﻿article, aside, details, figcaption, figure, footer, header, hgroup, main, nav, section, summary {
    display: block;
}
audio, canvas, video {
    display: inline-block;
}
audio:not([controls]) {
    display: none;
    height: 0;
}
[hidden] {
    display: none;
}
html {
    font-family: sans-serif;
}
body {
    margin: 0;
}
a:focus {
    outline: thin dotted;
}
a:active, a:hover {
    outline: 0 none !important;
}
h1 {
    font-size: 2em;
    margin: 0.67em 0;
}
abbr[title] {
    border-bottom: 1px dotted;
}
b, strong {
    font-weight: bold;
}
dfn {
    font-style: italic;
}
hr {
    box-sizing: content-box;
    height: 0;
}
mark {
    background: #ff0 none repeat scroll 0 0;
    color: #000;
}
code, kbd, pre, samp {
    font-family: monospace,serif;
    font-size: 1em;
}
pre {
    white-space: pre-wrap;
}
q {
    quotes: "â€œ" "â€" "â€˜" "â€™";
}
small {
    font-size: 80%;
}
sub, sup {
    font-size: 75%;
    line-height: 0;
    position: relative;
    vertical-align: baseline;
}
sup {
    top: -0.5em;
}
sub {
    bottom: -0.25em;
}
img {
    border: 0 none;
}
svg:not(:root) {
    overflow: hidden;
}
figure {
    margin: 0;
}
fieldset {
    border: 1px solid #c0c0c0;
    margin: 0 2px;
    padding: 0.35em 0.625em 0.75em;
}
legend {
    border: 0 none;
    padding: 0;
}
button, input, select, textarea {
    font-family: inherit;
    font-size: 100%;
    margin: 0;
}
button, input {
    line-height: normal;
}
button, select {
    text-transform: none;
}
button, html input[type="button"], input[type="reset"], input[type="submit"] {
    cursor: pointer;
}
button[disabled], html input[disabled] {
    cursor: default;
}
input[type="checkbox"], input[type="radio"] {
    box-sizing: border-box;
    padding: 0;
}
input[type="search"] {
    box-sizing: content-box;
}
button::-moz-focus-inner, input::-moz-focus-inner {
    border: 0 none;
    padding: 0;
}
textarea {
    overflow: auto;
    vertical-align: top;
}
table {
    border-collapse: collapse;
    border-spacing: 0;
}
@font-face {
    font-family: "FuturaWeb";
    font-style: normal;
    font-weight: 500;
    src: url("/Style Library/fonts/FTN45__W.eot?#iefix") format("embedded-opentype"), url("/Style Library/fonts/FTN45__W.woff") format("woff"), url("/Style Library/fonts/FTN45__W.ttf") format("truetype"), url("/Style Library/fonts/FTN45__W.svg#FuturaWeb") format("svg");
}
@font-face {
    font-family: "FuturaWeb";
    font-style: normal;
    font-weight: bold;
    src: url("/Style Library/fonts/FTN85__W.eot?#iefix") format("embedded-opentype"), url("/Style Library/fonts/FTN85__W.woff") format("woff"), url("/Style Library/fonts/FTN85__W.ttf") format("truetype"), url("/Style Library/fonts/FTN85__W.svg#FuturaWeb") format("svg");
}
@media print {
* {
    background: transparent none repeat scroll 0 0 !important;
    box-shadow: none !important;
    color: #000 !important;
    text-shadow: none !important;
}
a, a:visited {
    text-decoration: underline;
}
a[href]::after {
    content: " (\' attr(href) \')";
}
abbr[title]::after {
    content: " (\' attr(title) \')";
}
.ir a::after, a[href^="javascript:"]::after, a[href^="#"]::after {
    content: "";
}
pre, blockquote {
    border: 1px solid #999;
    page-break-inside: avoid;
}
thead {
    display: table-header-group;
}
tr, img {
    page-break-inside: avoid;
}
img {
    max-width: 100% !important;
}
@page {
    margin: 2cm 0.5cm;
}
p, h2, h3 {
    orphans: 3;
    widows: 3;
}
h2, h3 {
    page-break-after: avoid;
}
.navbar {
    display: none;
}
.table td, .table th {
    background-color: #fff !important;
}
.btn > .caret, .dropup > .btn > .caret {
    border-top-color: #000 !important;
}
.label {
    border: 1px solid #000;
}
.table {
    border-collapse: collapse !important;
}
.table-bordered th, .table-bordered td {
    border: 1px solid #ddd !important;
}
}
.wrapper *, .wrapper *::before, .wrapper *::after {
    box-sizing: border-box;
}
body, html {
    height: auto !important;
    min-height: 100%;
}
body {
    background: #fff none repeat scroll 0 0;
    color: #1f2a47;
    font-family: sans-serif;
    font-variant-ligatures: common-ligatures;
    text-rendering: optimizelegibility;
}
*::-moz-selection {
    background: #058ce1 none repeat scroll 0 0;
    color: #fff;
    text-shadow: none;
}
.body-margin {
    margin: 0 auto;
    width: 90%;
}
.wrapper {
    height: auto !important;
    min-height: 100%;
}
a, a:visited {
    border-bottom: 1px solid transparent;
    color: #006bae;
    text-decoration: none;
    transition: color 0.2s ease 0s, border-bottom-color 0.2s ease 0s;
}
a:hover {
    border-bottom-color: #e8e9ec;
    color: #006bae;
    text-decoration: none !important;
}
.see-more a, a.see-more {
    color: #ff7200;
    display: inline-block;
    font-family: "FuturaWeb",sans-serif;
    font-size: 1.2rem;
    font-weight: bold;
    width: auto;
}
p .see-more, p.see-more a {
    display: inline;
    font-size: inherit;
    font-weight: normal;
}
a.see-more:hover {
    color: #ff7200;
}
.white-header a:hover {
    border-bottom-color: #006bae;
}
.white-header a.soft:hover {
    border-bottom-color: #f8931b;
}
.image-link {
    border-bottom: 0 none;
}
a i.fa, button i.fa {
    margin-left: 3px;
    margin-right: 3px;
}
a.care {
    white-space: pre-wrap;
}
a.caret::after {
    content: "â€º";
    display: inline;
    margin-left: 3px;
}
.indice-top-link::before, .top-link::before {
    content: "â–²";
    display: inline-block;
    font-size: 0.6rem;
    margin: 0 2px;
}
html, body, button, input, select, textarea {
    color: #1f2a47;
}
.giga, .giga p, .mega, .mega p, .kilo, .kilo p, .alpha, .alpha p, .beta, .beta p, .gamma, .gamma p, .delta, .delta p, .epsilon, .epsilon p, .zeta, .zeta p, h1, h1 p, h2, h2 p, h3, h3 p, h4, h4 p, h5, h5 p, h6, h6 p {
    clear: both;
    color: #1f2a47;
    font-family: "FuturaWeb",sans-serif;
    font-weight: bold;
    letter-spacing: -0.035em;
    line-height: 1.2 !important;
    margin-top: 0;
}
a.giga, a.mega, a.kilo, a.alpha, a.beta, a.gamma, a.delta, a.epsilon, a.zeta, h1 a, h2 a, h3 a, h4 a, h5 a, h6 a {
    color: #006bae;
}
.zeta, h6 {
    font-weight: 500;
    letter-spacing: 0;
}
.giga, .mega, .kilo {
    letter-spacing: -0.05em;
    line-height: 1.1;
}
.giga, .giga p {
    font-size: 4.5rem;
}
.mega, .mega p {
    font-size: 3.783rem;
}
.kilo, .kilo p {
    font-size: 3.186rem;
}
h1, h1 p, .alpha, .alpha p {
    font-size: 2.688rem;
}
h2, h2 p, .beta, .beta p {
    font-size: 2.274rem;
}
h3, h3 p, .gamma, .gamma p {
    font-size: 1.928rem;
}
h4, h4 p, .delta, .delta p, p.delta {
    font-size: 1.64rem;
}
h5, h5 p, .epsilon, .epsilon p, p.epsilon, .wp-box .epsilon {
    font-size: 1.4rem;
}
h6, h6 p, .zeta, .zeta p {
    font-size: 1.6rem;
}
small, .milli {
    font-size: 0.875rem !important;
}
.caption {
    background: #fff none repeat scroll 0 0;
    font-style: italic;
    padding: 0.833em;
}
h3.delta {
    font-family: "FuturaWeb",sans-serif;
    font-weight: normal;
}
a.zeta {
    font-family: "FuturaWeb",sans-serif;
}
.bold {
    font-weight: bold !important;
}
.boldw {
    font-family: "FuturaWeb",sans-serif;
    font-weight: bold;
}
p {
    color: #4c556c;
    font-size: 1rem;
    line-height: 1.35;
}
p.duplo {
    margin: 20px 0 !important;
}
p.m-bottom {
    margin-bottom: 50px !important;
}
p:first-child {
    margin-top: 0;
}
p:last-child {
    margin-bottom: 0;
}
.lighter {
    color: #4c556c !important;
}
h1.super-lighter, h2.super-lighter, h3.super-lighter, h4.super-lighter, h5.super-lighter, h6.super-lighter {
    color: #a5aab5 !important;
}
ol, ul {
    list-style: outside none none;
    padding-left: 0;
}
li {
    margin-bottom: 0.5em;
}
.link-list li {
    margin-bottom: 1.2em;
}
.link-desc-list li {
    margin-bottom: 3em;
}
ol {
    counter-reset: decimal;
    list-style: outside none none;
    padding-left: 0;
}
ol li::before {
    color: #b3b3af;
    content: counters(decimal, ".", decimal);
    counter-increment: decimal;
    margin-right: 0.5em;
}
dt {
    margin-bottom: 0.5em;
}
dd {
    margin-left: 0;
}
.no-bullets, .scroll-nav ol, .scroll-nav ul {
    list-style: outside none none;
    margin: 0;
    padding: 0;
}
.no-bullets li::before {
    content: " ";
    display: none;
}
.no-bullets.small-margin li {
    margin: 10px 0;
}
.hyphenated {
    -moz-hyphens: auto;
}
.column-span-single {
    margin-bottom: 2em;
}
.container {
    margin-left: auto;
    margin-right: auto;
    padding: 40px 16px;
    width: 100%;
}
.container::before, .container::after {
    content: " ";
    display: table;
}
.container::after {
    clear: both;
}
.container::before, .container::after {
    content: " ";
    display: table;
}
.container::after {
    clear: both;
}
.row::before, .row::after {
    content: " ";
    display: table;
}
.row::after {
    clear: both;
}
.row::before, .row::after {
    content: " ";
    display: table;
}
.row::after {
    clear: both;
}
.colxs-1, .colxs-2, .colxs-3, .colxs-4, .colxs-5, .colxs-6, .colxs-7, .colxs-8, .colxs-9, .colxs-10, .colxs-11, .colxs-12, .colsm-1, .colsm-2, .colsm-3, .colsm-4, .colsm-5, .colsm-6, .colsm-7, .colsm-8, .colsm-9, .colsm-10, .colsm-11, .colsm-12 {
    min-height: 1px;
    padding-left: 5px;
    padding-right: 5px;
    position: relative;
}
.colxs-1, .colxs-2, .colxs-3, .colxs-4, .colxs-5, .colxs-6, .colxs-7, .colxs-8, .colxs-9, .colxs-10, .colxs-11 {
    float: left;
}
.colxs-1 {
    width: 8.33333%;
}
.colxs-2 {
    width: 16.6667%;
}
.colxs-3 {
    width: 25%;
}
.colxs-4 {
    width: 33.3333%;
}
.colxs-5 {
    width: 41.6667%;
}
.colxs-6 {
    width: 50%;
}
.colxs-7 {
    width: 58.3333%;
}
.colxs-8 {
    width: 66.6667%;
}
.colxs-9 {
    width: 75%;
}
.colxs-10 {
    width: 83.3333%;
}
.colxs-11 {
    width: 91.6667%;
}
.colxs-12 {
    width: 100%;
}
@media screen and (min-width: 62.5em) {
.colxs-1, .colxs-2, .colxs-3, .colxs-4, .colxs-5, .colxs-6, .colxs-7, .colxs-8, .colxs-9, .colxs-10, .colxs-11, .colxs-12, .colsm-1, .colsm-2, .colsm-3, .colsm-4, .colsm-5, .colsm-6, .colsm-7, .colsm-8, .colsm-9, .colsm-10, .colsm-11, .colsm-12 {
    padding-left: 0;
    padding-right: 0;
}
.colsm-1, .colsm-2, .colsm-3, .colsm-4, .colsm-5, .colsm-6, .colsm-7, .colsm-8, .colsm-9, .colsm-10, .colsm-11 {
    float: left;
}
.colsm-1 {
    width: 8.33333%;
}
.colsm-2 {
    width: 16.6667%;
}
.colsm-3 {
    width: 25%;
}
.colsm-4 {
    width: 33.3333%;
}
.colsm-5 {
    width: 41.6667%;
}
.colsm-6 {
    width: 50%;
}
.colsm-7 {
    width: 58.3333%;
}
.colsm-8 {
    width: 66.6667%;
}
.colsm-9 {
    width: 75%;
}
.colsm-10 {
    width: 83.3333%;
}
.colsm-11 {
    width: 91.6667%;
}
.colsm-12 {
    width: 100%;
}
.colsm-push-1 {
    left: 8.33333%;
}
.colsm-push-2 {
    left: 16.6667%;
}
.colsm-push-3 {
    left: 25%;
}
.colsm-push-4 {
    left: 33.3333%;
}
.colsm-push-5 {
    left: 41.6667%;
}
.colsm-push-6 {
    left: 50%;
}
.colsm-push-7 {
    left: 58.3333%;
}
.colsm-push-8 {
    left: 66.6667%;
}
.colsm-push-9 {
    left: 75%;
}
.colsm-push-10 {
    left: 83.3333%;
}
.colsm-push-11 {
    left: 91.6667%;
}
.colsm-pull-1 {
    right: 8.33333%;
}
.colsm-pull-2 {
    right: 16.6667%;
}
.colsm-pull-3 {
    right: 25%;
}
.colsm-pull-4 {
    right: 33.3333%;
}
.colsm-pull-5 {
    right: 41.6667%;
}
.colsm-pull-6 {
    right: 50%;
}
.colsm-pull-7 {
    right: 58.3333%;
}
.colsm-pull-8 {
    right: 66.6667%;
}
.colsm-pull-9 {
    right: 75%;
}
.colsm-pull-10 {
    right: 83.3333%;
}
.colsm-pull-11 {
    right: 91.6667%;
}
.colsm-offset-1 {
    margin-left: 8.33333%;
}
.colsm-offset-2 {
    margin-left: 16.6667%;
}
.colsm-offset-3 {
    margin-left: 25%;
}
.colsm-offset-4 {
    margin-left: 33.3333%;
}
.colsm-offset-5 {
    margin-left: 41.6667%;
}
.colsm-offset-6 {
    margin-left: 50%;
}
.colsm-offset-7 {
    margin-left: 58.3333%;
}
.colsm-offset-8 {
    margin-left: 66.6667%;
}
.colsm-offset-9 {
    margin-left: 75%;
}
.colsm-offset-10 {
    margin-left: 83.3333%;
}
.colsm-offset-11 {
    margin-left: 91.6667%;
}
}
@media (min-width: 768px) {
}
[class*="col-"] {
    float: left;
    height: 100%;
    margin-left: 5%;
}
.col-1 {
    width: 12.5%;
}
.col-2 {
    width: 30%;
}
.col-3 {
    width: 47.5%;
}
.col-7 {
    margin-left: 0;
    width: 100%;
}
.col-10 {
    margin-left: 0;
    width: 100%;
}
.grid-overlay, .grid-overlay__wrapper {
    height: 100%;
}
.grid-overlay {
    display: none;
    height: 100%;
    pointer-events: none;
    position: fixed;
    top: 0;
    width: 100%;
    z-index: 10;
}
[class*="col-"]:first-child {
    margin-left: 0;
}
.styleguide-wrapper {
    margin-bottom: 6em;
    margin-top: 4em;
}
.visible-mobile {
    display: block;
}
.hidden-mobile {
    display: none;
}
.visible-desktop {
    display: none;
}
@media screen and (min-width: 37.5em) {
.visible-mobile {
    display: none !important;
}
.hidden-mobile {
    display: block;
}
}
@media screen and (min-width: 62.49em) {
.hidden-desktop {
    display: none;
}
.visible-mobile {
    display: none !important;
}
.visible-desktop {
    display: block;
}
}
@media screen and (min-width: 75em) {
.container, .wp-topo, .wp-box, #footer, #footer  .hotlinks {
    padding-left: 3.5%;
    padding-right: 3.5%;
}
}
@media screen and (min-width: 81.25em) {
.container, .wp-topo, .wp-box, #footer, #footer  .hotlinks {
    padding-left: 6%;
    padding-right: 6%;
}
}
.box-table {
    overflow-x: auto;
}
.table {
    background-color: transparent;
    margin: 3em 0;
    max-width: 99.9%;
    width: 99.9%;
}
.simple-table {
    width: 99.9%;
}
.simple-table tr {
    border-bottom: 1px solid #eee;
}
.simple-table td {
    padding: 1em 0.25em;
}
.responsive-table {
    min-width: 850px;
}
caption {
    color: #555;
    font-size: 0.8rem;
    margin-bottom: 5px;
    padding: 5px;
    text-align: left;
}
th {
    text-align: left;
}
.table thead > tr > th, .table tbody > tr > th, .table tfoot > tr > th, .table thead > tr > td, .table tbody > tr > td, .table tfoot > tr > td {
    border-top: 1px solid #d2d4da;
    line-height: 1.42857;
    padding: 1em;
    vertical-align: top;
}
.bg-header thead > tr > th, .bg-header tbody > tr > th {
    background-color: #f3f5f9;
}
.table thead > tr > th {
    border-bottom: 1px solid #d2d4da;
    vertical-align: bottom;
}
.table-2-col tr th, .table-2-col tr td {
    width: 50%;
}
.table-3-col tr th, .table-3-col tr td {
    width: 33.3%;
}
.table-4-col tr th, .table-4-col tr td {
    width: 25%;
}
.table caption + thead tr:first-child th, .table colgroup + thead tr:first-child th, .table thead:first-child tr:first-child th, .table caption + thead tr:first-child td, .table colgroup + thead tr:first-child td, .table thead:first-child tr:first-child td {
    border-top: 0 none;
}
.table tbody + tbody {
    border-top: 1px solid #d2d4da;
}
.table .table {
    background-color: #ffffff;
}
.table-condensed thead > tr > th, .table-condensed tbody > tr > th, .table-condensed tfoot > tr > th, .table-condensed thead > tr > td, .table-condensed tbody > tr > td, .table-condensed tfoot > tr > td {
    padding: 5px;
}
.table-bordered {
    border: 1px solid #d2d4da;
}
.table-bordered > thead > tr > th, .table-bordered > tbody > tr > th, .table-bordered > tfoot > tr > th, .table-bordered > thead > tr > td, .table-bordered > tbody > tr > td, .table-bordered > tfoot > tr > td {
    border: 1px solid #d2d4da;
}
.table-bordered > thead > tr > th, .table-bordered > thead > tr > td {
    border-bottom-width: 1px;
}
.table-striped > tbody > tr:nth-child(2n+1) > td, .table-striped > tbody > tr:nth-child(2n+1) > th {
    background-color: #f9f9f9;
}
.table-hover > tbody > tr:hover > td, .table-hover > tbody > tr:hover > th {
    background-color: #e2f6fc;
}
table col[class*="col-"] {
    display: table-column;
    float: none;
}
table td[class*="col-"], table th[class*="col-"] {
    display: table-cell;
    float: none;
}
.table > thead > tr > td.active, .table > tbody > tr > td.active, .table > tfoot > tr > td.active, .table > thead > tr > th.active, .table > tbody > tr > th.active, .table > tfoot > tr > th.active, .table > thead > tr.active > td, .table > tbody > tr.active > td, .table > tfoot > tr.active > td, .table > thead > tr.active > th, .table > tbody > tr.active > th, .table > tfoot > tr.active > th {
    background-color: #f5f5f5;
}
.table-hover > tbody > tr > td.active:hover, .table-hover > tbody > tr > th.active:hover, .table-hover > tbody > tr.active:hover > td {
    background-color: #ededed;
}
.table > thead > tr > td.success, .table > tbody > tr > td.success, .table > tfoot > tr > td.success, .table > thead > tr > th.success, .table > tbody > tr > th.success, .table > tfoot > tr > th.success, .table > thead > tr.success > td, .table > tbody > tr.success > td, .table > tfoot > tr.success > td, .table > thead > tr.success > th, .table > tbody > tr.success > th, .table > tfoot > tr.success > th {
    background-color: #dff0d8;
    border-color: #d6e9c6;
}
.table-hover > tbody > tr > td.success:hover, .table-hover > tbody > tr > th.success:hover, .table-hover > tbody > tr.success:hover > td {
    background-color: #d0e9c6;
    border-color: #c9e2b3;
}
.table > thead > tr > td.danger, .table > tbody > tr > td.danger, .table > tfoot > tr > td.danger, .table > thead > tr > th.danger, .table > tbody > tr > th.danger, .table > tfoot > tr > th.danger, .table > thead > tr.danger > td, .table > tbody > tr.danger > td, .table > tfoot > tr.danger > td, .table > thead > tr.danger > th, .table > tbody > tr.danger > th, .table > tfoot > tr.danger > th {
    background-color: #f2dede;
    border-color: #eed3d7;
}
.table-hover > tbody > tr > td.danger:hover, .table-hover > tbody > tr > th.danger:hover, .table-hover > tbody > tr.danger:hover > td {
    background-color: #ebcccc;
    border-color: #e6c1c7;
}
.table > thead > tr > td.warning, .table > tbody > tr > td.warning, .table > tfoot > tr > td.warning, .table > thead > tr > th.warning, .table > tbody > tr > th.warning, .table > tfoot > tr > th.warning, .table > thead > tr.warning > td, .table > tbody > tr.warning > td, .table > tfoot > tr.warning > td, .table > thead > tr.warning > th, .table > tbody > tr.warning > th, .table > tfoot > tr.warning > th {
    background-color: #fcf8e3;
    border-color: #fbeed5;
}
.table-hover > tbody > tr > td.warning:hover, .table-hover > tbody > tr > th.warning:hover, .table-hover > tbody > tr.warning:hover > td {
    background-color: #faf2cc;
    border-color: #f8e5be;
}
@media (max-width: 768px) {
.table-responsive {
    border: 1px solid #dddddd;
    margin-bottom: 15px;
    overflow-x: scroll;
    overflow-y: hidden;
    width: 100%;
}
.table-responsive > .table {
    background-color: #fff;
    margin-bottom: 0;
}
.table-responsive .table > thead > tr > th, .table-responsive .table > tbody > tr > th, .table-responsive .table > tfoot > tr > th, .table-responsive .table > thead > tr > td, .table-responsive .table > tbody > tr > td, .table-responsive .table > tfoot > tr > td {
    white-space: nowrap;
}
.table-responsive > .table-bordered {
    border: 0 none;
}
.table-responsive > .table-bordered > thead > tr > th:first-child, .table-responsive > .table-bordered > tbody > tr > th:first-child, .table-responsive > .table-bordered > tfoot > tr > th:first-child, .table-responsive > .table-bordered > thead > tr > td:first-child, .table-responsive > .table-bordered > tbody > tr > td:first-child, .table-responsive > .table-bordered > tfoot > tr > td:first-child {
    border-left: 0 none;
}
.table-responsive > .table-bordered > thead > tr > th:last-child, .table-responsive > .table-bordered > tbody > tr > th:last-child, .table-responsive > .table-bordered > tfoot > tr > th:last-child, .table-responsive > .table-bordered > thead > tr > td:last-child, .table-responsive > .table-bordered > tbody > tr > td:last-child, .table-responsive > .table-bordered > tfoot > tr > td:last-child {
    border-right: 0 none;
}
.table-responsive > .table-bordered > thead > tr:last-child > th, .table-responsive > .table-bordered > tbody > tr:last-child > th, .table-responsive > .table-bordered > tfoot > tr:last-child > th, .table-responsive > .table-bordered > thead > tr:last-child > td, .table-responsive > .table-bordered > tbody > tr:last-child > td, .table-responsive > .table-bordered > tfoot > tr:last-child > td {
    border-bottom: 0 none;
}
}
.form-d {
    margin-top: 1em;
}
fieldset {
    border: 0 none;
    margin: 0;
    padding: 0;
}
.form-row {
    margin-bottom: 0;
}
.control-item {
    margin-bottom: 2em;
}
.label-d {
    display: block;
    line-height: 1.5;
    margin-bottom: 0.5em;
}
label.error {
    background-color: #ffb7b6;
    border-radius: 0 0 3px 3px;
    color: #444;
    display: block;
    font-size: 0.8rem;
    line-height: 1.5em;
    margin-bottom: 10px;
    margin-top: 0;
    padding: 5px 10px;
}
.check-radio-label {
    display: block;
    margin-top: -1.5em;
    padding-left: 1.5em;
}
.label-extra-desc {
    color: #4c556c;
    display: block;
    line-height: 1.5;
    margin-top: 0.5em;
}
input, select, button {
}
.field-d {
    -moz-border-bottom-colors: none;
    -moz-border-left-colors: none;
    -moz-border-right-colors: none;
    -moz-border-top-colors: none;
    border-color: #8f94a1 #a5aab5 #a5aab5;
    border-image: none;
    border-radius: 2px;
    border-style: solid;
    border-width: 1px;
    box-shadow: 5px 5px 8px rgba(165, 170, 181, 0.25) inset;
    min-height: 3em;
    outline: 0 none;
    padding: 0 0.6em;
    width: 100%;
}
textarea.field-d {
    padding: 0.6em;
}
.field-d:focus {
    border: 1px solid #058ce1;
    box-shadow: 5px 5px 8px rgba(165, 170, 181, 0.25) inset, 0 0 0 1px #058ce1;
}
[disabled="disabled"] {
    cursor: no-drop !important;
}
.field-disabled {
    background: #e8e9ec none repeat scroll 0 0 !important;
    opacity: 0.5 !important;
}
.select-d {
    width: 100%;
    opacity: 0;
}
input[type="radio"], input[type="checkbox"] {
    margin-right: 0.6em;
}
.textarea-d {
    min-height: 10em;
    padding: 0.6em;
    resize: vertical;
}
.fieldset-d {
    border-bottom: 1px solid #d2d4da;
    padding-bottom: 1.5em;
    padding-top: 2em;
}
.fieldset-d:first-child {
    margin-top: -2em;
}
.fieldset-d:last-child {
    border-bottom: 0 none;
    margin-bottom: 0;
}
.legend {
    margin-bottom: 2.5em;
}
.r, .legend-title {
    font-family: "FuturaWeb",sans-serif;
    font-weight: 500;
}
.legend-step {
    border-color: #058ce1;
    border-radius: 50%;
    border-style: solid;
    border-width: 2px;
    display: block;
    height: 1.6em;
    line-height: 1.5;
    padding-top: 3px;
    position: absolute;
    text-align: center;
    width: 1.6em;
}
.step-blue {
    border: medium none;
    color: #333 !important;
}
.legend-info {
    margin-left: 3.5em;
    margin-top: 0.4em;
}
.legend-title {
    margin-bottom: 0.5em;
}
.fieldset-inactive .legend {
    margin-bottom: 0;
}
.fieldset-inactive .legend-step {
    border-color: #d2d4da;
    color: #a5aab5 !important;
}
.fieldset-inactive .legend-title {
    color: #a5aab5;
}
.fieldset-inactive .legend-desc {
    color: #a5aab5;
    display: none;
}
.form-set {
    opacity: 1;
    transition: opacity 0.3s ease-in 0s;
}
.form-set-level2 {
    padding-left: 1.5em;
}
.fieldset-inactive .form-set {
    opacity: 0;
}
.form-set-hidden {
    display: none;
}
.first-step {
    display: block;
}
.select-button {
    background: rgba(0, 0, 0, 0) linear-gradient(to bottom, #fff 0%, #e9e9ec 100%) repeat scroll 0 0;
    border: 1px solid #a5aab5;
    border-collapse: separate !important;
    border-radius: 2px;
    box-shadow: 0 2px 0 rgba(31, 42, 71, 0.1);
    display: table;
    height: 2.65em;
    line-height: 1;
    margin-bottom: 40px;
    outline: medium none;
    padding: 0 0.6em;
    position: relative;
    width: 100%;
}
.select-button:hover {
    background: rgba(0, 0, 0, 0) linear-gradient(to bottom, #fff 0%, #f4f4f6 100%) repeat scroll 0 0;
    border-color: #8c909a;
}
.select-label {
    display: table-cell;
    height: 100%;
    vertical-align: middle;
}
.select-button .select-d {
    border: 0 none;
    height: 100%;
    left: 0;
    margin: 0;
    position: absolute;
    top: 0;
    width: 100%;
}
.select-button label.error {
    left: 0;
    position: absolute;
    top: 3.3em;
    width: 100%;
}
.form-vertical {
    margin-bottom: 30px;
}
.form-vertical input, .form-vertical input[type="radio"], .form-vertical input[type="checkbox"], .form-vertical button, .form-vertical textarea, .form-vertical select, .form-vertical .select-button {
    margin-bottom: 40px;
}
.form-vertical label {
    margin-bottom: 5px;
}
@media screen and (min-width: 37.5em) {
}
@media screen and (min-width: 62.5em) {
.legend, .form-set {
    float: left;
}
.legend {
    margin-right: 5%;
    width: 30%;
}
.form-set {
    padding-top: 1em;
    width: 65%;
}
.form-set.inside-set {
    width: 100%;
}
.form-set-level2 {
    margin-top: 2em;
}
.form-set-level2.inside-set {
    margin-top: 0;
}
.fieldset-d {
    padding-bottom: 2em;
    padding-top: 2.5em;
}
.legend-info {
    margin-left: 4.5em;
}
a.btn {
    cursor: pointer;
    line-height: 2.8rem;
    padding-bottom: 0;
    padding-top: 0;
}
a.btn-small {
    line-height: 2.5rem;
}
}
.btn {
    border-radius: 2px;
    border-style: solid;
    border-width: 1px;
    box-shadow: 0 2px 0 rgba(31, 42, 71, 0.1);
    display: inline-block;
    font-family: "FuturaWeb",sans-serif;
    font-size: 1.225em;
    line-height: 1rem;
    min-height: 2.65em;
    min-width: 6em;
    outline: medium none;
    padding: 0 1.5em;
    position: relative;
    width: auto;
}
a.btn {
    cursor: pointer;
    line-height: 1.5rem;
    min-width: 3em;
    padding-bottom: 15px;
    padding-top: 15px;
}
a.btn:hover {
    color: #fff;
}
.btn:focus, .btn-selected {
    box-shadow: 5px 5px 5px rgba(0, 0, 0, 0.15) inset;
}
.fluid {
    width: 100%;
}
.btn-left {
    float: left;
}
.btn-disabled {
    background: rgba(0, 0, 0, 0) linear-gradient(to bottom, #fff 0%, #e9e9ec 100%) repeat scroll 0 0 !important;
    border-color: #a5aab5 !important;
    color: #4c556c !important;
    opacity: 0.4 !important;
}
.btn-small {
    font-size: 1.1em;
}
.btn-big {
    font-size: 1.2em;
}
.transparent {
    background: transparent none repeat scroll 0 0;
    border-color: transparent;
    box-shadow: none;
    color: #006bae;
}
a.transparent:hover {
    color: #006bae;
}
.white {
    background: rgba(0, 0, 0, 0) linear-gradient(to bottom, rgba(255, 255, 255, 1) 0%, rgba(233, 233, 236, 1) 100%) repeat scroll 0 0;
    border-color: #a5aab5;
    color: #006bae;
}
a.white:hover {
    color: #006bae;
}
.white:hover {
    background: rgba(0, 0, 0, 0) linear-gradient(to bottom, rgba(255, 255, 255, 1) 0%, rgba(244, 244, 246, 1) 100%) repeat scroll 0 0;
    border-color: #8c909a;
}
.white:focus, .white.btn-selected {
    background: #dcdddf none repeat scroll 0 0;
    border-top-color: #4c556c;
    color: #005d98;
}
.blue {
    background: rgba(0, 0, 0, 0) linear-gradient(to bottom, rgba(5, 140, 224, 1) 0%, rgba(4, 126, 203, 1) 100%) repeat scroll 0 0;
    border-color: #1f2a47;
    color: #fff;
}
.blue:hover {
    background: rgba(0, 0, 0, 0) linear-gradient(to bottom, rgba(17, 154, 240, 1) 0%, rgba(15, 140, 218, 1) 100%) repeat scroll 0 0;
    border-color: #171d2f;
    color: #fff;
}
.blue:focus, .blue.btn-selected {
    background: #0b6daa none repeat scroll 0 0;
    border-top-color: #000;
    color: #fff;
}
.blue:active, .blue:hover, .blue:visited {
    color: #fff;
}
.orange, .orange:visited {
    background: rgba(0, 0, 0, 0) linear-gradient(to bottom, rgba(253, 169, 23, 1) 0%, rgba(252, 143, 1, 1) 100%) repeat scroll 0 0;
    border-color: #9f6705;
    color: #fff;
}
.orange:hover {
    background: rgba(0, 0, 0, 0) linear-gradient(to bottom, rgba(255, 179, 45, 1) 0%, rgba(255, 154, 0, 1) 100%) repeat scroll 0 0;
    border-color: #6c4105;
    color: #fff;
}
.orange:focus, .orange.btn-selected {
    background: #dd790d none repeat scroll 0 0;
    border-top-color: #462d09;
    color: #fff;
}
.secondary-action {
    color: #a5aab5;
    display: inline-block;
    margin-top: 1em;
}
.bt-arrow {
    display: inline-block;
    font-size: 0.6em;
    vertical-align: middle;
}
.bt-symbol {
    font-family: "Icons";
    font-size: 0.888em;
}
.button-group, .control-group {
    display: table;
    margin-bottom: 2em;
}
.button-group-item, .group-inline-item {
    display: table-cell;
}
.group-inline-item {
    padding-right: 2em;
}
.group-block-item {
    margin-bottom: 1em;
}
.button-group-item button {
    border-left-width: 0;
    border-radius: 0;
}
.button-group-item:first-child button {
    border-left-width: 1px;
}
.button-group-item:first-child button {
    border-radius: 2px 0 0 2px;
}
.button-group-item:last-child button {
    border-radius: 0 2px 2px 0;
}
.field-button-group {
    position: relative;
}
.embedded-field {
    padding-right: 3em;
}
.btn.embedded-button {
    height: 100%;
    min-width: 3em;
    padding: 0;
    position: absolute;
    right: 0;
    top: 0;
}
@media screen and (min-width: 62.5em) {
a.btn {
    cursor: pointer;
    line-height: 2.8rem;
    padding-bottom: 0;
    padding-top: 0;
}
a.btn-small {
    line-height: 2.5rem;
}
}
.main-header {
    background: #296fa7 none repeat scroll 0 0;
}
.main-header.white-header {
    background: #f4f4f6 none repeat scroll 0 0;
    border-bottom: 1px solid #ff6200;
    margin-bottom: 5px;
    outline: 5px solid #f8931b;
}

#main-logo > a {
    background: rgba(0, 0, 0, 0) url("/Style Library/images/sprites.png") no-repeat scroll -112px 0;
    display: block;
    height: 25px;
    margin: 0 auto;
    width: 115px;
}
.header-content {
    border-bottom: 1px solid #15527e;
    height: 70px;
    padding-left: 149px;
}
.header-content > .hotlinks {
    display: none;
    float: right;
    padding-right: 10px;
    width: 100%;
}
.header-content > .hotlinks > ul {
    float: right;
    list-style: outside none none;
    margin: 5px 0 8px;
    text-align: right;
}
.header-content > .hotlinks > ul > li {
    display: inline;
}
.header-content > .hotlinks > ul > li > a {
    color: #93ccec;
    font-size: 13px;
    margin: 0 15px;
}
.header-content > .hotlinks > ul > li > a.highlight {
    color: #fff;
}
.header-content > .hotlinks > ul > li:first-child > a {
    margin-left: 0;
}
.header-content > .hotlinks > ul > li:last-child > a {
    margin-right: 0;
}
.header-content > .hotlinks > .helper {
    float: right;
    padding-left: 40px;
    padding-right: 5px;
}
.header-content > .hotlinks > .languages {
    float: right;
    padding: 0;
    text-align: left;
}
.header-content > .hotlinks > .languages > li {
    color: #1d6496;
    font-size: 12px;
}
.header-content .hotlinks .languages li.rybena {
    display: none;
}
.header-content > .hotlinks > .languages > li > a {
    margin: 0 2px;
}
.header-content .hotlinks .languages li.rybena a {
    background: rgba(0, 0, 0, 0) url("/Style Library/images/ico-acces-top.png") no-repeat scroll center center / cover ;
    cursor: pointer;
    display: none;
    float: right;
    height: 25px;
    margin-top: -5px;
    overflow: hidden;
    text-indent: -1000px;
    width: 22px;
}
.main-menu {
    display: none;
    float: left;
    min-width: 710px;
    width: 72%;
}
.main-menu > ul {
    float: left;
    font-family: "FuturaWeb",sans-serif;
    list-style: outside none none;
    margin-right: 3%;
    min-width: 526px;
    padding: 0;
    width: 75%;
}
.main-menu > ul > li {

    display: inline;
    margin: 0 10px;
}
.main-menu > ul > li > a {
    color: #fff;
    position: relative;
    white-space: nowrap;
}
.main-menu > ul > li.has-submenu > a {
    padding-right: 12px;
}
.main-menu > ul > li.has-submenu > a::after {
    background: rgba(0, 0, 0, 0) url("/Style Library/images/sprites.png") no-repeat scroll -73px -100px;
    bottom: 5px;
    content: "";
    display: block;
    height: 6px;
    position: absolute;
    right: 0;
    width: 9px;
}
.main-menu > ul > li > a.soft {
    color: #a1e2ff;
}
.submenu {
    background: #eef4f7 none repeat scroll 0 0;
    box-shadow: 0 12px 40px rgba(0, 0, 0, 0.3);
    display: none;
    left: 0;
    position: absolute;
    top: 100px;
    width: 100%;
    z-index: 200;
}
.submenu::before {
    -moz-border-bottom-colors: none;
    -moz-border-left-colors: none;
    -moz-border-right-colors: none;
    -moz-border-top-colors: none;
    border-color: transparent transparent #eef4f7;
    border-image: none;
    border-style: solid;
    border-width: 14px;
    content: "";
    height: 0;
    left: 180px;
    position: absolute;
    top: -28px;
    width: 0;
}
.submenu-beneficios::before {
    left: 300px;
}
.submenu-atendimento::before {
    left: 435px;
}
.submenu.active {
    display: block;
}
.submenu-column.highlight {
    background: #e7ecef none repeat scroll 0 0;
}
.submenu-column {
    float: left;
    padding: 45px;
    width: 33.3333%;
}
.submenu-title {
    color: #1f2a47;
    font-size: 1.4rem;
}
.submenu-column > ul {
    list-style: outside none none;
    padding: 0;
}
.submenu-column > ul > li {
    line-height: 2.6rem;
}
.submenu-produtos .submenu-column > ul > li {
    line-height: 2rem;
}
.submenu-column > ul > li > a {
    font-size: 1.1rem;
}
.submenu-produtos .submenu-column > ul > .see-more {
    padding-top: 10px;
}
.submenu-column > ul > .see-more > a {
    color: #ff7200;
    font-size: 1rem;
    font-weight: 600;
}
.white-header #main-logo > a {
    background-position: 0 0;
}
.white-header #main-nav .main-menu ul li a, .white-header .header-content > .hotlinks > ul > li > a {
    color: #0164a8;
}
.white-header #main-nav .main-menu > ul > li > a.soft {
    color: #f8931b;
}
.white-header .main-menu > ul > li.has-submenu > a::after {
    background-position: -112px -100px;
}
.search-box {
    float: left;
    margin-top: 5px;
    position: relative;
    width: 22%;
}
.search-input {
    background-color: #2971a7;
    border: 1px solid #174e70 !important;
    border-radius: 3px !important;
    box-shadow: 2px 1px 8px rgba(28, 94, 136, 0.6) inset;
    box-sizing: border-box !important;
    color: #fff;
    font-size: 0.8rem !important;
    height: 45px !important;
    outline: medium none !important;
    padding: 0 35px 0 15px !important;
    width: 100%;
}
.search-box button {
    border: medium none !important;
    display: inline-block !important;
    height: 17px !important;
    overflow: hidden !important;
    position: absolute !important;
    right: 20px;
    text-indent: -500px !important;
    top: 15px !important;
    width: 17px !important;
}

.white-header .search-input {
    background-color: #f4f4f6;
    border: 1px solid #767678;
    box-shadow: 2px 1px 8px rgba(0, 0, 0, 0.2) inset;
    color: #1f2a47;
}
.search-box button span {
    display: block !important;
}
.ipad .search-box button {
    display: none !important;
}
body.sociais .search-input {
    background-color: rgba(0, 0, 0, 0.2);
    border-color: rgba(0, 0, 0, 0.2);
    box-shadow: 2px 1px 8px rgba(0, 0, 0, 0.1) inset;
}
.account {
    display: none;
    float: right;
    margin-top: 3px;
    min-width: 260px;
    width: 25%;
}
.account > .form > input[type="text"] {
    background: #fff none repeat scroll 0 0;
    border: 1px solid #133e5a;
    border-radius: 3px;
    box-shadow: 2px 1px 8px rgba(0, 0, 0, 0.2) inset;
    box-sizing: border-box;
    font-size: 0.8rem;
    padding: 14px 10px;
    width: 30%;
}
.account > .form > input[type="text"]:first-child {
    width: 28%;
}
.white-header .account > .form > input[type="text"], .white-header .account > .form > input[type="password"] {
    border: 1px solid #767678;
}
.account > .form > button, .account a.button {
    background: rgba(0, 0, 0, 0) linear-gradient(to bottom, #2e7db1 0%, #005f9e 100%) repeat scroll 0 0;
    border: 1px solid #1b5981;
    border-radius: 3px;
    box-shadow: 0 1px rgba(255, 255, 255, 0.1) inset, 0 1px rgba(0, 0, 0, 0.1);
    box-sizing: border-box;
    color: #fff;
    float: right;
    font-family: "FuturaWeb",sans-serif;
    font-size: 1rem;
    margin-right: 9px;
    padding: 12px 10px;
    width: 35%;
}
.account a.button {
    width: 100%;
}
.account > .form > button > .icon, .account .icon {
    background: rgba(0, 0, 0, 0) url("/Style Library/images/gr_acessoConta.png") no-repeat;
    display: inline-block;
    height: 12px;
    margin: 0 2px;
    width: 11px;
}
.mobile-menu, .mobile-account {
    float: right;
    padding-right: 20px;
    text-align: right;
    width: 50%;
}
.mobile-account {
    border-right: 1px solid #215986;
}
.mobile-account > a, .mobile-menu > a {
    border: medium none;
    color: #fff;
    display: inline-block;
    font-family: "FuturaWeb",sans-serif;
    font-size: 1.2rem;
    max-height: 69px;
    padding: 20px 35px 22px 5px;
    position: relative;
}
@media not all {
.mobile-account > a, .mobile-menu > a {
    padding: 20px 35px 22px 5px;
}
}
.mobile-account > a:hover, .mobile-menu > a:hover {
    border: medium none;
}
.mobile-account > a::before, .mobile-menu > a::before {
    background: rgba(0, 0, 0, 0) url("/Style Library/images/sprites.png") no-repeat scroll 0 0;
    content: "";
    display: block;
    height: 20px;
    position: absolute;
    right: 0;
    top: 24px;
    width: 22px;
}
.mobile-menu > a::before {
    background-position: 0 -100px;
    top: 24px;
}
.mobile-account > a::before {
    background-position: -22px -100px;
    right: 5px;
    width: 16px;
}
.mobile-menu.open-menu {
    background: rgba(0, 0, 0, 0.15) none repeat scroll 0 0;
}
.mobile-menu.open-menu > a::before {
    background-position: -55px -120px;
    height: 14px;
    right: 4px;
    top: 26px;
    width: 14px;
}
.white-header .mobile-menu.open-menu > a::before {
    background-position: -55px -134px;
}
.mobile-account.open-account {
    background: rgba(0, 0, 0, 0.15) none repeat scroll 0 0;
}
.mobile-account.open-account > a::before {
    background-position: -55px -120px;
    height: 14px;
    right: 4px;
    top: 28px;
    width: 14px;
}
.mobile-account-access {
    background: #f4f4f6 none repeat scroll 0 0;
    border-bottom: 5px solid #15426e;
    border-top: 1px solid #d2d4da;
    display: none;
    left: 0;
    padding: 30px;
    position: absolute;
    top: 69px;
    width: 100%;
    z-index: 3;
}
.mobile-account-access.active {
    display: block;
}
.mobile-account-access .field-d {
    margin-bottom: 20px;
}
.suggest-box {
    background: #fff none repeat scroll 0 0;
    border-radius: 4px;
    box-shadow: 0 0 0 1px rgba(0, 0, 0, 0.15), 0 6px 20px 10px rgba(0, 0, 0, 0.2);
    height: 0;
    overflow: hidden;
    position: absolute;
    visibility: hidden;
    width: 25em;
    z-index: 20;
}
.suggest-box-visible {
    height: auto;
    visibility: visible;
}
.suggest-item {
    margin-bottom: 0;
}
.suggest-title {
    margin-bottom: 0;
}
.suggest-link, .suggest-all-link {
    padding-left: 1.25em;
    padding-right: 1.25em;
}
.suggest-link {
    border: 1px solid #fff;
    display: block;
    height: 100%;
    padding-bottom: 1em;
    padding-top: 1em;
    transition: none 0s ease 0s ;
}
.suggest-link:focus, .suggest-link:hover {
    background: #0b85d2 none repeat scroll 0 0;
    border: 1px solid #096aa8;
    color: #fff;
}
.suggest-link:hover dd {
    color: #fff;
}
.suggest-all-link {
    background: #f4f4f6 none repeat scroll 0 0;
    border-bottom: 0 none;
    border-top: 1px solid #d2d4da;
    color: #1f2a47;
    display: block;
    padding-bottom: 1.5em;
    padding-top: 1.5em;
}
.box-complete {
    position: relative;
    z-index: 2;
}
.data-list {
    -moz-border-bottom-colors: none;
    -moz-border-left-colors: none;
    -moz-border-right-colors: none;
    -moz-border-top-colors: none;
    background-color: #fff;
    border-color: #a5aab5 #a5aab5 -moz-use-text-color;
    border-image: none;
    border-style: solid solid none;
    border-width: 1px 1px medium;
    display: none;
    left: 0;
    list-style: outside none none;
    position: absolute;
    top: 50px;
    width: 100%;
}
.data-list li {
    border-bottom: 1px solid #a5aab5;
    cursor: pointer;
    font-family: "FuturaWeb",sans-serif;
    margin: 0 !important;
    padding: 10px 5px !important;
    width: 100%;
}
.data-list li.active {
    background-color: #f9f9f9;
}
.box-complete .btn.embedded-button {
    background: rgba(0, 0, 0, 0) url("/Style Library/images/sprites.png") no-repeat scroll -110px -165px;
    height: 48px;
    margin-bottom: 0;
    text-indent: -500px;
}
.visuallyhidden {
    border: 0 none;
    clip: rect(0px, 0px, 0px, 0px);
    height: 1px;
    margin: -1px;
    overflow: hidden;
    padding: 0;
    position: absolute;
    width: 1px;
}
.visuallyhidden.focusable:active, .visuallyhidden.focusable:focus {
    clip: auto;
    height: auto;
    margin: 0;
    overflow: visible;
    position: static;
    width: auto;
}
.clearfix::before, .clearfix::after {
    content: " ";
    display: table;
}
.clearfix::after {
    clear: both;
}
.ir {
    background-color: transparent !important;
    border: 0 none !important;
    overflow: hidden;
}
.ir::before {
    content: "";
    display: inline-block;
    height: 150%;
    width: 0;
}
.hide {
    display: none;
}
img {
    vertical-align: middle;
}
.responsive-img {
    max-width: 100%;
}
.img-responsive {
    display: block;
    height: auto;
    max-width: 100%;
}
a img, a:hover img {
    border: medium none !important;
}
@media screen and (min-width: 37.5em) {
.main-header {
    border-bottom: 1px solid #15527e;
}
#main-logo {
    border: medium none;
    padding: 42px 0;
}
#main-logo > a {
    background-position: -112px 0;
}
.header-content {
    background: transparent none repeat scroll 0 0;
    border-bottom: medium none;
    height: 108px;
    padding-left: 180px;
}
.account {
    display: block;
}
.mobile-menu {
    float: right;
    text-align: left;
    width: auto;
}
.mobile-account > a, .mobile-menu > a {
    color: #fff;
    display: inline-block;
    padding: 18px 55px 15px 0;
}
.white-header .mobile-account > a, .white-header .mobile-menu > a {
    color: #0164a8;
}
.mobile-menu > a::before {
    right: 20px;
    top: 20px;
}
.mobile-menu > a::before {
    background-position: 0 -120px;
}
.white-header .mobile-menu > a::before {
    background-position: 0 -120px;
}
.mobile-menu.open-menu {
    background: transparent none repeat scroll 0 0;
}
.mobile-menu.open-menu > a::before {
    background-position: -55px -120px;
    right: 24px;
    top: 22px;
}
}
@media not all {
.mobile-account > a, .mobile-menu > a {
    color: #fff;
    display: inline-block;
    padding: 18px 55px 15px 0;
}
}
@media screen and (max-width: 37.5em) {
#main-logo {
    width: 129px;
}
.main-header.white-header {
    background: #f4f4f6 none repeat scroll 0 0;
    border-bottom: 1px solid #ff6200;
    margin-bottom: 5px;
    outline: 5px solid #f8931b;
}
.white-header .header-content {
    border-color: transparent;
}
.white-header .mobile-account > a, .white-header .mobile-menu > a {
    color: #006bae;
}
.white-header .mobile-account > a::before {
    background-position: -22px -120px;
}
.white-header .mobile-menu > a::before {
    background-position: 0 -120px;
    top: 26px;
}
.white-header .mobile-account, .white-header #main-logo {
    border-right: 1px solid #cadde9;
}
#main-logo > a {
    transform: scale(0.9);
}
.header-content {
    padding-left: 129px;
}
#main-nav .main-menu {
    top: 69px;
}
.white-header .mobile-account.open-account > a::before {
    background-position: -55px -134px;
}
#main-nav .submenu-column {
    float: none;
    padding: 35px 35px 0;
    width: 100%;
}
#main-nav .submenu-column:first-child {
    padding-left: 35px;
    padding-top: 35px;
}
.submenu {
    padding-bottom: 20px;
}
}
@media screen and (min-width: 37.5em) {
.giga, .giga p {
    font-size: 5.961rem;
}
.mega, .mega p {
    font-size: 4.968rem;
}
.kilo, .kilo p {
    font-size: 4.015rem;
}
h1, h1 p, .alpha, .alpha p {
    font-size: 3.252rem;
}
h2, h2 p, .beta, .beta p {
    font-size: 2.641rem;
}
h3, h3 p, .gamma, .gamma p {
    font-size: 2.153rem;
}
h4, h4 p, .delta, .delta p, p.delta {
    font-size: 1.763rem;
}
h5, h5 p, .epsilon, .epsilon p, p.epsilon, .wp-box .epsilon {
    font-size: 1.45rem;
}
p {
    line-height: 1.45;
}
.submit-d {
    min-width: 7em;
    width: auto;
}
.form-row {
    margin-bottom: 2.5em;
}
.control-item {
    float: left;
    margin-bottom: 0;
    padding-right: 1.5%;
}
.button-group, .control-group {
    margin-bottom: 0;
}
.secondary-action {
    margin-left: 1.5em;
    margin-top: 0.8em;
}
.column-span {
    float: left;
    padding-right: 2em;
}
.column-span-m-12_12 {
    width: 100%;
}
.column-span-m-10_12 {
    width: 83.333%;
}
.column-span-m-8_12 {
    width: 66.666%;
}
.column-span-m-6_12 {
    width: 50%;
}
.column-span-m-4_12 {
    width: 33.333%;
}
.column-span-m-3_12 {
    width: 25%;
}
.column-span-m-2_12 {
    width: 16.666%;
}
}
@media screen and (min-width: 37.5em) and (max-width: 62.49em) {
#main-logo {
    padding: 30px 0;
    width: 131px;
}
.header-content {
    height: 86px;
    padding-left: 156px;
}
#main-nav {
    padding-top: 15px;
}
.account {
    float: left;
    width: 65%;
}
.account a.btn {
    font-size: 1.15em;
    padding: 10px 15px;
}
.account > .form > input[type="text"]:first-child {
    width: 30%;
}
.account > .form > input[type="text"] {
    width: 34%;
}
.account > .form > button {
    width: 30%;
}
.mobile-menu > a::before {
    background-position: 0 -100px;
}
.form-row [class*="colsm-"] {
    width: 45%;
}
}
@media screen and (min-width: 37.5em) and (max-width: 50em) {
.mobile-menu > a::before {
    background-position: 0 -100px;
}
}
@media screen and (max-width: 62.49em) {
.main-menu {
    background: #f4f4f6 none repeat scroll 0 0;
    border-bottom: 5px solid #15426e;
    border-top: 1px solid #d2d4da;
    left: 0;
    min-width: 100%;
    padding-top: 99px;
    position: absolute;
    top: 85px;
    width: 100%;
    z-index: 1000;
}
.main-menu.active {
    display: block;
}
.main-menu > ul, .white-header .main-menu > ul {
    margin: 0;
    min-width: 100%;
    width: 100%;
}
.main-menu > ul > li {
    border-bottom: 1px solid #d2d4da;
    clear: both;
    display: block;
    margin: 0;
}
.main-menu > ul > li:last-child {
    border-bottom: medium none;
}
.main-menu > ul > li:last-child > a {
    border-bottom: medium none;
    display: inline-block;
    width: auto;
}
.main-menu > ul > li > a, .white-header .main-menu > ul > li > a {
    color: #006bae;
    display: block;
    font-size: 1.2rem;
    font-weight: normal;
    margin-left: 2%;
    padding: 20px 0;
    width: 96%;
}
.main-menu > ul > li.has-submenu > a::after, .white-header #main-nav .main-menu > ul > li.has-submenu > a::after {
    background-position: -69px -120px;
    height: 6px;
    margin-top: -3px;
    right: 2px;
    top: 50%;
    width: 13px;
}
.main-menu > ul > li:last-child > a::after {
    content: " â€º";
}
.main-menu > ul > li.active > a::after, .white-header #main-nav .main-menu > ul > li.active > a::after {
    background-position: -69px -126px;
}
.main-menu > ul > li > a.soft {
    color: #4c556c;
    font-family: sans-serif;
    font-size: 0.9rem;
}
.submenu {
    background: #e8e9ec none repeat scroll 0 0;
    border-top: 1px solid #d2d4da;
    box-shadow: 7px 0 #006bae inset;
    left: auto;
    position: relative;
    top: auto;
}
.submenu-column {
    padding: 30px;
}
.submenu-produtos .submenu-column {
    width: 45%;
}
.submenu-column:first-child {
    padding-left: 37px;
}
.submenu-column.highlight {
    background: transparent none repeat scroll 0 0;
}
.submenu-title {
    font-size: 1rem;
}
.submenu-column > ul > li {
    line-height: 2rem;
}
.submenu-column > ul > li > a {
    font-size: 1rem;
}
.submenu::before {
    display: none;
}
.search-box, .poder-publico .search-box {
    border-bottom: 1px solid #d2d4da;
    left: 0;
    padding-bottom: 26px;
    position: absolute;
    top: 22px;
    width: 100%;
}
.search-input, .poder-publico .search-input {
    background: #fff none repeat scroll 0 0;
    border: 1px solid #d1d2d8;
    box-shadow: none;
    color: #4c556c;
    font-size: 0.9rem;
    margin-left: 2%;
    width: 96%;
}
.search-box button {
    background: rgba(0, 0, 0, 0) url("/Style Library/images/lupa.png") no-repeat scroll center center;
    right: 28px;
}
.menu-hotlinks {
    margin-left: 2%;
}
.menu-hotlinks > ul {
    float: left;
    list-style: outside none none;
    margin: 0 15% 20px 0;
    padding: 0;
}
.menu-hotlinks > ul > li > a {
    color: #4c556c;
    font-size: 0.9rem;
}
}
@media screen and (min-width: 62.5em) {
.header-content > .hotlinks {
    display: block;
    margin-bottom: -2px;
    padding-top: 2px;
}
.home .header-content > .hotlinks {
    display: block;
    margin-bottom: 0;
    padding-top: 0;
}
.header-content .hotlinks .languages li.rybena {
    display: inline;
    padding-left: 20px;
}
.header-content .hotlinks .languages li.rybena a {
    display: block;
}
.main-menu {
    display: block;
}
.submenu::before {
    left: 200px;
}
.submenu-column {
    min-height: 320px;
}
.submenu-beneficios::before {
    left: 320px;
}
.submenu-atendimento::before {
    left: 455px;
}
.submenu-apoio::before {
    left: 245px;
}
.submenu-programas::before {
    left: 400px;
}
.account a.btn {
    font-size: 1rem !important;
    padding: 0 12px;
}
.giga, .giga p {
    font-size: 9.969rem;
}
.mega, .mega p {
    font-size: 7.678rem;
}
.kilo, .kilo p {
    font-size: 5.81rem;
}
h1, h1 p, .alpha, .alpha p {
    font-size: 4.609rem;
}
h2, h2 p, .beta, .beta p {
    font-size: 3.657rem;
}
h3, h3 p, .gamma, .gamma p {
    font-size: 2.669rem;
}
h4, h4 p, .delta, .delta p, p.delta {
    font-size: 1.977rem;
}
h5, .epsilon, .epsilon p, p.epsilon, .wp-box .epsilon {
    font-size: 1.533rem;
}
.column-span-g-12_12 {
    width: 100%;
}
.column-span-g-10_12 {
    width: 83.333%;
}
.column-span-g-8_12 {
    width: 66.666%;
}
.column-span-g-6_12 {
    width: 50%;
}
.column-span-g-4_12 {
    width: 33.333%;
}
.column-span-g-3_12 {
    width: 25%;
}
.column-span-g-2_12 {
    width: 16.666%;
}
.col-2 {
    width: 15%;
}
.col-3 {
    width: 23.5%;
}
.col-4 {
    width: 32%;
}
.col-6 {
    width: 49%;
}
.col-7 {
    width: 57.5%;
}
.col-8 {
    width: 66%;
}
.col-10 {
    width: 83%;
}
.offset-2 {
    margin-left: 17%;
}
.offset-4 {
    margin-left: 34%;
}
.indice-filter-floated {
    float: left;
    padding-right: 8%;
    width: 37.5%;
}
.indice-main {
    float: left;
    width: 62.5%;
}
.indice-main-floated li:first-child {
    border-top: 0 none;
    padding-top: 0;
}
}
@media screen and (min-width: 62.5em) and (max-width: 72.8em) {
.main-menu {
    min-width: 630px;
}
.main-menu > ul {
    font-size: 0.9rem;
    margin-top: 17px;
    min-width: 455px;
}
.poder-publico .main-menu > ul {
    min-width: 60%;
}
.main-menu > ul > li {
    margin: 0 6px;
}
.poder-publico .main-menu > ul > li {
}
.account {
    min-width: 220px;
}
.account a.btn {
    font-size: 0.9rem !important;
}
.account > .form > input[type="text"] {
    width: 25%;
}
.account > .form > input[type="text"]:first-child {
    width: 24%;
}
.account > .form > button {
    float: none;
    margin-right: 0;
    width: 88px;
}
}
@media screen and (min-width: 62.5em) and (max-width: 66.5em) {
.header-content {
    padding-left: 160px;
}
.main-menu {
    min-width: 590px;
}
.search-box {
    width: 18%;
}
.poder-publico .search-box {
    width: 14%;
}
}
@media screen and (min-width: 75em) {
.main-header {
    padding-left: 1%;
    padding-right: 1%;
}
#main-logo {
    width: 179px;
}
.header-content {
    padding-left: 190px;
}
.submenu::before {
    left: 220px;
    margin-left: 1%;
}
.submenu-beneficios::before {
    left: 360px;
}
.submenu-atendimento::before {
    left: 525px;
}
.submenu-apoio::before {
    left: 280px;
}
.submenu-programas::before {
    left: 470px;
}
}
@media screen and (min-width: 81.25em) {
.main-header {
    padding-left: 4%;
    padding-right: 4%;
}
.submenu::before {
    margin-left: 4%;
}
.account a.btn {
    font-size: 1rem !important;
    padding: 0 20px;
}
}
@media screen and (min-width: 90em) {
.main-menu > ul > li {
    font-size: 1.1rem;
}
.account a.btn {
    font-size: 1.1rem !important;
    padding: 0 20px;
}
}
.ms-webpart-chrome-title *, .ms-webpart-chrome-title *::before, .ms-webpart-chrome-title *::after {
    box-sizing: content-box !important;
}
.ms-webpart-chrome-title input[type="radio"], .ms-webpart-chrome-title input[type="checkbox"] {
    margin-right: 0;
}
.ui-autocomplete {
    background-color: #fff;
    border: 1px solid #adadad;
    border-radius: 5px;
    box-shadow: -3px 4px 27px rgba(210, 212, 218, 0.3);
    margin-top: 25px;
    overflow: visible;
    z-index: 1001;
}
.ui-menu-item, .ui-autocomplete li {
    color: #a5aab5;
    font-family: "FuturaWeb";
    font-size: 16px;
    font-weight: 400;
    height: 32px !important;
    line-height: 17px;
    padding: 20px !important;
}
.ui-menu-item strong, .ui-autocomplete li strong {
    color: #006bae;
    font-size: 20.7px;
    font-weight: normal;
}
.ui-state-focus, .ui-autocomplete li:hover {
    background-color: #0b85d2 !important;
    border: 1px solid #096aa8;
}
.ui-state-focus, .ui-state-focus strong, .ui-autocomplete li:hover, .ui-autocomplete li:hover strong {
    color: #ffffff !important;
}
.ui-autocomplete .ver-todos {
    background-color: #f4f4f6;
    border-bottom-left-radius: 5px;
    border-bottom-right-radius: 5px;
    border-top: 1px solid #d2d4da;
    margin-top: 2px;
    min-height: 37px;
}
.ui-autocomplete .ver-todos > strong {
    color: #1f2a47;
    display: inline-block;
    min-height: 10px;
    padding-top: 9px;
}
.ui-menu-item {
    overflow-y: hidden;
}
#ui-id-2.autocompletar55 {
    border-radius: 0;
    height: 163px !important;
    max-height: 163px !important;
    min-height: 163px !important;
    overflow-x: hidden;
    overflow-y: scroll;
}
#ui-id-2.autocompletar55 .ui-menu-item {
    margin: 0 !important;
    padding: 7px !important;
}
#resultadosBreadcrumb {
    padding-top: 24px;
}
.search-input-resultados {
    background-color: #fff;
    border: 1px solid #a5aab5 !important;
    box-shadow: 2px 1px 8px rgba(165, 170, 181, 0.6) inset;
    color: #000;
    font-family: "FuturaWeb";
    font-size: 18px !important;
    min-height: 55px !important;
    width: 406px !important;
}
#resultadosTitulo h1 {
    margin-bottom: 5px;
}
#numeroResultadosEncontrados {
    border-bottom: 1px solid rgb(210, 212, 218);
    height: 77px;
}
#numeroResultadosEncontrados div {
    margin-top: 23px;
}
#resultadosBuscaFiltro {
    font-size: 16px;
    font-weight: bold;
    margin-top: 60px;
    width: 394px;
}
.resultados-filtro {
    border-bottom: 1px solid #d2d4da;
    height: 72px;
    padding-bottom: 23px;
    padding-top: 23px;
    width: 261px;
}
.resultados-filtro .active {
    color: #7f8182;
    cursor: context-menu;
}
.resultados-filtro .normal {
    font-weight: normal;
}
#resultadosBuscaResultado {
    margin-top: 83px;
}
.resultado-busca-item {
    margin-bottom: 27px;
}
.resultado-busca-titulo {
    color: rgb(0, 102, 166) !important;
    font-size: 27.4px;
    font-weight: 100;
    margin-bottom: 7px;
}
.resultado-busca-pagina {
    border-bottom: 1px solid #d2d4da;
    border-top: 1px solid #d2d4da;
    margin-bottom: 32px;
    padding-bottom: 23px;
    padding-top: 23px;
}
#resultadosBuscaForm #SearchBox input {
    background-color: #fff;
    border: 1px solid #a5aab5 !important;
    border-radius: 3px !important;
    box-shadow: 2px 1px 8px rgba(187, 187, 187, 0.6) inset;
    box-sizing: border-box !important;
    color: #7f8182;
    font-size: 0.8rem !important;
    height: 55px !important;
    outline: medium none !important;
    padding: 0 35px 0 15px !important;
    width: 437px;
}
.ms-srch-sbLarge > .ms-srch-sb-searchLink {
    background-image: url("/_layouts/15/images/searchresultui.png?rev=23");
    background-position: 2px -31px;
    display: inline-block;
    height: 32px;
    margin-left: -41px;
    margin-top: 10px;
    overflow: hidden;
    transform: scaleX(-1);
    vertical-align: middle;
    width: 32px;
}
#resultadosBuscaForm .ms-srch-sbLarge-searchImg {
    display: none;
}
#resultadosBuscaForm #SearchBox {
    margin-bottom: 35px;
    margin-top: 5px;
}
#resultadosBreadcrumb a {
    font-size: 12px;
}
.resultados-breadcrumb-separador {
    font-size: 11.6px;
    margin: 6px 8px 6px 6px;
}
#resultadosBuscaResultado c0 {
    font-weight: bold;
}
#buscaResultadosLoading {
    animation-duration: 2000ms;
    animation-iteration-count: infinite;
    animation-name: spin;
    animation-timing-function: linear;
    background-image: url("/Style%20Library/images/icon-busca-loading.png");
    height: 34px;
    width: 34px;
}
@keyframes spin {
0% {
    transform: rotate(0deg);
}
100% {
    transform: rotate(360deg);
}
}
@keyframes spin {
0% {
    transform: rotate(0deg);
}
100% {
    transform: rotate(360deg);
}
}
@media screen and (max-width: 37.5em) {
#resultadosBreadcrumb {
    padding-top: 5px;
}
#resultadosBreadcrumb a {
    font-size: 17px;
}
#resultadosTitulo h1 {
    font-size: 48px;
    padding-top: 4px;
}
#resultadosBuscaForm #SearchBox {
    margin-bottom: 15px;
}
#numeroResultadosEncontrados {
    height: 67px;
}
#resultadosBuscaFiltro {
    margin-top: 22px;
    width: 100%;
}
#resultadosBuscaResultado {
    margin-top: 98px;
}
#resultadosBuscaForm #SearchBox > div {
    width: 100%;
}
#resultadosBuscaForm #SearchBox input {
    width: 97%;
}
}
@media screen and (min-width: 37.5em) and (max-width: 62.5em) {
#resultadosTitulo h1 {
    font-size: 59px;
}
#resultadosBuscaFiltro {
    margin-top: 18px;
}
#resultadosBuscaResultado {
    clear: both;
    margin-top: 36px;
}
#resultadosBreadcrumb a {
    font-size: 17px;
}
}
body > object, body > span, #DeltaSPWebPartManager {
    display: none !important;
}
body {
    height: 100% !important;
}

.wp-topo, .wp-box {
    position: relative;
}
.wp-topo {
    background: #fff none repeat scroll 0 0;
    border-bottom: 1px solid #c8cbd4;
    overflow: hidden;
}
.wp-topo .breadcrumb {
    color: #a5aab5;
    font-size: 1rem;
    font-weight: 500;
    margin: 0.75em 0 1em;
}
.breadcrumb a {
    color: #006bae;
    font-size: 1rem;
    font-weight: 500;
    margin-left: 0.25em;
    padding-right: 0.25em;
}
.wp-topo h1 {
    margin: 15px 0;
}
.wp-topo .topo-imagem {
    max-width: 65%;
}
.wp-topo .bottom-image {
    margin-bottom: -40px;
}
.wp-topo .description, .wp-topo .description p {
    color: rgba(31, 42, 71, 0.7);
    line-height: 1.8rem;
}
.bg-blue {
    background: #277eb6 none repeat scroll 0 0;
    border-bottom: medium none;
}
.bg-blue .breadcrumb {
    color: #fff !important;
}
.bg-blue .breadcrumb a {
    color: #fff !important;
}
.bg-blue .description, .bg-blue .description p {
    color: rgba(255, 255, 255, 0.7);
}
.bg-gray {
    background: #f4f4f6 none repeat scroll 0 0;
}
.governo .wp-topo {
    box-shadow: 0 8px #fda814 inset;
}
.top-link {
    border: medium none;
    color: #1c62aa;
    font-size: 1rem;
    position: absolute;
    right: 16px;
    top: 16px;
}
.top-link::before {
    content: "â–²";
    display: inline-block;
    font-size: 0.7rem;
    margin: 0 8px;
}
.bg-blue .top-link {
    color: #fff;
}
.top-link:hover {
    border: medium none;
}
.product-hero-bleed-right {
    margin: 0 -16px;
    text-align: right;
}
.product-hero-bleed-right img {
    display: inline-block;
    max-width: 100%;
}
.wp-box {
    border-bottom: 1px solid #c8cbd4;
}
.wp-box, .wp-box p, .wp-box .description, .wp-box .description p {
    color: #7f8182;
    font-size: 1rem;
    line-height: 1.45;
}
.wp-box p.action .btn {
    margin-right: 1.5em;
}
.wp-box p.action a {
    display: inline-block;
    margin: 20px 0;
    width: auto;
}
.wp-box li p {
    margin: 16px 0;
}
.wp-box.no-border {
    border-bottom: medium none;
}
.wp-box h3.zeta {
    font-family: "FuturaWeb",sans-serif;
}
.wp-box h3.delta {
    font-family: "FuturaWeb",sans-serif;
    font-weight: bold;
}
.wp-box h1, .wp-box h2, .wp-box h3, .wp-box h4, .wp-box h5, .wp-box h6, h1, h2, h3, h4, h5, h6, .wp-topo h1, .wp-topo h2, .wp-topo h3 {
    color: #1f2a47;
}
.bg-blue h1, .bg-blue h2, .bg-blue h3 {
    color: #fff !important;
}
.wp-box .lighter {
    color: #4c556c !important;
}
h1.super-lighter, h2.super-lighter, h3.super-lighter, h4.super-lighter, h5.super-lighter, h6.super-lighter, .wp-box .super-lighter {
    color: #a5aab5 !important;
}
.wp015 .topo-imagem, .wp026 .topo-imagem {
    z-index: 1;
}
.wp026 .wp-topo .description, .wp015 .wp-topo .description, .wp026 .wp-topo h1, .wp015 .wp-topo h1 {
    position: relative;
    z-index: 2;
}
@media screen and (min-width: 37.5em) {
.wp-topo h1 {
    width: 60%;
}
.wp-topo .description {
    width: 60%;
}
.wp026 .wp-topo .description, .wp015 .wp-topo .description {
    position: relative;
    width: 40%;
    z-index: 2;
}
.wp-topo .topo-imagem {
    position: absolute;
    right: 30px;
    top: 80px;
}
.wp-topo .bottom-image {
    bottom: 0;
    margin-bottom: 0;
    top: auto;
}
.product-hero-bleed-right {
    max-width: 35%;
    position: absolute;
    right: 0;
    top: 20%;
}
.wp-box p.action a {
    margin: 5px 0;
}
}
@media screen and (min-width: 62.5em) {
.wp-topo .topo-imagem {
    position: absolute;
    top: 50px;
}
.wp-topo .bottom-image {
    top: auto;
}
.wp015 .description, .wp026 .description {
    min-height: 60px;
}
.wp026 .wp-topo .description, .wp015 .wp-topo .description {
    width: 60%;
}
.wp-topo .description {
    max-width: 600px;
    width: 60%;
}
}
@media screen and (min-width: 75em) {
.wp-topo .topo-imagem {
    right: 2%;
    width: auto;
}
}
@media screen and (min-width: 81.25em) {
.wp-topo > .topo-imagem {
    right: 5%;
}
}
.hero-landing .content-wrapper {
    padding-top: 0.5em;
}

.special-theme .content-wrapper {
    margin: 0 auto;
    max-width: 950px;
    position: relative;
}
.no-hero {
    border-bottom: 0 none;
    padding-bottom: 0;
}
.hero-landing h1 {
    margin: 0 auto;
    text-align: center;
    width: 100%;
}
.hero-landing .description, .hero-landing .description p {
    line-height: 1.4rem;
    margin: 16px 0;
    text-align: center;
}
.hero-landing .mobile-illustration {
    margin-left: 15%;
    width: 70%;
}
.bg-blue .landing-hero-title, .bg-blue .landing-hero-title p {
    color: #fff;
}
.bg-blue .description a {
    color: #fff;
}
.hero-landing-cta {
    box-shadow: 0 -15px 20px -14px rgba(0, 0, 0, 0.25);
    padding-bottom: 15px;
    padding-top: 15px;
    position: relative;
    text-align: center;
    z-index: 2;
}
.hero-landing-cta h2, .hero-landing-cta h2 p {
    font-family: "FuturaWeb",sans-serif;
    margin-bottom: 1em;
    margin-top: 1em;
}
.hero-landing-cta h3, .hero-landing-cta h3 p, .hero-landing-cta .landing-hero-title, .hero-landing-cta h3.delta {
    font-family: "FuturaWeb",sans-serif;
}
.landing-hero-title, .landing-hero-title p {
    font-weight: normal;
    margin-bottom: 1em;
    margin-top: 1em;
}
.bg-blue .hero-landing-cta h1, .bg-blue .hero-landing-cta h1 p {
    color: #fff;
}
.hero-landing-cta-no-shadow {
    box-shadow: none;
}
.hero-landing-related {
    background-color: #fff;
    border-bottom: 1px solid #ccc;
    margin-bottom: -40px;
    margin-left: -20px;
    margin-right: -20px;
    padding: 50px 30px;
}
.hero-landing-related .hero-landing-related {
    background-color: #fff;
    border-bottom: medium none;
    border-top: medium none;
    margin-bottom: 0;
    margin-left: 0;
    margin-right: 0;
    padding: 0;
}
.related-warning {
    background: #fffddb none repeat scroll 0 0;
    border: 1px solid #e5e3c5;
    box-shadow: 6px 0 #f2f0d0 inset;
    font-size: 0.9rem;
    padding: 16px 22px;
}
.special-theme .hero-landing-cta img {
    width: 240px;
}
.special-theme .hero-landing-cta .mobile-illustration {
    margin: 0 auto;
    max-width: 400px;
    width: 100%;
}
#t069, .special-theme-2 {
    background-position: right bottom;
    background-repeat: no-repeat;
    background-size: cover;
    min-height: 680px;
}
.special-theme-2 .hero-landing-cta {
    box-shadow: none;
    padding-top: 5em;
}
.wp076 .content-wrapper {
    max-width: 1100px;
    padding-top: 30px;
}
.wp076 .hero-landing-cta h2.delta, .wp076 .hero-landing-cta h3.delta {
    font-size: 1.763rem;
}
.wp076 .hero-landing-img {
    margin-left: 28%;
    z-index: 1;
}
.wp076 .hero-landing-img img {
    bottom: 0;
    max-width: 400px;
    vertical-align: bottom;
}
.wp076 h2, .wp076 h3 {
    margin-bottom: 0.5em;
    margin-top: 0.5em;
}
.wp076 h3 {
    margin-bottom: 1em;
}
.wp076 .btn {
    border-radius: 5px;
}
@media screen and (min-width: 37.5em) {
.hero-landing {
    padding-bottom: 0;
}
.hero-landing .description {
    width: 100%;
}
.hero-landing .content-wrapper {
    padding-top: 1em;
}
.no-hero {
    padding-bottom: 2em;
}
.hero-landing-cta {
    box-shadow: none;
    display: table-cell;
    padding-bottom: 3em;
    text-align: left;
    vertical-align: middle;
    width: 50%;
}
.hero-landing-cta h1, .hero-landing-cta h1 p {
    text-align: left;
}
.hero-landing-img-wrapper {
    display: table-cell;
    vertical-align: bottom;
    width: 50%;
}
.hero-landing-img {
    max-width: 600px;
}
.hero-landing-related {
    border-bottom: medium none;
    margin-bottom: 0;
    padding: 60px 40px 40px;
}
.hero-landing-related .hero-landing-related {
    border-bottom: medium none;
    border-top: medium none;
    margin-bottom: 0;
    padding: 0;
}
.special-theme .hero-landing-cta h1 img, .special-theme .hero-landing-cta img {
    min-width: 210px;
    width: 75%;
}
.special-theme .hero-landing-cta img {
}
.special-theme .hero-landing-cta {
    position: absolute;
}
.special-theme .hero-landing-img {
    margin-left: 44%;
    width: 67%;
}
.special-theme .hero-landing-cta {
    margin-top: 9%;
    max-width: 400px;
    width: 47%;
}
.wp076 .hero-landing-cta {
    margin-top: 1%;
    width: 33.3333%;
}
.wp076 .hero-landing-img {
    margin-left: 20%;
    max-width: 100%;
    width: 66.6667%;
}
.wp076 .hero-landing-img img {
    max-width: 680px;
}
}
@media screen and (min-width: 43.5em) {
.wp076 .hero-landing-img {
    margin-left: 24%;
}
}
@media screen and (min-width: 62.5em) {
.hero-landing.bg-blue {
    background: rgba(0, 0, 0, 0) linear-gradient(to bottom, #2781ba 0%, #2878b0 50%, #296ca4 100%) repeat scroll 0 0;
}
.hero-landing .description {
    max-width: 100%;
}
.hero-landing-cta {
    width: 30%;
}
.hero-landing-img-wrapper {
    width: 39%;
}
.no-related .hero-landing-img-wrapper {
    text-align: center;
    width: 70%;
}
.no-related .hero-landing-img-wrapper > img {
    max-width: 700px;
}
.hero-landing-related {
    background-color: transparent !important;
    border-bottom: medium none;
    border-top: medium none;
    display: table-cell;
    margin-bottom: 0;
    margin-left: 0;
    margin-right: 0;
    padding: 0 0 3em;
    vertical-align: middle;
    width: 31%;
}
.hero-landing-related .hero-landing-related {
    padding-bottom: 0;
    width: 100%;
}
.hero-landing-related .related-warning > p {
    font-size: 0.9rem;
}
.hero-landing-related .title {
    color: #1f2a47;
    margin-bottom: 10px;
}
.hero-landing-related .soft {
    color: rgba(120, 123, 126, 0.9);
    margin: 0 0 20px;
}
.hero-landing-related input, .hero-landing-related .select-button {
    margin: 0 0 20px;
}
.hero-landing-related .signup {
    color: #787b7e;
    font-size: 0.9rem;
}
.hero-landing-related .signup > a {
    font-weight: bold;
}
.hero-landing-related .access-help {
    font-size: 0.9rem;
    line-height: 1.3rem;
    margin-left: 1rem;
    margin-top: 0.3rem;
    white-space: nowrap;
    width: 70px;
}
.produto.special-theme .hero-landing-img {
    margin-left: 47%;
    max-width: 500px;
}
.wp076 .hero-landing-img {
    margin-left: 28%;
}
.hero-landing-related {
    margin-left: 0;
    margin-right: 0;
}
}
.view .landing-especial {
    position: relative;
}
.landing-especial .wp076 {
    left: 0;
    right: 0;
    top: 0;
    width: 100%;
}
.landing-especial .landing-especial-z1 {
    box-shadow: 0 50px 50px 2px rgba(50, 50, 50, 0.7) inset;
}
.landing-especial .landing-especial-z1.back-no-repeat {
    background-position: center top !important;
}
.landing-especial .container {
    padding-bottom: 20px;
    padding-top: 20px;
}
.landing-especial .wp-box {
    border-bottom: medium none;
}
.landing-especial .top-link {
    color: #fff;
}
.landing-especial-z1 .wp-box h1, .landing-especial-z1 .wp-box h2 {
    color: #fff !important;
    font-size: 2.274rem;
    margin-bottom: 50px;
}
.landing-especial #t021 .row, .landing-especial #t060 .row {
    background: #1f2948 none repeat scroll 0 0;
    padding: 5px 25px;
}
.landing-especial .area-content .colsm-8 {
    background-color: #fff;
}
.landing-especial .section-services .service {
    background: #1f2948 none repeat scroll 0 0;
    border-bottom: 1px solid #4c546d;
    min-height: 200px;
    padding: 50px 0;
}
.landing-especial #t021.section-services .service:last-child {
    border-bottom: medium none;
}
.landing-especial .section-services .service p {
    color: #c1c3cb !important;
}
.landing-especial .section-services .service a {
    color: #fff !important;
}
.landing-especial ul.products li {
    border-bottom: 1px solid #eee;
}
.landing-especial .area-content .colsm-4 {
    background: #1f2948 none repeat scroll 0 0;
}
.landing-especial .section-products .other-services {
    background: #1f2948 none repeat scroll 0 0;
    margin-top: 50px;
}
.landing-especial .section-products .other-services h3, .landing-especial .section-products .other-services h4, .landing-especial .section-products .other-services a {
    color: #fff !important;
}
.landing-especial .section-products .other-services p {
    color: #c1c3cb !important;
}
.section-products .other-services ul li::after {
    background: rgba(0, 0, 0, 0) url("/Style Library/images/sprites.png") no-repeat scroll -65px -100px;
}
@media screen and (max-width: 37.5em) {
.landing-especial .wp-box h1, .landing-especial .wp-box h2 {
    margin-top: 15px;
    width: 90%;
}
.landing-especial .product-image .colxs-4, .landing-especial .product-image .colxs-8 {
    float: none;
    width: 100%;
}
.landing-especial .product-image img {
    margin-bottom: 10px;
    max-width: 239px;
}
}
@media screen and (min-width: 37.5em) {
.landing-especial .landing-especial-z1.back-no-repeat {
    background-position: center top !important;
}
.landing-especial .container {
    padding-bottom: 40px;
    padding-top: 40px;
}
.landing-especial .wp076 .wp-topo {
    min-height: 650px;
}
.landing-especial .wp-box h1, .landing-especial .wp-box h2 {
    margin-bottom: 50px;
}
.landing-especial #t021 .row, .landing-especial #t060 .row {
    background: rgba(0, 0, 0, 0) none repeat scroll 0 0;
    padding: 0;
}
.landing-especial .section-services .service {
    background: #1f2948 none repeat scroll 0 0;
    border-bottom: medium none;
    min-height: 164px;
    padding: 0;
}
}
@media screen and (min-width: 62.5em) {
.landing-especial .area-content {
    background-color: #fff;
}
.landing-especial .area-content .colsm-8 {
    padding-left: 30px;
}
.landing-especial .section-products .other-services {
    margin-top: 0;
}
}
@media screen and (min-width: 75em) {
}
.wp-nav-spy {
    background: #f3f4f7 none repeat scroll 0 0;
    display: block;
    padding-top: 10px;
    position: relative;
}
.wp-nav-spy ul > li {
    margin-bottom: 2em;
}
.wp-nav-spy ul > li a {
    color: #1c62aa;
    font-family: "FuturaWeb",sans-serif;
    font-size: 1.23rem;
}
.wp-nav-spy > .special {
    margin-top: 30px;
}
@media screen and (min-width: 37.5em) {
.wp-nav-spy {
    background: #fff none repeat scroll 0 0;
    padding-bottom: 30px;
    padding-top: 30px;
}
.wp-nav-spy .content-wrapper {
    position: relative;
}
.wp-nav-spy ul {
    padding-right: 180px;
}
.wp-nav-spy ul > li {
    display: inline-block;
    margin-bottom: 0;
    min-width: 110px;
}
.wp-nav-spy ul > li a {
    color: #8e949a;
    margin-right: 2em;
}
.wp-nav-spy ul > li.active a {
    color: #1c62aa;
}
.wp-nav-spy .special {
    display: inline-block;
    margin-top: -10px;
    position: absolute;
    right: 0;
    top: 0;
}
.wp-nav-spy-visible {
    visibility: visible;
}
}
@media screen and (min-width: 62.5em) {
.wp-nav-spy-fixed {
    left: 0;
    position: fixed;
    top: 0;
    width: 100%;
    z-index: 310;
}
.wp-nav-spy > ul > li a {
    margin-right: 20px;
}
.wp-nav-spy > ul > li a {
    font-size: 1.3rem;
    margin-right: 30px;
}
}
.section-vantagens .row [class*="colsm-"]:first-child {
    padding-right: 1%;
}
.section-vantagens h2 {
    position: relative;
    z-index: 2;
}
.section-vantagens h2.no-margin {
    margin-bottom: 10px;
}
h2 span {
    color: #7f8182;
    display: block;
    font-size: 1.2rem;
    font-weight: normal;
    letter-spacing: 0;
    line-height: 1.6rem;
    margin: 15px 0;
    position: relative;
    z-index: 2;
}
.section-vantagens h2 span a {
    color: #1c62aa;
    display: inline-block;
}
.section-vantagens .description, .section-vantagens .description p {
    color: rgba(38, 42, 45, 0.7);
    position: relative;
    z-index: 2;
}
.section-vantagens .description {
    margin: 16px 0;
    max-width: 700px;
}
.section-vantagens .vantagens, ul.vantagens {
    list-style: outside none none;
    margin: 0;
    padding: 0;
}
.section-vantagens img, ul.icon-texto img {
    max-width: 44px;
}
ul.vantagens li {
    margin: 40px 0;
}
.section-vantagens .vantagens-illustration {
    display: none;
    z-index: -1;
}
.section-vantagens .action {
    margin-left: 65px;
}
.section-vantagens .action.no-margin {
    margin-left: 0;
}
@media screen and (min-width: 37.5em) {
h2 span {
    display: inline-block;
    font-family: "FuturaWeb",sans-serif;
    font-size: 1.2rem;
    font-weight: bold;
    line-height: 1.6rem;
    margin: 15px 0 0 20px;
}
h2 .title-login-shortcut {
    color: #7f8182;
    margin-left: 20px;
}
ul.vantagens {
    max-width: 570px;
}
ul.icon-texto img {
    margin-left: 15px;
    max-width: 50px;
}
.section-vantagens h2 span {
    font-family: "FuturaWeb",sans-serif;
    font-size: 1.2rem;
    font-weight: normal;
}
.section-vantagens .action {
    margin-left: 85px;
}
.section-vantagens .title-paragraphy .col1 {
    margin-top: 40px;
}
.section-vantagens .title-paragraphy .action {
    margin-top: 40px;
}
}
@media screen and (min-width: 62.5em) {
.section-vantagens {
    padding-bottom: 70px;
    padding-top: 70px;
}
.section-vantagens .paragraphy .description {
    line-height: 1.45;
    margin: 60px 0;
}
.section-vantagens .title-paragraphy .col1 {
    margin-top: 60px;
}
.section-vantagens .title-paragraphy .description, .section-vantagens .title-paragraphy .description p {
    line-height: 1.45;
    margin: 20px 0;
}
.section-vantagens .title-paragraphy .action {
    margin-top: 60px;
}
.section-vantagens .vantagens-illustration {
    bottom: 0;
    display: block;
    position: absolute;
    right: 0;
    width: 50%;
}
.section-vantagens .vantagens-illustration > img {
    max-width: 640px;
    z-index: -1;
}
#t031 .vantagens-illustration > img {
    max-width: 600px;
    width: 100%;
}
}
.wp-text .row, #t017 .row [class*="colsm-"]:first-child {
    padding-right: 3%;
}
.wp-text h2 span {
    color: #4c556c;
    font-size: 1.2rem;
    font-weight: normal;
    letter-spacing: 0;
    line-height: 1.6rem;
    margin: 15px 0;
}
.wp-text .description {
    max-width: 770px;
}
.wp-text p {
    color: #707070;
    line-height: 1.6rem;
    margin: 20px 0;
}
.wp-text .content .action {
    margin: 30px 0;
}
.wp-text table {
    border: 1px solid #d5d9df;
    margin: 40px 0;
    width: 99.9%;
}
.wp-text .row-table {
    width: 1000px;
}
.wp-text .responsive-table table, .wp-text .responsive-table ul, .wp-text .responsive-table ul li {
    margin: 0;
}
.wp-text table thead tr {
    background: #f3f5f9 none repeat scroll 0 0;
}
.wp-text table tr.highlight {
    background: #e6f6ff none repeat scroll 0 0;
}
.wp-text table tr.highlight.light-blue {
    background: #f3f5f9 none repeat scroll 0 0;
}
.wp-text table th, .wp-text table td {
    border-bottom: 1px solid #d5d9df;
    border-right: 1px solid #d5d9df;
    font-size: 1rem;
    padding: 18px;
}
.wp-text table th:last-child, .wp-text table td:last-child {
    border-right: medium none;
}
.wp-text table th {
    text-align: left;
}
.wp-text table tr:last-child td {
    border-bottom: medium none;
}
.wp-text .table-nav h3 {
    margin: 10px 0;
}
.wp-text .table-nav .button-group {
    float: right;
    margin: 0 10px 0 0;
}
.wp-text .table-nav .button-group a {
    z-index: 300;
}
.wp-text .table-nav .btn {
    min-width: 3em;
}
.wp-text .table-nav .button-group-item {
    font-size: 1em;
}
.wp-text ul {
    list-style: outside none none;
    margin: 20px 0 0;
    padding: 0;
}
.wp-text ul > li {
    color: #4c556c;
    font-size: 0.9rem;
    line-height: 1.6rem;
    margin: 20px 0;
}
.wp-text ul.bullets {
    list-style: outside none disc;
    margin: 0;
    padding: 0 0 0 15px;
}
.wp-text ul.bullets > li {
    font-size: 1rem;
    margin: 30px 0;
}
.wp-text ul > li > .title {
    font-size: 1.4rem;
}
.section-artigo .colsm-7 {
}
.section-artigo .colsm-7, .section-artigo .colsm-7 p, .section-artigo .description, .section-artigo .description p {
    color: #4c556c;
}
.section-artigo .colsm-7 h2, .section-artigo .colsm-7 h3, .section-artigo .colsm-7 h4, .section-artigo .colsm-7 h5, .section-artigo .colsm-7 h6 {
    font-family: "FuturaWeb",sans-serif;
    margin: 0 0 40px;
}
.section-artigo .colsm-7 .ituloOpcional {
    font-family: "FuturaWeb",sans-serif;
    font-size: 1.6rem !important;
    font-weight: 500;
    letter-spacing: 0;
    margin: 40px 0;
}
.section-artigo .colsm-7 ul li::before, .description ul li::before {
    content: "â€¢";
    margin-right: 0.5em;
}
.section-artigo .colsm-7 ul li::before {
    color: #b3b3af;
}
.section-artigo .colsm-7 ul.products-list-image li::before {
    color: transparent;
    content: "";
    margin-right: 0;
}
.section-artigo .colsm-7 ul.products-list-image h3 {
    margin: 5px 0 20px;
}
.section-artigo p .see-more, .section-artigo p .see-more a, .section-artigo p a.see-more, .description p .see-more, .description p .see-more a, .description p a.see-more {
    font-family: sans-serif;
    white-space: pre-wrap;
}
.section-dowload .colsm-7 h2 {
    margin-bottom: 20px;
}
.section-artigo .box-img {
    margin: 30px auto;
    width: 95%;
}
.section-artigo .box-img > img {
    width: 100%;
}
.section-artigo .box-img p {
    font-size: 0.8rem;
}
.section-artigo .table-responsive {
    min-width: 600px;
}
.calendar-beneficio .table-nav:first-child {
    margin-top: 20px;
}
.calendar-beneficio .bx-viewport {
    padding-bottom: 5px;
    top: -65px;
}
.calendar-beneficio ul[class*="calendar-table-"] > li {
    height: 350px;
    margin: 0 !important;
}
.calendar-beneficio .table-beneficio-1 .month {
    color: #1f2a47;
    display: block;
    line-height: 2.7rem;
    margin-bottom: 20px;
    margin-right: 175px;
    text-align: right;
}
.calendar-beneficio .ul-table {
    margin: 0 auto;
    min-height: 260px;
    padding-bottom: 10px;
    width: 320px;
}
.calendar-beneficio .ul-table > li {
    border-left: 1px solid #d5d9df;
    border-right: 1px solid #d5d9df;
    color: #1f2a47;
    display: inline;
    float: left;
    font-size: 0.9rem;
    margin: 0 -1px -1px 0;
    width: 55px;
}
.calendar-beneficio .ul-table li span {
    border-bottom: 1px solid #d5d9df;
    display: block;
    padding: 12px;
}
.calendar-beneficio .ul-table li span.highlight.light-blue {
    background: #f3f5f9 none repeat scroll 0 0;
    border-top: 1px solid #d5d9df;
}
@media screen and (min-width: 37.5em) {
.wp-text h2 {
    margin-bottom: 20px;
}
.wp-text ul > li {
    margin: 30px 0;
}
.calendar-beneficio ul[class*="calendar-table-"] > li {
    height: 300px;
}
.calendar-beneficio .ul-table {
    margin: 0 auto;
    min-height: 200px;
    min-width: 600px;
    padding-right: 0 !important;
    width: 100%;
}
.calendar-beneficio .ul-table > li {
    float: left;
    width: 9.9998%;
}
.calendar-beneficio .ul-table li span {
    padding: 16px;
}
.calendar-beneficio .table-beneficio-1 .month {
    margin-right: 155px;
}
.resultado-loteria > .next-prize > p {
    float: left;
    max-width: 150px;
}
.resultado-loteria > .next-prize > p.value {
    max-width: 100%;
    padding-top: 10px;
}
.section-artigo .table-responsive {
    min-width: 320px;
}
}
@media screen and (min-width: 46.25em) {
.wp-text .title-bar h2 {
    float: left;
    margin-bottom: 30px;
}
.wp-text .title-bar {
    border-bottom: 1px solid #e8e9ec;
    margin-bottom: 30px;
}
.wp-text .nav-results {
    border: medium none;
    float: right;
    margin: 10px 0 0;
    width: 300px;
}
.wp-text .nav-results ul {
    margin: 0;
}
.wp-text .nav-results ul > li {
    display: inline-block;
    float: left;
    line-height: 2.4rem;
    margin: 0;
    text-align: right;
    width: 27%;
}
.wp-text .nav-results ul > .filter {
    width: 46%;
}
.wp-text .nav-results ul > .filter > .mobile-search {
    display: none;
}
.wp-text .nav-results ul > .filter > .search {
    display: block;
}
.wp-text .nav-results ul > .filter > .search > .field-d {
    margin-left: 10px;
    width: 80px;
}
.calendar-beneficio ul[class*="calendar-table-"] > li {
    height: 250px;
}
}
@media screen and (min-width: 62.5em) {
.wp-text table.limited {
    max-width: 770px;
}
.wp-text ul > li {
    margin: 40px 0;
}
.wp-text .nav-results {
    margin-top: 24px;
}
.calendar-beneficio ul[class*="calendar-table-"] > li {
    margin: 0;
}
.calendar-beneficio ul[class*="calendar-table-"] > li {
    height: 210px;
}
}
.related-box {
    background: #f4f4f6 none repeat scroll 0 0;
    margin-top: 40px;
    padding: 30px;
}
.related-box.has-warning {
    padding: 0;
}
.related-box.has-warning p {
    margin: 0;
}
.related-box.has-warning .form {
    padding: 10px 30px 30px;
}
.related-box .form h3, .related-box .form p.title {
    margin-bottom: 20px;
}
.related-box .form p.delta {
    font-size: 1.555rem;
}
.related-box h3.with-secondary {
    display: inline;
    margin-right: 20px;
}
.related-box .from-title {
    margin-left: 0;
}
.related-box.gray-text .description {
    color: #7f8182;
    margin: 20px 0 30px;
}
.related-box .form {
    margin: 20px 0 40px;
}
.related-box .form:last-child {
    margin-bottom: 20px;
}
.related-box .select-button, .related-box .field-d {
    margin-bottom: 20px;
}
.related-box .field-d.error {
    margin-bottom: 0;
}
.related-box .field-d.error:focus {
    margin-bottom: 1px;
}
.related-box.no-margin-top {
    padding-top: 0;
}
.related-box.lista-links .row {
    margin-top: 40px !important;
}
.related-box.lista-links .row:first-child {
    margin-top: 0 !important;
}
.related-box .giga, .related-box .mega, .related-box .kilo, .related-box .alpha, .related-box .beta, .related-box .gamma, .related-box .delta, .related-box .epsilon, .related-box .zeta, .related-box h1, .related-box h2, .related-box h3, .related-box h4, .related-box h5, .related-box h6 {
    color: #1f2a47;
    font-family: "FuturaWeb",sans-serif;
}
.related-box p, .related-box .description {
    color: #4c556c;
    text-align: left;
}
.hero-landing-related .related-box {
    background: #efefef none repeat scroll 0 0;
    box-shadow: 0 0 0 1px rgba(0, 0, 0, 0.2) inset;
    margin: 0 !important;
}
.related-box p.delta {
    font-size: 1.44rem;
}
.related-box.white {
    background: #fff none repeat scroll 0 0 !important;
    box-shadow: none !important;
}
#t066 h3, #t066 .zeta {
    font-family: "FuturaWeb",sans-serif;
}
@media screen and (min-width: 37.5em) {
.related-box .form {
    margin-left: auto;
    margin-right: auto;
    width: 90%;
}
.hero-landing-related .related-box .form {
    width: 100%;
}
.related-box .select-button, .related-box .field-d, .related-box .btn, .related-box label.error {
    max-width: 420px;
}
.related-box .field-d {
    display: block;
}
.related-box.lista-links {
    margin-left: 30px;
}
.related-box p.delta {
    font-size: 1.563rem;
}
}
@media screen and (min-width: 62.5em) {
.related-box {
    max-width: 600px;
    padding: 30px 40px;
}
.related-box.has-warning {
    padding: 0;
}
.related-box.has-warning > .form {
    padding: 10px 40px 40px;
}
.related-box p.delta {
    font-size: 1.777rem;
    margin-bottom: 10px;
}
}
.section-apps {
    background: #006bae none repeat scroll 0 0;
}
.section-apps h2 {
    color: #fff;
    margin-bottom: 10px;
}
s .section-apps p.description, .section-apps .description {
    color: #fff !important;
}
.section-apps .content {
}
.section-apps .action {
    margin: 40px 0 0;
}
.section-apps .action .btn {
    margin-bottom: 20px;
    width: 250px;
}
@media screen and (min-width: 37.5em) {
.section-apps .content {
    float: left;
    padding-top: 0;
    width: 50%;
}
.section-apps .illustration {
    float: right;
    padding-bottom: 40px;
    padding-top: 30px;
    width: 45%;
}
.section-apps .illustration > img {
    max-width: 460px;
    width: 100%;
}
}
@media screen and (min-width: 62.5em) {
}
.section-steps .row [class*="colsm-"]:first-child {
    padding-right: 6%;
}
.section-steps {
    background: #f3f5f9 none repeat scroll 0 0;
}
.section-steps > h2 {
    margin-bottom: 30px;
}
.section-steps, .section-steps p, .section-steps .description, .section-steps .description p {
    color: #4c556c;
    font-size: 1rem;
}
.section-steps li .description, .section-steps li .description p {
    color: #4c556c;
}
.section-steps .action {
    padding-left: 3em;
}
.section-steps .steps-description {
    background: #fff none repeat scroll 0 0;
    margin: 40px 0 0;
    padding: 16px 25px;
}
.section-steps .steps-description h3 {
    font-size: 1.3rem;
}
.section-steps .steps-description h3.title {
    margin-top: 30px;
}
.section-steps .steps-description ul {
    list-style: inside none disc;
    margin: 10px 0 0;
    padding: 0;
}
.section-steps .steps-description ul:last-child {
    margin-bottom: 0;
}
.section-steps .steps-description, .section-steps .steps-description .description, .section-steps .steps-description p {
    color: #7f8182;
    line-height: 1.45;
}
.section-steps .steps-description ul li {
    color: #7f8182;
    font-weight: 500;
    line-height: 1.8rem;
    margin: 0;
    padding: 4px 0;
}
.section-steps .no-h3 {
    margin-top: 1em;
}
@media screen and (min-width: 37.5em) {
.section-steps .numbered-steps {
    margin-right: 10%;
    width: 70%;
}
}
@media screen and (min-width: 62.5em) {
.section-steps {
    padding-bottom: 40px;
}
.section-steps .numbered-steps {
    margin-right: 10%;
    width: 90%;
}
.section-steps .steps-description {
    float: right;
    margin: 30px 0 0;
    padding: 0 30px 30px;
    width: 40%;
}
.left-column {
    float: left;
    width: 50%;
}
}
.section-faq > h2 {
    position: relative;
    z-index: 2;
}
.section-faq .faq-wrapper .faq-column {
    border-bottom: 1px solid #e8e8e8;
    margin: 40px -16px 0;
    padding: 0 16px;
}
.section-faq.tree-columns .row [class*="colsm-"]:first-child {
    padding-right: 0;
}
.section-faq .column-title, .section-faq .column-title p {
    color: #1f2a47;
    font-family: "FuturaWeb",sans-serif;
    font-size: 1.3rem;
    font-weight: bold;
}
.section-faq .column-title span, .section-faq .column-title p span {
    font-weight: normal !important;
}
.section-faq ul {
    list-style: outside none none;
    margin: 0 0 40px;
    padding: 0;
}
.section-faq ul > li {
    line-height: 2.4rem;
    padding: 0;
}
.section-faq ul > li > a {
    color: #1c62aa;
    font-size: 1rem;
}
.section-faq ul > li.see-more > a {
    color: #ff7200;
    font-size: 0.9rem;
    font-weight: bold;
    white-space: pre-wrap;
}
.section-faq .faq-channels .channel {
    list-style: outside none none;
    margin: 0;
    padding: 20px 0 10px;
}
.section-faq .faq-channels .channel a {
    border: medium none;
    display: block;
}
.section-faq .faq-channels .channel a:hover {
    border-bottom: medium none;
    color: #1f2a47;
}
.section-faq .faq-channels .channel {
    padding-left: 65px;
}
.section-faq .faq-channels .channel img {
    float: left;
    margin: 10px 0 0;
    max-width: 34px;
}
.section-faq .faq-channels .channel p {
    color: #1f2a47;
    font-size: 1.1rem;
    line-height: 1.8rem;
    margin-left: 60px;
    margin-top: 5px;
}
.section-faq .faq-channels .channel span {
    color: rgba(38, 42, 45, 0.7);
    display: block;
    font-family: sans-serif;
    font-size: 0.9rem;
}
.section-faq .faq-channels > .channel:last-child {
    margin-bottom: 0;
}
.faq-channels [class*="colsm-"] {
    padding-right: 0 !important;
}
.section-faq .faq-channels .col1, .section-faq .faq-channels .col2 {
    padding: 0 !important;
}
@media screen and (max-width: 37.5em) {
.faq-channels .colxs-6 {
    width: 100%;
}
.section-faq .faq-channels, .section-faq .faq-channels .channel {
    border: medium none;
}
.section-faq .faq-channels .channel {
    margin: 0;
    min-height: 90px;
    padding: 15px 20px 20px 5px;
}
}
@media screen and (min-width: 37.5em) {
.section-faq .faq-wrapper .faq-column:last-child {
    border-bottom: medium none;
}
.section-faq .faq-channels {
    -moz-border-bottom-colors: none;
    -moz-border-left-colors: none;
    -moz-border-right-colors: none;
    -moz-border-top-colors: none;
    border-color: #d7dbe7 #d7dbe7 -moz-use-text-color;
    border-image: none;
    border-style: solid solid none;
    border-width: 1px 1px medium;
}
.section-faq .faq-channels .channel {
    border-bottom: 1px solid #e7e9f1;
    border-right: 1px solid #e7e9f1;
    margin: 0;
    min-height: 135px;
    padding: 15px 20px 20px 25px;
}
.section-faq > .faq-channels .channel:nth-child(2n) {
    border-right: medium none;
}
}
@media screen and (min-width: 62.5em) {
.section-faq .faq-wrapper .faq-column {
    border-bottom: medium none;
    margin: 0;
    min-height: 500px;
    padding: 0;
}
.section-faq .faq-column.illustration img {
    bottom: 0;
    left: 0;
    max-width: 420px;
    position: absolute;
    width: 98%;
    z-index: -1;
}
.section-faq .faq-column .column-title {
    border-bottom: 1px solid #e7e8eb;
    margin-bottom: 30px;
    padding: 10px 0;
}
.section-faq .faq-channels .channel {
    border-bottom: medium none;
    border-right: 1px solid #e7e9f1;
    min-height: 260px;
    padding: 50px 20px 20px;
    text-align: center;
}
.section-faq .faq-channels .channel img {
    float: none;
    margin: 0 auto;
    max-width: 55px;
}
.section-faq .faq-channels {
    border: 1px solid #d7dbe7;
}
.section-faq .faq-channels .channel p {
    margin: 25px 0 0;
}
.section-faq .faq-channels .channel:nth-child(2n) {
    border-right: 1px solid #e7e9f1;
    margin-left: 0;
}
.section-faq .faq-channels .channel:nth-child(n+3) {
    min-height: 260px;
}
.section-faq div.faq-channels .col2 .channel:last-child {
    border-right: medium none;
}
}
.section-slider {
    background: #3579b8 none repeat scroll 0 0;
    border-bottom-color: #2f6aa2;
    padding-left: 40px;
    padding-right: 40px;
}
.section-slider.gray-slider {
    background: #f4f4f6 none repeat scroll 0 0;
    border-bottom-color: #c8cbd4;
}
.section-slider .top-link {
    color: #fff;
}
.section-slider h2 {
    color: #fff !important;
    text-align: center;
}
.section-slider.gray-slider h2 {
    color: #1f2a47 !important;
}
.section-slider .slider-item .slider-illustration {
    background: #3273af none repeat scroll 0 0;
    padding: 30px;
    text-align: center;
    width: 100%;
}
.section-slider .slider-item .slider-illustration img {
    max-width: 175px;
    width: 100%;
}
.section-slider .slider-item .slider-text {
    background: #fff none repeat scroll 0 0;
    max-height: 340px;
    overflow: hidden;
    padding: 35px;
}
.section-slider.gray-slider .slider-item .slider-text {
    height: 300px;
}
.section-slider .slider-item .slider-text p {
    color: rgba(38, 42, 45, 0.9);
    font-size: 0.9rem;
    line-height: 1.6rem;
}
.section-slider .slider-item .slider-text .title {
    color: #0d5eab;
    font-size: 1.1rem;
}
.generic .slider-item .slider-text .zeta {
    font-size: 1.5rem;
    padding-top: 5px;
}
.generic .slider-item .slider-text img {
    float: left;
    margin: -5px 15px 10px 0;
}
.section-slider .action {
    text-align: center;
}
.section-slider a.slider-nav {
    background: rgba(0, 0, 0, 0) url("/Style Library/images/sprites.png") no-repeat scroll 0 -160px;
    cursor: pointer;
    display: none;
    height: 49px;
    overflow: hidden;
    position: absolute;
    text-indent: -500px;
    top: 45%;
    width: 49px;
}
.section-slider a.slider-nav:hover {
    border-bottom: medium none;
}
.section-slider.gray-slider a.slider-nav {
    background-position: 0 -220px;
}
.section-slider a.slider-prev {
    left: 5%;
}
.section-slider a.slider-next {
    background-position: -49px -160px;
    right: 5%;
}
.section-slider.gray-slider a.slider-next {
    background-position: -49px -220px;
}
.owl-controls {
    margin-top: 20px;
    text-align: center;
}
.owl-controls {
    -moz-user-select: none;
}
.owl-page {
    display: inline-block;
}
.owl-controls .owl-page, .owl-controls .owl-buttons div {
    cursor: pointer;
}
.owl-page span {
    background: #fff none repeat scroll 0 0;
    border-radius: 20px;
    display: block;
    height: 8px;
    margin: 5px;
    opacity: 0.5;
    width: 8px;
}
.owl-controls .owl-page.active span, .owl-controls.clickable .owl-page:hover span {
    opacity: 1;
}
.section-slider.gray-slider .owl-page span {
    background: #000 none repeat scroll 0 0;
}
@media screen and (min-width: 37.5em) {
.section-slider .slider-wrapper {
    margin: 0 auto !important;
    width: 86% !important;
}
.section-slider .slider-item .slider-illustration {
    border-right: 1px solid #2d679d;
}
.section-slider .slider-item .slider-text {
    border-right: 1px solid #e5e5e5;
    max-height: 300px;
    min-height: 245px;
}
.section-slider.gray-slider .slider-item .slider-text {
    min-height: 300px;
}
.section-slider .slider-item .slider-text p {
    line-height: 1.2rem;
}
.section-slider .slider-item .slider-text .title {
    font-size: 1rem;
}
.section-slider a.slider-nav {
    display: block;
}
.section-slider a.slider-prev {
    left: 3%;
}
.section-slider a.slider-next {
    right: 3%;
}
}
@media screen and (min-width: 50em) {
}
@media screen and (min-width: 62.5em) {
.section-slider .slider-wrapper {
    margin: 0 auto !important;
    width: 90% !important;
}
.section-slider .slider-item .slider-text p {
    line-height: 1.6rem;
}
.section-slider .slider-item .slider-text .title {
    font-size: 1.1rem;
}
}
@media screen and (min-width: 75em) {
}
@media screen and (min-width: 81.25em) {
.section-slider a.slider-prev {
    left: 5%;
}
.section-slider a.slider-next {
    right: 5%;
}
}
.feedback, .feedback-2, .rede-social {
    border-bottom: medium none;
    padding-bottom: 0;
}
.feedback label.error, .feedback-2 label.error {
    margin-top: -40px;
}
.feedback .feedback-wrapper, .feedback-2 .feedback-wrapper, .rede-social .rede-social-wrapper {
    background: #f3f5f9 none repeat scroll 0 0;
    border: 1px solid #d5d7db;
    box-shadow: 7px 0 #216fb9 inset;
    margin: 0 0 5px;
    padding: 10px 5px 10px 10px;
}
.feedback .feedback-wrapper, .feedback-2 .feedback-wrapper {
    padding: 15px 25px 5px 30px;
}
.rede-social .rede-social-wrapper {
    box-shadow: 7px 0 #f93 inset;
}
.rede-social-wrapper .rede-social-space-top {
    padding-bottom: 10px;
    padding-top: 5px;
}
.rede-social-wrapper .youtube {
    min-width: 40%;
}
.feedback .margin-top, .feedback-2 .margin-top {
    margin-top: 30px;
}
.feedback p, .feedback-2 p {
    font-size: 1rem;
    line-height: 1.6rem;
}
.rede-social p {
    font-size: 1.2rem;
    line-height: 1.6rem;
}
.mobile .rede-social a {
    font-size: 0.9rem;
}
.feedback .answer:first-child, .feedback-2 .answer:first-child {
    margin-left: 20px;
}
.feedback .answer, .feedback-2 .answer {
    color: #0162a9;
    display: block;
    margin: 0 10px;
}
.resp-yes, .resp-no, .form-no, .option-not, .resp-no-confirma {
    display: none;
    margin-bottom: 10px;
}
.option-not {
    margin-top: 10px;
}
.resp-no p, .form-no p, .resp-yes p, .resp-no-confirma p {
    background: #ccc none repeat scroll 0 0;
    color: #444;
    font-size: 1rem;
    font-weight: 700;
    padding: 10px;
}
@media screen and (min-width: 37.5em) {
.rede-social-wrapper [class*="colxs-"] {
    margin-top: 0;
}
.rede-social .rede-social-wrapper {
    padding: 10px 25px 10px 30px;
}
.rede-social-wrapper .rede-social-space-top {
    padding-bottom: 10px;
    padding-top: 25px;
}
.rede-social-wrapper .youtube {
    min-width: 33%;
}
.feedback .answer, .feedback-2 .answer {
    display: inline;
    margin: 15px 10px;
    width: auto;
}
}
.produtos-caixa h2 {
    font-family: "FuturaWeb",sans-serif;
    font-size: 1.8rem;
    font-weight: normal;
    padding-top: 10px;
}
.produtos-caixa h3::after {
    background: #e9ecf0 none repeat scroll 0 0;
    content: "";
    display: block;
    height: 4px;
    margin: 20px 0 0;
    width: 50px;
}
.produtos-caixa p {
    color: rgba(38, 42, 45, 0.7);
    font-size: 0.9rem;
    line-height: 1.6rem;
    max-width: 260px;
}
.produtos-caixa a.see-more {
    color: #ff7200;
    display: block;
    float: left;
    font-size: 0.9rem;
    font-weight: bold;
    margin: 20px 0;
    white-space: pre-wrap;
}
@media screen and (min-width: 37.5em) {
.produtos-caixa .colsm-3 {
    margin: 20px 0;
}
.produtos-caixa h3::after {
    margin: 30px 0 0;
}
.produtos-caixa .colsm-3 {
    float: left;
    width: 50%;
}
}
@media screen and (min-width: 62.5em) {
.produtos-caixa .colsm-3 {
    width: 25%;
}
}
.lista-numerada {
    counter-reset: li;
}
.lista-ordenada li {
    margin-bottom: 3em;
    margin-top: 3em;
}
.lista-numerada > li {
    padding-left: 3em;
    position: relative;
}
.lista-numerada > li::before {
    color: #f8931b;
    content: counter(li, decimal);
    counter-increment: li;
    font-family: "FuturaWeb",sans-serif;
    font-size: 2.4rem;
    font-weight: bold;
    left: 0;
    position: absolute;
    top: -5px;
}
.lista-numerada li ul {
    color: rgba(38, 42, 45, 0.7);
    font-size: 1rem;
    list-style: inside none disc;
    margin: 10px 0 0;
    padding: 0;
}
.lista-numerada li ul li::before {
    color: #f8931b;
    content: "";
    list-style: inside none disc;
    padding: 0;
}
.lista-numerada li ul li, .description ul li {
    margin-bottom: 5px !important;
    margin-top: 5px !important;
}
.lista-numerada li ul li {
    color: #4c556c;
}
.section-simple-list h2 {
    margin-bottom: 10px;
}
.section-simple-list > .description {
    color: rgba(38, 42, 45, 0.7);
    font-size: 1rem;
}
.section-simple-list .colsm-8, .section-simple-list .colsm-4 {
    margin-top: 20px;
}
.section-simple-list .simple-list {
    padding: 20px 0;
}
.section-simple-list .simple-list > h3::after, .section-simple-list h3::after {
    background: #e9ecf0 none repeat scroll 0 0;
    content: "";
    display: block;
    height: 4px;
    margin: 20px 0 0;
    width: 50px;
}
.section-simple-list .simple-list ul {
    list-style: outside none none;
    margin: 0;
    padding: 0;
}
.section-simple-list .simple-list ul > li {
    line-height: 1.2rem;
    margin-bottom: 20px;
    padding: 0;
}
.section-simple-list .list-2-col ul li {
    padding: 0 10px;
}
.section-credenciadas-list .form {
    padding-right: 5%;
}
.section-credenciadas-list ul li {
    border-top: 1px solid #e8e9ec;
    margin-bottom: 1.5em;
    padding-top: 2.5em;
    position: relative;
}
.section-credenciadas-list ul li h3, .section-credenciadas-list ul li p {
    text-transform: capitalize;
}
.section-credenciadas-list ul li:first-child {
    border-top: 0 none;
    padding-top: 0;
}
.section-credenciadas-list p {
    color: #4c556c;
}
h3.bordered::after {
    background: #e9ecf0 none repeat scroll 0 0;
    content: "";
    display: block;
    height: 4px;
    margin: 20px 0 0;
    width: 50px;
}
@media screen and (min-width: 37.5em) {
.section-credenciadas-list .form {
    padding-right: 30%;
}
.section-credenciadas-list ul li {
    margin-bottom: 2.5em;
    padding-top: 3.5em;
}
.section-simple-list .simple-list {
    padding: 0;
}
.section-simple-list .list-2-col .colxs-6 {
    margin-right: 20px;
}
.section-simple-list .list-2-col ul li {
    padding: 0;
}
.section-simple-list .simple-list ul > li {
    line-height: 2.2rem;
    margin-bottom: 0;
}
}
@media screen and (min-width: 62.5em) {
.section-simple-list .simple-list {
    float: left;
    width: 33.3%;
}
.section-simple-list .simple-list h3::after, .section-simple-list .list-2-col h3::after {
    margin: 30px 0 40px;
}
}
.section-tools {
    background: #f4f4f6 none repeat scroll 0 0;
}
.section-tools h2 {
    margin-bottom: 10px;
}
.section-tools .description {
    color: rgba(38, 42, 45, 0.7);
    font-size: 1rem;
}
.section-tools .tools {
    list-style: outside none none;
    margin: 30px 0 0;
    padding: 0;
}
.section-tools .tools .tool {
    margin: 40px 0;
}
.section-tools .tools .tool .colxs-3 {
    text-align: center;
}
.section-tools .tools .tool .colxs-3 img {
    max-width: 50px;
}
.section-tools .tools .tool h3 {
    margin-bottom: 10px;
}
.section-tools .tools .tool .description {
    color: rgba(38, 42, 45, 0.7);
    font-size: 0.9rem;
    margin: 0;
}
@media screen and (min-width: 50em) {
.section-tools .tools .tool {
    float: left;
    padding-right: 2%;
    width: 33.3333%;
}
}
@media screen and (min-width: 62.5em) {
.section-tools .tools .tool {
    padding-right: 3%;
}
.section-tools .tools .tool .colxs-9 {
    padding-left: 3%;
}
}
.section-services {
    padding-bottom: 10px;
    padding-top: 10px;
}
.section-services .service {
    border-bottom: 1px solid #d9d9d9;
    min-height: 160px;
    padding: 30px 0;
    position: relative;
}
.section-services .service:last-child {
    border-bottom-width: 0;
}
.section-services .service p {
    color: rgba(38, 42, 45, 0.7);
    font-size: 0.9rem;
    margin-left: 125px;
}
.section-services .service .picture {
    float: left;
    height: 100px;
    margin-right: 25px;
    overflow: hidden;
    width: 100px;
}
.section-services .service .picture > img {
    margin-left: -50px;
    width: 200px;
}
.section-services .service .title {
    font-family: "FuturaWeb",sans-serif;
    font-size: 1.3rem;
    margin: 0;
}
.section-services .service-4:last-child {
    border-bottom-width: 1px;
}
.section-services .service-wrapper:last-child .service-4:last-child {
    border-bottom-width: 0 !important;
}
@media screen and (min-width: 37.5em) {
.section-services {
    padding-bottom: 40px;
    padding-top: 40px;
}
.section-services .service {
    background: #f2f3f6 none repeat scroll 0 0;
    border-bottom: medium none;
    float: left;
    margin-right: 3.5%;
    padding: 0;
    width: 31%;
}
.section-services .service p {
    margin-left: 0;
}
.section-services .service-wrapper {
    margin-bottom: 2em;
}
.section-services .service-4 {
    margin-right: 3%;
    width: 48.5%;
}
.service-4 .product .text {
    min-width: 105px;
}
.section-services .service:last-child {
    margin-right: 0;
}
.section-services .service .picture {
    height: auto;
    margin-right: 0;
    overflow: visible;
    position: relative;
    width: 100%;
}
.section-services .service .picture img {
    margin-left: 0;
    width: 100%;
}
.section-services .service .picture.no-margin img {
    margin-top: 0;
}
.section-services .service p {
    font-size: 0.9rem;
    margin: 0 0 20px;
    padding: 0 20px;
}
.section-services .service p.title {
    clear: both;
    margin-bottom: 10px;
    padding-top: 20px;
}
.section-services .service.video .picture::after {
    background: rgba(0, 0, 0, 0) url("/Style Library/images/landing/educacao-financeira/play.png") no-repeat scroll 0 0;
    content: "";
    display: block;
    height: 62px;
    left: 50%;
    margin-left: -31px;
    margin-top: -31px;
    position: absolute;
    top: 50%;
    width: 62px;
}
.section-services div.indice-letter-group ul.indice-list {
    padding-top: 10px;
}
}
@media screen and (min-width: 62.5em) {
.section-services .service-wrapper {
    float: left;
    margin-left: 3%;
    width: 48.5%;
}
.section-services .service-wrapper:first-child {
    margin-left: 0;
}
.section-services .service-4 {
    float: left;
    margin-right: 6%;
    width: 47%;
}
.section-services .service.video .picture::after {
    top: 40%;
}
}
@media screen and (min-width: 81.25em) {
.section-services .service.video .picture::after {
    top: 45%;
}
}
.indice-filter {
    padding: 3em 0;
}
.indice-letter-group {
    border-top: 1px solid #e8e9ec;
    margin-bottom: 1.5em;
    padding-top: 2.5em;
    position: relative;
}
.indice-top-link {
    position: absolute;
    right: 0;
    top: 2em;
}
.indice-index {
    line-height: 0.8;
}
.indice-list .invisible {
    display: none;
}
.invisible {
    display: none;
}

.downloads .indice-letter-group .colxs-2 {
    float: none;
}
.downloads .indice-letter-group .colxs-10 {
    width: 100%;
}
.downloads .list-categoria::before {
    border-bottom: 14px solid #ededed;
    border-left: 14px solid transparent;
    border-right: 14px solid transparent;
    content: "";
    display: block;
    height: 0;
    left: 30px;
    position: absolute;
    top: -14px;
    width: 0;
}
.downloads .list-categoria h3::before {
    border-bottom: 14px solid #fff;
    border-left: 14px solid transparent;
    border-right: 14px solid transparent;
    content: "";
    display: block;
    height: 0;
    left: 30px;
    position: absolute;
    top: -52px;
    width: 0;
}
.downloads .list-categoria {
    border-bottom: 1px solid #ededed;
    border-top: 1px solid #ededed;
    display: none;
    margin: 40px 0;
    padding-bottom: 30px;
    padding-top: 40px;
    position: relative;
}
.downloads .list-categoria h3 {
    color: #777;
    font-family: "FuturaWeb",sans-serif;
    font-size: 1.6rem;
    font-weight: lighter;
    margin-bottom: 20px;
    position: relative;
}
.downloads ul.indice-list {
    width: 100%;
}
.downloads ul.list-itens li.find a.link-down {
    background: #ffeba5 none repeat scroll 0 0;
    border-radius: 3px;
    display: inline-block;
    padding: 3px 3px 2px;
    width: auto;
}
.downloads .list-categoria ul li {
    margin-top: 60px;
}
.downloads .list-categoria ul li a {
    font-size: 1.2rem;
    font-weight: lighter;
}
.downloads .list-categoria ul li p {
    margin: 10px 0 0;
}
.downloads p.open-categoria {
    display: none;
    margin-bottom: 25px;
    margin-top: 45px;
}
@media screen and (min-width: 37.5em) {
.indice-index {
    float: left;
    margin-right: 13%;
    width: 55px;
}
.indice-list {
    float: left;
    max-width: 78%;
}
.indice-letter-group {
    margin-bottom: 2.5em;
    padding-top: 3.5em;
}
.downloads .indice-letter-group .colxs-2 {
    float: left;
}
.downloads .indice-letter-group .colxs-10 {
    width: 83.3333%;
}
}
@media screen and (min-width: 62.5em) {
.indice-filter {
    width: 40%;
}
}
.section-products h2 {
    margin-bottom: 0;
}
ul.products, ul.products-list-image {
    list-style: outside none none !important;
    margin: 0;
    padding: 0;
}
ul.products li {
    border-bottom: 1px solid #d9d9d9;
    padding: 0;
}
ul.products-list-image li {
    list-style: outside none none !important;
    margin-bottom: 50px;
    padding: 0;
}
ul.products.product-textual li {
    padding-top: 40px;
}
ul.products.product-textual li .colsm-5 {
    padding-right: 10px;
}
ul.products li:last-child {
    border-bottom: medium none !important;
}
ul.products.product-image img, ul.products-list-image img {
    vertical-align: middle;
    width: 100%;
}
ul.products h3, ul.products-list-image h3 {
    font-size: 1.5rem;
    margin-top: 5px;
}
ul.products.product-textual h3 {
    font-family: "FuturaWeb",sans-serif;
    font-weight: bold;
    margin-bottom: 10px;
}
ul.products.product-textual h4 {
    color: #666;
    font-family: "FuturaWeb",sans-serif;
    font-size: 1.2rem;
    font-weight: normal;
    letter-spacing: 0;
    margin-bottom: 10px;
}
ul.products li p, ul.products-list-image li p {
    color: rgba(38, 42, 45, 0.7);
    font-size: 0.9rem;
    max-width: 640px;
}
ul.products a.see-more, ul.products-list-image a.see-more {
    color: #ff7200;
    font-size: 0.9rem;
    font-weight: bold;
    white-space: pre-wrap;
}
.section-products .other-services {
    background: #f3f5f9 none repeat scroll 0 0;
    padding: 40px 30px;
}
.section-products .other-services h3 {
    color: #1f2a47;
}
.section-products .other-services, .section-products .other-services p {
    color: rgba(38, 42, 45, 0.7);
    font-size: 0.9rem;
    margin-bottom: 50px;
}
.section-products .other-services ul {
    list-style: outside none none;
    margin: 0;
    padding: 0;
}
.section-products .other-services ul li {
    margin: 0;
    padding: 15px 30px 15px 0;
    position: relative;
}
.section-products .other-services ul li::after {
    background: rgba(0, 0, 0, 0) url("/Style Library/images/sprites.png") no-repeat scroll -101px -100px;
    content: "";
    display: block;
    height: 14px;
    margin-top: -7px;
    position: absolute;
    right: 0;
    top: 50%;
    width: 8px;
}
.section-products .other-services ul li h4 {
    font-family: "FuturaWeb",sans-serif;
    font-size: 1.3rem;
    font-weight: normal;
    letter-spacing: 0;
    margin-bottom: 0;
}
.section-products .other-services > ul li p {
    color: rgba(38, 42, 45, 0.7);
    font-size: 0.9rem;
    margin: 10px 0;
}
.section-list-products p, .section-list-products-image p {
    color: #4c556c;
}
.product-related-content {
    background: #f4f4f6 none repeat scroll 0 0;
    max-width: 450px;
    padding: 2.5em;
}
.link-group {
    border-bottom: 1px solid #d2d4da;
    margin-bottom: 1.5em;
    padding-bottom: 1.5em;
}
.product-related-content .link-group:last-child {
    border: medium none;
}
@media screen and (min-width: 37.5em) {
.section-products ul.products {
    margin-right: 5%;
}
ul.products .colxs-9, ul.products .colxs-7, ul.products-list-image .colxs-9 {
    padding-left: 15px;
}
ul.products.product-image li {
    min-height: 190px;
}
ul.products.product-image h3 {
    margin-top: 50px;
}
ul.products.product-image li img {
    max-width: 239px;
}
ul.products-list-image li img {
    max-width: 180px;
}
}
@media screen and (min-width: 62.5em) {
ul.products.product-image h3 {
    margin-top: 60px;
}
.section-products .other-services {
    margin-top: 20px;
}
.product-related-content {
    margin-left: 50px;
}
ul.products-list-image .colxs-9 {
    padding-left: 30px;
}
}
.section-highlight {
    padding-bottom: 10px;
    padding-top: 10px;
}
.section-highlight .product {
    border-bottom: 1px solid #d9d9d9;
    min-height: 160px;
    padding: 30px 0;
    position: relative;
}
.section-highlight .product:last-child {
    border-bottom: medium none;
}
.section-highlight .product .picture {
    float: left;
    height: 100px;
    overflow: hidden;
    width: 100px;
}
.section-highlight .product .picture > img {
    padding-right: 5px;
    width: 100%;
}
.section-highlight .product .title {
    color: #1f2a47;
    font-weight: normal;
    margin-bottom: 0;
    padding-left: 105px;
}
.section-highlight .product .epsilon {
    clear: none !important;
}
.section-highlight .product .description {
    color: rgba(38, 42, 45, 0.7);
    font-size: 0.9rem;
    margin: 10px 0;
    padding-left: 105px;
}
.section-highlight .product .see-more {
    padding-left: 105px;
    white-space: pre;
}
.section-highlight .product .see-more > a {
    color: #ff7200;
    font-size: 0.9rem;
    font-weight: bold;
    white-space: pre;
}
@media screen and (min-width: 37.5em) {
.section-highlight {
    padding-bottom: 40px;
    padding-top: 10px;
}
.section-highlight .row [class*="colsm-"] {
    float: left;
    width: 33.3333%;
}
.section-highlight .product {
    border-bottom: medium none;
    padding: 0 15px;
}
.section-highlight .product:last-child {
    margin-right: 0;
}
.section-highlight .product .picture {
    height: 100px;
    width: 100%;
}
.section-highlight .product .picture img {
    height: 100%;
    padding-right: 0;
    width: auto;
}
.section-highlight .product .title {
    padding-left: 0;
}
.section-highlight .product .description {
    padding-left: 0;
}
.section-highlight .product .see-more {
    padding-left: 0;
}
}
@media screen and (min-width: 62.5em) {
.section-highlight .product .picture {
    height: 200px;
    text-align: center;
}
.section-highlight .product .picture img {
    height: 100%;
    width: auto;
}
.section-highlight .product p {
    text-align: center;
}
.section-highlight .product .title {
    font-weight: bold;
    margin-bottom: 0;
}
}
.section-map > h2 {
    margin-bottom: 10px;
}
.section-map > .description {
    color: rgba(38, 42, 45, 0.7);
    font-size: 1rem;
}
.interactive-map > .filters .select-button {
    margin-bottom: 20px;
}
.interactive-map > .filters .search {
    position: relative;
}
.interactive-map > .map {
    height: 300px;
    margin: 20px 0;
}
.interactive-map .places {
    margin-bottom: -20px;
    position: relative;
}
.interactive-map .scroll-places {
    height: 300px;
    overflow: hidden;
    position: relative;
}
.interactive-map .scroll-places ul {
    bottom: 0;
    left: 0;
    list-style: outside none none;
    margin: 0;
    padding: 0;
    position: absolute;
    right: 0;
    top: 0;
}
.interactive-map .scroll-places ul li {
    background: rgba(0, 0, 0, 0) url("/Style Library/images/icon-map.png") no-repeat scroll 10px 0;
}
.interactive-map .scroll-places ul li {
    background-position: 30px 35px;
    border-bottom: 1px solid #d2d4da;
    margin: 0;
}
.interactive-map .scroll-places ul li:last-child {
    border-bottom: medium none;
}
.interactive-map .scroll-places ul li a {
    border-left: 5px solid #f9f9fa;
    cursor: pointer;
    display: block;
    margin: 0;
    padding: 35px 20px 35px 60px;
    width: 100%;
}
.interactive-map .scroll-places ul li .title {
    color: #1f2a47;
    margin: 0 0 10px;
}
.interactive-map .scroll-places ul li address {
    color: #4c556c;
    font-size: 0.9rem;
    font-style: normal;
}
.interactive-map .scroll-places {
    height: 300px;
    overflow-x: hidden;
    overflow-y: scroll;
}
.interactive-map .scroll-places ul li.active {
    background-color: #e8e9ec;
}
.interactive-map .scroll-places ul li.active a {
    border-left: 5px solid #0088ea;
}
@media screen and (min-width: 37.5em) {
.section-map {
    overflow: hidden;
    padding-bottom: 0;
}
.interactive-map {
    border-top: 1px solid #c8cbd4;
    margin-left: -16px;
    margin-right: -16px;
    margin-top: 40px;
    min-height: 700px;
    padding: 0;
    position: relative;
}
.interactive-map > .map {
    height: 700px;
    margin: 0;
    width: 100%;
}
.interactive-map .filters {
    box-shadow: 0 0 10px 0 rgba(0, 0, 0, 0.2);
    left: 10%;
    position: absolute;
    top: 20px;
    width: 40%;
    z-index: 2;
}
.interactive-map .filters .select-button {
    background: #fff none repeat scroll 0 0;
    border: medium none;
    border-bottom-right-radius: 0;
    border-top-right-radius: 0;
    box-shadow: none;
    color: #5c5f68;
    font-size: 0.9rem;
    margin: 0;
    min-height: 2.95em;
    width: 100%;
}
.interactive-map .filters .colsm-5 {
    border-bottom: 1px solid #ccc;
}
.interactive-map .filters .field-d {
    border: medium none;
    border-bottom-left-radius: 0;
    border-top-left-radius: 0;
    box-shadow: none;
}
.interactive-map .places {
    background: #f9f9fa none repeat scroll 0 0;
    border-left: 1px solid #d2d4da;
    height: 700px;
    min-width: 350px;
    overflow: hidden;
    position: absolute;
    right: 0;
    top: 0;
    width: 30%;
}
.interactive-map .places ul li:last-child {
    border-bottom: medium none;
}
.interactive-map .scroll-places {
    height: 700px;
}
}
@media screen and (min-width: 62.5em) {
.interactive-map .filters {
    box-shadow: 0 0 10px 0 rgba(0, 0, 0, 0.2);
    height: 45px;
    left: 10%;
    position: absolute;
    top: 40px;
    width: 40%;
    z-index: 2;
}
.interactive-map .filters .select-button {
    border-right: 1px solid #d6d9de;
}
.interactive-map .filters .colsm-5 {
    border-bottom: medium none;
}
}
@media screen and (min-width: 75em) {
.interactive-map {
    margin-left: -4%;
    margin-right: -4%;
    padding: 0;
}
}
@media screen and (min-width: 81.25em) {
.interactive-map {
    margin-left: -7%;
    margin-right: -7%;
    padding: 0;
}
}
.title-loteria {
    background: rgba(0, 0, 0, 0) none no-repeat scroll left center;
    font-family: "FuturaWeb",sans-serif;
    font-size: 1.5rem;
    font-style: italic;
    font-weight: bold;

    line-height: 2.6rem !important;
    padding-left: 50px;
    text-transform: uppercase;
}
.title-loteria a, .title-loteria a:hover {
    border: medium none;
}
.title-loteria.loteca {
    background-image: url("/Style Library/images/icon-loteca.png");
    color: #fb1f00 !important;
}
.title-loteria.loteca a {
    color: #fb1f00 !important;
}
.title-loteria.lotofacil {
    background-image: url("/Style Library/images/icon-lotofacil.png");
    color: #930089 !important;
}
.title-loteria.lotofacil a {
    color: #930089 !important;
}
.title-loteria.lotogol {
    background-image: url("/Style Library/images/icon-lotogol.png");
    color: #0086b7 !important;
}
.title-loteria.lotogol a {
    color: #0086b7 !important;
}
.title-loteria.lotomania {
    background-image: url("/Style Library/images/icon-lotomania.png");
    color: #f78100 !important;
}
.title-loteria.lotomania a {
    color: #f78100 !important;
}
.title-loteria.megasena {
    background-image: url("/Style Library/images/icon-mega-sena.png");
    color: #209869 !important;
}
.title-loteria.megasena a {
    color: #209869 !important;
}
.title-loteria.federal {
    background-image: url("/Style Library/images/icon-federal.png");
    color: #103099 !important;
}
.title-loteria.federal a {
    color: #103099 !important;
}
.title-loteria.quina {
    background-image: url("/Style Library/images/icon-quina.png");
    color: #260085 !important;
}
.title-loteria.quina a {
    color: #260085 !important;
}
.title-loteria.timemania {
    background-image: url("/Style Library/images/icon-timemania.png");
    color: #049645 !important;
}
.title-loteria.timemania a {
    color: #049645 !important;
}
.title-loteria.duplasena {
    background-image: url("/Style Library/images/icon-dupla-sena.png");
    color: #a61324 !important;
}
.title-loteria.duplasena a {
    color: #a61324 !important;
}
#mask {
    background-color: #000;
    display: none;
    left: 0;
    position: absolute;
    top: 0;
    z-index: 9000;
}
.window-modal {
    background: #fff none repeat scroll 0 0;
    display: none;
    left: 0;
    outline: 0 none;
    position: fixed;
    top: 0;
    z-index: 9999;
}
.modal-full {
    border: 1px solid rgba(0, 0, 0, 0.2);
    border-radius: 3px;
    box-shadow: 0 3px 9px rgba(0, 0, 0, 0.5);
    height: 250px;
    padding: 5px;
    width: 80%;
}
.modal-full p {
    color: #1f2a47;
}
.modal-full .titulo p {
    font-size: 1.2rem;
    font-weight: 700;
    margin-bottom: 30px;
}
.modal-mapa .titulo p {
    background: rgba(0, 0, 0, 0) url("/Style Library/images/icon-map.png") no-repeat scroll left center;
    padding-left: 25px;
}
.modal-mapa .map {
    height: 180px;
    width: 100%;
}
.modal-atendimento {
    height: 650px;
    max-width: 320px;
    padding: 5px 20px;
}
.modal-atendimento .tabs-atendimento li {
    display: inline;
    margin: 0 !important;
    padding: 0 !important;
    width: 25%;
}
.modal-atendimento .tabs-atendimento li .btn {
    float: left;
    margin-right: -1px;
    text-align: center;
    width: 25%;
}
.modal-atendimento .tabs-atendimento li img {
    margin: 0 0 0 -5px;
    max-width: 30px;
}
.modal-atendimento .titulo {
    font-size: 1.2rem;
}
.modal-atendimento .form-vertical input {
    margin-bottom: 20px;
}
.modal-atendimento .form-vertical input.error {
    margin-bottom: 0;
}
.modal-atendimento .form-vertical, .modal-atendimento .form-vertical button {
    margin-bottom: 5px;
}
.modal-msg {
    padding: 10px;
    position: fixed;
    width: 100%;
}
.modal-msg .colsm-11 {
    max-width: 95%;
}
.modal-msg p {
    color: #4c556c;
    font-size: 1.1rem;
    line-height: 1.5em;
    padding-top: 5px;
    width: 99%;
}
.modal-alerta {
    background-color: #ffeba5;
}
.modal-atencao {
    background-color: #c4f0fa;
}
.modal-erro {
    background-color: #ffb7b6;
}
.modal-ok {
    background-color: #c4fbd2;
}
.close-modal {
    color: #a5aab5;
    display: block;
    float: right;
    font-family: "FuturaWeb",sans-serif;
    font-size: 1.2rem;
    font-weight: bold;
    margin-right: -20px;
    padding: 5px;
    width: auto;
}
.modal-full .close-modal {
    margin-right: 0;
}
.close-x {
    position: absolute;
    right: 15px;
    top: 5px;
}
.close-modal:hover {
    border: medium none !important;
    color: #1f2a47;
    text-decoration: none;
}
.window-modal.in {
    transform: translate(0px, 0px);
}
@media screen and (min-width: 37.5em) {
.modal-full {
    height: 500px;
    padding: 10px 30px 30px;
    width: 90%;
}
.modal-mapa .map {
    height: 400px;
    width: 100%;
}
.modal-atendimento {
    height: auto;
    max-width: 570px;
}
.modal-msg {
    padding: 20px 30px;
}
}
@media screen and (min-width: 62.5em) {
.modal-msg {
    width: 90%;
}
}
@media screen and (min-width: 75em) {
.modal-full {
    width: 900px;
}
.modal-msg {
    width: 80%;
}
}
#footer {
    padding: 50px 16px 0;
    position: relative;
}
#footer a {
    color: #616971;
    font-size: 1rem;
    line-height: 2rem;
}
.footer-content .footer-column ul {
    list-style: outside none none;
    margin: 40px 0;
    padding: 0;
}
.footer-column p {
    line-height: 2.2rem;
}
.footer-column p .fone {
    color: #666b6f;
    font-size: 1.5rem;
}
.footer-column p .soft {
    color: #abb0b4;
}
.footer-content .icon {
    background: rgba(0, 0, 0, 0) none no-repeat scroll center center;
    display: inline-block;
    height: 20px;
    margin: 0 20px -5px 0;
    width: 20px;
}
.footer-content .icon.twitter {
    background-image: url("/Style Library/images/icon-twitter.png");
}
.footer-content .icon.facebook {
    background-image: url("/Style Library/images/icon-facebook.png");
}
.footer-content .icon.youtube {
    background-image: url("/Style Library/images/icon-youtube.png");
}
.footer-content .icon.gplus {
    background-image: url("/Style Library/images/icon-gplus.png");
    margin-left: 3px;
    margin-right: 17px;
}
#footer  .hotlinks {
    background: #f9fafd none repeat scroll 0 0;
    margin: 0 -16px;
    padding: 40px 16px 125px;
    position: relative;
}
#footer  .hotlinks > ul {
    list-style: outside none none;
    margin: 0;
    padding: 0;
}
#footer  .hotlinks > ul li a {
    color: #80868c;
    font-family: Arial;
    font-size: 0.9rem;
}
#footer  .hotlinks > ul.languages {
    bottom: 50px;
    left: 16px;
    padding-bottom: 0;
    position: absolute;
}
#footer .hotlinks ul.ainfo {
    bottom: 40px;
    padding-bottom: 0;
    position: absolute;
    right: 10px;
}
    #footer .hotlinks ul.ainfo li a {
        background: rgba(0, 0, 0, 0) url("/Style Library/images/ainfo.png") no-repeat scroll center center;
        display: block;
        height: 46px;
        text-indent: -5000px;
        width: 101px;
    }
#footer  .hotlinks ul.languages li {
    display: inline-block;
    margin: 0 10px;
}
#footer  .hotlinks > ul.languages li:first-child {
    margin-left: 0;
}
@media screen and (min-width: 37.5em) {
#footer a {
    font-size: 0.9rem;
}
.footer-content {
    margin-bottom: 40px;
}
.footer-content > .footer-column {
    float: left;
    width: 25%;
}
.footer-content .footer-column > ul {
    margin: 0;
}
.footer-column p {
    line-height: 1.8rem;
}
.footer-column p .fone {
    font-size: 1.3rem;
}
.footer-column p .soft {
    font-size: 0.9rem;
}
#footer .hotlinks {
    bottom: auto;
    left: auto;
    padding-bottom: 40px;
}
#footer .hotlinks ul {
    float: left;
    width: 28%;
}
#footer .hotlinks ul.ainfo {
    bottom: 0;
    max-width: 100px;
    position: relative;
}
#footer .hotlinks ul.ainfo img {
    max-width: 100px;
}
#footer .hotlinks ul.languages {
    bottom: auto;
    left: auto;
    position: relative;
}
#footer .hotlinks ul.languages li {
    display: block;
    margin: 0 0 10px;
}
#footer .hotlinks ul.languages li a {
    line-height: 2rem;
}
}
@media screen and (min-width: 62.5em) {
#footer {
    padding-top: 120px;
}
#footer a {
    font-size: 1rem;
}
.footer-content {
    margin-bottom: 50px;
}
#footer  .hotlinks > ul {
    display: inline-block;
    margin-left: 10px;
    width: auto;
}
#footer  .hotlinks > ul > li {
    display: inline-block;
    margin: 0 10px;
}
#footer  .hotlinks > ul > li:last-child {
    margin-right: 0;
}
#footer  .hotlinks > ul.languages {
    width: 20%;
}
#footer  .hotlinks > ul.languages > li {
    display: inline-block;
    margin: 0 10px;
}
#footer  .hotlinks > ul.languages > li:first-child {
    margin-left: 0;
}
#footer .hotlinks ul.ainfo li {
    margin-left: 20px;
}
}
@media screen and (min-width: 75em) {
#footer  .hotlinks > ul.languages {
    width: 31%;
}
}
@media screen and (min-width: 87.5em) {
#footer  .hotlinks > ul.languages {
    width: 35%;
}
}
#chart_div div {
    background-image: url("/Style Library/images/t_79_fundo_grafico.png");
    background-size: 100% 100%;
}
.t-80-label-legenda {
    padding-right: 5px;
    text-align: right;
}
.t-80-circulo-legenda {
    border-radius: 50%;
    height: 12px;
    margin-top: 6px;
    width: 12px;
}
#t80Legenda1 .t-80-circulo-legenda {
    background-color: #fc9506;
}
#t80Legenda2 .t-80-circulo-legenda {
    background-color: #0789e3;
}
#t079 .colsm-6:first-of-type {
    padding-left: 3%;
}
#t079 svg text {
    color: #a5aab5;
    font-size: 12.5px;
    font-weight: bold;
    text-transform: uppercase;
}
.t-080-tabela th:first-of-type {
    width: 25%;
}
.t-080-tabela {
    color: #1f2948;
}
.t-080-tabela-legenda > td {
    background-color: #f4f4f6;
    font-weight: bold;
}
.t-080-tabela > thead > tr > th {
    background-color: #e2e2e2;
    text-align: center;
}
.t-080-tabela tbody tr td {
    text-align: center;
    width: 12%;
}
.t-080-tabela tbody tr td:first-of-type {
    text-align: left;
}
.t-080-tabela tbody tr:hover {
    background-color: #e2f6fc;
    transition: all 0.5s ease-in-out 0s;
}
.t-080-tabela-acum-ano > td {
    background-color: #f4f4f6;
}
.t-080-tabela-acum-12-meses > td {
    background-color: #e2e2e2;
}
.t-080-tabela-acum-12-meses > td:first-of-type, .t-080-tabela-acum-ano > td:first-of-type {
    font-weight: bold;
}
.t-080-tabela td {
    border-left: 0 none !important;
    border-right: 0 none !important;
}
.t-080-tabela > thead > tr > th {
    border: medium none;
}
.error-page {
}
.error-content {
    margin: 0 auto;
    padding: 20px 0;
    text-align: center;
    width: 90%;
}
.error-content h3 {
    background-image: url("/Style Library/images/error.png");
    background-position: center top;
    background-repeat: no-repeat;
    margin-top: 50px;
    padding-top: 180px;
}
.error-page .search-box {
    border: medium none !important;
    float: none;
    margin: 50px auto 20px;
    padding-bottom: 26px;
    position: relative;
    width: 90%;
}
.error-page .search-input {
    background: #fff none repeat scroll 0 0;
    border: 1px solid #d1d2d8;
    box-shadow: none;
    color: #4c556c;
    font-size: 0.9rem;
    margin-left: 2%;
    width: 96%;
}
.error-page .search-box button {
    background-position: -38px -120px;
    border: medium none !important;
    display: inline-block !important;
    height: 17px !important;
    overflow: hidden !important;
    position: absolute !important;
    right: 15px;
    text-indent: -500px !important;
    top: 13px !important;
    width: 17px !important;
}
.bg-theme, .bg-repeat, .wp-menu, .wp-id {
    display: none !important;
}
.back-no-repeat {
    background-position: center top !important;
    background-repeat: no-repeat !important;
    background-size: cover !important;
}
.wp076 {
    min-height: 600px;
}
.owl-carousel .owl-wrapper::after {
    clear: both;
    content: ".";
    display: block;
    height: 0;
    line-height: 0;
    visibility: hidden;
}
.owl-carousel {
    display: none;
    position: relative;
    width: 100%;
}
.owl-carousel .owl-wrapper {
    display: none;
    position: relative;
}
.owl-carousel .owl-wrapper-outer {
    overflow: hidden;
    position: relative;
    width: 100%;
}
.owl-carousel .owl-wrapper-outer.autoHeight {
    transition: height 500ms ease-in-out 0s;
}
.owl-carousel .owl-item {
    float: left;
}
.owl-controls .owl-page, .owl-controls .owl-buttons div {
    cursor: pointer;
}
.owl-controls {
    -moz-user-select: none;
}
.grabbing {
    cursor: url("grabbing.png") 8 8, move;
}
.owl-carousel .owl-wrapper, .owl-carousel .owl-item {
    backface-visibility: hidden;
    transform: translate3d(0px, 0px, 0px);
}
@media screen and (min-width: 62.5em) {
#t016 {
    min-height: 86px;
}
#t031 {
    min-height: 900px;
}
#t027 {
    min-height: 900px;
}
#t042 {
    min-height: 450px;
}
#t043 {
    min-height: 390px;
}
#wp064 .wp-topo, .wp064 .wp-topo {
    min-height: 645px;
}
.wp076 .wp-topo {
    min-height: 650px;
}
.error-content {
    width: 70%;
}
.error-page .search-box {
    max-width: 650px;
    width: 50%;
}
}
@media screen and (min-width: 75em) {
.wp-topo, .wp-box, #footer, #footer  .hotlinks, .scroll-nav .scroll-nav__wrapper {
    padding-left: 3.5%;
    padding-right: 3.5%;
}
#footer  .hotlinks {
    margin-left: -3.5%;
    margin-right: -3.5%;
}
}
@media screen and (min-width: 81.25em) {
.wp-topo, .wp-box, #footer, #footer  .hotlinks, .scroll-nav .scroll-nav__wrapper {
    padding-left: 6%;
    padding-right: 6%;
}
#footer  .hotlinks {
    margin-left: -6%;
    margin-right: -6%;
}
}
/*
#sideNavBox, .ms-dialogHidden, #titleAreaBox, #TurnOnAccessibility, .ms-webpart-chrome-title {
    display: none;
}*/
#contentRow, #contentBox {
    color: #1f2a47;
    font-family: "FuturaWeb",sans-serif;
    margin: 0 !important;
    min-width: 100%;
    padding: 0 !important;
}
.ms-WPBorder {
    border: medium none !important;
    margin: 0 !important;
    padding: 0 !important;
}
.ms-rte-layoutszone-inner, .ms-webpartzone-cell {
    margin: 0 !important;
}
.ms-rte-wpbox {
    list-style-type: none;
}
.error-page {
    padding: 6%;
    text-align: center;
}
/*===================================*/
            /*Novo CSS */
/*===================================*/
@font-face {
    font-family: 'helvetica';
    src: url('/Style Library/fonts/helvetica-webfont.eot');
    src: url('/Style Library/fonts/helvetica-webfont.eot?#iefix') format('embedded-opentype'),
         url('/Style Library/fonts/helvetica-webfont.woff2') format('woff2'),
         url('/Style Library/fonts/helvetica-webfont.woff') format('woff'),
         url('/Style Library/fonts/helvetica-webfont.ttf') format('truetype'),
         url('/Style Library/fonts/helvetica-webfont.svg#helvetica') format('svg');
    font-weight: normal;
    font-style: normal;

}


@font-face {
    font-family: 'futura-lt-bold';
    src: url('/Style Library/fonts/LTe50154.eot');
    src: url('/Style Library/fonts/LTe50154.eot') format('embedded-opentype'),
    url('/Style Library/fonts/LTe50154.woff2') format('woff2'), 
    url('/Style Library/fonts/LTe50154.woff') format('woff'), 
    url('/Style Library/fonts/LTe50154.ttf') format('truetype'), 
    url('/Style Library/fonts/LTe50154.svg#LTe50154') format('svg');
}
@font-face{
    font-family: 'futura-lt-book';
    src: url('/Style Library/fonts/LTe50152.eot');
    src: url('/Style Library/fonts/LTe50152.eot') format('embedded-opentype'), 
    url('/Style Library/fonts/LTe50152.woff2') format('woff2'), 
    url('/Style Library/fonts/LTe50152.woff') format('woff'), 
    url('/Style Library/fonts/LTe50152.ttf') format('truetype'), 
    url('/Style Library/fonts/LTe50152.svg#LTe50152') format('svg');
}
body {
    font-family: 'helvetica';
}

h1, h2, h3, h4, h5, h6 {
    font-weight: normal;
}

/*
===================================================================
! Content-Header inicio
===================================================================
*/

.main-header {
    background-color: transparent;
    border: none;
    position: relative;
    z-index: 5;
}

.main-header.white-header {
    background-image: url('/Style Library/images/bg_internoNivel3.jpg');
    background-repeat: no-repeat;
    background-position: top center;
    background-size: 1920px 108px;
    border-bottom: none;
    margin-bottom: 5px;
    outline: 0px solid #f8931b;
}
.white-header #main-nav .main-menu ul li a, .white-header .header-content > .hotlinks > ul > li > a {
    color: #fff;
}
.main-menu {
    width: 80%;
    min-width: 710px;
}
.main-menu > ul {
    border-bottom: 1px solid #3485c2;
    padding-bottom: 10px;
    padding-left: 2%;
    width: auto;
}
.main-menu > ul > li.has-submenu > a:after {
    background: url("/Style Library/images/bl_arrowMenuHome.png") no-repeat 0 0;
    height: 6px;
    width: 7px;
}
#content-menu > ul > li > a {
    color: #4c546d;
    font-family: 'futura-lt-bold';
    font-size: 11px;
    padding-top: 36px;
    text-transform: none;

}
#content-menu > ul > li.active > a {
    color: #4c546d;
    border-bottom: 1px solid #dbdbdb;
    border-top: 1px solid #dbdbdb;
    
}
#content-menu > ul > li.active {
    border: none;   
}
#content-menu > ul > li.active > a {
    background-image: url("/Style Library/images/gr_linkAtivo.png");
    background-position:  right bottom;
    background-repeat: no-repeat;

}
#content-menu > ul > li > a img {
    margin: 0 auto 5px;
}
.main-menu > ul > li > a {
    font-family: "futura-lt-book";
    font-size: 16px;
    opacity: 0.7;
}
.main-menu > ul > li > a.soft {
    color: #fff;
    font-family: 'helvetica';
    font-size: 16px;
    font-weight: bold;
}

.main-menu .search-box {
    border-bottom: 1px solid #ffffff;
    float: right;
    width: 22%;
}
.main-menu .search-box .search-input {
    background-color: transparent;
    border: none !important;
    box-shadow: none;
    font-family: "futura-lt-book";
    font-size: 14px !important;
    padding: 0 15px 0 45px !important;
}
    .main-menu .search-box button {
        background-image: url("/Style Library/images/gr_lupaBusca.png");
        background-position: 0 0;
        background-repeat: no-repeat;
        font-size: 16px;
        left: 20px;
        min-width: 12px;
    }
.header-content {
    border-bottom: none;
    box-shadow: none;
    padding-left: 46px;
}
div.header-content .hotlinks {
    padding: 0;
    padding-top: 20px;
    padding-bottom: 20px;
}
.header-content > .hotlinks > ul {
    margin: 0;
}
div.header-content .hotlinks ul li a {
    color: #fff;
    font-size: 13px;
    line-height: 23px;
}
body.paginaSocial div.header-content .hotlinks ul li a {
    color: #0066b3;
}
.header-content > .hotlinks > .languages > li {
    color: #fff;
    font-size: 13px;
}
body.paginaSocial .header-content > .hotlinks > .languages > li {
    color: #0066b3;
}
.header-content > .hotlinks > ul > li {
    display: block;
    float: left;
}
.header-content .hotlinks .languages li.rybena a {
    background: url("/Style Library/images/gr_libras.png") center center no-repeat;
    display: block;
    height: 24px;
    float: none;
    margin-top: -2px;
    width: 16px;
}

.header-content > .hotlinks > .helper {
    margin-left: 10px;
    padding: 0;
}


.header-content > .hotlinks > ul:not(.menu-header-index,.ainfo) > li:nth-last-child(2) > a {
    margin-right: 5px;
}

.header-content > .hotlinks > ul > li:last-child > a {
    margin-left: 0;
}

.header-content > .hotlinks > ul.ainfo {
    padding-right: 0;
}

    .header-content > .hotlinks > ul.ainfo li {
        padding: 0 5px
    }

.header-content > .hotlinks ul.ainfo li.integridade a, ul.ainfo-mobile li.integridade a {
    width: 30px;
    height: 35px;
    margin-right: 10px;
    margin-left: 10px;
    background: url(../images/logo-integridade.png) no-repeat center center;
    text-indent: 1000px;
    color: transparent;
    display: flex;
    overflow: hidden;
    background-size: auto 30px;
    margin-top: -5px;
}

.header-content > .hotlinks ul.ainfo li.informacao a, ul.ainfo-mobile li.informacao a {
    width: 80px;
    height: 35px;
    background: url(../images/ainfohome.png) no-repeat center center;
    text-indent: 1000px;
    display: inline-flex;
    overflow: hidden;
    color: transparent;
    background-size: auto 30px;
    margin-top: -5px;
}

div.account {
    min-width: 205px;
    width: 13%;

}
.orange {
    border: none;
    background-image: none;
    background-color: #f7941e;
    border-radius: 3px;
    color: #fff;
}
.account .submit-orange {
    font-family: "futura-lt-book";
    font-size: 16px !important;
}

.submenu {
    top: 110px;
}
body.home .submenu {
    top: 135px;
}

#s4-bodyContainer {
    padding-bottom: 0;
}
.header-content > .hotlinks > .menu-header-index {
    float: left;
    margin-left: 1.5em;
}

    .header-content > .hotlinks > .menu-header-index li > a {
        font-size: 1.1em;
        font-family: sans-serif;
        margin: 0 15px;
    }

    .header-content > .hotlinks > .menu-header-index li:first-child > a, .header-content > .hotlinks > .menu-header-index li:last-child > a {
        margin: 0 15px;
    }

.divisor {
    display: inline-block;
    height: 1.2em !important;
    border-left: 2px solid #f7941e;
    margin-bottom: -0.2em;
}
li .divisor:first-child {
    margin-top: 0.2em;
}
/*loading*/
#loading {
    background: #000;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    position: fixed;
    opacity: 0.2;
    z-index: 9999;
    display: none;
}

#loading .icon-loading {
    width: 80px;
    height: 80px;
    position: fixed;
    z-index: 99999;
    margin-left: auto;
    margin-right: auto;
    left: 0;
    right: 0;
    top: 50%;
    -webkit-transform: translateY(-50%);
    -moz-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    -o-transform: translateY(-50%);
    transform: translateY(-50%);
    border-radius: 4px;
    padding: 1rem;
    background-image: url("/Style Library/images/loading.gif");
    background-repeat: no-repeat;
    background-size: 80px 80px;
}

@media screen and (min-width: 62.5em) {

    .submenu:before {left:100px;}

    .submenu-beneficios:before {left:245px;}

    .submenu-atendimento:before {left:410px;}
    
    .submenu-apoio:before {left:125px;}

    .submenu-programas:before {left:280px;}
}

@media screen and (min-width: 75em) {

    .submenu:before {
        left:100px;
    }
    body.home .submenu:before {
        left:280px !important;
    }

    .submenu-beneficios:before {left:245px;}
    body.home .submenu-beneficios:before {
        left:424px !important;
    }

    .submenu-atendimento:before {left:405px;}
    body.home .submenu-atendimento:before {
        left:590px !important;
    }
    
    .submenu-apoio:before {left:160px;}
   

    .submenu-programas:before {left:350px;}
 
}/*/mediaquery*/

#main-logo {
    border-right: none;
    padding: 0;
    width: 70px;
    background: transparent none repeat scroll 0 0;
    float: left;
    position: absolute;
}
    #main-logo > a {
        background: url("/Style Library/images/novaLogoInternas.png") no-repeat 0 0;
        height: 151px;
        position: relative;
        margin: 0 auto 0 -45px;
        width: 120px;
        display: block;
    }
.container.wp-topo{
    margin-top: -158px;
    padding-top: 210px;
    position: relative;
    float: left;
    width: 100%;
    border-bottom: none;
    min-height: 500px;
} 

.container.wp-topo.bottom-image .topo-imagem{
    top: 200px;
}


@media screen and (min-width: 62.5em) and (max-width: 66.5em) {
    
    
    .header-content {padding-left:46x;}
    body.home .header-content { padding-left: 178px; }

}


@media screen and (min-width: 75em) {

    .header-content {padding-left:46px;}
    body.home .header-content { padding-left: 178px; }
    
}


/*
===================================================================
! Content-Header Fim
===================================================================
*/


/*
===================================================================
! Destaque internas Inicio
===================================================================
*/

div.content-hero.hero-loteria.blue-hero {
    background-image: url("/Style Library/images/bg_destaqueInternas.jpg");
    background-repeat: no-repeat;
    background-position: top center;
    background-size: cover;
    z-index: 2;
}
div.content-hero.gray-hero {
    background-image: url("/Style Library/images/bg_destaqueInternas.jpg");
    background-repeat: no-repeat;
    background-position: top center;
    background-size: cover;
    z-index: 2;
}
div.content-hero.hero-loteria.blue-hero h1,
div.content-hero.gray-hero h1 {
    color: #fff;
}
.content-hero > .breadcrumb > a {
    color: #fff;
}
.content-hero > .hero-description p {
    color: #fff;
}
.wpthemeOverflowAuto {
    overflow: inherit;
}
.submit-d {
    font-family: 'futura-lt-book';
}
.hero-loteria h1 {
    color: #fff;
    font-family: 'futura-lt-bold';
    font-size: 6.8rem;
}
.section-index ul > li a {
    color: #4c546d;
    font-family: 'futura-lt-book';
}

.section-index ul > li a.current-fixed
, .section-index ul > li a.current {
    color: #45c0ae;
}
@media screen and (min-width: 37.5em) {
    div.hero-loteria, div.content-hero.gray-hero {
        margin-top: -158px;
        padding-top: 210px;

    }
}
@media screen and (min-width: 37.5em) and (max-width: 62.49em) {
    div.hero-loteria, div.content-hero.gray-hero {
        margin-top: -126px;
        padding-top: 176px;

    }
}
.resultado-loteria > .numbers > li {
    font-family: 'futura-lt-book';
}

.section-highlight .product .see-more > a
, .section-highlight .product .dest-link > a {
    color: #f7941d;
    font-family: "futura-lt-bold";
}
section-highlight .product {
    margin: 40px 0 70px;
}
.section-highlight .product .title {
    color: #0066b3;
    font-family: "futura-lt-bold";
    font-size: 1.433rem;
}
.section-highlight .product .see-more {
    color: #f7941d;
    font-family: "futura-lt-bold";
    font-size: 12px;
}
.giga, .mega, .kilo, .alpha, .beta, .gamma, .delta, .epsilon, .zeta, h1, h2, h3, h4, h5, h6 {
    color: #0066b3;
    font-family: "futura-lt-bold";
}
h1 span, h2 span, h3 span, h4 span, h5 span, h6 span {
    color: #adc0c4;
    font-family: 'futura-lt-book';
}
h2 span {
    font-size: 2.8rem;
}
.section-apps {
    background-image: url("/Style Library/images/bg_aplicativosCaixa.png");
    background-size: cover;
}
.section-apps h2 {
    color: #88e5d6 !important;
    font-family: "futura-lt-bold";
    font-size: 3.5rem;
    margin-bottom: 30px;
}
.section-apps .action {
    margin: 65px 0 0;
}
.section-apps .action a.submit-d {
    background-color: transparent;
    background-image: none;
    border: 1px solid #68b7c8;
    border-radius: 3px;
    padding: 0 18px;
    width: 260px;
}
.section-apps .action a.submit-d {
    font-family: 'futura-lt-book';
    font-size: 1em;
}
.section-apps .action a.submit-d strong {
    font-family: 'futura-lt-bold';
}
.section-apps .action a.submit-d i.fa {
    color: #88e5d6;
    font-size: 100%;
    margin-right: 15px;
}

.section-products h2 {
    color: #0066b3;
    font-family: "futura-lt-bold";
    font-size: 55px;
}
.section-products ul.products.product-textual h3 {
    color: #0066b3;
    font-family: "futura-lt-bold";
    font-size: 22px;
}
.section-products ul.products.product-textual li {
    padding: 45px 0 35px 0;
}
.section-products ul.products li p {
    color: #4c546d;
    font-size: 14px;
}
.section-products ul.products li p a.see-more {
    color: #f7941d;
    font-family: "futura-lt-bold";
    font-size: 12px;
}
.section-products .product .see-more > a {
    color: #f7941d;
    font-family: "futura-lt-bold";
    font-size: 12px;
}

.section-products .other-services h3 {
    color: #4c546d;
    font-family: "futura-lt-bold";
    font-size: 1.3rem;
}
.section-products .other-services  ul  li  h4 {
    color: #0066b3;
    font-family: "futura-lt-bold";
    font-size: 1.1rem;
}
.section-products .other-services  ul  li:after {
    display: none;
}
.section-products .product .resultado-loteria > li {
    font-family: "futura-lt-book";
}
.simple-table.lotofacil td {
    font-family: "futura-lt-book";
}
.section-inline {
    display: inline-block;
}
/*
===================================================================
! Destaque internas Home Fim
===================================================================
*/
/*
    FOOTER
*/

#footer .footer-column p .fone {
    color: #0066b3;
    font-family: "futura-lt-book";
}

#footer .footer-content .icon {
    color: #45c0ae;
}
#footer  .hotlinks {
    background-color: #eef8f6;
}
#footer .hotlinks ul.ainfo {
    float: right;
}
/*
    MOBILE
*/

@media screen and (max-width: 37.5em) {
    body.home #main-logo {
        border-right: 1px solid #cadde9;
        padding: 22px 0;
    }

    body.home .mobile-account {
        background-color: #f7941e;   
    }

    body.home .mobile-account a {
        color: #ffffff;
        padding: 22px 35px 22px 5px;
    }
        body.home .mobile-account > a:before {
            background-image: url("/Style Library/images/acesso_conta.png");
            background-size: 16px 20px;
            background-position: 0 0;
        }
    body.home .mobile-account > a, body.home .mobile-menu > a {
        font-family: 'futura-lt-book';
        font-size: 1.1rem;  
    }

    body.home div.slide-row .article-content h1 {
        font-size: 2rem !important;
        letter-spacing: -1px;
    }
    body.home div.slide-row .article-content h1 strong {
        color: #ffffff;
    }
    body.home .article-actions {
        padding-left: 20px;
    }
    body.home .article-actions > .description {
        font-size: 1.2rem;
    }
    body.home .related-itens h2 {
        font-size: 1.3rem;
    }
    body.home .related-itens > ul > li .home-related-title {

    } 
    /*
        MENU
    */
    #main-nav .main-menu {
        background-color: rgba(233,238,240,1);
        min-width: 100%;
        padding-top: 105px;
        width: 100%;
    }
    .main-menu .search-box {
        border-bottom: 1px solid #d2d4da;
        float: none;
        margin: 0;
        padding: 30px 21px;
        top: 0;
        width: 100%;
        -moz-box-sizing: border-box;
        -webkit-box-sizing: border-box;
        box-sizing: border-box;
    }
    .main-menu .search-box .search-input {
        background-color: #fff;
        border: 1px solid #b4c3ca !important;
        color: #a5aab6;
        margin: 0;
        padding: 0 45px 0 17px !important;
        width: 100%;
    }
        .main-menu .search-box button {
            background: url("/Style Library/images/lupa.png") no-repeat center center;
            left: auto;
            right: 36px;
            top: 45px !important;
        }
    body.home .main-menu > ul,
    .main-menu > ul {
        padding: 0;
    }
    .main-menu > ul > li {
        border-bottom: 1px solid #d2d4da;
    }
    .main-menu > ul > li > a, 
    .white-header .main-menu > ul > li > a {
        font-size: 18px;
        margin: 0;
        padding: 20px 22px;
        width: 100%;
        -moz-box-sizing: border-box;
        -webkit-box-sizing: border-box;
        box-sizing: border-box;
    }
    body.home .submenu,
    .submenu {
        box-shadow: inset 7px 0 #0789e3;
        top: auto;
    }
    .submenu-title {
        color: #54bbab;
        font-family: 'futura-lt-book';
        font-size: 1.13rem;
    }
    .submenu-title strong {
        font-family: 'futura-lt-bold';
    }
    .submenu-column > ul > li > a {
        font-size: 1.13rem;
    }
    .submenu-column > ul > .see-more > a {
        color: #f39200;
        font-family: 'futura-lt-book';
        font-weight: normal;
    }
    .submenu-column > ul > .see-more > a strong {
        font-family: 'futura-lt-bold';
    }
    .main-menu > ul > li.has-submenu > a:after,
    .white-header #main-nav .main-menu > ul > li.has-submenu > a:after {
        background: url("/Style Library/images/sprites.png") -69px -120px no-repeat;
        right: 21px;
        width: 13px;
    }
    .main-menu > ul > li > a.soft {
        color: #4c546d;
        font-size: 14px;
        font-weight: normal;
    }
    .menu-hotlinks {
        color: #4c546d;
        margin-left: 22px;
    }


    /* 
        Header interno
     */
    .main-header {
        background: #ffffff;
        border-bottom: 1px solid #114265;
    }

    .main-header #main-logo {
        background: transparent;
        border-right: 1px solid #cadde9;
        min-height: 70px;
        padding: 22px 0;
        width: 149px;
    }
        .main-header #main-logo a {
            background: url("/Style Library/images/sprites.png") no-repeat 0 0;
            display: block;
            height: 25px;
            margin: 0 auto;
            width: 115px;
        }
    .header-content {
        padding-left: 149px;
    }

    .mobile-account {
        background-color: #f7941e;
        border-right: 1px solid #cadde9;
    }
    .mobile-menu a {
        color: #006bae;
    }
    .mobile-menu > a:before {
        background-position: 0 -120px;
    }
    .mobile-account > a, .mobile-menu > a {
        min-height: 70px;
    }


    /*
        Destaque landing page
    */

    div.hero-landing.wp-topo {
        position: relative;
    }
    .hero-landing .breadcrumb {
        display: none;
    }

    .content-hero.hero-loteria h1 {
        font-size: 2.5rem;
    }
    .wp-topo h1 strong {
        color: #fff;
    }

    .wp-topo .mobile-illustration {
    }
    .hero-landing .hero-landing-cta {
        padding-bottom: 100px;
    }
    .hero-landing .hero-landing-cta h2 {
        background-image: none;
        font-family: 'futura-lt-book';
        font-size: 1.3rem;
    }
    .hero-landing .hero-landing-cta h2 strong {
        font-family: 'futura-lt-bold';
    }
    .hero-landing .hero-landing-cta h3, .hero-landing .hero-landing-cta h3 p {
        font-size: 0.9rem;
    }
    .hero-landing .hero-landing-cta a.btn {
        border: 1px solid #4d93cc;
    }


    /*
        Modulos
    */

    h2, h2 p, .beta, .beta p {
        font-size: 1.95rem;
    }
    .wp026 .wp-topo .description
    , .wp015 .wp-topo .description
    , .wp026 .wp-topo h1
    , .wp015 .wp-topo h1 {
        text-align: center;
    }
    .wp026 .wp-topo .description
    , .wp015 .wp-topo .description
    , .wp026 .wp-topo .description p
    , .wp015 .wp-topo .description p {
        font-size: 0.88rem;
        text-align: center;
    }
    .wp-box.topNav {
        padding-top: 40px;
    }
    .section-products h2 {
        font-size: 1.95rem;
        font-weight: normal;
        margin-bottom: 35px;
    }
    .section-products ul.products li {
        margin-bottom: 1.2em;
        padding-bottom: 0.4em;
    }

    .section-products .other-services {
        background-color: transparent;
        border-top: 1px solid #cde2e0;
        padding-top: 60px;
    }
    .section-products .other-services ul li h4 a {
        font-family: 'futura-lt-book';
    }
    .section-products .other-services ul li h4 a strong {
        font-family: "futura-lt-bold";
    }

    .section-highlight .product {
        border-bottom: none;
    }
    .wp-box .epsilon label {
        color: #4c536e;
    }
    div.feedback-2 div.feedback-wrapper p a {
        display: inline;
    }
    div.produtos-caixa h2 {
        font-size: 1.95rem;
    }
    .wp-box.section.produtos-caixa .noindex h3 a {
        font-size: 1.38rem;
    }

    .section-services .service {
        border: none;
        margin: 0 auto;
        width: 75%;
    }
    .section-services .service .picture {
        float: none;
        height: auto;
        margin: 0;
        margin-bottom: 22px;
        width: auto;
    }
    .section-services .service .picture > img {
        margin: 0;
        width: 100%;
    }
    .section-services .service p {
        margin-left: 23px;
    }
    .section-services .service .title {
        background-position: 0 0;
        font-size: 1.13rem;
        padding-left: 23px;
    }

    .section-apps h2 {
        font-size: 1.95rem;
    }

    a.btn {
        line-height: 2.7rem;
    }

    .hero-landing-related {
        border-bottom: none;
        margin: 0;
        padding: 0;
        padding-top: 25px;
    }
    .hero-landing-related .related-box {
        padding: 0;
    }
    .calendar-beneficio .table-beneficio-1 h3.zeta {
        color: #4c546d;
    }
    .calendar-beneficio .ul-table {
        width: 100%;
    }
    .calendar-beneficio .ul-table > li {
        width: auto;
    }
    div.feedback div.feedback-wrapper p a {
        display: inline;
    }

    .wp015 .topo-imagem
    , .wp026 .topo-imagem {
        bottom: 0;
        left: 50%;
        position: absolute;
        transform: translate(-50%, 0);
    }

    .wp015 .container.wp-topo
    , .wp026 .container.wp-topo {
    }

}