main {background:unset;}
footer {margin-top:0;}
.divBackground {background: rgb(255,243,143);background: linear-gradient(180deg, rgba(255,243,143,1) 0%, rgba(255,255,255,1) 40%);}
@media screen and (max-width:999px) {
	.divBackground {padding-bottom:80px;}
}
@media screen and (min-width:1000px) {
	.divBackground {padding-bottom:190px;}
}

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

#formBuscarCidade {background-image:url(/site/images/backgroundFormBuscarCidade.jpg);background-repeat:repeat-x;height:313px;display:flex;align-items:center;}
#formBuscarCidade .centralizar {flex-direction:column;}
#formBuscarCidade .divHeader {text-align:center;}
#formBuscarCidade .divHeader h1 {font-size:30px;font-weight:700;}
#formBuscarCidade .divBuscar {display:flex;width:100%;justify-content:center;margin-left:auto;margin-right:auto;margin-top:36px;position:relative;flex-direction:column;}
#formBuscarCidade .divBuscar input {background-color:#FFF;border:2px solid #000;border-radius:10px;width:100%;height:50px;background-repeat:no-repeat;background-position:left 26px center;background-size:20px 20px;background-image:url(/site/images/svg/iconeLupa.svg);padding-left: 65px;}
#formBuscarCidade .divBuscar input::placeholder {font-size:14px;font-weight:500;color:#585858;}
#formBuscarCidade .divBuscarResultado {position:absolute;left:0;right:0;bottom:0;transform:translateY(100%);display:none;}
#formBuscarCidade .divBuscarResultado ul {box-shadow: 0px 0px 10px rgba(0, 0, 0, .17);background-color:#FFF;border-radius:10px;margin-top:10px;overflow:hidden;}
#formBuscarCidade .divBuscarResultado li {height:43px;display:flex;align-items:center;padding: 0 28px;}
#formBuscarCidade .divBuscarResultado a {font-size:14px;font-weight:600;color:#000;text-decoration: none;display:block;width:100%;}
#formBuscarCidade .divBuscarResultado a span {display:inline-flex;width: 42px;height: 24px;font-size:12px;border: 2px solid #000000;border-radius: 6px;justify-content:center;align-items:center;font-weight: 600;margin-left: 9px;}
#formBuscarCidade .divBuscarResultado li {transition:background-color .3s ease-in-out;}
#formBuscarCidade .divBuscarResultado li:hover {background-color:#f4f4f4;}
@media screen and (max-width:999px) {}
@media screen and (max-width:779px) {
	#formBuscarCidade .divBuscar {max-width:400px;margin-left:auto;margin-right:auto;}
}
@media screen and (min-width:1000px) {
	#formBuscarCidade .divBuscar {max-width:760px;}
}

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

#formBuscarFiltro .centralizar {flex-direction:column;}
#formBuscarFiltro .buscarFiltroLabel {font-size:14px;font-weight:700;color:#000;}
#formBuscarFiltro .formDiv {display:flex;margin-top: 24px;width:100%;}
#formBuscarFiltro .formDiv select {background-color:#FFF;border:2px solid #000;border-radius:10px;width:100%;height:50px;padding-left: 28px;}
#formBuscarFiltro .formFiltroEstado,
#formBuscarFiltro .formFiltroServico {width:100%;}
#formBuscarFiltro .formFiltroBotao {width:100%;}
#formBuscarFiltro .formFiltroBotao button {display:flex;justify-content:center;align-items:center;width:100%;max-width:190px;height:52px;border-radius:25px;text-decoration:none;background: rgb(255,220,67);background: linear-gradient(0deg, rgba(255,220,67,1) 0%, rgba(252,208,15,1) 100%);border:0;cursor:pointer;}
#formBuscarFiltro .formFiltroBotao span {font-size:14px;font-weight:600;color:#000;display: flex;margin-left: 8px;transform: translateY(-2px);}
#formBuscarFiltro .formFiltroBotao .icoSvg,
#formBuscarFiltro .formFiltroBotao .icoSvg svg {display:flex;justify-content:center;align-items:center;width:20px;height:20px;}
#formBuscarFiltro .formFiltroBotao path {fill:#020200;}
@media screen and (max-width:999px) {
	#formBuscarFiltro .buscarFiltroLabel {margin-top:40px;text-align:center;line-height:1.3}
}
@media screen and (max-width:779px) {
	#formBuscarFiltro .formFiltroBotao {display:flex;justify-content: center;width:100%;}
	#formBuscarFiltro .formDiv {flex-direction: column;align-items: center;}
	#formBuscarFiltro .formDiv > div:nth-child(n+2) {margin-top:20px;}
	#formBuscarFiltro .formDiv {max-width:400px;margin-left:auto;margin-right:auto;}
}
@media screen and (min-width:780px) {
	#formBuscarFiltro .formDiv {justify-content:space-between;}
	#formBuscarFiltro .formFiltroEstado,
	#formBuscarFiltro .formFiltroServico {max-width: 37%;}
	#formBuscarFiltro .formFiltroBotao {max-width: 20%;}
}
@media screen and (min-width:1000px) {
	#formBuscarFiltro .centralizar {}
	#formBuscarFiltro .buscarFiltroLabel {margin-top: 72px;}
	#formBuscarFiltro .formFiltroEstado,
	#formBuscarFiltro .formFiltroServico {max-width: 39.5%;}
	#formBuscarFiltro .formFiltroBotao {max-width: 16.4%;}
	#formBuscarFiltro .formFiltroBotao button {transition:opacity .3s ease-in-out;}
	#formBuscarFiltro .formFiltroBotao button:hover {opacity:.75;}
}

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

#formBuscaResultado {margin-top: 58px;}
#formBuscaResultado .centralizar {flex-direction: column;}
#formBuscaResultado .divHeaderResultado {display: flex;width: 100%;}
#formBuscaResultado .divHeaderResultado p {}
#formBuscaResultado .divHeaderResultado b {}
#formBuscaResultado .divHeaderResultado .spanLabel {}
#formBuscaResultado .tabelaFiltroResultado {margin-top: 21px;}
#formBuscaResultado .tabelaFiltroResultado table {width: 100%;}
#formBuscaResultado .tabelaFiltroResultado thead {background-color: #000000;color: #FFF;font-weight: 700;font-size: 14px;}
#formBuscaResultado .tabelaFiltroResultado th {padding: 13px 20px;vertical-align: middle;}
#formBuscaResultado .tabelaFiltroResultado tbody {}
#formBuscaResultado .tabelaFiltroResultado tbody td {vertical-align: middle;}
#formBuscaResultado .tabelaFiltroResultado tr:nth-child(odd) td {background-color: #FFF;}
#formBuscaResultado .tabelaFiltroResultado tr:nth-child(even) td {background-color: #fff5b9;}
#formBuscaResultado .tabelaFiltroResultado td {padding:0 20px;}
#formBuscaResultado .tabelaFiltroResultado img {}
#formBuscaResultado .tabelaFiltroResultado a {}
#formBuscaResultado .tabelaFiltroResultado .csat {font-weight: 700;display: inline-block;}
#formBuscaResultado .tabelaFiltroResultado .rankingLinkPerfil {display:flex;width:100%;height:40px;max-width:100px;justify-content:center;align-items:center;color:#000;text-decoration:none;border-radius:25px;font-size:14px;font-weight:600;}
#formBuscaResultado .tabelaFiltroResultado .linkPerfilCidade {display: flex;color:#0d0d0d;font-weight:500;font-size:16px;text-decoration:none;background-size:9px 9px;background-repeat:no-repeat;background-position:right center;}
#formBuscaResultado .tabelaFiltroResultado .estrelas {display: inline-block;width:130px;height:20px;background-image:url(/site/images/avaliacaoVazia.png);background-repeat:no-repeat;position:relative;}
#formBuscaResultado .tabelaFiltroResultado .estrelaPreenchimento {display:block;height:20px;background-image:url(/site/images/avaliacaoCheia.png);background-repeat:no-repeat;position:absolute;top:0;left:0;}
@media screen and (max-width:999px) {
	#formBuscaResultado .divHeaderResultado {flex-direction:column;}
	#formBuscaResultado .divHeaderResultado p:nth-child(n+2) {margin-top:10px;}
	#formBuscaResultado .tabelaFiltroResultado table {width:100%;table-layout:fixed;}
	#formBuscaResultado .tabelaFiltroResultado td {padding:0 20px;}
	#formBuscaResultado .tabelaFiltroResultado .rankingLinkPerfil {height: unset !important;padding: 10px 10px;}
	#formBuscaResultado .tabelaFiltroResultado .estrelas {display:none;}
	#formBuscaResultado .tabelaFiltroResultado th,
	#formBuscaResultado .tabelaFiltroResultado td {padding: 15px 10px;text-align:left;} 
	#formBuscaResultado .tabelaFiltroResultado .tdPosicao {padding-right:0;width:30px;}
	#formBuscaResultado .tabelaFiltroResultado .tdPosicao span {display:block;color:transparent;width:100%;}
	#formBuscaResultado .tabelaFiltroResultado .tdMedia {padding: 15px 0;width: 45px;text-align: center;}
	#formBuscaResultado .tabelaFiltroResultado .tdAcao {width:85px;}
	#formBuscaResultado .tabelaFiltroResultado .tdCidade a {white-space: nowrap;overflow: hidden;text-overflow: ellipsis;max-width: fit-content;width: 100%;display: inline-block;}
}
@media screen and (max-width:779px) {
	#formBuscaResultado .tabelaFiltroResultado .linkPerfilCidade {white-space: nowrap;overflow: hidden;text-overflow: ellipsis;}
}
@media screen and (min-width:1000px) {
	#formBuscaResultado .divHeaderResultado p {font-size: 14px;color: #000;font-weight: 500;}
	#formBuscaResultado .tabelaFiltroResultado th {text-align:left;}
	#formBuscaResultado .tabelaFiltroResultado td {padding: 10px 20px;}
	#formBuscaResultado .tabelaFiltroResultado .csat {transform: translateY(-2px);margin-left: 10px;}
	#formBuscaResultado .tabelaFiltroResultado .linkPerfilCidade {padding-right: 21px;max-width:fit-content;}
	#formBuscaResultado .tabelaFiltroResultado .linkPerfilCidade:hover {text-decoration:underline;background-image:url(/site/images/svg/iconeSetaLink.svg);}
	#formBuscaResultado .tabelaFiltroResultado .rankingLinkPerfil {opacity:1;transition:opacity .3s ease-in-out;}
	#formBuscaResultado .tabelaFiltroResultado .rankingLinkPerfil:hover {opacity:.5;}
}

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

.divBotao {display:flex;justify-content:center;margin-top:60px;}
.divBotao .botaoBuscarMais {font-size: 14px;font-weight: 600;display: flex;justify-content: center;align-items: center;width:100%;max-width:190px;;height: 50px;border-radius: 25px;text-decoration: none;color:#000;transition: opacity .3s ease-in-out;background: rgb(255,220,67);background: linear-gradient(0deg, rgba(255,220,67,1) 0%, rgba(252,208,15,1) 100%);border:0;cursor:pointer;display:flex;}
@media screen and (min-width:1000px) {
	.divBotao .botaoBuscarMais:hover {opacity:.75;}
}

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

#divPerfilCidade .centralizar {flex-direction:column;}
#divPerfilCidade .divHeader {margin-top: 61px;}
#divPerfilCidade .divHeaderVoltar a {font-size: 14px;font-weight: 700;color: #000;text-decoration: none;display: flex;align-items: center;}
#divPerfilCidade .divHeaderVoltar .icoSvg,
#divPerfilCidade .divHeaderVoltar .icoSvg svg {width:14px;height: 9px;}
#divPerfilCidade .divHeaderVoltar .icoSvg {margin-right: 7px;}
#divPerfilCidade .divTitulo {width:100%;display:flex;flex-direction:column;align-items:center;margin-top: 30px;}
#divPerfilCidade .divTitulo small {background-color:#fcd00f;padding: 0 25px;display:flex;align-items: center;height: 29px;max-width:fit-content;font-size:14px;font-weight:700;border-radius:4px;color:#0d0d0d;}
#divPerfilCidade .divTitulo h1 {font-size: 40px;font-weight: 700;color: #0d0d0d;margin-top: 12px;}
#divPerfilCidade .tabelaServicos {margin-top: 55px;}
#divPerfilCidade .tabelaServicos table {width: 100%;}
#divPerfilCidade .tabelaServicos thead th {padding: 13px 20px;vertical-align: middle;text-align: left;background-color: #000000;color: #FFF;font-weight: 700;font-size: 14px;}
#divPerfilCidade .tabelaServicos tbody td {vertical-align: middle;}
#divPerfilCidade .tabelaServicos tbody tr:nth-child(odd) td {background-color: #FFF;}
#divPerfilCidade .tabelaServicos tbody tr:nth-child(even) td {background-color: #fff5b9;}
#divPerfilCidade .tabelaServicos tbody td {padding:10px 20px;}
#divPerfilCidade .tabelaServicos .tdAcao {width: 135px;}
#divPerfilCidade .tabelaServicos .tdAcao a {display:flex;width:100%;height:40px;max-width:100px;justify-content:center;align-items:center;color:#000;text-decoration:none;border-radius:25px;font-size:14px;font-weight:600;margin:auto;}
#divPerfilCidade .tabelaServicos .avaliacao {display:flex;align-items:center;justify-content:center;}
#divPerfilCidade .tabelaServicos .avaliacao .estrelas {display:block;width:130px;height:20px;background-image:url(/site/images/avaliacaoVazia.png);background-repeat:no-repeat;position:relative;}
#divPerfilCidade .tabelaServicos .avaliacao .estrelaPreenchimento {display:block;height:20px;background-image:url(/site/images/avaliacaoCheia.png);background-repeat:no-repeat;position:absolute;top:0;left:0;}
#divPerfilCidade .divTextoObservacao {text-align:center;margin-top:74px;}
#divPerfilCidade .divTextoObservacao p {font-size:14px;font-weight:500;color:#000;line-height:2;}
@media screen and (max-width:999px) {
	#divPerfilCidade .tabelaServicos td {padding:0 20px;}
	#divPerfilCidade .tabelaServicos th,
	#divPerfilCidade .tabelaServicos td {padding: 15px 10px;text-align:left;} 
	#divPerfilCidade .tabelaServicos .tdServico span {white-space: nowrap;overflow: hidden;text-overflow: ellipsis;max-width: fit-content;width: 100%;display: block;}
	#divPerfilCidade .tabelaServicos .tdMedia {width:80px;text-align: center;}
	#divPerfilCidade .tabelaServicos .tdAcao a {height: unset !important;padding: 10px 10px;}
}
@media screen and (max-width:779px) {
	#divPerfilCidade .tabelaServicos table {table-layout:fixed;}
	#divPerfilCidade .tabelaServicos .tdMedia {text-align:center;}
	#divPerfilCidade .tabelaServicos .tdMedia .labelMediaDesktop {display:none;}
}
@media screen and (min-width:780px) {
	#divPerfilCidade .tabelaServicos .tdMedia .labelMediaMobile {display:none;}
	#divPerfilCidade .tabelaServicos .avaliacao {justify-content:flex-start;}
}
@media screen and (min-width:1000px) {
	#divPerfilCidade .centralizar {max-width:var(--siteLarguraMenor);}
	#divPerfilCidade .divHeader {display:flex;flex-direction:column;}
	#divPerfilCidade .divHeaderVoltar a:hover {text-decoration:underline}
	#divPerfilCidade .divTitulo {text-align:center;}
	#divPerfilCidade .tabelaServicos .tdMedia {width: 220px;}
	#divPerfilCidade .tabelaServicos .avaliacao .nota {margin-left:20px;}
	#divPerfilCidade .tabelaServicos .tdAcao {width: 200px;}
	#divPerfilCidade .tabelaServicos .tdAcao a {opacity:.5;transition:opacity .3s ease-in-out;}
	#divPerfilCidade .tabelaServicos .tdAcao a:hover {opacity:1;}
}

.divNenhumaAvaliacao {display:flex;flex-direction:column;justify-content:center;align-items:center;margin-top:70px;}
.divNenhumaAvaliacao a {display:flex;width:fit-content;height:40px;justify-content:center;align-items:center;color:#000;text-decoration:none;border-radius:25px;font-size:14px;font-weight:600;margin:auto;padding:0 25px;margin-top:15px;}
.divNenhumaAvaliacao p {font-size:14px;font-weight:500;color:#000;line-height:2;}
@media screen and (min-width:1000px) {
	.divNenhumaAvaliacao a {transition:opacity .3s ease-in-out;}
	.divNenhumaAvaliacao a:hover {opacity:.75;}
}

.divLoading {display:none;}
.divLoading .lds-flex {display:block;text-align:center;margin:75px 0 0 0;}
.divLoading .lds-flex span {display:block;font-size:12px;margin-top: 10px;color:#000;font-weight:500;}
.divLoading .lds-dual-ring {display:inline-block;width: 53px;height: 53px;}
.divLoading .lds-dual-ring:after {width: 45px;height: 45px;border-color: #fcd00f;border-color:#fcd00f transparent #fcd00f transparent;}