#simulador *::-webkit-input-placeholder{color: #516C78; font-weight: 500;}
#simulador *:-moz-placeholder{color: #516C78; font-weight: 500;}
#simulador *::-moz-placeholder{color: #516C78; font-weight: 500;}
#simulador *:-ms-input-placeholder{color: #516C78; font-weight: 500;}

/**/
.header-simulador{width: 100%; display: flex; flex-direction: column; align-items: center; gap: 10px; margin-bottom: 40px;}
.header-simulador h2{width: max-content; font-family: "Barlow", Sans-serif; font-size: 36px; font-weight: 700; line-height: 46px; color: #3059C9; margin: 0; position: relative;}
.header-simulador h3{width: max-content; font-family: "Barlow", Sans-serif; font-size: 26px; font-weight: 700; line-height: 30px; color: #516C78; margin: 0; position: relative;}
.header-simulador h3 span{color: #ff9800;}

.wrapp-form-simulador{width: 100%; max-width: 1400px; margin: 0 auto 0; background-color: #ebeef9; padding: 10px; border-radius: 30px;}

#simulador *{font-family: "Barlow", Sans-serif;}
#simulador{max-width: 730px; margin: 50px auto; padding: 50px; border-radius: 20px; background-color: #fff; position: relative;}

#simulador h3{font-size: 20px; font-weight: 500; line-height: 24px; color: #516C78; margin: 0; position: relative;}
#simulador h3.erro{color: #f44336;}
#simulador h3.erro:before{width: 0; height: 0; content: ""; position: absolute; left: -20px; top: -2px; border-width: 15px; border-style: solid; border-color: transparent transparent transparent #f44336; animation: leftRight 0.5s ease-in-out infinite;}

#simulador .lista-pessoas{width: 100%; display: flex; flex-direction: row; flex-wrap: wrap; justify-content: space-between; gap: 10px 0; margin-top: 15px; margin-bottom: 25px;}
#simulador .lista-pessoas .faixa-etaria{width: 48%; height: 44px; display: flex; flex-direction: row; align-items: center; justify-content: space-between; padding: 0 0 0 10px; border: 2px solid #d8e1ef; border-radius: 5px; position: relative;}
#simulador .lista-pessoas .faixa-etaria.valido{border: 2px solid #c5e6c6;}
#simulador .lista-pessoas .faixa-etaria p{font-size: 14px; font-weight: 700; line-height: 16px; color: #516c78; margin: 0;}

#simulador .lista-pessoas .faixa-etaria .personalizado{display: none; width: 195px; height: 100%; padding: 0; border-left: 1px solid #d8e1ef; position: relative; background-color: #fff; border-radius: 0 2px 2px 0; align-items: center; justify-content: start; cursor: pointer;}
#simulador .lista-pessoas .faixa-etaria.mais-10 .personalizado{display: flex;}
#simulador .lista-pessoas .faixa-etaria.ok .personalizado{border-left: 1px solid #c5e6c6; background-color: #c5e6c6;}
#simulador .lista-pessoas .faixa-etaria.ok .personalizado:after{width: 45px; height: 20px; content: "EDITAR"; background-color: #fff; border-radius: 7px; position: absolute; right: 10px; color: #506c78; font-size: 10px; font-weight: 700; display: flex; align-items: center; justify-content: center;}
#simulador .lista-pessoas .faixa-etaria .personalizado input[type="tel"]{width: 100%; height: 100%; background-color: transparent; padding: 0 2px 0 8px; font-size: 16px; font-weight: 500; color: #516c78; border: 0; border-radius: 0 4px 4px 0; margin: 0; outline: none; box-sizing: initial;}
#simulador .lista-pessoas .faixa-etaria .personalizado em{display: none; align-items: center; font-size: 14px; font-weight: 500; font-style: normal; line-height: 14px; color: #516c78;}
#simulador .lista-pessoas .faixa-etaria .personalizado span{width: auto; margin: 0; position: absolute; visibility: hidden; white-space: pre;}

#simulador .lista-pessoas .faixa-etaria select{width: 195px; height: 100%; padding: 0 0 0 5px; font-size: 14px; font-weight: 500; color: #516c78; border: 0; margin: 0; outline: none; background-color: #d8e1ef; border-radius: 0 2px 2px 0; cursor: pointer;}
#simulador .lista-pessoas .faixa-etaria.valido select{background-color: #c5e6c6;}
#simulador .lista-pessoas .faixa-etaria.mais-10 select{display: none;}
#simulador .lista-pessoas .faixa-etaria .limpar{display: none; width: 20px; height: 20px; background-color: #f44336; position: absolute; top: -8px; right: -8px; align-items: center; justify-content: center; border-radius: 100%; cursor: pointer;}
#simulador .lista-pessoas .faixa-etaria.valido .limpar{display: flex;}
#simulador .lista-pessoas .faixa-etaria .limpar svg{width: 12px; height: 12px; fill: #fff;}

#simulador .campos{width: 100%; display: flex; flex-direction: row; gap: 30px;}
#simulador .campos .wrapp-campo{width: 100%; position: relative;}
#simulador .campos .wrapp-campo.erro:before{width: 0; height: 0; content: ""; position: absolute; left: -20px; top: -2px; border-width: 15px; border-style: solid; border-color: transparent transparent transparent #f44336; animation: leftRight 0.5s ease-in-out infinite;}

#simulador input[type="text"], #simulador input[type="tel"]{width: 100%; height: 60px; background-color: #ebeef9; border: 2px solid #ebeef9; border-radius: 5px; padding: 0 0 0 15px; margin: 5px 0 25px 0; font-size: 16px; font-weight: 700; color: #516c78; outline: none;}
#simulador input[type="text"].erro, #simulador input[type="tel"].erro{border: 2px solid #f44336;}

#simulador .valida-ddd{display: none; width: 100%; height: 25px; align-items: center; padding: 0 10px; background-color: #F44336; border-radius: 5px; color: #fff; font-size: 14px; font-weight: bold; position: absolute; left: 0; bottom: 0;}

#simulador h3.erro-planos{width: max-content; height: 0; position: relative; top: -35px; z-index: 1; margin: 0;}

#simulador .planos{width: 100%; display: flex; gap: 15px; margin: 0 0 30px 0;}
#simulador .planos .plano{width: 100%; height: 60px; display: flex; align-items: center; justify-content: center; text-align: center; background-color: transparent; background-image: linear-gradient(180deg, #ffbd5d 0%, #ff9800 100%); color: #fff; font-size: 18px; line-height: 18px; font-weight: 800; border-radius: 5px; position: relative; cursor: pointer; -moz-user-select: none; -khtml-user-select: none; -webkit-user-select: none; -ms-user-select: none; user-select: none;}
#simulador .planos .plano:hover, #simulador .planos .plano.ok{background-image: linear-gradient(180deg, #7cdf80 0%, #4caf50 100%);}
#simulador .planos .plano i{display: none;}

#simulador .planos .plano.ok:before, #simulador .planos .plano.ok:after{width: 30px; height: 30px; content: ""; background-color: transparent; border-radius: 100%; position: absolute; left: -10px; top: -10px;}
#simulador .planos .plano.ok:before{background-image: url(icone-check.svg); background-position: center; background-repeat: no-repeat; background-size: 32px; z-index: 2;}
#simulador .planos .plano.ok:after{background-image: linear-gradient(180deg, #7cdf80 0%, #4caf50 100%); z-index: 1;}

#simulador .btn-simular{width: 100%; height: 60px; display: block; background-color: transparent; background-image: linear-gradient(180deg, #7cdf80 0%, #4caf50 100%); border: none; color: #fff; padding: 0; margin: 0; font-size: 20px; font-weight: 800; border-radius: 5px; cursor: pointer; -webkit-appearance: none; -moz-appearance: none; appearance: none;}
#simulador .btn-simular:hover{background-image: linear-gradient(180deg, #24b1f5 0%, #2f5ac9 100%);}

#simulador h4{font-size: 20px; font-weight: 500; line-height: 24px; color: #516C78; text-align: center; margin: 20px 0 0 0;}
#simulador h4 span{font-weight: 700;}

/* SALVANDO FORMULÁRIOS */
#saving{width: 100%; height: 100%; display: none; position: fixed; left: 0; top: 0; z-index: 2000; align-items: center; justify-content: center; background-color: rgb(13 54 14 / 80%);}
#saving .container{--uib-size: 150px; --uib-color: #89ff00; --uib-speed: 1.3s; --uib-dot-size: 25%; width: var(--uib-size); height: var(--uib-size); position: relative; display: inline-block; animation: spin var(--uib-speed) infinite linear;}
#saving .container .dot{width: var(--uib-dot-size);height: 100%;position: absolute;left: calc(50% - var(--uib-dot-size) / 2);}
#saving .container .dot:after{width: 100%;height: 0%;content: '';position: absolute;top: 0;left: 0;padding-bottom: 100%;background-color: var(--uib-color);border-radius: 50%;transition: background-color 0.3s ease;}
#saving .container .dot:nth-child(1){transform: rotate(120deg);}
#saving .container .dot:nth-child(1)::after{animation: wobble var(--uib-speed) infinite ease-in-out;}
#saving .container .dot:nth-child(2){transform: rotate(-120deg);}
#saving .container .dot:nth-child(2)::after{animation: wobble var(--uib-speed) infinite ease-in-out;}
#saving .container .dot:nth-child(3)::after{animation: wobble var(--uib-speed) infinite ease-in-out;}
@keyframes spin{0%{transform: rotate(0deg);}100%{transform: rotate(360deg);}}
@keyframes wobble{0%,100%{transform: translateY(0%);}50%{transform: translateY(65%);}}
/**/

@keyframes leftRight{0%{transform: translateX(0);} 25%{transform: translateX(-3px);} 50%{transform: translateX(3px);} 100%{transform: translateX(0);}}

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

/**/
#resultados-geral *{font-family: "Barlow", Sans-serif; margin: 0;}

#resultados-geral .resumo-filtro{background-color: #ebf0fd; padding: 14px 20px 15px 20px; color: #516c78; font-size: 20px; font-weight: 700; text-transform: uppercase; border-radius: 10px; display: flex; flex-direction: row; flex-wrap: wrap; gap: 30px; margin-bottom: 15px;}
#resultados-geral.centralizar .resumo-filtro{justify-content: center; text-align: center; margin-bottom: 30px;}
#resultados-geral .nada-encontrado{background-color: #fff1c8; padding: 14px 20px 15px 20px; color: #516c78; font-size: 20px; font-weight: 700; text-transform: uppercase; border-radius: 10px; margin: 0;}
#resultados-geral .contador-resultados{color: #2f5ac9; font-size: 18px; font-weight: 700; line-height: 20px; margin: 30px 0;}
#resultados-geral .contador-resultados b{font-weight: 800;}

#resultados-geral .cards{width: 100%; display: grid; grid-template-columns: 1fr 1fr 1fr 1fr; grid-gap: 30px;}
#resultados-geral.centralizar .cards{display: flex; justify-content: center;}
#resultados-geral .cards .card{width: 100%; background-color: transparent; background-image: linear-gradient(180deg, #fbfcfe 0%, #e0ecfc 100%); border-radius: 10px; box-shadow: 0 0 0 2px #e0ecfc inset; position: relative; display: inline-block; overflow: hidden;}
#resultados-geral .cards .card.show{width: 800px; height: 92%; position: fixed; left: 50%; top: 4%; z-index: 100000; margin: 0 0 0 -400px; box-shadow: 0 0 20px 20px rgba(0, 0, 0, 0.5); animation-name: bounceInDown; animation-duration: 0.5s; animation-fill-mode: both; animation-timing-function: ease;}
@keyframes bounceInDown{0%{opacity: 0; transform: translateY(-1000px);} 60%{opacity: 1;} 100%{transform: translateY(0);}}
#resultados-geral.centralizar .cards .card{max-width: 800px;}



#resultados-geral .cards .card .header h3{color: #2f5ac9; font-size: 16px; font-weight: 700; line-height: 22px; margin-bottom: 10px; padding: 0 20px;}
#resultados-geral .cards .card .header h3 b{color: #516c78; font-weight: 500;}
#resultados-geral .cards .card .header h3 strong{color: #516c78; font-weight: 800;}
#resultados-geral .cards .card .header .titulo{background-color: #2f5ac9; padding: 15px 20px; position: relative; display: flex; flex-direction: row; gap: 10px;}
#resultados-geral .cards .card .header .titulo .col-1.logo{display: flex; align-items: center;}
#resultados-geral .cards .card .header .titulo .col-1.logo img{width: 60px; height: auto; border-radius: 5px;}
#resultados-geral .cards .card .header .titulo .col-2{display: flex; flex-direction: column; justify-content: center;}
#resultados-geral .cards .card .header .titulo .col-2 .operadora{font-size: 16px; font-weight: 800; color: #fff; text-transform: uppercase;}
#resultados-geral .cards .card .header .titulo .remover-card{width: 30px; height: 30px; background-color: #2f5ac9; border-radius: 100%; border: 3px solid #587ddd; cursor: pointer; display: flex; align-items: center; justify-content: center; position: absolute; right: 20px; top: 50%; margin: -15px 0 0 0;}
#resultados-geral .cards .card.show .header .titulo .remover-card{width: 40px; height: 40px; background-color: #f44336; border: none !important; border-left: 3px solid #24428f !important; border-bottom: 3px solid #24428f !important; right: 0; top: 0; margin: 0; border-radius: 0 0 0 15px; display: flex !important;}
#resultados-geral.centralizar .cards .card .header .titulo .remover-card{display: none;}
#resultados-geral .cards .card .header .titulo .remover-card:hover{background-color: #ff5722; border: 3px solid #fff;}
#resultados-geral .cards .card.show .header .titulo .remover-card:hover{}
#resultados-geral .cards .card .header .titulo .remover-card svg{width: 18px;}
#resultados-geral .cards .card.show .header .titulo .remover-card svg{width: 29px;}



#resultados-geral .cards .card .sub-header{width: 100%; padding: 15px 20px 0 20px;}
#resultados-geral .cards .card.show .sub-header{padding: 15px 20px 17px 20px; border-bottom: 1px dashed #e2e8f1;}
#resultados-geral .cards .card .sub-header .menor-valor{color: #444; font-size: 18px; font-weight: 500; line-height: 22px; display: flex; flex-direction: column; gap: 3px;}
#resultados-geral .cards .card .sub-header .menor-valor span{color: #444; font-size: 16px; font-weight: 700; line-height: 18px;}
#resultados-geral .cards .card .sub-header .menor-valor span b{font-size: 26px; font-weight: 800; line-height: 26px;}
#resultados-geral .cards .card .sub-header .ver-detalhes{width: max-content; margin: 15px 0 20px 0; font-size: 16px; font-weight: 800; line-height: 16px; display: flex; align-items: center; gap: 5px; color: #2f5ac9; cursor: pointer; -moz-user-select: none; -khtml-user-select: none; -webkit-user-select: none; -ms-user-select: none; user-select: none;}
#resultados-geral .cards .card .sub-header .ver-detalhes:hover{color: #2dca6f;}
#resultados-geral .cards .card .sub-header .ver-detalhes svg{width: 8px; fill: #2f5ac9;}
#resultados-geral .cards .card .sub-header .ver-detalhes:hover svg{fill: #2dca6f;}
#resultados-geral .cards .card.show .sub-header .ver-detalhes{display: none;}



#resultados-geral .cards .card .informacoes{width: 100%; height: 0; overflow: hidden; position: relative;}
#resultados-geral .cards .card .informacoes.aberto{}
#resultados-geral .cards .card.show .informacoes{height: 100%; overflow: auto; padding: 20px 20px 225px 20px;}
#resultados-geral .cards .card .informacoes h3{color: #2f5ac9; font-size: 16px; font-weight: 700; line-height: 22px; margin-bottom: 10px;}
#resultados-geral .cards .card .informacoes h3 b{color: #516c78; font-weight: 500;}
#resultados-geral .cards .card .informacoes h3 strong{color: #516c78; font-weight: 800;}
#resultados-geral .cards .card .informacoes .wrapp-table{width: 100%; margin-top: 15px;}
#resultados-geral .cards .card .informacoes .wrapp-table h4{color: #ff9800; font-size: 16px; font-weight: 600; line-height: 20px;}
#resultados-geral .cards .card .informacoes .wrapp-table table{width: 100%; margin: 5px 0 20px 0; border-collapse: collapse; box-shadow: 0 0 0 1px #d0dced; border-radius: 10px; overflow: hidden;}
#resultados-geral .cards .card .informacoes .wrapp-table table th, #resultados-geral .cards .card .informacoes .wrapp-table table td{padding: 10px 5px; border: none; border-right: 1px solid #0000001c; color: #516c78; font-size: 14px; background-color: #fff; text-align: center;}
#resultados-geral .cards .card .informacoes .wrapp-table table th:last-child, #resultados-geral .cards .card .informacoes .wrapp-table table td:last-child{border: none;}
#resultados-geral .cards .card .informacoes .wrapp-table table tbody > tr:nth-child(odd) > td{background-color: #e5f2e8;}
#resultados-geral .cards .card .informacoes .wrapp-table .observacoes-tabela{width: 100%; display: flex; flex-direction: row; flex-wrap: wrap; gap: 10px; margin-bottom: 20px;}
#resultados-geral .cards .card .informacoes .wrapp-table .observacoes-tabela p{color: #516c78; font-size: 12px; line-height: 14px; font-weight: 500;}
#resultados-geral .cards .card .informacoes .wrapp-table .observacoes-tabela p:last-child{margin-bottom: 0;}


#resultados-geral .cards .card .footer{width: 100%; background-color: #d2dff1; color: #fff; padding: 15px 20px; position: relative; display: flex; flex-direction: row; align-items: center; gap: 20px;}
#resultados-geral .cards .card.show .footer{position: absolute; left: 0; bottom: 0; box-shadow: 0 -5px 10px rgb(187 203 226); border-radius: 0 0 10px 10px;}
#resultados-geral .cards .card .footer .atendimento{width: 55%; display: flex; align-items: center; gap: 10px;}
#resultados-geral .cards .card .footer .atendimento p{width: 70px; color: #516c78; font-size: 14px; font-weight: 700; line-height: 16px; text-align: center;}
#resultados-geral .cards .card .footer .atendimento a{width: 35px; min-width: 35px; height: 35px; background-color: transparent; border-radius: 100%; display: flex; align-items: center; justify-content: center; text-align: center;}
#resultados-geral .cards .card .footer .atendimento a.btn-whatsapp{background-image: linear-gradient(180deg, #7cdf80 0%, #4caf50 100%);}
#resultados-geral .cards .card .footer .atendimento a.btn-ligar{background-image: linear-gradient(180deg, #24b1f5 0%, #2f5ac9 100%);}
#resultados-geral .cards .card .footer .atendimento a:hover{background-image: linear-gradient(180deg, #8fb0c0 0%, #3e3e3e 100%);}
#resultados-geral .cards .card .footer .atendimento a:before{width: 19px; height: 19px; background-position: center; background-repeat: no-repeat; background-size: 100%; content: "";}
#resultados-geral .cards .card .footer .atendimento a.btn-whatsapp:before{background-image: url(whatsapp-icone.png);}
#resultados-geral .cards .card .footer .atendimento a.btn-ligar:before{background-image: url(telefone-icone.png);}
#resultados-geral .cards .card .footer .compartilhamento{width: 45%; display: flex; align-items: center; justify-content: end;}
#resultados-geral .cards .card .footer .compartilhamento .btn-compartilhar{width: 100%; max-width: 200px; height: 35px; padding: 0 10px; color: #fff; font-size: 14px; font-weight: 700; line-height: 14px; background-color: transparent; background-image: linear-gradient(180deg, #ffc107 0%, #ff9800 100%); border-radius: 50px; display: flex; align-items: center; justify-content: center; gap: 5px; text-align: center; cursor: pointer;}
#resultados-geral .cards .card .footer .compartilhamento .btn-compartilhar:hover{background-image: linear-gradient(180deg, #8fb0c0 0%, #3e3e3e 100%);}
#resultados-geral .cards .card .footer .compartilhamento .btn-compartilhar:after{width: 19px; min-width: 19px; height: 19px; background-image: url(compartilhar-icone.png); background-position: center; background-repeat: no-repeat; background-size: 100%; content: "";}



#resultados-geral .fundo-modal{width: 100%; height: 100%; position: fixed; left: 0; top: 0; z-index: 90000; background-color: #28324beb; display: none;}
#resultados-geral .fundo-modal.show{display: block;}



#resultados-geral .barra-de-atalhos{width: 800px; height: 70px; background-color: #fff; position: fixed; left: 50%; bottom: 10px; z-index: 80000; margin: 0 0 0 -400px; border-radius: 60px; border: 2px solid #e0ecfc; box-shadow: 0 0 20px 10px rgb(35 70 160 / 30%); display: flex; align-items: center; gap: 8px; padding: 0 8px;}
#resultados-geral .barra-de-atalhos .btn{width: 100%; height: 50px; border-radius: 55px; cursor: pointer; display: flex; align-items: center; justify-content: center; gap: 5px; text-align: center; font-size: 16px; font-weight: 800; color: #fff;}
#resultados-geral .barra-de-atalhos .btn:before{width: 19px; height: 19px; background-position: center; background-repeat: no-repeat; background-size: 100%; content: "";}
#resultados-geral .barra-de-atalhos .btn.btn-abre-simulacao:before{background-image: url(filtro-icone.png);}
#resultados-geral .barra-de-atalhos .btn.btn-whatsapp:before{background-image: url(whatsapp-icone.png);}
#resultados-geral .barra-de-atalhos .btn.btn-ligar:before{background-image: url(telefone-icone.png);}
#resultados-geral .barra-de-atalhos .btn.btn-abre-simulacao{background-image: linear-gradient(180deg, #555 0%, #000 100%);}
#resultados-geral .barra-de-atalhos .btn.btn-whatsapp{background-image: linear-gradient(180deg, #7CDF80 0%, #4CAF50 100%);}
#resultados-geral .barra-de-atalhos .btn.btn-ligar{background-image: linear-gradient(180deg, #24b1f5 0%, #2f5ac9 100%);}

.page-id-104 .copyright-footer{padding-bottom: 80px !important;}

@media(max-width: 1470px){
    #resultados-geral .cards{grid-template-columns: 1fr 1fr 1fr;}
}

@media(max-width: 1200px){
    #resultados-geral .cards{grid-template-columns: 1fr 1fr;}
}

@media(max-width: 830px){
    #resultados-geral .cards .card.show{width: 640px; margin: 0 0 0 -320px;}
    #resultados-geral .barra-de-atalhos{width: auto; left: 2%; right: 2%; bottom: 0.5%; margin: 0;}
}

@media(max-width: 650px){
    #resultados-geral .cards .card.show{width: 100%; height: auto; position: relative; top: inherit; left: inherit; margin: 0; box-shadow: 0 5px 10px rgba(0, 0, 0, 0.3);}
    #resultados-geral .cards .card .sub-header{padding: 15px 10px 17px 10px;}

    #resultados-geral .cards .card.show-mobile .sub-header{margin-bottom: 15px; border-bottom: 1px dashed #e2e8f1;}
    #resultados-geral .cards .card.show-mobile .sub-header .ver-detalhes svg{transform: rotate(-90deg);}

    #resultados-geral .cards .card .sub-header .ver-detalhes{color: #2f5ac9 !important; margin: 15px 0 0 0;}
    #resultados-geral .cards .card .sub-header .ver-detalhes svg{fill: #2f5ac9 !important;}

    #resultados-geral .cards .card .informacoes{padding: 0 10px; transition: height 1s ease;}
    #resultados-geral .fundo-modal{display: none !important;}
}

@media(max-width: 767px){
    /**/
    .header-simulador{gap: 15px; margin-bottom: 25px;}
    .header-simulador h2{font-size: 32px; line-height: 36px;}
    .header-simulador h3{width: 100%; max-width: 355px; font-size: 18px; line-height: 22px; text-align: center; margin-top: 5px;}
    .wrapp-form-simulador{padding: 0;}
    #simulador{margin: 0 auto; padding: 0 10px;}
    #simulador h3{font-size: 16px; line-height: 22px;}
    #simulador h3.erro:before{left: -15px; top: 1px; border-width: 10px;}
    #simulador .lista-pessoas{/*flex-direction: column;*/}
    #simulador .lista-pessoas .faixa-etaria{width: 100%;}
    #simulador .lista-pessoas .faixa-etaria .personalizado{width: 255px;}
    #simulador .lista-pessoas .faixa-etaria select{width: 255px; font-size: 16px;}
    #simulador .campos{gap: 0; flex-direction: column;}
    #simulador .campos .wrapp-campo.erro:before{left: -15px; top: 1px; border-width: 10px;}

    #simulador h3.erro-planos{top: -25px; margin: 0 auto;}
    #simulador .planos{gap: 5px;}
    #simulador .planos .plano{height: 40px; font-size: 14px; line-height: 14px;}
    #simulador .planos .plano.ok:before, #simulador .planos .plano.ok:after{width: 20px; height: 20px; left: -5px;}
    #simulador .planos .plano.ok:before{background-size: 24px;}

    #simulador h4{max-width: 280px; font-size: 16px; line-height: 22px; margin: 20px auto 0;}
    /**/

    /**/
    #resultados-geral .resumo-filtro{padding: 11px 10px 10px 10px; font-size: 14px; gap: 5px 15px;}
    #resultados-geral .nada-encontrado{padding: 11px 10px 10px 10px; font-size: 14px;}
    #resultados-geral .contador-resultados{margin: 20px 0; font-size: 14px;}
    #resultados-geral .cards{grid-gap: 15px;}
    #resultados-geral .cards .card .header{}
    #resultados-geral .cards .card .informacoes{}
    #resultados-geral .cards .card .informacoes .wrapp-table h4{font-size: 14px; line-height: 18px;}

    #resultados-geral .cards .card .informacoes .wrapp-table table th{font-size: 12px; line-height: 14px; vertical-align: middle;}
    #resultados-geral .cards .card .informacoes .wrapp-table table td{font-size: 12px; line-height: 16px;}

    #resultados-geral .cards .card .footer{padding: 15px 10px; gap: 10px;}
    #resultados-geral .cards .card .footer .atendimento{width: 50%;gap: 5px;}
    #resultados-geral .cards .card .footer .atendimento p{width: 60px; font-size: 12px;}
    #resultados-geral .cards .card .footer .atendimento a.btn-ligar{margin-left: 5px;}
    #resultados-geral .cards .card .footer .compartilhamento{width: 50%;}
    #resultados-geral .cards .card .footer .compartilhamento .btn-compartilhar{font-size: 12px;}

    #resultados-geral .barra-de-atalhos{width: 100%; left: 0; right: inherit; bottom: 0; margin: 0; border-radius: 0; border: none; box-shadow: 0 0 10px 5px rgb(35 70 160 / 30%);}
    #resultados-geral .barra-de-atalhos .btn{font-size: 14px;}
    #resultados-geral .barra-de-atalhos .btn:before{width: 24px; height: 24px;}
    #resultados-geral .barra-de-atalhos .btn.btn-whatsapp, #resultados-geral .barra-de-atalhos .btn.btn-ligar{width: 50px; min-width: 50px; font-size: 0; gap: 0;}
    /**/

    .page-id-104 .copyright-footer{padding-bottom: 70px !important;}
}

@media(max-width: 650px){
    #resultados-geral .cards{grid-template-columns: 1fr; grid-gap: 25px;}
}

@media(max-width: 400px){#simulador .lista-pessoas .faixa-etaria .personalizado, #simulador .lista-pessoas .faixa-etaria select{width: 235px;}}
@media(max-width: 380px){#simulador .lista-pessoas .faixa-etaria .personalizado, #simulador .lista-pessoas .faixa-etaria select{width: 225px;}}
@media(max-width: 370px){#simulador .lista-pessoas .faixa-etaria .personalizado, #simulador .lista-pessoas .faixa-etaria select{width: 215px;}}
@media(max-width: 360px){#simulador .lista-pessoas .faixa-etaria .personalizado, #simulador .lista-pessoas .faixa-etaria select{width: 205px;}}
@media(max-width: 350px){#simulador .lista-pessoas .faixa-etaria .personalizado, #simulador .lista-pessoas .faixa-etaria select{width: 195px;}}
@media(max-width: 340px){#simulador .lista-pessoas .faixa-etaria .personalizado, #simulador .lista-pessoas .faixa-etaria select{width: 185px;}}
@media(max-width: 330px){#simulador .lista-pessoas .faixa-etaria .personalizado, #simulador .lista-pessoas .faixa-etaria select{width: 175px;}}