.ms-rteFontFace-caixa-std-bold {
    -ms-name: "CAIXA Std Bold";
    font-family: "CAIXA Std Bold" !important;
    -webkit-font-family: "CAIXA Std Bold" !important;
    -moz-font-family: "CAIXA Std Bold" !important;
    -o-font-family: "CAIXA Std Bold" !important;
}

.ms-rteFontFace-caixa-std-bold-italic {
    -ms-name: "CAIXA Std Bold Italic";
    font-family: "CAIXA Std Bold Italic" !important;
    -webkit-font-family: "CAIXA Std Bold Italic" !important;
    -moz-font-family: "CAIXA Std Bold Italic" !important;
    -o-font-family: "CAIXA Std Bold Italic" !important;
}

.ms-rteFontFace-caixa-std-book {
    -ms-name: "CAIXA Std Book";
    font-family: "CAIXA Std Book" !important;
    -webkit-font-family: "CAIXA Std Book" !important;
    -moz-font-family: "CAIXA Std Book" !important;
    -o-font-family: "CAIXA Std Book" !important;
}

.ms-rteFontFace-caixa-std-book-italic {
    -ms-name: "CAIXA Std Book Italic";
    font-family: "CAIXA Std Book Italic" !important;
    -webkit-font-family: "CAIXA Std Book Italic" !important;
    -moz-font-family: "CAIXA Std Book Italic" !important;
    -o-font-family: "CAIXA Std Book Italic" !important;
}

.ms-rteFontFace-caixa-std-extrabold {
    -ms-name: "CAIXA Std ExtraBold";
    font-family: "CAIXA Std ExtraBold" !important;
    -webkit-font-family: "CAIXA Std ExtraBold" !important;
    -moz-font-family: "CAIXA Std ExtraBold" !important;
    -o-font-family: "CAIXA Std ExtraBold" !important;
}

.ms-rteFontFace-caixa-std-extrabold-italic {
    -ms-name: "CAIXA Std ExtraBold Italic";
    font-family: "CAIXA Std ExtraBold Italic" !important;
    -webkit-font-family: "CAIXA Std ExtraBold Italic" !important;
    -moz-font-family: "CAIXA Std ExtraBold Italic" !important;
    -o-font-family: "CAIXA Std ExtraBold Italic" !important;
}

.ms-rteFontFace-caixa-std-italic {
    -ms-name: "CAIXA Std Italic";
    font-family: "CAIXA Std Italic" !important;
    -webkit-font-family: "CAIXA Std Italic" !important;
    -moz-font-family: "CAIXA Std Italic" !important;
    -o-font-family: "CAIXA Std Italic" !important;
}

.ms-rteFontFace-caixa-std-light {
    -ms-name: "CAIXA Std Light";
    font-family: "CAIXA Std Light" !important;
    -webkit-font-family: "CAIXA Std Light" !important;
    -moz-font-family: "CAIXA Std Light" !important;
    -o-font-family: "CAIXA Std Light" !important;
}

.ms-rteFontFace-caixa-std-light-italic {
    -ms-name: "CAIXA Std Light Italic";
    font-family: "CAIXA Std Light Italic" !important;
    -webkit-font-family: "CAIXA Std Light Italic" !important;
    -moz-font-family: "CAIXA Std Light Italic" !important;
    -o-font-family: "CAIXA Std Light Italic" !important;
}

.ms-rteFontFace-caixa-std-regular {
    -ms-name: "CAIXA Std Regular";
    font-family: "CAIXA Std Regular" !important;
    -webkit-font-family: "CAIXA Std Regular" !important;
    -moz-font-family: "CAIXA Std Regular" !important;
    -o-font-family: "CAIXA Std Regular" !important;
}

.ms-rteFontFace-caixa-std-semibold {
    -ms-name: "CAIXA Std SemiBold";
    font-family: "CAIXA Std SemiBold" !important;
    -webkit-font-family: "CAIXA Std SemiBold" !important;
    -moz-font-family: "CAIXA Std SemiBold" !important;
    -o-font-family: "CAIXA Std SemiBold" !important;
}

.ms-rteFontFace-caixa-std-semibold-italic {
    -ms-name: "CAIXA Std SemiBold Italic";
    font-family: "CAIXA Std SemiBold Italic" !important;
    -webkit-font-family: "CAIXA Std SemiBold Italic" !important;
    -moz-font-family: "CAIXA Std SemiBold Italic" !important;
    -o-font-family: "CAIXA Std SemiBold Italic" !important;
}

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: sans-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: sans-serif;
    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;
}

@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: 'CAIXA Std SemiBold', 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: 'CAIXA Std SemiBold', 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.8rem;
}

small, .milli {
    font-size: 1rem !important;
}

.caption {
    background: #fff none repeat scroll 0 0;
    font-style: italic;
    padding: 0.833em;
}

h3.delta {
    font-family: 'CAIXA Std Book', sans-serif;
    font-weight: normal;
}

a.zeta {
    font-family: 'CAIXA Std Book', sans-serif;
}

.bold {
    font-family: 'CAIXA Std SemiBold';
    font-weight: bold !important;
}

.boldw {
    font-family: 'CAIXA Std SemiBold', sans-serif;
    font-weight: bold;
}

p {
    color: #4c556c;
    font-size: 1.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;
    }

    .content-section .titulo-azul {
        font-size: 2.441rem;
    }
}

@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: 'CAIXA Std Book', 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;
    }

    .content-section .titulo-azul {
        font-size: 3rem;
    }
}

.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: 'CAIXA Std Book', 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("../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("../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: 'CAIXA Std Book', 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("../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: 'CAIXA Std Book', 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("../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: 'CAIXA Std Book', 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("../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: 'CAIXA Std Book', 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("../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("../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: 0;
        padding-right: 0;
    }

    #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: 0;
        padding-right: 0;
    }

    .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: 'CAIXA Std Book';
        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: 'CAIXA Std Book';
    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("../images/searchresultui.png");
    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("../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: 1.2rem;
    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: 'CAIXA Std Book', sans-serif;
        }

        .wp-box h3.delta {
            font-family: 'CAIXA Std SemiBold', 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: 'CAIXA Std Book', 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: 'CAIXA Std Book', 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("../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: 'CAIXA Std Book', 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: 'CAIXA Std SemiBold', 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: 'CAIXA Std Book', 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: 'CAIXA Std Book', sans-serif;
            margin: 0 0 40px;
        }

        .section-artigo .colsm-7 .ituloOpcional {
            font-family: 'CAIXA Std Book', 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: 'CAIXA Std Book', 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: 'CAIXA Std Book', 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: 'CAIXA Std SemiBold', 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("../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: 'CAIXA Std Book', 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: 'CAIXA Std SemiBold', 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: 'CAIXA Std Book', 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("../images/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: 'CAIXA Std Book', 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: 'CAIXA Std SemiBold', sans-serif;
        font-weight: bold;
        margin-bottom: 10px;
    }

    ul.products.product-textual h4 {
        color: #666;
        font-family: 'CAIXA Std Book', 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("../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: 'CAIXA Std Book', 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("../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: 'CAIXA Std SemiBold', 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("../images/icon-loteca.png");
        color: #fb1f00 !important;
    }

        .title-loteria.loteca a {
            color: #fb1f00 !important;
        }

    .title-loteria.lotofacil {
        background-image: url("../images/icon-lotofacil.png");
        color: #930089 !important;
    }

        .title-loteria.lotofacil a {
            color: #930089 !important;
        }

    .title-loteria.lotogol {
        background-image: url("../images/icon-lotogol.png");
        color: #0086b7 !important;
    }

        .title-loteria.lotogol a {
            color: #0086b7 !important;
        }

    .title-loteria.lotomania {
        background-image: url("../images/icon-lotomania.png");
        color: #f78100 !important;
    }

        .title-loteria.lotomania a {
            color: #f78100 !important;
        }

    .title-loteria.megasena {
        background-image: url("../images/icon-mega-sena.png");
        color: #209869 !important;
    }

        .title-loteria.megasena a {
            color: #209869 !important;
        }

    .title-loteria.federal {
        background-image: url("../images/icon-federal.png");
        color: #103099 !important;
    }

        .title-loteria.federal a {
            color: #103099 !important;
        }

    .title-loteria.quina {
        background-image: url("../images/icon-quina.png");
        color: #260085 !important;
    }

        .title-loteria.quina a {
            color: #260085 !important;
        }

    .title-loteria.timemania {
        background-image: url("../images/icon-timemania.png");
        color: #049645 !important;
    }

        .title-loteria.timemania a {
            color: #049645 !important;
        }

    .title-loteria.duplasena {
        background-image: url("../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("../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: 'CAIXA Std SemiBold', 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("../images/icon-twitter.png");
    }

    .footer-content .icon.facebook {
        background-image: url("../images/icon-facebook.png");
    }

    .footer-content .icon.youtube {
        background-image: url("../images/icon-youtube.png");
    }

    .footer-content .icon.gplus {
        background-image: url("../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: sans-serif;
            font-size: 1rem;
        }

        #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("../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: 1.1rem;
        }

    .footer-content {
        margin-bottom: 50px;
    }

    #footer .hotlinks > ul {
        display: flex;
        margin-left: 4%;
        width: 88%;
        justify-content: center;
    }

        #footer .hotlinks > ul > li {
            display: flex;
            margin: 0 2%;
        }

            #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("../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("../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: 'CAIXA Std Book', 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 */
/*===================================*/

body {
    font-family: sans-serif;
}

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('../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("../images/bl_arrowMenuHome.png") no-repeat 0 0;
            height: 6px;
            width: 7px;
        }

#content-menu > ul > li > a {
    color: #4c546d;
    font-family: 'CAIXA Std SemiBold';
    font-size: 11px;
    padding-top: 36px;
    text-transform: none;
    font-weight: bold;
}

#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("../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: 'CAIXA Std Book';
    font-size: 18px;
    opacity: 0.7;
}

    .main-menu > ul > li > a.soft {
        color: #fff;
        font-family: sans-serif;
        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: 'CAIXA Std Book';
        font-size: 16px !important;
        padding: 0 15px 0 45px !important;
    }

    .main-menu .search-box button {
        background-image: url("../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: 16px;
    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("../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: 'CAIXA Std 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("../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("../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: 46px;
    }

    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("../images/bg_destaqueInternas_1.jpg");
    background-repeat: no-repeat;
    background-position: top center;
    background-size: cover;
    z-index: 2;
}

div.content-hero.gray-hero {
    background-image: url("../images/bg_destaqueInternas_1.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: 'CAIXA Std Book';
}

.hero-loteria h1 {
    color: #fff;
    font-family: 'CAIXA Std SemiBold';
    font-size: 6.8rem;
    font-weight: bold;
}

.section-index ul > li a {
    color: #4c546d;
    font-family: 'CAIXA Std 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: 0 !important;
        padding-top: 170px;
    }
}

@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: 40px;
    }
}

@media screen and (min-width: 1000px) and (max-width: 1159px) {
    div.hero-loteria, div.content-hero.gray-hero {
        padding-top: 70px !important;
    }
}

.resultado-loteria > .numbers > li {
    font-family: 'CAIXA Std Book';
}

.section-highlight .product .see-more > a, .section-highlight .product .dest-link > a {
    color: #f7941d;
    font-family: 'CAIXA Std SemiBold';
    font-weight: bold;
}

section-highlight .product {
    margin: 40px 0 70px;
}

.section-highlight .product .title {
    color: #0066b3;
    font-family: 'CAIXA Std SemiBold';
    font-weight: bold;
    font-size: 1.433rem;
}

.section-highlight .product .see-more {
    color: #f7941d;
    font-family: 'CAIXA Std SemiBold';
    font-weight: bold;
    font-size: 12px;
}

.giga, .mega, .kilo, .alpha, .beta, .gamma, .delta, .epsilon, .zeta, h1, h2, h3, h4, h5, h6 {
    color: #0066b3;
    font-family: 'CAIXA Std SemiBold';
    font-weight: bold;
}

    h1 span, h2 span, h3 span, h4 span, h5 span, h6 span {
        color: #adc0c4;
        font-family: 'CAIXA Std Book';
    }

    h2 span {
        font-size: 2.8rem;
    }

.section-apps {
    background-image: url("../images/bg_aplicativosCaixa_1.png");
    background-size: cover;
}

    .section-apps h2 {
        color: #88e5d6 !important;
        font-family: 'CAIXA Std SemiBold';
        font-weight: 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: 'CAIXA Std Book';
            font-size: 1rem;
        }

            .section-apps .action a.submit-d strong {
                font-family: 'CAIXA Std SemiBold';
                font-weight: bold;
            }

            .section-apps .action a.submit-d i.fa {
                color: #88e5d6;
                font-size: 100%;
                margin-right: 15px;
            }

.section-products h2 {
    color: #0066b3;
    font-family: 'CAIXA Std SemiBold';
    font-weight: bold;
    font-size: 57px;
}

.section-products ul.products.product-textual h3 {
    color: #0066b3;
    font-family: 'CAIXA Std SemiBold';
    font-weight: bold;
    font-size: 24px;
}

.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: 'CAIXA Std SemiBold';
        font-weight: bold;
        font-size: 14px;
    }

.section-products .product .see-more > a {
    color: #f7941d;
    font-family: 'CAIXA Std SemiBold';
    font-weight: bold;
    font-size: 14px;
}

.section-products .other-services h3 {
    color: #4c546d;
    font-family: 'CAIXA Std SemiBold';
    font-weight: bold;
    font-size: 1.6rem;
}

.section-products .other-services ul li h4 {
    color: #0066b3;
    font-family: 'CAIXA Std SemiBold';
    font-weight: bold;
    font-size: 1.3rem;
}

.section-products .other-services ul li:after {
    display: none;
}

.section-products .product .resultado-loteria > li {
    font-family: 'CAIXA Std Book';
}

.simple-table.lotofacil td {
    font-family: 'CAIXA Std Book';
}

.section-inline {
    display: inline-block;
}
/*
===================================================================
! Destaque internas Home Fim
===================================================================
*/
/*
    FOOTER
*/

#footer .footer-column p .fone {
    color: #0066b3;
    font-family: 'CAIXA Std Book';
}

#footer .footer-content .icon {
    color: #45c0ae;
}

#footer .hotlinks {
    background: #D0E0E340 0% 0% no-repeat padding-box !important;
}

    #footer .hotlinks ul.ainfo {
        float: right;
    }

.rodape-azul {
    width: 100%;
    height: auto;
    position: absolute;
    left: 0px;
    margin: 0 !important;
    box-sizing: border-box;
    background-color: #005CA9;
}

    .rodape-azul p {
        color: #fff;
        text-align: center;
        font-weight: 500;
        padding: 16px 0 12px;
        font-size: 16px;
        margin: 0;
    }

.informacao-rodape {
    display: flex;
    justify-content: center;
    margin: 2% 0;
    width: 100%
}

    .informacao-rodape ul {
        display: flex;
    }

        .informacao-rodape ul li {
            display: block;
            position: relative;
        }

            .informacao-rodape ul li:first-child {
                left: -185px;
            }

            .informacao-rodape ul li:nth-child(3) {
                left: 100px;
            }

    .informacao-rodape li:first-child img {
        margin: 0 20% 0 102px;
    }

    .informacao-rodape li a {
        font-size: 14px !important;
        line-height: 20px !important;
        display: inline-flex;
        position: absolute;
    }

    .informacao-rodape a img {
        max-height: 42px;
        width: auto;
        height: auto;
        position: absolute;
    }

.divisor-rodape {
    display: inline-block;
    height: 3rem;
    border-left: 1px solid #3A4857;
    margin-bottom: -0.2em;
}

.informacao-rodape li:nth-child(3) img {
    margin: auto;
    left: -63px;
}

.informacao-rodape a, .link-footer a {
    text-decoration: none;
    font-weight: 500;
}

    .informacao-rodape a:hover, .link-footer a:hover {
        font-weight: bold;
        text-decoration: underline !important;
        color: #3A4857 !important;
        border-bottom-color: transparent !important;
    }

.link-footer li a {
    font-size: 18px !important;
    display: inline-flex;
    flex-direction: column;
}

    .link-footer li a::after {
        content: attr(data-text);
        content: attr(data-text)/"";
        height: 0;
        visibility: hidden;
        overflow: hidden;
        -webkit-user-select: none;
        -moz-user-select: none;
        -ms-user-select: none;
        user-select: none;
        pointer-events: none;
        font-weight: bold;
    }

@media screen and (max-width: 420px) {
    .informacao-rodape li:first-child img {
        margin: 5px 8% 0 -25px;
    }

    .informacao-rodape li:nth-child(3) img {
        margin: 4px 7% 0 8%;
    }

    .divisor-rodape {
        height: 2.5rem;
    }

    .informacao-rodape a img {
        max-height: 30px;
    }

    .informacao-rodape {
        margin-bottom: 10%;
    }
}

/*
    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("../images/acesso_conta.png");
            background-size: 16px 20px;
            background-position: 0 0;
        }

        body.home .mobile-account > a, body.home .mobile-menu > a {
            font-family: 'CAIXA Std 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("../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: 'CAIXA Std Book';
        font-size: 1.3rem;
    }

        .submenu-title strong {
            font-family: 'CAIXA Std SemiBold';
            font-weight: bold;
        }

    .submenu-column > ul > li > a {
        font-size: 1.13rem;
    }

    .submenu-column > ul > .see-more > a {
        color: #f39200;
        font-family: 'CAIXA Std Book';
        font-weight: normal;
    }

        .submenu-column > ul > .see-more > a strong {
            font-family: 'CAIXA Std SemiBold';
            font-weight: bold;
        }

    .main-menu > ul > li.has-submenu > a:after,
    .white-header #main-nav .main-menu > ul > li.has-submenu > a:after {
        background: url("../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("../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: 'CAIXA Std Book';
            font-size: 1.6rem;
        }

            .hero-landing .hero-landing-cta h2 strong {
                font-family: 'CAIXA Std SemiBold';
                font-weight: 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: 'CAIXA Std Book';
        }

            .section-products .other-services ul li h4 a strong {
                font-family: 'CAIXA Std SemiBold';
                font-weight: 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 {
    }
}

/* NOVO CABEÇALHO */

.submenu-title {
    font-family: 'CAIXA Std Book';
    font-weight: 500;
}

.hide {
    display: none;
}

#header-home .header-content {
    padding-left: 0px;
}

#main-nav-novo, .popover-header {
    width: 100% !important;
    box-sizing: border-box;
}

#main-nav-novo {
    top: 0px;
    height: 116px;
    display: flex;
    justify-content: space-between;
    background: rgba(0, 92, 169, 0.9);
    position: absolute;
    z-index: 99999;
    padding-top: 18px;
}

    #main-nav-novo strong {
        font-family: 'CAIXA Std Bold';
        font-weight: bold;
    }

.edicao {
    position: relative !important;
}

@media(max-width: 1159px) {
    #main-nav-novo {
        position: inherit;
    }
}

#main-nav-novo a {
    text-decoration: none;
    border-bottom-color: transparent;
}

.header-lista {
    display: flex;
    height: 70px;
    padding: 0px;
    margin-top: 20px;
    flex: auto;
}

.header-lista-mobile {
    flex: auto;
}

.header-lista li {
    display: flex;
    justify-content: center;
    align-items: flex-start;
    padding: 4px 4px 0px 4px;
    --leftBeforePopover: 0px;
}

.border-conteudo-lista {
    border-left: 3px solid #F9B200;
    padding-left: 7px;
}

.conteudo-header-lista {
    display: flex;
    justify-content: center;
    align-items: center;
    padding: 3px 10px 3px 10px;
    cursor: pointer;
}

.header-logo-caixa a img {
    width: 51%;
    background-size: cover;
}

.header-menu-hamburguer .fa {
    color: #FFFFFF;
    font-size: 25px;
}

.header-lista li strong {
    font-weight: 900;
    font-size: 19px;
    color: #FFFFFF;
}

.header-lista li .conteudo-header-lista {
    padding: 0;
}

    .header-lista li .conteudo-header-lista > a {
        margin-top: 2px;
    }

.border-conteudo-lista div {
    height: 31px;
}

.header-lista li .fa-sort-down {
    margin: 5px 1px 6px 10px;
    font-size: 14px;
    font-weight: 900;
    color: #FFFFFF;
    bottom: 3px;
    position: relative;
}

.hover-popover .conteudo-header-lista, .header-hover:hover .conteudo-header-lista {
    background: transparent linear-gradient(180deg, #FFFFFF 0%, #D0E0E3 100%) 0% 0% no-repeat padding-box;
    box-shadow: 0px 3px 6px #00000029;
    border-radius: 4px;
}

    .hover-popover .conteudo-header-lista strong, .header-hover:hover .conteudo-header-lista strong, .hover-popover .conteudo-header-lista span, .header-hover:hover .conteudo-header-lista span {
        color: #005CA9;
    }

    .hover-popover .conteudo-header-lista .fa, .header-hover:hover .conteudo-header-lista .fa, .conteudo-header-lista button:hover span {
        color: #005CA9;
    }

.header-box {
    display: flex;
    margin-top: 12px;
    height: 54px;
    right: 5px;
    position: relative
}

.conteudo-header-box {
    display: flex;
    align-items: center;
}

.header-box .search-box {
    margin-top: 20px;
    margin-right: 45px;
    padding-bottom: 10px;
}

    .header-box .search-box .fa {
        color: #FFFFFF;
        font-size: 12px;
        margin-top: 3px;
        margin-right: 22px;
        cursor: pointer;
    }

    .header-box .search-box .search-input {
        height: 14px !important;
        background-color: transparent;
        box-shadow: none !important;
        border: none !important;
        outline: none !important;
        text-decoration: none !important;
        padding: 0px !important;
        width: 120px !important;
        margin-bottom: 3px !important;
        color: #FFFFFF !important;
    }

.header-box .search-input::-webkit-input-placeholder {
    color: #FFFFFF;
    font-size: 14px;
}

.search-box .caixa-busca {
    border-bottom: 1px #FFFFFF solid;
    width: 170px;
    height: 20px;
    display: flex;
    padding-bottom: 5px;
    padding-left: 4px;
}

.header-box .account {
    width: 245px;
    height: 100%;
}

    .header-box .account a {
        padding: 0px !important;
        display: flex;
        width: 100%;
        height: 100%;
        background: linear-gradient(180deg, #FFFFFF, #D0E0E3);
        box-shadow: 0px 3px 6px #0000029;
        border-radius: 4px;
        color: #005CA9;
        font-size: 16px;
        font-weight: 900;
        border: #FFFFFF solid 1px;
        justify-content: center;
        align-items: center;
        border-bottom-color: #fff !important;
    }

        .header-box .account a .fa {
            font-size: 20px;
            margin-right: 10px;
        }

        .header-box .account a:hover {
            background: transparent;
            border-radius: 4px;
            color: #FFFFFF;
            transition-duration: 0.3s;
            transition-property: transform;
        }

.popover-header {
    opacity: 0;
    transition: visibility 0s, opacity 0.3s linear;
    left: 0px;
    top: 100px;
    visibility: hidden;
    position: absolute;
    background-color: #f5f5f5;
    box-shadow: 0 2px 5px 0 #f5f5f5;
    width: 100%;
    z-index: 99;
    display: flex;
}

    .popover-header:before {
        position: absolute;
        content: "";
        top: calc(0% - 20px);
        left: var(--leftBeforePopover) !important;
        border-style: solid;
        border-width: 0 20px 20px 20px;
        border-color: transparent transparent #f5f5f5 transparent;
    }

    .popover-header .submenu-column {
        display: flex;
        width: auto;
        padding: 0px;
        margin: 36px 54px 100px 0px;
    }

        .popover-header .submenu-column:not(:first-child) {
            margin-left: 10px;
        }

    .popover-header ul {
        display: flex;
        flex-direction: column;
        padding: 0px;
    }

    .popover-header .submenu-column ul li {
        padding: 0px;
        margin: 0px;
        height: 43px;
    }

    .popover-header .submenu-column ul li {
        justify-content: flex-start;
        border: none;
        display: table;
    }

    .popover-header ul li a {
        color: #3A4857;
        font-size: 16px;
        font-family: 'CAIXA Std Book';
        font-weight: 500;
        display: inline-flex;
        flex-direction: column;
    }

.submenu-column a::after {
    content: attr(data-text);
    content: attr(data-text)/"";
    height: 0;
    visibility: hidden;
    overflow: hidden;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    pointer-events: none;
    font-weight: bold;
}

.popover-header ul .see-more {
    align-items: center;
}

    .popover-header ul .see-more .fa {
        color: #005CA9;
        font-size: 20px;
        margin-right: 10px;
        margin-top: 5px;
    }

.popover-header ul li.see-more {
    margin-top: 20px;
}

.popover-header ul .see-more a {
    color: #005CA9;
    font-size: 18px;
    font-weight: 800;
}

    .popover-header ul .see-more a:hover {
        text-decoration: underline 2px !important;
    }

.popover-header ul li .submenu-title {
    font-size: 20px;
    color: #005CA9;
    font-weight: 500;
    margin: 0px;
}

.hover-popover > .popover-header, .header-hover:hover > .popover-header {
    visibility: visible;
    opacity: 1;
}

.autocomplete-header {
    display: block;
    transition: visibility 0s, opacity 0.3s linear;
    top: 80px;
    position: absolute;
    background-color: #f5f5f5;
    box-shadow: 0 2px 5px 0 #f5f5f5;
    z-index: 99;
}

    .autocomplete-header li {
        display: flex;
        flex-direction: column;
        color: #a5aab5;
        font-size: 16px;
        font-weight: 400;
        word-break: normal;
        height: auto;
        padding: 12px 5px;
        /* overflow-y: hidden;
        overflow-x: scroll;*/
        position: relative;
        right: 20px;
    }

        .autocomplete-header li strong {
            color: #006bae;
            font-size: 20.7px;
            font-weight: normal;
            padding-right: 10px;
            overflow-wrap: break-word;
        }

        .autocomplete-header li:hover {
            background: #006bae;
            color: #FFFFFF;
        }

            .autocomplete-header li:hover strong {
                color: #FFFFFF;
                cursor: pointer;
            }

.autocomplete-header {
    z-index: 99999;
}


@media(min-width: 1400px) {
    .autocomplete-header {
        width: 490px;
        right: 3.35%;
    }
}

@media(min-width: 1550px) {
    .autocomplete-header {
        right: 4%;
    }
}

@media(min-width: 1650px) {
    .autocomplete-header {
        right: 4.5%;
    }
}

@media(min-width: 1800px) {
    .autocomplete-header {
        right: 5.5%;
    }
}

@media(min-width: 2200px) {
    .autocomplete-header {
        right: 6%;
    }
}

@media(max-width: 1399px) {
    .autocomplete-header {
        width: 390px;
        right: 3.15%;
    }
}

.header-lista-mobile, .header-box-mobile, .conta-mobile {
    display: none;
}

/*  /mobile */
@media(max-width: 1159px) {
    .autocomplete-header {
        width: 100%;
        right: 0px;
        top: 125px;
    }

    .header-lista, .header-box {
        display: none !important;
    }

    .header-content, .header-content nav, .main-header {
        background: transparent !important;
        border: none !important;
        opacity: 1 !important;
        height: 86px !important;
    }

    #main-nav-novo {
        background: #005CA9 0% 0% no-repeat padding-box !important;
        overflow: auto;
        opacity: 1 !important;
        padding: 16px 36px 16px 36px;
        height: 86px;
    }


    .conta-mobile {
        display: block;
    }

    .header-lista-mobile, .header-box-mobile {
        display: block;
        display: flex;
        width: 135px;
        height: 54px;
        padding: 0px;
        margin: 0px;
    }

        .header-lista-mobile li, .header-box-mobile div {
            display: flex;
            justify-content: center;
            align-items: center;
            padding: 0px;
            margin: 0px;
        }

        .header-lista-mobile .header-logo-caixa {
            display: flex;
            padding: 0px;
            margin: 0px;
            width: 38px;
            height: 27px;
        }

            .header-lista-mobile .header-logo-caixa img {
                width: 38px;
                height: 26px;
            }

    .header-menu-hamburguer-mobile .border-conteudo-lista {
        display: flex;
        height: 27px;
        padding: 0px;
        margin: 0px;
    }

    .header-menu-hamburguer-mobile .fa {
        color: #FFFFFF;
        font-size: 20px;
    }

    .header-menu-hamburguer-mobile .conteudo-header-lista {
        padding: 0px;
        margin: 0px;
        margin-left: 7px;
        width: 34px;
        height: 26px;
    }

    .header-menu-hamburguer-mobile .on-click-mobile .conteudo-header-lista {
        background: #FFFFFF 0% 0% no-repeat padding-box;
        border-radius: 4px;
        opacity: 1;
    }

    .header-menu-hamburguer-mobile .on-click-mobile .fa {
        color: #005CA9;
    }

    .account {
        display: block;
    }

    .header-box-mobile .conteudo-header-box {
        display: flex;
        width: 100%;
        height: 100%;
        margin: 0px;
        padding: 0px;
    }

        .header-box-mobile .conteudo-header-box .account {
            min-width: 122px;
            min-height: 54px;
            max-width: 135px;
            max-height: 54px;
            justify-content: center;
            align-items: center;
        }

            .header-box-mobile .conteudo-header-box .account a .fa {
                margin-right: 15px;
            }

            .header-box-mobile .conteudo-header-box .account a {
                min-width: 122px;
                min-height: 54px;
                max-width: 135px;
                max-height: 54px;
                display: flex;
                align-items: center;
                justify-content: center;
                text-align: center;
                background: transparent linear-gradient(180deg, #FFFFFF 0%, #D0E0E3 100%) 0% 0% no-repeat padding-box;
                box-shadow: 0px 3px 6px #00000029;
                border-radius: 4px;
                opacity: 1;
                font-size: 19px;
                font-weight: 900;
                color: #005CA9;
            }

                .header-box-mobile .conteudo-header-box .account a span {
                    margin-right: 10px;
                }

    #autocompleteHeader .ver-todos {
        margin-bottom: 15px;
    }

    .autocomplete-header li strong {
        margin-bottom: -10px;
    }

    .autocomplete-header li {
        padding: 20px 24px;
        right: 0;
    }
}

.sidebar-mobile {
    opacity: 1;
    transition: visibility 0s, opacity 0.3s linear;
    left: 0px;
    top: 86px;
    position: fixed;
    background-color: #f5f5f5;
    display: flex;
    width: 100%;
    z-index: 99;
    flex-direction: column;
}

.conteudo-link-sidebar {
    display: none;
    padding-bottom: 20px;
}

.sidebar-mobile .busca-mobile {
    width: 100%;
    height: 54px;
    background: rgba(208, 224, 227, 0.25);
    box-shadow: inset 0px 3px 6px #00000029;
    opacity: 1;
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 0px 0px 0px 0px;
}

    .sidebar-mobile .busca-mobile .fa-search {
        margin-right: 37px;
    }

.search-input::-webkit-input-placeholder {
    color: #005CA9;
    font-size: 15px;
}

.busca-mobile .search-input {
    margin: 0px;
    padding: 0px !important;
    border: none !important;
    box-shadow: none;
    background: transparent;
    width: 80%;
    height: 19px !important;
    margin-left: 37px;
    outline: none;
    color: #005CA9;
}

.busca-mobile .fa {
    color: #005CA9;
    font-size: 14px;
}

.lista-sidebar-mobile ul {
    margin: 0px;
    padding: 0px;
}

    .lista-sidebar-mobile ul li {
        height: 54px;
        display: flex;
        justify-content: space-between;
        align-items: center;
        margin: 0px;
    }

        .lista-sidebar-mobile ul li:nth-child(even) {
            background: rgba(0, 92, 169, 0.1);
            opacity: 1;
            border: none;
        }

        .lista-sidebar-mobile ul li:nth-child(odd) {
            background: #F9FBFB 0% 0% no-repeat padding-box;
            opacity: 1;
            border: none;
        }

    .lista-sidebar-mobile ul li {
        font-size: 16px;
        color: #005CA9;
    }

        .lista-sidebar-mobile ul li a {
            color: #005CA9;
        }

        .lista-sidebar-mobile ul li .fa {
            font-size: 19px;
        }

.footer-sidebar-mobile {
    display: flex;
    heigth: 243px;
    flex-direction: column;
    background: rgba(208, 224, 227, 0.25);
}

.logos-footer-sidebar-mobile ul {
    display: flex;
    flex-direction: row;
    justify-content: space-between;
    padding-left: 0px;
}

    .logos-footer-sidebar-mobile ul li {
        width: 29px;
        height: 29px;
        border-radius: 50%;
        background: #005CA9 0% 0% no-repeat padding-box;
        display: flex;
        justify-content: center;
        align-items: center;
        margin-top: 10px;
    }

        .logos-footer-sidebar-mobile ul li:not(:first-child) {
            margin-left: 14.5%;
        }

.logos-footer-sidebar-mobile i {
    color: #FFFFFF !important;
    font-size: 15px;
}

.logos-footer-sidebar-mobile .fa-facebook {
    margin-top: 6.5px;
    font-size: 23px;
}

.links-footer-sidebar-mobile ul {
    list-style: none;
    display: flex;
    flex-direction: column;
    padding-bottom: 10px;
    padding-left: 0px;
}

    .links-footer-sidebar-mobile ul li a {
        color: #3A4857;
        font-size: 16px;
    }

.links-footer-sidebar-mobile a {
    color: #3A4857;
}

.links-footer-sidebar-mobile li {
    margin-top: 10px;
}

.conteudo-link-sidebar ul, .conteudo-link-sidebar li {
    margin: 0px;
    padding: 0px;
}

.conteudo-link-sidebar li {
    height: 54px;
    display: flex;
    align-items: center;
    font-size: 16px;
}

    .conteudo-link-sidebar li:not(:first-child, :last-child) {
        justify-content: space-between;
    }

    .conteudo-link-sidebar li a {
        color: #3A4857;
    }

    .conteudo-link-sidebar li p, .conteudo-link-sidebar li span {
        color: #005CA9;
        margin: 0px;
        font-size: 16px;
        font-weight: 500;
    }

.conteudo-link-sidebar ul li:first-child {
    background: #005CA9 0% 0% no-repeat padding-box;
    color: #F9FBFB;
    font-weight: 900;
}

    .conteudo-link-sidebar ul li:first-child .fa {
        font-size: 22px;
        margin-top: -5px;
        margin-right: 15px;
    }

.conteudo-link-sidebar ul .see-more a, .conteudo-link-sidebar ul .see-more .fa {
    color: #005CA9;
}

.conteudo-link-sidebar ul .see-more .fa {
    font-size: 22px;
    margin-top: 5px;
}

.conteudo-link-sidebar ul .see-more a {
    text-decoration: underline 2px !important;
    margin-left: 15px;
    font-size: 19px;
}


.sidebar-mobile {
    display: none;
}

.ui-autocomplete {
    display: none !important;
}

@media(min-width: 1160px) {
    .logo {
        padding-top: 2px;
        margin-right: -31px;
    }
}

@media(max-width: 1159px) {
    .logo {
        padding-top: 18px;
    }

    .header-menu-hamburguer-mobile {
        margin-left: 7px !important;
    }

        .header-menu-hamburguer-mobile .border-conteudo-lista .conteudo-header-lista {
            padding-top: 2px;
        }

    .conteudo-sidebar .see-more {
        justify-content: flex-start !important;
        padding-left: 37px;
        padding-right: 37px;
    }
}

.submenu-column a:hover {
    font-weight: bold;
    text-decoration: underline !important;
}

.ms-cui-menu, .contextMenuPopup, .ms-core-menu-box, .ms-dlgContent {
    z-index: 9999999 !important;
}

#abrirMenuHamburguer, #abrirMenuHamburguer:hover {
    opacity: 1 !important;
    cursor: pointer;
    padding: 0;
    background-color: transparent;
    border: 0;
    -webkit-appearance: none !important;
    -moz-appearance: none !important;
    min-width: auto !important;
}

#tituloLoteriasOnline {
    color: #FFFFFF !important;
}

#linkLoteriasOnline a:hover {
    background-color: #0066B3;
}

#linkLoteriasOnline a:visited, #linkLoteriasOnline a:active {
    color: #fff;
    text-decoration: none;
}

.conteudo-header-lista button, .conteudo-header-lista, .abrir-sidebar button {
    border: none;
    background: transparent;
}

    .header-lista li strong, .conteudo-header-lista span {
        font-weight: 900;
        font-size: 19px;
        color: #FFFFFF;
    }

#main-nav-novo button span, #main-nav-novo strong {
    font-family: 'CAIXA Std SemiBold';
    font-weight: bold;
}

.header-logo-caixa {
    align-content: center;
    position: relative;
    bottom: 10px;
}

#headerMenuHamburguer .conteudo-header-lista {
    padding: 0;
    width: 46px;
}

.valor-resultado a {
    color: #0066b3;
    font-family: 'CAIXA Std SemiBold';
    font-weight: bold;
    font-size: 1.8rem;
}

.btn-fechar-sidebar {
    border: none !important;
    background: transparent !important;
    color: #fff;
}

    .btn-fechar-sidebar span, .btn-fechar-sidebar i {
        color: #fff !important;
    }

.btn-abrir-sidebar {
    padding: 0;
}

    .btn-abrir-sidebar span {
        color: #005CA9;
    }

#sidebarMobile .see-more a {
    color: #005CA9;
    font-size: 1rem !important;
    font-family: 'CAIXA Std Book' !important;
    font-weight: normal !important;
}

@media screen and (max-width: 37.5em) {
    .valor-resultado a {
        margin: 20px 0;
    }

    .content-section .titulo-azul {
        font-size: 1.8rem;
    }
}

@media screen and (min-width: 350px) and (max-width: 1159px) {
    #headerListaMobile {
        position: relative;
        right: 30px;
    }
}

@media screen and (max-width: 349px) {
    .header-logo-caixa a img {
        width: 90%;
        background-size: cover;
    }
}
