:root {
  --font-family-default: var(--font-secondary), Arial, Helvetica, sans-serif;
  --font-family-primary: var(--font-primary), Arial, sans-serif;
  --font-family-secondary: var(--font-secondary-light), Arial, sans-serif;
  --font-family-regular: var(--font-primary-regular), Arial, sans-serif;
  --color-default: #06f;
  --color-primary: #06f;
  --color-secundary: #06f;
  --color-button: #06f;
  --font-size-default: 13px;
  --font-size-1: 12px;
  --font-size-2: 14px;
  --font-size-3: 16px;
  --font-size-4: 18px;
  --font-size-5: 28px;
  --color-text: #545454;
  --color-error: #f40e1a;
}

:root .brasildental {
  --font-family-default: Arial, Helvetica, sans-serif;
  --font-family-secondary: Arial, sans-serif;
  --color-default: #465eff;
  --color-primary: #465eff;
  --color-secundary: #fcfc30;
  --color-button: #465eff;
  --font-size-default: 13px;
  --color-text: #545454;
  --color-error: #f40e1a;
}

:root .privian {
  --font-family-default: Arial, Helvetica, sans-serif;
  --font-family-secondary: var(--font-secondary-light), Arial, sans-serif;
  --color-default: #002041;
  --color-primary: #002041;
  --color-secundary: #6ae9ff;
  --color-button: #002041;
  --font-size-default: 13px;
  --color-text: #545454;
  --color-error: #f40e1a;
}


/*button*/
.btn-busca {
  min-height: 40px;
  border-radius: 6px;
  text-align: center;
  display: inline-flex;
  justify-content: center;
  align-items: center;
  min-width: 186px;
  padding: 0 30px;
  cursor: pointer;
  text-transform: uppercase;
  border: 1px solid currentColor;
  font-family: var(--font-family-primary);
  background: white;
  font-weight: bold;
  color: var(--color-button);
}

.btn-busca:focus,
.btn-busca:hover {
  background: var(--color-button);
  color: white;
}

.btn-busca.primary {
  background: var(--color-button);
  color: white;
}

.btn-busca.primary:hover {
  background: white;
  color: var(--color-button);
}

.btn-busca.primary[disabled] {
  opacity: 0.6;
  pointer-events: none;
}

.busca-identificacao__button {
  display: flex;
  align-items: self-end;
  padding-bottom: 10px;
}

.btn-search-cardnumber {
  text-decoration: underline;
  cursor: pointer;
  color: var(--color-default);
  font-family: var(--font-family-regular);
}

.busca-identificacao__text-juncao {
  color: var(--color-primary);
  font-size: var(--font-size-5);
  display: flex;
  align-items: center;
  font-family: var(--font-family-primary);
}
.form__busca-dentistas{
  color: var(--color-text);
}

.messages.odpv-busca-dentistas{
    display: block;
}

.form__busca-dentistas label{
  color: var(--color-text);
}

.form__busca-dentistas-error {
  color: var(--color-error);
  position: absolute;
}

.form__busca-dentistas input::placeholder {
  color: var(--color-text);
}

.busca-identificacao__plano {
  display: flex;
  gap: 30px;
}

.select-busca-especialidade .select-dropdown li:nth-child(2) span {
  padding: 14px 16px;
  margin-left: 12px;
}

.form__busca-dentistas .select-wrapper input.select-dropdown, .form__busca-dentistas .input-field label{
  color: var(--color-text);
}

.select-busca-especialidade {
  display: flex;
  justify-content: space-between;
  gap: 30px;
}

.select-busca-especialidade .select-dropdown li.optgroup{
  border-bottom: 1px solid #eee;
  border-top: none;
  color: var(--color-text);
  font-weight: bold;
}

.select-busca-especialidade .select-dropdown li.optgroup span{
  color: var(--color-text);
}

.form__busca-dentistas .select-dropdown li{
  border-bottom: 1px solid #eee;
}




.select-busca-especialidade #busca-identificacao__button-sugestoes {
  cursor: pointer;
  align-items: center;
  display: flex;
  position: relative;
}

.modal-busca-dentista__questionario {
  max-width: 600px;
  min-height: 340px;
  overflow: hidden;
  background: #fff !important;
}

.modal-busca-dentista__questionario .modal-content {
  overflow: hidden;

}
.select-busca-especialidade .input-field {
  width: 100%;
}

.busca-dentistas__avancada > summary {
  list-style: none;
}

.busca-dentistas__avancada > summary::marker, /* Latest Chrome, Edge, Firefox */
.busca-dentistas__avancada > summary::-webkit-details-marker /* Safari */
{
  display: none;
}

.icon-advanced-search {
  color: var(--color-primary);
}

.rotate180 {
  transform: rotate(180deg);
  transition: 75ms linear;
}

/*end button*/

/*Helpers*/
.text-italic {
  font-style: italic !important;
}

.text-bold {
  font-weight: bold !important;
}

.text-normal {
  font-weight: normal;
}

/*End helpers*/

/*FIX position select*/

.select-busca .select-dropdown li span,
.busca-identificacao__rede .select-dropdown,
.busca-identificacao__plano .select-dropdown {
  font-family: var(--font-family-default);
}

.select-busca .select-dropdown li span,
.busca-identificacao__rede .select-dropdown li span,
.busca-identificacao__plano .select-dropdown li span {
  font-family: var(--font-family-regular);
  color: var(--color-text);
  font-size: 14px;
}

.busca-avancada__acessibilidade [type="checkbox"] {
  position: absolute;
  opacity: 0;
  pointer-events: none;
}

.busca-avancada__acessibilidade [type="checkbox"] + span:not(.lever) {
  position: relative;
  padding-left: 35px;
  cursor: pointer;
  display: inline-block;
  height: 25px;
  line-height: 25px;
  font-size: 1rem;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
}

.busca-avancada__acessibilidade [type="checkbox"] + span:not(.lever):first-child {
  position: relative;
  padding-left: 0;
  cursor: pointer;
  display: inline-block;
  height: 25px;
  line-height: 25px;
  font-size: 1rem;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  background: red;
}

.busca-avancada__acessibilidade [type="checkbox"]:checked + span:not(.lever):before {
  top: -4px;
  left: -5px;
  width: 12px;
  height: 22px;
  border-top: 2px solid transparent;
  border-left: 2px solid transparent;
  border-right: 2px solid var(--color-default);
  border-bottom: 2px solid var(--color-default);
  -webkit-transform: rotate(40deg);
  transform: rotate(40deg);
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
  -webkit-transform-origin: 100% 100%;
  transform-origin: 100% 100%;
}

.busca-avancada__acessibilidade [type="checkbox"] + span:not(.lever):before, .select-busca [type="checkbox"]:not(.filled-in) + span:not(.lever):after {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  width: 18px;
  height: 18px;
  z-index: 0;
  border: 2px solid var(--color-text);
  border-radius: 1px;
  margin-top: 3px;
  -webkit-transition: .2s;
  transition: .2s;
}

.busca-avancada__acessibilidade .select-dropdown li:first-child input {
  display: none;
}

.busca-avancada__acessibilidade .select-dropdown li:first-child span:before, .busca-avancada__acessibilidade .select-dropdown li:first-child span:after {
  pointer-events: none;
  border: none;
  padding: 0;
  display: none;
}

.busca-avancada__acessibilidade .select-dropdown li:first-child span {
  padding: 10px 8px;
}

.busca-avancada__acessibilidade .select-dropdown li:first-child span:hover {
  cursor: default;
}

/*end fix position select*/

/*MAIN*/
.busca-dentistas {
  background: #f4f4f6;
  padding: 36px 0 80px 0;
}

/*LOGADA*/
.user-logged-in .busca-dentistas {
  margin: 50px auto;
  padding: 36px 30px 80px 30px;
}


.path-redecredenciada .content .region-content {
  background: #f4f4f6;
}
.busca-dentistas__wrapper {
  max-width: 1150px;
  margin: 0 auto;
  font-family: var(--font-family-default);
  color: var(--color-text);
  padding: 0 16px;
}

.busca-dentistas__wrapper.is-logged {
  padding: 0;
}

.busca-dentistas__header {
  padding-bottom: 24px;
}

.busca-dentistas__titulo {
  font-size: 34px;
  color: var(--color-default);
  margin: 0;
  font-family: var(--font-family-primary);
}

.busca-dentistas__subtitulo {
  line-height: 1.4;
  margin-top: 16px;
  font-family: var(--font-family-default);
}

/*END MAIN*/

/*FORM*/
.busca-dentistas__identificacao {
  display: flex;
  gap: 30px;
  flex-wrap: wrap;
}

.busca-identificacao__plano .Unimed{
  min-width: 280px;

}

.busca-dentistas__identificacao .input-field {
  margin: 0;
}


.busca-avancada__acessibilidade .input-field ul li label {
  position: relative;
}

.busca-avancada__acessibilidade .input-field ul li span label {
  display: flex;
  gap: 10px;
}

.busca-dentistas__identificacao .input-field > span {
  color: var(--color-default);
}

.busca-identificacao__cpf {
  min-width: 280px;
}

.busca-identificacao__cpf .input-field .fa-search{
  position: absolute!important;
  top: 10px;
  right: 10px;
}

#codigoBeneficiario::-webkit-outer-spin-button,
#codigoBeneficiario::-webkit-inner-spin-button {
    -webkit-appearance: none;
    margin: 0;
}

#codigoBeneficiario[type=number]{
  -moz-appearance: textfield;
}


.busca-identificacao__cpf  input[type=number]:not(.browser-default):focus:not([readonly]){
  border-bottom: 1px solid var(--color-primary) ;
  box-shadow: 0 1px 0 0 var(--color-primary);
}
#codigoBeneficiario[type=number]:not(.browser-default):focus:not([readonly])+label {
  color: var(--color-primary);
}

.busca-dentistas__localizacao {
  display: flex;
  gap: 50px;
  flex-wrap: wrap;
  padding: 40px 0 0 0;
}

.busca-dentistas__especialidade,
.busca-dentistas__endereco {
  flex: 1;
}

.busca-dentistas__endereco .input-field {
  position: relative;
}


.busca-dentistas__avancada {
  padding: 30px 0 26px 0;
}

.busca-avancada__titulo {
  font-size: 22px;
  width: max-content;
  color: var(--color-default);
  font-family: var(--font-family-primary);
}

.busca-avancada__dentista {
  display: flex;
  gap: 30px;
  padding-top: 32px;
  flex-wrap: wrap;
}

.busca-avancada__nomeDentista {
  min-width: 450px;
}

.busca-avancada__acessibilidade {
  min-width: 270px;
}

.busca-avancada__acessibilidade .input-field .select-wrapper .select-dropdown.dropdown-trigger {
  overflow: hidden;
  white-space: nowrap;
  padding-right: 25px;
  text-overflow: ellipsis;
}

.busca-avancada__acessibilidade .input-field .select-wrapper .caret {
  right: -25px;
  position: absolute;
}

.busca-avancada__acessibilidade .input-field .select-wrapper .busca-dentistas-select {
  width: calc(100% - 25px);
}

.busca-avancada__lingua,
.busca-avancada__genero {
  min-width: 280px;
}

.hide {
  display: none;
}


.busca-dentistas__endereco .suggestions-list {
  list-style: none;
  padding: 0;
  margin: 0;
  border: 1px solid #ddd;
  border-radius: 4px;
  background: white;
  position: absolute;
  z-index: 9999;
  width: 100%;
  top: 45px;
  left: 0;
  max-height: 200px;
  overflow-y: auto;
  box-shadow: 0 2px 4px rgba(0,0,0,0.2);
  display: none;
}
.busca-dentistas__endereco .suggestions-list li {
  padding: 12px 15px;
  cursor: pointer;
  border-bottom: 1px solid #eee;
  background: white;
  font-size: 14px;
  font-family: var(--font-family-regular);
  color: var(--color-text);
}
.busca-dentistas__endereco .suggestions-list li:hover {
  background-color: #f5f5f5;
}

.busca-dentistas__endereco .loading-spinner {
  position: absolute;
  right: 10px;
  top: 50%;
  transform: translateY(-50%);
  width: 20px;
  height: 20px;
  border: 2px solid #f3f3f3;
  border-top: 2px solid #26a69a;
  border-radius: 50%;
  animation: spinner-rotation 1s linear infinite;
  display: none;
  z-index: 1;
}
@keyframes spinner-rotation {
  0% { transform: translateY(-50%) rotate(0deg); }
  100% { transform: translateY(-50%) rotate(360deg); }
}

/*END FORM*/


/*LISTA DO DENTISTA*/

.lista-de-dentistas {
  max-width: 1200px;
  margin: 0 auto;
}

.lista-de-dentistas__titulo {
  font-family: var(--font-family-default);
  font-size: 34px;
  color: var(--color-primary);
}

.lista-de-dentistas__subtitulo {
  font-family: var(--font-family-default);
  font-size: 16px;
  color: var(--color-secundary);
}

.lista-dentista-tabela__conteudo {
  font-size: 16px;
  font-family: var(--font-family-default);
  color: var(--color-text);
}

.lista-mapa {
  margin-top: 28px;
}

.lista-mapa__header {
  padding: 10px 16px;
  display: flex;
  gap: 40px;
  background: var(--color-primary);
  border-radius: 10px;
  color: white;
  margin-bottom: 10px;
}

.lista-mapa__header strong {
  font-weight: bold;
}

/*END LISTA DENTISTAS*/


/*MAIS INFORMACOES*/
.informacoes-dentista-header__item {
  padding: 36px 16px;
  max-width: 1300px;
  margin: 0 auto;
}

.informacoes-dentista-header__item.is-logged {
  padding: 36px 16px;
}

.informacoes-dentista-header__voltar {
  cursor: pointer;
  display: flex;
  align-items: center;
  gap: 10px;
  color: var(--color-default);
}

.informacoes-dentista-header__voltar:hover {
  text-decoration: underline;
}

.informacoes-dentista-header__voltar__icon {
  height: 18px;
  width: 18px;
  padding: 10px;
  color: white;
  display: flex;
  justify-content: center;
  align-items: center;
  background: var(--color-default);
  border-radius: 50%;
}

.informacoes-dentista__titulo {
  margin: 0;
  font-weight: bold;
  font-family: var(--font-family-primary);
  font-size: 34px;
  color: var(--color-default);
}

.informacoes-dentista-header__actions {
  display: flex;
  align-items: center;
  justify-content: space-between;
}

.informacoes-dentista-header__action {
  display: flex;
  gap: 30px;
}


.informacoes-dentista {
  background: white;
  border-radius: 15px;
  padding: 20px 32px 18px 13px;
  color: var(--color-text);
  font-size: 14px;
  line-height: 1.4;
  width: 50%;
  min-height: 581px;
  border: 1px solid rgba(0, 0, 0, .1);
  font-family: var(--font-family-default);
}

.informacoes-dentista__header {
  border-bottom: 1px solid rgba(0, 0, 0, .1);
  padding-bottom: 10px;
  display: flex;
  align-items: flex-start;
  flex-wrap: wrap;
  gap: 20px;
}

.informacoes-dentista-header__unidade {
  background: var(--color-primary);
  font-size: 14px;
  color:#fff;
  width: fit-content;
  border-radius: 10px;
  padding: 3px 10px;
  margin-top: 5px;
}

.informacoes-dentista__header__info {
  flex: 1;
}

.informacoes-dentista__header__nomedentista {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 10px;
  font-size: 24px;
  font-weight: bold;
  margin: 0;
  color: var(--color-default);
  font-family: var(--font-family-primary);
}

.informacoes-dentista__header__nomedentista__nome {
  max-width: 316px;
}

.informacoes-dentista__header__distancia {
  font-size: 12px;
  font-style: italic;
  width: 18%;
}

.informacoes-dentista__header__especialidade {
  padding-top: 5px;
}

.informacoes-dentista__header__especialidade .titular {
  color: var(--color-default);
  font-weight: bold;
}


.dentista-dedicado {
  padding: 7px;
  font-weight: bold;
  height: 32px;
  display: flex;
  align-items: center;
  background: var(--color-default);
  color: white;
  border-radius: 10px;
  min-width: 179px;
  justify-content: space-between;
  -webkit-transform: translateZ(0);
  -webkit-font-smoothing: antialiased;
}

.dentista-dedicado__icon {
  width: 20px;
  height: 20px;
  border: 1px solid;
  border-radius: 50%;
  display: flex;
  justify-content: center;
  align-items: center;
  color: var(--color-default);
  background: white;
}

.dentista-dedicado__tooltip {
  background: #f6f6f6;
  bottom: -100px;
  color: var(--color-text);
  display: block;
  left: -20px;
  margin-bottom: 15px;
  opacity: 0;
  padding: 10px;
  pointer-events: none;
  position: absolute;
  font-weight: normal;
  font-size: 14px;
  border-radius: 10px;
  width: 220px;
  min-height: 100px;

  -webkit-transform: translateY(10px);
  -moz-transform: translateY(10px);
  -ms-transform: translateY(10px);
  -o-transform: translateY(10px);
  transform: translateY(10px);
  -webkit-transition: all .25s ease-out;
  -moz-transition: all .25s ease-out;
  -ms-transition: all .25s ease-out;
  -o-transition: all .25s ease-out;
  transition: all .25s ease-out;
}

.dentista-dedicado:hover .dentista-dedicado__tooltip {
  opacity: 1;
  pointer-events: auto;
  -webkit-transform: translateY(0px);
  -moz-transform: translateY(0px);
  -ms-transform: translateY(0px);
  -o-transform: translateY(0px);
  transform: translateY(0px);
}

.busca-identificacao__tooltip {
  background: rgba(0, 0, 0, 0.7);
  bottom: -100px;
  color: #fff;
  opacity: 0.7;
  line-height: 15px;
  display: block;
  left: -20px;
  margin-bottom: 15px;
  opacity: 0;
  padding: 10px;
  pointer-events: none;
  position: absolute;
  font-weight: normal;
  font-size: 14px;
  border-radius: 10px;
  width: 220px;
  min-height: 100px;

  -webkit-transform: translateY(10px);
  -moz-transform: translateY(10px);
  -ms-transform: translateY(10px);
  -o-transform: translateY(10px);
  transform: translateY(10px);
  -webkit-transition: all .25s ease-out;
  -moz-transition: all .25s ease-out;
  -ms-transition: all .25s ease-out;
  -o-transition: all .25s ease-out;
  transition: all .25s ease-out;
}

#busca-identificacao__button-sugestoes:hover .busca-identificacao__tooltip {
  opacity: 1;
  pointer-events: auto;
  -webkit-transform: translateY(0px);
  -moz-transform: translateY(0px);
  -ms-transform: translateY(0px);
  -o-transform: translateY(0px);
  transform: translateY(0px);
}


.informacoes-dentista__conteudo {
  display: flex;
  gap: 30px;
  padding: 20px 0;
  border-bottom: 1px solid rgba(0, 0, 0, .1);
}

.informacoes-dentista__conteudo .dados-pessoais {
  line-height: 24px;
  width: 50%;
  font-size: 12px;
}

.informacoes-dentista__conteudo .dados-contato {
  line-height: 24px;
  width: 50%;
  display: flex;
  flex-direction: column;
  gap: 16px;
}


.dados-pessoais__horario {
  line-height: 1.4rem;
  display: flex;
  gap: 10px;
}

.dados-pessoais__horario__alert {
  line-height: 1rem;
  font-size: 10px;
  width: 190px;
  display: inline-block;
}

.dados-dentista-especializacao__conteudo {
  display: flex;
}

.dados-dentista-especializacao__item {
  width: 23px;
  height: 24px;
  font-weight: bold;
  font-size: 24px;
  color: white;
  position: relative;
  margin-right: 12px;
  padding-left: 5px;
  padding-right: 2px;
  display: flex;
  align-items: center;
  justify-content: center;
  background: #908e8f;
  clip-path: polygon(100% 0, 100% 100%, 0 100%, 0 36%, 36% 0);
}

.dados-dentista__telefone,
.dados-dentista__whatsapp,
.dados-dentista__endereco,
.dados-dentista__website,
.dados-dentista__email {
  display: flex;
  gap: 14px;
  align-items: center;
}

.dados-dentista__telefone p {
  font-size: 20px;
  font-weight: bold;
}

.dados-dentista__telefone__icone,
.dados-dentista__endereco__icon,
.dados-dentista__website__icon,
.dados-dentista__email__icon {
  width: 30px;
  height: 30px;
  border-radius: 50%;
  background: var(--color-default);
  color: white;
  display: flex;
  justify-content: center;
  align-items: center;
}

.dados-dentista__telefone__icone i {
  font-size: 14px;
  rotate: 90deg;
}

.dados-dentista__telefone__link {
  font-size: 20px;
  color: var(--color-text);
  font-weight: bold;
}

.dados-dentista__whatsapp svg {
    width: 100%;
    height: auto;
    max-width: 30px;
}

.dados-dentista__whatsapp__link.a, .dados-dentista__whatsapp__link {
    font-size: 20px;
    color: var(--color-text);
    font-weight: bold;
    text-decoration: none;
}

.dados-dentista__whatsapp__link span {
    font-size: 16px;
}

.dados-dentista__telefone__link.first {
  color: var(--color-default);
}

.dados-dentista__telefone__link span {
  font-size: 16px;
}

.dados-dentista__endereco__conteudo {
  font-size: 12px;
  line-height: normal;
  flex: 1;
}

.dados-dentista__website__conteudo,
.dados-dentista__email__conteudo {
  color: var(--color-text);
  font-size: 12px;
}

.dados-dentista__website__conteudo:hover,
.dados-dentista__email__conteudo:hover{
  text-decoration: underline;
}


.dados-dentista-footer {
  display: flex;
  gap: 30px;
  padding: 20px 0;
}

.dados-dentista-footer__conteudo {
  width: 50%;
  display: flex;
  flex-direction: column;
  gap: 14px;
}

.dados-dentista-footer__conteudo__titulo {
  font-size: 12px;
  color: var(--color-default);
}

.dados-dentista-footer__conteudo__titulo h4 {
  padding-top: 10px;
  font-size: 24px;
  margin: 0;
  font-weight: bold;
  line-height: 16px;
}

.dados-dentista-action {
  display: flex;
  gap: 30px;
  justify-content: space-between;
}

.dados-dentista-action__btn {
  height: 50px;
  gap: 5px;
  border-color: var(--color-default);
  color: var(--color-default);
  width: 50%;
}

.dados-dentista-action__btn:hover {
  background: var(--color-default);
  color: white;
}

.dados-dentista-legendas {
  max-width: 1300px;
  margin: 24px auto 0;
  padding: 0 16px;
}

.dados-dentista-legendas__titulo {
  font-size: 18px;
  margin: 0 0 10px 0;
  color: var(--color-text);
  font-weight: bold;
}

.dados-dentista-legendas__itens {
  display: grid;
  gap: 10px;
  grid-template-columns: repeat(5, 1fr);
}

.dados-dentista-legendas__itens__wrapper {
  display: flex;
  font-size: 12px;
  color: #8d8d8d;
  line-height: 1.2rem;
}

.dados-dentista-rodape {
  margin-top: 24px;
}

.dados-dentista-legendas_item {
  width: 23px;
  height: 24px;
  font-weight: bold;
  font-size: 24px;
  color: white;
  position: relative;
  margin-right: 12px;
  padding-left: 5px;
  padding-right: 2px;
  display: flex;
  align-items: center;
  justify-content: center;
  background: #000;
  clip-path: polygon(100% 0, 100% 100%, 0 100%, 0 36%, 36% 0);
}


/*RELACAO DE PLANOS MODAL*/
.dentista-relacao-planos {
  border: 1px solid rgba(0, 0, 0, .1);
  padding: 0 0 10px 10px;
  border-radius: 10px;
}

.dentista-relacao-planos__wrapper {
  display: grid;
  grid-template-columns: 1fr 1fr;
  overflow-y: auto;
  height: 450px;
  gap: 24px;
}

.dentista-relacao-planos__lista {
  list-style-position: inside;
}

.dentista-relacao-planos__titulo {
  font-weight: bold;
  text-align: left;
  font-size: 14px;
  margin: 10px 0;
}

.dentista-relacao-planos__item {
  list-style-type: disc !important;
  text-align: left;
}


.dentista-clinica__conteudo {
  display: flex;
  flex-direction: column;
  gap: 16px;
}

.dentista-clinica__item {
  display: flex;
  gap: 16px;
}

.dentista-clinica__conteudo__titulo {
  font-size: 12px;
  font-weight: bold;
  color: var(--color-default);
}

/*RELACAO DE PLANOS MODAL*/


.informacoes-dentista__erro__subtitulo {
  font-size: 24px;
  color: var(--color-default);
  font-family: var(--font-family-regular);
}

.informacoes-dentista__erro__descricao {
  color: var(--color-text);
  font-family: var(--font-family-secondary);
}


.loader-full-screen-rede {
  position: fixed;
  z-index: 999;
  height: 2em;
  width: 2em;
  overflow: show;
  margin: auto;
  top: 0;
  left: 0;
  bottom: 0;
  right: 0;
}

.loader-full-screen-rede:before {
  content: '';
  display: block;
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: radial-gradient(rgba(20, 20, 20, .8), rgba(0, 0, 0, .8));
  background: -webkit-radial-gradient(rgba(20, 20, 20, .8), rgba(0, 0, 0, .8));
  /* backdrop-filter: blur(1px); */
}


.loader-full-screen-rede .loader-gif {
  position: relative;
  z-index: 1000;
  width: 80px;
  height: 80px;
  background-image: url('/themes/custom/odpv_group/assets/images/odonto-loading.gif');
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center;
}

.loader-full-screen-rede:not(.has-gif):not(:required):after {
  content: '';
  display: block;
  position: relative;
  z-index: 1000;
  font-size: 10px;
  width: 1em;
  height: 1em;
  margin-top: -0.5em;
  -webkit-animation: spinner 150ms infinite linear;
  -moz-animation: spinner 150ms infinite linear;
  -ms-animation: spinner 150ms infinite linear;
  -o-animation: spinner 150ms infinite linear;
  animation: spinner 150ms infinite linear;
  border-radius: 0.5em;
  -webkit-box-shadow: rgba(255, 255, 255, 0.75) 1.5em 0 0 0, rgba(255, 255, 255, 0.75) 1.1em 1.1em 0 0, rgba(255, 255, 255, 0.75) 0 1.5em 0 0, rgba(255, 255, 255, 0.75) -1.1em 1.1em 0 0, rgba(255, 255, 255, 0.75) -1.5em 0 0 0, rgba(255, 255, 255, 0.75) -1.1em -1.1em 0 0, rgba(255, 255, 255, 0.75) 0 -1.5em 0 0, rgba(255, 255, 255, 0.75) 1.1em -1.1em 0 0;
  box-shadow: rgba(255, 255, 255, 0.75) 1.5em 0 0 0, rgba(255, 255, 255, 0.75) 1.1em 1.1em 0 0, rgba(255, 255, 255, 0.75) 0 1.5em 0 0, rgba(255, 255, 255, 0.75) -1.1em 1.1em 0 0, rgba(255, 255, 255, 0.75) -1.5em 0 0 0, rgba(255, 255, 255, 0.75) -1.1em -1.1em 0 0, rgba(255, 255, 255, 0.75) 0 -1.5em 0 0, rgba(255, 255, 255, 0.75) 1.1em -1.1em 0 0;
}

/*assistente questionario*/
.busca-assistente__header {
  padding-bottom: 10px;
  text-align: left;
}

.busca-assistente__titulo {
  margin-top: 0;
  margin-bottom: 20px;
  color: var(--color-default);
  font-size: var(--font-size-5);
  font-family: var(--font-family-primary);
}

.busca-assistente__subtitulo {
  max-width: 460px;
  line-height: 1.4;

  color: var(--color-text);
  font-family: var(--font-secondary);
  font-size: var(--font-size-3);
}

.busca-assistente__label {
  font-weight: bold;
  margin-bottom: 10px;
  color: var(--color-text);
  font-family: var(--font-secondary);
  font-size: var(--font-size-3);
}

.busca-assistente-form {
  display: flex;
  flex-direction: column;
  gap: 40px;
  align-items: flex-start;
  padding-top: 10px;
  text-align: left;
}

.busca-assistente-recomendacao {
  color: var(--color-default);
  font-family: var(--font-secondary);
}

.busca-assistente-form__input span {
  font-family: var(--font-secondary-light);
  color: #4D4E53;

  padding-left: 46px !important;
  height: 40px !important;
  line-height: 40px !important;
}

.busca-assistente-form__input [type=radio]:not(:checked) + span:after, [type=radio]:not(:checked) + span:before,
.busca-assistente-form__input [type=radio].with-gap:checked + span:after, [type=radio].with-gap:checked + span:before, [type=radio]:checked + span:after {
  border: 1px solid #D2D4DA !important;
  height: 30px;
  width: 30px;
}

.busca-assistente-form__input [type=radio].with-gap:checked + span:after {
  background-color: var(--color-default);
}

/*end assistente*/


@-webkit-keyframes spinner {
  0% {
    -webkit-transform: rotate(0deg);
    -moz-transform: rotate(0deg);
    -ms-transform: rotate(0deg);
    -o-transform: rotate(0deg);
    transform: rotate(0deg);
  }
  100% {
    -webkit-transform: rotate(360deg);
    -moz-transform: rotate(360deg);
    -ms-transform: rotate(360deg);
    -o-transform: rotate(360deg);
    transform: rotate(360deg);
  }
}

@-moz-keyframes spinner {
  0% {
    -webkit-transform: rotate(0deg);
    -moz-transform: rotate(0deg);
    -ms-transform: rotate(0deg);
    -o-transform: rotate(0deg);
    transform: rotate(0deg);
  }
  100% {
    -webkit-transform: rotate(360deg);
    -moz-transform: rotate(360deg);
    -ms-transform: rotate(360deg);
    -o-transform: rotate(360deg);
    transform: rotate(360deg);
  }
}

@-o-keyframes spinner {
  0% {
    -webkit-transform: rotate(0deg);
    -moz-transform: rotate(0deg);
    -ms-transform: rotate(0deg);
    -o-transform: rotate(0deg);
    transform: rotate(0deg);
  }
  100% {
    -webkit-transform: rotate(360deg);
    -moz-transform: rotate(360deg);
    -ms-transform: rotate(360deg);
    -o-transform: rotate(360deg);
    transform: rotate(360deg);
  }
}

@keyframes spinner {
  0% {
    -webkit-transform: rotate(0deg);
    -moz-transform: rotate(0deg);
    -ms-transform: rotate(0deg);
    -o-transform: rotate(0deg);
    transform: rotate(0deg);
  }
  100% {
    -webkit-transform: rotate(360deg);
    -moz-transform: rotate(360deg);
    -ms-transform: rotate(360deg);
    -o-transform: rotate(360deg);
    transform: rotate(360deg);
  }
}

/************************* Rede Credenciada Unimed *************************/

.busca-dentistas-unimed__canvas {
  background-color: #EFF0F1;
  border-bottom: solid 7px #1C413C;
  min-height: 80px
}
.busca-dentistas.Unimed{
  background: #fff;
}
.path-unimed .content .region-content {
  background: #fff;
}

.busca-dentistas-unimed__container {
  max-width: 1150px;
  margin: 0 auto;
}

.busca-dentistas-unimed__logo {
  padding: 0 16px;
}

.busca-dentistas-unimed__dentista-sub {
  margin-top: 80px;
  background: #FFFFFF 0% 0% no-repeat padding-box;
  box-shadow: 0px 3px 15px #00000029;
  border-radius: 10px;
  padding: 40px;
  display: flex;
  align-items: center;
  gap: 40px;
  max-width: 580px;
  top: 0;
  cursor: pointer;

}

.busca-dentistas-unimed__dentista-sub__icon {
}

.busca-dentistas-unimed__dentista-sub__info h4 {
  color: var(--color-primary);
  font-size: var(--font-size-5);
  font-family: var(--font-primary);
  padding: 0;
  margin: 0 0 10px 0;
}

.busca-dentistas-unimed__dentista-sub__info span {
  font-family: var(--font-family-default);
  font-size: 18px;
  line-height: 24px;
}


@media (max-width: 720px) {

  .busca-dentistas-unimed__dentista-sub {
    flex-direction: column;
  }
  .is-mobile-hidden {
    display: none !important;
  }

  .busca-avancada__nomeDentista {
    min-width: auto;
  }

  .busca-avancada__acessibilidade {
    min-width: auto;
  }

  .busca-avancada__dentista {
    flex-direction: column;
  }


  .busca-dentistas__localizacao {
    flex-direction: column;
  }

  .dados-dentista-mapa {
    display: none;
  }

  .informacoes-dentista {
    width: 100%;
    padding: 16px;
  }

  .informacoes-dentista__header {
    flex-direction: column;
    align-items: flex-start;
    gap: 16px;
  }


  .informacoes-dentista-header__action .btn-busca {
    min-width: 176px;
    padding: 0 10px;
    font-size: 12px;
  }

  .informacoes-dentista__titulo {
    font-size: 24px;
  }

  .informacoes-dentista__conteudo {
    flex-direction: column;
  }

  .informacoes-dentista__conteudo .dados-pessoais,
  .informacoes-dentista__conteudo .dados-contato {
    line-height: 24px;
    width: 100%;
  }

  .dados-dentista-especializacao {
    padding-bottom: 16px;
  }

  .dados-dentista-action {
    flex-direction: column;
    gap: 24px;
    justify-content: center;
    align-items: flex-start;
  }

  .informacoes-dentista-header__item {
    padding: 36px 10px;
  }

  .informacoes-dentista-header__actions {
    flex-direction: column;
    align-items: flex-start;
    gap: 10px;
    margin-top: 24px;
  }

  .dados-dentista-action__btn {
    width: 100%;
  }

  .dados-dentista-footer {
    flex-direction: column;
  }

  .dados-dentista-footer__conteudo {
    width: 100%;
  }

  .dados-dentista-legendas {
    padding: 0 16px;
  }

  .dados-dentista-legendas__itens {
    grid-template-columns: 1fr;
  }

  .dados-dentista-legendas__itens {
    grid-template-columns: 1fr;
  }

  .busca-dentistas__identificacao {
    flex-direction: column;

  }

  .busca-identificacao__plano {
    flex-direction: column;
  }

  .dentista-relacao-planos__wrapper {
    grid-template-columns: 1fr;
  }

  .dentista-clinica__conteudo__titulo {
    width: 190px;
  }
  .busca-dentistas__wrapper {
    overflow: hidden;
  }
  .busca-identificacao__tooltip {
    display: none;
  }
}


/************************* Maps *************************/

.marker__dentist {
  align-items: center;
  background: #ffffff;
  width: 200px;
  display: flex;
  flex-direction: column;
}

.marker__dentist h4 {
  margin: 0;
  font-size: 14px;
  color: #333;
  text-align: center;
}

.marker__dentist-ddd {
  font-size: 12px;
}

.marker__dentist-link {
  font-weight: bold;
  text-decoration: none;
  font-size: 12px;
  color: #0066ff;
  margin-bottom: 20px;
  padding-top: 10px;
}

.marker__dentist-phone {
  margin: 5px 0;
  font-size: 17px;
  font-weight: bold;
  color: #333;
  text-align: center;
}

.gm-style .gm-ui-hover-effect {
 display: flex;
 justify-content: center;
}

.gm-style .gm-style-iw-c{
  border-radius: 25px;
}

.marker__dentist-details{
  position: relative;
  top: -20px;
}

.marker__dentist-details h4{
  font-size: 17px;
  color: #333;
  padding: 0px 20px;
  text-align: center;
}

.informacoes-dentista-header .gm-style-iw-chr{
  height: 10px!
}

/************************* Mult Card Number *************************/

.modal-select-card-number {
    position: relative;
    width: 90%;
    max-width: 600px;
    margin: 20px auto;
    padding: 15px 30px;
    background-color: #fff;
    border-radius: 15px;
    box-shadow: 0 2px 8px rgba(0, 0, 0, .33);
    transition: all .3sease;
}

.modal-select-card-number #modal-select-card-number__buttons{
  display: flex;
  flex-direction: column;
  gap: 15px;
  margin:15px auto;
}

.modal-select-card-number .an-modal-cep__title{
  text-align: center;
    font-weight: 600;
    letter-spacing: 0;
    color: #06f;
    font-size: 24px;
    margin-top: 10px;
    margin-bottom: 10px;
}


.modal-select-card-number .button-plan{
    position: relative;
    display: inline-block;
    cursor: pointer;
    vertical-align: top;
    margin: 0;
    padding: 0 24px;
    min-height: 40px;
    font-size: 16px;
    font-weight: 400;
    line-height: 46px;
    text-transform: uppercase;
    text-align: center;
    text-decoration: none;
    border: 0;
    border-radius: 6px;
    background-image: none;
    background-color: var( --color-button);
    color: #fff;
    transition: all .15s linear;
}

.modal-select-card-number .button-plan:hover{
  opacity: 0.9;
}

.modal-select-card-number .an-modal-cep__descript {
  text-align: center;
  font-weight: 400;
  letter-spacing: 0;
  color: var(--color--content);
  font-size: 16px;
  display: flex;
  flex-direction: column;
}

.modal-select-card-number .an-modal-cep__document{
  background-color: #D6D6D6;
  border-radius: 6px;
  width: 100%;
  padding: 15px;
  margin: 15px auto;
}
