/*
Theme Name:    bb-theme-child
Description:   Child Theme for Beaver Builder
Version:       1.0.0
Author:        Williarts
Author URI:    https://www.williarts.com.br
Template:      bb-theme
License:       GNU General Public License v2 or later
License URI:   http://www.gnu.org/licenses/gpl-2.0.html
*/

@media only screen and (max-width: 991px) {
    .Desktop {
        display: none;
    }
}

@media only screen and (min-width: 992px) {
    .Mobile {
        display: none;
    }
}
html,body {background: #FAFAFA;}
html,body,a,p,span,strong,div,h1,h2,h3,h4,h5, .fl-page-nav .navbar-nav, .fl-page-nav .navbar-nav a {
    font-family: 'Poppins', sans-serif!important; 
}
a:hover,
a:active,
a:focus,
a {
    text-decoration: none;
}

 :hover {
    transition: all 0.5s ease !important;
}

strong {
    font-weight: bold !important;
}

 :disabled {
    cursor: no-drop !important;
}

 :disabled {
    cursor: no-drop !important;
    opacity: 0.5;
}


#acc0.beefup__body {
    color: #F4F4F4; 
    font-size: 1px;
}

#acc0.beefup__body br {
    display: none;
}
#acc0.beefup__body .containObgOutros, #acc0.beefup__body .containObgOutros  p {
    color: #808080;
    font-family: "Poppins",Verdana,Arial,sans-serif;
    font-size: 14px;
}
.hidden {
    display: none !important;
}


.grecaptcha-badge { 
    visibility: hidden;
}

@media only screen and (min-width: 992px) {
     ::-webkit-scrollbar-thumb,
     ::-webkit-scrollbar-thumb:horizontal,
     ::-webkit-scrollbar-thumb:vertical {
        background-color: rgb(41, 41, 41, 0.9);
    }

     ::-webkit-scrollbar {
        width: 10px;
        height: 10px;
    }

     ::-webkit-scrollbar-thumb {
        background: #A66472;
        border-radius: 10px;
    }

     ::-webkit-scrollbar-thumb:hover {
        background: #A15967;
    }

     ::-webkit-scrollbar-track {
        background: #FFFFFF;
        border-radius: 0px;
        box-shadow: inset 7.4px 10px 12px 0px #F0F0F0;
    }
}

/* --  TOPO -- */
header.Mobile .uk-sticky-fixed {
    width: 100%!important;
}
header.Mobile .uk-sticky-fixed .uk-button.uk-button-default {
    width: 50px;
    height: 50px;
    background: #eae7e7cf !important;
    padding: 0;
    line-height: 50px;
    top: 15px;
    border-radius: 50%;
    right: 15px;
    color: #000 !important;
}

header.Mobile {
    background:#fff;
    min-height: 60px;
}

header.Mobile nav {
    width: 100%;
    background: transparent;
    margin: 0;
}

header.Mobile nav img {
    max-height: 120px;
    /* position: absolute;
    z-index: 1;    
    top: 0; */
    padding: 20px;
}

header.Mobile .uk-button.uk-button-default {
    border: none;
    color: rgb(255, 255, 255);
    padding: 0px;
    position: absolute;
    right: 30px;    
}

.uk-offcanvas-bar #menu-menu-principal-1 {
    display: block;
    padding-top: 120px;
}

.uk-offcanvas-bar button:active {
    top: 20px;
    background: none;
    border: none;
}

.uk-offcanvas-bar #menu-menu-principal-1 a {
    color: #fff;
    font-size: 22px;
}

.uk-navbar-container:not(.uk-navbar-transparent) {
    background: transparent;
}

header.Desktop {
    background: #fff;
}
header.Desktop img.noStick {
    display: block;
    /* position: absolute;
    top: 0;
    z-index: 1; */
}

.uk-active header.Desktop img.noStick {
    display: none;
}

header.Desktop img.Stick {
    display: none;
}

@media only screen and (min-width: 992px) {
    header.Desktop .uk-container {
        min-width: 1100px;
    }
}

.uk-active header.Desktop img.Stick {
    display: block;
    max-height: 40px
}

header.Desktop .uk-navbar-nav>li>a {
    color: #00c368;
    text-transform: uppercase;
    transition: .1s ease-in-out;
    transition-property: color,background-color;
    font-size: 14px;
    text-transform: none;
    font-weight: 400;
    font-family: 'Poppins', sans-serif!important; 
    min-height: 116px;
}

#menu .fl-page-nav-search {
    display: none;
}

/* .espacaContainer .row.justify-content-center {

} */

header#cabecalho {
    background: #292929;
}

header#cabecalho a {
    color: #fff;
    font-size: 17px;
    font-weight: 400;
}

@media only screen and (min-width: 992px) {
    header#cabecalho {
        max-height: 116px;
    }
    header#cabecalho nav {
        position: relative;
        top: -6px;
    }
}


/* --  TOPO home internas -- */
.bgHome {
    
    background-size: cover!important;
    background-position: center!important;
    position: relative;
    z-index: 0;
}
@media only screen and (max-width: 991px) {
    .bgHome {
        padding: 60px 0;
    }
}
/* @media only screen and (min-width: 992px) {
    .bgHome{
--  padding: 90px 0;--
    }
} */
/* -- paginas -- */
.uk-container h2 {
    color: #00a85a;
    font-size: 20px;
    margin: 0 0 15px;    
}

.uk-container p {
    color: #464646;
    font-size: 16px;
    line-height: 34px;
    font-weight: 400;
}

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

.containLinha a,
.containLinha {
    position: relative;
}

@media (min-width: 1025px) {
    .mostraMobile {
        display: none !important;
    }
    .arrumaRow {
        max-width: 100%;
        margin: 0 auto;
    }
}


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

.larguraFit {
    width: fit-content;
    width: -webkit-fit-content;
}

.paraFrente {
    position: relative;
    z-index: 2;
}

.paraTraz {
    position: relative;
    z-index: 1;
}

.sombra>div {
    box-shadow: 0px 3px 15px #00000029;
}


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

.fundoInternas {
    background-position: center bottom;
    background-repeat: no-repeat;
    background-size: cover;
}

.tituloInternas {
    min-height: 133px;
    font-size: 30px;
    font-weight: 600;
    line-height: 82px;
    color: #FFFFFF;
    margin: 0;
    display: flex;
    align-items: center;
    justify-content: center;
    margin-top: -0.3em;
}

.fl-logo-img {
    max-width: 160px !important;
}

.fl-page-nav-right .fl-page-header-logo {
    margin-bottom: -4em;
}


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

.espacaContainer {
    padding-top: 2.5em;
    padding-bottom: 3.5em;
}


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

.lblCampo {
    font-size: 16px;
    font-weight: 500;
    line-height: 16px;
    color: #292929;
}

input.campoInterno,
.campoInterno {
    border: none !important;
    outline: none !important;
    font-size: 18px !important;
    font-weight: 400 !important;
    line-height: 24px !important;
    color: rgb(70, 70, 70) !important;
    padding: 0 !important;
    border-radius: 0 !important;
}

input.campoInterno::placeholder,
.campoInterno::placeholder {
    color: rgb(70, 70, 70, 0.35) !important;
}

.containCampoForm {
    padding: 0.5em 1.5em;
    border: 1px solid #0000001F;
    border-radius: 5px;
}

.espacaCampos {
    margin-bottom: 0.8em;
}

.btnCadastrar:hover,
.btnCadastrar:active,
.btnCadastrar:focus,
.btnCadastrar {
    border: none !important;
    outline: none !important;
    background: #00a858 !important;
    padding: 0.2em 0.5em !important;
    font-size: 16px !important;
    font-weight: bold !important;
    line-height: 38px !important;
    color: #FAFAFA !important;
    width: 100%;
    border-radius: 36px;
    text-transform: uppercase;
}

.btnCadastrar i {
    margin-left: 8px;
}

.lblTermo {
    cursor: pointer;
    font-size: 15px;
    font-weight: bold;
    line-height: 25px;
    color: #153e2a;
    position: relative;
}

.lblTermo .checkbox {
    display: inline-block;
    width: 21px;
    height: 21px;
    border: 2px solid #153e2a;
    border-radius: 50px;
    margin-right: 6px;
    vertical-align: -10%;
    transition: all 0.5s ease;
}

.lblTermo span.txt {
    display: inline-block;
    max-width: 95%;    
}

.checkbox.ativo {
    transition: all 0.5s ease;
    background: radial-gradient(circle, rgb(0 147 86) 47%, rgba(255, 255, 255, 1) 48%);
}

#termo {
    position: absolute;
    top: 10px;
    left: 10px;
    z-index: -1;
    opacity: 0;
}

input[type=text],
input[type=password],
input[type=email],
input[type=tel],
input[type=date],
input[type=month],
input[type=week],
input[type=time],
input[type=number],
input[type=search],
input[type=url],
textarea {
    background-color: transparent !important;
}


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

.zeraPadding {
    padding: 0 !important;
}


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

.abaAccordion .beefup__head>button {
    background: transparent;
    border: none;
    border-bottom: 1px solid #cecece;
    outline: none;
    padding: 0.8em 2em 1em 0.8em;
    font-size: 19px;
    font-weight: 600;
    line-height: 28px;
    color: #292929;
    position: relative;
    z-index: 1;
    border-radius: 0;
}

.abaAccordion .beefup__head>button span {
    color: #464646;
}

.chamadaAccordion {
    font-size: 15px;
    font-weight: 400;
    line-height: 24px;
    color: #000000BC;
    opacity: 0.35;
    margin: 5px 0 3px;
    display: none;
}


/* .beefup {
margin: 0.5em 0 !important;
} */

.beefup {
    border: none !important;
}

.abaAccordion {
    border: none;
}

.beefup__head {
    border-radius: 5px;
}

.beefup__head,
.beefup__body {
    padding: 10px 10px;
}

.iconeAccordion {
    color: #153e2a !important;
    text-align: center;
    position: absolute;
    top: 0em;
    right: 1em;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 20px;
    line-height: 0;
    margin-top: 1.2em;
}

.abaAccordion.is-open .beefup__head>button
{
    background: transparent;
    border: 1px solid #153e2a;
    border-radius: 5px;
}/* .abaAccordion .beefup__head>button:hover */

.abaAccordion.is-open .beefup__head>button {
    padding: 0.8em 2em 0.5em 0.8em;
}

.abaAccordion.is-open .beefup__head>button .chamadaAccordion {
    transition: all 0.5s ease;
    display: block;
}

.beefup__head::after {
    display: none !important;
}


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

.containRadio {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: flex-start;
    position: relative;
}

.containRadio label {
    cursor: pointer;
    font-size: 16px;
    font-weight: 400;
    line-height: 35px;
    color: #6C6C6C;
}

.containRadio label span {
    display: inline-block;
    width: 21px;
    height: 21px;
    margin: -2px 10px 0 0;
    vertical-align: -10%;
    border: 2px solid #153e2a;
    background: transparent;
    cursor: pointer;
    border-radius: 50px;
}

.containRadio.containCheckbox label span {
    border-radius: 10px;
}

.containRadio label input {
    position: absolute;
    top: 7px;
    left: 4px;
    z-index: -1;
    opacity: 0;
}

.containRadio.containCheckbox label input:checked+span {
    transition: all 0.8s ease;
    background: rgb(0 147 86);
}

.containRadio label input:checked+span {
    transition: all 0.8s ease;
    background: radial-gradient(circle, rgb(0 147 86) 47%, rgba(255, 255, 255, 1) 48%);
}


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

.resposta {
    margin: 2em 0.5em 1em;
    padding: 0.2em 1em;
    border: 2px solid #00a0d2;
}

.resposta.success {
    border-color: #46b450;
    /* Green */
}

.resposta.error {
    border-color: #dc3232;
    /* Red */
}

.resposta.failed {
    border-color: #f56e28;
    /* Orange */
}


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

#corpoSite {
    /* display: flex;
flex-direction: column; */
    height: 100%;
}

.fl-full-width .fl-page {
    width: 100% !important;
    height: 100%;
    display: flex;
    flex-direction: column;
}

#fl-main-content {
    flex-grow: 1;
}

.containLinhaDadosUsuario {
    border-bottom: 2px solid #0000004E;
}


/*********************** Pesquisas ****************************/

.chamadaUsuario {
    font-size: 17px;
    font-weight: 500;
    line-height: 38px;
    color: #464646;
}

.containMenuUsuario {
    display: flex;
    align-items: center;
    justify-content: flex-end;
}

.containMenuUsuario a:hover,
.containMenuUsuario a:active,
.containMenuUsuario a:focus,
.containMenuUsuario a {
    font-size: 17px;
    font-weight: 500;
    line-height: 38px;
    color: #464646;
    margin-left: 15px;
    text-decoration: none !important;
}

.containMenuUsuario a i {
    font-size: 18px;
    color: #153e2a;
}

.containMenuUsuario a:not(:last-child) i {
    margin-right: 5px;
}

.containMenuUsuario a:last-child i {
    margin-left: 5px;
}

.perguntaPreenchida {
    color: #31AF91 !important;
}

.btnExluirPerfil button:hover,
.btnExluirPerfil button:active,
.btnExluirPerfil button:focus,
.btnExluirPerfil button {
    border: 1px solid #B70318 !important;
    outline: none !important;
    background: transparent !important;
    padding: 0.2em 1.5em !important;
    font-size: 16px !important;
    font-weight: bold !important;
    line-height: 38px !important;
    color: #B70318 !important;
    border-radius: 36px;
    text-transform: uppercase;
}

.btnExluirPerfil button i {
    margin-left: 8px;
}

.containPesquisa {
    background-color: #FFFFFF;
    box-shadow: 0px 2px 3px #00000019;
    border-radius: 16px;
    padding: 2em 1.5em;
    margin: 30px 0;
    display: flex;
    align-items: center;
    justify-content: space-between;
}

.btnPesquisa button:hover,
.btnPesquisa button:active,
.btnPesquisa button:focus,
.btnPesquisa button {
    border: none !important;
    outline: none !important;
    background-color: #1d6846 !important;
    border-radius: 36px !important;
    font-size: 16px !important;
    font-weight: bold !important;
    line-height: 38px !important;
    color: #FAFAFA !important;
    padding: 0.3em 1.5em !important;
    text-transform: uppercase !important;
}

.btnPesquisa button i {
    margin-left: 0.5em;
}

.chamadaTituloPesquisa {
    font-size: 20px;
    font-weight: 600;
    line-height: 40px;
    color: #028648;
}

.chamadaPesquisa {
    font-size: 16px;
    font-weight: 400;
    line-height: 38px;
    color: #464646;
}

.nomeSubTax {
    font-size: 17px;
    font-weight: 600;
    line-height: 17px;
    color: #464646;
    text-transform: uppercase;
    padding: 1em;
    width: 75%;
}

.containSubTax a span {
    width: 3%;
}

.containSubTax a span i {
    font-size: 30px;
    color: #153e2a;
}

.containSubTax a:hover,
.containSubTax a:active,
.containSubTax a:focus,
.containSubTax a {
    text-decoration: none !important;
}

.containSubTax a {
    display: flex;
    align-items: center;
    justify-content: space-around;
    height: 100px;
}

.containImgSubTax {
    width: 22%;
    padding: 0.8em;
    border-right: 2px solid #464646;
}

.containSubTax:first-child {
    border-top: 1px solid rgb(108, 108, 108, 0.4);
}

.containSubTax {
    /* padding-top: 1em;
    padding-bottom: 1em; */
    /* margin-bottom: 1em; */
    border-bottom: 1px solid rgb(108, 108, 108, 0.4);
}

.btnAvancar:hover,
.btnAvancar:active,
.btnAvancar:focus,
.btnAvancar {
    position: fixed !important;
    bottom: 0 !important;
    left: 0 !important;
    right: 0 !important;
    top: auto !important;
    z-index: 10;
    width: 100%;
    border: none !important;
    outline: none !important;
    border-radius: 0 !important;
    background: #00a859 !important;
    font-size: 16px !important;
    font-weight: bold !important;
    line-height: 38px !important;
    color: #FAFAFA !important;
    padding: 0.2em 1.5em !important;
    text-transform: uppercase !important;
}

.chamadaRespCategoriasSelecionada {
    font-size: 17px;
    font-weight: 400;
    line-height: 27px;
    color: #0E7EEE;
    margin-top: 1em;
    margin-bottom: 0.8em;
}

.tituloOpcao {
    font-size: 17px;
    font-weight: 400;
    line-height: 40px;
    color: #464646;
}

input.campoInternoPesquisa:hover,
input.campoInternoPesquisa:active,
input.campoInternoPesquisa:focus,
input.campoInternoPesquisa {
    border: none !important;
    outline: none !important;
    border-bottom: 1px solid rgb(108, 108, 108, 0.4) !important;
    font-size: 15px !important;
    font-weight: 400 !important;
    line-height: 24px !important;
    color: #464646 !important;
    border-radius: 0 !important;
    padding: 10px !important;
    margin-bottom: 0.6em !important;
}

input.campoInternoPesquisa::placeholder {
    color: #000000BC;
}

.votoRegistrado {
    font-size: 20px;
    font-weight: bold;
    line-height: 34px;
    color: #00a85a;
}

.btnOutraPesquisa:hover,
.btnOutraPesquisa:active,
.btnOutraPesquisa:focus,
.btnOutraPesquisa {
    border: none !important;
    outline: none !important;
    background: #31AF91 !important;
    padding: 0.3em 1.5em !important;
    font-size: 16px !important;
    font-weight: bold !important;
    line-height: 38px !important;
    color: #FAFAFA !important;
    border-radius: 36px;
    text-transform: uppercase;
}

.btnOutraPesquisa i {
    margin-left: 8px;
}

.disabledField input.campoOutro:hover,
.disabledField input.campoOutro:focus,
.disabledField input.campoOutro:active,
.disabledField input.campoOutro,
.disabledField label span,
.disabledField label {
    cursor: no-drop !important;
    color: #B9B9B9 !important;
}

.disabledField input.campoOutro:hover,
.disabledField input.campoOutro:focus,
.disabledField input.campoOutro:active,
.disabledField input.campoOutro {
    border-bottom: 1px solid #6C6C6C !important;
}

.disabledField label span {
    border-color: #B9B9B9 !important;
    /* background-color: #0E7EEE !important; */
}

.containRadio.containOpcaoOutros {
    flex-wrap: nowrap;
}

.containRadio.containOpcaoOutros label {
    display: flex;
    align-items: center;
    width: 100%;
}

input.campoOutro:hover,
input.campoOutro:focus,
input.campoOutro:active,
input.campoOutro {
    border: none !important;
    border-bottom: 1px solid #cfcfcf !important;
    font-size: 19px !important;
    border-radius: 0 !important;
    font-weight: 400 !important;
    list-style: 24px !important;
    color: #000000BC !important;
    background: transparent !important;
    position: relative !important;
    opacity: 1 !important;
    z-index: 1 !important;
    top: auto !important;
    left: auto !important;
    margin-left: 10px;
}

.btnAvancar:disabled {
    background: #9A9A9A !important;
    opacity: 1 !important;
}

.chamadaPesquisaAcessou {
    font-size: 20px;
    font-weight: lighter;
    line-height: 38px;
    color: #464646;
}

/* -- footer -- */

footer {
    background:#153e2a;
}

footer p.copyright, footer a {
    color: #464646;
}

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

@media(max-width: 1500px) AND (min-width: 1440.8px) {}

@media(max-width: 1440px) AND (min-width: 1366.8px) {}

@media(max-width: 1366px) AND (min-width: 1280.8px) {}

@media(min-width: 1024.8px) AND (max-width: 1280px) {}

@media(max-width: 1023px) {
    .fl-page-nav-right .fl-page-header-logo {
        margin-bottom: 0 !important;
    }
    .fl-page-nav-toggle-icon.fl-page-nav-toggle-visible-medium-mobile.fl-page-nav-right .fl-page-header-row .fl-page-header-logo {
        /* padding-bottom: 0 !important; */
        padding: 0.8em;
    }
    .fl-page-nav-toggle-icon.fl-page-nav-toggle-visible-medium-mobile .fl-page-nav .navbar-toggle:hover,
    .fl-page-nav-toggle-icon.fl-page-nav-toggle-visible-medium-mobile .fl-page-nav .navbar-toggle:focus {
        border: none !important;
        outline: none !important;
    }
    .fl-page-nav-toggle-icon.fl-page-nav-toggle-visible-medium-mobile .fl-page-nav .navbar-toggle {
        font-size: 30px !important;
    }
    .fl-page-nav-toggle-icon.fl-page-nav-toggle-visible-medium-mobile .fl-page-nav-collapse ul.navbar-nav>li {
        border: none !important;
    }
}

@media(min-width: 768.8px) AND (max-width: 992px) {}

@media (max-width: 768px) {
    .containPesquisa {
        flex-direction: column;
    }
    .containPesquisa a {
        margin-top: 2.2em;
    }
    #linkLogo .fl-logo-img {
        max-width: 42% !important;
    }
    .tituloInternas {
        min-height: 76px;
        font-size: 22px;
    }
    .btnCadastrar:hover,
    .btnCadastrar:active,
    .btnCadastrar:focus,
    .btnCadastrar {
        margin-top: 1em;
    }
    .chamadaLogin {
        line-height: 24px;
    }
    .containMenuUsuario {
        flex-direction: column;
        align-items: flex-start;
    }
    .containMenuUsuario a:hover,
    .containMenuUsuario a:active,
    .containMenuUsuario a:focus,
    .containMenuUsuario a {
        margin-left: 0;
    }
}
.hide_error_msg{
    display: none !important;
}