@import url("/wp-content/themes/portalrva/assets/styles/googlefonts.css");
@import url("/wp-content/themes/portalrva/assets/styles/fontawesome.css");
@import url("/wp-content/themes/portalrva/assets/styles/font-awesome.css");

*,
*:after,
*:before {
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    margin: 0;
    outline: none;
    padding: 0;
    text-decoration: none
}

html {
    height: 100%;
    min-height: 100%
}

body {
    background-color: #ededed;
    font-family: "Open Sans", sans-serif;
    font-size: 18px;
    font-weight: normal;
    height: 100%
}

small {
    font-size: 11px !important
}

.link {
    font-weight: bold;
    text-decoration: underline;
    color: #009640
}

.line {
    border: 1px solid #ccc;
    margin: 20px 0
}

.container {
    display: block;
    margin: 0 auto;
    max-width: 1120px;
    padding: 0 15px;
    width: 100%
}

.page-content {
    min-height: 60vh
}

.page-content .title {
    margin-bottom: 15px
}

.none {
    display: none
}

.content {
    margin: 0 auto;
    min-height: 66vh;
    width: 1300px
}

@media (max-width: 1299px) {
    .content {
        width: 90%;
        margin-bottom: 50px
    }

    div#btnGroup02 {
        right: auto !important;
    }
}

.text-center {
    text-align: center
}

.text-right {
    text-align: right
}

.text-left {
    text-align: left
}

/*! sanitize.css v4.1.0 | CC0 License | github.com/jonathantneal/sanitize.css */
article,
aside,
details,
figcaption,
figure,
footer,
header,
main,
menu,
nav,
section,
summary {
    display: block
}

audio,
canvas,
progress,
video {
    display: inline-block
}

audio:not([controls]) {
    display: none;
    height: 0
}

template,
[hidden] {
    display: none
}

*,
::before,
::after {
    background-repeat: no-repeat;
    -webkit-box-sizing: inherit;
    -moz-box-sizing: inherit;
    box-sizing: inherit
}

::before,
::after {
    text-decoration: inherit;
    vertical-align: inherit
}

html {
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    cursor: default;
    font-family: sans-serif;
    line-height: 1.5;
    -ms-text-size-adjust: 100%;
    -webkit-text-size-adjust: 100%;
    -webkit-font-smoothing: antialiased
}

body {
    margin: 0;
    overflow-x: hidden
}

h1 {
    font-size: 2em;
    margin: .67em 0
}

code,
kbd,
pre,
samp {
    font-family: monospace, monospace;
    font-size: 1em
}

hr {
    height: 0;
    overflow: visible
}

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

abbr[title] {
    border-bottom: 1px dotted;
    text-decoration: none
}

b,
strong {
    font-weight: inherit
}

b,
strong {
    font-weight: bolder
}

dfn {
    font-style: italic
}

mark {
    background-color: #ffff00;
    color: #000000
}

progress {
    vertical-align: baseline
}

small {
    font-size: 83.3333%
}

sub,
sup {
    font-size: 83.3333%;
    line-height: 0;
    position: relative;
    vertical-align: baseline
}

sub {
    bottom: -.25em
}

sup {
    top: -.5em
}

::-moz-selection {
    background-color: #000000;
    color: #fff;
    text-shadow: none
}

::selection {
    background-color: #000000;
    color: #fff;
    text-shadow: none
}

audio,
canvas,
iframe,
img,
svg,
video {
    vertical-align: middle
}

img {
    border-style: none;
    max-width: 100%
}

svg:not(:root) {
    overflow: hidden
}

a {
    background-color: transparent;
    -webkit-text-decoration-skip: objects;
    text-decoration: none
}

a:hover {
    outline-width: 0
}

table {
    border-collapse: collapse;
    border-spacing: 0
}

button,
input,
select,
textarea {
    background-color: transparent;
    border-style: none;
    color: inherit;
    font-size: 1em;
    margin: 0
}

button,
input {
    overflow: visible
}

button,
select {
    text-transform: none
}

button,
html [type="button"],
[type="reset"],
[type="submit"] {
    -webkit-appearance: button
}

::-moz-focus-inner {
    border-style: none;
    padding: 0
}

:-moz-focusring {
    outline: 1px dotted ButtonText
}

fieldset {
    border: 1px solid #c0c0c0;
    margin: 0 2px;
    padding: .35em .625em .75em
}

legend {
    display: table;
    max-width: 100%;
    padding: 0;
    white-space: normal
}

textarea {
    overflow: auto;
    resize: vertical
}

[type="checkbox"],
[type="radio"] {
    padding: 0
}

::-webkit-inner-spin-button,
::-webkit-outer-spin-button {
    height: auto
}

[type="search"] {
    -webkit-appearance: textfield;
    outline-offset: -2px
}

::-webkit-search-cancel-button,
::-webkit-search-decoration {
    -webkit-appearance: none
}

::-webkit-input-placeholder {
    color: inherit;
    opacity: .54
}

::-webkit-file-upload-button {
    -webkit-appearance: button;
    font: inherit
}

[aria-busy="true"] {
    cursor: progress
}

[aria-controls] {
    cursor: pointer
}

[aria-disabled] {
    cursor: default
}

a,
area,
button,
input,
label,
select,
textarea,
[tabindex] {
    -ms-touch-action: manipulation;
    touch-action: manipulation
}

[hidden][aria-hidden="false"] {
    clip: rect(0, 0, 0, 0);
    display: inherit;
    position: absolute
}

[hidden][aria-hidden="false"]:focus {
    clip: auto
}

.mapa-do-site {
    list-style: none;
    padding: 13px 2px
}

.mapa-do-site li {
    font-size: 14px;

    margin-bottom: 10px;
    display: inline-block;
    width: 30%
}

.mapa-do-site li a {
    color: #000000
}

.mapa-do-site li a:hover {
    opacity: .6
}

.mapa-do-site li:before {
    border: 1px solid #009640;
    content: '';
    display: inline-block;
    height: 10px;
    margin-right: 10px;
    -webkit-transform: rotate(45deg);
    -moz-transform: rotate(45deg);
    -ms-transform: rotate(45deg);
    transform: rotate(45deg);
    width: 10px
}

.header {
    background-color: #fff;
    -webkit-box-shadow: 0 0 10px rgba(0, 0, 0, 0.35);
    box-shadow: 0 0 10px rgba(0, 0, 0, 0.35);
    color: #717171;
    display: block;
    height: 80px;
    width: 100%
}

.header-logo {
    -webkit-box-shadow: 0 0 10px rgba(0, 0, 0, 0.35);
    box-shadow: 0 0 10px rgba(0, 0, 0, 0.35);
    display: inline-block;
    height: 100%;
    text-align: center;
    vertical-align: top;
    width: 155px
}

.header-logo img {
    padding-top: 12px;
    width: 90%
}

.header-hamburger {
    display: inline-block;
    height: 100%;
    margin-left: 20px;
    padding-top: 23px;
    vertical-align: top;
    width: 80px
}


.header-hamburger span {
    cursor: pointer;
    font-family: Open Sans, sans-serif;
    font-size: 12px;
    font-weight: bold;
    letter-spacing: 1px;
    margin-left: 10px;
    margin-top: 9px;
    text-align: center;
    text-transform: uppercase;
}

.header-hamburger--div {
    cursor: pointer;
    display: inline-block;
    vertical-align: sub
}

.header-hamburger--div div {
    background-color: #000;
    height: 2px;
    margin: 5px 0 0 4px;
    width: 20px
}

.header-search {
    display: inline-block;
    position: relative;
    width: 230px
}

.header-search i {
    position: absolute;
    right: 6px;
    top: 1px;
}

.header-search input {
    background-color: #ededed;
    border: none;
    border-radius: 30px;
    color: #7a7a7a;
    font-family: "Open Sans", sans-serif;
    font-size: 12px;
    height: 37px;
    padding-left: 27px;
    width: 100%
}

@media (max-width: 1300px) {
    .header-search {
        width: 160px
    }

    #loading {
        top: 0px;
        position: fixed !important;
    }
}

@media (max-width: 1200px) {
    .header-search {
        width: 150px
    }
}

@media (max-width: 1160px) {
    .header-search {
        margin-left: 30px;
        width: -moz-calc(100% - 580px);
        width: calc(100% - 580px)
    }
}

@media (max-width: 999px) {
    .header-hamburger span {
        font-size: 0
    }

    .btn-modal-register {
        margin: 5px 0;
        width: 173px !important;
    }

    .header-hamburger {
        width: 40px
    }

    .header-search {
        display: none
    }

    button#cadastraUsuario {
        top: 17px;
        left: 32px;
    }
}

.header-menu {
    display: inline-block;
    margin-right: 40px;
    text-transform: uppercase;
}

.header-menu ul {
    font-size: 12px;
    list-style-type: none;
    margin: 0
}

.header-menu ul li {
    display: inline-block;
    font-family: "Open Sans", sans-serif;
    font-weight: bold;
    padding-left: 5px;
}

.header-menu ul li a {
    color: #717171;
    cursor: pointer;
    display: inline-block;
    letter-spacing: 1px;
    padding-left: 18px;
    position: relative
}

.header-menu ul li a:after {
    background: #ebc130;
    content: '';
    display: none;
    font-size: 12px;
    height: 3px;
    left: 10px;
    margin-top: 5px;
    position: absolute;
    width: 100%
}

.header-menu ul li a:hover:after {
    display: block
}

@media (max-width: 1325px) {
    .header-menu ul li a {
        padding-left: 8px
    }
}

@media (max-width: 1160px) {
    .header-menu {
        display: none
    }
}

.header-perfil {
    display: inline-block;
    height: 100%;
    padding-top: 23px;
    width: 320px
}

.header-perfil .calendario {
    margin-left: 100px
}

@media (max-width: 999px) {
    .header-perfil .notificacao {
        display: none;
        margin-left: 10px
    }
}

@media (max-width: 1300px) {
    .header-perfil {
        width: 270px
    }
}

@media (max-width: 999px) {
    .header-perfil {
        vertical-align: top;
        padding-top: 0;
        float: right;
        width: 90px;
        display: inline-block;
        text-align: right;
        padding-right: 20px
    }

    .header-perfil .calendario {
        display: inline-block;
        float: left;
        margin-left: 30px
    }
}

.note {
    background: #ebc130;
    border-radius: 100%;
    color: #fff;
    font-size: 9px;
    height: 12px;
    left: 11px;
    padding-left: 4px;
    position: absolute;
    top: 1px;
    width: 12px
}

.header-perfil-bem-vindo {
    display: inline-block;
    position: absolute;
    width: 190px
}

.header-perfil-bem-vindo i {
    display: inline-block
}

@media (max-width: 999px) {
    .header-perfil-bem-vindo {
        width: initial
    }
}

.header-perfil-bem-vindo-name {
    display: inline-block;
    font-size: 13px;
    text-align: left
}

.footer {
    background-color: #454545;
    -webkit-box-shadow: 0 0 16px rgba(0, 0, 0, 0.46);
    box-shadow: 0 0 16px rgba(0, 0, 0, 0.46);
    color: #fff;
    display: inline-block;
    font-family: "Open Sans", sans-serif;
    font-size: 11px;
    font-weight: bold;
    letter-spacing: 1px;
    margin-top: auto;
    text-align: center;

    padding: 20px;
    width: 100%
}

@media screen and (max-width: 999px) {
    .footer {
        text-align: center
    }
}

.sidebar__nav {
    margin-bottom: 50px
}

.sidebar__nav nav {
    background-color: #fff;
    min-height: 512px
}

.sidebar__nav .is-inactive::before {
    content: '';
    border: solid #009640;
    border-width: 0 2px 2px 0;
    display: inline-block;
    padding: 2px;
    -webkit-transform: rotate(-45deg);
    -moz-transform: rotate(-45deg);
    -ms-transform: rotate(-45deg);
    transform: rotate(-45deg);
    margin-right: 10px;
    margin-bottom: 1px
}

.sidebar__nav .is-active::before {
    content: '';
    border: solid #009640;
    border-width: 0 2px 2px 0;
    display: inline-block;
    padding: 2px;
    -webkit-transform: rotate(45deg);
    -moz-transform: rotate(45deg);
    -ms-transform: rotate(45deg);
    transform: rotate(45deg);
    margin-right: 10px;
    margin-bottom: 1px
}

.sidebar__nav .isclose {
    display: none
}

.sidebar__nav .isopen {
    display: block
}

@media screen and (max-width: 999px) {
    .sidebar__nav {
        margin-bottom: 20px
    }
}

.sidebar__nav-ul {
    width: 90%;
    margin: 0 auto;
    padding-top: 20px
}

.sidebar__nav-ul li {
    font-size: 13px;
    font-family: "Open Sans", sans-serif;
    color: #666666;
    width: 100%;
    padding-left: 10px;
    padding-bottom: 15px;
    cursor: pointer;
    -webkit-transition: all 0.5s;
    -moz-transition: all 0.5s;
    transition: all 0.5s
}

.sidebar__nav-ul li a {
    color: #000000
}

.sidebar__nav-ul li a:hover {
    opacity: .5
}

.sidebar__nav-ul li:last-child {
    padding-bottom: 0
}

.sidebar__nav-ul span {
    float: right;
    padding-right: 10px
}

.sidebar__nav-ul-date {
    padding-bottom: 20px
}

.sidebar-nav__h4 {
    letter-spacing: 1px;
    color: #009640;

    padding-left: 10px;
    padding-bottom: 20px
}

.side-bar__ul-children {
    padding-top: 10px;
    padding-left: 10px
}

.side_bar-li-children {
    text-overflow: ellipsis;
    max-width: 100%;
    overflow: hidden;
    white-space: nowrap
}

.side_bar-li-children a {
    color: #000000
}

.side_bar-li-children a:hover {
    opacity: .5
}

.side_bar-li-children:before {
    border: 1px solid #009640;
    content: '';
    display: inline-block;
    height: 6px;
    margin-right: 10px;
    -webkit-transform: rotate(45deg);
    -moz-transform: rotate(45deg);
    -ms-transform: rotate(45deg);
    transform: rotate(45deg);
    width: 6px
}

.button {
    display: inline-block;
    position: relative;
    height: 40px;
    line-height: 40px;
    padding-left: 10px;
    padding-right: 10px;
    font-size: .85rem;
    text-align: center;
    text-decoration: none;
    color: #FFF;
    background-color: #009640;
    border: 0;
    cursor: pointer;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none
}

.button.button-small {
    min-width: 90px;
    height: 25px;
    line-height: 25px;
    font-size: .6rem
}

.button.button-large {
    min-width: 150px;
    height: 45px;
    line-height: 45px;
    font-size: .8rem
}

.button.button-block {
    display: block;
    width: 100%
}

.button.button-rounded {
    border-radius: 5px
}

.button.button-rounded-full {
    border-radius: 100px
}

.button.button-outline {
    background: transparent
}

.button.disabled,
.button[disabled] {
    border-color: #CCCCCC;
    background-color: #CCCCCC;
    cursor: default;
    pointer-events: none
}

.button.button-outline {
    color: #CCCCCC;
    border-color: #CCCCCC;
    background: transparent
}

.button.icon-right,
.button.icon-left {
    padding-left: 30px
}

.button.icon-right .fa,
.button.icon-right .icon,
.button.icon-left .fa,
.button.icon-left .icon {
    position: absolute;
    left: 10px;
    top: 50%;
    -webkit-transform: translateY(-50%);
    -moz-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%)
}

.button.icon-right {
    padding-left: 10px;
    padding-right: 30px
}

.button.icon-right .fa,
.button.icon-right .icon {
    left: auto;
    right: 10px
}

.button.button-icon {
    min-width: 40px;
    max-width: 40px;
    height: 40px;
    line-height: 40px;
    padding: 0
}

.button.button-icon.button-small {
    min-width: 30px;
    max-width: 30px;
    height: 30px;
    line-height: 30px
}

.button.button-icon.button-large {
    min-width: 50px;
    max-width: 50px;
    height: 50px;
    line-height: 50px
}

.btn__card {
    position: absolute;
    bottom: 60px;
    border: 1px solid #ebc130;
    display: block;
    height: 41px;
    width: 187px;
    text-align: center;
    padding-top: 12px;
    font-size: 12px;
    font-weight: 700;

    letter-spacing: 1px;
    cursor: pointer;
    -webkit-transition: background 0.7s;
    -moz-transition: background 0.7s;
    transition: background 0.7s
}

.btn__card:hover {
    background: #ebc130;
    color: #fff
}

@media screen and (max-width: 600px) {
    .btn__card {
        width: 92%;
        bottom: 20px;
        position: absolute
    }
}

article ul.mailto-list {
    display: inline-grid;
    /* background-color: #02b759; */
    font-size: 15px;
    text-align: left;
    list-style-type: none;
    padding: 5px 0px;
}

article ul.mailto-list li {
    display: block;
    padding: 3px 5px;
}

.link_mailto {
    color: #009640;
    text-align: center;
    font-size: 16px;
    font-style: normal;
    font-weight: 400;
    line-height: normal;
    letter-spacing: 0.577px;
    text-decoration-line: underline;
    text-decoration-style: solid;
    text-decoration-skip-ink: auto;
    text-decoration-thickness: auto;
    text-underline-offset: auto;
    text-underline-position: from-font;
    margin-top: -30px;
}

.btn__green {
    width: 186px;
    height: 40px;
    background: #009640;
    border-radius: 4px;

    border: 1px solid #009640;
    letter-spacing: 1px;
    font-size: 12px;
    margin: 7px 44px;
    font-weight: 700;
    color: #fff;
    cursor: pointer;
    -webkit-transition: all 0.5s;
    -moz-transition: all 0.5s;
    transition: all 0.5s;
    text-align: center;
    padding-top: 11px
}

.btn__green:hover {
    background: #fff;
    color: #000
}

@media screen and (max-width: 999px) {
    .btn__green {
        width: 100%
    }
}

.btn__default {
    background: #009640;
    border-radius: 4px;
    border: 1px solid #009640;
    padding: 10px 30px;
    letter-spacing: 1px;
    font-size: 12px;
    margin: 10px 0;
    font-weight: 700;
    color: #fff;
    cursor: pointer;
    -webkit-transition: all 0.5s;
    -moz-transition: all 0.5s;
    transition: all 0.5s;
    text-align: center;
    text-transform: uppercase;
}

.btn__default:hover {
    background: transparent;
    color: #000
}

@media screen and (max-width: 999px) {
    .btn__default {
        width: 100%
    }
}

.remember [type="checkbox"]:not(:checked),
.remember [type="checkbox"]:checked {
    left: -9999px;
    position: absolute
}

.remember [type="checkbox"]:not(:checked)+label,
.remember [type="checkbox"]:checked+label {
    cursor: pointer;
    display: inline-block;
    font-size: 9px;
    letter-spacing: 2px;
    margin-bottom: 4px;
    padding-left: 30px;
    position: relative;
    font-family: "Open Sans", sans-serif;
    margin-top: 0px;
    text-transform: uppercase;
}

@media screen and (max-width: 600px) {

    .remember [type="checkbox"]:not(:checked)+label,
    .remember [type="checkbox"]:checked+label {
        font-size: 9px
    }
}

.remember [type="checkbox"]:not(:checked)+label:before,
.remember [type="checkbox"]:checked+label:before {
    background: transparent;
    border: 1px solid #fff;
    content: '';
    height: 14px;
    left: 0;
    position: absolute;
    top: -2px;
    -webkit-transition: border-color 0.5s ease;
    -moz-transition: border-color 0.5s ease;
    transition: border-color 0.5s ease;
    vertical-align: middle;
    width: 14px
}

.remember [type="checkbox"]:checked+label:before {
    background: transparent
}

.remember [type="checkbox"]:not(:checked)+label:after,
.remember [type="checkbox"]:checked+label:after {
    border-color: #fff;
    border-style: solid;
    border-width: 0 2px 2px 0;
    content: '';
    height: 9px;
    left: 7px;
    opacity: 0;
    position: absolute;
    top: 6px;
    -webkit-transform: translate(-50%, -65%) rotate(45deg);
    -moz-transform: translate(-50%, -65%) rotate(45deg);
    -ms-transform: translate(-50%, -65%) rotate(45deg);
    transform: translate(-50%, -65%) rotate(45deg);
    -webkit-transition: opacity 0.5s ease, visibility 0.5s ease;
    -moz-transition: opacity 0.5s ease, visibility 0.5s ease;
    transition: opacity 0.5s ease, visibility 0.5s ease;
    width: 4px
}

.remember [type="checkbox"]:not(:checked)+label:after {
    opacity: 0
}

.remember [type="checkbox"]:checked+label:after {
    opacity: 1
}

.remember [type="checkbox"]:disabled:not(:checked)+label:before,
.remember [type="checkbox"]:disabled:checked+label:before {
    border-color: #fff;
    -webkit-box-shadow: none;
    box-shadow: none
}

.remember [type="checkbox"]:disabled:checked+label:after {
    color: #999
}

.checkbox-form {
    margin-top: 20px
}

.checkbox-form label {
    width: 300px
}

.checkbox-form [type="checkbox"]:not(:checked),
.checkbox-form [type="checkbox"]:checked {
    left: -9999px;
    position: absolute
}

.checkbox-form [type="checkbox"]:not(:checked)+label,
.checkbox-form [type="checkbox"]:checked+label {
    cursor: pointer;
    display: inline-block;
    letter-spacing: 1px;
    margin-bottom: 4px;
    padding-left: 23px;
    position: relative;

    font-family: "Open Sans", sans-serif;
    margin-top: 0px;
    font-size: 11px;
    width: 96%
}

.checkbox-form [type="checkbox"]:not(:checked)+label:before,
.checkbox-form [type="checkbox"]:checked+label:before {
    background: transparent;
    border: 1px solid #ebc130;
    content: '';
    height: 14px;
    left: 0;
    position: absolute;
    top: 0px;
    -webkit-transition: border-color 0.5s ease;
    -moz-transition: border-color 0.5s ease;
    transition: border-color 0.5s ease;
    vertical-align: middle;
    width: 14px
}

.checkbox-form [type="checkbox"]:checked+label:before {
    background: transparent
}

.checkbox-form [type="checkbox"]:not(:checked)+label:after,
.checkbox-form [type="checkbox"]:checked+label:after {
    border-color: #ebc130;
    border-style: solid;
    border-width: 0 2px 2px 0;
    content: '';
    height: 9px;
    left: 7px;
    opacity: 0;
    position: absolute;
    top: 8px;
    -webkit-transform: translate(-50%, -65%) rotate(45deg);
    -moz-transform: translate(-50%, -65%) rotate(45deg);
    -ms-transform: translate(-50%, -65%) rotate(45deg);
    transform: translate(-50%, -65%) rotate(45deg);
    -webkit-transition: opacity 0.5s ease, visibility 0.5s ease;
    -moz-transition: opacity 0.5s ease, visibility 0.5s ease;
    transition: opacity 0.5s ease, visibility 0.5s ease;
    width: 4px
}

.checkbox-form [type="checkbox"]:not(:checked)+label:after {
    opacity: 0
}

.checkbox-form [type="checkbox"]:checked+label:after {
    opacity: 1
}

.checkbox-form [type="checkbox"]:disabled:not(:checked)+label:before,
.checkbox-form [type="checkbox"]:disabled:checked+label:before {
    border-color: #ebc130;
    -webkit-box-shadow: none;
    box-shadow: none
}

.checkbox-form [type="checkbox"]:disabled:checked+label:after {
    color: #999
}

.checkbox-form-ajust {
    margin-top: 53px
}

.modal {
    background-color: rgba(0, 0, 0, 0.4);
    height: 100%;
    left: 0;
    position: fixed;
    top: 0;
    width: 100%;
    z-index: 1;
    overflow: auto;
    display: none;
}

.modal-content {
    background-color: #fefefe;
    border-radius: 10px;
    left: 50%;
    overflow: auto;
    position: absolute;
    top: 50%;
    -webkit-transform: translate(-50%, -50%);
    -moz-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
    width: 750px
}

@media (max-width: 999px) {
    .modal-content {
        width: 90%;
        border-radius: 0;
        overflow-y: auto;
        max-height: 90%
    }
}

.close {
    color: #000;
    float: right;
    font-size: 28px;
    font-weight: bold;
    position: absolute;
    right: 0px
}

.close:hover,
.close:focus {
    color: #aaa;
    cursor: pointer;
    text-decoration: none
}

.header-modal-cadastro {
    border-radius: 10px;
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
    -moz-box-orient: vertical;
    -moz-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    margin-top: 30px;
    padding-left: 20px;
    padding-right: 20px;
}

.header-modal-cadastro h4 {
    color: #000;
    font-size: 32px;
    font-weight: 200;
    letter-spacing: 3px;
    text-align: center;
}

.header-modal-cadastro p {
    font-size: 15px;
    margin-top: 15px;
    text-align: center;
}

.required {
    color: #ff0f0f;
    display: inline
}

.header-modal-notification {
    border-radius: 10px;
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
    -moz-box-orient: vertical;
    -moz-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    font-family: "Open Sans", sans-serif;
    text-align: center
}

.header-modal-notification-h4 {
    color: #000;
    font-size: 21px;
    font-weight: 200;
    letter-spacing: 1px;
    margin-bottom: 15px;
    margin-top: 24px;
    text-align: center;
}

@media screen and (max-width: 600px) {
    .header-modal-notification-h4 {
        font-size: 16px
    }
}

.modal-content-notification {
    background-color: #fefefe;
    border: 1px solid #888;
    border-radius: 10px;
    height: 450px;
    margin: 2% auto;
    width: 750px
}

.modal-content-home {
    background: #eee;
    -webkit-box-shadow: 0 0 10px 2px #ccc;
    box-shadow: 0 0 10px 2px #ccc;
    border-radius: 10px;
    bottom: 40px;
    position: absolute;
    right: 80px;
    width: 300px
}

.modal-content-home .close {
    bottom: 74px;
    font-size: 17px
}

.content-modal-notification {
    padding: 27px 51px;
    text-align: center
}

@media screen and (max-width: 600px) {
    .content-modal-notification {
        padding: 27px 20px
    }
}

.modal-p {
    color: black;
    font-size: 15px
}

@media screen and (max-width: 600px) {
    .modal-p {
        font-size: 12px
    }
}

.modal-notification-p-born {
    color: #ebc130;
    font-weight: 700;
    letter-spacing: 1px;
    margin-top: 48px
}

@media screen and (max-width: 600px) {
    .modal-notification-p-born {
        margin-top: 20px;
        font-size: 14px
    }
}

.modal-p-adjust {
    margin-top: 16px
}

.modal-home__div-button {
    margin: 0 auto;
    position: relative;
    text-align: center;
    width: 95%
}

@media screen and (max-width: 600px) {
    .modal-home__div-button {
        position: absolute;
        bottom: 2%;
        left: 2.5%
    }
}

.btn-modal {
    background: #009640;
    border: 1px solid #009640;
    border-radius: 4px;
    color: #fff;
    cursor: pointer;
    font-size: 12px;
    font-weight: 700;
    height: 40px;
    letter-spacing: 1px;
    position: relative;

    -webkit-transition: all 0.5s;
    -moz-transition: all 0.5s;
    transition: all 0.5s;
    width: 186px
}

.btn-modal:hover {
    background: #fff;
    color: #000
}

.btn-modal:hover .modal-email-icon {
    color: #000
}

@media screen and (max-width: 600px) {
    .btn-modal {
        width: 100%
    }
}

.modal-email-icon {
    color: #fff;
    font-size: 17px;
    left: 159px;
    position: absolute;
    top: 9px;
    -webkit-transition: all 0.5s;
    -moz-transition: all 0.5s;
    transition: all 0.5s;
    z-index: 10
}

@media screen and (max-width: 600px) {
    .modal-email-icon {
        display: none
    }
}

.subline {
    font-size: 14px;
    font-weight: 300
}

.tooltip {
    display: inline-block;
    position: relative
}

.tooltip:hover .tooltiptext {
    opacity: 1;
    visibility: visible
}

.tooltiptext {
    background-color: #555;
    border-radius: 6px;
    bottom: 125%;
    color: #fff;
    font-size: 9px;
    height: 70px;
    left: 50%;
    line-height: 12px;
    margin-left: -60px;
    opacity: 0;
    padding: 8px;
    position: absolute;
    text-align: left;
    text-transform: none;
    top: -63px;
    -webkit-transition: opacity 0.3s;
    -moz-transition: opacity 0.3s;
    transition: opacity 0.3s;
    visibility: hidden;
    width: 221px;
    z-index: 1
}

.tooltiptext:after {
    border-color: #555 transparent transparent transparent;
    border-style: solid;
    border-width: 5px;
    content: "";
    left: 90%;
    margin-left: -5px;
    position: absolute;
    top: 100%
}

.tooltip-menu {
    cursor: pointer;
    display: inline-block;
    margin-left: 30px;
    position: relative;
    vertical-align: top
}

@media screen and (max-width: 999px) {
    .tooltip-menu {
        float: right;
        margin-top: 30px;
        margin-right: 5%;
        margin-left: 0
    }
}

@media (max-width: 999px) {
    .tooltip-menu.perfil {
        display: none
    }
}

.tooltip-menu.logout {
    float: initial
}

.tooltiptext-menu {
    background-color: #ebc130;
    border-radius: 5px;
    color: #fff;
    display: none;
    margin-left: -60px;
    min-height: 50px;
    position: absolute;
    right: 0;
    text-align: center;

    top: 30px;
    -webkit-transition: opacity 0.3s;
    -moz-transition: opacity 0.3s;
    transition: opacity 0.3s;
    z-index: 1
}

.tooltiptext-menu.is-active {
    display: block
}

.tooltiptext-menu .tooltip-calendar-space {
    height: 50%;
    margin: 10px auto 5px auto;
    text-align: center
}

.tooltiptext-menu:after {
    border-color: transparent transparent #ebc130 transparent;
    border-style: solid;
    border-width: 5px;
    bottom: 100%;
    content: "";
    left: 95%;
    margin-left: -5px;
    position: absolute
}

.tooltiptext-menu a,
.tooltiptext-menu span {
    color: #fff;
    font-family: "Open Sans", sans-serif;
    font-size: 10px;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 2px;
}

.tooltiptext-menu a:hover,
.tooltiptext-menu span:hover {
    opacity: .7
}

.tooltiptext-menu-ul {
    line-height: 13px;
    min-height: 100px;
    padding-top: 10px;
    width: 250px
}

.tooltiptext-menu-li {
    border-bottom: 1px solid rgba(0, 0, 0, 0.1);
    cursor: pointer;
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    padding-left: 5px;
    padding-right: 13px
}

.tooltiptext-menu-li:last-child {
    border-bottom: 0
}

.tooltiptext-menu-li:hover {
    opacity: 0.5
}

.tooltiptext-menu-ul-date p {
    font-size: 35px;
    margin-top: 8px
}

.tooltiptext-menu-ul-date small {
    color: #fff;
    display: block;
    font-size: 9px;
    font-weight: 900;
    margin-top: 12px;
}

.tooltiptext-menu-ul-event h3 {
    font-size: 13px;
    margin-top: 2px;

}

.tooltiptext-menu-ul-event:hover {
    opacity: 0.5
}

.tooltiptext-menu-ul-event p {
    font-size: 12px;
    margin-top: 3px;
    text-transform: none
}

.tooltiptext-menu-calender {
    color: #fff;
    font-size: 10px;
    font-weight: 700;
    letter-spacing: 1px;

}

.tooltiptext-menu-ul-confimation {
    color: #000;
    -webkit-box-flex: 1;
    -webkit-flex-grow: 1;
    -moz-box-flex: 1;
    -ms-flex-positive: 1;
    flex-grow: 1;
    line-height: 9px;

    width: 13px
}

.tooltiptext-menu-ul-confimation .tooltiptext-menu-ul-confimation-p {
    border: 1px solid #000;
    font-size: 8px;
    padding: 4px
}

.tooltiptext-menu-ul-confimation .tooltiptext-menu-ul-confimation-p-confitmation {
    background-color: #8e5f00;
    border: none;
    color: #fff;
    font-size: 8px;
    margin-top: 10px;
    padding: 4px
}

.tooltiptext-menu-ul-date {
    -webkit-box-flex: 1;
    -webkit-flex-grow: 1;
    -moz-box-flex: 1;
    -ms-flex-positive: 1;
    flex-grow: 1
}

.tooltiptext-menu-ul-event {
    -webkit-box-flex: 3;
    -webkit-flex-grow: 3;
    -moz-box-flex: 3;
    -ms-flex-positive: 3;
    flex-grow: 3;
    text-align: left
}

.tooltiptext-menu-calandar {
    width: 250px
}

.tooltiptext-menu-profile {
    width: 150px;
    right: -15px
}

.tooltiptext-menu-profile div:hover {
    opacity: 0.5
}

.clear {
    background-color: #ebc130
}

.confirmation {
    color: #fff
}

.tooltip-menu-notification-li {
    -webkit-box-align: center;
    -webkit-align-items: center;
    -moz-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex
}

.tooltip-menu-notification {
    -webkit-box-align: center;
    -webkit-align-items: center;
    -moz-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    height: 70px;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -moz-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    width: 100%
}

.tooltip-menu-notification:hover {
    opacity: 0.5
}

.tooltip-menu-notification-icon {
    width: 50%
}

.tooltiptext-menu-notification-icon {
    -webkit-box-align: center;
    -webkit-align-items: center;
    -moz-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -moz-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    width: 20%
}

.tooltiptext-notification-message {
    text-align: left;
    width: 80%
}

.tooltiptext-notification-message h3 {
    font-size: 13px;
    line-height: 15px;

}

.tooltiptext-notification-message p {
    font-size: 12px;
    margin-top: 3px;
    text-transform: none
}

.tooltip-notification-radius {
    color: #000;
    line-height: 9px;
    width: 2%
}

.visualised {
    border: 0.5px solid #fff;
    border-radius: 100%;
    height: 10px;
    margin-top: 2px;
    width: 10px
}

.visualised-true {
    background-color: #fff
}

.tooltip-profilr-hr {
    border: 0.5px solid rgba(0, 0, 0, 0.1);
    margin-left: 15px;
    width: 80%
}

.tooltipe-center {
    cursor: pointer
}

.arrow-right {
    font-size: 18px;
    position: absolute;
    left: 155px;
    top: 9px;
    font-weight: 700;
    color: #fff;
    -webkit-transition: color 0.5s;
    -moz-transition: color 0.5s;
    transition: color 0.5s
}

@media screen and (max-width: 600px) {
    .arrow-right {
        left: 83%;
    }
}

.arrow-left {
    position: absolute;
    left: 11px;
    top: 9px;
    color: #fff;
    font-size: 17px;
    -webkit-transition: color 0.5s;
    -moz-transition: color 0.5s;
    transition: color 0.5s
}

.arrow-right--next {
    font-size: 18px;
    position: absolute;
    right: 3%;
    top: 9px;
    font-weight: 700;
    color: #fff;
    -webkit-transition: color 0.5s;
    -moz-transition: color 0.5s;
    transition: color 0.5s
}

.arrow-slider {
    border: solid #fff;
    border-width: 0 1px 1px 0;
    display: inline-block;
    padding: 27px;
    margin: 0 14px;
    -webkit-transition: color 0.5s;
    -moz-transition: color 0.5s;
    transition: color 0.5s
}

@media screen and (max-width: 600px) {
    .arrow-slider {
        padding: 16px
    }
}

.arrow-slide-right {
    -moz-transform: rotate(-45deg);
    -ms-transform: rotate(-45deg);
    transform: rotate(-45deg);
    -webkit-transform: rotate(-45deg)
}

.arrow-slide-left {
    -moz-transform: rotate(135deg);
    -ms-transform: rotate(135deg);
    transform: rotate(135deg);
    -webkit-transform: rotate(135deg)
}

.arrow-right-last-step {
    position: absolute;
    left: 154px;
    top: 9px;
    color: #fff;
    font-size: 17px;
    -webkit-transition: color 0.5s;
    -moz-transition: color 0.5s;
    transition: color 0.5s
}

.arrow-accordion {
    color: black;
    border-color: #000;
    float: right;
    position: absolute;
    right: 20px;
    bottom: 50px;
    -webkit-transition: all 0.5s;
    -moz-transition: all 0.5s;
    transition: all 0.5s;
    -webkit-transform-origin: center;
    -moz-transform-origin: center;
    -ms-transform-origin: center;
    transform-origin: center
}

.arrow-accordion-close {
    -webkit-transform: rotateZ(45deg);
    -moz-transform: rotateZ(45deg);
    -ms-transform: rotate(45deg);
    transform: rotateZ(45deg)
}

.arrow-accordion-open {
    -webkit-transform: rotateZ(-135deg);
    -moz-transform: rotateZ(-135deg);
    -ms-transform: rotate(-135deg);
    transform: rotateZ(-135deg);
    top: 50px
}

.arrow-left__sidebar {
    position: absolute;
    left: 35px;
    top: 45px;
    z-index: 1000000;
    color: #fff;
    display: none;
}

@media screen and (max-width: 600px) {
    .arrow-left__sidebar {
        position: absolute;
        left: 5%;
        top: 7%;
        z-index: 1000000;
        color: #fff;
        display: block;
    }
}

.arrow-back-up {
    position: fixed;
    z-index: 100000000;
    font-size: 40px;
    bottom: 20px;
    right: 20px;
    color: #009640;
    cursor: pointer
}

.arrow-left__sidebar:hover {
    cursor: pointer;
}

@media screen and (max-width: 600px) {
    .arrow-back-up {
        font-size: 20px;
        bottom: 20px;
        right: 10px
    }
}

.plus {
    background: #000;
    height: 12px;
    width: 2px;
    opacity: 0.23;
    position: absolute;
    right: 5px;
    bottom: 11px
}

.plus:after {
    background: #000;
    content: "";
    height: 2px;
    position: absolute;
    width: 12px;
    margin-top: 5px;
    margin-left: -5px
}

[type="radio"]:checked,
[type="radio"]:not(:checked) {
    position: absolute;
    left: -9999px
}

[type="radio"]:checked+label,
[type="radio"]:not(:checked)+label {
    position: relative;
    padding-left: 28px;
    cursor: pointer;
    line-height: 20px;
    display: inline-block;
    font-size: 11px;

}

@media screen and (max-width: 600px) {

    [type="radio"]:checked+label,
    [type="radio"]:not(:checked)+label {
        font-size: 9px
    }
}

[type="radio"]:checked+label:before,
[type="radio"]:not(:checked)+label:before {
    content: '';
    position: absolute;
    left: 0;
    top: 0;
    width: 18px;
    height: 18px;
    border: 1px solid #fdb713;
    border-radius: 100%
}

[type="radio"]:checked+label:after,
[type="radio"]:not(:checked)+label:after {
    content: '';
    width: 8px;
    height: 8px;
    position: absolute;
    top: 5px;
    left: 5px;
    border-radius: 100%;
    -webkit-transition: all 0.2s ease;
    -moz-transition: all 0.2s ease;
    transition: all 0.2s ease
}

[type="radio"]:not(:checked)+label:after {
    opacity: 0;
    -webkit-transform: scale(0);
    -moz-transform: scale(0);
    -ms-transform: scale(0);
    transform: scale(0)
}

[type="radio"]:checked+label:after {
    opacity: 1;
    background: #fdb713;
    -webkit-transform: scale(1);
    -moz-transform: scale(1);
    -ms-transform: scale(1);
    transform: scale(1)
}

.col-group {
    margin-left: -15px;
    margin-right: -15px;
    width: 100%;
}


.col-group:before,
.col-group:after {
    content: " ";
    display: table
}

.col-group:after {
    clear: both
}

.col-1,
.col-2,
.col-3,
.col-4,
.col-5,
.col-6,
.col-7,
.col-8,
.col-9,
.col-10,
.col-11,
.col-12 {
    min-height: 1px;
    padding-left: 15px;
    padding-right: 15px;
    position: relative
}

@media (min-width: 992px) {

    .col-1,
    .col-2,
    .col-3,
    .col-4,
    .col-5,
    .col-6,
    .col-7,
    .col-8,
    .col-9,
    .col-10,
    .col-11,
    .col-12 {
        float: left
    }

    .col-12 {
        width: 100%
    }

    .col-11 {
        width: 91.66666667%
    }

    .col-10 {
        width: 83.33333333%
    }

    .col-9 {
        width: 75%
    }

    .col-8 {
        width: 66.66666667%
    }

    .col-7 {
        width: 58.33333333%
    }

    .col-6 {
        width: 50%
    }

    .col-5 {
        width: 41.66666667%
    }

    .col-4 {
        width: 33.33333333%
    }

    .col-3 {
        width: 25%
    }

    .col-2 {
        width: 16.66666667%
    }

    .col-1 {
        width: 8.33333333%
    }
}

.alert {
    top: 50px;
    padding: 20px;
    color: white;
    margin-bottom: 15px;
    position: absolute;
    width: 500px;
    z-index: 100;
    font-family: "Open Sans", sans-serif;
    -webkit-box-shadow: 0 0 20px #ccc;
    box-shadow: 0 0 20px #ccc;
    right: 10px;
    border-radius: 5px;
    font-size: 15px
}

.alert.alert-danger {
    background-color: #D9534F
}

.alert.alert-success {
    background: #009640;
    top: 150px
}

@media (max-width: 999px) {
    .alert {
        width: 90%;
        position: fixed;
    }
}

.alert__closebtn {
    margin-left: 15px;
    color: white;
    font-weight: bold;
    float: right;
    font-size: 22px;
    line-height: 20px;
    cursor: pointer;
    -webkit-transition: 0.3s;
    -moz-transition: 0.3s;
    transition: 0.3s
}

.alert__closebtn:hover {
    color: black
}

.pagination {
    width: 100%;
    margin-bottom: 55px
}

.pagination-item {
    width: 35px;
    border: 1px solid #009640;
    border-radius: 100%;
    height: 35px
}

.pagination-main {
    margin: 0 auto;
    text-align: center
}

.pagination-a {
    padding: 6px 13px;
    text-decoration: none;
    -webkit-transition: background-color 0.3s;
    -moz-transition: background-color 0.3s;
    transition: background-color 0.3s;
    border: 1px solid #009640;
    border-radius: 100%;
    margin: 0 4px;
    font-size: 15px;
    display: inline-block;
    color: #000
}

.pagination-active {
    background-color: #009640;
    color: white;
    border: 1px solid #009640
}

.pagination-inactive {
    color: black;
    background-color: none
}

.pagination-next,
.pagination-previus {
    color: #000;
    font-size: 11px;

    display: inline-block;
    position: relative;
    margin: 0 12px
}

.pagination-in {
    outline-width: 0;
    opacity: 0.5;
    cursor: unset;
    color: #000;
    font-size: 11px;

    display: inline-block;
    position: relative;
    margin: 0 12px
}

.pagination-next::after {
    content: "";
    display: block;
    border: 1px solid #000;
    border-width: 0 1px 1px 0;
    padding: 2px;
    position: absolute;
    right: -11px;
    top: 5px;
    -webkit-transform: rotate(-45deg);
    -moz-transform: rotate(-45deg);
    -ms-transform: rotate(-45deg);
    transform: rotate(-45deg)
}

.pagination-previus::after {
    content: "";
    display: block;
    border: 1px solid #000;
    border-width: 0 1px 1px 0;
    padding: 2px;
    position: absolute;
    -webkit-transform: rotate(135deg);
    -moz-transform: rotate(135deg);
    -ms-transform: rotate(135deg);
    transform: rotate(135deg);
    left: -11px;
    top: 5px
}

.pagination-previus-inative {
    outline-width: 0;
    opacity: 0.5;
    cursor: unset;
    margin-top: 11px;
    color: #000;
    font-size: 11px;

    display: inline-block;
    position: relative;
    margin: 0 12px
}

.pagination-previus-inative::after {
    content: "";
    display: block;
    border: 1px solid #000;
    border-width: 0 1px 1px 0;
    padding: 2px;
    position: absolute;
    -webkit-transform: rotate(135deg);
    -moz-transform: rotate(135deg);
    -ms-transform: rotate(135deg);
    transform: rotate(135deg);
    left: -11px;
    top: 5px
}

.pagination-next-inative {
    outline-width: 0;
    opacity: 0.5;
    cursor: unset;
    color: #000;
    font-size: 11px;

    display: inline-block;
    position: relative;
    margin: 0 12px
}

.pagination-next-inative::after {
    content: "";
    display: block;
    border: 1px solid #000;
    border-width: 0 1px 1px 0;
    padding: 2px;
    position: absolute;
    right: -11px;
    top: 5px;
    -webkit-transform: rotate(-45deg);
    -moz-transform: rotate(-45deg);
    -ms-transform: rotate(-45deg);
    transform: rotate(-45deg)
}

.form__input {
    height: 32px;
    border-radius: 4px;
    border: solid 1px #ddd;
    width: 100%;
    padding-left: 20px;
    font-size: 13px;
    margin-top: 10px
}

.form__label {
    padding: 0px 3.6% 0px 0px
}

.form__p {
    font-size: 11px;

    font-weight: 700;
    letter-spacing: 1px;
    display: block
}

@media screen and (max-width: 600px) {
    .form__p {
        font-size: 9px
    }
}

.form__text-area {
    border-radius: 4px;
    border: solid 1px #ddd;
    width: 100%;
    margin-top: 10px;
    font-size: 13px;
    font-family: "Open Sans", sans-serif;
    padding: 10px 20px
}

.form__span {
    font-size: 11px;

    font-weight: 700;
    margin-bottom: 10px;
    letter-spacing: 1px;
    display: block
}

@media screen and (max-width: 600px) {
    .form__span {
        font-size: 9px;
        margin-top: 10px
    }
}

textarea {
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none
}

@media (max-width: 999px) {
    input[type='file'] {
        font-size: 12px;
        text-overflow: ellipsis;
        width: 100%
    }
}

.accordions {
    margin: 0 auto 100px auto
}

.accordions .accordion {
    background: #fff;
    margin-top: 25px
}

.accordions .accordion-head {
    background: #fff;
    border-radius: 5px 5px 0px 0px;
    -webkit-box-shadow: 0 0 32px rgba(0, 0, 0, 0.05);
    box-shadow: 0 0 32px rgba(0, 0, 0, 0.05);
    cursor: pointer;
    padding: 20px;
    position: relative
}

.accordions .accordion-head:hover.link-perguntas-frequentes {
    opacity: .4
}

.accordions .accordion-body {
    background-color: #fbfbfb;
    padding: 0 30px;
    -webkit-transition: all 0.5s;
    -moz-transition: all 0.5s;
    transition: all 0.5s
}

.accordions .accordion-body>.accordion-content {
    -webkit-transition: all 0.5s;
    -moz-transition: all 0.5s;
    transition: all 0.5s
}

.accordion-title {
    color: #009640;
    font-size: 25px;
    margin-bottom: 15px;

}

.accordion-subtitle {
    color: #000;
    font-size: 15px;
    letter-spacing: 1px;
    width: 80%
}

@media screen and (max-width: 999px) {
    .accordion-subtitle {
        font-size: 11px
    }
}

.accordion-content-ul li {
    color: #000;
    cursor: pointer;
    display: block;
    font-size: 15px;
    font-weight: 700;
    letter-spacing: 1px;
    margin-bottom: 20px;
    margin-top: 20px;
    position: relative
}

.accordion-content-ul li .link-saiba-mais {
    color: #009640;
    float: right;
    font-size: 12px;
    padding-right: 28px;
    text-decoration: underline;

}

.accordion-content-ul li:before {
    border: 0.8px solid #009640;
    content: "";
    display: inline-block;
    height: 9px;
    margin-right: 10px;
    margin-top: 6px;
    -webkit-transform: rotate(45deg);
    -moz-transform: rotate(45deg);
    -ms-transform: rotate(45deg);
    transform: rotate(45deg);
    width: 9px
}

.accordion-body__p {
    color: #000;
    font-size: 15px;
    margin-bottom: 30px
}

.is-close {
    display: none;
    height: 0;
    padding: 0
}

.is-open {
    color: #000;
    display: block;
    padding: 20px 0
}

.is-open .icon {
    -webkit-transform: rotate(90deg);
    -moz-transform: rotate(90deg);
    -ms-transform: rotate(90deg);
    transform: rotate(90deg)
}

.tab {
    overflow: hidden
}

.tab button {
    background-color: inherit;
    float: left;
    outline: none;
    cursor: pointer;
    padding: 14px 16px 0px 0px;
    -webkit-transition: 0.3s;
    -moz-transition: 0.3s;
    transition: 0.3s;
    font-size: 10px;

    letter-spacing: 1px;
    font-family: "Open Sans", sans-serif;
    font-weight: bold
}

.tabcontent-active {
    display: block
}

.tabcontent-inactive {
    display: none
}

.tabs-active::after {
    content: "";
    display: block;
    margin-top: 10px;
    border-bottom: 3px solid #009640
}

.tabcontent {
    padding: 16px 18px;
    background: #f1f1f1
}

.wrapper {
    margin: 20px auto
}

.wrapper__card-title {
    color: #009640;
    font-size: 35px;
    font-weight: lighter;
    margin: 28px 0px 13px 2%;

    top: 101px
}

@media screen and (max-width: 999px) {
    .wrapper__card-title {
        font-size: 18px;
        margin: 28px 0px 13px 5.4%;
        font-weight: 500
    }
}

.wrapper__card {
    background: #fff;
    -webkit-box-shadow: 0 0 27px rgba(0, 0, 0, 0.1);
    box-shadow: 0 0 27px rgba(0, 0, 0, 0.1);
    height: 219px;
    margin-bottom: 40px;
    padding: 25px 15px 25px 25px
}

@media screen and (max-width: 999px) {
    .wrapper__card {
        padding: 25px 15px;
        position: relative
    }
}

.wrapper__card span {
    font-size: 12px;
    font-weight: 700;
    letter-spacing: 1px;

}

@media screen and (max-width: 999px) {
    .wrapper__card span {
        font-size: 12px
    }
}

.wrapper__card h5 {
    color: #009640;
    font-size: 16px;
    letter-spacing: 1px;
    margin-top: 4px
}

@media screen and (max-width: 999px) {
    .wrapper__card h5 {
        font-size: 14px
    }
}

.wrapper__card p {
    font-size: 15px;
    letter-spacing: 1px;
    margin-top: 5px
}

@media screen and (max-width: 600px) {
    .wrapper__card p {
        font-size: 10px
    }
}

.wrapper__btn-card {
    border: 1px solid #ebc130;
    bottom: 60px;
    color: #000;
    cursor: pointer;
    display: block;
    font-size: 12px;
    font-weight: 700;
    height: 41px;
    letter-spacing: 1px;
    padding-top: 12px;
    position: absolute;
    text-align: center;

    -webkit-transition: background 0.7s;
    -moz-transition: background 0.7s;
    transition: background 0.7s;
    width: 187px
}

.wrapper__btn-card:hover {
    background: #ebc130;
    color: #fff
}

@media screen and (max-width: 999px) {
    .wrapper__btn-card {
        width: 92%;
        bottom: 20px;
        position: absolute
    }
}

.less {
    background: #000;
    height: 12px;
    opacity: 0.23;
    position: absolute;
    right: 7px;
    bottom: 11px
}

.less:after {
    background: #000;
    content: "";
    height: 2px;
    position: absolute;
    width: 12px;
    margin-top: 5px;
    margin-left: -5px
}

.body::-webkit-scrollbar {
    width: 5px
}

.body::-webkit-scrollbar-track {
    border-radius: 10px
}

.body::-webkit-scrollbar-thumb {
    background: #ebc130;
    border-radius: 10px;
    margin: 20px
}

.body::-webkit-scrollbar-thumb:window-inactive {
    background: #ebc130
}

.content-title {
    color: #009640;
    font-size: 35px;
    font-weight: lighter;
    margin: 30px 0;

    top: 101px
}

@media screen and (max-width: 600px) {
    .content-title {
        font-size: 20px;
        font-weight: 500
    }
}

.content-table {
    background: #fff;
    margin: 15px auto 100px auto
}

@media screen and (max-width: 600px) {
    .content-table {
        min-height: 340px
    }
}

.content-sub-title {
    letter-spacing: 2px;
    margin: 10px 0
}

.content-table-title {
    font-family: "Open Sans", sans-serif;
    font-size: 20px;
    letter-spacing: 1px;
    width: 100%
}

@media screen and (max-width: 600px) {
    .content-table-title {
        font-size: 14px
    }
}

.content-table-paragraph {
    font-family: "Open Sans", sans-serif;
    font-size: 15px;
    line-height: 20px;
    padding-top: 19px;
    width: 100%
}

@media screen and (max-width: 600px) {
    .content-table-paragraph {
        font-size: 11px
    }
}

.content-table-list {
    list-style: none;
    padding: 13px 2px
}

.content-table-list li {
    font-size: 15px;
    margin-bottom: 10px
}

.content-table-list li:before {
    border: 1px solid #009640;
    content: '';
    display: inline-block;
    height: 10px;
    margin-right: 10px;
    -webkit-transform: rotate(45deg);
    -moz-transform: rotate(45deg);
    -ms-transform: rotate(45deg);
    transform: rotate(45deg);
    width: 10px
}

@media screen and (max-width: 600px) {
    .content-table-list li {
        font-size: 11px
    }
}

.content-btn {
    border: 1px solid #009640;
    border-radius: 4px;
    color: #fff;
    cursor: pointer;
    display: block;
    font-size: 12px;
    font-weight: 700;
    letter-spacing: 1px;
    padding: 10px;

    -webkit-transition: all 0.5s;
    -moz-transition: all 0.5s;
    transition: all 0.5s
}

.content-title__h4 {
    font-family: "Open Sans", sans-serif;
    font-size: 23px;
    font-weight: 300;
    letter-spacing: 1px;

}

.home-slider {
    margin-bottom: 20px
}

@media (max-width: 999px) {
    .home-slider {
        display: none
    }
}

.home-slider__container {
    position: relative;
    margin: auto
}

.home-slider__item img {
    width: 100%
}

.home-slider .prev,
.home-slider .next {
    cursor: pointer;
    position: absolute;
    top: 35%;
    width: auto;
    padding: 16px;
    color: white;
    font-weight: bold;
    font-size: 18px;
    -webkit-transition: 0.6s ease;
    -moz-transition: 0.6s ease;
    transition: 0.6s ease;
    border-radius: 0 3px 3px 0;
    margin: 15px
}

.home-slider .prev:hover,
.home-slider .next:hover {
    background-color: rgba(0, 0, 0, 0.8)
}

.home-slider .next {
    right: 0;
    border-radius: 3px 0 0 3px
}

.fade {
    -webkit-animation-name: fade;
    -moz-animation-name: fade;
    animation-name: fade;
    -webkit-animation-duration: 1.5s;
    -moz-animation-duration: 1.5s;
    animation-duration: 1.5s
}

@-webkit-keyframes fade {
    from {
        opacity: .4
    }

    to {
        opacity: 1
    }
}

@-moz-keyframes fade {
    from {
        opacity: .4
    }

    to {
        opacity: 1
    }
}

@keyframes fade {
    from {
        opacity: .4
    }

    to {
        opacity: 1
    }
}

.home-info {
    display: table;
    width: 100%
}

.home-info .home-info__article {
    background-color: #fff;
    -webkit-box-shadow: 0 0 27px rgba(0, 0, 0, 0.1);
    box-shadow: 0 0 27px rgba(0, 0, 0, 0.1);
    display: inline-block;
    font-family: "Open Sans", sans-serif;
    height: 290px;
    padding: 30px 0;
    text-align: center
}

@media screen and (max-width: 999px) {
    .home-info .home-info__article {
        width: 90%;
        margin: 15px auto;
        display: block;
        height: initial
    }
}

.home-info .home-info__article div {
    border: 1px solid #ebc130;
    border-radius: 50%;
    height: 70px;
    margin: 0 auto;
    padding-top: 17px;
    text-align: center;
    width: 70px
}

@media screen and (max-width: 600px) {
    .home-info .home-info__article div {
        padding-top: 15px;
        font-size: 18px
    }
}

.home-info .home-info__article h3 {
    color: #009640;
    font-size: 29px;
    font-weight: 300;
    letter-spacing: 1px;

    word-spacing: 2px
}

@media screen and (max-width: 600px) {
    .home-info .home-info__article h3 {
        margin-top: 35px;
        font-size: 24px
    }
}

.home-info .home-info__article p {
    font-size: 15px;
    letter-spacing: 1px;
    margin-bottom: 20px;
    margin-top: 10px
}

@media screen and (max-width: 600px) {
    .home-info .home-info__article p {
        font-size: 13px
    }
}

.home-info .home-info__article .btn__green {
    height: initial;
    padding: 10px 40px;
    text-transform: uppercase;
}

.icon-font {
    color: #ebc130;
    font-size: 35px
}

.logo-bemVindo {
    background-image: url("../images/icon-portal-rede.png");
    background-position: right;
    background-repeat: no-repeat;
    background-size: 77px;
    right: 19px;
    top: 10px
}

.home-comunicado {
    display: inline-block;
    margin-bottom: 5px;
    padding: 10px 0 160px 0;
    position: relative;
    width: 100%
}

.home-comunicado h3 {
    color: #009640;
    font-family: "Open Sans", sans-serif;
    font-size: 29px;
    font-weight: 500;
    letter-spacing: 2px;
    margin-top: 60px;
    text-align: center;

}

.home-comunicado h3:after {
    background: #ebc130;
    content: '';
    display: block;
    font-size: 12px;
    height: 3px;
    margin-left: 45%;
    margin-top: 5px;
    position: absolute;
    text-align: center;
    width: 10%
}

@media screen and (max-width: 600px) {
    .home-comunicado h3:after {
        margin-top: 0px;
        margin-left: 32%;
        width: 36%
    }
}

@media screen and (max-width: 600px) {
    .home-comunicado h3 {
        font-size: 30px;
        margin-top: 30px;
        margin-bottom: 20px
    }
}

.home-comunicado-section {
    position: relative
}

.home-comunicado-div {
    padding: 33px 10px 0 10px;
    position: relative;
    text-align: center
}

.home-comunicado-main {
    background-color: #fff;
    border-radius: 7px 7px 0 0;
    -webkit-box-shadow: 0 0 27px rgba(0, 0, 0, 0.1);
    box-shadow: 0 0 27px rgba(0, 0, 0, 0.1);
    height: 449px;
    position: relative
}

.home-comunicado-main img {
    border-style: none;
    -webkit-box-shadow: 0 0 27px rgba(0, 0, 0, 0.1);
    box-shadow: 0 0 27px rgba(0, 0, 0, 0.1);
    width: 90%
}

.home-comunicado-main h4 {
    color: #009640;
    font-size: 16px;
    letter-spacing: 1px;
    margin-top: 12px;
    padding: 20px;
    text-align: center;

}

.home-comunicado-main p {
    font-size: 14px;
    margin: 26px auto;
    text-align: center;
    width: 90%
}

.home-comunicado-footer {
    bottom: 19px;
    left: 0px;
    position: absolute;
    text-align: center;
    width: 100%
}

.button-home-margin {
    margin: 19px 43px
}

@media screen and (max-width: 600px) {
    .button-home-margin {
        width: 100%
    }
}

.btn-home-comunication {
    background: #fff;
    border: 1px solid #ebc130;
    border-radius: 4px;
    color: #000;
    cursor: pointer;
    display: block;
    font-size: 12px;
    font-weight: 700;
    height: 40px;
    letter-spacing: 1px;
    margin: 25px auto 0px auto;
    padding: 11px;
    -webkit-transition: all 0.5s;
    -moz-transition: all 0.5s;
    transition: all 0.5s;
    width: 186px;
    text-transform: uppercase;
}

.btn-home-comunication:hover {
    background: #ebc130;
    color: #fff
}

@media screen and (max-width: 600px) {
    .btn-home-comunication {
        width: 90%
    }
}

.main-sidebar {
    background-color: rgba(0, 0, 0, 0.4);
    display: none;
    height: 100vh;
    position: fixed;
    width: 100%;
    z-index: 10000
}

.sidenav {
    background: #009640;
    -webkit-box-shadow: 0 0 32px rgba(0, 0, 0, 0.35);
    box-shadow: 0 0 32px rgba(0, 0, 0, 0.35);
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-flow: column;
    -moz-box-orient: vertical;
    -moz-box-direction: normal;
    -ms-flex-flow: column;
    flex-flow: column;
    font-family: "Open Sans", sans-serif;
    height: 100%;
    left: 0;
    overflow-x: hidden;
    padding-top: 6px;
    top: 0;
    -webkit-transition: 0.5s;
    -moz-transition: 0.5s;
    transition: 0.5s;
    width: 320px;
    z-index: 1
}

@media screen and (max-width: 600px) {
    .sidenav {
        width: 100%
    }
}

.sidenav .sidenav-ul {
    font-family: "Open Sans", sans-serif;
    margin-top: 20px;
    text-align: left;
    width: 98%
}

.sidenav .sidenav-ul .sidenav-li {
    display: block;
    line-height: 10px;
    width: 98%
}

.sidenav-itens {
    font-size: 10px;
    height: 400px;
    margin-left: 27px;
    overflow: auto;
    width: 83%
}

@media screen and (max-width: 600px) {
    .sidenav-itens {
        width: 87%
    }
}

.sidenav-itens li {
    line-height: 29px;

}

.sidenav-itens li:hover {
    opacity: 0.5
}

.sidenav-itens li a {
    color: #fff;
    font-size: 12px;
    text-transform: uppercase;
}

.sidenav-itens::-webkit-scrollbar {
    width: 5px
}

.sidenav-itens::-webkit-scrollbar-track {
    border-radius: 10px;
    -webkit-box-shadow: inset 0 0 6px rgba(0, 0, 0, 0.3);
    box-shadow: inset 0 0 6px rgba(0, 0, 0, 0.3)
}

.sidenav-itens::-webkit-scrollbar-thumb {
    background: rgba(0, 0, 0, 0.8);
    border-radius: 10px;
    -webkit-box-shadow: inset 0 0 6px rgba(0, 0, 0, 0.3);
    box-shadow: inset 0 0 6px rgba(0, 0, 0, 0.3);
    margin: 20px
}

.sidenav-itens::-webkit-scrollbar-thumb:window-inactive {
    background: rgba(0, 0, 0, 0.3)
}

.sidenav .closebtn span {
    color: #f1f1f1;
    font-size: 36px;
    margin-left: 340px;
    position: absolute;
    top: 0
}

@media screen and (max-width: 600px) {
    .sidenav .closebtn span {
        display: none
    }
}

.sidenav-img {
    margin: 20px auto;
    width: 130px
}

.sidenav-hr {
    background-color: #000000;
    border: 0.3px solid #000000;
    height: 1px;
    margin: 18px auto;
    opacity: 0.3;
    width: 91%
}

.sidenav-sair {
    text-align: center;
    width: 100%
}

.fa-plus {
    font-size: 11px;
    opacity: 0.5
}

.sidenav-detail {
    margin-left: 400px;
    width: 600px
}

.exp {
    background: #f5f5f5;
    display: none;
    font-family: "Open Sans", sans-serif;
    height: 100%;
    margin-left: 320px;
    position: absolute;
    top: 0;
    width: 330px
}

.exp h3 {
    color: #009640;
    font-family: "Open Sans", sans-serif;
    font-size: 26px;
    font-weight: 700;
    letter-spacing: 2px;
    margin: 59px auto 0 auto;

    width: 80%
}

@media screen and (max-width: 600px) {
    .exp h3 {
        margin: 59px auto 0 59px
    }
}

.exp ul {
    margin: 59px auto;
    width: 80%
}

.exp li {
    cursor: pointer;
    font-family: "Open Sans", sans-serif;
    font-size: 17px;
    letter-spacing: 1px;
    padding-left: 2px;
    padding-top: 18px
}

.exp li:before {
    background: #ebc130;
    content: '';
    display: inline-block;
    height: 7px;
    margin-right: 5px;
    margin-top: 8px;
    -webkit-transform: rotate(45deg);
    -moz-transform: rotate(45deg);
    -ms-transform: rotate(45deg);
    transform: rotate(45deg);
    width: 7px
}

.fa-power-off {
    color: #fff;
    font-size: 15px;
    margin: 0px auto 20px auto
}

.fa-power-off span {
    font-family: "Open Sans", sans-serif;
    letter-spacing: 2px
}

.nextButton {
    background: #009640
}

.sidenav-a {
    display: block;
    font-size: 15px;
    padding: 18px 8px 8px 28px;
    position: relative;
    text-decoration: none;

    -webkit-transition: 0.3s;
    -moz-transition: 0.3s;
    transition: 0.3s
}

.sidenav-a:hover {
    opacity: 0.5
}

.sidenav-a-submenu {
    color: #000;
    font-size: 15px;
    text-decoration: none;
    -webkit-transition: 0.5s;
    -moz-transition: 0.5s;
    transition: 0.5s
}

.sidenav-a-submenu:hover {
    opacity: 0.5
}

.sidenav-a-color {
    color: #fff
}

@media screen and (max-width: 600px) {
    .side-bar-cell {
        z-index: 100;
        margin-left: 0px;
        width: 100%
    }
}

.login {
    background-color: #fff;
    display: block;
    font-family: "Open Sans", sans-serif
}

.info {
    -webkit-box-align: center;
    -webkit-align-items: center;
    -moz-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    background-color: #fff;
    background-image: url(../images/login_image.png);
    background-position: left -150px bottom -200px;
    background-repeat: no-repeat;
    background-size: 566px;
    color: #fff;
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
    -moz-box-orient: vertical;
    -moz-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    font-size: 38px;
    height: 100vh;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -moz-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    letter-spacing: 7px;
    line-height: 52px;
    text-align: center
}

@media screen and (max-width: 999px) {
    .info {
        width: 100%;
        height: 418px
    }
}

.info .info-text {
    color: #404040;
    font-family: "Open Sans", sans-serif;
    font-size: 15px;
    height: 56%;
    letter-spacing: 2px;
    line-height: 34px;
    padding-top: 20px;
    text-align: center;
    width: 80%;
    text-transform: uppercase;
}

@media screen and (max-width: 999px) {
    .info .info-text {
        width: 90%;
        height: auto
    }
}

.info .info-logo__img {
    padding-top: 20px;
    width: 260px
}

.user {
    -webkit-box-shadow: 0 0 59px rgba(0, 0, 0, 0.35);
    box-shadow: 0 0 59px rgba(0, 0, 0, 0.35);
    color: #fff;
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
    -moz-box-orient: vertical;
    -moz-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    height: 100vh;
    padding: 0px
}

@media screen and (max-width: 999px) {
    .user {
        width: 100%;
        height: 700px
    }
}

.section-login {
    display: block;
    height: 100%;
}

.section-mfa {
    display: none;
    height: 100%;
}

.user-login {
    background: #009640;
    height: 60%;
    padding-top: 40px;
    text-align: center;
}

.user-mfa {
    background: #009640;
    height: 100%;
    padding-top: 160px;
    text-align: center;
}

.mfa-title {
    font-size: 32px;
}

.mfa-input {
    margin-top: 20px;
}

.mfa-input label {
    font-size: 16px;
}

.mfa-input .form-mfa-group {
    display: flex;
    align-items: center;
    justify-content: center;
    flex-direction: column;
    margin-top: 20px;
    margin-bottom: 20px;
    /* border: 1px solid #000; */
}

.mfa-input .form-mfa-group .mfa-pre-input {
    display: block;
    font-size: 14px;
    text-align: left;
    width: 400px;
    /* border: 1px solid #000; */
    width: 70%;
}

.mfa-input .form-mfa-group .input {
    display: flex;
    flex-direction: row;
    margin-top: 10px;
    /* border: 1px solid #000; */
    width: 70%;
    justify-content: space-between;
}

.mfa-input .form-mfa-group .input input {
    background-color: transparent;
    font-size: 24px;
    width: 50px;
    padding: 10px 5px;
    text-align: center;
    border-radius: 7px;
    border: 1px solid #fff;
    margin: 3px;
}

.mfa-resend-code {
    margin-top: 20px;
    font-size: 16px;
}

.mfa-resend-code span {
    cursor: pointer;
}

.logo-equifax-boavista-mfa {
    margin-top: 100px;
    width: 260px;
}

.user-login.bloqueada403 {
    display: flex;
    justify-content: center;
    align-items: center;
}

.user-login.bloqueada403 .btn {
    padding: 15px 60px;
}


@media screen and (max-width: 999px) {
    .user-login {
        padding-top: 50px
    }
}

.user-login small {
    display: block;
    font-size: 11px;
    letter-spacing: 1px;
    line-height: 17px;
    margin-top: 37px;

}

.user-login h4 {
    font-size: 20px;
    letter-spacing: 2px;
    margin-bottom: 35px;

}

.user-recuperar-senha {
    background-image: -moz- oldlinear-gradient(120deg, #008b43 1%, #02b759 98%);
    background-image: linear-gradient(-30deg, #008b43 1%, #02b759 98%);
    height: 60%;
    padding-top: 80px;
    text-align: center
}

@media screen and (max-width: 999px) {
    .user-recuperar-senha {
        padding-top: 100px
    }
}

.user-recuperar-senha small {
    display: block;
    font-size: 11px;
    letter-spacing: 1px;
    line-height: 17px;
    margin-top: 37px;
    text-transform: inherit;
    font-weight: normal;
}

.user-recuperar-senha h4 {
    font-size: 20px;
    letter-spacing: 2px;
    margin-bottom: 35px;

}

.form-login {
    font-size: 13px;
    font-weight: 300;

}

.form-login-group label {
    display: inherit;
    font-family: "Open Sans", sans-serif;
    font-size: 11px;
    font-weight: 700;
    letter-spacing: 2px;
    position: relative;
    text-transform: uppercase;
}

.form-login-input-group {
    margin: 0 auto;
    position: relative;
    width: 57%
}

@media (max-width: 999px) {
    .form-login-input-group {
        width: 90%
    }
}

.form-login-input-group i {
    left: 20px;
    position: absolute;
    top: 32px
}

.form-login-input-group .user-login__input {
    background: transparent;
    border: solid 1px #fff;
    border-radius: 40px;
    color: #fff;
    font-size: 12px;
    height: 42px;
    margin: 15px 0 20px 0;
    padding: 17px 17px 17px 40px;
    text-align: center;
    -webkit-transition: all .5s;
    -moz-transition: all .5s;
    transition: all .5s;
    width: 100%
}

.form-login-input-group .user-login__input:focus {
    border: solid 1px #fbc500
}

.user-cadastro {
    background-color: #018842;
    height: 40vh;
    padding-top: 26px;
    text-align: center;
}

.user-cadastro.bloqueada403 {
    background-color: #009640;
    display: flex;
    justify-content: center;
    align-items: center;
}

@media screen and (max-width: 999px) {
    .user-cadastro {
        padding-top: 58px;
        height: 40%
    }
}

.user-cadastro p {
    font-size: 20px;
    letter-spacing: 2px;
    text-transform: uppercase;
}

.user-cadastro span {
    display: block;
    font-weight: 700;
    padding: 8px
}

.info-logo__boavista {
    margin-top: 35px;
    width: 90px
}

.btn {
    border: none;
    border-radius: 5px;
    font-family: "Open Sans", sans-serif;
    font-size: 12px;
    height: 47px;
    letter-spacing: 2px;
    margin: 0 auto;

    -webkit-transition: all .7s;
    -moz-transition: all .7s;
    transition: all .7s;
    width: 57%
}

.btn-cadastro {
    background: rgba(0, 0, 0, 0);
    border: solid 1px #fff;
    color: #fff;
    font-weight: 700;
    margin-top: 15px;
    text-transform: uppercase;
}

.btn-cadastro:hover {
    background: #fff;
    border: solid 1px #fff;
    color: #000;
    cursor: pointer
}


.btn-login {
    background: #fff;
    color: #000;
    font-weight: 700;
    text-transform: uppercase;
    width: 70%;
}

.btn-login:hover {
    background: rgba(0, 0, 0, 0);
    border: solid 1px #fff;
    color: #fff;
    cursor: pointer
}

.remember {
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    font-size: 9px;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
    -moz-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    margin: 15px auto 26px auto;

    width: 56%
}

@media (max-width: 999px) {
    .remember {
        width: 90%
    }
}

.remember p {
    letter-spacing: 2px;
    text-decoration: underline
}

.remember p:hover {
    cursor: pointer
}

.remember a {
    color: #fff;
    letter-spacing: 2px;
    text-decoration: underline;
    text-transform: uppercase;
}

.remember a:hover {
    cursor: pointer
}

.remember span {
    margin-left: -135px
}

.form-register {
    font-size: 13px;
    font-weight: 300;
    font-family: "Open Sans", sans-serif;
    padding: 5px 30px 0px 30px;
}

@media (max-width: 999px) {
    .form-register {
        margin: 30px 10px 0px 10px;
    }
}

.form-register label {

    font-size: 11px;
    font-weight: 700;
    letter-spacing: 1px;
    margin-top: 15px;
    display: block
}

.form-register label span {

    display: inline-block;
    margin-bottom: 3px
}

.login-cadastro-content {
    padding: 50px;
    display: block
}

.margin-ajust {
    margin-left: 25px
}

.form-newuser__input {
    height: 32px;
    border-radius: 4px;
    border: solid 1px #dddddd;
    width: 100%;
    padding-left: 20px;
    font-size: 13px;
    margin-bottom: 5px
}

.form-newuser__small {
    margin-top: 10px;
    font-size: 11px;
    color: red;
    font-weight: 700;
    display: none;

    margin-left: 30px
}

.modal-register--footer {
    padding: 30px 50px;
    display: block;
    border-radius: 0px 0px 10px 10px;
}

@media (max-width: 999px) {
    .form-newuser__small {
        top: -10px !important;
        color: red;
        font-weight: 700;
        display: none;
        margin-left: 1px;
        top: -30px;
        position: relative;
        text-align: center;
        width: 100% !important;
    }

    .modal-register--footer {
        display: block;
        text-align: center;
        padding: 0px;
        margin: 0 auto;
        margin-right: 20px;
    }
}

.modal-register--button {
    font-size: 11px;
    font-weight: 700;
    height: 42px;
    width: 151px;
    border: none;
    border-radius: 30px;
    font-family: "Open Sans", sans-serif;
    letter-spacing: 2px
}

.button--nextStep {
    background: #ebc130;
    -webkit-transition: background 0.3s;
    -moz-transition: background 0.3s;
    transition: background 0.3s
}

.button--nextStep:hover {
    border: solid 1px #ebc130;
    background: transparent;
    cursor: pointer
}

.button--backStap {
    border: solid 1px #ebc130;
    background: transparent;
    -webkit-transition: background 0.3s;
    -moz-transition: background 0.3s;
    transition: background 0.3s
}

.button--backStap:hover {
    background: #ebc130;
    cursor: pointer
}

.button--last-step {
    background: #ebc130;
    text-align: center;
    margin: 2.5% auto
}

.fist-stap {
    width: 100%
}

.secondStap {
    display: none
}

.icon-left {
    color: #64bd85;
    left: 93%;
    top: 63%;
    display: none;
    position: relative
}

.button-none {
    display: none
}

.btn-margin--form {
    margin: 12.5% 0 2.5% 23%
}

.step {
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: space-evenly;
    -webkit-justify-content: space-evenly;
    -moz-box-pack: space-evenly;
    -ms-flex-pack: space-evenly;
    justify-content: space-evenly;
    text-decoration: none;
    list-style: none;
    position: relative
}

.step-active {
    background: #ebc130;
    color: #fff;
    -webkit-box-shadow: 0 0 1px;
    box-shadow: 0 0 1px
}

.step-column {
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
    -moz-box-orient: vertical;
    -moz-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    z-index: 10
}

.step-column p {
    font-size: 11px;
    font-weight: 700;
    letter-spacing: 1px;
    text-align: center;
}

.step-column div {
    width: 65px;
    height: 65px;
    border-radius: 44px;
    font-size: 32px;
    line-height: 52px;
    font-family: "Open Sans", sans-serif;
    font-weight: 300;
    text-align: center;
    border: 2px solid #ebc130;
    margin: 20px auto 0px auto;
    background-color: #fff;
    color: rgba(0, 0, 0, 0.3);
    position: relative
}

.step-column-active div {
    background-color: #ebc130;
    color: #ffffe1
}

.step-column-active p {
    opacity: 1
}

.icon-validate {
    position: absolute;
    top: 50%;
    -webkit-transform: translateY(-50%);
    -moz-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
    left: 68%
}

.last-step {
    display: none
}

.last-step h3 {

    font-weight: 100;
    font-size: 35px;
    letter-spacing: 3px;
    font-family: "Open Sans", sans-serif;
    margin: 20px;
    text-align: center
}

.last-step p {
    font-size: 14px;
    font-weight: 300;
    letter-spacing: 2px;
    text-align: center;
    margin-bottom: 11px;
    padding-left: 20px;
    padding-right: 20px;
}

@media screen and (max-width: 1024px) {
    .info {
        background-image: none
    }
}

@media screen and (max-width: 736px) {
    .main {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -webkit-flex-direction: column;
        -moz-box-orient: vertical;
        -moz-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column
    }

    .info {
        width: 100%
    }

    .info-text {
        font-size: 13px
    }

    .user {
        width: 100%;
        font-size: 20px
    }
}

#finish {
    margin: 50px auto 60px auto;
    position: relative;
    text-align: center;
    height: initial;
    padding: 10px
}

.step-column--div {
    display: block;
    margin-top: 6px
}

.step-column--span {
    display: block;
    font-size: 36px;
    position: absolute;
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%, -50%);
    -moz-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%)
}

.modal-register-next {
    position: relative;
    width: 100%
}

.close-modal {
    color: #000;
    margin-top: 25px;
    margin-right: 15px
}

.button-register-margin {
    margin: 19px 31px
}

.btn-modal-register {
    width: 186px !important;
    height: 40px;
    background: #009640;
    border-radius: 4px;
    border: 1px solid #009640;
    letter-spacing: 1px;
    font-size: 12px;
    font-weight: 700;
    color: #fff;
    cursor: pointer;
    -webkit-transition: all 0.5s;
    -moz-transition: all 0.5s;
    transition: all 0.5s;
    position: relative;
    text-transform: uppercase;
}



.btn-modal-register:hover {
    background: #fff;
    color: #000
}

.btn-modal-register:hover .arrow-right-last-step,
.btn-modal-register:hover .arrow-right--next,
.btn-modal-register:hover .arrow-left,
.btn-modal-register:hover .arrow-right {
    color: #000
}

.last-step-check {
    margin-top: 13px;
    color: #000
}

.last-step-btn {
    margin-left: 273px;
    width: 176px
}

@media screen and (max-width: 600px) {
    .last-step-btn {
        margin-left: 31%
    }
}

.perfil {
    padding-top: 1px
}

.perfil-h3 {
    margin-left: 5%;
    top: 101px;
    color: #009640;

    font-size: 30px;
    font-weight: lighter;
    position: absolute
}

.perfil-sub-title {
    margin-left: 5%;
    margin-bottom: 33px
}

.perfil-form {
    background: #fff;
    width: 94%;
    margin: 0px auto;
    border-radius: 5px;
    position: relative
}

.perfil-form hr {
    margin-top: 20px;
    border-color: #d9d9d945;
    position: absolute;
    left: 50%;
    height: 90%
}

@media screen and (max-width: 999px) {
    .perfil-form hr {
        display: none
    }
}

.perfil-form-entidade {
    margin-top: 20px
}

.perfil-form-personalInformation,
.perfil-from-moreInformation {
    padding: 40px 0px 40px 0px
}

@media screen and (max-width: 999px) {

    .perfil-form-personalInformation,
    .perfil-from-moreInformation {
        margin-left: 0
    }
}

.perfil-form-personalInformation label,
.perfil-from-moreInformation label {
    margin-top: 15px
}

.perfil-from-moreInformation div {
    padding-left: 50px;
    padding-right: 0
}

@media screen and (max-width: 999px) {
    .perfil-from-moreInformation div {
        margin-left: 0;
        margin-top: -20px;
        padding: 10px 0px 5px 0px
    }
}

.margin-label-number {
    margin-left: 28px
}

.perfil-form-h4 {
    font-family: "Open Sans", sans-serif;
    font-weight: 300;
    letter-spacing: 1px;

    font-size: 23px
}

@media screen and (max-width: 600px) {
    .perfil-form-h4 {
        font-size: 14px
    }
}

.perfil-form-h4-ajust {
    margin-top: 20px
}

.form-perfil-input {
    height: 32px;
    border-radius: 4px;
    border: solid 1px #ddd;
    width: 100%;
    padding-left: 20px;
    font-size: 13px;
    margin-top: 10px
}

.form-perfil-p {
    font-size: 11px;

    font-weight: 700;
    letter-spacing: 1px;
    display: block
}

@media screen and (max-width: 600px) {
    .form-perfil-p {
        font-size: 9px
    }
}

.form-perfil-desc {
    font-size: 11px;

    font-weight: 500;
    letter-spacing: 1px;
    display: block
}

@media screen and (max-width: 600px) {
    .form-perfil-desc {
        font-size: 9px
    }
}

.perfil-next-step {
    position: relative;
    text-align: right;
    margin: 0 auto 30px auto
}

.btn-perfil {
    width: 186px;
    height: 40px;
    background: #009640;
    border-radius: 4px;

    border: 1px solid #009640;
    letter-spacing: 1px;
    font-size: 12px;
    font-weight: 700;
    color: #fff;
    cursor: pointer;
    -webkit-transition: all 0.5s;
    -moz-transition: all 0.5s;
    transition: all 0.5s;
    padding: 12px;
    margin-bottom: 40px;
    position: relative
}

.btn-perfil .perfil-next-step-icon {
    position: absolute;
    left: 88.7%;
    z-index: 10;
    top: 30%;
    color: #fff;
    font-size: 13px;
    -webkit-transition: all 0.5s;
    -moz-transition: all 0.5s;
    transition: all 0.5s
}

@media screen and (max-width: 600px) {
    .btn-perfil .perfil-next-step-icon {
        left: 94.7%;
        display: none
    }
}

.btn-perfil:hover {
    color: #000;
    background: #fff
}

.btn-perfil:hover .perfil-next-step-icon {
    color: #000
}

@media screen and (max-width: 600px) {
    .btn-perfil {
        width: 100%
    }
}

.perfil-form-label {
    padding: 0px 3.6% 0px 0px
}

.margin-perfil-form {
    margin-bottom: 40px
}

.perfil-form-contato-form {
    display: inline-block;
    height: 100%;
    padding: 0 !important;
    width: 100%
}

.perfil-form-buttons span {
    border-radius: 5px;
    color: #fff;
    cursor: pointer;
    font-size: 10px;
    font-weight: bold;
    margin-right: 10px;
    padding: 3px 5px;

}

.perfil-form-buttons span:first-child {
    background: #009640
}

.perfil-form-buttons span:last-child {
    background: #D9534F
}

.perfil-form-buttons span:hover {
    opacity: .7
}

.js-perfil-form-executivo-cloned,
.js-perfil-form-financeiro-cloned,
.js-perfil-form-balcao-cloned,
.js-perfil-form-marketing-cloned,
.js-perfil-form-comercial-cloned,
.js-perfil-form-juridico-cloned,
.js-perfil-form-produtos-cloned {
    margin: 20px 0 !important;
    padding-left: 0 !important
}

.atualizacao-cadastral__main {
    padding: 30px
}

.atualizacao-cadastral {
    width: 100%
}

.defesa-judicial-main {
    padding: 32px
}

.defesa-judicial {
    width: 100%
}

.defesa-judicial__h4 {
    font-family: "Open Sans", sans-serif;
    font-size: 23px;
    font-weight: 300;
    letter-spacing: 1px;
    margin-top: 15px;

}

@media screen and (max-width: 600px) {
    .defesa-judicial__h4 {
        font-size: 18px
    }
}

.defesa-judicial__form {
    background: #fff;
    border-radius: 5px;
    margin: 20px auto;
    position: relative;
    width: 100%
}

.defesa-judicial__form hr {
    border-color: #d9d9d945;
    height: 94%;
    left: 50%;
    margin-top: 20px;
    position: absolute
}

@media screen and (max-width: 999px) {
    .defesa-judicial__form hr {
        display: none
    }
}

.defesa-form-label {
    padding: 0px 3.6% 0px 0px
}

.defesa_judicial__left-form,
.defesa_judicial__right-form {
    margin-top: -15px;
    padding: 4px 0px 40px 0px
}

@media screen and (max-width: 999px) {

    .defesa_judicial__left-form,
    .defesa_judicial__right-form {
        margin-left: 0;
        padding: 4px 0px 20px 0px
    }
}

.defesa_judicial__left-form label,
.defesa_judicial__right-form label {
    margin-top: 15px
}

.defesa_judicial__right-form .defesa_judicial__div-ajust {
    margin-left: 3%
}

@media screen and (max-width: 999px) {
    .defesa_judicial__right-form .defesa_judicial__div-ajust {
        margin: 20px 0px 0px 0px
    }
}

.defesa-judicial__text-area {
    border: solid 1px #ddd;
    border-radius: 4px;
    font-family: "Open Sans", sans-serif;
    font-size: 13px;
    margin-top: 10px;
    padding: 10px 20px;
    width: 100%
}

.defesa-judicial__checkbox-list {
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    margin-top: 10px
}

.defesa-judicial-buttons {
    margin-top: 10px
}

.defesa-judicial-buttons span {
    border-radius: 5px;
    color: #fff;
    cursor: pointer;
    font-size: 10px;
    font-weight: bold;
    margin-right: 10px;
    padding: 3px 5px;

}

.defesa-judicial-buttons span:first-child {
    background: #009640
}

.defesa-judicial-buttons span:last-child {
    background: #D9534F
}

.defesa-judicial-buttons span:hover {
    opacity: .7
}

.produtos-main {
    padding: 32px
}

@media screen and (max-width: 600px) {
    .produtos-main {
        padding: 18px
    }
}

.produtos-main hr {
    overflow: visible;
    width: 100%;
    border-color: #d9d9d945
}

.produtos-image__div {
    width: 100%
}

.produtos-tabs {
    margin-top: 29px
}

.produtos-images {
    height: 270px
}

.produtos-itens {
    margin: 19px auto 85px auto
}

.produtos-itens-card {
    margin: 0 10px 15px 10px;
    -webkit-box-shadow: 0 0 27px rgba(0, 0, 0, 0.1);
    box-shadow: 0 0 27px rgba(0, 0, 0, 0.1);
    height: 100%;
    padding: 40px 20px;
    background-color: #fff;
    text-align: center;
    position: relative
}

.produtos-itens-card__div h4 {
    text-align: center;

    color: #009640;
    letter-spacing: 1px;
    font-size: 18px
}

.produtos-itens-card__div p {
    font-size: 17px;
    width: 100%;
    padding: 20px;
    text-align: center;
    min-height: 90px;
}

.produtos-itens-card__footer {
    width: 100%;
    text-align: center
}

.card-btn__button {
    width: 186px;
    height: 40px;
    background: #fff;
    border-radius: 4px;

    border: 1px solid #ebc130;
    letter-spacing: 1px;
    font-size: 12px;
    margin: 25px auto 0px auto;
    font-weight: 700;
    -webkit-transition: all 0.5s;
    -moz-transition: all 0.5s;
    transition: all 0.5s;
    cursor: pointer;
    display: block;
    padding: 11px;
    color: #000
}

.card-btn__button:hover {
    background: #ebc130;
    color: #fff
}

.ajusteLayoutPainel {
    margin-right: 0px !important;
    padding-right: 0px !important;
    margin-left: 0px !important;
    padding-left: 0px;
}

.painel-resultados__form,
.painel-resultados__grafico {
    padding: 10px
}

.painel-resultados__card {
    -webkit-box-shadow: 0 0 6px rgba(0, 0, 0, 0.1);
    box-shadow: 0 0 6px rgba(0, 0, 0, 0.1);
    border: 1px solid #009640;
    margin-top: 17px;
    border-radius: 10px;
    display: flow-root;
    width: 100%;
}

.painel-resultados__card-header {
    background: #009640;
    border-radius: 6px 6px 0px 0px
}

.painel-resultados__card-title {
    text-align: center;
    color: #fff;
    font-size: 11px;
    letter-spacing: 0px;

    line-height: 20px
}

.painel-resultados__card-title.painel-resultados__card-title-left {
    margin-left: 15px;
    text-align: left
}

.painel-resultados__table {
    border-collapse: collapse;
    width: 100%
}

.painel-resultados__table th,
.painel-resultados__table td {
    padding: 0.25rem;
    text-align: left;
    border: 1px solid #ccc
}

.painel-resultados__table tbody tr:nth-child(odd) {
    background: #eee
}

.painel-resultado-button-filtrar {
    float: right
}

@media screen and (max-width: 999px) {
    .painel-resultado-button-filtrar {
        float: none
    }
}

.painel-resultado-info-buttons {
    width: 100%
}

.painel-resultado-legenda {
    font-size: 13px;
    margin-top: 10px;
    color: #009640;
    font-weight: 600;
}

.checkbox-form.painel-resultados {
    display: inline-block;
    margin-left: 15px;
    padding: 4px 0 5px 10px
}

@media screen and (max-width: 999px) {
    .checkbox-form.painel-resultados {
        display: block
    }
}

.checkbox-form.painel-resultados [type="checkbox"]:not(:checked)+label,
.checkbox-form.painel-resultados [type="checkbox"]:checked+label {
    width: auto
}

.checkbox-form.painel-resultados [type="checkbox"]:not(:checked)+label:nth-child(4),
.checkbox-form.painel-resultados [type="checkbox"]:not(:checked)+label:nth-child(8),
.checkbox-form.painel-resultados [type="checkbox"]:checked+label:nth-child(4),
.checkbox-form.painel-resultados [type="checkbox"]:checked+label:nth-child(8) {
    margin: 0 20px
}

@media screen and (max-width: 999px) {

    .checkbox-form.painel-resultados [type="checkbox"]:not(:checked)+label:nth-child(4),
    .checkbox-form.painel-resultados [type="checkbox"]:not(:checked)+label:nth-child(8),
    .checkbox-form.painel-resultados [type="checkbox"]:checked+label:nth-child(4),
    .checkbox-form.painel-resultados [type="checkbox"]:checked+label:nth-child(8) {
        margin: 0
    }
}

@media screen and (max-width: 999px) {

    .checkbox-form.painel-resultados [type="checkbox"]:not(:checked)+label,
    .checkbox-form.painel-resultados [type="checkbox"]:checked+label {
        width: 100%
    }
}

.painel-resultados-table {
    color: #ffffff;
    font-size: 13px;
    text-align: center;
    width: 100%;
    padding: 0px;
}

.painel-resultados-table-header {
    background-color: #30c16e;
    width: 100% !important;
}

.content-noticia {
    width: 97.5%;
    margin: 0 auto 100px auto
}

.noticia-main {
    padding: 20px 22px;
    background-color: #fff;
    font-size: 14px;
}

.noticia-main .noticia-title h3 {
    letter-spacing: 1px;
    font-size: 30px;
    color: #009640;
    font-weight: lighter;
    line-height: 31px;

}

.noticia-main .noticia-title small {
    font-style: italic
}

.noticia-main .noticia-title-clock {
    font-size: 15px;
    font-weight: 700;
    margin: 11px 0px;
    display: block
}

.noticia-main .noticias-content p {
    font-size: 14px;
    line-height: 22px
}

.noticia-main .noticias-content .entry-content p {
    font-family: "Open Sans", sans-serif;
    margin: 20px auto;
    font-size: 14px;
    line-height: 22px
}

.noticia-nav__h4 {
    letter-spacing: 1px;
    color: #009640;

    padding-left: 10px;
    padding-bottom: 20px
}

.comunicados {
    margin: 0 auto 20px auto
}

.comunicados-card {
    background: #fff;
    height: 219px;
    -webkit-box-shadow: 0 0 27px rgba(0, 0, 0, 0.1);
    box-shadow: 0 0 27px rgba(0, 0, 0, 0.1);
    padding: 25px 15px 25px 25px;
    margin-bottom: 40px
}

.comunicados-card span {
    font-weight: 700;
    letter-spacing: 1px;

    font-size: 15px
}

@media screen and (max-width: 600px) {
    .comunicados-card span {
        font-size: 12px
    }
}

.comunicados-card h5 {
    margin-top: 4px;
    font-size: 16px;

    letter-spacing: 1px;
    color: #009640
}

@media screen and (max-width: 600px) {
    .comunicados-card h5 {
        font-size: 14px
    }
}

.comunicados-card p {
    margin-top: 5px;
    font-size: 15px;
    letter-spacing: 1px
}

@media screen and (max-width: 600px) {
    .comunicados-card p {
        font-size: 10px
    }
}

.comunicados-nav {
    border-radius: 10px;
    margin-top: 20px;
    padding-left: 32px
}

.comunicados-nav nav {
    background-color: #fff;
    border-radius: 10px;
}

.comunicacao {
    margin: 19px auto 85px auto
}

.comunicacao-card {
    margin: 0 10px 15px 10px;
    -webkit-box-shadow: 0 0 27px rgba(0, 0, 0, 0.1);
    box-shadow: 0 0 27px rgba(0, 0, 0, 0.1);
    height: 449px;
    background-color: #fff;
    text-align: center;
    position: relative
}

.comunicacao-card__div img {
    border-style: none;
    width: 90%;
    margin: 20px auto;
    border-radius: 7px;
    -webkit-box-shadow: 0 0 27px rgba(0, 0, 0, 0.1);
    box-shadow: 0 0 27px rgba(0, 0, 0, 0.1);
    /* height: 170px*/
}

.comunicacao-card__div h4 {
    text-align: center;

    color: #009640;
    letter-spacing: 1px;
    font-size: 18px;
    margin-top: 12px
}

.comunicacao-card__div p {
    font-size: 17px;
    width: 90%;
    margin: 5px auto;
    text-align: center;
}

.comunicacao-card__footer {
    width: 100%;
    text-align: center;
    height: 109px;
    position: absolute;
    bottom: 0px
}

.card-btn__button {
    width: 186px;
    height: 40px;
    background: #fff;
    border-radius: 4px;

    border: 1px solid #ebc130;
    letter-spacing: 1px;
    font-size: 12px;
    margin: 25px auto 0px auto;
    font-weight: 700;
    -webkit-transition: all 0.5s;
    -moz-transition: all 0.5s;
    transition: all 0.5s;
    cursor: pointer;
    display: block;
    padding: 11px;
    color: #000
}

.card-btn__button:hover {
    background: #ebc130;
    color: #fff
}

.perfil-admin-form {
    background: #fff;
    margin: 0px auto;
    min-height: 650px;
    border-radius: 5px;
    position: relative
}

@media screen and (max-width: 999px) {
    .perfil-admin-form {
        min-height: auto
    }
}

.minha-conta-content .content-table {
    background: transparent
}

.minha-conta-content .content-table:nth-child(1) {
    padding: 0
}

.minha-conta-content .content-table:nth-child(2) {
    padding: 0 0 0 20px
}

.minha-conta-content .content-title {
    font-size: 26px
}

@media screen and (max-width: 1234px) {
    .minha-conta-content .content-title {
        font-size: 24px
    }
}

@media screen and (max-width: 1145px) {
    .minha-conta-content .content-title {
        font-size: 22px
    }
}

@media screen and (max-width: 1055px) {
    .minha-conta-content .content-title {
        font-size: 20px
    }
}

.perfil-admin-form-contact,
.perfil-admin-form-dashboard {
    padding: 0px 0px 40px 0px
}

.perfil-admin-form-contact label,
.perfil-admin-form-dashboard label {
    margin-top: 15px
}

.perfil-admin-form-contact {
    padding-left: 0.6%
}

.perfil-admin-form-dashboard .perfil-admin-ajust {
    margin-left: 5px
}

@media screen and (max-width: 999px) {
    .perfil-admin-form-dashboard .perfil-admin-ajust {
        margin-left: 0
    }
}

.minha-conta-column {
    width: 100%
}

.perfil-admin-login {
    display: block;
    margin: 0 auto
}

.perfil-admin-form-label {
    display: block;
    margin-top: 20px
}

.perfil-admin-form-input-large {
    width: 100%
}

.perfil-admin-form-label-radio {
    display: -webkit-inline-box;
    display: -webkit-inline-flex;
    display: -moz-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    margin-top: 20px
}

.perfil-admin-input-radio-ajust {
    margin-left: 129px
}

.perfil-admin-login-dashboard {
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    margin: 0 auto;
    width: 90%;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
    -moz-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap
}

.perfil-admin-login-dashboard label {
    margin-top: 10px
}

.perfil-admin-form-checkbox-list {
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
    -moz-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap
}

.perfil-admin-main {
    padding: 20px 32px;
    width: 100%
}

.perfil-title {
    font-family: "Open Sans", sans-serif;
    font-weight: 300;
    letter-spacing: 1px;

    font-size: 23px
}

.content-form-label {
    font-size: 11px;

    font-weight: 700;
    letter-spacing: 1px;
    display: block;
    margin-top: 20px
}

.perfil-form--margin {
    margin-left: -15px
}

.perfil-form--space {
    margin-left: -15px;
    margin-top: 10px
}

.form-perfil-spam {
    font-size: 11px;

    font-weight: 700;
    letter-spacing: 1px;
    display: block;
    margin-top: 10px
}

.contato-group {
    border: 1px solid #cccccc;
    border-radius: 5px;
    display: inline-block;
    margin-top: 15px !important;
    padding: 10px !important;
    position: relative;
    width: 100%
}

.minha-conta-btn-atualizar {
    left: 50%;
    margin-top: 15px;
    position: relative;
    -webkit-transform: translateX(-50%);
    -moz-transform: translateX(-50%);
    -ms-transform: translateX(-50%);
    transform: translateX(-50%)
}

.minha-conta-btn-atualizar.perfil {
    margin-top: 40px;
    padding: 10px 30px
}

.perfil-form-senha-title {
    margin-top: 10px
}

.minha-conta-dica {
    font-family: "Open Sans", sans-serif;
    font-size: 14px;
    margin-top: 10px
}

@media screen and (max-width: 999px) {
    .minha-conta-dica {
        font-size: 12px
    }
}

.minha-conta-button {
    float: right;
    margin-bottom: 30px
}

.uso-da-marca__main {
    padding: 20px
}

.uso-da-marca__form {
    background: #fff;
    width: 100%;
    margin: auto;
    border-radius: 5px;
    position: relative
}

.uso-da-marca__form hr {
    margin-top: 20px;
    border-color: #d9d9d945;
    position: absolute;
    left: 50%;
    height: 94%
}

@media screen and (max-width: 999px) {
    .uso-da-marca__form hr {
        display: none
    }
}

.guia-rapido__header {
    height: 133px;
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-shadow: 0 0 32px rgba(0, 0, 0, 0.05);
    box-shadow: 0 0 32px rgba(0, 0, 0, 0.05)
}

.table-price-h3 {
    margin-left: 3%;
    top: 101px;
    color: #009640;

    font-size: 30px;
    font-weight: lighter;
    letter-spacing: 2px;
    margin-top: 30px
}

.content-title__table-price {
    margin: 28px 0px 13px 15px;
    top: 101px;
    color: #009640;

    font-size: 35px;
    font-weight: lighter
}

@media screen and (max-width: 600px) {
    .content-title__table-price {
        font-size: 18px;
        margin: 28px 0px 13px 2.4%;
        font-weight: 500
    }
}

.card-section {
    width: 96%;
    margin: 0 auto 20px auto
}

.card {
    width: 100%;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
    -moz-box-orient: vertical;
    -moz-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    border-radius: 8px;
    overflow: hidden;
    background-color: #fff;
    position: relative;
    height: 174px;
    line-height: 21px;
    margin-bottom: 30px
}

.card__main {
    padding: 0 20px;
    display: block;
    text-align: center
}

.card__main .card__main-subTitle {
    margin-top: -20px;
    margin-bottom: 7px;
    font-size: 13px;
    display: block
}

.card__main .card__main-tag {
    color: black;
    font-size: 10px;
    font-weight: 700;

    background: #ebc130;
    margin-bottom: 12px;
    letter-spacing: 1px;
    border-radius: 4px;
    display: block;
    width: 69%;
    position: absolute;
    left: 16%;
    bottom: 31%
}

.card-footer {
    color: #fff;
    text-align: center;
    font-size: 11px;
    font-weight: 600;

    background-color: #009640;
    border: 1px solid #009640;
    padding: 13px 10px;
    letter-spacing: 1px;
    position: absolute;
    width: 100%;
    bottom: 0;
    color: #fff;
    cursor: pointer;
    font-size: 15px;
    -webkit-transition: all 0.5s;
    -moz-transition: all 0.5s;
    transition: all 0.5s;
    border-radius: 0px 0px 8px 8px
}

.card-footer:hover {
    background: #ebc130;
    color: #fff;
    border-color: #ebc130
}

.card__main-h3 {
    padding: 8px 0px 8px 0px;
    color: #000;
    letter-spacing: 1px;

    text-align: center;
    margin-top: 16px;
    margin-bottom: 10px;
    font-size: 16px
}

.card__main-h3-ajust {
    padding: 26px 0px 8px 0px
}

.manual-main {
    padding: 32px
}

@media screen and (max-width: 600px) {
    .manual-main {
        padding: 18px
    }
}

.manual-material {
    width: 100%
}

.manual-title {
    font-family: "Open Sans", sans-serif;
    font-weight: 300;
    letter-spacing: 1px;
    font-size: 23px;
    width: 100%
}

.manual-download {
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    margin-top: 20px
}

.manual-download a {
    height: 47px;
    min-width: 120px;
    text-align: center;
    border: 1px solid #009640;
    color: #009640;
    border-radius: 50px;
    padding: 16px 25px;
    margin-right: 10px;

    font-size: 12px;
    letter-spacing: 1px;
    margin-top: 4px;
    margin-bottom: 10px;
    -webkit-transition: all 0.5s;
    -moz-transition: all 0.5s;
    transition: all 0.5s;
    font-weight: 700
}

.manual-download a:hover {
    background-color: #009640;
    color: #fff
}

.manual-material-more-material {
    width: 100%
}

.manual-material-more-material a {

    text-align: center;
    width: 100%;
    margin: 0px auto;
    color: #bfbfbf;
    font-size: 12px;
    display: block;
    letter-spacing: 1px;
    font-weight: 700;
    padding-top: 39px;
    padding-bottom: 39px
}

.manual-more-download {
    width: 100%;
    margin-top: 34px;
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
    -moz-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between
}

.manual-main-card {
    padding: 26px 32px
}

.manual-card {
    width: 100%;
    height: 162px;
    border-radius: 10px;
    -webkit-box-shadow: 0 0 13px rgba(0, 0, 0, 0.2);
    box-shadow: 0 0 13px rgba(0, 0, 0, 0.2);
    background-color: #ededed;
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
    -moz-box-orient: vertical;
    -moz-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -moz-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -moz-box-align: center;
    -ms-flex-align: center;
    align-items: center
}

.manual-card span {
    font-size: 14px;
    font-weight: 700;
    letter-spacing: 1px;
    padding: 17px;
    text-align: center;
    margin-top: -16px;
    width: 100%
}

@media screen and (max-width: 600px) {
    .manual-card span {
        font-size: 11px
    }
}

.manual-card-icon {
    color: #7a7a7a;
    font-size: 50px
}

.btn-manual {
    width: 216px;
    height: 40px;
    background-color: #009640;
    color: #fff;
    margin-top: 3px;
    margin-bottom: 41px;
    text-align: center
}

.btn-manual:hover {
    background-color: #fff;
    color: #000
}

.manual-margin-ajust {
    margin-top: 33px
}

.manual-title-center {
    text-align: center
}

.manual-card-section {
    margin-top: 13px;
    margin: 0 auto
}

.manual-btn-positon {
    text-align: center;
    padding-top: 15px
}

.manual-card--padding {
    padding: 20px
}

.manual-card__btn {
    width: 150px;
    height: 46px;
    border-radius: 4px;
    border: 1px solid #009640;
    letter-spacing: 1px;
    font-size: 12px;
    font-weight: 700;
    color: #009640;
    cursor: pointer;
    -webkit-transition: all 0.5s;
    -moz-transition: all 0.5s;
    transition: all 0.5s;
    background: #009640;
    color: white;
    text-transform: uppercase;
}

.manual-card__btn:hover {
    background-color: #ededed;
    color: #009640;
}

@media screen and (max-width: 999px) {
    .manual-card__btn {
        width: 92%;
        font-size: 10px;
        height: 45px
    }
}

.alert-manual-main {
    padding: 32px;
    border-radius: 5px;
    margin-top: 11px
}

.acontece-na-rede {
    margin: 19px auto
}

.acontece-na-rede__title {
    margin: 28px 0px 13px 2%;
    top: 101px;
    color: #009640;

    font-size: 35px;
    font-weight: lighter
}

@media screen and (max-width: 600px) {
    .acontece-na-rede__title {
        font-size: 18px;
        margin: 28px 0px 13px 5.4%;
        font-weight: 500
    }
}

.acontece-na-rede-card {
    background: #fff;
    height: 219px;
    -webkit-box-shadow: 0 0 27px rgba(0, 0, 0, 0.1);
    box-shadow: 0 0 27px rgba(0, 0, 0, 0.1);
    padding: 25px 15px 25px 25px;
    margin-bottom: 40px
}

@media screen and (max-width: 600px) {
    .acontece-na-rede-card {
        padding: 25px 15px;
        position: relative
    }
}

.acontece-na-rede-card span {
    font-weight: 700;
    letter-spacing: 1px;

    font-size: 15px
}

@media screen and (max-width: 600px) {
    .acontece-na-rede-card span {
        font-size: 12px
    }
}

.acontece-na-rede-card h5 {
    margin-top: 4px;
    font-size: 16px;

    letter-spacing: 1px;
    color: #009640
}

@media screen and (max-width: 600px) {
    .acontece-na-rede-card h5 {
        font-size: 14px
    }
}

.acontece-na-rede-card p {
    margin-top: 5px;
    font-size: 15px;
    letter-spacing: 1px
}

@media screen and (max-width: 600px) {
    .acontece-na-rede-card p {
        font-size: 10px
    }
}

.perguntas-frequentes__title {
    font-family: "Open Sans", sans-serif;
    font-weight: 300;
    letter-spacing: 1px;
    font-size: 18px;

    color: #000;
    line-height: 9px;
    width: 79%;
    display: block;
    margin: 50px 20px
}

@media screen and (max-width: 999px) {
    .perguntas-frequentes__title {
        font-size: 17px;
        margin-top: 25px;
        width: 75%;
        line-height: 23px
    }
}

@media screen and (max-width: 600px) {
    .perguntas-frequentes__title {
        font-size: 14px;
        margin-top: 14px;
        line-height: 24px;
        width: 60%
    }
}

.perguntas-subtitle-p {
    font-size: 15px;
    letter-spacing: 1px
}

@media (max-width: 999px) {
    .perguntas-subtitle-p {
        font-size: 13px
    }
}

.perguntas-frequentes__header {
    height: 112px;
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-shadow: 0 0 32px rgba(0, 0, 0, 0.05);
    box-shadow: 0 0 32px rgba(0, 0, 0, 0.05)
}

.perguntas-frequentes__number {
    display: block;
    background: #009640;
    color: #fff;
    margin-left: -15px;
    height: 100%;
    text-align: center;
    line-height: 112px;
    font-size: 42px;
    font-weight: lighter;
    width: 10.33%
}

.perguntas-frequentes__body {
    margin: 0px auto;
    overflow-y: auto;
    width: 100%
}

.perguntas-frequentes__body::-webkit-scrollbar {
    width: 5px
}

.perguntas-frequentes__body::-webkit-scrollbar-track {
    -webkit-box-shadow: inset 0 0 6px rgba(0, 0, 0, 0.3);
    box-shadow: inset 0 0 6px rgba(0, 0, 0, 0.3);
    border-radius: 10px
}

.perguntas-frequentes__body::-webkit-scrollbar-thumb {
    border-radius: 10px;
    background: #ebc130;
    -webkit-box-shadow: inset 0 0 6px rgba(0, 0, 0, 0.3);
    box-shadow: inset 0 0 6px rgba(0, 0, 0, 0.3);
    margin: 20px
}

.perguntas-frequentes__body::-webkit-scrollbar-thumb:window-inactive {
    background: rgba(0, 0, 0, 0.3)
}

.resale-main {
    padding: 20px
}

.resale__title {
    font-family: "Open Sans", sans-serif;
    font-weight: 300;
    letter-spacing: 1px;
    font-size: 23px;
    width: 100%
}

.resale__hr {
    height: 0;
    overflow: visible;
    margin: 39px 0
}

.resale-download {
    display: block;
    margin-top: 20px
}

.resale-download a {
    height: 45px;
    display: inline-block;
    text-align: center;
    border: 1px solid #009640;
    color: #009640;
    border-radius: 50px;
    padding: 12px 20px;
    margin-right: 10px;

    font-size: 12px;
    letter-spacing: 1px;
    margin-top: 4px;
    margin-bottom: 10px;
    -webkit-transition: all 0.5s;
    -moz-transition: all 0.5s;
    transition: all 0.5s;
    font-weight: 700
}

.resale-download a:hover {
    background-color: #009640;
    color: #fff
}

.resale-material-more-material {
    width: 100%
}

.resale-material-more-material a {

    text-align: center;
    width: 100%;
    margin: 0px auto;
    color: #bfbfbf;
    font-size: 12px;
    display: block;
    letter-spacing: 1px;
    font-weight: 700;
    padding-top: 37px;
    padding-bottom: 35px
}

.resale__more-download {
    width: 100%;
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
    -moz-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    margin-bottom: 20px
}

.resale__card {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
    -moz-box-orient: vertical;
    -moz-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    border-radius: 8px;
    overflow: hidden;
    margin: 17px 0px;
    position: relative;
    height: 220px;
    line-height: 21px;
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -moz-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -moz-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    padding: 0 20px;
    background: #f2f2f2;
    -webkit-box-shadow: 0 0 13px rgba(0, 0, 0, 0.2);
    box-shadow: 0 0 13px rgba(0, 0, 0, 0.2)
}

.resale__card span {
    font-size: 14px;
    font-weight: 700;
    letter-spacing: 1px;
    padding: 16px
}

.resale__card-icon {
    color: #7a7a7a;
    font-size: 50px
}

.btn-card {
    width: 150px;
    height: 46px;
    border-radius: 4px;

    border: 1px solid #009640;
    letter-spacing: 1px;
    font-size: 12px;
    font-weight: 700;
    color: #009640;
    cursor: pointer;
    -webkit-transition: all 0.5s;
    -moz-transition: all 0.5s;
    transition: all 0.5s
}

.btn-card:hover {
    background-color: #009640;
    color: #fff
}

.card-box {
    display: inline-block;
    margin-top: 20px
}

.owl-carousel {
    display: none;
    position: relative;
    width: 100%;
    z-index: 1;
    -webkit-tap-highlight-color: transparent
}

.owl-carousel .owl-stage {
    position: relative;
    -ms-touch-action: pan-Y;
    touch-action: manipulation;
    -moz-backface-visibility: hidden
}

.owl-carousel .owl-stage:after {
    clear: both;
    content: ".";
    display: block;
    height: 0;
    line-height: 0;
    visibility: hidden
}

.owl-carousel .owl-stage-outer {
    overflow: hidden;
    padding: 20px 0;
    position: relative;
    -webkit-transform: translate3d(0px, 0px, 0px)
}

.owl-carousel .owl-wrapper,
.owl-carousel .owl-item {
    -moz-transform: translate3d(0, 0, 0);
    -ms-transform: translate3d(0, 0, 0);
    -webkit-transform: translate3d(0, 0, 0);
    -webkit-backface-visibility: hidden;
    -moz-backface-visibility: hidden;
    -ms-backface-visibility: hidden
}

.owl-carousel .owl-item {
    float: left;
    min-height: 1px;
    position: relative;
    -webkit-backface-visibility: hidden;
    -webkit-tap-highlight-color: transparent;
    -webkit-touch-callout: none
}

.owl-carousel .owl-item img {
    display: block;
    width: 100%
}

.owl-carousel .owl-nav.disabled,
.owl-carousel .owl-dots.disabled {
    display: none
}

.owl-carousel .owl-nav .owl-prev,
.owl-carousel .owl-nav .owl-next,
.owl-carousel .owl-dot {
    cursor: pointer;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none
}

.owl-carousel .owl-nav button.owl-prev,
.owl-carousel .owl-nav button.owl-next,
.owl-carousel button.owl-dot {
    background: none;
    border: none;
    color: inherit;
    font: inherit;
    padding: 0 !important
}

.owl-carousel.owl-loaded {
    display: block
}

.owl-carousel.owl-loading {
    display: block;
    opacity: 0
}

.owl-carousel.owl-hidden {
    opacity: 0
}

.owl-carousel.owl-refresh .owl-item {
    visibility: hidden
}

.owl-carousel.owl-drag .owl-item {
    -ms-touch-action: pan-y;
    touch-action: pan-y;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none
}

.owl-carousel.owl-grab {
    cursor: move;
    cursor: -webkit-grab;
    cursor: -moz-grab;
    cursor: grab
}

.owl-carousel.owl-rtl {
    direction: rtl
}

.owl-carousel.owl-rtl .owl-item {
    float: right
}

.no-js .owl-carousel {
    display: block
}

.owl-carousel .animated {
    -webkit-animation-duration: 1000ms;
    -moz-animation-duration: 1000ms;
    animation-duration: 1000ms;
    -webkit-animation-fill-mode: both;
    -moz-animation-fill-mode: both;
    animation-fill-mode: both
}

.owl-carousel .owl-animated-in {
    z-index: 0
}

.owl-carousel .owl-animated-out {
    z-index: 1
}

.owl-carousel .fadeOut {
    -webkit-animation-name: fadeOut;
    -moz-animation-name: fadeOut;
    animation-name: fadeOut
}

@-webkit-keyframes fadeOut {
    0% {
        opacity: 1
    }

    100% {
        opacity: 0
    }
}

@-moz-keyframes fadeOut {
    0% {
        opacity: 1
    }

    100% {
        opacity: 0
    }
}

@keyframes fadeOut {
    0% {
        opacity: 1
    }

    100% {
        opacity: 0
    }
}

.owl-height {
    -webkit-transition: height 500ms ease-in-out;
    -moz-transition: height 500ms ease-in-out;
    transition: height 500ms ease-in-out
}

.owl-carousel .owl-item .owl-lazy {
    opacity: 0;
    -webkit-transition: opacity 400ms ease;
    -moz-transition: opacity 400ms ease;
    transition: opacity 400ms ease
}

.owl-carousel .owl-item .owl-lazy[src^=""],
.owl-carousel .owl-item .owl-lazy:not([src]) {
    max-height: 0
}

.owl-carousel .owl-item img.owl-lazy {
    -webkit-transform-style: preserve-3d;
    -moz-transform-style: preserve-3d;
    transform-style: preserve-3d
}

.owl-carousel .owl-video-wrapper {
    background: #000;
    height: 100%;
    position: relative
}

.owl-carousel .owl-video-play-icon {
    background: url("owl.video.play.png") no-repeat;
    cursor: pointer;
    height: 80px;
    left: 50%;
    margin-left: -40px;
    margin-top: -40px;
    position: absolute;
    top: 50%;
    -webkit-transition: -webkit-transform 100ms ease;
    transition: -webkit-transform 100ms ease;
    -moz-transition: transform 100ms ease, -moz-transform 100ms ease;
    transition: transform 100ms ease;
    transition: transform 100ms ease, -webkit-transform 100ms ease, -moz-transform 100ms ease;
    width: 80px;
    z-index: 1;
    -webkit-backface-visibility: hidden
}

.owl-carousel .owl-video-play-icon:hover {
    -webkit-transform: scale(1.3, 1.3);
    -moz-transform: scale(1.3, 1.3);
    transform: scale(1.3, 1.3);
    -ms-transform: scale(1.3, 1.3)
}

.owl-carousel .owl-video-playing .owl-video-tn,
.owl-carousel .owl-video-playing .owl-video-play-icon {
    display: none
}

.owl-carousel .owl-video-tn {
    background-position: center center;
    background-repeat: no-repeat;
    background-size: contain;
    height: 100%;
    opacity: 0;
    -webkit-transition: opacity 400ms ease;
    -moz-transition: opacity 400ms ease;
    transition: opacity 400ms ease
}

.owl-carousel .owl-video-frame {
    height: 100%;
    position: relative;
    width: 100%;
    z-index: 1
}

.owl-theme .owl-nav {
    margin-top: 10px;
    text-align: center;
    -webkit-tap-highlight-color: transparent
}

.owl-theme .owl-nav [class*='owl-'] {
    background: #D6D6D6;
    border-radius: 3px;
    color: #FFF;
    cursor: pointer;
    display: inline-block;
    font-size: 14px;
    margin: 5px;
    padding: 4px 7px
}

.owl-theme .owl-nav [class*='owl-']:hover {
    background: #869791;
    color: #FFF;
    text-decoration: none
}

.owl-theme .owl-nav .disabled {
    cursor: default;
    opacity: 0.5
}

.owl-theme .owl-nav.disabled+.owl-dots {
    margin-top: 10px
}

.owl-theme .owl-dots {
    text-align: center;
    -webkit-tap-highlight-color: transparent
}

.owl-theme .owl-dots .owl-dot {
    display: inline-block;
    *display: inline;
    zoom: 1
}

.owl-theme .owl-dots .owl-dot span {
    background: #D6D6D6;
    border-radius: 30px;
    display: block;
    height: 10px;
    margin: 5px 7px;
    -webkit-transition: opacity 200ms ease;
    -moz-transition: opacity 200ms ease;
    transition: opacity 200ms ease;
    width: 10px;
    -webkit-backface-visibility: visible
}

.owl-theme .owl-dots .owl-dot.active span,
.owl-theme .owl-dots .owl-dot:hover span {
    background: #869791
}

.errorField {
    border: solid 1px #ff0f0f
}

.form-login__small {
    font-size: 11px;
    color: white;
    font-weight: 700;
    display: none;

    margin-top: 0px !important;
}

/* .page-custom p a { */
/* color: #fff !important; */
/* background-color: #2f9bc1; */
/* font-size: 11px; */
/* line-height: 11px; */
/* padding: 8px 12px; */
/* display: inline-block; */
/* position: relative; */
/* max-width: 100%; */
/* margin: 5px; */
/* font-weight: bold; */
/* color: #fff; */
/* -webkit-border-radius: 4px; */
/* -moz-border-radius: 4px; */
/* border-radius: 4px; */
/* } */

/* Style the tab */
/* Style the buttons that are used to open the tab content */
.tab button {
    background-color: inherit;
    color: #fff !important;
    background-color: #2f9bc1;
    font-size: 10px;
    line-height: 11px;
    padding: 8px 8px;
    display: inline-block;
    position: relative;
    max-width: 100%;
    margin: 1px;
    font-weight: bold;
    color: #fff;
    -webkit-border-radius: 4px;
    -moz-border-radius: 4px;
    border-radius: 4px;
}

.tab button.active {
    background-color: #ccc;
    color: #fff !important;
    background-color: #5c5c5c;
    font-size: 10px;
    line-height: 11px;
    padding: 8px 8px;
    display: inline-block;
    position: relative;
    max-width: 100%;
    margin: 1px;
    font-weight: bold;
    color: #fff;
    -webkit-border-radius: 4px;
    -moz-border-radius: 4px;
    border-radius: 4px;
}

/* Change background color of buttons on hover */
.tab button:hover {
    background-color: #297590;
}

/* Create an active/current tablink class */
.tab button.active {
    background-color: #ccc;
}

.noselect {
    -webkit-touch-callout: none;
    /* iOS Safari */
    -webkit-user-select: none;
    /* Safari */
    -khtml-user-select: none;
    /* Konqueror HTML */
    -moz-user-select: none;
    /* Firefox */
    -ms-user-select: none;
    /* Internet Explorer/Edge */
    user-select: none;
    /* Non-prefixed version, currently supported by Chrome and Opera */
}

.header-search .button-search {
    position: absolute;
    right: 10px;
    top: 9px;
    float: left;
    height: 22px;
    width: 33px;
}

.header-search .button-search:hover {
    cursor: pointer;
}

.sc-button {
    border: 1px;
    background-color: #2f9bc1;
    background-image: none;
    color: #fff;
    font-weight: bold;
    padding: 5px 10px;
    margin: 0;
    font-size: 13px;
    cursor: pointer;
    -webkit-border-radius: 4px;
    -moz-border-radius: 4px;
    border-radius: 4px;
    text-shadow: none;
    -webkit-box-shadow: none;
    -moz-box-shadow: none;
    box-shadow: none;
    clear: both;
    line-height: 30px !important;
    margin-right: 5px;
}

.sc-button:hover {
    background-color: #2a8cae;
    background-image: none;
    color: #fff;
}

div#btnGroup02 {
    right: 132px !important;
    position: absolute;
}

#loading {
    width: 100%;
    z-index: 999999;
    position: absolute;
    min-height: 100%;
    text-align: center;
    background: #33333373;
    padding-top: 25%;
}

.noticias-content {
    margin-top: 10px;
}

span.page-number.page-numbers.current {
    padding: 6px 13px;
    text-decoration: none;
    -webkit-transition: background-color 0.3s;
    -moz-transition: background-color 0.3s;
    transition: background-color 0.3s;
    border: 1px solid #009640;
    border-radius: 100%;
    margin: 0 4px;
    color: white !important;
    font-size: 15px;
    display: inline-block;
    color: #000;
    background: #009640;
}

.main ul li {
    list-style-type: circle;
    margin-left: 20px;
}

.main ol li {
    list-style-type: decimal;
    margin-left: 20px;
}

#calendarHeader:hover {
    color: #0050a2;
}

#notificationHeader:hover {
    color: #0050a2;
}

.painel-resultados-table-header tr td span {
    min-height: 21px;
    display: block;
}

.defesa-judicial p {
    font-size: 14px;
    line-height: 22px;
}