#home-header {
    background-image: url('../../../images/bg-topo-home.jpg');
    height: 600px;
    background-size: cover;
    background-repeat: no-repeat;
    background-position-x: center;
}

#home-header .container {
    align-items: center;
    height: 100%;
}

.home-header-content {
    max-width: 45%;
    margin-top: 80px;
}

.home-header-title {
    color: #fff;
}

.home-header-description {
    color: #fff;
    display: block;
    line-height: 24px;
}

.home-header-inputs {
    gap: 5px;
    margin-top: 15px;
}

.home-header-inputs input {
    flex-grow: 1;
    max-width: 225px;
}

.home-header-orientation {
    color: #fff;
    font-family: "Montserrat Regular";
    font-size: 13px;
    margin: 15px 0;
}

.home-header-forgot-password {
    color: #fff;
    font-family: "Montserrat Regular";
    font-size: 13px;
    text-decoration: underline;
}

.home-header-buttons {
    margin-top: 64px;
    gap: 5px;
}

.home-header-buttons button {
    flex-grow: 1;
    padding: 25px 20px;
}

.home-header-buttons button.double {
    flex-grow: 2;
}

.home-header-buttons #btn-boleto {
    --btn-color: #34b25e;
    --btn-shadow-color: #1375a0;
}

.home-header-buttons #btn-acesso {
    --btn-color: #288a49;
    --btn-shadow-color: #106589;
}

.home-header-buttons #btn-cadastrar {
    --btn-color: #ffc71c;
    --btn-shadow-color: #106589;
}

.home-header-buttons #btn-cadastrar a {
    color: #fbfbfb;
}

.home-header-link {
    justify-content: center;
    margin-top: 25px;
}

.home-header-link a {
    color: #fbfbfb;
    text-decoration: underline;
}

#home-sobre {
    background-color: #fbfbfb;
}

#home-sobre .container {
    align-items: center;
}

.home-sobre-header {
    align-items: center;
    padding-top: 55px;

    gap: 32px;
    width: 440px;
}

.home-sobre-header h4 {
    color: #1aa3df;
}

.home-sobre-header-title {
    font-family: "Montserrat Regular";
    color: #1aa3df;
    text-align: center;

    width: max-content;
}

.home-sobre-header-title b {
    font-family: "Montserrat Bold";
}

.home-sobre-header span {
    text-align: center;
    color: #646464;
}

.home-sobre-header .btn-default {
    --btn-color: #34b4eb;
    --btn-shadow-color: #1aa3df;
    padding: 20px 60px;
}

.home-sobre-content {
    background: url('../../../images/bg-sobre-home.jpg') no-repeat center top;
    margin-top: 80px;
    padding-bottom: 96px;
}

.home-sobre-content .container {
    gap: 195px;
}

.home-sobre-content-block {
    width: 100%;
}

.home-sobre-content-block.align-right {
    justify-content: flex-end;
}

.home-sobre-content-block.align-left {
    justify-content: flex-start;
}

.home-sobre-content-block.space-between {
    justify-content: space-between;
}

.home-sobre-content-block.align-left {
    justify-content: flex-start;
}

.home-sobre-content-block-item {
    width: 41%;
    gap: 30px;
}

.home-sobre-content-block-description {
    color: #646464;
}

.home-sobre-content-block-description b {
    font-family: "Montserrat Bold";
}

.home-sobre-content-block-content {
    align-items: center;
    gap: 5px
}

.home-sobre-content-block-content.align-left {
    align-items: flex-start;
}

.home-sobre-content-block-content .input-default {
    flex-grow: 1;
}

.home-sobre-content-block-content .btn-default {
    padding: 11px 15px;
}

.home-sobre-content-block#trabalhadores-condominios .home-sobre-content-block-title {
    color: #1aa3df;
}

.home-sobre-content-block#trabalhador .home-sobre-content-block-title {
    color: #ffcf40;
}

.home-sobre-content-block#entidades-segmentos .home-sobre-content-block-title {
    color: #38bc7d;
}

#trabalhadores-condominios .home-sobre-content-block-content {
    gap: 18px;
}

.home-sobre-content-block-content-login-inputs {
    width: 300px;
    gap: 5px;
}

.home-sobre-content-block-subinfo {
    font-family: "Montserrat Regular";
    color: #646464;
    font-size: 13px;
}

.home-sobre-content-block-login-action {
    align-items: center;
    gap: 5px;
}

.home-sobre-content-btn-cadastro {
    width: 200px;
    padding: 20px 15px;
    --btn-color: #34b4eb;
    --btn-shadow-color: #1aa3df;
}

.home-sobre-content-btn-login {
    padding: 5px 15px;
    --btn-color: #34b4eb;
    --btn-shadow-color: #1aa3df;
}

.home-sobre-content-forgot-pass-msg {
    font-family: "Montserrat Regular";
    font-size: 13px;
    text-decoration: underline;
}

.home-sobre-content-block-responsive-img {
    display: none;
}

#duvidas-frequentes {
    background-color: #31567f;
    padding-bottom: 60px;
}

#duvidas-frequentes .container {
    align-items: center;
}

.duvidas-frequentes-card-associado {
    position: relative;
    bottom: 24px;
}

.duvidas-frequentes-title {
    color: #fff;
    margin: 50px 0 30px 0;
}

.duvidas-frequentes-duvidas {
    flex-wrap: wrap;
    justify-content: center;
    gap: 20px;
    margin-bottom: 60px;

    width: 100%;
}

.duvidas-frequentes-column {
    width: 49%;
}

.duvidas-frequentes-duvida {
    flex-wrap: wrap;
    margin-bottom: 20px;

    width: 100%;
    border: 1px solid #fff;
    border-radius: 20px;

    max-height: 65px;

    -webkit-transition: all 150ms linear;
    -moz-transition: all 150ms linear;
    -ms-transition: all 150ms linear;
    -o-transition: all 150ms linear;
    transition: all 150ms linear;
}

.duvidas-frequentes-duvida:hover {
    cursor: pointer;
}

.duvidas-frequentes-duvida-pergunta {
    color: #fff;
    width: 100%;
    align-items: center;
    justify-content: space-between;

    padding: 15px;
}

.duvidas-frequentes-duvida-pergunta::after {
    content: '';
    float: right;
    vertical-align: middle;
    margin: 10px;
    width: 0;
    height: 0;
    border-left: 15px solid transparent;
    border-right: 15px solid transparent;
    border-top: 15px solid #fff;
}

.duvidas-frequentes-duvida.active {
    border: none;

    max-height: 100%;
}

.duvidas-frequentes-duvida.active .duvidas-frequentes-duvida-pergunta {
    background-color: #1aa3df;
    border-radius: 20px 20px 0 0;
}

.duvidas-frequentes-duvida.active .duvidas-frequentes-duvida-pergunta::after {
    display: none;
}

.duvidas-frequentes-duvida.active .duvidas-frequentes-duvida-resposta {
    padding: 25px 15px;
    background-color: #fff;

    display: block;
}

.duvidas-frequentes-duvida-resposta {
    display: none;
    color: #646464;
}

.duvidas-frequentes-duvida-resposta a {
    display: block;
    text-align: right;
    color: #1aa3df;

    margin-top: 25px;
}

.duvidas-frequentes-duvida-resposta a:hover {
    color: #6fbcde;
}

.duvidas-frequentes-btn {
    --btn-color: #51c98f;
    --btn-shadow-color: #38bc7d;
}

/* Modal selecionar o protocolo quando tem mais de um evento aberto para o funcionario */
.modal_protocol {
    position: fixed;
    top: 0;
    display: none;
    justify-content: center;
    align-items: center;
    height: 100vh;
    width: 100vw;
    z-index: 999;
}

.modal_protocol.active {
    display: grid;
}

.modal_protocol-content {
    box-sizing: border-box;
    background: #fff;
    height: auto;
    width: 50vw;
    border-radius: .5rem;
    padding: 1.5rem 1rem;
}

.modal_protocol-title {
    text-align: center;
}

.modal_protocol-body {
    margin-top: 2rem;
}

.modal_protocol-list {
    display: grid;
    grid-template-columns: 1fr 1fr;
    grid-auto-rows: auto;
    gap: .5rem;
    justify-content: center;
    align-items: center;
}

.modal_protocol-card {
    display: grid;
    grid-template-rows: 1fr 1fr;
    gap: 1rem;
    justify-content: center;
    padding: 1rem;
    background-color: #fbfbfb;
    border-radius: .3rem;
    box-sizing: border-box;
    text-align: center;
    cursor: pointer;
    transition: all .2s ease-in-out;
}

.modal_protocol-card:hover {
    color: #fff;
    background-color: #1aa3df;
    box-shadow: 4.6px 3.9px 10px 0 rgb(97 97 97 / 30%);

}

.text-default.small {
    font-size: .7rem;
}

.modal {
    background: rgba(0, 0, 0, .8);
}

#boleto .modal-content {
    width: 100%;
}

#boleto .modal-head {
    background-color: #1aa3df;
    color: white;
    border-radius: 5px 5px 0 0;

    display: grid;
    grid-template-columns: 30% 60% 8%;
    gap: 1%;
}

#boleto .modal-head.mobile {
    display: none;
}

#boleto .modal-close {
    color: white;
}

#boleto .filters {
    display: flex;
    flex-direction: column;
    gap: .5rem;
}

.filters .container-select {
    display: flex;
    color: black;
}

.filters .container-select label {
    border-right: 1px solid #E7E7E7;
    border-radius: 5px 0 0 5px;
    background: white;
    box-sizing: border-box;
    padding: .5rem .2rem;
    flex: 1 1 50%;
}

.filters .container-select select {
    border: none;
    outline: none;
    border-radius: 0 5px 5px 0;
    flex: 1 1 50%;
    box-sizing: border-box;
}

#boleto .modal-content {
    max-height: 90%;
    overflow-y: auto;
    overflow-x: hidden;
}

#boleto .boleto-dados {
    display: grid;
    grid-template-columns: 31% 68%;
    gap: 1%;
    width: 100%;
}

#boleto .modal-body,
#boleto .modal-footer {
    min-width: 0;
}

#boleto .boleto-dados-left {
    box-sizing: border-box;
    border-right: 1px solid #E7E7E7;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
}

.boleto-dados-left .modal-body,
.boleto-dados-right .modal-body {
    flex-direction: column;
    gap: 2rem;
}

.boleto-dados-left .modal-body {
    gap: 1rem;
}

.boleto-dados-left .modal-footer {
    flex-direction: column;
    gap: 1rem;
}

#boleto .go-painel {
    --btn-color: #34b4eb;
    --btn-shadow-color: #1aa3df;
}

.boleto-dados-right .alert-dados {
    padding: 1rem;
    background-color: #d8eae6;
    border: 1px solid #14773f;
}

.alert-dados>p {
    font-size: .8rem;
    line-height: 1;
    color: #418a5f;
}

.boleto-dados-right .container-table {
    overflow-y: hidden;
    overflow-x: auto;
}

.emissao-main-funcionarios-table {
    display: flex;
    flex-direction: column;
    width: 100%;
    min-width: 750px;
}

.emissao-main-funcionarios-table-head {
    width: 100%;
    display: flex;
    justify-content: space-between;
    gap: 1%;
    background-color: #34b4eb;
    color: #fff;
    text-align: center;
}

.emissao-main-funcionarios-table-head>div {
    padding: 1rem 0;
    flex: 1 1 20%;
}

.emissao-main-funcionarios-table-head>.emissao-main-funcionarios-table-head-entidade {
    flex: 1 1 60%;
}

.emissao-main-funcionarios-table .table-body {
    display: flex;
    flex-direction: column;
    gap: 1rem;
    margin-top: .5rem;
}

.table-body>.table-row {
    display: flex;
    gap: 1%;
    justify-content: space-between;
}

.table-row>.table-col {
    flex: 1 1 20%;
    text-align: center;
}

.table-row>.col-6 {
    flex: 1 1 60%;
    display: flex;
    flex-direction: column;
    text-align: left;
}

.emissao-main-funcionarios-table span {
    display: block;
    color: #646464;
}

.emissao-main-funcionarios-table span.blue {
    color: #34b4eb;
    line-height: 1;
}

.boleto-dados-right .data-competencia {
    margin-top: 1rem;
    display: flex;
    justify-content: space-between;
}

.data-competencia>div {
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
}

.container-footer-right>p {
    color: red;
    font-size: .9rem;
    line-height: 1;
}

.container-footer-right>a {
    --btn-color: #34b25e;
    --btn-shadow-color: #309050;
}

#boleto .selecione-cobranca {
    width: 100%;
    text-align: center;
}

/* Estilo model de new pass */
#newPass .modal-head {
    background-color: #34b4eb;
    border-radius: 5px 5px 0 0;
    color: white;
}

#newPass .modal-close {
    color: white;
    font-family: "Montserrat Regular";
}

#newPass .modal-body {
    padding: 1rem;
    gap: .5rem;
    flex-direction: column;
    align-items: center;
}

#newPass .submit {
    --btn-color: #34b4eb;
    --btn-shadow-color: #1aa3df;
}