#pesquisa-satisfacao .area-pesquisa {
    display: flex;
    flex-flow: column;
    padding-bottom: 80px;
}

#pesquisa-satisfacao .area-button {
    width: 100%;
    padding-top: 30px;
    display: flex;
    justify-content: flex-end;
}

#pesquisa-satisfacao .area-pesquisa .grafico-pesquisa {
    width: 100%;
    margin: 60px 0 100px 0;
    display: flex;
    flex-flow: column;
    justify-content: center;
    align-items: center;
}

#pesquisa-satisfacao .area-pesquisa .grafico-pesquisa .filtro-pesquisa {
    width: 100%;
    padding-right: .7%;
    padding-bottom: 25px;
    display: flex;
    justify-content: flex-end;
}

#pesquisa-satisfacao .area-pesquisa .grafico-pesquisa .filtro-pesquisa .area-psq {
    transition: box-shadow .4s cubic-bezier(.25, .8, .25, 1), background-color .4s cubic-bezier(.25, .8, .25, 1), -webkit-box-shadow .4s cubic-bezier(.25, .8, .25, 1);
}

#pesquisa-satisfacao .area-pesquisa .grafico-pesquisa .filtro-pesquisa .area-psq input {
    padding: 10px 15px;
    border: none;
    box-shadow: rgba(0, 0, 0, 0.14) 0 2px 2px 0, rgba(0, 0, 0, 0.2) 0 1px 1px 0, rgba(0, 0, 0, 0.12) 0 1px 5px 0;
}

#pesquisa-satisfacao .area-pesquisa .grafico-pesquisa .filtro-pesquisa .area-psq input:focus {
    outline: none;
}

#pesquisa-satisfacao .area-pesquisa .grafico-pesquisa .filtro-pesquisa .area-psq span {
    padding: 0 10px;
}

#pesquisa-satisfacao .area-pesquisa label {
    padding: 10px 0 5px 0;
    font-weight: 600;
    font-size: .913rem;
}

#pesquisa-satisfacao .area-pesquisa h2 {
    padding-bottom: 20px;
    line-height: 1.3;
}

#pesquisa-satisfacao .area-pesquisa .texto {
    margin-top: 10px;
    width: 100%;
}

#pesquisa-satisfacao .alert-psq {
    font-weight: 600;
    font-style: normal;
    font-size: 0.75rem;
    color: red;
}

#pesquisa-satisfacao .area-pesquisa .texto textarea {
    width: 100%;
    line-height: 1.4;
    font-size: 15px;
    min-height: 75px;
    padding: 5px 14px;
    border-radius: 3px;
    resize: vertical;
}

#pesquisa-satisfacao .area-pesquisa .texto textarea:focus {
    box-shadow: inset 0 0 0 1px rgba(0, 0, 0, .1);
    outline: 0;
}

#pesquisa-satisfacao .avaliar {
    /*padding-bottom: 15px;*/
    flex-basis: 100%;
    max-width: 100%;
    display: flex;
    flex-wrap: wrap;
}

#pesquisa-satisfacao .avaliar .icon {
    padding: 15px;
    /*width: 20%;*/
    /*width: 20%;*/
    width: auto;
    display: flex;
    flex-flow: column;
    align-items: center;
}

#pesquisa-satisfacao .avaliar .icon span {
    font-size: 0.913rem;
    font-weight: 600;
    padding: 0 7px;
    border-radius: 25px;
    text-align: center;
}

#pesquisa-satisfacao .avaliar .icon span:not(.nota) {
    opacity: 0.5;
    font-size: 0.813rem;
}

#pesquisa-satisfacao .avaliar .texto {
    width: 100%;
}

#pesquisa-satisfacao .avaliar .texto textarea {
    padding: 10px;
    margin-bottom: 20px;
    resize: none;
}

.elementor-field-option:has(.form-field-loc_informacoes-0):hover,
.elementor-field-option:has(.form-field-loc_informacoes-1):hover,
.elementor-field-option:has(.form-field-loc_informacoes-2):hover,
.elementor-field-option:has(.form-field-loc_informacoes-3):hover,
.elementor-field-option:has(.form-field-loc_informacoes-4):hover {
    opacity: 1;
}

.elementor-field-option {
    display: inline-block;
    opacity: 0.5;
    background-size: contain;
    background-repeat: no-repeat;
    margin: 0 auto;
    cursor: pointer;
}

.elementor-field-option .info__psq {
    opacity: 0;
}

.elementor-field-option input[type="radio"] {
    cursor: pointer;
    width: 50px;
    height: 50px;
}

.elementor-field-type-radio .elementor-field-subgroup .elementor-field-option input {
    display: inline;
}

.elementor-field-option:has(.form-field-loc_informacoes-4) {
    background-image: url(../img/excelente1.png);
}

.elementor-field-option:has(.form-field-loc_informacoes-3) {
    background-image: url(../img/bom1.png);
}

.elementor-field-option:has(.form-field-loc_informacoes-2) {
    background-image: url(../img/regular1.png);
}

.elementor-field-option:has(.form-field-loc_informacoes-1) {
    background-image: url(../img/ruim1.png);
}

.elementor-field-option:has(.form-field-loc_informacoes-0) {
    background-image: url(../img/pessimo1.png);
}

/****************************************************************************/

.elementor-field-option:has(.form-field-yesno-0):hover,
.elementor-field-option:has(.form-field-yesno-1):hover,
.elementor-field-option:has(.form-field-yesno-2):hover,
.elementor-field-option:has(.form-field-yesnono-0):hover,
.elementor-field-option:has(.form-field-yesnono-1):hover,
.elementor-field-option:has(.form-field-yesnono-2):hover {
    opacity: 1;
}

.elementor-field-option:has(.form-field-yesno-0) {
    background-image: url(../img/yes.png);
}

.elementor-field-option:has(.form-field-yesno-1) {
    background-image: url(../img/no.png);
}

.elementor-field-option:has(.form-field-yesno-2) {
    background-image: url(../img/talvez.png);
}

.elementor-field-option:has(.form-field-yesnono-0) {
    background-image: url(../img/yes.png);
}

.elementor-field-option:has(.form-field-yesnono-1) {
    background-image: url(../img/no.png);
}

.elementor-field-option:has(.form-field-yesnono-2) {
    background-image: url(../img/nosabe.png);
}

/****************************************************************************/

.elementor-field-subgroup.elementor-subgroup-inline .elementor-field-option {
    padding-right: 10px;
}

/* =========================================================================== */

#chart-container {
    width: 250px;
    height: 250px;
}

/*.total-avaliacao {*/
/*    width: 100%;*/
/*    margin-bottom: 40px;*/
/*    display: flex;*/
/*    justify-content: center;*/
/*    align-items: center;*/
/*}*/

.total-avaliacao {
    width: 100%;
    max-width: 950px;
    margin-bottom: 40px;
    display: flex;
    flex-flow: column;
    justify-content: center;
    align-items: center;
}

.indicadores {
    width: 100%;
    display: flex;
    justify-content: center;
    align-items: center;
}

.card-total {
    width: calc((100% / 6) - 0.7%);
    min-width: 75px;
    max-width: 156px;
    height: 85px;
    margin: 0 0.7%;
    display: flex;
    flex-flow: column;
    color: #fff;
    padding-top: 8px;
    padding-left: 1.5%;
    padding-right: 1.5%;
}

@media screen and (max-width: 991px) {
    .indicadores {
        flex-wrap: wrap;
    }

    .indicadores .card-total {
        width: 33.33%;
        margin-bottom: 1.4%;
    }

    #pesquisa-satisfacao .area-pesquisa .grafico-pesquisa .filtro-pesquisa {
        justify-content: center;
        padding-right: 0;
    }
}

#pesquisa-satisfacao .area-button {
    display: flex;
    justify-content: space-between;
    align-items: center;
}
