@import url("https://fonts.googleapis.com/css2?family=Outfit:wght@400;500;600;700&display=swap");
.ui-autocomplete-token {
  box-shadow: none !important;
  margin: 4px;
  background: #F6F9F8 !important;
  border: 1px solid #D1D6D5 !important;
  border-radius: 24px;
  flex-shrink: 0;
}

.ui-autocomplete-token-label {
  color: #008872 !important;
  font-size: 14px;
  font-weight: 400;
  line-height: 160%;
  letter-spacing: -0.28px;
  margin: 0 !important;
}

.ui-autocomplete-token-icon {
  margin-top: -8px !important;
}

.tox-statusbar {
  display: none !important;
}

.tox-statusbar__branding {
  display: none !important;
}

.divisor {
  width: 4px;
  height: 4px;
  border-radius: 50%;
  background: #676F6E;
}

.ui-fileupload-choose {
  display: flex !important;
  justify-content: flex-end !important;
}

.espelho-scrollbar-horizontal {
  height: 5px !important;
  width: 100%;
  background: #E2E7E6;
  position: absolute;
  pointer-events: auto;
  left: 0;
  bottom: 0;
  transition: all 300ms ease-out;
}
.espelho-scrollbar-horizontal:hover {
  background: #F6F9F8;
}
.espelho-scrollbar-horizontal:hover .espelho-scrollbar-thumb-horizontal {
  height: 10px !important;
  background: #35A291;
}

.espelho-scrollbar-thumb-horizontal {
  background: #008872;
  height: 5px;
  width: 40px;
  cursor: grab;
  pointer-events: auto;
  border-radius: 10px;
  position: absolute;
  left: 0;
}
.espelho-scrollbar-thumb-horizontal:active {
  cursor: grabbing;
}

* {
  box-sizing: border-box;
  padding: 0;
  margin: 0;
  outline: none !important;
  font-family: "Outfit", sans-serif;
}

@supports (-moz-appearance: none) {
  * {
    scrollbar-width: thin;
    scrollbar-color: #008872 #E2E7E6;
  }
}
body {
  background: #FFFFFF;
  padding-bottom: 0;
}
body:not(:has(.note-editor)) {
  font-family: "Outfit", sans-serif !important;
}
body:has(#tela-externa) {
  display: flex;
  align-items: center;
  justify-content: center;
  height: 100vh;
}
@media (max-height: 530px) {
  body:has(#tela-externa) {
    height: auto;
  }
}
@media (max-height: 730px) {
  body:has(#tela-externa.cadastro) {
    height: auto;
  }
}

header h1 {
  margin: 0;
}

header#header {
  border-bottom: 1px solid #D1D6D5;
  background: #FFFFFF;
  display: flex;
  height: 56px;
  padding: 12px 24px;
  justify-content: space-between;
  align-items: center;
  align-self: stretch;
  position: sticky;
  top: 0;
  width: 100%;
  z-index: 9;
}
header#header .logo {
  display: none;
  max-width: 157px;
}
@media (min-width: 768px) and (max-width: 1199px) {
  header#header .logo {
    display: flex;
    flex-shrink: 0;
  }
}
@media (min-width: 220px) and (max-width: 767px) {
  header#header .logo {
    display: flex;
    flex-shrink: 0;
  }
}
header#header .logo img {
  width: 100%;
}
header#header .logo img.desktop {
  display: block;
}
@media (min-width: 768px) and (max-width: 1199px) {
  header#header .logo img.desktop {
    display: block;
  }
}
@media (min-width: 220px) and (max-width: 767px) {
  header#header .logo img.desktop {
    display: none;
  }
}
header#header .logo img.mobile {
  display: none;
}
@media (min-width: 768px) and (max-width: 1199px) {
  header#header .logo img.mobile {
    display: none;
  }
}
@media (min-width: 220px) and (max-width: 767px) {
  header#header .logo img.mobile {
    display: block;
    width: 33px;
  }
}
@media (min-width: 768px) and (max-width: 1199px) {
  header#header .pesquisa {
    display: none;
  }
}
@media (min-width: 220px) and (max-width: 767px) {
  header#header .pesquisa {
    display: none;
  }
}
header#header .area-recepcao {
  display: flex;
  gap: 24px;
  align-items: center;
}
@media (min-width: 768px) and (max-width: 1199px) {
  header#header .area-recepcao {
    width: 100%;
    justify-content: flex-end;
  }
}
@media (min-width: 220px) and (max-width: 767px) {
  header#header .area-recepcao {
    width: 100%;
    justify-content: flex-end;
  }
}
header#header .area-recepcao .selecionar-consultorio {
  width: auto;
}
@media (min-width: 220px) and (max-width: 767px) {
  header#header .area-recepcao .selecionar-consultorio {
    display: none !important;
  }
}
@media (min-width: 768px) and (max-width: 1199px) {
  header#header .area-recepcao .selecionar-consultorio {
    display: none !important;
  }
}
header#header .area-recepcao .selecionar-consultorio .select2-arrow {
  top: -0.5px !important;
  margin-right: 0 !important;
}
header#header .area-recepcao .separador {
  width: 1px;
  background: #F6F9F8;
  height: 48px;
}
@media (min-width: 220px) and (max-width: 767px) {
  header#header .area-recepcao .separador {
    display: none;
  }
}
@media (min-width: 768px) and (max-width: 1199px) {
  header#header .area-recepcao .separador {
    display: none;
  }
}
header#header .input-medium {
  border: none;
}
header#header .chat, header#header .sino {
  display: flex;
  align-items: center;
}
header#header .menu {
  display: none;
  align-items: center;
}
@media (min-width: 220px) and (max-width: 767px) {
  header#header .menu {
    display: flex;
  }
}
@media (min-width: 768px) and (max-width: 1199px) {
  header#header .menu {
    display: flex;
  }
}
header#header #usuario {
  display: flex;
  gap: 8px;
  width: auto;
  justify-content: flex-start;
  align-items: center;
  cursor: pointer;
}
@media (min-width: 220px) and (max-width: 767px) {
  header#header #usuario {
    width: auto;
  }
}
@media (min-width: 768px) and (max-width: 1199px) {
  header#header #usuario {
    width: auto;
  }
}
header#header #usuario .avatar {
  display: block;
  width: 35px !important;
  background-size: cover !important;
  height: 35px !important;
  background: #F6F9F8;
  border-radius: 50%;
}
@media (min-width: 220px) and (max-width: 767px) {
  header#header #usuario #perfil-logado {
    display: none;
  }
}
@media (min-width: 768px) and (max-width: 1199px) {
  header#header #usuario #perfil-logado {
    display: none;
  }
}

#dropdown-user {
  display: none;
  background: #FFFFFF;
  border-radius: 8px;
  box-shadow: 0px 0px 4px 0px rgba(0, 136, 114, 0.15);
  width: 202px;
  overflow-x: hidden;
  height: auto;
  position: absolute;
  top: 60px;
  right: 29px;
}
#dropdown-user a {
  font-family: "Outfit", sans-serif !important;
}
#dropdown-user .perfil-menu {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: 12px;
}
#dropdown-user .fechar {
  display: flex;
  justify-content: flex-end;
  padding: 8px 12px;
}
#dropdown-user .chat-online {
  padding: 4px 12px;
  border-top: 1px solid #D1D6D5;
}
#dropdown-user .chat-online .switch {
  margin-top: 0 !important;
}
#dropdown-user .chat-online .input-group {
  display: flex;
  justify-content: space-between;
  align-items: center;
}
#dropdown-user .perfil-menu {
  padding: 12px;
  border-top: 1px solid #D1D6D5;
}
#dropdown-user .sair {
  padding: 12px;
  border-top: 1px solid #D1D6D5;
}
#dropdown-user .sair a {
  color: #008872 !important;
}
#dropdown-user .sair svg path {
  fill: #008872 !important;
}
#dropdown-user .links-large {
  display: flex;
  gap: 12px;
  align-items: center;
  color: #303938 !important;
}
#dropdown-user.aberto {
  display: block;
}

input:focus {
  outline: none !important;
}

select:focus {
  outline: none !important;
}

textarea:focus {
  outline: none !important;
}

button:focus {
  outline: none !important;
}

.text-big {
  font-size: 52px !important;
  font-weight: 700 !important;
  line-height: 120% !important;
  letter-spacing: -2.08px !important;
  color: #303938 !important;
}

.text-big-secundario {
  font-size: 36px;
  font-weight: 700;
  line-height: 120%;
  letter-spacing: -1.44px;
  color: #008872;
}

h1, h2, h3, h4, h5, h6, ul li, ol li {
  color: #303938;
  margin: 13px 0;
}

.h1, .h2, .h3, .h4, .h5, .h6, input {
  font-family: "Outfit", sans-serif !important;
}

h1, .h1 {
  font-size: 24px !important;
  font-weight: 600 !important;
  line-height: 120% !important;
  letter-spacing: -0.96px !important;
}

h2, .h2 {
  font-size: 21px !important;
  font-weight: 600 !important;
  line-height: 120% !important;
  letter-spacing: -0.63px !important;
}

h3, .h3 {
  font-size: 18px !important;
  font-weight: 600 !important;
  line-height: 120% !important;
  letter-spacing: -0.54px !important;
}

h4, .h4 {
  font-size: 16px !important;
  font-weight: 500 !important;
  line-height: 120% !important;
  letter-spacing: -0.48px !important;
}

h5, .h5 {
  font-size: 14px !important;
  font-weight: 500 !important;
  line-height: 120% !important;
  letter-spacing: -0.42px !important;
}

h6, .h6 {
  font-size: 12px !important;
  font-weight: 500 !important;
  line-height: 120% !important;
  letter-spacing: -0.24px !important;
}

p {
  color: #676F6E;
  margin: 13px 0;
}

a {
  color: inherit !important;
  text-decoration: none;
}
a:hover {
  text-decoration: none !important;
}
a:focus {
  color: inherit !important;
}
a:hover {
  color: inherit !important;
}

.text-big {
  color: #303938;
}

hr {
  border: 1px solid #D1D6D5 !important;
  width: 100%;
}

.text-large {
  font-size: 18px;
  font-weight: 400;
  line-height: 160%;
  letter-spacing: -0.54px;
  font-family: "Outfit", sans-serif !important;
}

.text {
  font-size: 16px;
  font-weight: 400;
  line-height: 160%;
  letter-spacing: -0.32px;
  font-family: "Outfit", sans-serif !important;
}
@media (min-width: 768px) and (max-width: 1199px) {
  .text {
    font-size: 15px;
  }
}
@media (min-width: 220px) and (max-width: 767px) {
  .text {
    font-size: 15px;
  }
}

.text-small {
  font-size: 14px;
  font-weight: 400;
  line-height: 160%;
  letter-spacing: -0.28px;
  font-family: "Outfit", sans-serif !important;
}

.text-micro {
  font-size: 13px;
  font-weight: 400;
  line-height: 160%;
  letter-spacing: -0.13px;
  font-family: "Outfit", sans-serif !important;
}
@media (min-width: 220px) and (max-width: 767px) {
  .text-micro {
    font-size: 12px;
    letter-spacing: -0.12px;
  }
}

.text-nano {
  font-size: 11px !important;
  font-weight: 400;
  line-height: 160%;
  letter-spacing: -0.11px;
  font-family: "Outfit", sans-serif !important;
}

.text-align-right {
  text-align: right !important;
}

.text-align-center {
  text-align: center !important;
}

.font-weight-500 {
  font-weight: 500 !important;
}

.font-weight-600 {
  font-weight: 600 !important;
}

.font-weight-700 {
  font-weight: 700 !important;
}

.font-weight-800 {
  font-weight: 800 !important;
}

.font-weight-900 {
  font-weight: 900 !important;
}

.preloader_redesign {
  z-index: 9999 !important;
  margin: auto !important;
}

::-webkit-scrollbar {
  width: 5px;
  height: 5px;
}

::-webkit-scrollbar-track {
  background: #E2E7E6 !important;
}

::-webkit-scrollbar-thumb {
  background: #008872 !important;
  border-radius: 5px;
}

.text-decoration-underline {
  text-decoration: underline !important;
}

.text-decoration-underline-hover:hover {
  text-decoration: underline !important;
}

svg {
  fill: #676F6E;
}

.cor-black {
  background: #191C1B !important;
}

.cor-white {
  background: #FFFFFF !important;
}

.cor-dark-50 {
  background: #8B9290 !important;
}

.cor-dark-100 {
  background: #79807F !important;
}

.cor-dark-300 {
  background: #676F6E !important;
}

.cor-dark-500 {
  background: #565F5D !important;
}

.cor-dark-700 {
  background: #444D4C !important;
}

.cor-dark-900 {
  background: #303938 !important;
}

.cor-light-50 {
  background: #F6F9F8 !important;
}

.cor-light-100 {
  background: #E2E7E6 !important;
}

.cor-light-300 {
  background: #D1D6D5 !important;
}

.cor-light-500 {
  background: #BFC5C4 !important;
}

.cor-light-700 {
  background: #AEB4B3 !important;
}

.cor-light-900 {
  background: #9DA3A2 !important;
}

.cor-em_espera-agenda {
  background: #EBFBFB !important;
}

.cor-livre-bg-agenda {
  background: #F5FFF5;
}

.cor-verde-agenda {
  background: #2DAC28 !important;
}

.cor-verde-50 {
  background: #F4FFFD !important;
}

.cor-verde-100 {
  background: #D6F1ED !important;
}

.cor-verde-300 {
  background: #8ECEC4 !important;
}

.cor-verde-500 {
  background: #63B9AB !important;
}

.cor-verde-700 {
  background: #35A291 !important;
}

.cor-verde-900 {
  background: #008872 !important;
}

.cor-primary-dark {
  background: #227ED7 !important;
}

.cor-primary-normal {
  background: #2391EF !important;
}

.cor-primary-light {
  background: #E2F2FF !important;
}

.cor-success-dark {
  background: #248B58 !important;
}

.cor-success-normal {
  background: #3EB279 !important;
}

.cor-success-light {
  background: #E6F6EE !important;
}

.cor-warning-dark {
  background: #D79725 !important;
}

.cor-warning-normal {
  background: #FBBE51 !important;
}

.cor-warning-light {
  background: #FFF7E9 !important;
}

.cor-error-dark {
  background: #BC0B14 !important;
}

.cor-error-normal {
  background: #DA2831 !important;
}

.cor-error-light {
  background: #FAE4E5 !important;
}

.texto-black {
  color: #191C1B !important;
}
.texto-black:hover {
  color: #191C1B !important;
}

.texto-white {
  color: #FFFFFF !important;
}
.texto-white:hover {
  color: #FFFFFF !important;
}

.texto-dark-50 {
  color: #8B9290 !important;
}
.texto-dark-50:hover {
  color: #8B9290 !important;
}

.texto-dark-100 {
  color: #79807F !important;
}
.texto-dark-100:hover {
  color: #79807F !important;
}

.texto-dark-300 {
  color: #676F6E !important;
}
.texto-dark-300:hover {
  color: #676F6E !important;
}

.texto-dark-500 {
  color: #565F5D !important;
}
.texto-dark-500:hover {
  color: #565F5D !important;
}

.texto-dark-700 {
  color: #444D4C !important;
}
.texto-dark-700:hover {
  color: #444D4C !important;
}

.texto-dark-900 {
  color: #303938 !important;
}
.texto-dark-900:hover {
  color: #303938 !important;
}

.texto-light-50 {
  color: #F6F9F8 !important;
}
.texto-light-50:hover {
  color: #F6F9F8 !important;
}

.texto-light-100 {
  color: #E2E7E6 !important;
}
.texto-light-100:hover {
  color: #E2E7E6 !important;
}

.texto-light-300 {
  color: #D1D6D5 !important;
}
.texto-light-300:hover {
  color: #D1D6D5 !important;
}

.texto-light-500 {
  color: #BFC5C4 !important;
}
.texto-light-500:hover {
  color: #BFC5C4 !important;
}

.texto-light-700 {
  color: #AEB4B3 !important;
}
.texto-light-700:hover {
  color: #AEB4B3 !important;
}

.texto-light-900 {
  color: #9DA3A2 !important;
}
.texto-light-900:hover {
  color: #9DA3A2 !important;
}

.texto-verde-agenda {
  color: #2DAC28 !important;
}

.texto-verde-50 {
  color: #F4FFFD !important;
}
.texto-verde-50:hover {
  color: #F4FFFD !important;
}

.texto-verde-100 {
  color: #D6F1ED !important;
}
.texto-verde-100:hover {
  color: #D6F1ED !important;
}

.texto-verde-300 {
  color: #8ECEC4 !important;
}
.texto-verde-300:hover {
  color: #8ECEC4 !important;
}

.texto-verde-500 {
  color: #63B9AB !important;
}
.texto-verde-500:hover {
  color: #63B9AB !important;
}

.texto-verde-700 {
  color: #35A291 !important;
}
.texto-verde-700:hover {
  color: #35A291 !important;
}

.texto-verde-900 {
  color: #008872 !important;
}
.texto-verde-900:hover {
  color: #008872 !important;
}

.texto-primary-dark {
  color: #227ED7 !important;
}
.texto-primary-dark:hover {
  color: #227ED7 !important;
}

.texto-primary-normal {
  color: #2391EF !important;
}
.texto-primary-normal:hover {
  color: #2391EF !important;
}

.texto-primary-light {
  color: #E2F2FF !important;
}
.texto-primary-light:hover {
  color: #E2F2FF !important;
}

.texto-success-dark {
  color: #248B58 !important;
}
.texto-success-dark:hover {
  color: #248B58 !important;
}

.texto-success-normal {
  color: #3EB279 !important;
}
.texto-success-normal:hover {
  color: #3EB279 !important;
}

.texto-success-light {
  color: #E6F6EE !important;
}
.texto-success-light:hover {
  color: #E6F6EE !important;
}

.texto-warning-dark {
  color: #D79725 !important;
}
.texto-warning-dark:hover {
  color: #D79725 !important;
}

.texto-warning-normal {
  color: #FBBE51 !important;
}
.texto-warning-normal:hover {
  color: #FBBE51 !important;
}

.texto-warning-light {
  color: #FFF7E9 !important;
}
.texto-warning-light:hover {
  color: #FFF7E9 !important;
}

.texto-error-dark {
  color: #BC0B14 !important;
}
.texto-error-dark:hover {
  color: #BC0B14 !important;
}

.texto-error-normal {
  color: #DA2831 !important;
}
.texto-error-normal:hover {
  color: #DA2831 !important;
}

.texto-error-light {
  color: #FAE4E5 !important;
}
.texto-error-light:hover {
  color: #FAE4E5 !important;
}

.texto-em_espera-agenda {
  color: #2FD1D5 !important;
}

.button-large-secondary, .button-large-primary, .button-large-standard {
  width: auto !important;
  flex-shrink: 1 !important;
  flex-grow: 1 !important;
  flex-basis: 150px !important;
  white-space: nowrap;
}

.button-large-default {
  padding: 16px 32px;
  gap: 8px;
  display: flex;
  align-items: center;
  justify-content: center;
  text-decoration: none;
  color: #191C1B;
  border-radius: 8px;
  transition: all 300ms ease-out;
  background: #FFFFFF;
  flex-shrink: 0;
  flex-grow: 0;
  margin: 12px 0;
  height: 48px;
  max-height: 48px;
  border: 2px solid #D1D6D5;
}
@media (min-width: 220px) and (max-width: 767px) {
  .button-large-default {
    max-width: 100%;
  }
}
.button-large-default svg {
  fill: #303938;
}
.button-large-default label {
  font-size: 15px;
  font-weight: 500;
  line-height: 120%;
  letter-spacing: -0.45px;
  color: #303938 !important;
}
.button-large-default:hover {
  border: 2px solid #303938;
  color: #303938 !important;
}
.button-large-default span {
  font-size: 15px;
  font-weight: 500;
  line-height: 120%;
  letter-spacing: -0.45px;
}

.button-medium-default {
  display: inline-flex;
  height: 38px;
  min-width: 38px;
  padding: 0;
  justify-content: center;
  align-items: center;
  gap: 8px;
  white-space: nowrap;
  flex-shrink: 0;
  flex-grow: 0;
  border-radius: 8px;
  color: #191C1B;
  background: #FFFFFF;
  border: 1px solid #D1D6D5;
}
.button-medium-default:has(span) {
  width: auto;
  padding: 0 20px;
}
.button-medium-default img {
  width: 20px;
  height: 20px;
}
@media (min-width: 220px) and (max-width: 767px) {
  .button-medium-default.labeled span {
    display: initial !important;
  }
}
.button-medium-default:focus {
  text-decoration: none !important;
}
.button-medium-default svg {
  fill: #303938;
}
.button-medium-default label {
  font-size: 15px;
  font-weight: 500;
  line-height: 120%;
  letter-spacing: -0.45px;
  color: #303938;
}
.button-medium-default:hover {
  border: 1px solid #303938;
}
.button-medium-default:hover span {
  color: #303938 !important;
}
.button-medium-default span {
  font-size: 14px;
  font-weight: 600;
  line-height: 120%;
  letter-spacing: -0.42px;
}

.button-small-default {
  display: inline-flex;
  height: 30px;
  padding: 0;
  justify-content: center;
  align-items: center;
  gap: 8px;
  flex-shrink: 0;
  border-radius: 8px;
  color: #191C1B;
  background: #FFFFFF !important;
  width: 38px;
  flex-grow: 0;
  border: 1px solid #D1D6D5;
}
.button-small-default:has(span) {
  width: auto;
  padding: 0 12px;
}
.button-small-default svg {
  fill: #303938;
}
.button-small-default img {
  filter: brightness(0) saturate(100%) invert(20%) sepia(8%) saturate(615%) hue-rotate(124deg) brightness(94%) contrast(92%);
}
.button-small-default label {
  font-size: 15px;
  font-weight: 500;
  line-height: 120%;
  letter-spacing: -0.45px;
  color: #303938;
}
.button-small-default:hover {
  border: 1px solid #303938;
}
.button-small-default:hover span {
  color: #303938 !important;
}
.button-small-default span {
  font-size: 13px;
  font-weight: 600;
  line-height: 120%;
  letter-spacing: -0.26px;
}

.button-large-primary {
  padding: 16px 32px;
  gap: 8px;
  display: flex;
  align-items: center;
  justify-content: center;
  text-decoration: none;
  color: #FFFFFF !important;
  border-radius: 8px;
  transition: all 300ms ease-out;
  background: #008872;
  flex-shrink: 0;
  flex-grow: 0;
  margin: 12px 0;
  height: 48px;
  max-height: 48px;
}
@media (min-width: 220px) and (max-width: 767px) {
  .button-large-primary {
    max-width: 100%;
  }
}
.button-large-primary img {
  filter: brightness(0) saturate(100%) invert(100%) sepia(100%);
}
.button-large-primary svg {
  fill: #FFFFFF;
}
.button-large-primary label {
  font-size: 15px;
  font-weight: 500;
  line-height: 120%;
  letter-spacing: -0.45px;
  color: #FFFFFF;
}
.button-large-primary:hover {
  box-shadow: 0px 10px 20px 0px rgba(68, 77, 76, 0.15);
  color: #FFFFFF !important;
}
.button-large-primary span {
  font-size: 15px;
  font-weight: 500;
  line-height: 120%;
  letter-spacing: -0.45px;
  color: #FFFFFF !important;
}

.button-medium-primary {
  display: inline-flex;
  height: 38px;
  min-width: 38px;
  padding: 0;
  justify-content: center;
  align-items: center;
  gap: 8px;
  white-space: nowrap;
  flex-shrink: 0;
  flex-grow: 0;
  border-radius: 8px;
  color: #FFFFFF;
  background: #008872;
}
.button-medium-primary:has(span) {
  width: auto;
  padding: 0 20px;
}
.button-medium-primary img {
  width: 20px;
  height: 20px;
}
@media (min-width: 220px) and (max-width: 767px) {
  .button-medium-primary.labeled span {
    display: initial !important;
  }
}
.button-medium-primary:focus {
  text-decoration: none !important;
}
.button-medium-primary svg {
  fill: #FFFFFF;
}
.button-medium-primary img {
  filter: brightness(0) saturate(100%) invert(100%) sepia(100%);
}
.button-medium-primary label {
  font-size: 15px;
  font-weight: 500;
  line-height: 120%;
  letter-spacing: -0.45px;
  color: #FFFFFF;
}
.button-medium-primary:hover {
  box-shadow: 0px 10px 20px 0px rgba(68, 77, 76, 0.15);
}
.button-medium-primary span {
  font-size: 14px;
  font-weight: 600;
  line-height: 120%;
  letter-spacing: -0.42px;
  color: #FFFFFF;
}

.button-small-primary {
  display: inline-flex;
  height: 30px;
  padding: 0;
  justify-content: center;
  align-items: center;
  gap: 8px;
  flex-shrink: 0;
  border-radius: 8px;
  color: #FFFFFF;
  background: #008872 !important;
  width: 38px;
  flex-grow: 0;
}
.button-small-primary:has(span) {
  width: auto;
  padding: 0 12px;
}
.button-small-primary svg {
  fill: #FFFFFF;
}
.button-small-primary img {
  filter: brightness(0) saturate(100%) invert(100%) sepia(100%);
}
.button-small-primary label {
  font-size: 15px;
  font-weight: 500;
  line-height: 120%;
  letter-spacing: -0.45px;
  color: #FFFFFF;
}
.button-small-primary:hover {
  box-shadow: 0px 10px 20px 0px rgba(68, 77, 76, 0.15);
}
.button-small-primary span {
  font-size: 13px;
  font-weight: 600;
  line-height: 120%;
  letter-spacing: -0.26px;
  color: #FFFFFF !important;
}

.button-large-secondary {
  padding: 16px 32px;
  gap: 8px;
  display: flex;
  align-items: center;
  justify-content: center;
  text-decoration: none;
  color: #3EB279;
  border-radius: 8px;
  transition: all 300ms ease-out;
  background: #FFFFFF;
  flex-shrink: 0;
  flex-grow: 0;
  margin: 12px 0;
  height: 48px;
  max-height: 48px;
  border: 2px solid #3EB279 !important;
}
@media (min-width: 220px) and (max-width: 767px) {
  .button-large-secondary {
    max-width: 100%;
  }
}
.button-large-secondary svg {
  fill: #3EB279;
}
.button-large-secondary img {
  filter: invert(61%) sepia(43%) saturate(565%) hue-rotate(98deg) brightness(89%) contrast(88%);
}
.button-large-secondary label {
  font-size: 15px;
  font-weight: 500;
  line-height: 120%;
  letter-spacing: -0.45px;
  color: #3EB279;
}
.button-large-secondary:hover {
  border: 2px solid #008872 !important;
  color: #008872 !important;
}
.button-large-secondary:hover span {
  color: #008872 !important;
}
.button-large-secondary span {
  font-size: 15px;
  font-weight: 500;
  line-height: 120%;
  letter-spacing: -0.45px;
  color: #3EB279;
}

.button-medium-secondary {
  border: 2px solid #3EB279 !important;
  display: inline-flex;
  height: 38px;
  min-width: 38px;
  padding: 0;
  justify-content: center;
  align-items: center;
  gap: 8px;
  white-space: nowrap;
  flex-shrink: 0;
  flex-grow: 0;
  border-radius: 8px;
  color: #3EB279;
  background: #FFFFFF;
}
.button-medium-secondary:has(span) {
  width: auto;
  padding: 0 20px;
}
.button-medium-secondary img {
  width: 20px;
  height: 20px;
}
@media (min-width: 220px) and (max-width: 767px) {
  .button-medium-secondary.labeled span {
    display: initial !important;
  }
}
.button-medium-secondary:focus {
  text-decoration: none !important;
}
.button-medium-secondary svg {
  fill: #3EB279;
}
.button-medium-secondary img {
  filter: invert(61%) sepia(43%) saturate(565%) hue-rotate(98deg) brightness(89%) contrast(88%);
}
.button-medium-secondary label {
  font-size: 15px;
  font-weight: 500;
  line-height: 120%;
  letter-spacing: -0.45px;
  color: #FFFFFF;
}
.button-medium-secondary:hover {
  border: 2px solid #008872 !important;
  color: #008872 !important;
}
.button-medium-secondary:hover span {
  color: #008872 !important;
}
.button-medium-secondary.attention {
  border-radius: 8px;
  border: 1px solid #DA2831;
  color: #DA2831;
}
.button-medium-secondary span {
  font-size: 14px;
  font-weight: 600;
  line-height: 120%;
  letter-spacing: -0.42px;
  color: #3EB279;
}

.button-small-secondary {
  display: inline-flex;
  height: 30px;
  padding: 0;
  justify-content: center;
  align-items: center;
  gap: 8px;
  flex-shrink: 0;
  border-radius: 8px;
  color: #35A291;
  background: #FFFFFF !important;
  width: 38px;
  flex-grow: 0;
  border: 1px solid #3EB279;
}
.button-small-secondary:has(span) {
  width: auto;
  padding: 0 12px;
}
.button-small-secondary svg {
  fill: #3EB279;
}
.button-small-secondary img {
  filter: invert(61%) sepia(43%) saturate(565%) hue-rotate(98deg) brightness(89%) contrast(88%);
}
.button-small-secondary label {
  font-size: 15px;
  font-weight: 500;
  line-height: 120%;
  letter-spacing: -0.45px;
  color: #FFFFFF;
}
.button-small-secondary:hover {
  border: 1px solid #008872 !important;
  color: #008872 !important;
}
.button-small-secondary:hover span {
  color: #008872 !important;
}
.button-small-secondary span {
  font-size: 13px;
  font-weight: 600;
  line-height: 120%;
  letter-spacing: -0.26px;
  color: #3EB279;
}

.button-large-success {
  padding: 16px 32px;
  gap: 8px;
  display: flex;
  align-items: center;
  justify-content: center;
  text-decoration: none;
  color: #FFFFFF;
  border-radius: 8px;
  transition: all 300ms ease-out;
  background: #3EB279;
  flex-shrink: 0;
  flex-grow: 0;
  margin: 12px 0;
  height: 48px;
  max-height: 48px;
}
@media (min-width: 220px) and (max-width: 767px) {
  .button-large-success {
    max-width: 100%;
  }
}
.button-large-success svg {
  fill: #FFFFFF;
}
.button-large-success label {
  font-size: 15px;
  font-weight: 500;
  line-height: 120%;
  letter-spacing: -0.45px;
  color: #FFFFFF;
}
.button-large-success:hover {
  box-shadow: 0px 10px 20px 0px rgba(62, 178, 121, 0.15);
}
.button-large-success span {
  font-size: 15px;
  font-weight: 500;
  line-height: 120%;
  letter-spacing: -0.45px;
}

.button-medium-success {
  display: inline-flex;
  height: 38px;
  min-width: 38px;
  padding: 0;
  justify-content: center;
  align-items: center;
  gap: 8px;
  white-space: nowrap;
  flex-shrink: 0;
  flex-grow: 0;
  border-radius: 8px;
  color: #FFFFFF;
  background: #3EB279;
}
.button-medium-success:has(span) {
  width: auto;
  padding: 0 20px;
}
.button-medium-success img {
  width: 20px;
  height: 20px;
}
@media (min-width: 220px) and (max-width: 767px) {
  .button-medium-success.labeled span {
    display: initial !important;
  }
}
.button-medium-success:focus {
  text-decoration: none !important;
}
.button-medium-success svg {
  fill: #FFFFFF;
}
.button-medium-success label {
  font-size: 15px;
  font-weight: 500;
  line-height: 120%;
  letter-spacing: -0.45px;
  color: #FFFFFF;
}
.button-medium-success:hover {
  box-shadow: 0px 10px 20px 0px rgba(62, 178, 121, 0.15);
}
.button-medium-success span {
  font-size: 14px;
  font-weight: 600;
  line-height: 120%;
  letter-spacing: -0.42px;
}

.button-small-success {
  display: inline-flex;
  height: 30px;
  padding: 0;
  justify-content: center;
  align-items: center;
  gap: 8px;
  flex-shrink: 0;
  border-radius: 8px;
  color: #FFFFFF;
  background: #3EB279 !important;
  width: 38px;
  flex-grow: 0;
}
.button-small-success:has(span) {
  width: auto;
  padding: 0 12px;
}
.button-small-success svg {
  fill: #FFFFFF;
}
.button-small-success label {
  font-size: 15px;
  font-weight: 500;
  line-height: 120%;
  letter-spacing: -0.45px;
  color: #FFFFFF;
}
.button-small-success:hover {
  box-shadow: 0px 10px 20px 0px rgba(62, 178, 121, 0.15);
}
.button-small-success span {
  font-size: 13px;
  font-weight: 600;
  line-height: 120%;
  letter-spacing: -0.26px;
}

.button-large-warning {
  padding: 16px 32px;
  gap: 8px;
  display: flex;
  align-items: center;
  justify-content: center;
  text-decoration: none;
  color: #FFFFFF;
  border-radius: 8px;
  transition: all 300ms ease-out;
  background: #FBBE51;
  flex-shrink: 0;
  flex-grow: 0;
  margin: 12px 0;
  height: 48px;
  max-height: 48px;
}
@media (min-width: 220px) and (max-width: 767px) {
  .button-large-warning {
    max-width: 100%;
  }
}
.button-large-warning svg {
  fill: #FFFFFF;
}
.button-large-warning img {
  filter: invert(100%) sepia(48%) saturate(0%) hue-rotate(87deg) brightness(112%) contrast(100%);
}
.button-large-warning label {
  font-size: 15px;
  font-weight: 500;
  line-height: 120%;
  letter-spacing: -0.45px;
  color: #FFFFFF;
}
.button-large-warning:hover {
  background: #D79725;
}
.button-large-warning:hover span {
  color: #FFFFFF !important;
}
.button-large-warning span {
  font-size: 15px;
  font-weight: 500;
  line-height: 120%;
  letter-spacing: -0.45px;
}

.button-medium-warning {
  display: inline-flex;
  height: 38px;
  min-width: 38px;
  padding: 0;
  justify-content: center;
  align-items: center;
  gap: 8px;
  white-space: nowrap;
  flex-shrink: 0;
  flex-grow: 0;
  border-radius: 8px;
  color: #FFFFFF;
  background: #FBBE51;
}
.button-medium-warning:has(span) {
  width: auto;
  padding: 0 20px;
}
.button-medium-warning img {
  width: 20px;
  height: 20px;
}
@media (min-width: 220px) and (max-width: 767px) {
  .button-medium-warning.labeled span {
    display: initial !important;
  }
}
.button-medium-warning:focus {
  text-decoration: none !important;
}
.button-medium-warning svg {
  fill: #FFFFFF;
}
.button-medium-warning img {
  filter: invert(100%) sepia(48%) saturate(0%) hue-rotate(87deg) brightness(112%) contrast(100%);
}
.button-medium-warning label {
  font-size: 15px;
  font-weight: 500;
  line-height: 120%;
  letter-spacing: -0.45px;
  color: #FFFFFF;
}
.button-medium-warning:hover {
  background: #D79725;
}
.button-medium-warning:focus {
  text-decoration: none !important;
}
.button-medium-warning:focus span {
  color: #FFFFFF !important;
}
.button-medium-warning span {
  font-size: 14px;
  font-weight: 600;
  line-height: 120%;
  letter-spacing: -0.42px;
  color: #FFFFFF !important;
}

.button-small-warning {
  display: inline-flex;
  height: 30px;
  padding: 0;
  justify-content: center;
  align-items: center;
  gap: 8px;
  flex-shrink: 0;
  border-radius: 8px;
  color: #FFFFFF;
  background: #FBBE51 !important;
  width: 38px;
  flex-grow: 0;
}
.button-small-warning:has(span) {
  width: auto;
  padding: 0 12px;
}
.button-small-warning svg {
  fill: #FFFFFF;
}
.button-small-warning img {
  filter: invert(100%) sepia(48%) saturate(0%) hue-rotate(87deg) brightness(112%) contrast(100%);
}
.button-small-warning label {
  font-size: 15px;
  font-weight: 500;
  line-height: 120%;
  letter-spacing: -0.45px;
  color: #FFFFFF;
}
.button-small-warning:hover {
  background: #D79725;
}
.button-small-warning:hover span {
  color: #FFFFFF !important;
}
.button-small-warning span {
  font-size: 13px;
  font-weight: 600;
  line-height: 120%;
  letter-spacing: -0.26px;
}

.button-large-error {
  padding: 16px 32px;
  gap: 8px;
  display: flex;
  align-items: center;
  justify-content: center;
  text-decoration: none;
  color: #FFFFFF !important;
  border-radius: 8px;
  transition: all 300ms ease-out;
  background: #DA2831;
  flex-shrink: 0;
  flex-grow: 0;
  margin: 12px 0;
  height: 48px;
  max-height: 48px;
}
@media (min-width: 220px) and (max-width: 767px) {
  .button-large-error {
    max-width: 100%;
  }
}
.button-large-error svg {
  fill: #FFFFFF;
}
.button-large-error img {
  filter: invert(100%) sepia(48%) saturate(0%) hue-rotate(87deg) brightness(112%) contrast(100%);
}
.button-large-error label {
  font-size: 15px;
  font-weight: 500;
  line-height: 120%;
  letter-spacing: -0.45px;
  color: #FFFFFF !important;
}
.button-large-error:hover {
  background: #BC0B14;
  color: #FFFFFF !important;
}
.button-large-error span {
  font-size: 15px;
  font-weight: 500;
  line-height: 120%;
  letter-spacing: -0.45px;
  color: #FFFFFF !important;
}

.button-medium-error {
  display: inline-flex;
  height: 38px;
  min-width: 38px;
  padding: 0;
  justify-content: center;
  align-items: center;
  gap: 8px;
  white-space: nowrap;
  flex-shrink: 0;
  flex-grow: 0;
  border-radius: 8px;
  color: #FFFFFF !important;
  background: #DA2831 !important;
}
.button-medium-error:has(span) {
  width: auto;
  padding: 0 20px;
}
.button-medium-error img {
  width: 20px;
  height: 20px;
}
@media (min-width: 220px) and (max-width: 767px) {
  .button-medium-error.labeled span {
    display: initial !important;
  }
}
.button-medium-error:focus {
  text-decoration: none !important;
}
.button-medium-error svg {
  fill: #FFFFFF;
}
.button-medium-error img {
  filter: invert(100%) sepia(48%) saturate(0%) hue-rotate(87deg) brightness(112%) contrast(100%);
}
.button-medium-error label {
  font-size: 15px;
  font-weight: 500;
  line-height: 120%;
  letter-spacing: -0.45px;
  color: #FFFFFF;
}
.button-medium-error:hover {
  background: #BC0B14;
}
.button-medium-error span {
  font-size: 14px;
  font-weight: 600;
  line-height: 120%;
  letter-spacing: -0.42px;
  color: #FFFFFF;
}

.button-small-error {
  display: inline-flex;
  height: 30px;
  padding: 0;
  justify-content: center;
  align-items: center;
  gap: 8px;
  flex-shrink: 0;
  border-radius: 8px;
  color: #FFFFFF;
  background: #DA2831 !important;
  width: 38px;
  flex-grow: 0;
}
.button-small-error:has(span) {
  width: auto;
  padding: 0 12px;
}
.button-small-error svg {
  fill: #FFFFFF;
}
.button-small-error img {
  filter: invert(100%) sepia(48%) saturate(0%) hue-rotate(87deg) brightness(112%) contrast(100%);
}
.button-small-error label {
  font-size: 15px;
  font-weight: 500;
  line-height: 120%;
  letter-spacing: -0.45px;
  color: #FFFFFF;
}
.button-small-error:hover {
  background: #BC0B14;
}
.button-small-error span {
  font-size: 13px;
  font-weight: 600;
  line-height: 120%;
  letter-spacing: -0.26px;
}

.button-large-standard {
  padding: 16px 32px;
  gap: 8px;
  display: flex;
  align-items: center;
  justify-content: center;
  text-decoration: none;
  color: #303938;
  border-radius: 8px;
  transition: all 300ms ease-out;
  background: none;
  flex-shrink: 0;
  flex-grow: 0;
  margin: 12px 0;
  height: 48px;
  max-height: 48px;
}
@media (min-width: 220px) and (max-width: 767px) {
  .button-large-standard {
    max-width: 100%;
  }
}
.button-large-standard svg {
  fill: #303938;
}
.button-large-standard label {
  font-size: 15px;
  font-weight: 500;
  line-height: 120%;
  letter-spacing: -0.45px;
  color: #303938 !important;
}
.button-large-standard:hover {
  background: none;
  color: #303938 !important;
}
.button-large-standard span {
  font-size: 15px;
  font-weight: 500;
  line-height: 120%;
  letter-spacing: -0.45px;
}

.button-medium-standard {
  display: inline-flex;
  height: 38px;
  min-width: 38px;
  padding: 0;
  justify-content: center;
  align-items: center;
  gap: 8px;
  white-space: nowrap;
  flex-shrink: 0;
  flex-grow: 0;
  border-radius: 8px;
  color: #303938;
  background: none;
}
.button-medium-standard:has(span) {
  width: auto;
  padding: 0 20px;
}
.button-medium-standard img {
  width: 20px;
  height: 20px;
}
@media (min-width: 220px) and (max-width: 767px) {
  .button-medium-standard.labeled span {
    display: initial !important;
  }
}
.button-medium-standard:focus {
  text-decoration: none !important;
}
.button-medium-standard svg {
  fill: #303938;
}
.button-medium-standard img {
  filter: brightness(0) saturate(100%) invert(20%) sepia(8%) saturate(615%) hue-rotate(124deg) brightness(94%) contrast(92%);
}
.button-medium-standard label {
  font-size: 15px;
  font-weight: 500;
  line-height: 120%;
  letter-spacing: -0.45px;
  color: #303938;
}
.button-medium-standard:hover {
  background: none;
}
.button-medium-standard span {
  font-size: 14px;
  font-weight: 600;
  line-height: 120%;
  letter-spacing: -0.42px;
}
.button-medium-standard:disabled {
  background: none !important;
}
.button-medium-standard.error {
  display: inline-flex;
  height: 38px;
  min-width: 38px;
  padding: 0;
  justify-content: center;
  align-items: center;
  gap: 8px;
  white-space: nowrap;
  flex-shrink: 0;
  flex-grow: 0;
  border-radius: 8px;
  color: #DA2831;
  background: none;
}
.button-medium-standard.error:has(span) {
  width: auto;
  padding: 0 20px;
}
.button-medium-standard.error img {
  width: 20px;
  height: 20px;
}
@media (min-width: 220px) and (max-width: 767px) {
  .button-medium-standard.error.labeled span {
    display: initial !important;
  }
}
.button-medium-standard.error:focus {
  text-decoration: none !important;
}
.button-medium-standard.error span {
  color: #DA2831;
}
.button-medium-standard.error:hover {
  display: inline-flex;
  height: 38px;
  min-width: 38px;
  padding: 0;
  justify-content: center;
  align-items: center;
  gap: 8px;
  white-space: nowrap;
  flex-shrink: 0;
  flex-grow: 0;
  border-radius: 8px;
  color: #303938;
  background: none;
}
.button-medium-standard.error:hover:has(span) {
  width: auto;
  padding: 0 20px;
}
.button-medium-standard.error:hover img {
  width: 20px;
  height: 20px;
}
@media (min-width: 220px) and (max-width: 767px) {
  .button-medium-standard.error:hover.labeled span {
    display: initial !important;
  }
}
.button-medium-standard.error:hover:focus {
  text-decoration: none !important;
}
.button-medium-standard.error:hover span {
  color: #303938;
}

.button-small-standard {
  display: inline-flex;
  height: 30px;
  padding: 0;
  justify-content: center;
  align-items: center;
  gap: 8px;
  flex-shrink: 0;
  border-radius: 8px;
  color: #303938;
  background: none !important;
  width: 38px;
  flex-grow: 0;
}
.button-small-standard:has(span) {
  width: auto;
  padding: 0 12px;
}
.button-small-standard svg {
  fill: #303938;
}
.button-small-standard label {
  font-size: 15px;
  font-weight: 500;
  line-height: 120%;
  letter-spacing: -0.45px;
  color: #303938;
}
.button-small-standard:hover {
  background: none;
}
.button-small-standard span {
  font-size: 13px;
  font-weight: 600;
  line-height: 120%;
  letter-spacing: -0.26px;
}

.ui-menubutton .ui-button {
  background: none;
  box-shadow: none;
  border: none;
  outline: none;
}
.ui-menubutton .ui-button .ui-button-text {
  padding-left: 0;
  padding-right: 20px;
}
.ui-menubutton .ui-button .ui-button-icon-left {
  background: url("../../icons/down-mini.svg") no-repeat !important;
  top: 10px;
  left: 0;
}
.ui-menubutton .ui-button .ui-button-icon-right {
  background: url("../../icons/down-mini.svg") no-repeat !important;
  top: 10px;
  right: 0;
}

.ui-menu-list .ui-menuitem a {
  font-size: 14px;
  font-weight: 600;
  line-height: 120%;
  letter-spacing: -0.42px;
}
.ui-menu-list .ui-menuitem a.ui-state-hover {
  background: #008872 !important;
  color: #fff !important;
}

.input-group {
  display: flex !important;
  position: relative !important;
  gap: 4px;
  align-items: center !important;
  width: auto;
  max-width: 500px;
}
.input-group.esticar {
  max-width: 100%;
}
.input-group:has(.encolher) {
  flex-grow: 0;
  flex-basis: 0;
}
.input-group .ui-datepicker-trigger {
  display: none;
}
.input-group.alinha-switch {
  align-items: center !important;
  margin-top: 7px;
  flex: 0 0 auto !important;
}
.input-group.data {
  max-width: 138px;
}
.input-group .data {
  max-width: 138px;
}
.input-group.data-hora {
  max-width: 180px;
}
.input-group .data-hora {
  max-width: 180px;
}
.input-group .data-hora ::placeholder {
  color: #AEB4B3;
}
@media (min-width: 220px) and (max-width: 767px) {
  .input-group {
    max-width: 100%;
  }
}
.input-group .entre-datas {
  max-width: 215px;
}
.input-group.hora {
  max-width: 103px;
}
.input-group .hora {
  max-width: 103px;
}
.input-group .after {
  position: absolute;
  bottom: -24px;
  cursor: pointer;
}
@media (min-width: 220px) and (max-width: 767px) {
  .input-group {
    max-width: 100%;
  }
}
.input-group:has(textarea) {
  width: 100%;
  max-width: 100%;
}
.input-group textarea {
  width: 100%;
  display: flex;
  min-height: 90px;
  padding: 12px;
  align-items: flex-start;
  gap: 8px;
  align-self: stretch;
  font-family: "Outfit", sans-serif !important;
  border-radius: 8px !important;
  background: #FFFFFF !important;
  border: 1px solid #D1D6D5 !important;
  font-size: 14px !important;
}
.input-group textarea:has(input:focus) {
  border: 1px solid #3EB279 !important;
}
.input-group textarea:has(input:active) {
  border: 1px solid #3EB279 !important;
  box-shadow: 0px 0px 4px 0px rgba(0, 136, 114, 0.15);
}
.input-group textarea:has(input:default) {
  border: 1px solid #D1D6D5 !important;
}
.input-group textarea.ui-state-disabled {
  border: 1px solid #D1D6D5 !important;
  background: #E2E7E6 !important;
  opacity: 1;
  color: #AEB4B3 !important;
  border-radius: 8px !important;
}
.input-group textarea.ui-state-disabled ::placeholder {
  color: #AEB4B3 !important;
}
.input-group textarea.ui-state-focus {
  border: 1px solid #3EB279 !important;
}
.input-group.nowrap {
  flex-wrap: nowrap;
}
.input-group.wrap {
  flex-wrap: wrap;
}
.input-group.wrap label {
  width: 100%;
  margin: 0;
}
.input-group .esqueci {
  width: 100%;
  text-align: right;
}
.input-group h6 {
  margin: 0;
}
.input-group a {
  color: #3EB279;
}
.input-group a:hover {
  color: #3EB279;
}
.input-group label {
  font-size: 13px !important;
  color: #303938;
  font-weight: 500;
  line-height: 120%;
  letter-spacing: -0.26px;
}
.input-group .ui-state-default {
  border: none;
  box-shadow: none !important;
}
.input-group .ui-state-focus {
  border: none !important;
  box-shadow: none !important;
}
.input-group .ui-autocomplete-multiple-container {
  background: none;
  width: 100%;
}
.input-group:has(.switch) {
  max-width: fit-content;
}
.input-group:has(.switch) label {
  font-size: 15px !important;
}
.input-group.picker .ui-colorpicker {
  opacity: 0;
}
.input-group.picker button {
  left: 0;
  border: 5px solid #F6F9F8;
  border-radius: 4px;
}
.input-group.picker input {
  cursor: pointer;
}

.input-large {
  display: flex;
  width: 100%;
  height: 52px;
  padding: 13px 0;
  align-items: center;
  gap: 8px;
  border-radius: 8px;
  border: 1px solid #D1D6D5;
  background: #FFFFFF;
  position: relative;
}
.input-large:has(input:focus) {
  border: 1px solid #3EB279;
}
.input-large:has(input:active) {
  border: 1px solid #3EB279;
  box-shadow: 0 0 4px 0px rgba(0, 136, 114, 0.15);
}
.input-large:has(input:default) {
  border: 1px solid #D1D6D5;
}
.input-large img {
  width: 24px;
  height: auto;
  flex-shrink: 0;
  margin: 0 0 0 12px;
}
.input-large span.select2-chosen {
  align-items: center;
  display: flex !important;
  margin-right: 32px;
  font-size: 14px;
  font-weight: 400;
  line-height: 160%;
  letter-spacing: -0.28px;
}
.input-large:has(.select2-choices) {
  min-height: 38px;
  height: auto;
}
.input-large .select2-choices {
  background: none;
}
.input-large .select2-container {
  width: 100%;
  padding-right: 0;
}
.input-large .select2-container.select2-container-disabled .select2-choice .select2-chosen {
  margin-top: 2px;
  color: #AEB4B3 !important;
}
.input-large .select2-container.select2-container-disabled .select2-choice .select2-arrow {
  background: none !important;
  opacity: 0.25;
}
.input-large .select2-container .select2-choice {
  display: flex;
  align-items: center;
  width: 100%;
}
.input-large .select2-container .select2-choice .select2-arrow {
  background: none;
  top: 1.5px;
  margin-right: 10px;
}
.input-large .select2-container .select2-choice .select2-arrow b {
  width: 24px;
  background: url("../../icons/down-mini.svg") no-repeat !important;
  background-position: center !important;
}
.input-large:has(.select2-container-disabled) {
  background: #E2E7E6;
}
.input-large .select2-container-disabled .select2-choice {
  color: #AEB4B3;
  border-radius: 8px;
  border: 1px solid #D1D6D5;
}
.input-large .ui-autocomplete-input-token {
  height: 100%;
  display: flex;
}
.input-large .ui-selectcheckboxmenu-token-icon {
  width: 12px;
  top: 13px;
  right: 0.4em;
  background: url("../../icons/fechar.svg") no-repeat;
  background-position: center;
}
.input-large .ui-selectcheckboxmenu-multiple {
  width: 100%;
}
.input-large .ui-selectcheckboxmenu-multiple-container {
  display: flex;
  align-items: center;
  width: 100%;
  background: none !important;
  height: 100%;
}
.input-large .ui-selectcheckboxmenu-multiple-container .ui-selectcheckboxmenu-token {
  box-shadow: none !important;
  margin: 4px;
  background: #F6F9F8 !important;
  border: 1px solid #D1D6D5 !important;
  border-radius: 24px;
  flex-shrink: 0;
}
.input-large .ui-selectcheckboxmenu-multiple-container .ui-selectcheckboxmenu-token .ui-selectcheckboxmenu-token-label {
  font-size: 14px;
  font-weight: 400;
  line-height: 160%;
  letter-spacing: -0.28px;
  color: #008872 !important;
}
.input-large .ui-selectcheckboxmenu-trigger {
  padding-right: 28px;
}
.input-large .ui-selectcheckboxmenu-trigger .ui-icon-triangle-1-s {
  width: 24px;
  background: url("../../icons/down-mini.svg") no-repeat;
  background-position: center;
  margin-top: 7px !important;
  top: 0;
}
.input-large .ui-autocomplete-multiple-container li {
  height: 100%;
  font-size: 14px;
  font-weight: 400;
  line-height: 160%;
  letter-spacing: -0.28px;
  color: #565F5D;
}
.input-large .ui-autocomplete-multiple-container li .ui-autocomplete-token-icon {
  width: 24px;
  background: url("../../icons/fechar.svg") no-repeat;
  border: none;
  margin-top: -10px;
}
.input-large .ui-autocomplete-multiple-container li .ui-autocomplete-token-label {
  margin-top: 4px;
  background: #F6F9F8;
}
.input-large > input {
  height: 52px;
}
.input-large * {
  background: none;
  border: none;
  outline: none;
  box-shadow: none;
}
.input-large .right {
  position: absolute;
  right: 12px;
  top: 15px;
  cursor: pointer;
}
.input-large input {
  border: none;
  width: 100%;
  box-shadow: none;
  background: none;
  color: #565F5D;
  font-size: 16px;
  font-weight: 400;
  line-height: 160%;
  letter-spacing: -0.32px;
}
@media (min-width: 768px) and (max-width: 1199px) {
  .input-large input {
    font-size: 15px;
  }
}
@media (min-width: 220px) and (max-width: 767px) {
  .input-large input {
    font-size: 15px;
  }
}
.input-large input:hover, .input-large input:focus, .input-large input:visited, .input-large input:active {
  border: none;
  box-shadow: none;
  background: none;
  outline: none;
}
.input-large input::placeholder {
  color: #AEB4B3;
  font-size: 16px;
  font-weight: 400;
  line-height: 160%;
  letter-spacing: -0.32px;
}
@media (min-width: 768px) and (max-width: 1199px) {
  .input-large input::placeholder {
    font-size: 15px;
  }
}
@media (min-width: 220px) and (max-width: 767px) {
  .input-large input::placeholder {
    font-size: 15px;
  }
}
.input-large label {
  font-size: 13px !important;
  color: #303938;
  font-weight: 500;
  line-height: 120%;
  letter-spacing: -0.26px;
}
.input-large svg {
  width: 20px;
  height: auto;
  flex-shrink: 0;
  margin: 0 0 0 8px;
}
.input-large .ui-selectonemenu {
  background: none !important;
  padding-left: 16px;
  min-width: 100% !important;
}
.input-large .ui-selectonemenu .ui-icon {
  margin-top: 22px;
  background-image: url("../../icons/down-mini.svg");
  background-position: center center;
  width: 20px;
  height: 20px;
  top: 50%;
  position: absolute;
  margin: -10px 0 0 0;
  right: 0;
}
.input-large .ui-selectonemenu label {
  margin: 0 0 0 6px;
  padding: 13px 0;
  border: 0;
  font-size: 16px;
  font-weight: 400;
  line-height: 160%;
  letter-spacing: -0.32px;
}
@media (min-width: 768px) and (max-width: 1199px) {
  .input-large .ui-selectonemenu label {
    font-size: 15px;
  }
}
@media (min-width: 220px) and (max-width: 767px) {
  .input-large .ui-selectonemenu label {
    font-size: 15px;
  }
}

.input-medium {
  display: flex;
  flex-grow: 1;
  max-width: 100%;
  height: 38px;
  align-items: center;
  gap: 8px;
  border-radius: 8px;
  border: 1px solid #D1D6D5;
  background: #FFFFFF;
  position: relative;
}
.input-medium:has(.ui-selectcheckboxmenu) {
  height: auto;
}
.input-medium:has(svg) input {
  padding: 0;
}
.input-medium:has(img) input {
  padding: 0;
  padding-left: 36px;
}
.input-medium svg {
  width: 20px;
  height: auto;
  flex-shrink: 0;
  margin: 0 0 0 8px;
}
.input-medium img {
  position: absolute;
  width: 20px;
  height: auto;
  flex-shrink: 0;
  margin: 0 0 0 8px;
}
.input-medium input {
  border: none !important;
  width: 100% !important;
  box-shadow: none;
  min-height: 38px;
  padding: 0 12px;
  background: none !important;
  font-size: 14px;
  font-weight: 400;
  line-height: 160%;
  letter-spacing: -0.28px;
  font-size: 14px !important;
  color: #565F5D;
}
.input-medium .ui-outputlabel {
  border: none !important;
  width: 100% !important;
  box-shadow: none;
  padding: 0 12px;
  background: none !important;
  font-size: 14px;
  font-weight: 400;
  line-height: 160%;
  letter-spacing: -0.28px;
  font-size: 14px !important;
  color: #565F5D;
}
.input-medium.encolher {
  flex-grow: 0;
}
.input-medium:has(input:active) {
  border: 1px solid #3EB279;
  box-shadow: 0px 0px 4px 0px rgba(0, 136, 114, 0.15);
}
.input-medium:has(input:default) {
  border: 1px solid #D1D6D5;
}
.input-medium:has(input:focus) {
  border: 1px solid #3EB279 !important;
}
.input-medium:has(.ui-state-disabled) {
  border: 1px solid #D1D6D5 !important;
  background: #E2E7E6 !important;
}
.input-medium:has(.ui-state-disabled) .ui-state-disabled, .input-medium:has(.ui-state-disabled) .ui-selectonemenu-trigger, .input-medium:has(.ui-state-disabled) .ui-selectonemenu-label {
  background: none !important;
}
.input-medium:has(select:disabled) {
  border: 1px solid #D1D6D5 !important;
  background: #E2E7E6 !important;
}
.input-medium:has(select:disabled) .ui-state-disabled, .input-medium:has(select:disabled) .ui-selectonemenu-trigger, .input-medium:has(select:disabled) .ui-selectonemenu-label {
  background: none !important;
}
.input-medium:has(input:disabled) {
  border: 1px solid #D1D6D5 !important;
  background: #E2E7E6 !important;
}
.input-medium:has(input:disabled) .ui-state-disabled, .input-medium:has(input:disabled) .ui-selectonemenu-trigger, .input-medium:has(input:disabled) .ui-selectonemenu-label {
  background: none !important;
}
.input-medium:has(.iti):has(.ui-state-disabled) {
  border: 1px solid #D1D6D5 !important;
  background: #E2E7E6 !important;
}
.input-medium:has(.iti):has(.ui-state-disabled) .ui-state-disabled, .input-medium:has(.iti):has(.ui-state-disabled) .ui-selectonemenu-trigger, .input-medium:has(.iti):has(.ui-state-disabled) .ui-selectonemenu-label {
  background: none !important;
}
.input-medium select {
  padding: 5px;
  width: 100%;
  height: 38px;
}
.input-medium select option {
  height: 38px;
}
.input-medium > div {
  display: flex;
  width: 100%;
  height: 100%;
}
.input-medium > span {
  width: 100%;
  height: 100%;
}
.input-medium > span input {
  height: 100%;
}
.input-medium > span .ui-autocomplete {
  height: 100%;
}
.input-medium span.select2-chosen {
  align-items: center;
  display: flex !important;
  margin-right: 32px;
  font-size: 14px;
  font-weight: 400;
  line-height: 160%;
  letter-spacing: -0.28px;
}
.input-medium:has(.select2-choices) {
  min-height: 38px;
  height: auto;
}
.input-medium .select2-choices {
  background: none;
}
.input-medium .select2-container {
  width: 100%;
  padding-right: 0;
}
.input-medium .select2-container.select2-container-disabled .select2-choice .select2-chosen {
  margin-top: 2px;
  color: #AEB4B3 !important;
}
.input-medium .select2-container.select2-container-disabled .select2-choice .select2-arrow {
  background: none !important;
  opacity: 0.25;
}
.input-medium .select2-container .select2-choice {
  display: flex;
  align-items: center;
  width: 100%;
}
.input-medium .select2-container .select2-choice .select2-arrow {
  background: none;
  top: 1.5px;
  margin-right: 10px;
}
.input-medium .select2-container .select2-choice .select2-arrow b {
  width: 24px;
  background: url("../../icons/down-mini.svg") no-repeat !important;
  background-position: center !important;
}
.input-medium:has(.select2-container-disabled) {
  background: #E2E7E6;
}
.input-medium .select2-container-disabled .select2-choice {
  color: #AEB4B3;
  border-radius: 8px;
  border: 1px solid #D1D6D5;
}
.input-medium .ui-autocomplete-input-token {
  height: 100%;
  display: flex;
}
.input-medium .ui-selectcheckboxmenu-token-icon {
  width: 12px;
  top: 13px;
  right: 0.4em;
  background: url("../../icons/fechar.svg") no-repeat;
  background-position: center;
}
.input-medium .ui-selectcheckboxmenu-multiple {
  width: 100%;
}
.input-medium .ui-selectcheckboxmenu-multiple-container {
  display: flex;
  align-items: center;
  width: 100%;
  background: none !important;
  height: 100%;
}
.input-medium .ui-selectcheckboxmenu-multiple-container .ui-selectcheckboxmenu-token {
  box-shadow: none !important;
  margin: 4px;
  background: #F6F9F8 !important;
  border: 1px solid #D1D6D5 !important;
  border-radius: 24px;
  flex-shrink: 0;
}
.input-medium .ui-selectcheckboxmenu-multiple-container .ui-selectcheckboxmenu-token .ui-selectcheckboxmenu-token-label {
  font-size: 14px;
  font-weight: 400;
  line-height: 160%;
  letter-spacing: -0.28px;
  color: #008872 !important;
}
.input-medium .ui-selectcheckboxmenu-trigger {
  padding-right: 28px;
}
.input-medium .ui-selectcheckboxmenu-trigger .ui-icon-triangle-1-s {
  width: 24px;
  background: url("../../icons/down-mini.svg") no-repeat;
  background-position: center;
  margin-top: 7px !important;
  top: 0;
}
.input-medium .ui-autocomplete-multiple-container li {
  height: 100%;
  font-size: 14px;
  font-weight: 400;
  line-height: 160%;
  letter-spacing: -0.28px;
  color: #565F5D;
}
.input-medium .ui-autocomplete-multiple-container li .ui-autocomplete-token-icon {
  width: 24px;
  background: url("../../icons/fechar.svg") no-repeat;
  border: none;
  margin-top: -10px;
}
.input-medium .ui-autocomplete-multiple-container li .ui-autocomplete-token-label {
  margin-top: 4px;
  background: #F6F9F8;
}
.input-medium:has(.ui-selectcheckboxmenu-multiple) {
  height: 38px !important;
  overflow: hidden !important;
}
.input-medium:has(.ui-selectcheckboxmenu-multiple) .ui-selectcheckboxmenu-multiple-container {
  overflow-x: visible !important;
  position: relative !important;
}
.input-medium .ui-spinner .ui-spinner-input {
  text-align: left !important;
}
.input-medium .ui-spinner .ui-spinner-button {
  right: 6px !important;
}
.input-medium .ui-spinner .ui-spinner-button .ui-icon-triangle-1-s {
  top: 1px !important;
  background: url("../../icons/seta-down.svg") no-repeat !important;
  background-size: 10px !important;
}
.input-medium .ui-spinner .ui-spinner-button .ui-icon-triangle-1-n {
  top: 20px !important;
  background: url("../../icons/seta-up.svg") no-repeat !important;
  background-size: 10px !important;
}
.input-medium:has(.parsley-errors-list) {
  border: 1px solid #DA2831;
}
.input-medium .ui-state-focus {
  outline: none !important;
}
.input-medium * {
  border: none;
  outline: none;
  box-shadow: none;
}
.input-medium .right {
  position: absolute;
  right: 16px;
  top: 6px;
  cursor: pointer;
  width: 20px;
  height: 20px;
}
.input-medium .right:hover, .input-medium .right:focus, .input-medium .right:visited, .input-medium .right:active {
  border: none;
  box-shadow: none;
  background: none;
  outline: none;
}
.input-medium .right::placeholder {
  font-size: 14px;
  font-weight: 400;
  line-height: 160%;
  letter-spacing: -0.28px;
  color: #AEB4B3;
}
.input-medium label {
  font-size: 13px !important;
  color: #303938;
  font-weight: 500;
  line-height: 120%;
  letter-spacing: -0.26px;
  font-size: 14px;
  font-weight: 400;
  line-height: 160%;
  letter-spacing: -0.28px;
}
.input-medium .ui-selectonemenu {
  background: none !important;
  min-width: 100% !important;
  font-size: 14px;
  font-weight: 400;
  line-height: 160%;
  letter-spacing: -0.28px;
  font-size: 14px;
}
.input-medium .ui-selectonemenu .ui-selectonemenu-label {
  box-shadow: none !important;
}
.input-medium .ui-selectonemenu .ui-selectonemenu-trigger {
  margin-right: 12px !important;
  background: #FFFFFF;
}
.input-medium .ui-selectonemenu .ui-selectonemenu-trigger.ui-state-default {
  background: none;
}
.input-medium .ui-selectonemenu .ui-selectonemenu-trigger.ui-state-focus {
  outline: none;
}
.input-medium .ui-selectonemenu .ui-icon {
  margin-top: 22px;
  background-image: url("../../icons/down-mini.svg");
  background-position: center center;
  width: 20px;
  height: 20px;
  top: 50%;
  position: absolute;
  margin: -10px 10px 0 0;
  right: 0;
}
.input-medium .ui-selectonemenu label {
  font-size: 14px;
  font-weight: 400;
  line-height: 160%;
  letter-spacing: -0.28px;
  margin: 0;
  padding: 0 0 0 16px !important;
  background: none !important;
  font-size: 14px;
  box-shadow: none;
  border: none;
  display: flex;
  align-items: center;
}
.input-medium .ui-selectcheckboxmenu {
  border: none !important;
  width: 100%;
  min-height: 38px !important;
  height: 100%;
  background: none;
  align-items: center;
}
.input-medium .ui-selectcheckboxmenu .ui-selectcheckboxmenu-label-container {
  width: 100%;
  height: 100%;
}
.input-medium .ui-selectcheckboxmenu .ui-selectcheckboxmenu-label-container .ui-selectcheckboxmenu-label {
  padding-left: 12px;
  display: flex;
  align-items: center;
  width: 100%;
  height: 100%;
  font-size: 14px;
  font-weight: 400;
  line-height: 160%;
  letter-spacing: -0.28px;
  font-size: 14px !important;
}
.input-medium .ui-selectcheckboxmenu .ui-selectcheckboxmenu-trigger {
  background: none;
  padding-top: 6px !important;
  background: none;
}
.input-medium .ui-selectcheckboxmenu .ui-state-hover {
  background: none;
}

.input-small {
  padding: 8px 0;
  display: flex;
  flex-grow: 1;
  max-width: 100%;
  height: 30px;
  align-items: center;
  gap: 8px;
  border-radius: 8px;
  border: 1px solid #D1D6D5;
  background: #FFFFFF;
  position: relative;
}
.input-small:has(svg) input {
  padding: 0;
}
.input-small:has(img) input {
  padding: 0;
}
.input-small svg {
  width: 20px;
  height: auto;
  flex-shrink: 0;
  margin: 0 0 0 8px;
}
.input-small img {
  width: 20px;
  height: auto;
  flex-shrink: 0;
  margin: 0 0 0 8px;
}
.input-small input {
  border: none !important;
  width: 100% !important;
  box-shadow: none;
  padding: 0 8px;
  background: none !important;
  font-size: 14px;
  font-weight: 400;
  line-height: 160%;
  letter-spacing: -0.28px;
  font-size: 14px !important;
  color: #565F5D;
}
.input-small.encolher {
  flex-grow: 0;
}
.input-small:has(input:active) {
  border: 1px solid #3EB279;
  box-shadow: 0px 0px 4px 0px rgba(0, 136, 114, 0.15);
}
.input-small:has(input:default) {
  border: 1px solid #D1D6D5;
}
.input-small:has(.ui-state-disabled) {
  border: 1px solid #D1D6D5 !important;
  background: #E2E7E6 !important;
}
.input-small:has(.ui-state-disabled) .ui-state-disabled, .input-small:has(.ui-state-disabled) .ui-selectonemenu-trigger, .input-small:has(.ui-state-disabled) .ui-selectonemenu-label {
  background: none !important;
}
.input-small:has(select:disabled) {
  border: 1px solid #D1D6D5 !important;
  background: #E2E7E6 !important;
}
.input-small:has(select:disabled) .ui-state-disabled, .input-small:has(select:disabled) .ui-selectonemenu-trigger, .input-small:has(select:disabled) .ui-selectonemenu-label {
  background: none !important;
}
.input-small:has(input:disabled) {
  border: none !important;
  background: #E2E7E6 !important;
}
.input-small:has(input:disabled) .ui-state-disabled, .input-small:has(input:disabled) .ui-selectonemenu-trigger, .input-small:has(input:disabled) .ui-selectonemenu-label {
  background: none !important;
}
.input-small:has(.iti):has(.ui-state-disabled) {
  border: 1px solid #D1D6D5 !important;
  background: #E2E7E6 !important;
}
.input-small:has(.iti):has(.ui-state-disabled) .ui-state-disabled, .input-small:has(.iti):has(.ui-state-disabled) .ui-selectonemenu-trigger, .input-small:has(.iti):has(.ui-state-disabled) .ui-selectonemenu-label {
  background: none !important;
}
.input-small .ui-autocomplete-dropdown {
  width: 24px;
  background: none;
}
.input-small .ui-autocomplete-dropdown .ui-icon {
  background: url(../../icons/down-mini.svg) no-repeat !important;
  background-position: center !important;
}
.input-small select {
  padding: 5px;
  width: 100%;
  height: 38px;
}
.input-small select option {
  height: 38px;
}
.input-small > div {
  display: flex;
  width: 100%;
  height: 100%;
}
.input-small > span {
  width: 100%;
}
.input-small span.select2-chosen {
  align-items: center;
  display: flex !important;
  margin-right: 32px;
  font-size: 14px;
  font-weight: 400;
  line-height: 160%;
  letter-spacing: -0.28px;
}
.input-small:has(.select2-choices) {
  min-height: 38px;
  height: auto;
}
.input-small .select2-choices {
  background: none;
}
.input-small .select2-container {
  width: 100%;
  padding-right: 0;
}
.input-small .select2-container.select2-container-disabled .select2-choice .select2-chosen {
  margin-top: 2px;
  color: #AEB4B3 !important;
}
.input-small .select2-container.select2-container-disabled .select2-choice .select2-arrow {
  background: none !important;
  opacity: 0.25;
}
.input-small .select2-container .select2-choice {
  display: flex;
  align-items: center;
  width: 100%;
}
.input-small .select2-container .select2-choice .select2-arrow {
  background: none;
  top: 1.5px;
  margin-right: 10px;
}
.input-small .select2-container .select2-choice .select2-arrow b {
  width: 24px;
  background: url("../../icons/down-mini.svg") no-repeat !important;
  background-position: center !important;
}
.input-small:has(.select2-container-disabled) {
  background: #E2E7E6;
}
.input-small .select2-container-disabled .select2-choice {
  color: #AEB4B3;
  border-radius: 8px;
  border: 1px solid #D1D6D5;
}
.input-small .ui-autocomplete-input-token {
  height: 100%;
  display: flex;
}
.input-small .ui-selectcheckboxmenu-token-icon {
  width: 12px;
  top: 13px;
  right: 0.4em;
  background: url("../../icons/fechar.svg") no-repeat;
  background-position: center;
}
.input-small .ui-selectcheckboxmenu-multiple {
  width: 100%;
}
.input-small .ui-selectcheckboxmenu-multiple-container {
  display: flex;
  align-items: center;
  width: 100%;
  background: none !important;
  height: 100%;
}
.input-small .ui-selectcheckboxmenu-multiple-container .ui-selectcheckboxmenu-token {
  box-shadow: none !important;
  margin: 4px;
  background: #F6F9F8 !important;
  border: 1px solid #D1D6D5 !important;
  border-radius: 24px;
  flex-shrink: 0;
}
.input-small .ui-selectcheckboxmenu-multiple-container .ui-selectcheckboxmenu-token .ui-selectcheckboxmenu-token-label {
  font-size: 14px;
  font-weight: 400;
  line-height: 160%;
  letter-spacing: -0.28px;
  color: #008872 !important;
}
.input-small .ui-selectcheckboxmenu-trigger {
  padding-right: 28px;
}
.input-small .ui-selectcheckboxmenu-trigger .ui-icon-triangle-1-s {
  width: 24px;
  background: url("../../icons/down-mini.svg") no-repeat;
  background-position: center;
  margin-top: 7px !important;
  top: 0;
}
.input-small .ui-autocomplete-multiple-container li {
  height: 100%;
  font-size: 14px;
  font-weight: 400;
  line-height: 160%;
  letter-spacing: -0.28px;
  color: #565F5D;
}
.input-small .ui-autocomplete-multiple-container li .ui-autocomplete-token-icon {
  width: 24px;
  background: url("../../icons/fechar.svg") no-repeat;
  border: none;
  margin-top: -10px;
}
.input-small .ui-autocomplete-multiple-container li .ui-autocomplete-token-label {
  margin-top: 4px;
  background: #F6F9F8;
}
.input-small:has(.ui-selectcheckboxmenu-multiple) {
  height: auto !important;
}
.input-small .parsley-errors-list {
  top: 30px;
}
.input-small .ui-state-focus {
  outline: none !important;
}

.input-medium .ui-selectcheckboxmenu-emptylabel {
  font-size: 13px;
  font-weight: 400;
  line-height: 160%;
  letter-spacing: -0.13px;
  font-size: 14px !important;
  margin: 0 12px;
}
@media (min-width: 220px) and (max-width: 767px) {
  .input-medium .ui-selectcheckboxmenu-emptylabel {
    font-size: 12px;
    letter-spacing: -0.12px;
  }
}

.ui-selectcheckboxmenu-multiple-container::-webkit-scrollbar {
  display: none !important;
  -ms-overflow-style: none !important;
  scrollbar-width: none !important;
}
.ui-selectcheckboxmenu-multiple-container * {
  background: none;
  border: none;
  outline: none;
  box-shadow: none;
}
.ui-selectcheckboxmenu-multiple-container .right {
  position: absolute;
  right: 12px;
  top: 15px;
  cursor: pointer;
}
.ui-selectcheckboxmenu-multiple-container .right:hover, .ui-selectcheckboxmenu-multiple-container .right:focus, .ui-selectcheckboxmenu-multiple-container .right:visited, .ui-selectcheckboxmenu-multiple-container .right:active {
  border: none;
  box-shadow: none;
  background: none;
  outline: none;
}
.ui-selectcheckboxmenu-multiple-container .right::placeholder {
  font-size: 14px;
  font-weight: 400;
  line-height: 160%;
  letter-spacing: -0.28px;
  color: #AEB4B3;
}
.ui-selectcheckboxmenu-multiple-container label {
  font-size: 13px !important;
  color: #303938;
  font-weight: 500;
  line-height: 120%;
  letter-spacing: -0.26px;
  font-size: 14px;
  font-weight: 400;
  line-height: 160%;
  letter-spacing: -0.28px;
  font-size: 14px;
}
.ui-selectcheckboxmenu-multiple-container .ui-selectonemenu {
  background: none !important;
  min-width: 100% !important;
  font-size: 14px;
  font-weight: 400;
  line-height: 160%;
  letter-spacing: -0.28px;
  font-size: 14px;
}
.ui-selectcheckboxmenu-multiple-container .ui-selectonemenu .ui-selectonemenu-trigger {
  background: #FFFFFF;
}
.ui-selectcheckboxmenu-multiple-container .ui-selectonemenu .ui-selectonemenu-trigger.ui-state-default {
  background: none;
}
.ui-selectcheckboxmenu-multiple-container .ui-selectonemenu .ui-selectonemenu-trigger.ui-state-focus {
  outline: none;
}
.ui-selectcheckboxmenu-multiple-container .ui-selectonemenu .ui-icon {
  margin-top: 22px;
  background-image: url("../../icons/down-mini.svg");
  background-position: center center;
  width: 20px;
  height: 20px;
  top: 50%;
  position: absolute;
  margin: -10px 10px 0 0;
  right: 0;
}
.ui-selectcheckboxmenu-multiple-container .ui-selectonemenu label {
  font-size: 14px;
  font-weight: 400;
  line-height: 160%;
  letter-spacing: -0.28px;
  margin: 0;
  padding: 0 0 0 16px !important;
  background: none !important;
  font-size: 14px;
  box-shadow: none;
  border: none;
  display: flex;
  align-items: center;
}
.ui-selectcheckboxmenu-multiple-container .ui-selectcheckboxmenu {
  border: none !important;
  box-shadow: 0px 0px 3px 0px rgba(70, 70, 70, 0.2) !important;
  width: 100%;
  min-height: 38px !important;
  height: 100%;
  background: none;
}
.ui-selectcheckboxmenu-multiple-container .ui-selectcheckboxmenu .ui-selectcheckboxmenu-label-container {
  width: 100%;
  height: 100%;
}
.ui-selectcheckboxmenu-multiple-container .ui-selectcheckboxmenu .ui-selectcheckboxmenu-label-container .ui-selectcheckboxmenu-label {
  padding-left: 12px;
  display: flex;
  align-items: center;
  width: 100%;
  height: 100%;
}
.ui-selectcheckboxmenu-multiple-container .ui-selectcheckboxmenu .ui-selectcheckboxmenu-trigger {
  background: none;
  padding-top: 6px !important;
  background: none;
}
.ui-selectcheckboxmenu-multiple-container .ui-selectcheckboxmenu .ui-state-hover {
  background: none;
}

.ui-selectcheckboxmenu-panel {
  background: #FFFFFF !important;
  box-shadow: 0 0 3px rgba(0, 0, 0, 0.2);
}
.ui-selectcheckboxmenu-panel .ui-selectcheckboxmenu-header {
  display: flex !important;
  background: #FFFFFF !important;
  border: none !important;
  align-items: center !important;
}
.ui-selectcheckboxmenu-panel .ui-helper-clearfix {
  display: flex !important;
}
.ui-selectcheckboxmenu-panel .ui-selectcheckboxmenu-filter-container {
  margin-left: 15px !important;
  display: flex;
  flex-grow: 1;
  max-width: 100%;
  height: 38px;
  align-items: center;
  gap: 8px;
  border-radius: 8px;
  border: 1px solid #D1D6D5;
  background: #FFFFFF;
  position: relative;
}
.ui-selectcheckboxmenu-panel .ui-selectcheckboxmenu-filter-container:has(.ui-selectcheckboxmenu) {
  height: auto;
}
.ui-selectcheckboxmenu-panel .ui-selectcheckboxmenu-filter-container:has(svg) input {
  padding: 0;
}
.ui-selectcheckboxmenu-panel .ui-selectcheckboxmenu-filter-container:has(img) input {
  padding: 0;
  padding-left: 36px;
}
.ui-selectcheckboxmenu-panel .ui-selectcheckboxmenu-filter-container svg {
  width: 20px;
  height: auto;
  flex-shrink: 0;
  margin: 0 0 0 8px;
}
.ui-selectcheckboxmenu-panel .ui-selectcheckboxmenu-filter-container img {
  position: absolute;
  width: 20px;
  height: auto;
  flex-shrink: 0;
  margin: 0 0 0 8px;
}
.ui-selectcheckboxmenu-panel .ui-selectcheckboxmenu-filter-container input {
  border: none !important;
  width: 100% !important;
  box-shadow: none;
  min-height: 38px;
  padding: 0 12px;
  background: none !important;
  font-size: 14px;
  font-weight: 400;
  line-height: 160%;
  letter-spacing: -0.28px;
  font-size: 14px !important;
  color: #565F5D;
}
.ui-selectcheckboxmenu-panel .ui-selectcheckboxmenu-filter-container .ui-outputlabel {
  border: none !important;
  width: 100% !important;
  box-shadow: none;
  padding: 0 12px;
  background: none !important;
  font-size: 14px;
  font-weight: 400;
  line-height: 160%;
  letter-spacing: -0.28px;
  font-size: 14px !important;
  color: #565F5D;
}
.ui-selectcheckboxmenu-panel .ui-selectcheckboxmenu-filter-container.encolher {
  flex-grow: 0;
}
.ui-selectcheckboxmenu-panel .ui-selectcheckboxmenu-filter-container:has(input:active) {
  border: 1px solid #3EB279;
  box-shadow: 0px 0px 4px 0px rgba(0, 136, 114, 0.15);
}
.ui-selectcheckboxmenu-panel .ui-selectcheckboxmenu-filter-container:has(input:default) {
  border: 1px solid #D1D6D5;
}
.ui-selectcheckboxmenu-panel .ui-selectcheckboxmenu-filter-container:has(input:focus) {
  border: 1px solid #3EB279 !important;
}
.ui-selectcheckboxmenu-panel .ui-selectcheckboxmenu-filter-container:has(.ui-state-disabled) {
  border: 1px solid #D1D6D5 !important;
  background: #E2E7E6 !important;
}
.ui-selectcheckboxmenu-panel .ui-selectcheckboxmenu-filter-container:has(.ui-state-disabled) .ui-state-disabled, .ui-selectcheckboxmenu-panel .ui-selectcheckboxmenu-filter-container:has(.ui-state-disabled) .ui-selectonemenu-trigger, .ui-selectcheckboxmenu-panel .ui-selectcheckboxmenu-filter-container:has(.ui-state-disabled) .ui-selectonemenu-label {
  background: none !important;
}
.ui-selectcheckboxmenu-panel .ui-selectcheckboxmenu-filter-container:has(select:disabled) {
  border: 1px solid #D1D6D5 !important;
  background: #E2E7E6 !important;
}
.ui-selectcheckboxmenu-panel .ui-selectcheckboxmenu-filter-container:has(select:disabled) .ui-state-disabled, .ui-selectcheckboxmenu-panel .ui-selectcheckboxmenu-filter-container:has(select:disabled) .ui-selectonemenu-trigger, .ui-selectcheckboxmenu-panel .ui-selectcheckboxmenu-filter-container:has(select:disabled) .ui-selectonemenu-label {
  background: none !important;
}
.ui-selectcheckboxmenu-panel .ui-selectcheckboxmenu-filter-container:has(input:disabled) {
  border: 1px solid #D1D6D5 !important;
  background: #E2E7E6 !important;
}
.ui-selectcheckboxmenu-panel .ui-selectcheckboxmenu-filter-container:has(input:disabled) .ui-state-disabled, .ui-selectcheckboxmenu-panel .ui-selectcheckboxmenu-filter-container:has(input:disabled) .ui-selectonemenu-trigger, .ui-selectcheckboxmenu-panel .ui-selectcheckboxmenu-filter-container:has(input:disabled) .ui-selectonemenu-label {
  background: none !important;
}
.ui-selectcheckboxmenu-panel .ui-selectcheckboxmenu-filter-container:has(.iti):has(.ui-state-disabled) {
  border: 1px solid #D1D6D5 !important;
  background: #E2E7E6 !important;
}
.ui-selectcheckboxmenu-panel .ui-selectcheckboxmenu-filter-container:has(.iti):has(.ui-state-disabled) .ui-state-disabled, .ui-selectcheckboxmenu-panel .ui-selectcheckboxmenu-filter-container:has(.iti):has(.ui-state-disabled) .ui-selectonemenu-trigger, .ui-selectcheckboxmenu-panel .ui-selectcheckboxmenu-filter-container:has(.iti):has(.ui-state-disabled) .ui-selectonemenu-label {
  background: none !important;
}
.ui-selectcheckboxmenu-panel .ui-selectcheckboxmenu-filter-container select {
  padding: 5px;
  width: 100%;
  height: 38px;
}
.ui-selectcheckboxmenu-panel .ui-selectcheckboxmenu-filter-container select option {
  height: 38px;
}
.ui-selectcheckboxmenu-panel .ui-selectcheckboxmenu-filter-container > div {
  display: flex;
  width: 100%;
  height: 100%;
}
.ui-selectcheckboxmenu-panel .ui-selectcheckboxmenu-filter-container > span {
  width: 100%;
  height: 100%;
}
.ui-selectcheckboxmenu-panel .ui-selectcheckboxmenu-filter-container > span input {
  height: 100%;
}
.ui-selectcheckboxmenu-panel .ui-selectcheckboxmenu-filter-container > span .ui-autocomplete {
  height: 100%;
}
.ui-selectcheckboxmenu-panel .ui-selectcheckboxmenu-filter-container span.select2-chosen {
  align-items: center;
  display: flex !important;
  margin-right: 32px;
  font-size: 14px;
  font-weight: 400;
  line-height: 160%;
  letter-spacing: -0.28px;
}
.ui-selectcheckboxmenu-panel .ui-selectcheckboxmenu-filter-container:has(.select2-choices) {
  min-height: 38px;
  height: auto;
}
.ui-selectcheckboxmenu-panel .ui-selectcheckboxmenu-filter-container .select2-choices {
  background: none;
}
.ui-selectcheckboxmenu-panel .ui-selectcheckboxmenu-filter-container .select2-container {
  width: 100%;
  padding-right: 0;
}
.ui-selectcheckboxmenu-panel .ui-selectcheckboxmenu-filter-container .select2-container.select2-container-disabled .select2-choice .select2-chosen {
  margin-top: 2px;
  color: #AEB4B3 !important;
}
.ui-selectcheckboxmenu-panel .ui-selectcheckboxmenu-filter-container .select2-container.select2-container-disabled .select2-choice .select2-arrow {
  background: none !important;
  opacity: 0.25;
}
.ui-selectcheckboxmenu-panel .ui-selectcheckboxmenu-filter-container .select2-container .select2-choice {
  display: flex;
  align-items: center;
  width: 100%;
}
.ui-selectcheckboxmenu-panel .ui-selectcheckboxmenu-filter-container .select2-container .select2-choice .select2-arrow {
  background: none;
  top: 1.5px;
  margin-right: 10px;
}
.ui-selectcheckboxmenu-panel .ui-selectcheckboxmenu-filter-container .select2-container .select2-choice .select2-arrow b {
  width: 24px;
  background: url("../../icons/down-mini.svg") no-repeat !important;
  background-position: center !important;
}
.ui-selectcheckboxmenu-panel .ui-selectcheckboxmenu-filter-container:has(.select2-container-disabled) {
  background: #E2E7E6;
}
.ui-selectcheckboxmenu-panel .ui-selectcheckboxmenu-filter-container .select2-container-disabled .select2-choice {
  color: #AEB4B3;
  border-radius: 8px;
  border: 1px solid #D1D6D5;
}
.ui-selectcheckboxmenu-panel .ui-selectcheckboxmenu-filter-container .ui-autocomplete-input-token {
  height: 100%;
  display: flex;
}
.ui-selectcheckboxmenu-panel .ui-selectcheckboxmenu-filter-container .ui-selectcheckboxmenu-token-icon {
  width: 12px;
  top: 13px;
  right: 0.4em;
  background: url("../../icons/fechar.svg") no-repeat;
  background-position: center;
}
.ui-selectcheckboxmenu-panel .ui-selectcheckboxmenu-filter-container .ui-selectcheckboxmenu-multiple {
  width: 100%;
}
.ui-selectcheckboxmenu-panel .ui-selectcheckboxmenu-filter-container .ui-selectcheckboxmenu-multiple-container {
  display: flex;
  align-items: center;
  width: 100%;
  background: none !important;
  height: 100%;
}
.ui-selectcheckboxmenu-panel .ui-selectcheckboxmenu-filter-container .ui-selectcheckboxmenu-multiple-container .ui-selectcheckboxmenu-token {
  box-shadow: none !important;
  margin: 4px;
  background: #F6F9F8 !important;
  border: 1px solid #D1D6D5 !important;
  border-radius: 24px;
  flex-shrink: 0;
}
.ui-selectcheckboxmenu-panel .ui-selectcheckboxmenu-filter-container .ui-selectcheckboxmenu-multiple-container .ui-selectcheckboxmenu-token .ui-selectcheckboxmenu-token-label {
  font-size: 14px;
  font-weight: 400;
  line-height: 160%;
  letter-spacing: -0.28px;
  color: #008872 !important;
}
.ui-selectcheckboxmenu-panel .ui-selectcheckboxmenu-filter-container .ui-selectcheckboxmenu-trigger {
  padding-right: 28px;
}
.ui-selectcheckboxmenu-panel .ui-selectcheckboxmenu-filter-container .ui-selectcheckboxmenu-trigger .ui-icon-triangle-1-s {
  width: 24px;
  background: url("../../icons/down-mini.svg") no-repeat;
  background-position: center;
  margin-top: 7px !important;
  top: 0;
}
.ui-selectcheckboxmenu-panel .ui-selectcheckboxmenu-filter-container .ui-autocomplete-multiple-container li {
  height: 100%;
  font-size: 14px;
  font-weight: 400;
  line-height: 160%;
  letter-spacing: -0.28px;
  color: #565F5D;
}
.ui-selectcheckboxmenu-panel .ui-selectcheckboxmenu-filter-container .ui-autocomplete-multiple-container li .ui-autocomplete-token-icon {
  width: 24px;
  background: url("../../icons/fechar.svg") no-repeat;
  border: none;
  margin-top: -10px;
}
.ui-selectcheckboxmenu-panel .ui-selectcheckboxmenu-filter-container .ui-autocomplete-multiple-container li .ui-autocomplete-token-label {
  margin-top: 4px;
  background: #F6F9F8;
}
.ui-selectcheckboxmenu-panel .ui-selectcheckboxmenu-filter-container:has(.ui-selectcheckboxmenu-multiple) {
  height: 38px !important;
  overflow: hidden !important;
}
.ui-selectcheckboxmenu-panel .ui-selectcheckboxmenu-filter-container:has(.ui-selectcheckboxmenu-multiple) .ui-selectcheckboxmenu-multiple-container {
  overflow-x: visible !important;
  position: relative !important;
}
.ui-selectcheckboxmenu-panel .ui-selectcheckboxmenu-filter-container .ui-spinner .ui-spinner-input {
  text-align: left !important;
}
.ui-selectcheckboxmenu-panel .ui-selectcheckboxmenu-filter-container .ui-spinner .ui-spinner-button {
  right: 6px !important;
}
.ui-selectcheckboxmenu-panel .ui-selectcheckboxmenu-filter-container .ui-spinner .ui-spinner-button .ui-icon-triangle-1-s {
  top: 1px !important;
  background: url("../../icons/seta-down.svg") no-repeat !important;
  background-size: 10px !important;
}
.ui-selectcheckboxmenu-panel .ui-selectcheckboxmenu-filter-container .ui-spinner .ui-spinner-button .ui-icon-triangle-1-n {
  top: 20px !important;
  background: url("../../icons/seta-up.svg") no-repeat !important;
  background-size: 10px !important;
}
.ui-selectcheckboxmenu-panel .ui-selectcheckboxmenu-filter-container:has(.parsley-errors-list) {
  border: 1px solid #DA2831;
}
.ui-selectcheckboxmenu-panel .ui-selectcheckboxmenu-filter-container input {
  border: none !important;
  width: 100% !important;
  box-shadow: none !important;
  padding: 0 12px !important;
  background: none !important;
  font-size: 14px;
  font-weight: 400;
  line-height: 160%;
  letter-spacing: -0.28px;
  font-size: 14px !important;
  color: #565F5D !important;
}
.ui-selectcheckboxmenu-panel .ui-selectcheckboxmenu-filter-container .ui-icon-search {
  top: 5px !important;
  width: 24px !important;
  height: 100% !important;
  background: url("../../icons/search.svg") no-repeat !important;
}
.ui-selectcheckboxmenu-panel .ui-selectcheckboxmenu-close {
  margin: 0 6px;
}
.ui-selectcheckboxmenu-panel .ui-selectcheckboxmenu-close.ui-state-hover {
  background: none !important;
}
.ui-selectcheckboxmenu-panel .ui-selectcheckboxmenu-close .ui-icon-circle-close {
  background: url("../../icons/fechar.svg") no-repeat;
}

.ui-selectcheckboxmenu-items label {
  font-size: 13px !important;
  color: #303938;
  font-weight: 500;
  line-height: 120%;
  letter-spacing: -0.26px;
  padding-left: 40px !important;
  margin-top: 6px !important;
}

.li-escondendo {
  opacity: 0;
  transition: opacity 0.3s ease;
}

.seletorEspecialidades-wrapper {
  overflow: hidden;
  position: relative;
  width: 100%;
}

.seletorEspecialidades-animado {
  white-space: nowrap;
  transition: transform 10s linear;
  display: inline-block;
}

.input-small:has(.ui-selectmanybutton) {
  height: fit-content !important;
  max-width: fit-content !important;
}
.input-small:has(.ui-selectmanybutton) > div {
  gap: 6px;
}

.ui-selectmanybutton {
  height: auto !important;
}
.ui-selectmanybutton .ui-button {
  border-radius: 4px !important;
  padding: 0 6px !important;
  margin: 0 !important;
}
.ui-selectmanybutton .ui-button span {
  display: flex;
  font-size: 13px;
  font-weight: 600;
  line-height: 120%;
  letter-spacing: -0.26px;
  padding: 0 !important;
}
@media (min-width: 220px) and (max-width: 767px) {
  .ui-selectmanybutton .ui-button span {
    font-size: 11px !important;
  }
}
.ui-selectmanybutton .ui-button .ui-button-text {
  padding: 0 !important;
}
.ui-selectmanybutton .ui-state-default {
  display: inline-flex;
  height: 30px;
  padding: 0;
  justify-content: center;
  align-items: center;
  gap: 8px;
  flex-shrink: 0;
  border-radius: 8px;
  color: #303938;
  background: none !important;
  width: 38px;
  flex-grow: 0;
  border: 1px solid #E2E7E6;
}
.ui-selectmanybutton .ui-state-default:has(span) {
  width: auto;
  padding: 0 12px;
}
.ui-selectmanybutton .ui-state-default.ui-state-active {
  display: inline-flex;
  height: 30px;
  padding: 0;
  justify-content: center;
  align-items: center;
  gap: 8px;
  flex-shrink: 0;
  border-radius: 8px;
  color: #008872;
  background: #D6F1ED !important;
  width: 38px;
  flex-grow: 0;
  border: 1px solid #008872 !important;
}
.ui-selectmanybutton .ui-state-default.ui-state-active:has(span) {
  width: auto;
  padding: 0 12px;
}

.input-combo {
  border-radius: 8px;
  border: 1px solid #D1D6D5;
  background: #FFFFFF;
  backdrop-filter: blur(20.5px);
  display: flex;
  padding: 8px 12px;
  justify-content: space-between;
  align-items: center;
  align-self: stretch;
}
.input-combo .select2 {
  border-radius: 8px;
  border: 1px solid #D1D6D5;
  display: flex;
  padding: 4px 8px;
  align-items: center;
  gap: 8px;
}
.input-combo .select2 .select2-chosen {
  font-size: 16px;
  font-weight: 400;
  line-height: 160%;
  letter-spacing: -0.32px;
  height: auto;
  padding-left: 8px !important;
}
@media (min-width: 768px) and (max-width: 1199px) {
  .input-combo .select2 .select2-chosen {
    font-size: 15px;
  }
}
@media (min-width: 220px) and (max-width: 767px) {
  .input-combo .select2 .select2-chosen {
    font-size: 15px;
  }
}
.input-combo .select2 .select2-arrow b {
  width: 18px;
  background-size: 100% !important;
  background: url("../../icons/down-mini.svg") no-repeat !important;
  background-position: center !important;
}
.input-combo .input-medium {
  width: 100%;
  border: none;
  font-size: 14px;
  font-weight: 400;
  line-height: 160%;
  letter-spacing: -0.28px;
}
.input-combo .input-medium ::placeholder {
  color: #AEB4B3;
}
.input-combo .input-medium .ui-state-focus {
  box-shadow: none;
}

.ui-autocomplete-panel .ui-autocomplete-item.ui-state-highlight {
  background: #35A291 !important;
  color: #fff !important;
}

.ui-autocomplete-itemtip {
  background: #FFFFFF !important;
}

.ui-autocomplete-dropdown {
  background: none !important;
  position: absolute !important;
  height: 100%;
  width: 20px !important;
  right: 16px !important;
}
.ui-autocomplete-dropdown .ui-icon {
  background-image: url("../../icons/down-mini.svg");
  background-position: center center;
  width: 20px;
  height: 20px;
  top: 50%;
  position: absolute;
  margin: -10px 10px 0 0;
  right: 0;
}

.iti__flag-container {
  right: 0;
  left: 0;
  width: 38px;
}

.iti__flag {
  border-radius: 3px;
}

.iti__arrow {
  display: none;
}
.iti__arrow input {
  padding: 0 0 0 36px !important;
  font-size: 16px;
  font-weight: 400;
  line-height: 160%;
  letter-spacing: -0.32px;
  color: #565F5D;
  position: relative;
}
@media (min-width: 768px) and (max-width: 1199px) {
  .iti__arrow input {
    font-size: 15px;
  }
}
@media (min-width: 220px) and (max-width: 767px) {
  .iti__arrow input {
    font-size: 15px;
  }
}
.iti__arrow input::placeholder {
  color: #AEB4B3;
}

.iti--allow-dropdown {
  width: 100% !important;
  height: 100%;
  display: flex !important;
  align-items: center !important;
}
.iti--allow-dropdown label {
  font-size: 14px;
  font-weight: 400;
  line-height: 160%;
  letter-spacing: -0.28px;
}
.iti--allow-dropdown input {
  padding: 0 0 0 36px !important;
  font-size: 14px;
  font-weight: 400;
  line-height: 160%;
  letter-spacing: -0.28px;
  color: #565F5D;
  position: relative;
}
.iti--allow-dropdown::placeholder {
  color: #AEB4B3;
  font-size: 14px;
  font-weight: 400;
  line-height: 160%;
  letter-spacing: -0.28px;
  font-size: 14px;
}

.ui-autocomplete-items {
  background: #FFFFFF;
}

.label-padrao {
  font-size: 13px !important;
  color: #303938;
  font-weight: 500;
  line-height: 120%;
  letter-spacing: -0.26px;
}

.ui-selectonemenu-items-wrapper {
  background: #FFFFFF;
}

.editor-texto {
  width: 100%;
}
.editor-texto label {
  font-size: 16px !important;
  font-weight: 500 !important;
  line-height: 120% !important;
  letter-spacing: -0.48px !important;
}
.editor-texto .tox {
  border: none !important;
}
.editor-texto .tox .tox-toolbar__group {
  border: none !important;
}
.editor-texto .tox-toolbar {
  justify-content: flex-end !important;
  background: none !important;
  flex-wrap: wrap;
}
.editor-texto .tox-statusbar {
  border: none !important;
}
.editor-texto .tox-editor {
  border: none !important;
}
.editor-texto .tox-edit-area {
  display: flex;
  height: auto;
  padding: 12px;
  gap: 8px;
  align-self: stretch;
  border-radius: 8px;
  border: 1px solid #D1D6D5;
}
.editor-texto .tox-edit-area:has(iframe):has(html):has(body.mce-content-readonly) {
  background: #E2E7E6 !important;
}
.editor-texto .tox-edit-area__iframe {
  background: none !important;
}

.tags {
  cursor: pointer;
  draggable: true;
  border-radius: 100px;
  border: 1px solid #E2E7E6;
  display: flex;
  padding: 4px 12px;
  justify-content: center;
  align-items: center;
  gap: 4px;
}

.tabela-sem-fundo .ui-datatable-tablewrapper {
  overflow: auto !important;
  max-width: 100%;
}
.tabela-sem-fundo table {
  border-collapse: separate;
  min-width: 100% !important;
  width: auto !important;
}
.tabela-sem-fundo table:has(.ui-datatable-selectable) thead th {
  padding-left: 6px !important;
}
.tabela-sem-fundo table thead tr {
  border-bottom: 1px solid #303938;
  display: flex;
  gap: 4px;
  justify-content: space-between;
  min-width: 100%;
}
.tabela-sem-fundo table thead tr:focus-visible {
  outline: none;
}
.tabela-sem-fundo table thead tr th {
  white-space: nowrap !important;
  border: none !important;
  flex-grow: 0;
  padding: 6px 0 !important;
  text-align: left;
  background: none !important;
  box-shadow: none;
  font-size: 13px !important;
  color: #676F6E;
  font-weight: 500;
  line-height: 120%;
  letter-spacing: -0.26px;
}
.tabela-sem-fundo table thead tr th:last-child {
  padding: 6px 6px 0 0 !important;
  margin-right: 0;
}
.tabela-sem-fundo table thead tr th span {
  color: #676F6E;
}
.tabela-sem-fundo table thead tr th:focus-visible {
  outline: none;
}
.tabela-sem-fundo table tbody {
  border: none;
  display: table-caption;
  max-height: 300px;
  position: relative;
  caption-side: bottom;
  overflow-y: auto;
}
.tabela-sem-fundo table tbody tr {
  display: flex;
  gap: 4px;
  justify-content: space-between;
  border: none;
  border-bottom: 1px solid #E2E7E6;
  height: 48px;
  align-items: center;
  background: #FFFFFF;
}
.tabela-sem-fundo table tbody tr.ui-datatable-selectable {
  border-left: 3px solid #E2E7E6 !important;
  padding-left: 6px !important;
}
.tabela-sem-fundo table tbody tr.ui-datatable-selectable.ui-state-hover {
  border-left: 3px solid #D1D6D5 !important;
  background: #F6F9F8 !important;
  color: inherit !important;
  border-top: none !important;
  border-bottom: 1px solid #E2E7E6;
}
.tabela-sem-fundo table tbody tr.ui-datatable-selectable.ui-state-highlight {
  border-left: 3px solid #008872 !important;
  background: #F6F9F8 !important;
  color: inherit !important;
}
.tabela-sem-fundo table tbody tr.ui-datatable-selectable.ui-state-highlight h4 {
  color: inherit !important;
}
.tabela-sem-fundo table tbody tr td {
  border: none;
  padding: 0;
  white-space: nowrap;
  flex-grow: 0;
}
.tabela-sem-fundo table tbody tr td:last-child {
  padding: 0 6px 0 0 !important;
  margin-right: 0;
}
.tabela-sem-fundo table tbody tr td a:has(> label.switch) {
  display: flex;
}
.tabela-sem-fundo table .datatable-ver-mais:hover .opcoes {
  display: none !important;
}
.tabela-sem-fundo table .opcoes {
  justify-content: flex-end;
  display: flex;
}
@media (min-width: 220px) and (max-width: 767px) {
  .tabela-sem-fundo table .opcoes {
    display: none;
  }
}
@media (min-width: 768px) and (max-width: 1199px) {
  .tabela-sem-fundo table .opcoes {
    display: none;
  }
}
.tabela-sem-fundo table .opcoes:hover {
  display: none;
}
.tabela-sem-fundo table .opcoes:hover + .mais-opcoes {
  display: flex;
  cursor: pointer;
}
.tabela-sem-fundo table .mais-opcoes {
  margin-top: 4px;
  padding-right: 24px;
  display: none;
  justify-content: flex-end !important;
}
@media (min-width: 220px) and (max-width: 767px) {
  .tabela-sem-fundo table .mais-opcoes {
    display: flex;
    gap: 12px;
    padding-right: 0;
  }
}
@media (min-width: 768px) and (max-width: 1199px) {
  .tabela-sem-fundo table .mais-opcoes {
    display: flex;
    gap: 12px;
    padding-right: 0;
  }
}
.tabela-sem-fundo table .mais-opcoes:hover {
  display: flex;
  gap: 10px;
}
.tabela-sem-fundo table .mais-opcoes:hover ~ .opcoes {
  display: none !important;
}
.tabela-sem-fundo table .ordem {
  white-space: nowrap;
  width: 70px;
}
.tabela-sem-fundo table .acoes {
  display: flex;
  align-items: center;
}
.tabela-sem-fundo table .atendimento {
  width: 130px;
}
.tabela-sem-fundo table .switch {
  margin: 0 !important;
}
.tabela-sem-fundo table .ui-datatable-empty-message, .tabela-sem-fundo table .ui-treetable-empty-message {
  font-size: 13px;
  font-weight: 400;
  line-height: 160%;
  letter-spacing: -0.13px;
}
@media (min-width: 220px) and (max-width: 767px) {
  .tabela-sem-fundo table .ui-datatable-empty-message, .tabela-sem-fundo table .ui-treetable-empty-message {
    font-size: 12px;
    letter-spacing: -0.12px;
  }
}
.tabela-sem-fundo table {
  border-collapse: separate;
  width: auto;
}
.tabela-sem-fundo table thead {
  background: none !important;
}
.tabela-sem-fundo table thead tr {
  background: none !important;
  border-bottom-color: transparent !important;
}
.tabela-sem-fundo table thead tr th {
  background: none !important;
}
.tabela-sem-fundo tbody {
  background: none !important;
}
.tabela-sem-fundo tbody tr {
  background: none !important;
}
.tabela-sem-fundo tbody tr td {
  background: none !important;
}

.tabela-padrao {
  position: relative;
  width: 100%;
  padding-right: 8px;
}
.tabela-padrao .input-small .parsley-errors-list {
  top: 10px !important;
}
.tabela-padrao .ui-datatable-tablewrapper {
  overflow: auto !important;
  max-width: 100%;
}
.tabela-padrao table {
  border-collapse: separate;
  min-width: 100% !important;
  width: auto !important;
}
.tabela-padrao table:has(.ui-datatable-selectable) thead th {
  padding-left: 6px !important;
}
.tabela-padrao table thead tr {
  border-bottom: 1px solid #303938;
  display: flex;
  gap: 4px;
  justify-content: space-between;
  min-width: 100%;
}
.tabela-padrao table thead tr:focus-visible {
  outline: none;
}
.tabela-padrao table thead tr th {
  white-space: nowrap !important;
  border: none !important;
  flex-grow: 0;
  padding: 6px 0 !important;
  text-align: left;
  background: none !important;
  box-shadow: none;
  font-size: 13px !important;
  color: #676F6E;
  font-weight: 500;
  line-height: 120%;
  letter-spacing: -0.26px;
}
.tabela-padrao table thead tr th:last-child {
  padding: 6px 6px 0 0 !important;
  margin-right: 0;
}
.tabela-padrao table thead tr th span {
  color: #676F6E;
}
.tabela-padrao table thead tr th:focus-visible {
  outline: none;
}
.tabela-padrao table tbody {
  border: none;
  display: table-caption;
  max-height: 300px;
  position: relative;
  caption-side: bottom;
  overflow-y: auto;
}
.tabela-padrao table tbody tr {
  display: flex;
  gap: 4px;
  justify-content: space-between;
  border: none;
  border-bottom: 1px solid #E2E7E6;
  height: 48px;
  align-items: center;
  background: #FFFFFF;
}
.tabela-padrao table tbody tr.ui-datatable-selectable {
  border-left: 3px solid #E2E7E6 !important;
  padding-left: 6px !important;
}
.tabela-padrao table tbody tr.ui-datatable-selectable.ui-state-hover {
  border-left: 3px solid #D1D6D5 !important;
  background: #F6F9F8 !important;
  color: inherit !important;
  border-top: none !important;
  border-bottom: 1px solid #E2E7E6;
}
.tabela-padrao table tbody tr.ui-datatable-selectable.ui-state-highlight {
  border-left: 3px solid #008872 !important;
  background: #F6F9F8 !important;
  color: inherit !important;
}
.tabela-padrao table tbody tr.ui-datatable-selectable.ui-state-highlight h4 {
  color: inherit !important;
}
.tabela-padrao table tbody tr td {
  border: none;
  padding: 0;
  white-space: nowrap;
  flex-grow: 0;
}
.tabela-padrao table tbody tr td:last-child {
  padding: 0 6px 0 0 !important;
  margin-right: 0;
}
.tabela-padrao table tbody tr td a:has(> label.switch) {
  display: flex;
}
.tabela-padrao table .datatable-ver-mais:hover .opcoes {
  display: none !important;
}
.tabela-padrao table .opcoes {
  justify-content: flex-end;
  display: flex;
}
@media (min-width: 220px) and (max-width: 767px) {
  .tabela-padrao table .opcoes {
    display: none;
  }
}
@media (min-width: 768px) and (max-width: 1199px) {
  .tabela-padrao table .opcoes {
    display: none;
  }
}
.tabela-padrao table .opcoes:hover {
  display: none;
}
.tabela-padrao table .opcoes:hover + .mais-opcoes {
  display: flex;
  cursor: pointer;
}
.tabela-padrao table .mais-opcoes {
  margin-top: 4px;
  padding-right: 24px;
  display: none;
  justify-content: flex-end !important;
}
@media (min-width: 220px) and (max-width: 767px) {
  .tabela-padrao table .mais-opcoes {
    display: flex;
    gap: 12px;
    padding-right: 0;
  }
}
@media (min-width: 768px) and (max-width: 1199px) {
  .tabela-padrao table .mais-opcoes {
    display: flex;
    gap: 12px;
    padding-right: 0;
  }
}
.tabela-padrao table .mais-opcoes:hover {
  display: flex;
  gap: 10px;
}
.tabela-padrao table .mais-opcoes:hover ~ .opcoes {
  display: none !important;
}
.tabela-padrao table .ordem {
  white-space: nowrap;
  width: 70px;
}
.tabela-padrao table .acoes {
  display: flex;
  align-items: center;
}
.tabela-padrao table .atendimento {
  width: 130px;
}
.tabela-padrao table .switch {
  margin: 0 !important;
}
.tabela-padrao table .ui-datatable-empty-message, .tabela-padrao table .ui-treetable-empty-message {
  font-size: 13px;
  font-weight: 400;
  line-height: 160%;
  letter-spacing: -0.13px;
}
@media (min-width: 220px) and (max-width: 767px) {
  .tabela-padrao table .ui-datatable-empty-message, .tabela-padrao table .ui-treetable-empty-message {
    font-size: 12px;
    letter-spacing: -0.12px;
  }
}
.tabela-padrao:has(.espelho-scrollbar) {
  margin-right: 15px !important;
}
.tabela-padrao:has(.ui-datatable-empty-message) {
  margin-bottom: 24px;
}
.tabela-padrao:has(.ui-datatable-empty-message) .ui-paginator {
  display: none;
}
.tabela-padrao .espelho-scrollbar {
  width: 5px !important;
  height: 100%;
  background: #E2E7E6;
  position: absolute;
  pointer-events: auto;
  right: 0;
  margin-top: 30px;
  top: 0;
}
.tabela-padrao .espelho-scrollbar:hover, .tabela-padrao .espelho-scrollbar:focus, .tabela-padrao .espelho-scrollbar:active {
  background: #F6F9F8;
}
.tabela-padrao .espelho-scrollbar:hover .espelho-scrollbar-thumb, .tabela-padrao .espelho-scrollbar:focus .espelho-scrollbar-thumb, .tabela-padrao .espelho-scrollbar:active .espelho-scrollbar-thumb {
  transform: scaleX(1.8);
  background: #35A291;
}
.tabela-padrao .espelho-scrollbar-thumb {
  background: #008872;
  width: 5px;
  height: 24px;
  cursor: grab;
  pointer-events: auto;
  height: 40px;
  border-radius: 10px;
  position: absolute;
  top: 0;
}
.tabela-padrao .espelho-scrollbar-thumb:active {
  cursor: grabbing;
}
.tabela-padrao ::-webkit-scrollbar {
  width: 0px !important;
  height: 0px !important;
  scrollbar-width: none !important;
  scrollbar-color: transparent transparent !important;
}
.tabela-padrao.sem-espelho .espelho-scrollbar {
  display: none;
}
.tabela-padrao.sem-espelho .espelho-scrollbar-thumb {
  display: none;
}
.tabela-padrao.sem-espelho tbody {
  max-height: 100% !important;
}
.tabela-padrao.sem-espelho tbody ::-webkit-scrollbar {
  width: 5px !important;
  height: 5px;
}
.tabela-padrao table {
  background: none !important;
}
.tabela-padrao table thead {
  background: none !important;
}
.tabela-padrao table tbody {
  scrollbar-gutter: stable;
  scrollbar-width: none;
  background: none !important;
}
.tabela-padrao table tr {
  background: none !important;
}
.tabela-padrao table th {
  background: none !important;
}
.tabela-padrao table td {
  background: none !important;
}
.tabela-padrao table td:has(.ui-treetable-toggler) {
  display: flex !important;
  align-items: center !important;
}
.tabela-padrao.selecionavel tr {
  height: 42px !important;
}
.tabela-padrao.selecionavel td span {
  height: 42px !important;
  display: flex;
  align-items: center;
}
.tabela-padrao.selecionavel td span.slider {
  height: auto !important;
}
.tabela-dinamica {
  position: relative;
}
.tabela-dinamica:has(.espelho-scrollbar) {
  margin-right: 15px !important;
}
.tabela-dinamica:has(.espelho-scrollbar) tbody td:nth-child(1) {
  margin-right: 24px !important;
}
.tabela-dinamica:has(.ui-datatable-empty-message) {
  margin-bottom: 24px;
}
.tabela-dinamica:has(.ui-datatable-empty-message) .ui-paginator {
  display: none;
}
.tabela-dinamica .espelho-scrollbar {
  width: 5px !important;
  height: 100%;
  background: #E2E7E6;
  position: absolute;
  pointer-events: auto;
  right: 0;
  margin-top: 30px;
  top: 0;
}
.tabela-dinamica .espelho-scrollbar:hover, .tabela-dinamica .espelho-scrollbar:focus, .tabela-dinamica .espelho-scrollbar:active {
  background: #F6F9F8;
}
.tabela-dinamica .espelho-scrollbar:hover .espelho-scrollbar-thumb, .tabela-dinamica .espelho-scrollbar:focus .espelho-scrollbar-thumb, .tabela-dinamica .espelho-scrollbar:active .espelho-scrollbar-thumb {
  transform: scaleX(1.8);
  background: #35A291;
}
.tabela-dinamica .espelho-scrollbar-thumb {
  background: #008872;
  width: 5px;
  height: 24px;
  cursor: grab;
  pointer-events: auto;
  height: 40px;
  border-radius: 10px;
  position: absolute;
  top: 0;
}
.tabela-dinamica .espelho-scrollbar-thumb:active {
  cursor: grabbing;
}
.tabela-dinamica ::-webkit-scrollbar {
  width: 0px !important;
  height: 0px !important;
  scrollbar-width: none !important;
  scrollbar-color: transparent transparent !important;
}
.tabela-dinamica.sem-espelho .espelho-scrollbar {
  display: none;
}
.tabela-dinamica.sem-espelho .espelho-scrollbar-thumb {
  display: none;
}
.tabela-dinamica.sem-espelho tbody {
  max-height: 100% !important;
}
.tabela-dinamica.sem-espelho tbody ::-webkit-scrollbar {
  width: 5px !important;
  height: 5px;
}
.tabela-dinamica table {
  border-collapse: collapse;
  border-spacing: 12px 0;
  width: auto;
  min-width: 100% !important;
}
.tabela-dinamica table thead {
  border-bottom: 1px solid #303938;
  background: none !important;
}
.tabela-dinamica table thead tr {
  border-bottom: 1px solid #303938 !important;
  min-width: 100%;
}
.tabela-dinamica table thead tr:focus-visible {
  outline: none;
}
.tabela-dinamica table thead tr th {
  white-space: nowrap !important;
  border: none !important;
  padding: 6px 24px 6px 0 !important;
  text-align: left;
  background: none !important;
  margin-right: 12px;
  box-shadow: none;
  font-size: 13px !important;
  color: #676F6E;
  font-weight: 500;
  line-height: 120%;
  letter-spacing: -0.26px;
}
.tabela-dinamica table thead tr th:last-child {
  padding: 0 6px 0 0 !important;
  margin-right: 0;
}
.tabela-dinamica table thead tr th span {
  color: #676F6E;
}
.tabela-dinamica table thead tr th:focus-visible {
  outline: none;
}
.tabela-dinamica table tbody {
  display: table-caption !important;
  scrollbar-gutter: stable;
  scrollbar-width: none;
  background: none !important;
  border: none;
  position: relative;
  caption-side: bottom;
  overflow-y: auto;
  max-height: 300px;
}
.tabela-dinamica table tbody tr {
  background: none !important;
  border: none !important;
  border-bottom: 1px solid #E2E7E6 !important;
  height: 48px;
}
.tabela-dinamica table tbody tr td {
  padding: 0 !important;
  padding-right: 12px !important;
  background: none !important;
  border: none !important;
}
.tabela-dinamica table tbody tr td * {
  white-space: nowrap;
}
.tabela-dinamica table tbody .datatable-ver-mais:hover .opcoes {
  display: none !important;
}
.tabela-dinamica table tbody .opcoes {
  justify-content: flex-end;
  display: flex;
}
@media (min-width: 220px) and (max-width: 767px) {
  .tabela-dinamica table tbody .opcoes {
    display: none;
  }
}
@media (min-width: 768px) and (max-width: 1199px) {
  .tabela-dinamica table tbody .opcoes {
    display: none;
  }
}
.tabela-dinamica table tbody .opcoes:hover {
  display: none;
}
.tabela-dinamica table tbody .opcoes:hover + .mais-opcoes {
  display: flex;
  cursor: pointer;
}
.tabela-dinamica table tbody .mais-opcoes {
  margin-top: 4px;
  display: none;
  justify-content: flex-end !important;
}
@media (min-width: 220px) and (max-width: 767px) {
  .tabela-dinamica table tbody .mais-opcoes {
    display: flex;
    gap: 12px;
  }
}
@media (min-width: 768px) and (max-width: 1199px) {
  .tabela-dinamica table tbody .mais-opcoes {
    display: flex;
    gap: 12px;
  }
}
.tabela-dinamica table tbody .mais-opcoes:hover {
  display: flex;
  gap: 10px;
}
.tabela-dinamica table tbody .mais-opcoes:hover ~ .opcoes {
  display: none !important;
}
.tabela-dinamica table tbody .ordem {
  white-space: nowrap;
  width: 70px;
}
.tabela-dinamica table tbody .acoes {
  display: flex;
  align-items: center;
}
.tabela-dinamica table tbody .atendimento {
  width: 130px;
}
.tabela-dinamica table tbody .switch {
  margin: 0 !important;
}
.tabela-dinamica table tbody .ui-datatable-empty-message, .tabela-dinamica table tbody .ui-treetable-empty-message {
  font-size: 13px;
  font-weight: 400;
  line-height: 160%;
  letter-spacing: -0.13px;
}
@media (min-width: 220px) and (max-width: 767px) {
  .tabela-dinamica table tbody .ui-datatable-empty-message, .tabela-dinamica table tbody .ui-treetable-empty-message {
    font-size: 12px;
    letter-spacing: -0.12px;
  }
}

.ui-treetable-toggler {
  position: relative;
  margin: 0 !important;
  content: "";
  background: url("../../icons/right-mini.svg") !important;
  background-repeat: no-repeat;
  background-position: center;
  background-size: contain;
  width: 22px !important;
  height: 22px !important;
}
.ui-treetable-toggler.ui-icon-triangle-1-e {
  transform: rotate(0deg);
}
.ui-treetable-toggler.ui-icon-triangle-1-s {
  transform: rotate(90deg);
}

#listagem {
  width: 100%;
}

.tabela-100 table {
  min-width: 100% !important;
  width: auto !important;
}

.tabela-padrao:has(.espelho-scrollbar) {
  scrollbar-width: none !important;
  scrollbar-color: transparent transparent !important;
}
.tabela-padrao:has(.espelho-scrollbar) table {
  margin-bottom: 5px !important;
}
.tabela-padrao:has(.espelho-scrollbar)::-webkit-scrollbar {
  width: 0 !important;
  height: 0 !important;
}

.agenda-editavel {
  width: 100%;
  min-width: 1200px;
}
.agenda-editavel .fc-header-toolbar {
  display: none !important;
}
.agenda-editavel::-webkit-scrollbar {
  display: none !important;
  -ms-overflow-style: none !important;
  scrollbar-width: none !important;
}
.agenda-editavel table {
  border: 1px solid #E2E7E6 !important;
  border-radius: 12px !important;
  overflow: hidden !important;
  background: none !important;
}
.agenda-editavel table .fc-event {
  background: #8ECEC4 !important;
}
.agenda-editavel table > thead tr th:first-child {
  border-radius: 12px 0 0 0 !important;
}
.agenda-editavel table > thead tr th:last-child {
  border-radius: 0 12px 0 0 !important;
}
.agenda-editavel table > thead .fc-day-header span {
  font-size: 13px !important;
  color: #AEB4B3;
  font-weight: 500;
  line-height: 120%;
  letter-spacing: -0.26px;
}
.agenda-editavel table > thead .fc-day-header:last-child {
  border-radius: 0 12px 0 0;
}
.agenda-editavel table tbody .fc-time span {
  font-size: 13px;
  font-weight: 400;
  line-height: 160%;
  letter-spacing: -0.13px;
  color: #303938;
  margin-left: 8px;
}
@media (min-width: 220px) and (max-width: 767px) {
  .agenda-editavel table tbody .fc-time span {
    font-size: 12px;
    letter-spacing: -0.12px;
  }
}
.agenda-editavel table tbody td {
  height: 100% !important;
}
.agenda-editavel table tbody td.fc-day-today {
  background: #F6F9F8 !important;
}
.agenda-editavel table .fc-time-grid-container {
  height: 1300px !important;
}

.checkbox {
  display: flex !important;
  position: relative !important;
  gap: 4px;
  align-items: center !important;
  width: auto;
  max-width: 500px;
  align-items: flex-start;
  gap: 12px;
  margin: 12px 0;
  padding-left: 0 !important;
}
.checkbox.esticar {
  max-width: 100%;
}
.checkbox:has(.encolher) {
  flex-grow: 0;
  flex-basis: 0;
}
.checkbox .ui-datepicker-trigger {
  display: none;
}
.checkbox.alinha-switch {
  align-items: center !important;
  margin-top: 7px;
  flex: 0 0 auto !important;
}
.checkbox.data {
  max-width: 138px;
}
.checkbox .data {
  max-width: 138px;
}
.checkbox.data-hora {
  max-width: 180px;
}
.checkbox .data-hora {
  max-width: 180px;
}
.checkbox .data-hora ::placeholder {
  color: #AEB4B3;
}
@media (min-width: 220px) and (max-width: 767px) {
  .checkbox {
    max-width: 100%;
  }
}
.checkbox .entre-datas {
  max-width: 215px;
}
.checkbox.hora {
  max-width: 103px;
}
.checkbox .hora {
  max-width: 103px;
}
.checkbox .after {
  position: absolute;
  bottom: -24px;
  cursor: pointer;
}
.checkbox.nowrap {
  flex-wrap: nowrap;
}
.checkbox.wrap {
  flex-wrap: wrap;
}

input[type=checkbox] {
  margin-right: 12px;
  display: flex;
  width: 22px;
  height: 22px;
  padding: 5px 3px;
  flex-direction: column;
  align-items: flex-start;
  gap: 10px;
  border-radius: 5px;
  border: 2px solid #E2E7E6;
  flex-shrink: 0;
  max-width: 22px;
}

.ui-chkbox {
  margin-right: 12px;
  display: flex;
  width: 22px;
  height: 22px;
  padding: 5px 3px;
  flex-direction: column;
  align-items: flex-start;
  gap: 10px;
  border-radius: 5px;
  border: 2px solid #E2E7E6;
  flex-shrink: 0;
  max-width: 22px;
}
.ui-chkbox .ui-chkbox-box {
  background: none;
  border: none;
  outline: none;
  position: relative;
  box-shadow: none;
}
.ui-chkbox .ui-chkbox-box.ui-state-active {
  background: none;
  border: none !important;
  box-shadow: none;
}
.ui-chkbox .ui-chkbox-box.ui-state-active .ui-icon {
  background: url("../../icons/check.svg") no-repeat !important;
  background-size: 20px !important;
  position: absolute;
  top: -6px !important;
  left: -4px !important;
  width: 22px;
  height: 22px;
}

.text-small {
  margin: 0;
  color: #565F5D;
  font-size: 14px;
  font-weight: 400;
  line-height: 160%;
  letter-spacing: -0.28px;
}
.text-small a {
  color: #008872;
  font-weight: 500;
}

.conferencia-caracteres {
  display: flex;
  align-items: center;
  justify-content: flex-start;
  gap: 8px;
  margin: 0;
}
.conferencia-caracteres svg {
  width: 14px;
  height: auto;
}

.links-large {
  font-size: 15px;
  font-weight: 500;
  line-height: 120%;
  letter-spacing: -0.45px;
  text-align: center;
}

.links-medium {
  font-size: 14px;
  font-weight: 600;
  line-height: 120%;
  letter-spacing: -0.42px;
}

.notificacao {
  width: 100px;
  height: 100px;
}

.oculto {
  display: none;
}

.visivel {
  display: block;
  background: #FFFFFF;
}

.conteudo {
  width: 100%;
  overflow-x: hidden;
  background: #F6F9F8;
  min-height: 100vh;
}

.conteudo-dyn {
  margin: 0 !important;
  padding: 0 !important;
  box-shadow: none !important;
  background: none !important;
}
.conteudo-dyn .card-box {
  margin: 0 !important;
  padding: 0 !important;
  box-shadow: none !important;
  background: none !important;
}
.conteudo-dyn .card-box #container-principal {
  padding-top: 0 !important;
}

#container-principal {
  padding: 12px;
  margin: 0;
  width: 100%;
  position: relative;
  height: auto;
}
#container-principal:has(.rodape-branco) {
  padding-bottom: 128px;
}
@media (min-width: 220px) and (max-width: 767px) {
  #container-principal {
    padding: 12px;
  }
}
#container-principal header {
  display: flex;
  justify-content: space-between;
  align-items: center !important;
}

.area-branca {
  background: #FFFFFF;
  border-radius: 16px;
  display: flex;
  padding: 12px;
  flex-direction: column;
  align-items: flex-start;
  gap: 12px;
  align-self: stretch;
  margin-top: 12px;
  margin-bottom: 12px;
  overflow: auto;
}
@media (min-width: 220px) and (max-width: 767px) {
  .area-branca {
    border-radius: 8px;
    padding: 12px;
  }
}
@media (min-width: 220px) and (max-width: 767px) {
  .area-branca {
    border-radius: 8px;
    padding: 12px;
  }
}

.rodape-branco {
  position: fixed;
  left: 96px;
  bottom: 24px;
  right: 24px;
  border-radius: 16px;
  background: #FFFFFF;
  display: flex;
  padding: 24px;
  flex-direction: row-reverse;
  align-items: flex-end;
  z-index: 3;
  gap: 24px;
  box-shadow: 0px 10px 20px 0px rgba(68, 77, 76, 0.15);
}
@media (min-width: 220px) and (max-width: 767px) {
  .rodape-branco {
    left: 12px;
    right: 12px;
  }
  .rodape-branco .botoes {
    margin: 0 auto;
  }
  .rodape-branco .botoes a {
    margin-bottom: 12px;
  }
}
@media (min-width: 768px) and (max-width: 1199px) {
  .rodape-branco {
    left: 24px;
  }
}

.ui-datepicker-calendar tbody tr td .ui-state-default {
  border: none !important;
  font-size: 13px;
  font-weight: 400;
  line-height: 160%;
  letter-spacing: -0.13px;
  background: #F6F9F8 !important;
  color: #303938 !important;
}
@media (min-width: 220px) and (max-width: 767px) {
  .ui-datepicker-calendar tbody tr td .ui-state-default {
    font-size: 12px;
    letter-spacing: -0.12px;
  }
}
.ui-datepicker-calendar tbody tr td .ui-state-hover {
  border: none !important;
  font-size: 13px;
  font-weight: 400;
  line-height: 160%;
  letter-spacing: -0.13px;
  background: #E2E7E6 !important;
  color: #303938 !important;
}
@media (min-width: 220px) and (max-width: 767px) {
  .ui-datepicker-calendar tbody tr td .ui-state-hover {
    font-size: 12px;
    letter-spacing: -0.12px;
  }
}
.ui-datepicker-calendar tbody tr td .ui-state-active {
  border: none !important;
  font-size: 13px;
  font-weight: 400;
  line-height: 160%;
  letter-spacing: -0.13px;
  background: #008872 !important;
  color: #FFFFFF !important;
}
@media (min-width: 220px) and (max-width: 767px) {
  .ui-datepicker-calendar tbody tr td .ui-state-active {
    font-size: 12px;
    letter-spacing: -0.12px;
  }
}
.ui-datepicker-calendar tbody tr td .ui-state-disabled {
  border: none !important;
  background: none !important;
}

.switch .ui-inputswitch {
  width: 39px;
  height: 21px;
  position: relative;
}
.switch .ui-inputswitch .ui-inputswitch-handle {
  width: 20px !important;
  height: 20px;
  border-radius: 50%;
}
.switch .ui-inputswitch .ui-inputswitch-handle .ui-state-default {
  background: #676F6E;
}
.switch .ui-inputswitch .ui-inputswitch-handle .ui-state-active {
  background: #008872;
}

.tabs {
  display: flex;
}
@media (min-width: 220px) and (max-width: 767px) {
  .tabs {
    width: 100%;
  }
}
.tabs a {
  width: 50%;
}
.tabs a:first-child {
  border-radius: 8px 0 0 8px;
}
.tabs a:last-child {
  border-radius: 0 8px 8px 0;
}
.tabs a:last-child span {
  padding: 0 12px;
}
.tabs .selecionado {
  display: inline-flex;
  height: 38px;
  padding: 0px 12px;
  justify-content: center;
  align-items: center;
  gap: 10px;
  flex-shrink: 0;
  border: 1px solid #008872;
  background: #F4FFFD;
}
.tabs .selecionado span {
  font-size: 14px;
  font-weight: 600;
  line-height: 120%;
  letter-spacing: -0.42px;
  text-align: center;
  color: #008872;
}
.tabs .default {
  display: inline-flex;
  height: 38px;
  padding: 0px 12px;
  justify-content: center;
  align-items: center;
  gap: 10px;
  flex-shrink: 0;
  border: 1px solid #D1D6D5;
  background: #FFFFFF;
}
.tabs .default span {
  font-size: 14px;
  font-weight: 600;
  line-height: 120%;
  letter-spacing: -0.42px;
  text-align: center;
  color: #303938;
}

.switch {
  position: relative;
  display: inline-block;
  max-width: 42px;
  width: 42px !important;
  height: 22px;
  margin: 0.8rem 0 0 0 !important;
}
.switch input {
  display: none;
}
.switch .switch-flex {
  display: flex;
  align-items: center;
}
.switch .slider {
  position: absolute;
  cursor: pointer;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background-color: #E2E7E6;
  -webkit-transition: 0.4s;
  transition: 0.4s;
}
.switch .slider:before {
  position: absolute;
  content: "";
  height: 18px;
  width: 18px;
  left: 2px;
  bottom: 2px;
  box-shadow: 0 0 3px rgba(0, 0, 0, 0.2);
  background-color: #676F6E;
  -webkit-transition: 0.4s;
  transition: 0.4s;
}
.switch .slider:before:has(:disabled) {
  background-color: #E2E7E6;
  opacity: 0.5;
}
.switch input:disabled + .slider {
  opacity: 0.5;
}
.switch input:checked + .slider {
  background-color: #008872;
}
.switch input:focus + .slider {
  box-shadow: 0 0 1px #2196F3;
}
.switch input:checked + .slider {
  background-color: #D6F1ED;
}
.switch input:checked + .slider:before {
  -webkit-transform: translateX(20px);
  -ms-transform: translateX(20px);
  transform: translateX(20px);
  background-color: #008872;
}

.slider.round {
  border-radius: 20px;
}

.slider.round:before {
  border-radius: 50%;
}

.break {
  display: flex;
  flex-wrap: wrap;
}
.break .switch {
  width: 42px;
  margin: 0 !important;
}
.break .label-switch {
  text-align: left;
  margin: 16px 0 0 0;
  width: 100%;
}

.modal-tiny {
  border-radius: 16px !important;
  box-shadow: 0px 10px 20px 0px rgba(68, 77, 76, 0.15);
  margin: auto !important;
  border: none !important;
  background: #fff;
  overflow-y: auto !important;
  width: 100% !important;
  max-width: 320px !important;
  height: auto;
  max-height: 100vh;
}
@media (min-width: 220px) and (max-width: 767px) {
  .modal-tiny {
    width: 100% !important;
  }
}
@media (min-width: 768px) and (max-width: 1199px) {
  .modal-tiny {
    width: 90% !important;
  }
}
.modal-tiny .ui-dialog-content {
  padding: 24px !important;
}
.modal-tiny .ui-dialog-titlebar {
  border-bottom: none !important;
  padding-bottom: 0 !important;
}
.modal-tiny .ui-dialog-titlebar .ui-dialog-title {
  font-size: 18px !important;
}
.modal-tiny .input-group {
  flex: 1 0 auto;
}

.modal-small {
  border-radius: 16px !important;
  box-shadow: 0px 10px 20px 0px rgba(68, 77, 76, 0.15);
  margin: auto !important;
  border: none !important;
  background: #fff;
  overflow-y: auto !important;
  width: 100% !important;
  max-width: 480px !important;
  height: auto;
  max-height: 100vh;
}
@media (min-width: 220px) and (max-width: 767px) {
  .modal-small {
    width: 100% !important;
  }
}
@media (min-width: 768px) and (max-width: 1199px) {
  .modal-small {
    width: 90% !important;
  }
}
.modal-small .ui-dialog-content {
  padding: 24px !important;
}
.modal-small .ui-dialog-titlebar {
  border-bottom: none !important;
  padding-bottom: 0 !important;
}
.modal-small .ui-dialog-titlebar .ui-dialog-title {
  font-size: 18px !important;
}
.modal-small .input-group {
  flex: 1 0 auto;
}

.modal-medium-small {
  border-radius: 16px !important;
  box-shadow: 0px 10px 20px 0px rgba(68, 77, 76, 0.15);
  margin: auto !important;
  border: none !important;
  background: #fff;
  overflow-y: auto !important;
  width: 100% !important;
  max-width: 600px !important;
  height: auto;
  max-height: 100vh;
}
@media (min-width: 220px) and (max-width: 767px) {
  .modal-medium-small {
    width: 100% !important;
  }
}
@media (min-width: 768px) and (max-width: 1199px) {
  .modal-medium-small {
    width: 90% !important;
  }
}
.modal-medium-small .ui-dialog-content {
  padding: 24px !important;
}
.modal-medium-small .ui-dialog-titlebar {
  border-bottom: none !important;
  padding-bottom: 0 !important;
}
.modal-medium-small .ui-dialog-titlebar .ui-dialog-title {
  font-size: 18px !important;
}
.modal-medium-small .input-group {
  flex: 1 0 auto;
}

.modal-medium {
  border-radius: 16px !important;
  box-shadow: 0px 10px 20px 0px rgba(68, 77, 76, 0.15);
  margin: auto !important;
  border: none !important;
  background: #fff;
  overflow-y: auto !important;
  width: 100% !important;
  max-width: 700px !important;
  height: auto;
  max-height: 100vh;
}
@media (min-width: 220px) and (max-width: 767px) {
  .modal-medium {
    width: 100% !important;
  }
}
@media (min-width: 768px) and (max-width: 1199px) {
  .modal-medium {
    width: 90% !important;
  }
}
.modal-medium .ui-dialog-content {
  padding: 24px !important;
}
.modal-medium .ui-dialog-titlebar {
  border-bottom: none !important;
  padding-bottom: 0 !important;
}
.modal-medium .ui-dialog-titlebar .ui-dialog-title {
  font-size: 18px !important;
}
.modal-medium .input-group {
  flex: 1 0 auto;
}

.modal-medium-large {
  border-radius: 16px !important;
  box-shadow: 0px 10px 20px 0px rgba(68, 77, 76, 0.15);
  margin: auto !important;
  border: none !important;
  background: #fff;
  overflow-y: auto !important;
  width: 100% !important;
  max-width: 900px !important;
  height: auto;
  max-height: 100vh;
}
@media (min-width: 220px) and (max-width: 767px) {
  .modal-medium-large {
    width: 100% !important;
  }
}
@media (min-width: 768px) and (max-width: 1199px) {
  .modal-medium-large {
    width: 90% !important;
  }
}
.modal-medium-large .ui-dialog-content {
  padding: 24px !important;
}
.modal-medium-large .ui-dialog-titlebar {
  border-bottom: none !important;
  padding-bottom: 0 !important;
}
.modal-medium-large .ui-dialog-titlebar .ui-dialog-title {
  font-size: 18px !important;
}
.modal-medium-large .input-group {
  flex: 1 0 auto;
}

.modal-large {
  border-radius: 16px !important;
  box-shadow: 0px 10px 20px 0px rgba(68, 77, 76, 0.15);
  margin: auto !important;
  border: none !important;
  background: #fff;
  overflow-y: auto !important;
  width: 100% !important;
  max-width: 1100px !important;
  height: auto;
  max-height: 100vh;
}
@media (min-width: 220px) and (max-width: 767px) {
  .modal-large {
    width: 100% !important;
  }
}
@media (min-width: 768px) and (max-width: 1199px) {
  .modal-large {
    width: 90% !important;
  }
}
.modal-large .ui-dialog-content {
  padding: 24px !important;
}
.modal-large .ui-dialog-titlebar {
  border-bottom: none !important;
  padding-bottom: 0 !important;
}
.modal-large .ui-dialog-titlebar .ui-dialog-title {
  font-size: 18px !important;
}
.modal-large .input-group {
  flex: 1 0 auto;
}

.modal-huge {
  border-radius: 16px !important;
  box-shadow: 0px 10px 20px 0px rgba(68, 77, 76, 0.15);
  margin: auto !important;
  border: none !important;
  background: #fff;
  overflow-y: auto !important;
  width: 100% !important;
  max-width: 1400px !important;
  height: auto;
  max-height: 100vh;
}
@media (min-width: 220px) and (max-width: 767px) {
  .modal-huge {
    width: 100% !important;
  }
}
@media (min-width: 768px) and (max-width: 1199px) {
  .modal-huge {
    width: 90% !important;
  }
}
.modal-huge .ui-dialog-content {
  padding: 24px !important;
}
.modal-huge .ui-dialog-titlebar {
  border-bottom: none !important;
  padding-bottom: 0 !important;
}
.modal-huge .ui-dialog-titlebar .ui-dialog-title {
  font-size: 18px !important;
}
.modal-huge .input-group {
  flex: 1 0 auto;
}
.modal-huge.modal-fila-de-espera {
  width: 1280px !important;
}
@media (min-width: 1200px) and (max-width: 1366px) {
  .modal-huge.modal-fila-de-espera {
    width: 95% !important;
  }
}
@media (min-width: 1400px) and (max-width: 2800px) {
  .modal-huge.modal-fila-de-espera {
    width: 1280px !important;
  }
}
@media (min-width: 220px) and (max-width: 767px) {
  .modal-huge.modal-fila-de-espera {
    width: 95% !important;
  }
}
@media (min-width: 768px) and (max-width: 1199px) {
  .modal-huge.modal-fila-de-espera {
    width: 95% !important;
  }
}
@media (min-width: 1200px) and (max-width: 1366px) {
  .modal-huge {
    width: 95% !important;
  }
}
@media (min-width: 1400px) and (max-width: 2800px) {
  .modal-huge {
    max-width: 1300px !important;
    width: 80% !important;
  }
}
.modal-huge .container {
  display: flex;
  flex-wrap: wrap;
  padding: 24px;
  gap: 24px;
}
.modal-huge .ui-icon-closethick {
  display: none !important;
}

.ui-widget-overlay {
  background: rgba(48, 57, 56, 0.7);
  backdrop-filter: blur(4px);
}

.modal-guia-faturamento {
  border-radius: 16px !important;
  box-shadow: 0px 10px 20px 0px rgba(68, 77, 76, 0.15);
  margin: auto !important;
  border: none !important;
  background: #fff;
  overflow-y: auto !important;
  width: 100% !important;
  max-width: 1920px !important;
  height: auto;
  max-height: 100vh;
  width: 100% !important;
}
@media (min-width: 220px) and (max-width: 767px) {
  .modal-guia-faturamento {
    width: 100% !important;
  }
}
@media (min-width: 768px) and (max-width: 1199px) {
  .modal-guia-faturamento {
    width: 90% !important;
  }
}
.modal-guia-faturamento .ui-dialog-content {
  padding: 24px !important;
}
.modal-guia-faturamento .ui-dialog-titlebar {
  border-bottom: none !important;
  padding-bottom: 0 !important;
}
.modal-guia-faturamento .ui-dialog-titlebar .ui-dialog-title {
  font-size: 18px !important;
}
.modal-guia-faturamento .input-group {
  flex: 1 0 auto;
}

.esticar-modal-vertical {
  top: 10px !important;
  bottom: 10px !important;
}

.ui-dialog {
  overflow: auto;
  transition: all 300ms ease;
}

.ui-dialog-titlebar {
  padding: 24px !important;
}
.ui-dialog-titlebar span.ui-dialog-title {
  font-size: 24px !important;
  font-weight: 600 !important;
  line-height: 120% !important;
  letter-spacing: -0.96px !important;
  max-width: 80% !important;
}

.ui-dialog-titlebar-icon {
  width: 24px;
  height: 24px;
  background: url("../../icons/fechar.svg") no-repeat;
  background-size: 24px;
}
.ui-dialog-titlebar-icon.ui-state-hover {
  background-color: #FFFFFF !important;
  background-position: 0 !important;
}

.ui-dialog-titlebar-close {
  margin-top: 0;
}

.ui-icon-closethick {
  display: none !important;
}

#novoagenda .sidebar {
  width: 0;
  opacity: 0;
  transition: all 0.3s ease-in-out;
  overflow: hidden;
  flex-shrink: 0;
}
#novoagenda .sidebar.ativo {
  width: 307px;
  opacity: 1;
}
#novoagenda .area-branca {
  overflow: hidden !important;
}
#novoagenda #agenda:titulo-agendavel {
  width: min-content;
}
#novoagenda header {
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 8px;
}
@media (min-width: 1200px) and (max-width: 1366px) {
  #novoagenda header {
    flex-wrap: wrap;
    justify-content: flex-start;
  }
}
@media (min-width: 768px) and (max-width: 1199px) {
  #novoagenda header {
    flex-wrap: wrap;
    justify-content: flex-start;
  }
}
@media (min-width: 220px) and (max-width: 767px) {
  #novoagenda header {
    justify-content: flex-start;
    flex-wrap: wrap;
  }
}
#novoagenda header h1 {
  flex-basis: auto;
}
@media (min-width: 768px) and (max-width: 1199px) {
  #novoagenda header h1 {
    width: 100%;
  }
}
@media (min-width: 220px) and (max-width: 767px) {
  #novoagenda header h1 {
    width: 100%;
  }
}
@media (min-width: 768px) and (max-width: 1199px) {
  #novoagenda header h1 .input-medium {
    max-width: 130px;
  }
}
@media (min-width: 220px) and (max-width: 767px) {
  #novoagenda header h1 .input-medium {
    width: 100%;
    max-width: 100%;
  }
}
#novoagenda header .botoes-canto {
  display: flex;
  gap: 8px;
  justify-content: flex-end;
}
#novoagenda .selecionar-unidade {
  display: none;
}
@media (min-width: 768px) and (max-width: 1199px) {
  #novoagenda .selecionar-unidade {
    display: flex;
  }
}
@media (min-width: 220px) and (max-width: 767px) {
  #novoagenda .selecionar-unidade {
    display: flex;
  }
}
#novoagenda #filtros {
  display: flex;
  align-items: center;
  justify-content: space-between;
  width: 100%;
  position: sticky;
  left: 0;
  flex-wrap: wrap;
  gap: 8px;
}
#novoagenda #filtros .input-medium input::placeholder {
  color: #303938;
}
#novoagenda #filtros .input-group {
  width: auto;
}
@media (min-width: 768px) and (max-width: 1199px) {
  #novoagenda #filtros .hoje {
    display: none;
  }
}
@media (min-width: 220px) and (max-width: 767px) {
  #novoagenda #filtros .hoje {
    display: none;
  }
}
@media (min-width: 768px) and (max-width: 1199px) {
  #novoagenda #filtros .proximo-livre {
    display: none;
  }
}
@media (min-width: 220px) and (max-width: 767px) {
  #novoagenda #filtros .proximo-livre {
    display: none;
  }
}
#novoagenda #filtros svg {
  fill: none;
}

@media (min-width: 1367px) and (max-width: 1571px) {
  #novoagenda header {
    flex-wrap: wrap !important;
  }
}
.agendas {
  max-height: 420px;
  overflow-y: auto;
  height: auto;
}

.agendas-aside {
  max-height: 100vh;
  overflow-y: auto;
  height: auto;
  margin-bottom: 60px;
}

.selecionar-agenda-aside {
  display: flex;
  width: 307px;
}
@media (min-width: 220px) and (max-width: 1200px) {
  .selecionar-agenda-aside {
    display: none;
  }
}

.selecionar-agenda-aside-mobile {
  display: flex;
  width: auto;
  cursor: pointer;
  display: none;
}
@media (min-width: 220px) and (max-width: 1200px) {
  .selecionar-agenda-aside-mobile {
    display: flex;
  }
}

.box-recorrencia {
  display: inline-flex;
  padding: 8px;
  align-items: flex-end;
  gap: 12px;
  border-radius: 8px;
  background: #FFFFFF;
}
@media (min-width: 220px) and (max-width: 767px) {
  .box-recorrencia {
    width: 100%;
  }
}

.visualizacao-a4 {
  width: 100%;
  height: 50vh;
  overflow: auto;
}

.pointer {
  cursor: pointer;
}

.icone-small {
  width: 16px;
  height: 16px;
}

.icone-20 {
  width: 20px;
  height: auto;
}

.column-gap-4 {
  column-gap: 4px !important;
}

.column-gap-8 {
  column-gap: 8px !important;
}

.column-gap-12 {
  column-gap: 12px !important;
}

.gap-0 {
  gap: 0 !important;
}

.gap-2 {
  gap: 2px !important;
}

.gap-4 {
  gap: 4px !important;
}

.gap-8 {
  gap: 8px !important;
}

.gap-12 {
  gap: 12px !important;
}

@media (min-width: 220px) and (max-width: 767px) {
  .m-gap-12 {
    gap: 12px !important;
  }
}

@media (min-width: 220px) and (max-width: 767px) {
  .mt-gap-12 {
    gap: 12px !important;
  }
}
@media (min-width: 768px) and (max-width: 1199px) {
  .mt-gap-12 {
    gap: 12px !important;
  }
}

@media (min-width: 220px) and (max-width: 767px) {
  .m-gap-24 {
    gap: 24px !important;
  }
}

@media (min-width: 220px) and (max-width: 767px) {
  .m-gap-36 {
    gap: 36px !important;
  }
}

@media (min-width: 220px) and (max-width: 767px) {
  .mt-gap-36 {
    gap: 36px !important;
  }
}
@media (min-width: 768px) and (max-width: 1199px) {
  .mt-gap-36 {
    gap: 36px !important;
  }
}

@media (min-width: 220px) and (max-width: 767px) {
  .m-gap-48 {
    gap: 48px !important;
  }
}

.gap-16 {
  gap: 16px !important;
}

.gap-24 {
  gap: 24px !important;
}

.gap-28 {
  gap: 28px !important;
}

.gap-32 {
  gap: 32px !important;
}

.gap-36 {
  gap: 36px !important;
}

.row-gap-4 {
  row-gap: 4px !important;
}

.row-gap-8 {
  row-gap: 8px !important;
}

.row-gap-12 {
  row-gap: 12px !important;
}

hr.linha-fina {
  border-bottom: 0 !important;
}
hr.linha-grossa {
  height: 4px;
}

.border-radius-4 {
  border-radius: 4px;
}

.border-radius-8 {
  border-radius: 8px;
}

.border-radius-12 {
  border-radius: 12px;
}

.border-radius-16 {
  border-radius: 16px;
}

.border-radius-20 {
  border-radius: 20px;
}

.margin-right-0 {
  margin-right: 0 !important;
}

.margin-right-4 {
  margin-right: 4px !important;
}

.margin-right-8 {
  margin-right: 8px !important;
}

.margin-right-12 {
  margin-right: 12px !important;
}

.margin-right-16 {
  margin-right: 16px !important;
}

.margin-right-24 {
  margin-right: 24px !important;
}

.margin-left-auto {
  margin-left: auto;
}

.margin-left-0 {
  margin-left: 0 !important;
}

.margin-left-12 {
  margin-left: 12px !important;
}

.margin-left-16 {
  margin-left: 16px !important;
}

.margin-left-20 {
  margin-left: 20px !important;
}

.margin-left-24 {
  margin-left: 24px !important;
}

.margin-left-30 {
  margin-left: 30px !important;
}

.margin-auto {
  margin-left: auto !important;
  margin-right: auto !important;
}

@media (min-width: 220px) and (max-width: 767px) {
  .m-margin-auto {
    margin: auto !important;
  }
}
@media (min-width: 768px) and (max-width: 1199px) {
  .m-margin-auto {
    margin: auto !important;
  }
}

.margin-0 {
  margin: 0 !important;
}

.margin-12 {
  margin: 12px !important;
}

.margin-24 {
  margin: 24px !important;
}

.margin-top-0 {
  margin-top: 0 !important;
}

.margin-top-auto {
  margin-top: auto !important;
}

@media (min-width: 220px) and (max-width: 767px) {
  .m-margin-top-0 {
    margin-top: 0 !important;
  }
}
@media (min-width: 768px) and (max-width: 1199px) {
  .m-margin-top-0 {
    margin-top: 0 !important;
  }
}

.margin-top-4 {
  margin-top: 4px !important;
}

.margin-top-6 {
  margin-top: 6px !important;
}

.margin-top-8 {
  margin-top: 8px !important;
}

.margin-top-10 {
  margin-top: 10px !important;
}

.margin-top-12 {
  margin-top: 12px !important;
}

@media (min-width: 220px) and (max-width: 767px) {
  .m-margin-top-12 {
    margin-top: 12px !important;
  }
}
@media (min-width: 768px) and (max-width: 1199px) {
  .m-margin-top-12 {
    margin-top: 12px !important;
  }
}

.margin-top-16 {
  margin-top: 16px !important;
}

.margin-top-20 {
  margin-top: 20px !important;
}

.margin-top-24 {
  margin-top: 24px !important;
}

.margin-top-28 {
  margin-top: 28px !important;
}

.margin-top-32 {
  margin-top: 32px !important;
}

.margin-top-36 {
  margin-top: 36px !important;
}

.margin-top-40 {
  margin-top: 40px !important;
}

@media (min-width: 220px) and (max-width: 767px) {
  .m-margin-top-24 {
    margin-top: 24px !important;
  }
}
@media (min-width: 768px) and (max-width: 1199px) {
  .m-margin-top-24 {
    margin-top: 24px !important;
  }
}

.margin-bottom-0 {
  margin-bottom: 0 !important;
}

@media (min-width: 220px) and (max-width: 767px) {
  .m-margin-bottom-0 {
    margin-bottom: 0 !important;
  }
}
@media (min-width: 768px) and (max-width: 1199px) {
  .m-margin-bottom-0 {
    margin-bottom: 0 !important;
  }
}

.margin-bottom-4 {
  margin-bottom: 4px !important;
}

.margin-bottom-6 {
  margin-bottom: 6px !important;
}

.margin-bottom-8 {
  margin-bottom: 8px !important;
}

.margin-bottom-10 {
  margin-bottom: 10px !important;
}

.margin-bottom-12 {
  margin-bottom: 12px !important;
}

.margin-bottom-16 {
  margin-bottom: 16px !important;
}

@media (min-width: 220px) and (max-width: 767px) {
  .m-margin-bottom-12 {
    margin-bottom: 12px !important;
  }
}
@media (min-width: 768px) and (max-width: 1199px) {
  .m-margin-bottom-12 {
    margin-bottom: 12px !important;
  }
}

@media (min-width: 220px) and (max-width: 767px) {
  .m-margin-bottom-24 {
    margin-bottom: 24px !important;
  }
}
@media (min-width: 768px) and (max-width: 1199px) {
  .m-margin-bottom-24 {
    margin-bottom: 24px !important;
  }
}

@media (min-width: 220px) and (max-width: 767px) {
  .m-margin-bottom-56 {
    margin-bottom: 56px !important;
  }
}
@media (min-width: 768px) and (max-width: 1199px) {
  .m-margin-bottom-56 {
    margin-bottom: 56px !important;
  }
}

@media (min-width: 220px) and (max-width: 767px) {
  .m-padding-bottom-100 {
    padding-bottom: 100px !important;
  }
}
@media (min-width: 768px) and (max-width: 1199px) {
  .m-padding-bottom-100 {
    padding-bottom: 100px !important;
  }
}

.margin-bottom-24 {
  margin-bottom: 24px !important;
}

.margin-bottom-36 {
  margin-bottom: 36px !important;
}

.margin-bottom-40 {
  margin-bottom: 40px !important;
}

.padding-0 {
  padding: 0 !important;
}

.padding-8 {
  padding: 8px !important;
}

.padding-12 {
  padding: 12px !important;
}

.padding-24 {
  padding: 24px !important;
}

.padding-bottom-0 {
  padding-bottom: 0 !important;
}

.padding-bottom-4 {
  padding-bottom: 4px !important;
}

.padding-bottom-8 {
  padding-bottom: 8px !important;
}

.padding-bottom-12 {
  padding-bottom: 12px !important;
}

.padding-bottom-16 {
  padding-bottom: 16px !important;
}

.padding-bottom-20 {
  padding-bottom: 20px !important;
}

.padding-bottom-24 {
  padding-bottom: 24px !important;
}

.padding-bottom-36 {
  padding-bottom: 36px !important;
}

.padding-bottom-48 {
  padding-bottom: 48px !important;
}

.padding-bottom-60 {
  padding-bottom: 60px !important;
}

.padding-bottom-100 {
  padding-bottom: 100px !important;
}

.padding-bottom-125 {
  padding-bottom: 125px !important;
}

.padding-bottom-150 {
  padding-bottom: 150px !important;
}

.padding-right-2 {
  padding-right: 8px;
}

.padding-right-6 {
  padding-right: 6px !important;
}

.padding-right-8 {
  padding-right: 8px !important;
}

.padding-right-12 {
  padding-right: 12px !important;
}

.padding-right-24 {
  padding-right: 24px !important;
}

.padding-left-4 {
  padding-left: 4px !important;
}

.padding-left-6 {
  padding-left: 6px !important;
}

.padding-left-8 {
  padding-left: 8px !important;
}

.padding-left-10 {
  padding-left: 10px !important;
}

.padding-left-12 {
  padding-left: 12px !important;
}

.padding-left-24 {
  padding-left: 24px !important;
}

.padding-top-0 {
  padding-top: 0 !important;
}

.padding-top-2 {
  padding-top: 2px !important;
}

.padding-top-3 {
  padding-top: 3px !important;
}

.padding-top-4 {
  padding-top: 4px !important;
}

.padding-top-6 {
  padding-top: 6px !important;
}

.padding-top-8 {
  padding-top: 8px !important;
}

.padding-top-12 {
  padding-top: 12px !important;
}

.padding-top-16 {
  padding-top: 16px !important;
}

.filter-none {
  filter: none !important;
}

.width-auto {
  width: auto !important;
  max-width: min-content;
}

.width-fit-content {
  width: fit-content !important;
}

.width-30 {
  width: 30%;
}

.width-33 {
  width: calc((100% - 24px) / 3);
}

.width-40 {
  width: 40%;
}

.width-50 {
  width: 50%;
}

.width-60 {
  width: 60%;
}

.width-70 {
  width: 70%;
}

.width-99 {
  width: 99% !important;
}

.width-100 {
  width: 100% !important;
}

.width-100-child .imagem-upload-teste {
  width: 100% !important;
}

.width-10px {
  width: 10px !important;
}

.width-12px {
  width: 12px !important;
}

.width-35px {
  width: 35px !important;
}

.width-40px {
  width: 40px !important;
}

.width-45px {
  width: 45px !important;
}

.width-50px {
  width: 50px !important;
}

.width-55px {
  width: 55px !important;
}

.width-60px {
  width: 60px !important;
}

.width-65px {
  width: 65px !important;
}

.width-70px {
  width: 70px !important;
}

.width-75px {
  width: 75px !important;
}

.width-80px {
  width: 80px !important;
}

.width-85px {
  width: 85px !important;
}

.width-90px {
  width: 90px !important;
}

.width-95px {
  width: 95px !important;
}

.width-100px {
  width: 100px !important;
}

.width-110px {
  width: 110px !important;
}

.width-125px {
  width: 125px !important;
}

.width-140px {
  width: 140px !important;
}

.width-150px {
  width: 150px !important;
}

.width-160px {
  width: 160px !important;
}

.width-165px {
  width: 165px !important;
}

.width-170px {
  width: 170px !important;
}

.width-175px {
  width: 175px !important;
}

.width-180px {
  width: 180px !important;
}

.width-190px {
  width: 190px !important;
}

.width-200px {
  width: 200px !important;
}

.width-240px {
  width: 240px !important;
}

.width-250px {
  width: 250px !important;
}

.width-290px {
  width: 290px !important;
}

.width-300px {
  width: 300px !important;
}

.width-310px {
  width: 310px !important;
}

.width-320px {
  width: 320px !important;
}

.width-330px {
  width: 330px !important;
}

.width-350px {
  width: 350px !important;
}

.width-400px {
  width: 400px !important;
}

.width-450px {
  width: 450px !important;
}

.width-480px {
  width: 480px !important;
}

.width-490px {
  width: 490px !important;
}

.width-495px {
  width: 495px !important;
}

.width-500px {
  width: 500px !important;
}

.width-600px {
  width: 600px !important;
}

.width-700px {
  width: 700px !important;
}

.width-740px {
  width: 740px !important;
}

.width-750px {
  width: 750px !important;
}

.min-width-50 {
  min-width: 50px !important;
}

.min-width-60 {
  min-width: 60px !important;
}

.min-width-70 {
  min-width: 70px !important;
}

.min-width-75 {
  min-width: 75px !important;
}

.min-width-80 {
  min-width: 80px !important;
}

.min-width-90 {
  min-width: 90px !important;
}

.min-width-100 {
  min-width: 100px !important;
}

.min-width-125 {
  min-width: 125px !important;
}

.min-width-150 {
  min-width: 150px !important;
}

.min-width-160 {
  min-width: 160px !important;
}

.min-width-170 {
  min-width: 170px !important;
}

.min-width-175 {
  min-width: 175px !important;
}

.min-width-190 {
  min-width: 190px !important;
}

.min-width-200 {
  min-width: 200px !important;
}

.min-width-225 {
  min-width: 225px !important;
}

.min-width-250 {
  min-width: 250px !important;
}

.min-width-275 {
  min-width: 275px !important;
}

.min-width-300 {
  min-width: 300px !important;
}

.min-width-400 {
  min-width: 400px !important;
}

.min-width-500 {
  min-width: 500px !important;
}

.min-width-600 {
  min-width: 600px !important;
}

.min-width-700 {
  min-width: 700px !important;
}

.min-width-1400px {
  min-width: 1400px !important;
}

.max-width-40 {
  max-width: 40% !important;
}

.max-width-50 {
  max-width: 50% !important;
}

.max-width-100 {
  max-width: 100% !important;
}

.max-width-50px {
  max-width: 50px !important;
}
@media (min-width: 220px) and (max-width: 767px) {
  .max-width-50px {
    max-width: 100%;
    width: 100%;
  }
}

.max-width-60px {
  max-width: 60px !important;
}
@media (min-width: 220px) and (max-width: 767px) {
  .max-width-60px {
    max-width: 100%;
    width: 100%;
  }
}

.max-width-75px {
  max-width: 75px !important;
}
@media (min-width: 220px) and (max-width: 767px) {
  .max-width-75px {
    max-width: 100%;
    width: 100%;
  }
}

.max-width-80px {
  max-width: 80px !important;
}
@media (min-width: 220px) and (max-width: 767px) {
  .max-width-80px {
    max-width: 100%;
    width: 100%;
  }
}

.max-width-100px {
  max-width: 100px !important;
}
@media (min-width: 220px) and (max-width: 767px) {
  .max-width-100px {
    max-width: 100%;
    width: 100%;
  }
}

.max-width-125px {
  max-width: 125px !important;
}
@media (min-width: 220px) and (max-width: 767px) {
  .max-width-125px {
    max-width: 100%;
    width: 100%;
  }
}

.max-width-150px {
  max-width: 150px !important;
}
@media (min-width: 220px) and (max-width: 767px) {
  .max-width-150px {
    max-width: 100%;
    width: 100%;
  }
}

.max-width-175px {
  max-width: 175px !important;
}
@media (min-width: 220px) and (max-width: 767px) {
  .max-width-175px {
    max-width: 100%;
    width: 100%;
  }
}

.max-width-200px {
  max-width: 200px !important;
}
@media (min-width: 220px) and (max-width: 767px) {
  .max-width-200px {
    max-width: 100%;
    width: 100%;
  }
}

.max-width-225px {
  max-width: 225px !important;
}
@media (min-width: 220px) and (max-width: 767px) {
  .max-width-225px {
    max-width: 100%;
    width: 100%;
  }
}

.max-width-230px {
  max-width: 230px !important;
}
@media (min-width: 220px) and (max-width: 767px) {
  .max-width-230px {
    max-width: 100%;
    width: 100%;
  }
}

.max-width-250px {
  max-width: 250px !important;
}
@media (min-width: 220px) and (max-width: 767px) {
  .max-width-250px {
    max-width: 100%;
    width: 100%;
  }
}

.max-width-275px {
  max-width: 275px !important;
}
@media (min-width: 220px) and (max-width: 767px) {
  .max-width-275px {
    max-width: 100%;
    width: 100%;
  }
}

.max-width-300px {
  max-width: 300px !important;
}
@media (min-width: 220px) and (max-width: 767px) {
  .max-width-300px {
    max-width: 100%;
    width: 100%;
  }
}

.max-width-400px {
  max-width: 400px !important;
}
@media (min-width: 220px) and (max-width: 767px) {
  .max-width-400px {
    max-width: 100%;
    width: 100%;
  }
}

.max-width-500px {
  max-width: 500px !important;
}
@media (min-width: 220px) and (max-width: 767px) {
  .max-width-500px {
    max-width: 100%;
    width: 100%;
  }
}

.max-width-600px {
  max-width: 600px !important;
}
@media (min-width: 220px) and (max-width: 767px) {
  .max-width-600px {
    max-width: 100%;
    width: 100%;
  }
}

.max-width-700px {
  max-width: 700px !important;
}
@media (min-width: 220px) and (max-width: 767px) {
  .max-width-700px {
    max-width: 100%;
    width: 100%;
  }
}

.width-metade {
  width: 50% !important;
}
@media (min-width: 220px) and (max-width: 767px) {
  .width-metade {
    max-width: 100% !important;
    width: 100% !important;
  }
}

@media (min-width: 220px) and (max-width: 767px) {
  .m-width-metade {
    max-width: 50% !important;
    width: 50% !important;
  }
}

.overflow-hidden {
  overflow: hidden;
}

.colunas-3 > div {
  width: 32% !important;
  max-width: 32% !important;
}
@media (min-width: 220px) and (max-width: 767px) {
  .colunas-3 > div {
    width: 100% !important;
    max-width: 100% !important;
  }
}

.colunas-2 > div {
  width: 49% !important;
  max-width: 49% !important;
}
@media (min-width: 220px) and (max-width: 767px) {
  .colunas-2 > div {
    width: 100% !important;
    max-width: 100% !important;
  }
}

.botoes-centrais {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
}
@media (min-width: 220px) and (max-width: 767px) {
  .botoes-centrais {
    justify-content: flex-start;
    width: 100%;
    flex-wrap: wrap;
  }
}
@media (min-width: 768px) and (max-width: 1199px) {
  .botoes-centrais {
    flex-wrap: wrap;
    justify-content: flex-start;
  }
}

.height-fit-content {
  height: fit-content !important;
}

.height-100 {
  height: 100% !important;
}

.height-auto {
  height: auto !important;
  max-height: max-content;
}

.status {
  display: inline-flex;
  padding: 2px 8px;
  align-items: flex-start;
  gap: 10px;
  border-radius: 3px;
  font-size: 16px;
  font-weight: 400;
  line-height: 160%;
  letter-spacing: -0.32px;
}
@media (min-width: 768px) and (max-width: 1199px) {
  .status {
    font-size: 15px;
  }
}
@media (min-width: 220px) and (max-width: 767px) {
  .status {
    font-size: 15px;
  }
}
.status p {
  margin: 0;
}
.status.positivo {
  background: #E6F6EE;
}
.status.positivo p {
  color: #248B58 !important;
}
.status.CONFERIDO {
  background: #E2F2FF;
}
.status.CONFERIDO p {
  color: #227ED7 !important;
}
.status.ENVIADO {
  background: #E6F6EE;
  color: #248B58 !important;
}
.status.ENVIADO p, .status.ENVIADO span {
  color: #248B58 !important;
}
.status.REVISADO {
  background: #E6F6EE;
  color: #248B58 !important;
}
.status.REVISADO p, .status.REVISADO span {
  color: #248B58 !important;
}
.status.processando {
  background: #FFF7E9;
}
.status.processando p {
  color: #D79725;
}
.status.DIGITADO {
  background: #FFF7E9;
}
.status.DIGITADO p, .status.DIGITADO span {
  color: #D79725 !important;
}
.status.PROGRAMADO, .status.CRIADO {
  background: #FFF7E9 !important;
  color: #D79725 !important;
}
.status.PROGRAMADO p, .status.PROGRAMADO span, .status.CRIADO p, .status.CRIADO span {
  color: #D79725 !important;
}
.status.negativo {
  background: #FAE4E5;
}
.status.negativo p {
  color: #DA2831;
}
.status.neutro, .status.ENTREGUE {
  background: #D1D6D5;
}
.status.neutro p, .status.ENTREGUE p {
  color: #676F6E;
}
.status.RASCUNHO {
  background: #D1D6D5;
  color: #676F6E !important;
}
.status.RASCUNHO p, .status.RASCUNHO span {
  color: #676F6E !important;
}
.status.padrao {
  background: #E2F2FF;
}
.status.padrao p {
  color: #2391EF;
}
.status.confirmado, .status.LIBERADO {
  background: #F6EAFB;
}
.status.confirmado p, .status.LIBERADO p {
  color: #70248B;
}

.filtros {
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
  width: 100%;
  margin-bottom: 24px;
  gap: 24px;
}
@media (min-width: 220px) and (max-width: 767px) {
  .filtros {
    flex-wrap: wrap;
  }
}
.filtros:has(.linha) {
  flex-wrap: wrap;
}
.filtros .linha {
  width: 100%;
  display: flex;
  flex-wrap: wrap;
  gap: 12px;
  align-items: flex-start;
}
.filtros .campos-centrais {
  display: flex;
  gap: 12px;
  align-items: flex-start;
  width: 100%;
}
.filtros .botoes {
  display: flex;
  gap: 8px;
  align-items: center;
  justify-content: flex-end;
  width: 100%;
}
.filtros .input-group {
  width: auto;
}
.filtros .input-group:has(.input-large) {
  width: 100%;
}
.filtros .input-group:has(.switch) {
  display: flex;
  margin-top: 7px;
  align-items: center;
  justify-content: center;
}
.filtros .input-group:has(.switch) .label-switch {
  padding-top: 12px;
  padding-right: 8px;
}
.filtros .hoje span {
  font-weight: 600;
}

.subcontainer {
  padding: 24px 12px;
  align-self: stretch;
  border-radius: 12px;
  background: #F6F9F8;
  width: 100%;
  display: flex;
  flex-wrap: wrap;
  gap: 12px;
}

.subcontainer-small {
  padding: 12px 16px;
  border-radius: 12px;
  background: #F6F9F8;
  width: 100%;
}

.subcontainer-small-branco {
  padding: 12px;
  border-radius: 12px;
  background: #FFFFFF;
  width: 100%;
}

.subcontainer-borda {
  border-radius: 16px;
  border: 1px solid #D1D6D5;
  width: 100%;
  padding: 12px;
}

.assinatura-avaliacao .subcontainer-plano {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 0;
  flex: 1 0 0;
  border-radius: 16px;
  border: 1px solid #D1D6D5;
}
@media (min-width: 220px) and (max-width: 767px) {
  .assinatura-avaliacao .subcontainer-plano {
    flex-basis: 100%;
  }
}
.assinatura-avaliacao .subcontainer-plano.assinatura-atual .cabecalho {
  border-radius: 16px 16px 0 0;
  background: #008872;
  width: 100%;
  justify-content: center;
  align-items: center;
}
.assinatura-avaliacao .subcontainer-plano.assinatura-atual .cabecalho h3 {
  margin: 12px !important;
  text-align: center;
  color: #F6F9F8 !important;
}
.assinatura-avaliacao .subcontainer-plano.assinatura-atual .button-medium-default {
  display: inline-flex;
  height: 38px;
  min-width: 38px;
  padding: 0;
  justify-content: center;
  align-items: center;
  gap: 8px;
  white-space: nowrap;
  flex-shrink: 0;
  flex-grow: 0;
  border-radius: 8px;
  color: #FFFFFF;
  background: #008872;
}
.assinatura-avaliacao .subcontainer-plano.assinatura-atual .button-medium-default:has(span) {
  width: auto;
  padding: 0 20px;
}
.assinatura-avaliacao .subcontainer-plano.assinatura-atual .button-medium-default img {
  width: 20px;
  height: 20px;
}
@media (min-width: 220px) and (max-width: 767px) {
  .assinatura-avaliacao .subcontainer-plano.assinatura-atual .button-medium-default.labeled span {
    display: initial !important;
  }
}
.assinatura-avaliacao .subcontainer-plano.assinatura-atual .button-medium-default:focus {
  text-decoration: none !important;
}
.assinatura-avaliacao .subcontainer-plano.assinatura-atual .button-medium-default span {
  color: #FFFFFF;
}
.assinatura-avaliacao .subcontainer-plano.assinatura-atual .button-medium-default:hover span {
  color: #FFFFFF !important;
}
.assinatura-avaliacao .subcontainer-plano .corpo {
  padding: 12px;
  width: 100%;
}
.assinatura-avaliacao .subcontainer-plano:has(.assinatura-atual) {
  border-radius: 0 0 16px 16px;
  border-top: none !important;
}
.assinatura-avaliacao .resumo-plano h2 {
  margin: 0 !important;
}
.assinatura-avaliacao .resumo-plano h4 {
  margin: 0 !important;
}

.icone-verde-900 {
  filter: brightness(0) saturate(100%) invert(39%) sepia(26%) saturate(1899%) hue-rotate(127deg) brightness(94%) contrast(104%) !important;
}

@media (max-height: 730px) {
  #tela-externa.cadastro {
    height: auto;
  }
}

#tela-externa {
  background: url("../../images/bg-cadastro.jpg");
  background-size: cover !important;
  width: 100%;
  padding: 40px 0;
  height: 100vh;
  background-attachment: fixed;
  display: flex;
  margin: 0 auto;
  justify-content: center;
  align-items: center;
  /* Container do fundo (duas camadas) */
  /* Cada camada de imagem */
}
#tela-externa.teleconsulta {
  background: url("../../images/teleconsulta.png");
}
#tela-externa.marcamed {
  background: url("../../images/marcamed.png");
}
#tela-externa.cobranca-inteligente {
  background: url("../../images/bg-3.png");
}
#tela-externa.carrossel {
  background: url("/resources/assets/images/tela-externa/bg-3.png");
}
@media (min-width: 220px) and (max-width: 767px) {
  #tela-externa {
    padding: 0;
  }
}
@media (max-height: 530px) {
  #tela-externa {
    height: auto;
  }
}
#tela-externa .apps {
  display: flex;
  gap: 12px;
  margin: 24px 0;
}
#tela-externa .text-big {
  font-size: 52px !important;
  font-weight: 700 !important;
  line-height: 120% !important;
  letter-spacing: -2.08px !important;
  color: #008872 !important;
  margin: 24px 0;
}
@media (min-width: 220px) and (max-width: 767px) {
  #tela-externa .text-big {
    margin: 0;
  }
}
#tela-externa .text-big-secundario {
  font-size: 36px;
  font-weight: 700;
  line-height: 120%;
  letter-spacing: -1.44px;
  color: #008872;
  margin: 24px 0;
}
#tela-externa .flex {
  gap: 40px;
  width: 1200px;
}
@media (min-width: 220px) and (max-width: 767px) {
  #tela-externa .flex {
    width: auto;
    flex-wrap: wrap;
    display: flex;
    padding: 0;
    flex-direction: column;
    align-items: flex-start;
    gap: 40px;
    align-self: stretch;
    justify-content: center;
  }
}
@media (min-width: 768px) and (max-width: 1199px) {
  #tela-externa .flex {
    width: 95%;
  }
}
#tela-externa .flex form {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 12px;
  flex-shrink: 0;
}
#tela-externa .flex .box {
  background: #FFFFFF;
  display: flex;
  width: 500px;
  padding: 40px;
  flex-direction: column;
  align-items: flex-start;
  gap: 12px;
  flex-shrink: 0;
  border-radius: 16px;
  background: #FFFFFF;
  box-shadow: 5px 10px 20px 0 rgba(0, 100, 80, 0.1);
}
@media (min-width: 220px) and (max-width: 767px) {
  #tela-externa .flex .box {
    width: 100%;
    background: #FFFFFF;
    padding: 0;
    box-shadow: none;
    padding: 40px 24px 24px 24px;
    border-radius: 0;
  }
}
@media (min-width: 768px) and (max-width: 1199px) {
  #tela-externa .flex .box {
    width: 500px;
  }
}
#tela-externa .flex .box .logo {
  width: 194px;
}
@media (max-height: 860px) {
  #tela-externa .flex .box {
    padding: 24px !important;
  }
  #tela-externa .flex .box .checkbox {
    padding-top: 0 !important;
  }
}
#tela-externa .flex > div:nth-child(2) {
  padding: 0 24px;
}
#tela-externa .flex > div:nth-child(2) .text-large {
  color: #565F5D;
}
#tela-externa .links-large {
  font-size: 15px;
  font-weight: 500;
  line-height: 120%;
  letter-spacing: -0.45px;
  display: block;
  margin: 0 auto;
}
#tela-externa .links-large a {
  color: #303938;
}
#tela-externa .links-large-left {
  font-size: 15px;
  font-weight: 500;
  line-height: 120%;
  letter-spacing: -0.45px;
  display: block;
  margin: 24px 0 0 0;
}
#tela-externa .links-large-left a {
  color: #303938;
}
#tela-externa .primario {
  color: #676F6E;
}
#tela-externa .primario strong {
  color: #303938;
  font-weight: inherit;
}
#tela-externa .secundario {
  color: #79807F;
}
#tela-externa .funcionalidades {
  margin-bottom: 40px;
  display: grid;
  grid-gap: 12px;
  grid-template-columns: 1fr 1fr;
}
@media (min-width: 768px) and (max-width: 1000px) {
  #tela-externa .funcionalidades {
    grid-template-columns: 1fr;
  }
}
#tela-externa .funcionalidades .card-icon {
  display: flex;
  padding: 24px;
  align-items: center;
  gap: 8px;
  flex: 1 0 0;
  border-radius: 12px;
  border: 1px solid #FFFFFF;
  background: linear-gradient(225deg, rgba(255, 255, 255, 0.53) 0%, rgba(255, 255, 255, 0.41) 100%);
  backdrop-filter: blur(20px);
  max-height: 72px;
}
#tela-externa .funcionalidades .card-icon span {
  display: flex;
}
@media (min-width: 220px) and (max-width: 767px) {
  #tela-externa .mensagens {
    margin-bottom: 110px;
  }
}
#tela-externa .mensagem {
  margin-bottom: 12px;
  display: flex;
  gap: 4px;
}
#tela-externa .mensagem svg {
  width: 24px;
  height: 24px;
  align-self: center;
}
#tela-externa .mensagem p {
  margin: 0;
  color: #565F5D;
  font-size: 16px;
  font-weight: 400;
  line-height: 160%;
  letter-spacing: -0.32px;
  flex: 1;
}
@media (min-width: 768px) and (max-width: 1199px) {
  #tela-externa .mensagem p {
    font-size: 15px;
  }
}
@media (min-width: 220px) and (max-width: 767px) {
  #tela-externa .mensagem p {
    font-size: 15px;
  }
}
#tela-externa .olho {
  cursor: pointer;
}
#tela-externa .input-group:has(.input-large) {
  width: 100%;
}
#tela-externa .bg-container {
  position: fixed;
  top: 0;
  right: 0;
  width: 50%;
  height: 100%;
  overflow: hidden;
}
@media (min-width: 220px) and (max-width: 1199px) {
  #tela-externa .bg-container {
    display: none;
  }
}
#tela-externa .bg-layer {
  position: absolute;
  top: calc(50% - 294px);
  right: 0;
  width: 683px;
  height: 589px;
  background-size: contain;
  background-repeat: no-repeat;
  background-position: top center;
  opacity: 0;
  transition: opacity 1.5s ease-in-out;
}
#tela-externa .bg-layer.active {
  opacity: 1;
}

#cartaocredito {
  margin: auto;
  max-width: 400px;
  width: 100%;
  padding: 31px 38px;
  height: auto;
  background: #04A687;
  background: linear-gradient(90deg, rgb(4, 166, 135) 0%, rgb(0, 136, 114) 100%);
  border-radius: 16px;
  position: relative;
  overflow: hidden;
}
#cartaocredito .circulo-1 {
  border-radius: 409.657px;
  opacity: 0.08;
  background: #000;
  width: 409.657px;
  height: 288.419px;
  flex-shrink: 0;
  top: -181px;
  right: -230px;
  position: absolute;
  z-index: 1;
}
#cartaocredito .circulo-2 {
  border-radius: 409.657px;
  opacity: 0.1;
  background: #000;
  width: 409.657px;
  height: 288px;
  display: flex;
  flex-wrap: wrap;
  flex-shrink: 0;
  position: absolute;
  z-index: 1;
  bottom: -181px;
  left: -230px;
}
#cartaocredito .nome-validade, #cartaocredito .bandeira, #cartaocredito .numero-cartao, #cartaocredito .tipo-de-cartao {
  position: relative;
  z-index: 2;
}
#cartaocredito .bandeira {
  width: 57px;
}
#cartaocredito .bandeira img {
  width: 100%;
  height: auto;
}
#cartaocredito .tipo-de-cartao {
  opacity: 0.54;
}
#cartaocredito .nome-validade {
  margin-top: 48px;
}

@keyframes alternar-circulo {
  0% {
    opacity: 0.08;
    transform: translate(0, 0);
  }
  50% {
    opacity: 0.3;
    transform: translate(50px, 50px);
  }
  100% {
    opacity: 0.08;
    transform: translate(0, 0);
  }
}
.informacao {
  display: flex;
  padding: 0 12px;
  justify-content: center;
  align-items: center;
  gap: 12px;
  border-radius: 8px;
  background: #F6F9F8;
}
@media (min-width: 220px) and (max-width: 767px) {
  .informacao {
    flex-wrap: wrap;
    gap: 0;
  }
}
.informacao .divisor {
  background: #D1D6D5;
  width: 1px;
  height: 13px;
}
@media (min-width: 220px) and (max-width: 767px) {
  .informacao .divisor {
    display: none;
  }
}

.item-agenda {
  cursor: pointer;
  display: flex;
  gap: 12px;
  align-items: center;
  width: 203px;
  position: relative;
}
.item-agenda .down {
  position: absolute;
  top: 20px;
  width: 20px;
  height: 20px;
  right: 20px;
}

/* ABAS */
.abas > ul {
  padding: 0 !important;
  margin: 0 !important;
  border-bottom: none !important;
  display: flex;
  flex-wrap: wrap;
  row-gap: 12px;
  column-gap: 0;
}
.abas > .ui-widget-header .ui-state-default {
  padding: 12px 5px 12px 23px;
  border: 1px solid #e7e7e7 !important;
  border-bottom: 1px solid #e7e7e7 !important;
  margin-right: 12px !important;
  border-radius: 8px !important;
}
.abas > .ui-widget-header .ui-state-default.ui-state-hover {
  background-color: inherit !important;
  color: inherit !important;
  border: 1px solid #e7e7e7 !important;
  border-bottom: 1px solid #e7e7e7 !important;
}
.abas > .ui-widget-header a {
  color: #343434 !important;
  font-weight: 700 !important;
}
.abas > .ui-widget-header .ui-state-active {
  padding: 12px 5px 12px 23px;
  border: 1px solid #00a98e !important;
  border-bottom: 1px solid #00a98e !important;
  background: #E6FAF7 !important;
  border-radius: 8px !important;
}
.abas > .ui-widget-header .ui-state-active.ui-state-hover {
  background-color: inherit !important;
  color: inherit !important;
  border: 1px solid #00a98e !important;
  border-bottom: 1px solid #00a98e !important;
}
.abas > .ui-widget-header .ui-state-active::before {
  content: "" !important;
  width: 20px !important;
  height: 20px !important;
  position: absolute !important;
  right: 0 !important;
  top: 10px !important;
  left: 10px !important;
  bottom: 0 !important;
  transition: 300ms ease-in-out !important;
  background-image: url(../../icons/radio-selecionado.svg) !important;
}
.abas > .ui-widget-header .ui-state-active a {
  color: #00a98e !important;
  padding-top: 0 !important;
  padding-bottom: 0 !important;
  font-size: 14px !important;
  font-weight: 500 !important;
  line-height: 120% !important;
  letter-spacing: -0.42px !important;
  margin: 0 !important;
}
.abas > .ui-widget-header .ui-state-active a::before {
  display: none !important;
}
.abas > .ui-widget-header :not(.ui-state-active)::before {
  content: "" !important;
  width: 20px !important;
  height: 20px !important;
  position: absolute !important;
  right: 0 !important;
  top: 10px !important;
  left: 10px !important;
  bottom: 0 !important;
  transition: 300ms ease-in-out !important;
  background-image: url(../../icons/radio-default.svg) !important;
}
.abas > .ui-widget-header :not(.ui-state-active) a {
  font-size: 14px !important;
  font-weight: 500 !important;
  line-height: 120% !important;
  letter-spacing: -0.42px !important;
  margin: 0 !important;
  color: #303938 !important;
  padding-top: 0 !important;
  padding-bottom: 0 !important;
}
.abas > .ui-widget-header :not(.ui-state-active) a::before {
  display: none !important;
}
.abas .ui-radiobutton-icon {
  background: none !important;
}
.abas.ui-state-default .ui-radiobutton-icon {
  width: 20px;
  height: 20px;
  position: absolute;
  right: 0;
  top: 0;
  left: 0;
  bottom: 0;
  transition: 300ms ease-in-out;
  background-image: url("../../icons/radio-default.svg") !important;
}
.abas.ui-state-active {
  position: relative !important;
}
.abas.ui-state-active .ui-radiobutton-icon {
  width: 20px;
  height: 20px;
  position: absolute;
  right: 0;
  top: 0;
  left: 0;
  bottom: 0;
  transition: 300ms ease-in-out;
  background-image: url("../../icons/radio-selecionado.svg") !important;
}
.abas.ui-state-active:hover {
  background: inherit !important;
}
.abas .ui-tabs-panel {
  width: 100%;
  margin-top: 16px;
  padding: 0 !important;
}

/* COMPONENTE DO CARROSSEL CAROUSEL */
.ui-carousel ul {
  margin-top: 12px !important;
}
.ui-carousel ul li {
  margin: 6px !important;
  padding: 0 !important;
}
.ui-carousel ul li.ui-carousel-indicator {
  background: none !important;
  background-repeat: no-repeat;
}
.ui-carousel ul li.ui-carousel-indicator button {
  background: #E2E7E6 !important;
  width: 8px !important;
  border-radius: 8px !important;
  height: 8px !important;
}
.ui-carousel ul li.ui-carousel-indicator.ui-state-highlight {
  background: none !important;
  width: 16px !important;
}
.ui-carousel ul li.ui-carousel-indicator.ui-state-highlight button {
  background: #008872 !important;
  width: 16px !important;
  border-radius: 8px !important;
}

.ui-carousel-content {
  overflow: unset !important;
  display: block !important;
}

/* MODAL FORMAS DE PAGAMENTO - CARROSSEL */
#escolha-forma-pagamento-padrao .ui-carousel, #escolha-forma-pagamento-contratacao-servico .ui-carousel {
  width: auto;
  margin: 0 auto;
  max-width: 400px;
  padding-top: 12px;
}

.ui-carousel-prev, .ui-carousel-next {
  display: none;
}

input-medium.copia-e-cola img {
  left: 5px;
  top: 8px;
}

.radio-button-small:before, .radio-button-small:after {
  display: none !important;
}
.radio-button-small > div {
  display: flex;
  gap: 12px;
}
.radio-button-small > div::before {
  display: none !important;
}
.radio-button-small tr {
  display: flex;
  gap: 8px;
  justify-content: flex-start;
  flex-wrap: wrap;
}
.radio-button-small td {
  display: inline-flex;
  height: 38px;
  padding: 0px 12px;
  align-items: center;
  gap: 4px;
  flex-shrink: 0;
  border-radius: 8px !important;
  border: 1px solid #D1D6D5 !important;
  background: none !important;
}
.radio-button-small td:has(.ui-state-active) {
  border: 1px solid #008872 !important;
  background: #F4FFFD !important;
}
.radio-button-small td:has(.ui-state-active) label {
  color: #008872 !important;
}
.radio-button-small td:has(.ui-state-active) .ui-radiobutton {
  border: 1px solid #008872 !important;
  background: white !important;
}
.radio-button-small td:has(.ui-state-active) .ui-radiobutton span {
  background: #008872;
  width: 50%;
  height: 50%;
  margin: 5px 0 0 5px;
}
.radio-button-small .ui-radiobutton {
  border-radius: 50%;
  width: 20px;
  height: 20px;
  border: 0;
  margin: 0;
  background: none;
}
.radio-button-small .ui-radiobutton-box {
  background: none;
  outline: none;
  border: 0;
  box-shadow: none;
}
.radio-button-small label {
  font-size: 14px !important;
  font-weight: 500 !important;
  line-height: 120% !important;
  letter-spacing: -0.42px !important;
  margin: 0;
  color: #303938;
}
.radio-button-small .ui-radiobutton-icon {
  background-image: none !important;
  border-radius: 50%;
}
.radio-button-small .ui-selectoneradio {
  white-space: nowrap;
}
.radio-button-small .ui-selectoneradio div[aria-checked=true] {
  display: flex;
  height: 38px;
  padding: 0px 12px;
  align-items: center;
  gap: 8px;
  border-radius: 8px;
  border: 1px solid #008872;
  background: #F4FFFD;
}
.radio-button-small .ui-selectoneradio div[aria-checked=true] label {
  margin-left: 0 !important;
}
.radio-button-small .ui-selectoneradio div[aria-checked=false] {
  display: flex;
  height: 38px;
  padding: 0px 12px;
  align-items: center;
  gap: 8px;
  border-radius: 8px;
  border: 1px solid #D1D6D5;
}
.radio-button-small .ui-selectoneradio div[aria-checked=false] label {
  margin-left: 0 !important;
}
.radio-button-small .ui-selectoneradio::after {
  display: none;
}

.flex {
  display: flex;
  gap: 12px;
  align-items: flex-start;
}

.grow {
  flex-grow: 1;
}

.nogrow {
  flex-grow: 0;
}
@media (min-width: 220px) and (max-width: 767px) {
  .nogrow {
    flex-grow: 1;
  }
}

.flex-1 {
  flex: 1;
}

@media (min-width: 768px) and (max-width: 1199px) {
  .mt-flex-auto {
    flex: auto;
  }
}
@media (min-width: 220px) and (max-width: 767px) {
  .mt-flex-auto {
    flex: auto;
  }
}

.flex-wrap {
  display: flex;
  gap: 12px;
  flex-wrap: wrap;
  align-items: flex-start;
}

.noshrink {
  flex-shrink: 0 !important;
}

@media (min-width: 220px) and (max-width: 767px) {
  .m-justify-content-center {
    justify-content: center !important;
  }
}

.justify-content-center {
  justify-content: center;
}

.justify-content-flex-start {
  justify-content: flex-start;
}

.justify-content-flex-end {
  justify-content: flex-end;
}

.space-between {
  justify-content: space-between !important;
}

.align-items-flex-start {
  align-items: flex-start;
}

.align-items-center {
  align-items: center;
}

.align-items-flex-end {
  align-items: flex-end;
}

.display-none {
  display: none !important;
}

.swal2-container {
  z-index: 3000 !important;
}

.swal2-modal {
  box-shadow: 0px 10px 20px 0px rgba(68, 77, 76, 0.15) !important;
  border-radius: 16px !important;
  padding: 24px 24px 12px 24px !important;
  min-height: unset !important;
}
.swal2-modal .swal2-image {
  margin: auto !important;
  max-width: 160px !important;
}
.swal2-modal .swal2-close {
  top: 20px;
  right: 20px;
}

.swal2-title {
  font-family: "Outfit", sans-serif !important;
  font-size: 24px !important;
  font-weight: 600 !important;
  line-height: 120% !important;
  letter-spacing: -0.96px !important;
}

.swal2-confirm {
  display: inline-flex;
  height: 38px;
  min-width: 38px;
  padding: 0;
  justify-content: center;
  align-items: center;
  gap: 8px;
  white-space: nowrap;
  flex-shrink: 0;
  flex-grow: 0;
  border-radius: 8px;
  color: #FFFFFF;
  background: #DA2831;
  border: none !important;
  padding: 0 20px !important;
  width: auto !important;
}
.swal2-confirm:has(span) {
  width: auto;
  padding: 0 20px;
}
.swal2-confirm img {
  width: 20px;
  height: 20px;
}
@media (min-width: 220px) and (max-width: 767px) {
  .swal2-confirm.labeled span {
    display: initial !important;
  }
}
.swal2-confirm:focus {
  text-decoration: none !important;
}

button.swal2-cancel {
  background: none !important;
  padding: 0 20px !important;
  width: auto !important;
  border: 2px solid #DA2831 !important;
  color: #303938 !important;
  font-size: 14px !important;
  color: #DA2831 !important;
  font-weight: 500;
}
button.swal2-confirm {
  font-size: 14px !important;
}

.swal2-buttonswrapper {
  margin-top: 24px !important;
  margin-bottom: 24px !important;
  display: flex !important;
  justify-content: center !important;
  gap: 20px !important;
  flex-direction: row-reverse;
}
.swal2-buttonswrapper button {
  font-size: 14px;
  font-weight: 600;
  line-height: 120%;
  letter-spacing: -0.42px;
}

.acordeao {
  display: flex;
  justify-content: flex-start;
  flex-wrap: wrap;
  width: 100%;
}
.acordeao .ui-accordion {
  margin: 0;
  width: 100%;
}
.acordeao .ui-accordion-header {
  margin-bottom: 0 !important;
  margin-top: -1px;
  border-radius: 0;
  border-right: none !important;
  border-left: none !important;
  border-top: none !important;
  border-top: 1px solid #D1D6D5 !important;
  border-bottom: 1px solid #D1D6D5 !important;
  height: 48px;
  display: flex;
  align-items: center;
  padding: 12px 12px 12px 24px;
  position: relative;
  font-weight: 600;
  width: 100%;
}
.acordeao .ui-accordion-header:first-child {
  border-top: 1px solid #D1D6D5 !important;
}
.acordeao .ui-accordion-header:before {
  content: url("../../icons/right-mini.svg");
  width: 24px;
  height: 24px;
  position: absolute;
  left: 0;
  top: 12px;
}
.acordeao .ui-accordion-header .botoes-cabecalho-acordeao {
  display: none !important;
}
.acordeao .ui-accordion-header.ui-state-active {
  border-bottom: none !important;
}
.acordeao .ui-accordion-header.ui-state-active .botoes-cabecalho-acordeao {
  display: block !important;
}
.acordeao .ui-accordion-header.ui-state-active:before {
  transform: rotate(90deg);
}
.acordeao .ui-accordion-header .acordeao-header {
  width: 100%;
  display: flex;
  justify-content: space-between !important;
}
.acordeao .ui-accordion-content {
  width: 100% !important;
}

.acordeao-padrao {
  position: relative;
  border: none;
  width: 100%;
  border-radius: 8px;
  margin: 0 0 24px 0;
  padding: 0 12px;
  background: #F6F9F8;
}
.acordeao-padrao:has(.ui.ui-accordion-header) > * {
  padding: 0 !important;
}
.acordeao-padrao .ui-accordion-header {
  padding: 0 !important;
  border: none !important;
  display: flex;
  align-items: center;
  margin: 0 !important;
  width: 100%;
  background: none;
}
.acordeao-padrao .acordeao-header {
  border: none !important;
  margin-bottom: 0 !important;
  gap: 16px;
  background: none;
  width: 100%;
}
@media (min-width: 220px) and (max-width: 767px) {
  .acordeao-padrao .acordeao-header {
    align-items: flex-start !important;
  }
}
@media (min-width: 768px) and (max-width: 1199px) {
  .acordeao-padrao .acordeao-header {
    align-items: flex-start !important;
  }
}
.acordeao-padrao .acordeao-header > .flex {
  gap: 24px;
}
.acordeao-padrao .botoes-cabecalho-acordeao {
  margin-left: auto;
  display: flex;
  gap: 12px;
  align-items: center !important;
  margin-top: 0;
}
.acordeao-padrao .botoes-cabecalho-acordeao img {
  width: 20px !important;
  height: 20px !important;
}
.acordeao-padrao .ui-accordion-content {
  background: none;
  padding: 0 0 12px 0 !important;
}
.acordeao-padrao .ui-accordion-content .acordeao-padrao {
  padding: 8px !important 24px !important;
  background: #FFFFFF;
}
.acordeao-padrao .ui-accordion-content .ui-tabs {
  border: none !important;
}
.acordeao-padrao .ui-state-default .esconder-default {
  display: none;
}
.acordeao-padrao .ui-state-default .abrir-fechar {
  width: 24px;
  cursor: pointer;
  height: 24px;
  background-image: url("../../icons/adicionar-1.svg");
  background-repeat: no-repeat;
  background-size: 20px;
  background-position: center;
}
.acordeao-padrao .ui-state-active .abrir-fechar {
  width: 24px;
  cursor: pointer;
  height: 24px;
  background-image: url("../../icons/minus_sign.svg");
  background-repeat: no-repeat;
  background-size: 12px;
  background-position: center;
}
.acordeao-padrao .ui-state-active .esconder-default {
  display: flex;
}
.acordeao-padrao .ui-icon-triangle-1-e {
  display: none !important;
}

.acordeao-ver-mais {
  position: relative;
  border: none;
  width: 100%;
  border-radius: 8px;
  margin: 0 0 24px 0;
  padding: 0 12px;
  background: #F6F9F8;
}
.acordeao-ver-mais:has(.ui.ui-accordion-header) > * {
  padding: 0 !important;
}
.acordeao-ver-mais .ui-accordion-header {
  padding: 0 !important;
  border: none !important;
  display: flex;
  align-items: center;
  margin: 0 !important;
  background: none;
}
.acordeao-ver-mais .acordeao-header {
  border: none !important;
  margin-bottom: 0 !important;
  gap: 16px;
  background: none;
  width: 100%;
}
@media (min-width: 220px) and (max-width: 767px) {
  .acordeao-ver-mais .acordeao-header {
    align-items: flex-start !important;
  }
}
@media (min-width: 768px) and (max-width: 1199px) {
  .acordeao-ver-mais .acordeao-header {
    align-items: flex-start !important;
  }
}
.acordeao-ver-mais .acordeao-header > .flex {
  gap: 24px;
}
.acordeao-ver-mais .botoes-cabecalho-acordeao {
  margin-left: auto;
  display: flex;
  gap: 12px;
  align-items: center !important;
  margin-top: 0;
}
.acordeao-ver-mais .botoes-cabecalho-acordeao img {
  width: 20px !important;
  height: 20px !important;
}
.acordeao-ver-mais .ui-accordion-content {
  background: none;
  padding: 0 0 12px 0 !important;
}
.acordeao-ver-mais .ui-accordion-content .acordeao-padrao {
  padding: 8px !important 24px !important;
  background: #FFFFFF;
}
.acordeao-ver-mais .ui-accordion-content .ui-tabs {
  border: none !important;
}
.acordeao-ver-mais .ui-state-default .imprimir {
  display: none;
}
.acordeao-ver-mais .ui-state-default .abrir-fechar {
  width: 20px;
  cursor: pointer;
  height: 20px;
  background-image: url("../../icons/down-mini.svg");
  background-repeat: no-repeat;
  background-size: 20px;
  background-position: center;
}
.acordeao-ver-mais .ui-state-active .abrir-fechar {
  width: 20px;
  cursor: pointer;
  height: 20px;
  background-image: url("../../icons/up-mini.svg");
  background-repeat: no-repeat;
  background-size: 20px;
  background-position: center;
}
.acordeao-ver-mais .ui-state-active .imprimir {
  display: flex;
}
.acordeao-ver-mais .ui-icon-triangle-1-e {
  display: none !important;
}

.acordeao-menu {
  position: relative;
  border: none;
  width: 100%;
  margin: 0;
  font-size: 15px;
  font-weight: 500;
  line-height: 120%;
  letter-spacing: -0.45px;
}
.acordeao-menu:first-child {
  margin: 0;
}
.acordeao-menu .ui-accordion-header.ui-state-default {
  padding: 0 !important;
  border: none !important;
  margin: 0 !important;
}
.acordeao-menu .ui-state-default:after {
  content: url("../../icons/right-mini.svg");
  width: 24px;
  height: 24px;
  position: absolute;
  right: 0;
  top: 0;
  transition: 300ms ease-in-out;
}
.acordeao-menu .ui-state-active:after {
  transform: rotate(90deg);
}
.acordeao-menu .ui-accordion-content {
  margin-top: 4px;
  margin-left: 12px;
  padding: 0 !important;
}
.acordeao-menu .ui-accordion-content a {
  padding: 8px 0;
}

.acordeao-menu-mobile {
  position: relative;
  border: none;
  width: 100%;
  margin: 0;
  font-size: 15px;
  font-weight: 500;
  line-height: 120%;
  letter-spacing: -0.45px;
}
.acordeao-menu-mobile:first-child {
  margin: 0;
}
.acordeao-menu-mobile .ui-accordion-header {
  min-height: 42px;
}
.acordeao-menu-mobile .ui-accordion-header.ui-state-default {
  padding: 0 !important;
  border: none !important;
  margin: 0 12px 0 0 !important;
  display: flex;
  align-items: center;
}
.acordeao-menu-mobile .ui-accordion-header .acordeao-header {
  margin-left: 24px;
}
.acordeao-menu-mobile .ui-state-default:after {
  content: url("../../icons/right-mini.svg");
  width: 24px;
  height: 24px;
  position: absolute;
  right: 0;
  top: 10px;
  transition: 300ms ease-in-out;
}
.acordeao-menu-mobile .ui-state-active:after {
  transform: rotate(90deg);
}
.acordeao-menu-mobile .ui-accordion-content {
  padding: 0 !important;
}
.acordeao-menu-mobile .ui-accordion-content a {
  padding: 8px 0;
}

.acordeao-submenu-mobile {
  position: relative;
  border: none;
  width: 100%;
  margin: 0;
  padding: 0 !important;
  font-size: 15px;
  font-weight: 500;
  line-height: 120%;
  letter-spacing: -0.45px;
}
.acordeao-submenu-mobile:first-child {
  margin: 0;
}
.acordeao-submenu-mobile .ui-accordion-header.ui-state-default {
  padding: 0 0 0 40px !important;
  border: none !important;
  margin: 0 !important;
  display: flex;
  align-items: center;
}
.acordeao-submenu-mobile .ui-accordion-content .submenu-mobile:first-child {
  margin-top: 10px !important;
  margin-left: 12px !important;
}
.acordeao-submenu-mobile .ui-state-default:after {
  content: url("../../icons/right-mini.svg");
  width: 24px;
  height: 24px;
  position: absolute;
  right: 32px;
  top: 8px;
  transition: 300ms ease-in-out;
}
.acordeao-submenu-mobile .ui-state-active:after {
  transform: rotate(90deg);
}
.acordeao-submenu-mobile .ui-accordion-content {
  padding: 0 !important;
}
.acordeao-submenu-mobile .ui-accordion-content a {
  padding: 8px 0;
}

.acordeao-filtros {
  position: relative;
  border: none;
  width: 100%;
  margin: 0;
  font-size: 15px;
  font-weight: 500;
  line-height: 120%;
  letter-spacing: -0.45px;
}
.acordeao-filtros:first-child {
  margin: 0;
}
.acordeao-filtros .ui-accordion-header.ui-state-default {
  padding: 0 !important;
  border: none !important;
  margin: 0 !important;
}
.acordeao-filtros > .ui-state-default:after {
  border: 1px solid #D1D6D5;
  content: url("../../icons/filter.svg");
  padding: 8px 12px;
  width: 48px;
  border-radius: 8px;
  height: 38px;
  position: absolute;
  right: 0;
  bottom: 0;
  transition: 300ms ease-in-out;
}
.acordeao-filtros .ui-accordion-content {
  margin-top: 12px !important;
  padding: 0 !important;
}
.acordeao-filtros .ui-accordion-content a {
  padding: 8px 0;
}

#guia-modal .formulario-guias .button-medium-primary {
  border-bottom: 1px solid #008872 !important;
  border-radius: 8px 8px 0 0 !important;
}
#guia-modal .formulario-guias .button-medium-default {
  border-bottom: 1px solid #E2E7E6 !important;
  border-radius: 8px 8px 0 0 !important;
  background: #E2E7E6;
}
#guia-modal .formulario-guias .button-medium-default.aba-ativa {
  background: none;
  border-bottom: 1px solid #FFFFFF !important;
}
#guia-modal .formulario-guias .button-medium-default.aba-ativa span {
  color: #303938 !important;
}
#guia-modal .formulario-guias .button-medium-default.aba-ativa:hover span {
  color: #008872 !important;
}
#guia-modal .formulario-guias .button-medium-default.aba-ativa span {
  color: #303938;
}
#guia-modal .tab-pane {
  margin-top: -1px;
  padding: 24px;
  border: 1px solid #D1D6D5;
  border-radius: 0 12px 12px 12px;
}
#guia-modal .dropdown-guias {
  z-index: 10;
  overflow: hidden;
  width: fit-content !important;
  left: 32px !important;
  top: 32px !important;
  display: none;
  background: #FFFFFF;
  border-radius: 8px;
  box-shadow: 0px 0px 4px 0px rgba(0, 136, 114, 0.15);
  width: 202px;
  overflow-x: hidden;
  height: auto;
  position: absolute;
  top: 60px;
  right: 29px;
}
#guia-modal .dropdown-guias a {
  font-family: "Outfit", sans-serif !important;
}
#guia-modal .dropdown-guias .perfil-menu {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: 12px;
}
#guia-modal .dropdown-guias .fechar {
  display: flex;
  justify-content: flex-end;
  padding: 8px 12px;
}
#guia-modal .dropdown-guias .chat-online {
  padding: 4px 12px;
  border-top: 1px solid #D1D6D5;
}
#guia-modal .dropdown-guias .chat-online .switch {
  margin-top: 0 !important;
}
#guia-modal .dropdown-guias .chat-online .input-group {
  display: flex;
  justify-content: space-between;
  align-items: center;
}
#guia-modal .dropdown-guias .perfil-menu {
  padding: 12px;
  border-top: 1px solid #D1D6D5;
}
#guia-modal .dropdown-guias .sair {
  padding: 12px;
  border-top: 1px solid #D1D6D5;
}
#guia-modal .dropdown-guias .sair a {
  color: #008872 !important;
}
#guia-modal .dropdown-guias .sair svg path {
  fill: #008872 !important;
}
#guia-modal .dropdown-guias .links-large {
  display: flex;
  gap: 12px;
  align-items: center;
  color: #303938 !important;
}
#guia-modal .dropdown-guias.aberto {
  display: block;
}
#guia-modal .dropdown-guias a:hover {
  background: #008872;
  color: #FFFFFF !important;
}

.precos {
  display: flex;
  justify-content: flex-end;
  gap: 12px;
  width: 100%;
}
.precos div label {
  margin-bottom: 13px;
  font-weight: 500;
  color: #008872;
}

.preco {
  font-size: 24px !important;
  font-weight: 600 !important;
  line-height: 120% !important;
  letter-spacing: -0.96px !important;
}

.precos-guia {
  display: grid;
  grid-template-columns: 1fr 1fr 1fr;
  gap: 24px;
  width: 100%;
}
.precos-guia > div {
  border-bottom: 1px solid #8ECEC4;
}
.precos-guia > div label {
  margin-bottom: 13px;
  font-weight: 500;
  color: #008872;
}
.precos-guia h2 {
  font-weight: 600;
}
.precos-guia h2 label > span {
  color: #303938;
}

.ui-paginator {
  display: flex;
  overflow-x: hidden;
  gap: 4px;
  border: none;
  background: none;
  align-items: flex-start;
}
@media (min-width: 220px) and (max-width: 767px) {
  .ui-paginator {
    flex-wrap: wrap;
    justify-content: center;
  }
}
.ui-paginator .ui-paginator-first, .ui-paginator .ui-paginator-last, .ui-paginator .ui-paginator-next, .ui-paginator .ui-paginator-prev {
  padding: 0;
}
.ui-paginator .ui-paginator-first.ui-state-default, .ui-paginator .ui-paginator-last.ui-state-default, .ui-paginator .ui-paginator-next.ui-state-default, .ui-paginator .ui-paginator-prev.ui-state-default {
  background: #FFFFFF;
  border-radius: 8px;
  border: 1px solid #D1D6D5;
}
@media (min-width: 768px) and (max-width: 1199px) {
  .ui-paginator .ui-paginator-first.ui-state-default, .ui-paginator .ui-paginator-last.ui-state-default, .ui-paginator .ui-paginator-next.ui-state-default, .ui-paginator .ui-paginator-prev.ui-state-default {
    margin-bottom: 10px;
  }
}
@media (min-width: 220px) and (max-width: 767px) {
  .ui-paginator .ui-paginator-first.ui-state-default, .ui-paginator .ui-paginator-last.ui-state-default, .ui-paginator .ui-paginator-next.ui-state-default, .ui-paginator .ui-paginator-prev.ui-state-default {
    margin-bottom: 10px;
  }
}
.ui-paginator .ui-icon {
  display: flex;
  width: 30px;
  height: 30px !important;
  padding: 10px;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  gap: 10px;
  background: none;
}
.ui-paginator .ui-icon.ui-icon-seek-first {
  background: url("../../icons/avancar.svg") no-repeat center;
  transform: rotate(180deg);
}
.ui-paginator .ui-icon.ui-icon-seek-end {
  background: url("../../icons/avancar.svg") no-repeat center;
}
.ui-paginator .ui-icon.ui-icon-seek-prev {
  background: url("../../icons/left-mini.svg") no-repeat center;
}
.ui-paginator .ui-icon.ui-icon-seek-next {
  background: url("../../icons/right-mini.svg") no-repeat center;
}
.ui-paginator .ui-paginator-pages {
  display: flex;
  padding: 2px 0 !important;
}
.ui-paginator .ui-paginator-pages a {
  display: flex;
  width: 30px;
  font-size: 13px !important;
  font-weight: 500 !important;
  height: 30px !important;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  background: none;
  border-radius: 8px;
  border: none;
  box-shadow: none;
}
.ui-paginator .ui-paginator-pages a.ui-state-active {
  background: #F6F9F8;
  box-shadow: none;
}
.ui-paginator .ui-paginator-current {
  font-size: 13px;
  font-weight: 400;
  line-height: 160%;
  letter-spacing: -0.13px;
  white-space: nowrap;
  color: #8B9290;
  margin-top: 3px;
}
@media (min-width: 220px) and (max-width: 767px) {
  .ui-paginator .ui-paginator-current {
    font-size: 12px;
    letter-spacing: -0.12px;
  }
}
.ui-paginator select {
  border: 1px solid #E2E7E6;
}
.ui-paginator select.ui-state-default {
  background: none !important;
  padding-left: 8px;
  padding-right: 0;
  box-shadow: none;
  border-radius: 8px;
  height: 32px;
  border: 1px solid #D1D6D5;
  font-size: 13px;
}
@media (min-width: 220px) and (max-width: 767px) {
  .ui-paginator:has(.flex-wrap) {
    display: flex;
    flex-wrap: wrap;
  }
}
@media (min-width: 220px) and (max-width: 767px) {
  .ui-paginator .extras {
    margin-top: 24px;
  }
}

.imagem-upload {
  display: flex;
  width: 260px;
  min-height: 268px;
  margin-right: 12px;
  position: relative;
  padding: 0;
  padding-bottom: 20px;
  flex-direction: column;
  justify-content: center;
  overflow: hidden;
  align-items: center;
  gap: 24px;
  border-radius: 8px;
  border: 1px solid #D1D6D5;
  background: #FFFFFF;
  flex-shrink: 0;
}
.imagem-upload .button-medium-default {
  width: 100%;
}
.imagem-upload > img.camera {
  position: absolute;
  top: 20px;
  width: 79px;
  height: 79px;
  flex-shrink: 0;
  filter: invert(92%) sepia(5%) saturate(122%) hue-rotate(118deg) brightness(89%) contrast(100%);
}
@media (min-width: 220px) and (max-width: 767px) {
  .imagem-upload {
    margin-bottom: 16px;
    margin-top: 16px;
    gap: 12px;
  }
}
.imagem-upload img {
  width: auto;
  height: auto;
}
.imagem-upload #formulario-cadastro\:pnl-foto {
  width: 100%;
}
.imagem-upload #formulario-cadastro\:foto\:uploadImagem {
  position: absolute;
  top: 150px;
}
.imagem-upload:has(#formulario-cadastro\:pnl-foto #formulario-cadastro\:foto\:imagens #formulario-cadastro\:foto\:imagemTemporaria) #formulario-cadastro\:foto\:uploadImagem {
  display: none;
}
.imagem-upload:has(#formulario-cadastro\:pnl-foto #formulario-cadastro\:foto\:imagens #formulario-cadastro\:foto\:imagemTemporaria) .tirar-foto, .imagem-upload:has(#formulario-cadastro\:pnl-foto #formulario-cadastro\:foto\:imagens #formulario-cadastro\:foto\:imagemTemporaria) .botao-de-upload {
  display: none;
}
.imagem-upload:has(#formulario-cadastro\:pnl-foto #formulario-cadastro\:foto\:imagens #formulario-cadastro\:foto\:imagemTemporaria):hover #formulario-cadastro\:foto\:uploadImagem {
  display: block;
}
.imagem-upload:has(#formulario-cadastro\:pnl-foto #formulario-cadastro\:foto\:imagens #formulario-cadastro\:foto\:imagemTemporaria):hover .tirar-foto, .imagem-upload:has(#formulario-cadastro\:pnl-foto #formulario-cadastro\:foto\:imagens #formulario-cadastro\:foto\:imagemTemporaria):hover .botao-de-upload {
  display: block;
}
.imagem-upload:has(#formulario-cadastro\:pnl-foto #formulario-cadastro\:foto\:imagens #formulario-cadastro\:foto\:imagemReal) #formulario-cadastro\:foto\:uploadImagem {
  display: none;
}
.imagem-upload:has(#formulario-cadastro\:pnl-foto #formulario-cadastro\:foto\:imagens #formulario-cadastro\:foto\:imagemReal) .tirar-foto {
  display: none;
}
.imagem-upload:has(#formulario-cadastro\:pnl-foto #formulario-cadastro\:foto\:imagens #formulario-cadastro\:foto\:imagemReal):hover #formulario-cadastro\:foto\:uploadImagem {
  display: block;
}
.imagem-upload:has(#formulario-cadastro\:pnl-foto #formulario-cadastro\:foto\:imagens #formulario-cadastro\:foto\:imagemReal):hover .tirar-foto {
  display: block;
}
.imagem-upload .ui-fileupload-content {
  background: none;
}
.imagem-upload .upload {
  position: absolute;
  top: 160px;
  left: 0;
  right: 0;
  z-index: 1;
}
.imagem-upload .upload-de-foto {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  z-index: 1;
}
.imagem-upload .upload-de-foto .tec-imagem-max-200 {
  width: 100% !important;
  height: auto;
}
.imagem-upload .upload-de-foto input {
  position: absolute;
  top: 150px;
  width: calc(100% - 60px);
  z-index: 1;
}
.imagem-upload .tirar-foto {
  position: absolute;
  bottom: 20px;
  width: calc(100% - 60px);
  z-index: 1;
}
.imagem-upload .instrucoes {
  width: calc(100% - 60px);
  position: absolute;
  bottom: 110px;
  text-align: center;
}
.imagem-upload .img-circle {
  display: none;
}
.imagem-upload .img-circle .ui-fileupload-content {
  border: none;
}
.imagem-upload .img-circle .ui-fileupload-buttonbar {
  background: none;
  outline: none;
  border: none;
  box-shadow: none;
  display: flex !important;
  justify-content: center;
  margin: 0 20px;
}
.imagem-upload .img-circle .ui-fileupload-buttonbar span {
  display: flex !important;
}
@media (min-width: 220px) and (max-width: 767px) {
  .imagem-upload .img-circle .ui-fileupload-buttonbar span {
    display: flex !important;
  }
}
@media (min-width: 768px) and (max-width: 1199px) {
  .imagem-upload .img-circle .ui-fileupload-buttonbar span {
    display: flex !important;
  }
}
.imagem-upload .img-circle .ui-fileupload-buttonbar .ui-icon {
  background: url("../../icons/upload.svg") no-repeat;
  width: 24px;
  height: 24px;
  margin: -12px 0px 0 33px;
}
.imagem-upload .img-circle .ui-fileupload-buttonbar .ui-button {
  position: absolute;
  width: calc(100% - 60px) !important;
  display: inline-flex;
  height: 38px;
  min-width: 38px;
  padding: 0;
  justify-content: center;
  align-items: center;
  gap: 8px;
  white-space: nowrap;
  flex-shrink: 0;
  flex-grow: 0;
  border-radius: 8px;
  color: #191C1B;
  background: #FFFFFF;
}
.imagem-upload .img-circle .ui-fileupload-buttonbar .ui-button:has(span) {
  width: auto;
  padding: 0 20px;
}
.imagem-upload .img-circle .ui-fileupload-buttonbar .ui-button img {
  width: 20px;
  height: 20px;
}
@media (min-width: 220px) and (max-width: 767px) {
  .imagem-upload .img-circle .ui-fileupload-buttonbar .ui-button.labeled span {
    display: initial !important;
  }
}
.imagem-upload .img-circle .ui-fileupload-buttonbar .ui-button:focus {
  text-decoration: none !important;
}
.imagem-upload .img-circle .ui-fileupload-buttonbar .ui-button svg {
  fill: #FFFFFF;
}
.imagem-upload .img-circle .ui-fileupload-buttonbar .ui-button img {
  filter: brightness(0) saturate(100%) invert(100%) sepia(100%);
}
.imagem-upload .img-circle .ui-fileupload-buttonbar .ui-button label {
  font-size: 15px;
  font-weight: 500;
  line-height: 120%;
  letter-spacing: -0.45px;
  color: #FFFFFF;
}
.imagem-upload .img-circle .ui-fileupload-buttonbar .ui-button svg {
  fill: #303938;
}
.imagem-upload .img-circle .ui-fileupload-buttonbar .ui-button label {
  font-size: 15px;
  font-weight: 500;
  line-height: 120%;
  letter-spacing: -0.45px;
  color: #303938;
}
.imagem-upload .img-circle .ui-fileupload-buttonbar .ui-button label span {
  color: #303938 !important;
}
.imagem-upload .img-circle .ui-fileupload-buttonbar .ui-button span {
  font-size: 14px;
  font-weight: 600;
  line-height: 120%;
  letter-spacing: -0.42px;
}
.imagem-upload .img-circle .ui-fileupload-buttonbar .ui-button .ui-icon {
  content: "" !important;
  width: 24px !important;
  height: 24px !important;
  background-image: url("../../icons/upload.svg") !important;
  background-size: 24px !important;
}
.imagem-upload .img-circle .ui-fileupload-buttonbar .ui-button .ui-icon:before {
  content: "" !important;
}

.imagem-upload-teste {
  position: relative;
  overflow: hidden;
  display: flex;
  width: 260px;
  height: 260px;
  padding: 0;
  padding: 20px;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  border-radius: 8px;
  border: 1px solid #D1D6D5;
  background: #FFFFFF;
  flex-shrink: 0;
}
.imagem-upload-teste .imagemReal {
  width: 100% !important;
  height: 100% !important;
  position: absolute;
  top: 0;
  left: 0;
  background-size: cover;
  background-position: center;
}
.imagem-upload-teste .imagemTemporaria {
  width: 100%;
  height: auto;
}
.imagem-upload-teste:has(.imagemReal), .imagem-upload-teste:has(.imagemTemporaria) {
  padding: 0;
}
.imagem-upload-teste:has(.imagemReal) .camera, .imagem-upload-teste:has(.imagemTemporaria) .camera {
  display: none;
}
.imagem-upload-teste:has(.imagemReal) .tirar-foto, .imagem-upload-teste:has(.imagemTemporaria) .tirar-foto {
  display: none;
}
.imagem-upload-teste:has(.imagemReal) .instrucoes, .imagem-upload-teste:has(.imagemTemporaria) .instrucoes {
  display: none;
}
.imagem-upload-teste:has(.imagemReal) .botao-de-upload, .imagem-upload-teste:has(.imagemTemporaria) .botao-de-upload {
  display: none;
}
.imagem-upload-teste:has(.imagemReal):hover, .imagem-upload-teste:has(.imagemTemporaria):hover {
  padding: 20px;
}
.imagem-upload-teste:has(.imagemReal):hover .imagemReal, .imagem-upload-teste:has(.imagemReal):hover .imagemTemporaria, .imagem-upload-teste:has(.imagemTemporaria):hover .imagemReal, .imagem-upload-teste:has(.imagemTemporaria):hover .imagemTemporaria {
  display: none;
}
.imagem-upload-teste:has(.imagemReal):hover .camera, .imagem-upload-teste:has(.imagemTemporaria):hover .camera {
  display: block;
}
.imagem-upload-teste:has(.imagemReal):hover .tirar-foto, .imagem-upload-teste:has(.imagemTemporaria):hover .tirar-foto {
  display: block;
}
.imagem-upload-teste:has(.imagemReal):hover .botao-de-upload, .imagem-upload-teste:has(.imagemTemporaria):hover .botao-de-upload {
  display: block;
}
.imagem-upload-teste:has(.imagemReal):hover .instrucoes, .imagem-upload-teste:has(.imagemTemporaria):hover .instrucoes {
  display: block;
}
@media (min-width: 220px) and (max-width: 1199px) {
  .imagem-upload-teste {
    margin: 0 auto 24px auto;
  }
}
.imagem-upload-teste .mt-wrap .input-group {
  width: auto !important;
}
@media (min-width: 220px) and (max-width: 767px) {
  .imagem-upload-teste .mt-wrap .input-group {
    width: 100% !important;
  }
}
.imagem-upload-teste .camera {
  width: 79px;
  height: 79px;
  flex-shrink: 0;
  filter: invert(92%) sepia(5%) saturate(122%) hue-rotate(118deg) brightness(89%) contrast(100%);
}
.imagem-upload-teste .ui-widget-header {
  color: inherit;
  border: none;
  background: none;
}
.imagem-upload-teste .ui-fileupload-buttonbar {
  padding: 0;
}
.imagem-upload-teste .button-medium-default {
  width: 100%;
}
.imagem-upload-teste .ui-button {
  box-shadow: none;
  display: inline-flex;
  height: 38px;
  min-width: 38px;
  padding: 0;
  justify-content: center;
  align-items: center;
  gap: 8px;
  white-space: nowrap;
  flex-shrink: 0;
  flex-grow: 0;
  border-radius: 8px;
  color: #191C1B;
  background: #FFFFFF;
  border: 1px solid #D1D6D5;
  justify-content: center !important;
  outline: none;
  width: 100% !important;
}
.imagem-upload-teste .ui-button:has(span) {
  width: auto;
  padding: 0 20px;
}
.imagem-upload-teste .ui-button img {
  width: 20px;
  height: 20px;
}
@media (min-width: 220px) and (max-width: 767px) {
  .imagem-upload-teste .ui-button.labeled span {
    display: initial !important;
  }
}
.imagem-upload-teste .ui-button:focus {
  text-decoration: none !important;
}
.imagem-upload-teste .ui-button:hover {
  border: 1px solid #303938;
}
.imagem-upload-teste .ui-button:hover span {
  color: #303938 !important;
}
.imagem-upload-teste .ui-button svg {
  fill: #FFFFFF;
}
.imagem-upload-teste .ui-button img {
  filter: brightness(0) saturate(100%) invert(100%) sepia(100%);
}
.imagem-upload-teste .ui-button label {
  font-size: 15px;
  font-weight: 500;
  line-height: 120%;
  letter-spacing: -0.45px;
  color: #FFFFFF;
}
.imagem-upload-teste .ui-button svg {
  fill: #303938;
}
.imagem-upload-teste .ui-button label {
  font-size: 15px;
  font-weight: 500;
  line-height: 120%;
  letter-spacing: -0.45px;
  color: #303938;
}
.imagem-upload-teste .ui-button label span {
  color: #303938 !important;
}
.imagem-upload-teste .ui-button span {
  font-size: 14px;
  font-weight: 600;
  line-height: 120%;
  letter-spacing: -0.42px;
  padding: 0;
  margin: 0;
  display: block !important;
}
.imagem-upload-teste .ui-button .ui-icon {
  content: "" !important;
  width: 24px !important;
  height: 24px !important;
  background-image: url("../../icons/upload.svg") !important;
  background-size: 24px !important;
  position: relative;
  margin: 0;
  padding: 0;
  top: 0;
  left: 0;
}
.imagem-upload-teste .ui-button .ui-icon:before {
  content: "" !important;
}
.imagem-upload-teste .ui-fileupload-content {
  border: none;
  margin: 0;
  padding: 0;
  height: 0;
}

#cadastro-item-agendavel .area-branca .area-imagem {
  width: 100%;
}
@media (min-width: 220px) and (max-width: 767px) {
  #cadastro-item-agendavel .area-branca .area-imagem {
    flex-wrap: wrap !important;
    justify-content: center;
  }
}

.datatable-ver-mais {
  display: flex;
  justify-content: flex-end;
}
.datatable-ver-mais .opcoes img {
  filter: brightness(0) saturate(100%) invert(20%) sepia(10%) saturate(585%) hue-rotate(119deg) brightness(95%) contrast(92%);
}
.datatable-ver-mais .opcoes.flex {
  display: flex;
  justify-content: flex-end;
  gap: 8px;
}
.datatable-ver-mais .opcoes.flex a {
  height: 28px !important;
}

.upload-preenchido {
  position: relative;
}
.upload-preenchido .borda {
  border-radius: 16px;
  border: 1px solid #D1D6D5;
  width: 100%;
  padding: 12px;
}
.upload-preenchido .borda > div:has(.img-responsive) {
  height: 0;
}
.upload-preenchido .borda > div:has(.img-responsive) img {
  width: 100%;
  height: auto;
  min-width: 400px;
  position: absolute;
}
.upload-preenchido .camera {
  width: 24px;
  height: 24px;
  display: block;
  margin: 12px auto;
  filter: invert(92%) sepia(5%) saturate(122%) hue-rotate(118deg) brightness(89%) contrast(100%);
}
.upload-preenchido .ui-fileupload-content {
  border: none;
  margin: 0;
  padding: 0;
}
.upload-preenchido .ui-fileupload-buttonbar {
  width: min-content;
  white-space: nowrap;
  margin: 0 auto;
  border: none;
  background: none;
}
.upload-preenchido .ui-fileupload-buttonbar .ui-button {
  display: inline-flex;
  height: 38px;
  min-width: 38px;
  padding: 0;
  justify-content: center;
  align-items: center;
  gap: 8px;
  white-space: nowrap;
  flex-shrink: 0;
  flex-grow: 0;
  border-radius: 8px;
  color: #191C1B;
  background: #FFFFFF;
  border: 1px solid #D1D6D5;
  gap: 20px;
}
.upload-preenchido .ui-fileupload-buttonbar .ui-button:has(span) {
  width: auto;
  padding: 0 20px;
}
.upload-preenchido .ui-fileupload-buttonbar .ui-button img {
  width: 20px;
  height: 20px;
}
@media (min-width: 220px) and (max-width: 767px) {
  .upload-preenchido .ui-fileupload-buttonbar .ui-button.labeled span {
    display: initial !important;
  }
}
.upload-preenchido .ui-fileupload-buttonbar .ui-button:focus {
  text-decoration: none !important;
}
.upload-preenchido .ui-fileupload-buttonbar .ui-button .ui-button-text {
  padding: 0;
  font-size: 14px;
  font-weight: 600;
  line-height: 120%;
  letter-spacing: -0.42px;
}
.upload-preenchido .ui-fileupload-buttonbar .ui-button .ui-icon {
  background: url("../../icons/upload.svg") no-repeat !important;
  width: 24px;
  height: 24px;
  margin: 0;
  top: 0;
  position: relative;
}
.upload-preenchido .ui-fileupload-buttonbar .ui-button .ui-icon::before {
  display: none;
}

.parsley-errors-list {
  pointer-events: none !important;
  background: #FAE4E5 !important;
  margin: 0;
  z-index: 1 !important;
  list-style: none;
  color: #DA2831 !important;
  font-size: 13px;
  font-weight: 400;
  line-height: 160%;
  letter-spacing: -0.13px;
  position: absolute;
  left: 0;
  top: 38px;
  border-radius: 2px;
}
@media (min-width: 220px) and (max-width: 767px) {
  .parsley-errors-list {
    font-size: 12px;
    letter-spacing: -0.12px;
  }
}
.parsley-errors-list li {
  margin: 0 !important;
}

.relative {
  position: relative;
}

.absolute {
  position: absolute;
}

.card {
  display: flex;
  padding: 12px;
  justify-content: space-between;
  align-items: center;
  align-self: stretch;
  border-radius: 8px;
  background: #FFFFFF;
  width: 100%;
}
.card.card-active .selecionar-medico-icon {
  background-image: url("../../icons/radio-selecionado.svg");
  flex-shrink: 0;
}
.card .selecionar-medico-icon {
  background-image: url("../../icons/radio-default.svg");
  background-repeat: no-repeat;
  width: 24px !important;
  height: 24px !important;
  flex-shrink: 0;
}

.card-aside {
  display: flex;
  padding: 12px;
  justify-content: space-between;
  align-items: center;
  align-self: stretch;
  border-radius: 8px;
  background: #FFFFFF;
  width: 100%;
}
.card-aside:hover {
  background: #F6F9F8;
}
.card-aside.card-aside-active {
  border: 1px solid #008872;
}

.selecionar-agenda {
  cursor: pointer;
  display: flex;
  width: 203px;
  align-items: center;
  gap: 8px;
  height: 43px;
}
@media (min-width: 220px) and (max-width: 767px) {
  .selecionar-agenda {
    width: 100%;
  }
}
.selecionar-agenda p {
  width: 100%;
  margin: 0;
}
.selecionar-agenda p:first-child {
  font-family: #303938;
}
.selecionar-agenda p:last-child {
  font-family: #565F5D;
}
.selecionar-agenda div {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
}

.fotoMedico {
  width: 35px !important;
  height: 35px !important;
  border-radius: 50%;
  overflow: hidden;
  flex-shrink: 0;
}
@media (min-width: 768px) and (max-width: 1199px) {
  .fotoMedico {
    width: 35px !important;
    height: 35px !important;
  }
}
@media (min-width: 220px) and (max-width: 767px) {
  .fotoMedico {
    width: 35px !important;
    height: 35px !important;
  }
}
.fotoMedico img {
  width: 100% !important;
  height: auto !important;
  border-radius: 50%;
}

.agenda-horarios-semana {
  transition: all 200ms ease;
}
.agenda-horarios-semana.ui-datatable {
  text-align: center;
  position: relative;
}
.agenda-horarios-semana.ui-datatable .ui-datatable-tablewrapper {
  border: none;
}
.agenda-horarios-semana.ui-datatable .ui-datatable-tablewrapper table {
  border-spacing: 0;
  border-collapse: separate;
  width: 100%;
  border: none;
}
.agenda-horarios-semana.ui-datatable .ui-datatable-tablewrapper thead {
  display: flex;
  overflow-y: auto;
  width: auto;
  flex-wrap: wrap;
}
.agenda-horarios-semana.ui-datatable .ui-datatable-tablewrapper thead.hoje > span {
  color: #008872;
}
.agenda-horarios-semana.ui-datatable .ui-datatable-tablewrapper thead * {
  border: none;
}
.agenda-horarios-semana.ui-datatable .ui-datatable-tablewrapper thead tr {
  display: flex;
  width: 100%;
}
.agenda-horarios-semana.ui-datatable .ui-datatable-tablewrapper thead tr th {
  width: 14.2857142857%;
  min-width: 168px;
  background: #FFFFFF;
  justify-content: center;
  align-items: center;
  box-shadow: none;
  border-radius: 0 !important;
  display: flex;
  height: 24px;
  border-right: 0.5px solid #E2E7E6;
  border-bottom: 0.5px solid #E2E7E6;
  border-top: 0.5px solid #E2E7E6;
}
.agenda-horarios-semana.ui-datatable .ui-datatable-tablewrapper thead tr th:not(:last-child) {
  border-radius: 0 !important;
}
.agenda-horarios-semana.ui-datatable .ui-datatable-tablewrapper thead tr th:first-child {
  border-radius: 10px 0 0 0 !important;
  border-left: 0.5px solid #E2E7E6;
}
.agenda-horarios-semana.ui-datatable .ui-datatable-tablewrapper thead tr th:last-child {
  border-radius: 0 10px 0 0 !important;
}
.agenda-horarios-semana.ui-datatable .ui-datatable-tablewrapper thead tr th span {
  font-size: 13px !important;
  color: #AEB4B3;
  font-weight: 500;
  line-height: 120%;
  letter-spacing: -0.26px;
  padding: 0;
  color: #303938 !important;
  white-space: nowrap;
  display: flex;
  align-items: center;
  height: auto;
  justify-content: center;
}
.agenda-horarios-semana.ui-datatable .ui-datatable-tablewrapper tbody {
  scrollbar-gutter: stable;
  scrollbar-width: none;
  display: table-caption !important;
  caption-side: bottom;
  overflow-y: auto;
  border: 0 !important;
  border-radius: 0;
  display: flex;
  max-height: 100vh;
  width: auto;
  flex-wrap: wrap;
}
.agenda-horarios-semana.ui-datatable .ui-datatable-tablewrapper tbody tr {
  border: none;
  display: flex;
}
.agenda-horarios-semana.ui-datatable .ui-datatable-tablewrapper tbody tr.ui-datatable-empty-message td {
  padding-top: 12px;
  text-align: left;
  border: none !important;
  font-size: 13px;
  font-weight: 400;
  line-height: 160%;
  letter-spacing: -0.13px;
}
@media (min-width: 220px) and (max-width: 767px) {
  .agenda-horarios-semana.ui-datatable .ui-datatable-tablewrapper tbody tr.ui-datatable-empty-message td {
    font-size: 12px;
    letter-spacing: -0.12px;
  }
}
.agenda-horarios-semana.ui-datatable .ui-datatable-tablewrapper tbody tr:last-child:first-child {
  border-radius: 0 0 0 10px;
}
.agenda-horarios-semana.ui-datatable .ui-datatable-tablewrapper tbody tr:last-child .informacoes {
  border-radius: 0 0 0 10px;
}
.agenda-horarios-semana.ui-datatable .ui-datatable-tablewrapper tbody tr:last-child td:first-child {
  border-radius: 0 0 0 10px;
}
.agenda-horarios-semana.ui-datatable .ui-datatable-tablewrapper tbody tr td {
  border: none;
  padding: 0;
  margin: 0;
  position: relative;
  width: 14.2857142857%;
  min-width: 168px;
  white-space: nowrap;
  border-left: 0.5px solid #E2E7E6;
  border-bottom: 0.5px solid #E2E7E6;
}
.agenda-horarios-semana.ui-datatable .ui-datatable-tablewrapper tbody tr td:first-child {
  margin-right: -1px;
}
.agenda-horarios-semana.ui-datatable .ui-datatable-tablewrapper tbody tr td:last-child {
  border-right: 0.5px solid #E2E7E6;
  margin-right: 1px;
}
.agenda-horarios-semana.ui-datatable .ui-datatable-tablewrapper .ui-datatable-even {
  background: none;
}
.agenda-horarios-semana.ui-datatable .ui-datatable-tablewrapper .ui-datatable-odd {
  background: none;
}
.agenda-horarios-semana.ui-datatable .ui-datatable-tablewrapper .informacoes {
  height: 84px;
  margin: 0;
  padding: 8px;
  text-align: left;
  display: flex;
  gap: 0;
  align-items: flex-start;
  flex-wrap: wrap;
  position: relative;
  z-index: 0;
}
.agenda-horarios-semana.ui-datatable .ui-datatable-tablewrapper .informacoes .detalhes {
  border: 1px solid #D1D6D5;
  position: absolute;
  left: 0;
  top: 0;
  right: 0;
  bottom: 0;
  z-index: 1;
  padding: 4px 8px 12px 8px;
  backdrop-filter: blur(20px);
}
.agenda-horarios-semana.ui-datatable .ui-datatable-tablewrapper .informacoes .detalhes.disabled {
  display: none;
}
.agenda-horarios-semana.ui-datatable .ui-datatable-tablewrapper .informacoes .detalhes.active {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 8px;
  border: none;
}
.agenda-horarios-semana.ui-datatable .ui-datatable-tablewrapper .informacoes .detalhes .nome .text-micro {
  color: #303938;
}
.agenda-horarios-semana.ui-datatable .ui-datatable-tablewrapper .informacoes .detalhes .plano {
  background: none;
  display: flex;
  align-items: center;
  justify-content: flex-start;
  gap: 8px;
}
.agenda-horarios-semana.ui-datatable .ui-datatable-tablewrapper .informacoes .detalhes .plano .text-micro {
  width: auto;
  color: #676F6E;
  font-size: 13px;
  font-weight: 400;
  line-height: 160%;
  letter-spacing: -0.13px;
}
@media (min-width: 220px) and (max-width: 767px) {
  .agenda-horarios-semana.ui-datatable .ui-datatable-tablewrapper .informacoes .detalhes .plano .text-micro {
    font-size: 12px;
    letter-spacing: -0.12px;
  }
}
.agenda-horarios-semana.ui-datatable .ui-datatable-tablewrapper .informacoes .detalhes .botoes {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 8px;
  margin: 4px 0 0 0;
}
.agenda-horarios-semana.ui-datatable .ui-datatable-tablewrapper .informacoes .detalhes .botoes .button-small-default {
  display: inline-flex;
  height: 30px;
  padding: 0;
  justify-content: center;
  align-items: center;
  gap: 8px;
  flex-shrink: 0;
  border-radius: 8px;
  color: #303938;
  background: none !important;
  width: 38px;
  flex-grow: 0;
  width: auto !important;
  height: auto !important;
  border: 1px solid #D1D6D5 !important;
  border-radius: 6px !important;
  flex: 1;
}
.agenda-horarios-semana.ui-datatable .ui-datatable-tablewrapper .informacoes .detalhes .botoes .button-small-default:has(span) {
  width: auto;
  padding: 0 12px;
}
.agenda-horarios-semana.ui-datatable .ui-datatable-tablewrapper .informacoes .detalhes .botoes .button-small-default img {
  width: auto !important;
  height: 18px !important;
  margin: 2px !important;
  display: block !important;
}
.agenda-horarios-semana.ui-datatable .ui-datatable-tablewrapper .informacoes .detalhes .botoes .button-small-default:hover {
  background: #FFFFFF !important;
  border: 1px solid #D1D6D5 !important;
}
.agenda-horarios-semana.ui-datatable .ui-datatable-tablewrapper .informacoes .detalhes .botoes a {
  width: 30px;
  height: 30px;
}
.agenda-horarios-semana.ui-datatable .ui-datatable-tablewrapper .informacoes .detalhes .botoes span {
  width: 30px;
  height: 30px;
}
.agenda-horarios-semana.ui-datatable .ui-datatable-tablewrapper .informacoes.livre {
  background: #F5FFF5;
}
.agenda-horarios-semana.ui-datatable .ui-datatable-tablewrapper .informacoes.BLOQUEADO {
  background: #DBE0DF;
}
.agenda-horarios-semana.ui-datatable .ui-datatable-tablewrapper .informacoes.BLOQUEADO:hover ~ .situacoes {
  opacity: 0;
}
.agenda-horarios-semana.ui-datatable .ui-datatable-tablewrapper .informacoes.BLOQUEADO .text-micro {
  margin: 0;
}
.agenda-horarios-semana.ui-datatable .ui-datatable-tablewrapper .informacoes.ocupado {
  background: #F6F9F8;
}
.agenda-horarios-semana.ui-datatable .ui-datatable-tablewrapper .informacoes.ocupado.BLOQUEADO_COM_AGENDAMENTO {
  background: #DBE0DF;
}
.agenda-horarios-semana.ui-datatable .ui-datatable-tablewrapper .informacoes.ocupado.FINALIZADO {
  background: #D1D6D5;
}
.agenda-horarios-semana.ui-datatable .ui-datatable-tablewrapper .informacoes.ocupado.BLOQUEADO_COM_RESERVA {
  background: #DBE0DF;
}
.agenda-horarios-semana.ui-datatable .ui-datatable-tablewrapper .informacoes.ocupado.FALTOU {
  background: #FBD8E5;
}
.agenda-horarios-semana.ui-datatable .ui-datatable-tablewrapper .informacoes.ocupado.DESISTIU {
  background: #FAE4E5;
}
.agenda-horarios-semana.ui-datatable .ui-datatable-tablewrapper .informacoes.ocupado.RESERVADO {
  background: #EED8FB;
}
.agenda-horarios-semana.ui-datatable .ui-datatable-tablewrapper .informacoes.ocupado:has(.EM_ATENDIMENTO) {
  background: #FFE6DD;
}
.agenda-horarios-semana.ui-datatable .ui-datatable-tablewrapper .informacoes.ocupado:has(.CONFIRMADO) {
  background: #E2F2FF;
}
.agenda-horarios-semana.ui-datatable .ui-datatable-tablewrapper .informacoes.ocupado:has(.EM_ESPERA) {
  background: #EBFBFB;
}
.agenda-horarios-semana.ui-datatable .ui-datatable-tablewrapper .informacoes.ocupado.NAO_CONFIRMADO {
  background: #FFF7E9;
}
.agenda-horarios-semana.ui-datatable .ui-datatable-tablewrapper .informacoes.ocupado.PERDIDO {
  background: #FFF3F2 !important;
}
.agenda-horarios-semana.ui-datatable .ui-datatable-tablewrapper .informacoes.ocupado.PERDIDO .disponibilidade p, .agenda-horarios-semana.ui-datatable .ui-datatable-tablewrapper .informacoes.ocupado.PERDIDO .disponibilidade h6 {
  color: #D34140 !important;
}
.agenda-horarios-semana.ui-datatable .ui-datatable-tablewrapper .informacoes.ocupado:hover .detalhes {
  display: flex;
}
.agenda-horarios-semana.ui-datatable .ui-datatable-tablewrapper .informacoes.ocupado:hover .situacoes {
  opacity: 1;
}
.agenda-horarios-semana.ui-datatable .ui-datatable-tablewrapper .informacoes.ocupado .text-micro {
  width: 100%;
  margin: 0;
}
.agenda-horarios-semana.ui-datatable .ui-datatable-tablewrapper .informacoes.ocupado .calendario-nome-paciente {
  color: #303938;
}
.agenda-horarios-semana.ui-datatable .ui-datatable-tablewrapper .informacoes.ocupado .hora {
  width: 100%;
  display: flex;
  justify-content: flex-start;
  align-items: center;
  gap: 8px;
  font-size: 13px;
  font-weight: 400;
  line-height: 160%;
  letter-spacing: -0.13px;
}
@media (min-width: 220px) and (max-width: 767px) {
  .agenda-horarios-semana.ui-datatable .ui-datatable-tablewrapper .informacoes.ocupado .hora {
    font-size: 12px;
    letter-spacing: -0.12px;
  }
}
.agenda-horarios-semana.ui-datatable .ui-datatable-tablewrapper .informacoes.ocupado .disponibilidade.CONFIRMADO p, .agenda-horarios-semana.ui-datatable .ui-datatable-tablewrapper .informacoes.ocupado .disponibilidade.CONFIRMADO h6 {
  color: #227ED7;
}
.agenda-horarios-semana.ui-datatable .ui-datatable-tablewrapper .informacoes.ocupado .disponibilidade.EM_ATENDIMENTO p, .agenda-horarios-semana.ui-datatable .ui-datatable-tablewrapper .informacoes.ocupado .disponibilidade.EM_ATENDIMENTO h6 {
  color: #F76828;
}
.agenda-horarios-semana.ui-datatable .ui-datatable-tablewrapper .informacoes.ocupado .disponibilidade.NAO_CONFIRMADO p, .agenda-horarios-semana.ui-datatable .ui-datatable-tablewrapper .informacoes.ocupado .disponibilidade.NAO_CONFIRMADO h6 {
  color: #D79725;
}
.agenda-horarios-semana.ui-datatable .ui-datatable-tablewrapper .informacoes.ocupado .disponibilidade.LIVRE p, .agenda-horarios-semana.ui-datatable .ui-datatable-tablewrapper .informacoes.ocupado .disponibilidade.LIVRE h6 {
  color: #2DAC28;
}
.agenda-horarios-semana.ui-datatable .ui-datatable-tablewrapper .informacoes.ocupado .disponibilidade.DESISTIU p, .agenda-horarios-semana.ui-datatable .ui-datatable-tablewrapper .informacoes.ocupado .disponibilidade.DESISTIU h6 {
  color: #BD2929;
}
.agenda-horarios-semana.ui-datatable .ui-datatable-tablewrapper .informacoes.ocupado .disponibilidade.FALTOU p, .agenda-horarios-semana.ui-datatable .ui-datatable-tablewrapper .informacoes.ocupado .disponibilidade.FALTOU h6 {
  color: #6D012B;
}
.agenda-horarios-semana.ui-datatable .ui-datatable-tablewrapper .informacoes.ocupado .disponibilidade.RESERVADO p, .agenda-horarios-semana.ui-datatable .ui-datatable-tablewrapper .informacoes.ocupado .disponibilidade.RESERVADO h6 {
  color: #6B11A0;
}
.agenda-horarios-semana.ui-datatable .ui-datatable-tablewrapper .informacoes.ocupado .disponibilidade.FINALIZADO p, .agenda-horarios-semana.ui-datatable .ui-datatable-tablewrapper .informacoes.ocupado .disponibilidade.FINALIZADO h6 {
  color: #565F5D;
}
.agenda-horarios-semana.ui-datatable .ui-datatable-tablewrapper .informacoes.ocupado .disponibilidade.EM_ESPERA p, .agenda-horarios-semana.ui-datatable .ui-datatable-tablewrapper .informacoes.ocupado .disponibilidade.EM_ESPERA h6 {
  color: #2FD1D5;
}
.agenda-horarios-semana.ui-datatable .ui-datatable-tablewrapper .informacoes.ocupado .disponibilidade p, .agenda-horarios-semana.ui-datatable .ui-datatable-tablewrapper .informacoes.ocupado .disponibilidade h6 {
  margin: 0;
}
.agenda-horarios-semana.ui-datatable .ui-datatable-tablewrapper .situacoes {
  opacity: 1;
  display: flex;
  top: 8px;
  right: 12px;
  justify-content: flex-end;
  align-items: center;
  position: absolute;
  gap: 0;
  z-index: 1;
}
.agenda-horarios-semana .cadastro-bloqueio {
  width: 48px;
  height: 48px;
  position: absolute;
  right: 0px;
  top: 6px;
}
.agenda-horarios-semana .cadastro-bloqueio img {
  width: 100%;
  height: auto;
}
.agenda-horarios-semana .espelho-scrollbar {
  width: 5px !important;
  height: 100%;
  background: #E2E7E6;
  position: absolute;
  pointer-events: auto;
  right: 0;
  margin-top: 30px;
  top: 0;
}
.agenda-horarios-semana .espelho-scrollbar:hover, .agenda-horarios-semana .espelho-scrollbar:focus, .agenda-horarios-semana .espelho-scrollbar:active {
  background: #F6F9F8;
}
.agenda-horarios-semana .espelho-scrollbar:hover .espelho-scrollbar-thumb, .agenda-horarios-semana .espelho-scrollbar:focus .espelho-scrollbar-thumb, .agenda-horarios-semana .espelho-scrollbar:active .espelho-scrollbar-thumb {
  transform: scaleX(1.8);
  background: #35A291;
}
.agenda-horarios-semana .espelho-scrollbar-thumb {
  background: #008872;
  width: 5px;
  height: 24px;
  cursor: grab;
  pointer-events: auto;
  height: 40px;
  border-radius: 10px;
  position: absolute;
  top: 0;
}
.agenda-horarios-semana .espelho-scrollbar-thumb:active {
  cursor: grabbing;
}
.agenda-horarios-semana ::-webkit-scrollbar {
  width: 0px !important;
  height: 0px !important;
  scrollbar-width: none !important;
  scrollbar-color: transparent transparent !important;
}
.agenda-horarios-semana.sem-espelho .espelho-scrollbar {
  display: none;
}
.agenda-horarios-semana.sem-espelho .espelho-scrollbar-thumb {
  display: none;
}
.agenda-horarios-semana.sem-espelho tbody {
  max-height: 100% !important;
}
.agenda-horarios-semana.sem-espelho tbody ::-webkit-scrollbar {
  width: 5px !important;
  height: 5px;
}
.agenda-horarios-semana .espelho-scrollbar {
  margin-top: 24px;
}
.agenda-horarios-semana > * {
  scrollbar-color: transparent transparent !important;
}

.agenda-horarios-dia {
  min-width: 100%;
}
.agenda-horarios-dia.ui-datatable {
  text-align: left;
  position: relative;
}
.agenda-horarios-dia.ui-datatable .ui-datatable-tablewrapper {
  border: none;
}
.agenda-horarios-dia.ui-datatable .ui-datatable-tablewrapper table {
  width: auto;
  min-width: 100%;
  border-collapse: separate;
  border-spacing: 0;
  border: 1px solid #E2E7E6;
  border-radius: 10px 10px 0 0;
}
.agenda-horarios-dia.ui-datatable .ui-datatable-tablewrapper table thead {
  margin-right: 0 !important;
}
.agenda-horarios-dia.ui-datatable .ui-datatable-tablewrapper table thead.hoje > span {
  color: #008872;
}
.agenda-horarios-dia.ui-datatable .ui-datatable-tablewrapper table thead * {
  border: none;
}
.agenda-horarios-dia.ui-datatable .ui-datatable-tablewrapper table thead tr {
  width: 100%;
  display: flex;
  border-radius: 10px 10px 0 0;
  background: #F6F9F8;
}
.agenda-horarios-dia.ui-datatable .ui-datatable-tablewrapper table thead tr th {
  height: 32px;
  display: flex;
  justify-content: flex-start;
  align-items: center;
  background: none;
}
.agenda-horarios-dia.ui-datatable .ui-datatable-tablewrapper table thead tr th span {
  font-size: 13px !important;
  color: #676F6E;
  font-weight: 500;
  line-height: 120%;
  letter-spacing: -0.26px;
  font-weight: 500 !important;
  padding: 0 2px;
}
.agenda-horarios-dia.ui-datatable .ui-datatable-tablewrapper table tbody {
  scrollbar-gutter: stable;
  scrollbar-width: none;
  display: table-caption;
  max-height: 100vh;
  caption-side: bottom;
  overflow-y: auto;
  border: 0 !important;
  width: 100%;
}
.agenda-horarios-dia.ui-datatable .ui-datatable-tablewrapper table tbody tr {
  width: 100%;
  border: none !important;
  display: flex;
  border-top: 1px solid #E2E7E6 !important;
  border-left: 1px solid #E2E7E6 !important;
  border-right: 1px solid #E2E7E6 !important;
}
.agenda-horarios-dia.ui-datatable .ui-datatable-tablewrapper table tbody tr:has(span.BLOQUEADO) {
  background: #F6F9F8 !important;
}
.agenda-horarios-dia.ui-datatable .ui-datatable-tablewrapper table tbody tr:has(span.BLOQUEADO) td {
  background: #F6F9F8 !important;
}
.agenda-horarios-dia.ui-datatable .ui-datatable-tablewrapper table tbody tr.ui-datatable-empty-message {
  border-right: 1px solid #E2E7E6;
}
.agenda-horarios-dia.ui-datatable .ui-datatable-tablewrapper table tbody tr.ui-datatable-empty-message td {
  padding: 12px;
  width: 100% !important;
  font-size: 13px;
  font-weight: 400;
  line-height: 160%;
  letter-spacing: -0.13px;
}
@media (min-width: 220px) and (max-width: 767px) {
  .agenda-horarios-dia.ui-datatable .ui-datatable-tablewrapper table tbody tr.ui-datatable-empty-message td {
    font-size: 12px;
    letter-spacing: -0.12px;
  }
}
.agenda-horarios-dia.ui-datatable .ui-datatable-tablewrapper table tbody tr:last-child {
  border-radius: 0 0 10px 10px;
}
.agenda-horarios-dia.ui-datatable .ui-datatable-tablewrapper table tbody tr:last-child td {
  border-radius: 0 0 10px 10px;
}
.agenda-horarios-dia.ui-datatable .ui-datatable-tablewrapper table tbody tr:has(.slot-ocupado) {
  background: #F6F9F8;
}
.agenda-horarios-dia.ui-datatable .ui-datatable-tablewrapper table tbody tr:has(.slot-livre) {
  background: #FFFFFF;
  border-top: 0.5px solid #E2E7E6;
}
.agenda-horarios-dia.ui-datatable .ui-datatable-tablewrapper table tbody tr td {
  padding: 0;
  border: none;
  flex-shrink: 0;
  border: none;
}
.agenda-horarios-dia.ui-datatable .ui-datatable-tablewrapper table tbody tr td > span {
  align-items: center;
  margin: 0;
  padding: 12px;
  text-align: left;
  display: flex;
  gap: 8px !important;
  z-index: 0;
  height: 54px;
  border: none;
  white-space: nowrap;
}
.agenda-horarios-dia.ui-datatable .ui-datatable-tablewrapper table tbody tr td > span label.ui-outputlabel {
  font-size: 13px;
  font-weight: 400;
  line-height: 160%;
  letter-spacing: -0.13px;
}
@media (min-width: 220px) and (max-width: 767px) {
  .agenda-horarios-dia.ui-datatable .ui-datatable-tablewrapper table tbody tr td > span label.ui-outputlabel {
    font-size: 12px;
    letter-spacing: -0.12px;
  }
}
.agenda-horarios-dia.ui-datatable .ui-datatable-tablewrapper table tbody tr td > span .mais-opcoes {
  right: 8px !important;
  top: 0;
  height: 100%;
  display: flex !important;
  gap: 8px !important;
  align-items: center;
  justify-content: flex-end !important;
}
.agenda-horarios-dia.ui-datatable .ui-datatable-tablewrapper table tbody tr td > span .mais-opcoes .opcoes {
  display: flex;
  margin-top: 0;
}
@media (min-width: 220px) and (max-width: 1199px) {
  .agenda-horarios-dia.ui-datatable .ui-datatable-tablewrapper table tbody tr td > span .mais-opcoes .opcoes {
    display: none !important;
  }
}
.agenda-horarios-dia.ui-datatable .ui-datatable-tablewrapper table tbody tr td > span .mais-opcoes .botoes {
  gap: 8px;
  margin-left: 70px;
  margin-top: 0;
  display: flex;
  padding-top: 12px;
  padding-bottom: 12px;
  padding-right: 24px;
  align-items: center;
}
@media (min-width: 220px) and (max-width: 767px) {
  .agenda-horarios-dia.ui-datatable .ui-datatable-tablewrapper table tbody tr td > span .mais-opcoes .botoes {
    margin-left: 8px;
    padding-right: 0;
  }
  .agenda-horarios-dia.ui-datatable .ui-datatable-tablewrapper table tbody tr td > span .mais-opcoes .botoes.display-none {
    display: flex !important;
  }
}
@media (min-width: 768px) and (max-width: 1199px) {
  .agenda-horarios-dia.ui-datatable .ui-datatable-tablewrapper table tbody tr td > span .mais-opcoes .botoes {
    margin-left: 8px;
    padding-right: 0;
  }
  .agenda-horarios-dia.ui-datatable .ui-datatable-tablewrapper table tbody tr td > span .mais-opcoes .botoes.display-none {
    display: flex !important;
  }
}
.agenda-horarios-dia.ui-datatable .ui-datatable-tablewrapper table tbody tr td > span .mais-opcoes .button-small-primary span {
  color: #FFFFFF !important;
}
.agenda-horarios-dia.ui-datatable .ui-datatable-tablewrapper table tbody tr td > span .slot-ocupado .avatar {
  width: 35px;
  height: 35px;
}
.agenda-horarios-dia.ui-datatable .ui-datatable-tablewrapper table tbody tr td > span .slot-ocupado .avatar img {
  width: 35px;
  height: 35px;
  border-radius: 50%;
}
.agenda-horarios-dia.ui-datatable .ui-datatable-tablewrapper table tbody tr td:first-child:has(.slot-ocupado) {
  border-left: 3px solid #3EB279;
  background: #F6F9F8;
}
.agenda-horarios-dia.ui-datatable .ui-datatable-tablewrapper table tbody tr td:first-child:has(.slot-ocupado):has(.ATRASADO) {
  border-left: 3px solid #DA2831;
}
.agenda-horarios-dia.ui-datatable .ui-datatable-tablewrapper table tbody tr td:first-child:has(.slot-ocupado).BLOQUEADO {
  border-left: 3px solid dark-500;
}
.agenda-horarios-dia.ui-datatable .ui-datatable-tablewrapper table tbody tr td:first-child:has(.slot-livre) {
  border-left: 3px solid transparent;
  background: #FFFFFF;
}
.agenda-horarios-dia.ui-datatable .ui-datatable-tablewrapper table tbody tr td:first-child:has(.slot-livre).BLOQUEADO {
  border-left: 3px solid dark-500;
}
.agenda-horarios-dia.ui-datatable .ui-datatable-tablewrapper table tbody tr td:last-child {
  margin-left: auto !important;
}
@media (min-width: 220px) and (max-width: 767px) {
  .agenda-horarios-dia.ui-datatable .ui-datatable-tablewrapper table tbody tr td:last-child {
    width: 600px !important;
  }
}
@media (min-width: 768px) and (max-width: 1199px) {
  .agenda-horarios-dia.ui-datatable .ui-datatable-tablewrapper table tbody tr td:last-child {
    width: 600px !important;
  }
}
.agenda-horarios-dia.ui-datatable .ui-datatable-tablewrapper table .ui-datatable-even {
  background: #FFFFFF;
}
.agenda-horarios-dia.ui-datatable .ui-datatable-tablewrapper table .ui-datatable-odd {
  background: #FFFFFF;
}
.agenda-horarios-dia .espelho-scrollbar {
  width: 5px !important;
  height: 100%;
  background: #E2E7E6;
  position: absolute;
  pointer-events: auto;
  right: 0;
  margin-top: 30px;
  top: 0;
}
.agenda-horarios-dia .espelho-scrollbar:hover, .agenda-horarios-dia .espelho-scrollbar:focus, .agenda-horarios-dia .espelho-scrollbar:active {
  background: #F6F9F8;
}
.agenda-horarios-dia .espelho-scrollbar:hover .espelho-scrollbar-thumb, .agenda-horarios-dia .espelho-scrollbar:focus .espelho-scrollbar-thumb, .agenda-horarios-dia .espelho-scrollbar:active .espelho-scrollbar-thumb {
  transform: scaleX(1.8);
  background: #35A291;
}
.agenda-horarios-dia .espelho-scrollbar-thumb {
  background: #008872;
  width: 5px;
  height: 24px;
  cursor: grab;
  pointer-events: auto;
  height: 40px;
  border-radius: 10px;
  position: absolute;
  top: 0;
}
.agenda-horarios-dia .espelho-scrollbar-thumb:active {
  cursor: grabbing;
}
.agenda-horarios-dia ::-webkit-scrollbar {
  width: 0px !important;
  height: 0px !important;
  scrollbar-width: none !important;
  scrollbar-color: transparent transparent !important;
}
.agenda-horarios-dia.sem-espelho .espelho-scrollbar {
  display: none;
}
.agenda-horarios-dia.sem-espelho .espelho-scrollbar-thumb {
  display: none;
}
.agenda-horarios-dia.sem-espelho tbody {
  max-height: 100% !important;
}
.agenda-horarios-dia.sem-espelho tbody ::-webkit-scrollbar {
  width: 5px !important;
  height: 5px;
}
.agenda-horarios-dia .espelho-scrollbar {
  margin-top: 34px;
}
.agenda-horarios-dia > * {
  scrollbar-width: none !important;
  scrollbar-color: transparent transparent !important;
}
.agenda-horarios-dia::-webkit-scrollbar {
  width: 0 !important;
}

.status {
  display: flex;
  padding: 2px 8px;
  height: 25px;
  align-items: center;
  gap: 10px;
  border-radius: 3px;
}

.CONFIRMADO .status {
  background: #E2F2FF;
}
.CONFIRMADO .status p {
  color: #227ED7;
}

.NAO_CONFIRMADO .status {
  background: #FFF7E9;
}
.NAO_CONFIRMADO .status p {
  color: #D79725;
}

.FALTOU .status {
  background: #FBD8E5;
}
.FALTOU .status p {
  color: #6D012B;
}

.EM_ATENDIMENTO .status {
  background: #FFE6DD;
}
.EM_ATENDIMENTO .status p {
  color: #F76828;
}

.FINALIZADO .status {
  background: #D1D6D5;
}
.FINALIZADO .status p {
  color: #676F6E;
}

.RESERVADO .status {
  background: #EED8FB;
}
.RESERVADO .status p {
  color: #6B11A0;
}

.EM_ESPERA .status {
  background: #EBFBFB;
}
.EM_ESPERA .status p {
  color: #2FD1D5;
}

.subcontainer-radio {
  padding: 24px 12px;
  align-self: stretch;
  border-radius: 12px;
  background: #F6F9F8;
  width: 100%;
  display: flex;
  flex-wrap: wrap;
  gap: 12px;
  padding: 12px;
}
.subcontainer-radio .selecionar-agenda {
  width: 100%;
}
.subcontainer-radio .radio {
  width: 100%;
}

.avatar {
  width: 35px;
  height: 35px;
  flex-shrink: 0;
}
.avatar img {
  width: 35px;
  height: 35px;
  border-radius: 50%;
}

#realizar-pagamento .container {
  display: flex;
  flex-wrap: wrap;
  width: 100%;
  gap: 32px;
}
#realizar-pagamento .radio-button-small td {
  margin-right: 24px;
}
#realizar-pagamento .totais {
  margin-bottom: 24px;
}
#realizar-pagamento .totais .filtros {
  margin: 0 0 4px 0;
}
#realizar-pagamento .totais .filtros p {
  margin: 0;
  color: #AEB4B3;
}

p.total {
  color: #303938 !important;
  font-weight: 500;
}

#marcacao-modal-auto .input-group {
  flex: 1 0 auto;
}

.modal-prontuario .ui-dialog-titlebar {
  border: none;
  display: none;
}
.modal-prontuario .ui-dialog-content {
  padding: 0;
}
.modal-prontuario .fechar-modal-prontuario {
  position: absolute;
  top: 10px;
  right: 10px;
}
.modal-prontuario .area-filtro {
  display: flex;
  gap: 12px;
  align-items: flex-end;
  padding: 24px 0 0 0;
}
.modal-prontuario .area-filtro .inputs {
  display: flex;
  gap: 12px;
  align-items: center;
  width: 50%;
}
.modal-prontuario .area-filtro .inputs .data {
  max-width: 151px;
}
.modal-prontuario .area-filtro .pesquisa {
  width: 276px;
}
.modal-prontuario .area-filtro .imprimir {
  max-width: 151px;
  margin-left: auto;
  margin-top: 0;
  margin-bottom: 0;
}
@media (min-width: 220px) and (max-width: 767px) {
  .modal-prontuario .area-filtro .imprimir {
    display: inline-flex;
    height: 30px;
    padding: 0;
    justify-content: center;
    align-items: center;
    gap: 8px;
    flex-shrink: 0;
    border-radius: 8px;
    width: 38px;
    flex-grow: 0;
    border: 1px solid #35A291;
  }
  .modal-prontuario .area-filtro .imprimir:has(span) {
    width: auto;
    padding: 0 12px;
  }
  .modal-prontuario .area-filtro .imprimir svg {
    fill: #35A291;
  }
  .modal-prontuario .area-filtro .imprimir img {
    filter: invert(61%) sepia(43%) saturate(565%) hue-rotate(98deg) brightness(89%) contrast(88%);
  }
  .modal-prontuario .area-filtro .imprimir label {
    font-size: 15px;
    font-weight: 500;
    line-height: 120%;
    letter-spacing: -0.45px;
    color: #FFFFFF;
  }
  .modal-prontuario .area-filtro .imprimir:hover {
    border: 1px solid #008872;
  }
  .modal-prontuario .area-filtro .imprimir span {
    font-size: 13px;
    font-weight: 600;
    line-height: 120%;
    letter-spacing: -0.26px;
  }
}
.modal-prontuario .area-filtro .imprimir img {
  filter: brightness(0) saturate(100%) invert(64%) sepia(7%) saturate(3245%) hue-rotate(98deg) brightness(93%) contrast(81%);
}
.modal-prontuario .area-filtro .imprimir svg {
  fill: none;
  flex-shrink: 0;
}
.modal-prontuario .area-filtro .imprimir svg path {
  stroke: #3EB279;
}
.modal-prontuario .area-filtro .imprimir:hover svg path {
  stroke: #008872;
}
.modal-prontuario .historico-detalhes-de-atendimento {
  display: flex;
  width: auto;
  padding: 12px;
  margin: 24px 0 0 0;
  flex-direction: column;
  align-items: flex-start;
  gap: 7px;
  background: #F6F9F8;
  color: #303938;
  border-radius: 12px;
}
.modal-prontuario .historico-detalhes-de-atendimento .data-impressao {
  display: flex;
  align-items: center;
  justify-content: space-between;
  width: 100%;
}
.modal-prontuario .historico-detalhes-de-atendimento .data-impressao svg {
  fill: none;
}
.modal-prontuario .historico-detalhes-de-atendimento .data-impressao svg path {
  stroke: #303938;
}
.modal-prontuario .historico-detalhes-de-atendimento > div {
  display: flex;
}
.modal-prontuario .historico-detalhes-de-atendimento span {
  font-weight: 500;
}
.modal-prontuario .historico-detalhes-de-atendimento h3, .modal-prontuario .historico-detalhes-de-atendimento p, .modal-prontuario .historico-detalhes-de-atendimento p.text-micro {
  margin: 0;
  color: #303938;
}

@media (min-width: 220px) and (max-width: 767px) {
  #modal-cadastro-pre-marcacao_title {
    width: 80%;
  }
}

#menu {
  display: flex;
  background: #FFFFFF;
}
@media (min-width: 768px) and (max-width: 1199px) {
  #menu {
    display: none;
  }
}
@media (min-width: 220px) and (max-width: 767px) {
  #menu {
    display: none;
  }
}

#botao-retrair {
  width: 24px;
  height: 24px;
  border-radius: 50%;
  box-shadow: 0 0 4px rgba(0, 136, 114, 0.15);
  position: fixed;
  left: 64px;
  top: 24px;
  background: #FFFFFF;
  cursor: pointer;
  z-index: 10;
  transition: all 200ms ease-in-out;
}

#menu-suporte {
  width: 74px;
  height: 100vh;
  transition: all 200ms ease-in-out;
}

#menu-principal {
  font-family: "Outfit", sans-serif !important;
  border: none;
  border-right: 1px solid #D1D6D5;
  height: 100vh;
  position: fixed;
  z-index: 9;
  background: #FFFFFF;
}
@media (min-height: 0) and (max-height: 575px) {
  #menu-principal {
    overflow-y: auto;
  }
}
@media (min-width: 768px) and (max-width: 1199px) {
  #menu-principal {
    display: none;
  }
}
@media (min-width: 220px) and (max-width: 767px) {
  #menu-principal {
    display: none;
  }
}
#menu-principal * {
  font-family: "Outfit", sans-serif !important;
}
#menu-principal p {
  margin: 0 !important;
}
#menu-principal .aberto {
  width: 243px;
  transition: all 200ms ease-in-out;
}
#menu-principal .aberto .item {
  display: flex;
  height: 48px;
  padding: 0px 12px 0px 24px;
  align-items: center;
  gap: 8px;
  align-self: stretch;
  position: relative;
  cursor: pointer;
}
#menu-principal .aberto .item:hover p {
  color: #008872 !important;
}
#menu-principal .aberto .item:hover img {
  filter: brightness(0) saturate(100%) invert(25%) sepia(62%) saturate(3222%) hue-rotate(157deg) brightness(96%) contrast(101%);
}
#menu-principal .aberto .item.verde {
  background: #F6F9F8;
  border-left: 3px solid #008872;
}
#menu-principal .aberto .item.verde img {
  filter: brightness(0) saturate(100%) invert(25%) sepia(62%) saturate(3222%) hue-rotate(157deg) brightness(96%) contrast(101%);
}
#menu-principal .aberto .item.verde p {
  color: #008872;
}
#menu-principal .aberto .item.verde.seta::after {
  content: "";
  background: url("../../icons/right-mini-verde.svg");
  background-repeat: no-repeat;
  background-position: center;
  width: 10px;
  height: 10px;
  position: absolute;
  right: 20px;
  transform: rotate(0deg);
}
#menu-principal .aberto .item img {
  pointer-events: none;
  filter: brightness(0) saturate(100%) invert(44%) sepia(7%) saturate(324%) hue-rotate(123deg) brightness(93%) contrast(83%);
}
#menu-principal .aberto .item svg {
  fill: #676F6E;
  pointer-events: none;
}
#menu-principal .aberto .item p {
  color: #676F6E;
  pointer-events: none;
}
#menu-principal .aberto .item.seta::after {
  content: "";
  background: url("../../icons/right-mini.svg");
  background-repeat: no-repeat;
  background-position: center;
  width: 10px;
  height: 10px;
  position: absolute;
  right: 20px;
  transform: rotate(0deg);
}
#menu-principal .aberto .item .submenu {
  background: #FFFFFF;
  display: flex;
  width: 254px;
  padding: 12px;
  flex-direction: column;
  align-items: flex-start;
  position: fixed;
  left: 243px;
  box-shadow: 0px 0px 4px 0px rgba(0, 136, 114, 0.15);
  z-index: 7;
}
#menu-principal .aberto .item .submenu .ui-accordion-header.ui-state-default {
  color: #303938 !important;
  font-weight: 400;
  margin: 0 !important;
}
#menu-principal .aberto .item .submenu .ui-accordion-content {
  overflow: hidden;
  margin-top: 16px !important;
  margin-left: 8px !important;
}
#menu-principal .aberto .item .submenu .ui-accordion-content a {
  padding: 0 !important;
  margin: 0 !important;
}
#menu-principal .aberto .item .submenu h3 {
  display: none;
}
#menu-principal .aberto .item .submenu a {
  margin: 0;
  font-weight: 400;
  color: #303938 !important;
  display: flex;
}
#menu-principal .aberto .item .submenu a:first-child {
  margin-top: 8px !important;
}
#menu-principal .aberto .item .submenu a:last-child {
  margin-bottom: 8px !important;
}
#menu-principal .aberto .item .submenu.fechado {
  display: none;
}
#menu-principal .aberto .logo {
  position: relative;
}
#menu-principal .aberto .logo .desktop {
  display: block;
}
#menu-principal .aberto .logo .mobile {
  display: none;
}
#menu-principal .aberto .logo > img {
  width: 157px;
  height: auto;
  display: block;
  margin: 24px;
}
#menu-principal .fechado {
  width: 73px;
  transition: all 200ms ease-in-out;
}
#menu-principal .fechado .item {
  display: flex;
  height: 48px;
  padding: 0px 12px;
  align-items: center;
  justify-content: center;
  align-self: stretch;
  position: relative;
  cursor: pointer;
}
#menu-principal .fechado .item img {
  filter: brightness(0) saturate(100%) invert(44%) sepia(7%) saturate(324%) hue-rotate(123deg) brightness(93%) contrast(83%);
}
#menu-principal .fechado .item:hover p {
  color: #008872 !important;
}
#menu-principal .fechado .item:hover img {
  filter: brightness(0) saturate(100%) invert(25%) sepia(62%) saturate(3222%) hue-rotate(157deg) brightness(96%) contrast(101%) !important;
}
#menu-principal .fechado .item.verde {
  background: #F6F9F8;
  border-left: 3px solid #008872;
}
#menu-principal .fechado .item.verde img {
  filter: invert(34%) sepia(72%) saturate(5386%) hue-rotate(157deg) brightness(92%) contrast(101%);
}
#menu-principal .fechado .item.verde p {
  color: #008872;
}
#menu-principal .fechado .item > .links-large {
  display: none;
  padding: 0 10px;
}
#menu-principal .fechado .item.seta::after {
  display: none;
}
#menu-principal .fechado .item .submenu {
  background: #FFFFFF;
  display: flex;
  width: 254px;
  padding: 12px;
  flex-direction: column;
  align-items: flex-start;
  position: fixed;
  left: 243px;
  box-shadow: 0px 0px 4px 0px rgba(0, 136, 114, 0.15);
  z-index: 7;
}
@media (min-height: 0) and (max-height: 575px) {
  #menu-principal .fechado .item .submenu {
    position: fixed;
  }
}
#menu-principal .fechado .item .submenu .ui-accordion-header.ui-state-default {
  color: #303938 !important;
  font-weight: 400;
  margin: 0 !important;
}
#menu-principal .fechado .item .submenu .ui-accordion-header.ui-state-default:hover {
  color: #008872 !important;
}
#menu-principal .fechado .item .submenu .ui-accordion-content {
  margin-top: 16px !important;
  margin-left: 8px !important;
  overflow-y: hidden;
}
#menu-principal .fechado .item .submenu .ui-accordion-content a {
  font-family: "Outfit", sans-serif !important;
  padding: 0 !important;
  margin: 0 !important;
}
#menu-principal .fechado .item .submenu a {
  width: 100%;
  display: flex;
  margin: 0;
  font-weight: 400;
  color: #303938 !important;
}
#menu-principal .fechado .item .submenu a:last-child {
  margin-bottom: 8px !important;
}
#menu-principal .fechado .item .submenu a:first-child {
  margin-top: 8px !important;
}
#menu-principal .fechado .item .submenu a:hover {
  color: #008872 !important;
}
#menu-principal .fechado .item .submenu.fechado {
  display: none;
}
#menu-principal .fechado .item h3 {
  margin-bottom: 8px !important;
  margin-top: 8px !important;
}
#menu-principal .fechado .logo {
  position: relative;
}
#menu-principal .fechado .logo .desktop {
  display: none;
}
#menu-principal .fechado .logo .mobile {
  display: block;
}
#menu-principal .fechado .logo img {
  width: 40px;
  height: auto;
  display: block;
  margin: 24px auto;
}
#menu-principal .fechado .botao-retrair {
  width: 24px;
  height: 24px;
  border-radius: 50%;
  box-shadow: 0 0 4px rgba(0, 136, 114, 0.15);
  position: absolute;
  right: -12px;
  top: 0;
  background: #FFFFFF;
  cursor: pointer;
  z-index: 10;
}
#menu-principal .ui-accordion {
  width: 100% !important;
  overflow: hidden;
}

#menu-mobile .links-large {
  color: #303938;
  font-weight: 900;
  margin: 0 !important;
}
#menu-mobile.fechado {
  display: none;
}
#menu-mobile.aberto {
  display: flex;
  flex-wrap: wrap;
  width: 100%;
  position: fixed;
  top: 56px;
  background: white;
  z-index: 9999 !important;
  height: auto;
  max-height: 90%;
  overflow-y: auto;
}
#menu-mobile.aberto .item {
  display: flex;
  flex-wrap: wrap;
  width: 100%;
  padding: 16px 12px 8px 26px;
  align-items: center;
  gap: 8px;
  align-self: stretch;
  position: relative;
  cursor: pointer;
}
#menu-mobile.aberto .item:has(.aberto) {
  height: auto;
}
@media (min-width: 768px) and (max-width: 1199px) {
  #menu-mobile.aberto .item:has(.aberto).seta::after {
    transform: rotate(90deg);
  }
}
@media (min-width: 220px) and (max-width: 767px) {
  #menu-mobile.aberto .item:has(.aberto).seta::after {
    transform: rotate(90deg);
  }
}
#menu-mobile.aberto .item:has(.fechado) {
  height: 48px;
}
#menu-mobile.aberto .item svg {
  fill: #676F6E;
  pointer-events: none;
}
#menu-mobile.aberto .item p {
  color: #303938;
  pointer-events: none;
}
#menu-mobile.aberto .item.seta::after {
  content: "";
  background: url("../../icons/right-mini.svg");
  background-repeat: no-repeat;
  background-position: center;
  width: 10px;
  height: 10px;
  position: absolute;
  right: 20px;
  transform: rotate(0deg);
}
@media (min-width: 768px) and (max-width: 1199px) {
  #menu-mobile.aberto .item.seta::after {
    top: 15px;
  }
}
@media (min-width: 220px) and (max-width: 767px) {
  #menu-mobile.aberto .item.seta::after {
    top: 15px;
  }
}
#menu-mobile.aberto .item .submenu {
  background: #FFFFFF;
  display: flex;
  width: 100%;
  padding: 0 12px 12px 24px;
  flex-direction: column;
  align-items: flex-start;
  position: relative;
  top: 0;
}
#menu-mobile.aberto .item .submenu .ui-accordion-header.ui-state-default {
  color: #676F6E !important;
  font-weight: 400;
  margin: 0 !important;
}
#menu-mobile.aberto .item .submenu .ui-accordion-content {
  margin-top: 16px !important;
  margin-left: 8px !important;
}
#menu-mobile.aberto .item .submenu .ui-accordion-content a {
  padding: 0 !important;
  margin: 0 !important;
}
#menu-mobile.aberto .item .submenu a {
  margin: 0;
  font-weight: 400;
  color: #303938;
  display: flex;
}
#menu-mobile.aberto .item .submenu a:first-child {
  margin-top: 8px !important;
}
#menu-mobile.aberto .item .submenu a:last-child {
  margin-bottom: 8px !important;
}
#menu-mobile.aberto .item .submenu.fechado {
  display: none;
}
#menu-mobile.aberto .logo {
  position: relative;
}
#menu-mobile.aberto .logo .desktop {
  display: block;
}
#menu-mobile.aberto .logo .mobile {
  display: none;
}
#menu-mobile.aberto .logo > img {
  width: 157px;
  height: auto;
  display: block;
  margin: 24px;
}
#menu-mobile .ui-accordion {
  width: 100% !important;
}
#menu-mobile .fechado {
  display: none;
  transition: all 200ms ease-in-out;
}
#menu-mobile .fechado .item {
  display: flex;
  height: 48px;
  padding: 0px 12px;
  align-items: center;
  justify-content: center;
  align-self: stretch;
  position: relative;
  cursor: pointer;
}
#menu-mobile .fechado .item > .links-large {
  display: none;
  padding: 0 10px;
}
#menu-mobile .fechado .item.seta::after {
  display: none;
}
#menu-mobile .fechado .item .submenu {
  background: #FFFFFF;
  display: flex;
  width: 254px;
  padding: 12px;
  flex-direction: column;
  align-items: flex-start;
  position: absolute;
  left: 243px;
  box-shadow: 0px 0px 4px 0px rgba(0, 136, 114, 0.15);
  top: 0;
  z-index: 7;
}
#menu-mobile .fechado .item .submenu .ui-accordion-header.ui-state-default {
  color: #676F6E !important;
  font-weight: 400;
  margin: 0 !important;
}
#menu-mobile .fechado .item .submenu .ui-accordion-content {
  margin-top: 16px !important;
  margin-left: 8px !important;
}
#menu-mobile .fechado .item .submenu .ui-accordion-content a {
  padding: 0 !important;
  margin: 0 !important;
}
#menu-mobile .fechado .item .submenu a {
  margin: 0;
  font-weight: 400;
  color: #303938;
}
#menu-mobile .fechado .item .submenu a:first-child {
  margin-top: 8px !important;
}
#menu-mobile .fechado .item .submenu a:last-child {
  margin-bottom: 8px !important;
}
#menu-mobile .fechado .item .submenu.fechado {
  display: none;
}
#menu-mobile .fechado .logo {
  position: relative;
}
#menu-mobile .fechado .logo .desktop {
  display: none;
}
#menu-mobile .fechado .logo .mobile {
  display: block;
}
#menu-mobile .fechado .logo img {
  width: 40px;
  height: auto;
  display: block;
  margin: 24px auto;
}
#menu-mobile .fechado .botao-retrair {
  width: 24px;
  height: 24px;
  border-radius: 50%;
  box-shadow: 0 0 4px rgba(0, 136, 114, 0.15);
  position: absolute;
  right: -12px;
  top: 0;
  background: #FFFFFF;
  cursor: pointer;
  z-index: 10;
}
#menu-mobile .submenu-mobile {
  display: flex;
  justify-content: flex-start;
  align-items: center;
  flex-wrap: wrap;
}
#menu-mobile .submenu-mobile a {
  font-weight: 500 !important;
  text-align: left !important;
  padding-left: 40px;
  font-family: "Outfit", sans-serif !important;
}

#sanduiche:hover {
  cursor: pointer;
}

.select2-result {
  margin: 0 !important;
  border-radius: 4px !important;
}

.select2-highlighted {
  background-color: #008872 !important;
  background-image: none !important;
}

.ui-selectonemenu-panel .ui-selectonemenu-list-item {
  border: 0 none;
  margin: 1px 0;
  padding: 3px 5pX;
  text-align: left;
  white-space: nowrap;
}
.ui-selectonemenu-panel .ui-selectonemenu-list-item.ui-state-highlight {
  background-color: #008872 !important;
  background-image: none !important;
}

.swal2-confirm, .swal2-styled {
  border-radius: 8px !important;
  background: #008872 !important;
  font-size: 14px;
  font-weight: 600;
  line-height: 120%;
  letter-spacing: -0.42px;
  color: #fff !important;
}

#box-notificacoes {
  position: fixed;
  right: 0;
  padding-right: 6px;
  width: 320px;
  height: auto;
  max-height: 90%;
  flex-direction: row-reverse;
  bottom: 24px;
  z-index: 90;
  overflow-y: auto;
  display: flex;
  flex-wrap: wrap;
  flex-flow: wrap-reverse;
}
@media (min-width: 220px) and (max-width: 767px) {
  #box-notificacoes {
    width: calc(100% - 24px);
    left: 50%;
    transform: translateX(-50%);
  }
}
#box-notificacoes .alert {
  width: 100%;
  background: #FFFFFF !important;
  color: #303938 !important;
  opacity: 1 !important;
  border-radius: 12px !important;
}
#box-notificacoes .alert a.close {
  text-decoration: none !important;
  position: absolute;
  right: 24px;
}

.ui-growl-item-container {
  background: #FFFFFF !important;
  color: #303938 !important;
  opacity: 1 !important;
  border-radius: 12px !important;
}
.ui-growl-item-container a {
  text-decoration: underline !important;
  font-weight: 600;
}

.ui-growl-icon-close {
  background: url("../../icons/fechar.svg") no-repeat !important;
  top: 12px;
  right: 12px;
  display: block !important;
}

#agendamento_online .imagem-upload-teste, #cadastro-de-convenio .imagem-upload-teste {
  height: 140px;
}
@media (min-width: 220px) and (max-width: 767px) {
  #agendamento_online .imagem-upload-teste, #cadastro-de-convenio .imagem-upload-teste {
    width: 100%;
    min-width: 260px;
  }
}
#agendamento_online .imagem-upload-teste .imagemReal, #agendamento_online .imagem-upload-teste .imagemTemporaria, #cadastro-de-convenio .imagem-upload-teste .imagemReal, #cadastro-de-convenio .imagem-upload-teste .imagemTemporaria {
  background-size: contain !important;
  background-repeat: no-repeat !important;
  padding-right: 12px;
}

.tabela-padrao .text, .tabela-padrao h5, .tabela-padrao h4, .tabela-padrao h5, .tabela-dinamica .text, .tabela-dinamica h5, .tabela-dinamica h4, .tabela-dinamica h5, .tabela-sem-fundo .text, .tabela-sem-fundo h5, .tabela-sem-fundo h4, .tabela-sem-fundo h5 {
  font-size: 14px !important;
  margin: 0;
}
.tabela-padrao .preencher-coluna, .tabela-dinamica .preencher-coluna, .tabela-sem-fundo .preencher-coluna {
  flex-grow: 1;
}

.btn-faturar-com-guia svg {
  filter: brightness(0) saturate(100%) invert(67%) sepia(8%) saturate(3031%) hue-rotate(98deg) brightness(88%) contrast(81%) !important;
}
.btn-faturar-com-guia img {
  filter: brightness(0) saturate(100%) invert(67%) sepia(8%) saturate(3031%) hue-rotate(98deg) brightness(88%) contrast(81%) !important;
}

.seleciona-consultorio-pacientes-agendados {
  display: none !important;
}
@media (min-width: 220px) and (max-width: 767px) {
  .seleciona-consultorio-pacientes-agendados {
    display: flex !important;
  }
}
@media (min-width: 768px) and (max-width: 1199px) {
  .seleciona-consultorio-pacientes-agendados {
    display: flex !important;
  }
}

.avatar-padrao {
  width: 35px;
  flex-shrink: 0;
  height: 35px;
  border-radius: 50%;
  background-image: url("../../images/users/no-avatar.png");
  background-size: cover !important;
  background-position: center center !important;
  background-repeat: no-repeat !important;
}

.avatar-menu {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 35px;
  background-size: cover !important;
  height: 35px;
  background: #F6F9F8;
  border-radius: 50%;
}

.wrapper-avatar-submenu-aberto .avatar-menu {
  width: 50px !important;
  height: 50px !important;
}

.word-break-break-all {
  word-break: break-all;
}

.background-none {
  background: none !important;
}

@media (min-width: 220px) and (max-width: 767px) {
  .m-wrap {
    flex-wrap: wrap !important;
  }
  .m-wrap .input-group {
    width: 100%;
  }
}

@media (min-width: 220px) and (max-width: 767px) {
  .mt-wrap {
    flex-wrap: wrap !important;
  }
  .mt-wrap .input-group {
    width: 100%;
  }
}
@media (min-width: 768px) and (max-width: 1199px) {
  .mt-wrap {
    flex-wrap: wrap !important;
  }
  .mt-wrap .input-group {
    width: 100%;
  }
}

.row-reverse {
  flex-direction: row-reverse !important;
}

@media (min-width: 220px) and (max-width: 767px) {
  .m-column-reverse {
    flex-direction: column-reverse;
  }
}

@media (min-width: 220px) and (max-width: 767px) {
  .m-grow {
    flex-grow: 1 !important;
  }
}

@media (min-width: 220px) and (max-width: 767px) {
  .m-width-50px {
    width: 50px !important;
  }
}
@media (min-width: 768px) and (max-width: 1199px) {
  .m-width-50px {
    width: 50px !important;
  }
}

@media (min-width: 220px) and (max-width: 767px) {
  .m-width-100px {
    width: 100px !important;
  }
}
@media (min-width: 768px) and (max-width: 1199px) {
  .m-width-100px {
    width: 100px !important;
  }
}

@media (min-width: 220px) and (max-width: 767px) {
  .m-width-100 {
    width: 100% !important;
    max-width: 100% !important;
  }
}

@media (min-width: 220px) and (max-width: 767px) {
  .mt-max-width-100px {
    max-width: 100px !important;
  }
}
@media (min-width: 768px) and (max-width: 1199px) {
  .mt-max-width-100px {
    max-width: 100px !important;
  }
}

@media (min-width: 220px) and (max-width: 1366px) {
  .ml-max-width-200px {
    max-width: 200px !important;
  }
}

@media (min-width: 220px) and (max-width: 767px) {
  .mt-max-width-200px {
    max-width: 200px !important;
  }
}
@media (min-width: 768px) and (max-width: 1199px) {
  .mt-max-width-200px {
    max-width: 200px !important;
  }
}

@media (min-width: 220px) and (max-width: 1366px) {
  .ml-max-width-200px {
    max-width: 250px !important;
  }
}

@media (min-width: 220px) and (max-width: 767px) {
  .mt-max-width-300px {
    max-width: 300px !important;
  }
}
@media (min-width: 768px) and (max-width: 1199px) {
  .mt-max-width-300px {
    max-width: 300px !important;
  }
}

@media (min-width: 220px) and (max-width: 767px) {
  .m-max-width-100 {
    width: auto !important;
    max-width: 100% !important;
  }
}

@media (min-width: 220px) and (max-width: 767px) {
  .mt-width-200px {
    width: 200px !important;
    max-width: 100% !important;
  }
}
@media (min-width: 768px) and (max-width: 1199px) {
  .mt-width-200px {
    width: 200px !important;
    max-width: 100% !important;
  }
}

@media (min-width: 220px) and (max-width: 767px) {
  .mt-width-100 {
    width: 100% !important;
    max-width: 100% !important;
  }
}
@media (min-width: 768px) and (max-width: 1199px) {
  .mt-width-100 {
    width: 100% !important;
    max-width: 100% !important;
  }
}

@media (min-width: 220px) and (max-width: 767px) {
  .m-width-auto {
    width: auto !important;
    max-width: 100% !important;
  }
}

@media (min-width: 220px) and (max-width: 767px) {
  .t.width-auto {
    width: auto !important;
  }
}

@media (min-width: 220px) and (max-width: 767px) {
  .m-display-none {
    display: none !important;
  }
}

@media (min-width: 220px) and (max-width: 1199px) {
  .mt-display-none {
    display: none !important;
  }
}

.d-display-none {
  display: none !important;
}
@media (min-width: 220px) and (max-width: 767px) {
  .d-display-none {
    display: initial !important;
  }
}
@media (min-width: 768px) and (max-width: 1199px) {
  .d-display-none {
    display: initial !important;
  }
}

.td-display-none {
  display: none !important;
}
@media (min-width: 220px) and (max-width: 767px) {
  .td-display-none {
    display: flex !important;
  }
}
@media (min-width: 768px) and (max-width: 1199px) {
  .td-display-none {
    display: none !important;
  }
}

.d-align-items-flex-end {
  align-items: flex-end !important;
}
@media (min-width: 220px) and (max-width: 767px) {
  .d-align-items-flex-end {
    align-items: flex-start !important;
  }
}
@media (min-width: 768px) and (max-width: 1199px) {
  .d-align-items-flex-end {
    align-items: flex-start !important;
  }
}

@media (min-width: 220px) and (max-width: 767px) {
  .mt-align-items-flex-start {
    align-items: flex-start !important;
  }
}
@media (min-width: 768px) and (max-width: 1199px) {
  .mt-align-items-flex-start {
    align-items: flex-start !important;
  }
}

.white-space-nowrap {
  white-space: nowrap;
}

.white-space-normal {
  white-space: normal;
}

.telefone {
  max-width: 178px;
  /* Sombra/Green/Small */
}
.telefone.disabled .input-medium {
  background-color: #E2E7E6 !important;
  color: #AEB4B3 !important;
}
.telefone:has(input:focus) .input-medium {
  border: 1px solid #3EB279;
}
.telefone:has(input:active) .input-medium {
  border: 1px solid #3EB279;
  box-shadow: 0px 0px 4px 0px rgba(0, 136, 114, 0.15);
}
.telefone:has(input:default) .input-medium {
  border: 1px solid #D1D6D5;
}

.convenio-horario {
  color: #676F6E;
}

.situacao {
  border-radius: 50%;
  padding: 0;
  width: 16px;
  height: 16px;
  display: flex;
  align-items: center;
  justify-content: center;
  text-align: center;
  z-index: 1;
  position: relative;
  flex-shrink: 0;
  cursor: default;
  font-size: 13px;
  font-weight: 400;
  line-height: 160%;
  letter-spacing: -0.13px;
}
@media (min-width: 220px) and (max-width: 767px) {
  .situacao {
    font-size: 12px;
    letter-spacing: -0.12px;
  }
}
.situacao.revisao {
  color: #FFFFFF;
  background: #227ED7;
}
.situacao.encaixe {
  color: #FFF7E9;
  background: #D79725;
}
.situacao.primeira-vez {
  color: #303938;
  background: #FFFFFF;
  border: 1px solid #303938;
}
.situacao.teleatendimento {
  color: #227ED7;
  background: #E2F2FF;
  border: 1px solid #227ED7;
}
.situacao.prioridade {
  color: #D05723;
  background: #FDE5DB;
  border: 1px solid #D05723;
}
.situacao.perdida {
  color: #FFFFFF;
  background: #BC0B14;
}

.separador {
  width: 3px;
  height: 3px;
  border-radius: 50%;
  background: #676F6E;
}

.separador-traco-vertical {
  height: 13px;
  width: 1px;
  background: #E2E7E6;
}

.separador-traco-vertical-geral {
  height: 100%;
  width: 1px;
  background: #D1D6D5;
}

@media (min-width: 220px) and (max-width: 767px) {
  .span-invisivel-mobile span {
    display: none;
  }
}
@media (min-width: 768px) and (max-width: 1199px) {
  .span-invisivel-mobile span {
    display: none;
  }
}

@media (min-width: 768px) and (max-width: 1199px) {
  .agenda-titulo {
    width: 100%;
  }
}

#form-horizontal:foto:imagemTemporaria {
  width: 100% !important;
  height: auto !important;
}

#cadastro-de-demonstrativo .tabela-padrao table thead tr {
  align-items: center !important;
}
#cadastro-de-demonstrativo .tabela-padrao.editavel tr td {
  height: 48px;
  display: flex;
  flex-wrap: wrap;
  align-items: center;
}

#prontuario #tab-anamnese .input-group {
  width: 100% !important;
}
#prontuario .panel-arquivos .ui-carousel img.content, #prontuario #arquivosAnteriores .ui-carousel img.content, #prontuario .tabs-padrao .ui-carousel img.content {
  border-radius: 12px;
  height: auto !important;
  max-width: 350px;
  width: 50% !important;
}
#prontuario .panel-arquivos .ui-carousel img.content[src*="imagem-icone-pdf.png"], #prontuario #arquivosAnteriores .ui-carousel img.content[src*="imagem-icone-pdf.png"], #prontuario .tabs-padrao .ui-carousel img.content[src*="imagem-icone-pdf.png"] {
  width: 80px !important;
}
#prontuario .sidebar-prontuario .ui-carousel img.content {
  border-radius: 8px;
  width: 100%;
  max-width: 100px;
  height: auto;
}
#prontuario .detalhes-historico .detalhes span.text-small, #prontuario .detalhes-em-atendimento .detalhes span.text-small {
  white-space: pre-line !important;
}

.cabecalho-prontuario {
  display: flex;
  align-items: flex-start;
  padding: 0;
  margin-top: 0;
  margin-bottom: 24px;
  gap: 24px;
  align-self: stretch;
}
@media (min-width: 220px) and (max-width: 767px) {
  .cabecalho-prontuario {
    flex-wrap: wrap;
    justify-content: center;
  }
}
.cabecalho-prontuario h1 {
  margin: 0;
  width: 100%;
}
@media (min-width: 220px) and (max-width: 767px) {
  .cabecalho-prontuario h1 {
    width: 100%;
    text-align: center;
  }
}
.cabecalho-prontuario .foto {
  flex-shrink: 0;
  width: 133px;
  height: 133px;
  overflow: hidden;
  border-radius: 8px;
  display: flex;
  justify-content: center;
  align-items: center;
}
@media (min-width: 220px) and (max-width: 767px) {
  .cabecalho-prontuario .foto {
    margin: 0 auto;
  }
}
.cabecalho-prontuario .foto img {
  width: 100%;
}
.cabecalho-prontuario .info {
  display: flex;
  gap: 0;
  align-items: center;
  justify-content: flex-start;
  flex-wrap: wrap;
}
@media (min-width: 220px) and (max-width: 767px) {
  .cabecalho-prontuario .info {
    justify-content: center;
    gap: 12px;
  }
}
.cabecalho-prontuario .info .detalhes {
  display: flex;
  margin-top: 8px;
  align-items: center;
  gap: 12px;
  width: 100%;
}
@media (min-width: 220px) and (max-width: 767px) {
  .cabecalho-prontuario .info .detalhes {
    justify-content: center;
    flex-wrap: nowrap;
  }
}
.cabecalho-prontuario .info .detalhes p.text {
  margin: 0;
  color: #303938;
}
@media (min-width: 220px) and (max-width: 767px) {
  .cabecalho-prontuario .info .detalhes p.text {
    width: auto;
  }
}
.cabecalho-prontuario .info .detalhes p.text.plano {
  color: #565F5D;
}
.cabecalho-prontuario .info .detalhes p.text .tags-usuario {
  color: #565F5D !important;
}
.cabecalho-prontuario #fechar-modal-prontuario {
  border: none;
  color: #FFFFFF;
}
.cabecalho-prontuario .botoes-atendimento {
  display: flex;
  gap: 12px;
  flex-wrap: wrap;
}

.sidebar-prontuario {
  width: 384px !important;
  flex-shrink: 0;
}
@media (min-width: 220px) and (max-width: 767px) {
  .sidebar-prontuario {
    width: 100% !important;
  }
}
.sidebar-prontuario .anamnese-sidebar img {
  width: 20px;
  height: 20px;
}

.explorar {
  max-width: 100% !important;
}
.explorar .select2-chosen {
  margin-left: 20px !important;
}

.tabs-padrao {
  border: none !important;
}
.tabs-padrao > ul {
  overflow-y: auto;
  width: 100% !important;
}
@media (min-width: 220px) and (max-width: 767px) {
  .tabs-padrao > ul {
    flex-wrap: wrap;
  }
}
@media (min-width: 768px) and (max-width: 1199px) {
  .tabs-padrao > ul {
    flex-wrap: wrap;
  }
}
.tabs-padrao > ul:not(.note-dropdown-menu) {
  padding: 0 !important;
  border: none !important;
  display: flex;
  gap: 12px;
  height: auto !important;
  min-height: 51px;
}
.tabs-padrao > ul:not(.note-dropdown-menu) li {
  display: inline-flex;
  height: 38px;
  padding: 0px 12px;
  justify-content: center;
  align-items: center;
  gap: 10px;
  flex-shrink: 0;
  border-radius: 8px !important;
  display: flex;
  width: auto !important;
  white-space: nowrap !important;
  padding: 0;
  margin-bottom: 12px !important;
}
@media (min-width: 220px) and (max-width: 767px) {
  .tabs-padrao > ul:not(.note-dropdown-menu) li {
    margin-bottom: 0 !important;
  }
}
@media (min-width: 768px) and (max-width: 1199px) {
  .tabs-padrao > ul:not(.note-dropdown-menu) li {
    margin-bottom: 0 !important;
  }
}
.tabs-padrao > ul:not(.note-dropdown-menu) li a {
  font-size: 14px;
  font-weight: 600;
  line-height: 120%;
  letter-spacing: -0.42px;
  font-weight: 600 !important;
}
.tabs-padrao > ul:not(.note-dropdown-menu) li.ui-state-default {
  border: 1px solid #D1D6D5 !important;
  background: #FFFFFF !important;
}
.tabs-padrao > ul:not(.note-dropdown-menu) li.ui-state-default a {
  color: #303938 !important;
}
.tabs-padrao > ul:not(.note-dropdown-menu) li.ui-state-active {
  border: 1px solid #008872 !important;
  background: #F4FFFD !important;
}
.tabs-padrao > ul:not(.note-dropdown-menu) li.ui-state-active a {
  color: #008872 !important;
}
.tabs-padrao .ui-tabs-panels {
  width: 100%;
  margin-top: 16px;
}
.tabs-padrao .ui-tabs-panels .ui-tabs-panel {
  padding: 0 !important;
}
.tabs-padrao .ui-tabs-panels .ui-tabs-panel .detalhes {
  margin-bottom: 12px;
}
.tabs-padrao .ui-tabs-panels .ui-tabs-panel .detalhes span {
  display: block;
}
.tabs-padrao.radio > ul li {
  position: relative;
  padding-left: 20px;
}
.tabs-padrao.radio > ul li:before {
  width: 20px;
  height: 20px;
  position: absolute;
  right: 0;
  top: 0;
  left: 0;
  bottom: 0;
  transition: 300ms ease-in-out;
  top: 7px !important;
  left: 8px !important;
  content: "" !important;
  background-image: url("../../icons/radio-default.svg") !important;
}
.tabs-padrao.radio > ul li.ui-state-active:before {
  background-image: url("../../icons/radio-selecionado.svg") !important;
}

.tabs-arredondadas .ui-tabs {
  border: none;
  padding: 0;
}
.tabs-arredondadas .ui-tabs ul.ui-tabs-nav {
  border: none !important;
  border-radius: 12px !important;
  width: fit-content !important;
  background: #F6F9F8 !important;
}
.tabs-arredondadas .ui-tabs ul.ui-tabs-nav li {
  margin-bottom: 5px !important;
  border: none !important;
}
@media (min-width: 220px) and (max-width: 767px) {
  .tabs-arredondadas .ui-tabs ul.ui-tabs-nav li {
    width: 100% !important;
  }
}
.tabs-arredondadas .ui-tabs ul.ui-tabs-nav li.ui-state-active {
  border-radius: 12px !important;
  background: #FFFFFF !important;
}
.tabs-arredondadas .ui-tabs ul.ui-tabs-nav li a {
  font-size: 15px;
  font-weight: 500;
  line-height: 120%;
  letter-spacing: -0.45px;
}
.tabs-arredondadas .ui-tabs .ui-tabs-panel {
  margin-top: 24px;
  padding: 0;
}

.upload-padrao .ui-button {
  width: auto !important;
  position: relative;
  display: inline-flex;
  height: 38px;
  min-width: 38px;
  padding: 0;
  justify-content: center;
  align-items: center;
  gap: 8px;
  white-space: nowrap;
  flex-shrink: 0;
  flex-grow: 0;
  border-radius: 8px;
  color: #FFFFFF;
  background: #008872;
  border: none;
  text-shadow: none;
}
.upload-padrao .ui-button:has(span) {
  width: auto;
  padding: 0 20px;
}
.upload-padrao .ui-button img {
  width: 20px;
  height: 20px;
}
@media (min-width: 220px) and (max-width: 767px) {
  .upload-padrao .ui-button.labeled span {
    display: initial !important;
  }
}
.upload-padrao .ui-button:focus {
  text-decoration: none !important;
}
.upload-padrao .ui-fileupload {
  display: flex;
  width: 100%;
  padding: 23px 10px;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  margin: 12px 0;
  gap: 10px;
  border-radius: 8px;
  border: 1px dashed #D1D6D5;
  background: #E2E7E6;
}
.upload-padrao .ui-fileupload .ui-fileupload-content {
  display: none;
  background: none !important;
}
.upload-padrao .ui-fileupload .ui-fileupload-buttonbar {
  background: none;
  outline: none;
  border: none;
  box-shadow: none;
  display: flex !important;
}
.upload-padrao .ui-fileupload .ui-fileupload-buttonbar span {
  position: relative;
  display: flex !important;
}
@media (min-width: 220px) and (max-width: 767px) {
  .upload-padrao .ui-fileupload .ui-fileupload-buttonbar span {
    display: flex !important;
  }
}
@media (min-width: 768px) and (max-width: 1199px) {
  .upload-padrao .ui-fileupload .ui-fileupload-buttonbar span {
    display: flex !important;
  }
}
.upload-padrao .ui-fileupload .ui-fileupload-buttonbar .ui-button-text {
  padding: 0;
  gap: 0;
}
.upload-padrao .ui-fileupload .ui-fileupload-buttonbar .ui-button-icon-left {
  left: 0;
  right: 0;
  top: 0;
  margin: 0;
  padding: 0;
  width: 20px;
  height: 20px;
}
.upload-padrao .ui-fileupload .ui-fileupload-buttonbar .ui-button-icon-left:before {
  content: url("../../icons/adicionar-1-branco.svg");
}

section#cadastro-de-demonstrativo .upload-default .ui-button {
  width: auto !important;
  position: relative;
  display: inline-flex;
  height: 38px;
  min-width: 38px;
  padding: 0;
  justify-content: center;
  align-items: center;
  gap: 8px;
  white-space: nowrap;
  flex-shrink: 0;
  flex-grow: 0;
  border-radius: 8px;
  color: #191C1B;
  background: #FFFFFF;
  border: 1px solid #D1D6D5;
  text-shadow: none;
}
section#cadastro-de-demonstrativo .upload-default .ui-button:has(span) {
  width: auto;
  padding: 0 20px;
}
section#cadastro-de-demonstrativo .upload-default .ui-button img {
  width: 20px;
  height: 20px;
}
@media (min-width: 220px) and (max-width: 767px) {
  section#cadastro-de-demonstrativo .upload-default .ui-button.labeled span {
    display: initial !important;
  }
}
section#cadastro-de-demonstrativo .upload-default .ui-button:focus {
  text-decoration: none !important;
}
section#cadastro-de-demonstrativo .upload-default .ui-fileupload {
  display: flex;
  width: 100%;
  padding: 0;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  gap: 10px;
  background: none;
  border: none;
}
section#cadastro-de-demonstrativo .upload-default .ui-fileupload .ui-fileupload-content {
  display: none;
  background: none !important;
}
section#cadastro-de-demonstrativo .upload-default .ui-fileupload .ui-fileupload-buttonbar {
  background: none;
  outline: none;
  border: none;
  box-shadow: none;
  display: flex !important;
}
section#cadastro-de-demonstrativo .upload-default .ui-fileupload .ui-fileupload-buttonbar span {
  position: relative;
  display: flex !important;
}
@media (min-width: 220px) and (max-width: 767px) {
  section#cadastro-de-demonstrativo .upload-default .ui-fileupload .ui-fileupload-buttonbar span {
    display: flex !important;
  }
}
@media (min-width: 768px) and (max-width: 1199px) {
  section#cadastro-de-demonstrativo .upload-default .ui-fileupload .ui-fileupload-buttonbar span {
    display: flex !important;
  }
}
section#cadastro-de-demonstrativo .upload-default .ui-fileupload .ui-fileupload-buttonbar .ui-button-text {
  padding: 0;
  gap: 0;
}
section#cadastro-de-demonstrativo .upload-default .ui-fileupload .ui-fileupload-buttonbar .ui-button-icon-left {
  left: 0;
  right: 0;
  top: 0;
  margin: 0;
  padding: 0;
  width: auto;
  height: 24px;
}
section#cadastro-de-demonstrativo .upload-default .ui-fileupload .ui-fileupload-buttonbar .ui-button-icon-left:before {
  content: url("../../icons/upload.svg");
}

.dropzone {
  border-radius: 8px;
  border: 1px dashed #D1D6D5;
  background: #E2E7E6;
  display: flex;
  width: 100%;
  padding: 24px 12px;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  gap: 10px;
}
.dropzone img {
  width: 42px;
  height: auto;
  filter: brightness(0) saturate(100%) invert(78%) sepia(0%) saturate(4583%) hue-rotate(245deg) brightness(100%) contrast(89%);
}

.timeline-pagamento {
  display: flex;
  justify-content: center;
  align-items: center;
  padding: 16px 12px;
  gap: 0;
  margin: 0 auto;
}
.timeline-pagamento .traco {
  margin-bottom: 30px;
  width: 50px;
  height: 3px;
  border-radius: 3px;
}
@media (min-width: 220px) and (max-width: 767px) {
  .timeline-pagamento .traco {
    width: 25px;
  }
}
.timeline-pagamento .traco.pendente {
  background: #D1D6D5;
}
.timeline-pagamento .traco.concluido {
  background: #008872;
}
.timeline-pagamento .circulo {
  border-radius: 32px;
  background: #D1D6D5;
  display: flex;
  width: 32px;
  height: 32px;
  padding: 6.5px 12px;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  gap: 10px;
  margin: 0 auto;
}
.timeline-pagamento .circulo.pendente {
  background: #D1D6D5;
}
.timeline-pagamento .circulo.concluido {
  background: #008872;
}
.timeline-pagamento .circulo h4 {
  color: #FFFFFF;
}
.timeline-pagamento h5 {
  margin-bottom: 0;
}

.status-box {
  width: 12px;
  height: 12px;
  border-radius: 50%;
}
.status-box.SIMPLES {
  background: #227ED7;
}
.status-box.QUITADO {
  background: #3EB279;
}
.status-box.TRANSFERENCIA {
  background: #E2F2FF;
}
.status-box.PAGO {
  background: #3EB279;
}
.status-box.PARCIAL {
  background: #227ED7;
}
.status-box.EM_ABERTO {
  background: #FBBE51;
}
.status-box.ATRASADO {
  background: #DA2831;
}
.status-box.ENCERRADO {
  background: #E2E7E6;
}

.valor-negativo {
  color: #BC0B14 !important;
}

.valor-positivo {
  color: #227ED7 !important;
}

.financeiro-input-calculo {
  flex-direction: row-reverse !important;
  display: flex !important;
  padding-left: 12px !important;
  padding-right: 12px !important;
}
.financeiro-input-calculo .ui-inputfield {
  padding-left: 0 !important;
  text-align: left !important;
}

@media (min-width: 220px) and (max-width: 767px) {
  .m-width-100 .ui-button {
    width: 100% !important;
  }
  .m-width-100 .ui-selectonebutton {
    width: 100% !important;
  }
}

.ui-selectonebutton {
  display: flex;
  padding: 0;
  justify-content: center;
  align-items: center;
  gap: 0;
  background: none !important;
}
.ui-selectonebutton .ui-button {
  width: auto !important;
  height: 38px;
  display: flex;
  align-items: center;
  justify-content: center;
}
.ui-selectonebutton .ui-button:first-child {
  border-radius: 8px 0px 0px 8px;
}
.ui-selectonebutton .ui-button:last-child {
  border-radius: 0 8px 8px 0;
}
.ui-selectonebutton .ui-button .ui-button-text {
  font-size: 14px;
  font-weight: 600;
  line-height: 120%;
  letter-spacing: -0.42px;
  white-space: nowrap;
}
.ui-selectonebutton .ui-button.ui-state-default {
  border: 1px solid #D1D6D5 !important;
  background: #FFFFFF !important;
  width: 100% !important;
}
.ui-selectonebutton .ui-button.ui-state-default .ui-button-text {
  color: #303938 !important;
}
.ui-selectonebutton .ui-button.ui-state-active {
  border: 1px solid #008872 !important;
  background: #F4FFFD !important;
  width: 100% !important;
}
.ui-selectonebutton .ui-button.ui-state-active .ui-button-text {
  color: #008872 !important;
}

#cadastro-usuario .area-branca {
  border: 1px solid #D1D6D5;
}

.tooltip {
  position: absolute !important;
  background: #FFFFFF !important;
  padding: 8px !important;
}

.ui-radiobutton {
  border-radius: 50%;
  width: 20px;
  height: 20px;
  margin: 0;
  background: none;
}
.ui-radiobutton:has(.ui-state-active) + label {
  color: #008872 !important;
}
.ui-radiobutton:has(.ui-state-active) + h5 {
  color: #008872 !important;
}

.ui-radiobutton + label {
  margin-left: 16px !important;
}

.ui-radiobutton-box {
  background-image: none !important;
  width: 20px !important;
  height: 20px !important;
  border-radius: 50% !important;
  background: none !important;
  filter: none !important;
  border: none !important;
  outline: none;
}
.ui-radiobutton-box .ui-radiobutton-icon {
  background: none !important;
}
.ui-radiobutton-box.ui-state-default .ui-radiobutton-icon {
  width: 20px;
  height: 20px;
  position: absolute;
  right: 0;
  top: 0;
  left: 0;
  bottom: 0;
  transition: 300ms ease-in-out;
  background-image: url("../../icons/radio-default.svg") !important;
}
.ui-radiobutton-box.ui-state-active {
  position: relative !important;
}
.ui-radiobutton-box.ui-state-active .ui-radiobutton-icon {
  width: 20px;
  height: 20px;
  position: absolute;
  right: 0;
  top: 0;
  left: 0;
  bottom: 0;
  transition: 300ms ease-in-out;
  background-image: url("../../icons/radio-selecionado.svg") !important;
}

.ui-selectoneradio .ui-g-12 {
  padding: 2px 0 !important;
}
.ui-selectoneradio.ui-grid .ui-g {
  margin-bottom: 12px !important;
}
.ui-selectoneradio label {
  font-size: 14px !important;
  font-weight: 500 !important;
  line-height: 120% !important;
  letter-spacing: -0.42px !important;
  margin-left: 8px !important;
}

.ui-overlaypanel {
  padding: 12px !important;
  border-radius: 16px !important;
  box-shadow: 0px 10px 20px 0px rgba(68, 77, 76, 0.15);
  margin: auto !important;
  border: none !important;
  background: #fff;
  overflow-y: auto !important;
  width: 100% !important;
  max-width: 420px !important;
  height: auto;
  max-height: 100vh;
}
@media (min-width: 220px) and (max-width: 767px) {
  .ui-overlaypanel {
    width: 100% !important;
  }
}
@media (min-width: 768px) and (max-width: 1199px) {
  .ui-overlaypanel {
    width: 90% !important;
  }
}
.ui-overlaypanel .ui-dialog-content {
  padding: 24px !important;
}
.ui-overlaypanel .ui-dialog-titlebar {
  border-bottom: none !important;
  padding-bottom: 0 !important;
}
.ui-overlaypanel .ui-dialog-titlebar .ui-dialog-title {
  font-size: 18px !important;
}
.ui-overlaypanel .input-group {
  flex: 1 0 auto;
}
@media (min-width: 220px) and (max-width: 767px) {
  .ui-overlaypanel {
    width: 100% !important;
  }
}
@media (min-width: 768px) and (max-width: 1199px) {
  .ui-overlaypanel {
    width: 100% !important;
  }
}

#indique-e-ganhe .areas-brancas {
  display: flex;
}
#indique-e-ganhe .areas-brancas .area-branca {
  width: 33.33%;
  padding: 12px;
}
@media (min-width: 220px) and (max-width: 767px) {
  #indique-e-ganhe .areas-brancas .area-branca {
    width: 100%;
  }
}
#indique-e-ganhe .areas-brancas .area-branca hr {
  border: 1px solid #F6F9F8 !important;
}
#indique-e-ganhe .areas-brancas .area-branca h2, #indique-e-ganhe .areas-brancas .area-branca h1 {
  margin: 0 !important;
}
#indique-e-ganhe .areas-brancas .area-branca h1 {
  line-height: 44px;
}
#indique-e-ganhe .areas-brancas .area-branca .button-medium-standard {
  margin-top: -8px;
  padding: 0 0 0 20px;
}
#indique-e-ganhe .inputs-flex-1 {
  flex: 1;
}
@media (min-width: 220px) and (max-width: 767px) {
  #indique-e-ganhe .inputs-flex-1 {
    flex: initial;
  }
}

.chat-opcao .select2-result .select2-result-label {
  display: flex !important;
  align-items: center;
  gap: 4px !important;
  justify-content: flex-start;
}
.chat-opcao .select2-result .select2-result-label .select2-match {
  display: flex;
  content: "";
  width: 12px;
  height: 12px;
  background-size: cover;
}
.chat-opcao .select2-result .select2-result-label#select2-result-label-3 .select2-match {
  background: url("../../icons/chat-online.svg");
}
.chat-opcao .select2-result .select2-result-label#select2-result-label-4 .select2-match {
  background: url("../../icons/chat-ocupado.svg");
}
.chat-opcao .select2-result .select2-result-label#select2-result-label-5 .select2-match {
  background: url("../../icons/chat-ausente.svg");
}
.chat-opcao .select2-result .select2-result-label#select2-result-label-6 .select2-match {
  background: url("../../icons/chat-offline.svg");
}
.chat-opcao .select2-highlighted {
  background: #FFFFFF !important;
  color: #303938 !important;
}

.chat-dropdown {
  position: relative;
  margin-left: 12px;
}
.chat-dropdown:before {
  display: flex;
  content: "";
  width: 12px;
  height: 12px;
  background: url("../../icons/chat-online.svg");
  background-size: cover;
  top: 11px;
  position: absolute;
}

#tela-chat #container-principal {
  padding: 0;
}
#tela-chat #container-principal aside {
  display: flex;
  flex-shrink: 0;
  width: 300px;
  height: 100vh;
  overflow-y: auto;
  flex-direction: column;
  align-items: flex-start;
  align-self: stretch;
  border-right: 1px solid #D1D6D5;
  background: #FFFFFF;
}
@media (min-width: 220px) and (max-width: 767px) {
  #tela-chat #container-principal aside {
    width: 100%;
    height: auto;
  }
}
#tela-chat #container-principal aside .usuarios p {
  overflow: hidden;
  white-space: nowrap;
  text-overflow: ellipsis;
  width: 200px;
}
#tela-chat #container-principal aside .avatar {
  position: relative;
}
#tela-chat #container-principal aside .avatar .disponibilidade {
  width: 12px;
  height: 12px;
  border-radius: 50%;
  position: absolute;
  bottom: 0;
  right: 0;
  border: 2px solid #FFFFFF;
}
#tela-chat #container-principal aside .avatar .disponibilidade.online {
  background: #00A98E;
}
#tela-chat #container-principal aside .avatar .disponibilidade.offline {
  background: #DA2831;
}
#tela-chat #container-principal aside .avatar .disponibilidade.ausente {
  background: #FBBE51;
}
#tela-chat #container-principal aside .acordeao-ver-mais {
  padding: 24px 24px 0 24px !important;
}
#tela-chat #container-principal aside .ui-accordion-content {
  padding: 0 !important;
}
#tela-chat #container-principal aside hr {
  border: 1px solid #D6F1ED !important;
}
#tela-chat #container-principal .area-mensagens {
  position: relative;
  width: 100%;
  height: 100vh;
}
@media (min-width: 220px) and (max-width: 767px) {
  #tela-chat #container-principal .area-mensagens {
    height: auto;
  }
}
#tela-chat #container-principal .area-digitavel {
  background: #FFFFFF;
  padding: 12px;
  width: 100%;
  display: flex;
  position: fixed;
  bottom: 0;
  gap: 12px;
  right: 0;
  z-index: 1;
  left: 374px;
}
#tela-chat #container-principal .area-digitavel:empty {
  display: none !important;
}
@media (min-width: 220px) and (max-width: 767px) {
  #tela-chat #container-principal .area-digitavel {
    left: 0;
  }
}
#tela-chat #container-principal .area-digitavel .input-group {
  max-width: calc(100% - 422px) !important;
}
@media (min-width: 220px) and (max-width: 767px) {
  #tela-chat #container-principal .area-digitavel .input-group {
    max-width: calc(100% - 52px) !important;
  }
}
#tela-chat #container-principal .area-digitavel .input-medium {
  padding: 0 12px;
}
#tela-chat #container-principal .area-digitavel .enviar {
  background: #008872;
  width: 38px;
  height: 38px;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 4px;
}
#tela-chat #container-principal .area-digitavel .enviar img {
  width: 24px;
  height: 24px;
}
#tela-chat #container-principal main {
  width: 100%;
}
#tela-chat #container-principal main > * {
  margin: 0;
}
#tela-chat #container-principal main .card-contato {
  height: 88px;
  padding: 0 24px;
  width: 100%;
  background: #FFFFFF;
  display: flex;
  align-items: center;
  justify-content: space-between;
}
#tela-chat #container-principal main .area-mensagens {
  overflow-y: auto;
}
#tela-chat #container-principal main .area-mensagens ul li {
  list-style: none !important;
  padding: 12px;
  width: 100%;
  display: flex;
}
#tela-chat #container-principal main .area-mensagens ul li.enviada {
  justify-content: flex-start;
}
#tela-chat #container-principal main .area-mensagens ul li.enviada .flex {
  width: 50%;
  align-items: flex-start;
}
@media (min-width: 220px) and (max-width: 767px) {
  #tela-chat #container-principal main .area-mensagens ul li.enviada .flex {
    width: auto;
  }
}
#tela-chat #container-principal main .area-mensagens ul li.enviada p {
  background: #D1D6D5;
  margin: 0;
  padding: 12px;
  border-radius: 0 12px 12px 12px;
  margin-top: 16px;
  position: relative;
}
#tela-chat #container-principal main .area-mensagens ul li.enviada p:before {
  content: "";
  background: #D1D6D5;
  width: 12px;
  height: 12px;
  position: absolute;
  top: 0;
  left: -9px;
  clip-path: polygon(100% 0, 0 0, 100% 100%);
}
#tela-chat #container-principal main .area-mensagens ul li.recebida {
  justify-content: flex-end;
}
#tela-chat #container-principal main .area-mensagens ul li.recebida .flex {
  width: 50%;
  align-items: flex-start;
  flex-direction: row-reverse;
}
@media (min-width: 220px) and (max-width: 767px) {
  #tela-chat #container-principal main .area-mensagens ul li.recebida .flex {
    width: auto;
  }
}
#tela-chat #container-principal main .area-mensagens ul li.recebida p {
  color: #fff;
  background: #008872;
  margin: 0;
  padding: 12px;
  border-radius: 12px 0 12px 12px;
  margin-top: 16px;
  position: relative;
}
#tela-chat #container-principal main .area-mensagens ul li.recebida p:after {
  content: "";
  background: #008872;
  width: 12px;
  height: 12px;
  position: absolute;
  top: 0;
  right: -9px;
  clip-path: polygon(100% 0, 0 0, 0 100%);
}
@media (min-width: 220px) and (max-width: 767px) {
  #tela-chat #container-principal main .mensagens-trocadas {
    margin-bottom: 82px;
  }
}

.status-padrao {
  display: flex;
  width: min-content;
  padding: 2px 8px;
  height: 25px;
  align-items: center;
  gap: 10px;
  border-radius: 3px;
}
.status-padrao.verde, .status-padrao.Liberado {
  background: #E6F6EE;
  color: #248B58 !important;
}
.status-padrao.verde span, .status-padrao.Liberado span {
  font-size: 13px;
  font-weight: 400;
  line-height: 160%;
  letter-spacing: -0.13px;
  color: #248B58 !important;
}
@media (min-width: 220px) and (max-width: 767px) {
  .status-padrao.verde span, .status-padrao.Liberado span {
    font-size: 12px;
    letter-spacing: -0.12px;
  }
}
.status-padrao.amarelo, .status-padrao.Conferido, .status-padrao.processamento {
  background: #FFF7E9;
  color: #D79725 !important;
}
.status-padrao.amarelo span, .status-padrao.Conferido span, .status-padrao.processamento span {
  font-size: 13px;
  font-weight: 400;
  line-height: 160%;
  letter-spacing: -0.13px;
  color: #D79725 !important;
}
@media (min-width: 220px) and (max-width: 767px) {
  .status-padrao.amarelo span, .status-padrao.Conferido span, .status-padrao.processamento span {
    font-size: 12px;
    letter-spacing: -0.12px;
  }
}
.status-padrao.vermelho, .status-padrao.Pendente {
  background: #FAE4E5;
  color: #BC0B14 !important;
}
.status-padrao.vermelho span, .status-padrao.Pendente span {
  font-size: 13px;
  font-weight: 400;
  line-height: 160%;
  letter-spacing: -0.13px;
  color: #BC0B14 !important;
}
@media (min-width: 220px) and (max-width: 767px) {
  .status-padrao.vermelho span, .status-padrao.Pendente span {
    font-size: 12px;
    letter-spacing: -0.12px;
  }
}
.status-padrao.cinza, .status-padrao.Digitado {
  background: #D1D6D5;
  color: #676F6E !important;
}
.status-padrao.cinza span, .status-padrao.Digitado span {
  font-size: 13px;
  font-weight: 400;
  line-height: 160%;
  letter-spacing: -0.13px;
  color: #676F6E !important;
}
@media (min-width: 220px) and (max-width: 767px) {
  .status-padrao.cinza span, .status-padrao.Digitado span {
    font-size: 12px;
    letter-spacing: -0.12px;
  }
}

#tela-notificacoes ul li {
  font-size: 16px;
  font-weight: 400;
  line-height: 160%;
  letter-spacing: -0.32px;
  list-style-type: "- ";
  margin-left: 10px;
  margin-top: 5px;
  margin-bottom: 0;
}
@media (min-width: 768px) and (max-width: 1199px) {
  #tela-notificacoes ul li {
    font-size: 15px;
  }
}
@media (min-width: 220px) and (max-width: 767px) {
  #tela-notificacoes ul li {
    font-size: 15px;
  }
}

#adicionarservico .ui-selectoneradio .ui-g-12 label {
  margin-left: 8px !important;
}
#adicionarservico .ui-selectoneradio label {
  margin-left: 0 !important;
}

#controle-sessoes .ui-dialog-content {
  min-height: 355px;
}

#summernote_container .note-editor {
  border: 1px solid #E2E7E6;
  border-radius: 24px;
}
#summernote_container .note-toolbar {
  background: none !important;
}
#summernote_container .note-toolbar button {
  border: none !important;
}
#summernote_container .note-statusbar {
  background: none !important;
  border: none !important;
}
#summernote_container .note-editable {
  min-height: 240px !important;
  width: 19.5cm !important;
  padding: 0.5cm !important;
  margin: 1cm auto !important;
  border: 1px #D3D3D3 solid !important;
  border-radius: 5px !important;
  background: white !important;
  box-shadow: 0 0 5px rgba(0, 0, 0, 0.1) !important;
  color: #000000;
  font-size: 1.1em !important;
}
#summernote_container .note-editing-area {
  overflow: auto !important;
  background-color: #e5e5e5;
  max-height: 400px;
  background-attachment: local;
}
#summernote_container .note-editing-area * {
  color: #303938 !important;
  font-family: unset;
}
#summernote_container .note-editing-area a {
  text-decoration: underline;
}
#summernote_container .dropdown-menu {
  max-height: 300px;
  overflow-y: auto !important;
}

.ver-mais-padrao {
  display: flex;
  gap: 12px;
  align-items: center;
  justify-content: center;
}
.ui-clock {
  border: none;
  background: none;
}

.flex-wrap:has(> .propagation) {
  width: calc(100% - 56px) !important;
}

#doc-img .ui-carousel img.content {
  border-radius: 12px;
  width: 100% !important;
  height: auto !important;
}

#minha-assinatura .resumo-plano {
  display: flex;
  gap: 24px;
}
#minha-assinatura .resumo-plano > div {
  flex: 1;
}
@media (min-width: 220px) and (max-width: 767px) {
  #minha-assinatura .resumo-plano {
    flex-wrap: wrap;
    margin-top: 24px;
  }
  #minha-assinatura .resumo-plano > div {
    min-width: 300px;
    flex: auto;
    margin: 0;
  }
}
@media (min-width: 220px) and (max-width: 767px) {
  #minha-assinatura .resumo-plano > div {
    min-width: 300px;
    flex: auto;
    margin: 0;
  }
}

#assinatura-avaliacao .ver-funcionalidades, #planoatual .ver-funcionalidades {
  display: flex;
  justify-content: flex-end;
  align-items: center;
  margin: 0;
  gap: 12px !important;
}
#assinatura-avaliacao .assinaturas, #planoatual .assinaturas {
  gap: 20px;
  display: flex;
  width: 100%;
  margin-top: 48px;
}
@media (min-width: 220px) and (max-width: 767px) {
  #assinatura-avaliacao .assinaturas, #planoatual .assinaturas {
    flex-wrap: wrap;
  }
}
@media (min-width: 768px) and (max-width: 1199px) {
  #assinatura-avaliacao .assinaturas, #planoatual .assinaturas {
    flex-wrap: wrap;
  }
}
#assinatura-avaliacao .assinaturas .box-plano, #planoatual .assinaturas .box-plano {
  min-width: 320px;
  height: fit-content;
  border-radius: 16px;
  border: 1px solid #D1D6D5;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 24px;
  flex: 1 0 0;
  padding: 0 !important;
}
#assinatura-avaliacao .assinaturas .box-plano:has(.tag-assinatura-atual), #planoatual .assinaturas .box-plano:has(.tag-assinatura-atual) {
  border: 1px solid #008872;
}
#assinatura-avaliacao .assinaturas .box-plano:has(.tag-assinatura-atual) .ui-commandlink, #planoatual .assinaturas .box-plano:has(.tag-assinatura-atual) .ui-commandlink {
  display: inline-flex;
  height: 38px;
  min-width: 38px;
  padding: 0;
  justify-content: center;
  align-items: center;
  gap: 8px;
  white-space: nowrap;
  flex-shrink: 0;
  flex-grow: 0;
  border-radius: 8px;
  color: #FFFFFF;
  background: #008872;
}
#assinatura-avaliacao .assinaturas .box-plano:has(.tag-assinatura-atual) .ui-commandlink:has(span), #planoatual .assinaturas .box-plano:has(.tag-assinatura-atual) .ui-commandlink:has(span) {
  width: auto;
  padding: 0 20px;
}
#assinatura-avaliacao .assinaturas .box-plano:has(.tag-assinatura-atual) .ui-commandlink img, #planoatual .assinaturas .box-plano:has(.tag-assinatura-atual) .ui-commandlink img {
  width: 20px;
  height: 20px;
}
@media (min-width: 220px) and (max-width: 767px) {
  #assinatura-avaliacao .assinaturas .box-plano:has(.tag-assinatura-atual) .ui-commandlink.labeled span, #planoatual .assinaturas .box-plano:has(.tag-assinatura-atual) .ui-commandlink.labeled span {
    display: initial !important;
  }
}
#assinatura-avaliacao .assinaturas .box-plano:has(.tag-assinatura-atual) .ui-commandlink:focus, #planoatual .assinaturas .box-plano:has(.tag-assinatura-atual) .ui-commandlink:focus {
  text-decoration: none !important;
}
#assinatura-avaliacao .assinaturas .box-plano:has(.tag-assinatura-atual) .ui-commandlink svg, #planoatual .assinaturas .box-plano:has(.tag-assinatura-atual) .ui-commandlink svg {
  fill: #FFFFFF;
}
#assinatura-avaliacao .assinaturas .box-plano:has(.tag-assinatura-atual) .ui-commandlink img, #planoatual .assinaturas .box-plano:has(.tag-assinatura-atual) .ui-commandlink img {
  filter: brightness(0) saturate(100%) invert(100%) sepia(100%);
}
#assinatura-avaliacao .assinaturas .box-plano:has(.tag-assinatura-atual) .ui-commandlink label, #planoatual .assinaturas .box-plano:has(.tag-assinatura-atual) .ui-commandlink label {
  font-size: 15px;
  font-weight: 500;
  line-height: 120%;
  letter-spacing: -0.45px;
  color: #FFFFFF;
}
#assinatura-avaliacao .assinaturas .box-plano:has(.tag-assinatura-atual) .ui-commandlink:hover, #planoatual .assinaturas .box-plano:has(.tag-assinatura-atual) .ui-commandlink:hover {
  box-shadow: 0px 10px 20px 0px rgba(68, 77, 76, 0.15);
}
#assinatura-avaliacao .assinaturas .box-plano:has(.tag-assinatura-atual) .ui-commandlink span, #planoatual .assinaturas .box-plano:has(.tag-assinatura-atual) .ui-commandlink span {
  color: #FFFFFF !important;
  font-size: 14px;
  font-weight: 600;
  line-height: 120%;
  letter-spacing: -0.42px;
}
#assinatura-avaliacao .assinaturas .box-plano hr, #planoatual .assinaturas .box-plano hr {
  border-bottom: 0 !important;
}
#assinatura-avaliacao .assinaturas .box-plano .detalhes ul li, #planoatual .assinaturas .box-plano .detalhes ul li {
  margin-left: 42px !important;
  margin-right: 24px;
}
#assinatura-avaliacao .assinaturas .box-plano .ui-commandlink, #planoatual .assinaturas .box-plano .ui-commandlink {
  display: inline-flex;
  height: 38px;
  min-width: 38px;
  padding: 0;
  justify-content: center;
  align-items: center;
  gap: 8px;
  white-space: nowrap;
  flex-shrink: 0;
  flex-grow: 0;
  border-radius: 8px;
  color: #191C1B;
  background: #FFFFFF;
  border: 1px solid #D1D6D5;
}
#assinatura-avaliacao .assinaturas .box-plano .ui-commandlink:has(span), #planoatual .assinaturas .box-plano .ui-commandlink:has(span) {
  width: auto;
  padding: 0 20px;
}
#assinatura-avaliacao .assinaturas .box-plano .ui-commandlink img, #planoatual .assinaturas .box-plano .ui-commandlink img {
  width: 20px;
  height: 20px;
}
@media (min-width: 220px) and (max-width: 767px) {
  #assinatura-avaliacao .assinaturas .box-plano .ui-commandlink.labeled span, #planoatual .assinaturas .box-plano .ui-commandlink.labeled span {
    display: initial !important;
  }
}
#assinatura-avaliacao .assinaturas .box-plano .ui-commandlink:focus, #planoatual .assinaturas .box-plano .ui-commandlink:focus {
  text-decoration: none !important;
}
#assinatura-avaliacao .assinaturas .box-plano .ui-commandlink svg, #planoatual .assinaturas .box-plano .ui-commandlink svg {
  fill: #303938;
}
#assinatura-avaliacao .assinaturas .box-plano .ui-commandlink label, #planoatual .assinaturas .box-plano .ui-commandlink label {
  font-size: 15px;
  font-weight: 500;
  line-height: 120%;
  letter-spacing: -0.45px;
  color: #303938;
}
#assinatura-avaliacao .assinaturas .box-plano .ui-commandlink span, #planoatual .assinaturas .box-plano .ui-commandlink span {
  color: #303938 !important;
  font-size: 14px;
  font-weight: 600;
  line-height: 120%;
  letter-spacing: -0.42px;
}
#assinatura-avaliacao .adicionar-usuario, #planoatual .adicionar-usuario {
  display: flex;
  flex-wrap: wrap;
  gap: 24px;
  align-items: flex-start;
  margin-top: 24px;
  justify-content: space-between;
  position: relative;
}
#assinatura-avaliacao .adicionar-usuario .coluna-principal, #planoatual .adicionar-usuario .coluna-principal {
  width: 170px;
}
@media (min-width: 220px) and (max-width: 400px) {
  #assinatura-avaliacao .adicionar-usuario .coluna-principal, #planoatual .adicionar-usuario .coluna-principal {
    width: 125px;
  }
}
#assinatura-avaliacao .adicionar-usuario .button-medium-standard, #planoatual .adicionar-usuario .button-medium-standard {
  padding: 0 !important;
}
#assinatura-avaliacao .adicionar-usuario .button-medium-standard span, #planoatual .adicionar-usuario .button-medium-standard span {
  color: #008872;
}
#assinatura-avaliacao .adicionar-usuario .button-medium-standard span:hover, #planoatual .adicionar-usuario .button-medium-standard span:hover {
  color: #303938;
}
#assinatura-avaliacao .adicionar-usuario .button-medium-standard img, #planoatual .adicionar-usuario .button-medium-standard img {
  filter: invert(38%) sepia(61%) saturate(907%) hue-rotate(128deg) brightness(90%) contrast(102%);
}
@media (min-width: 220px) and (max-width: 767px) {
  #assinatura-avaliacao .adicionar-usuario, #planoatual .adicionar-usuario {
    flex: auto;
    width: 100%;
  }
}
#assinatura-avaliacao .tag-assinatura-atual, #planoatual .tag-assinatura-atual {
  margin-bottom: -24px;
  display: flex;
  background: #008872;
  width: 100%;
  justify-content: center;
  align-items: flex-start;
  gap: 10px;
  border-radius: 12px 12px 0 0;
}
#assinatura-avaliacao .tag-assinatura-atual h3, #planoatual .tag-assinatura-atual h3 {
  color: #FFFFFF !important;
}

.ui-tabs.ui-tabs-top {
  border-bottom: 0 !important;
}

#painel-perfis-contratados {
  flex: 10;
}

#painel-resumo-da-fatura {
  flex: 15;
}

.cabecalho-da-fatura {
  display: flex !important;
  align-items: center !important;
  justify-content: space-between !important;
  gap: 12px !important;
  padding: 24px !important;
}
@media (min-width: 220px) and (max-width: 767px) {
  .cabecalho-da-fatura {
    justify-content: flex-start !important;
  }
}
@media (min-width: 768px) and (max-width: 1199px) {
  .cabecalho-da-fatura {
    justify-content: flex-start !important;
  }
}

@media (min-width: 220px) and (max-width: 767px) {
  #pix-e-boleto, #fatura-cartao {
    gap: 32px;
  }
}
#pix-e-boleto .flex-1, #fatura-cartao .flex-1 {
  flex-direction: column;
  display: flex;
  justify-content: space-between;
  align-items: stretch;
  flex: 1;
}
@media (min-width: 220px) and (max-width: 767px) {
  #pix-e-boleto .flex-1, #fatura-cartao .flex-1 {
    flex: auto;
  }
}
@media (min-width: 768px) and (max-width: 1199px) {
  #pix-e-boleto .flex-1, #fatura-cartao .flex-1 {
    flex: auto;
  }
}

#form-assinatura-escolha-plano img {
  filter: none !important;
}

#painel-escolha-de-plano {
  align-items: flex-end !important;
}
#painel-escolha-de-plano:has(.detalhes) {
  align-items: flex-start !important;
}
#painel-escolha-de-plano:has(.detalhes) .box-plano {
  margin-top: 48px;
}
#painel-escolha-de-plano:has(.detalhes) .box-plano:has(.tag-assinatura-atual) {
  margin-top: 0;
}
@media (min-width: 220px) and (max-width: 767px) {
  #painel-escolha-de-plano:has(.detalhes) .box-plano {
    margin-top: 0;
  }
}
@media (min-width: 768px) and (max-width: 1199px) {
  #painel-escolha-de-plano:has(.detalhes) .box-plano {
    margin-top: 0;
  }
}

#passos-fatura .numero {
  width: 32px;
  height: 32px;
  border-radius: 50%;
  background: #D1D6D5;
  display: flex;
  justify-content: center;
  align-items: center;
  margin: 0 auto;
}
#passos-fatura .numero h4 {
  color: #FFFFFF;
}
@media (min-width: 220px) and (max-width: 767px) {
  #passos-fatura {
    gap: 4px;
  }
}
#passos-fatura .ativo .numero {
  background: #008872;
}

#cadastro-de-mensagens .frame-sms, #cadastro-de-mensagens .frame-whatsapp, #cadastro-de-mensagens .frame-geral {
  width: 300px;
  height: 430px;
  position: relative;
  overflow: hidden;
}
@media (min-width: 220px) and (max-width: 767px) {
  #cadastro-de-mensagens .frame-sms, #cadastro-de-mensagens .frame-whatsapp, #cadastro-de-mensagens .frame-geral {
    width: 90%;
    margin: 0 auto;
  }
}
#cadastro-de-mensagens .frame-geral {
  background: url("../../icons/frame-geral.svg") no-repeat;
  position: relative;
  z-index: 2;
}
#cadastro-de-mensagens .frame-sms {
  background: url("../../icons/frame-sms.svg") no-repeat;
  background-size: cover;
}
#cadastro-de-mensagens .frame-sms p {
  color: #fff;
  background: #2391EF;
  margin: 0;
  word-break: break-word;
  padding: 12px;
  border-radius: 12px 0 12px 12px;
  bottom: 75px;
  left: 24px;
  margin-right: 32px !important;
  position: absolute;
}
#cadastro-de-mensagens .frame-sms p:after {
  content: "";
  background: #2391EF;
  width: 12px;
  height: 12px;
  position: absolute;
  top: 0;
  right: -9px;
  clip-path: polygon(100% 0, 0 0, 0 100%);
}
#cadastro-de-mensagens .frame-sms .frame-bottom {
  position: absolute;
  width: 260px;
  background: url(../../icons/frame-bottom-sms.svg) no-repeat;
  background-size: cover;
  height: 40px;
  left: 20px;
  bottom: 16px;
}
#cadastro-de-mensagens .frame-whatsapp {
  background-size: cover;
}
#cadastro-de-mensagens .frame-whatsapp .background-whatsapp {
  background: url(../../icons/background-whatsapp.png) no-repeat;
  width: 300px;
  height: 430px;
  position: absolute;
  background-size: cover;
  border-radius: 24px;
  z-index: 0;
}
#cadastro-de-mensagens .frame-whatsapp p {
  color: #fff;
  background: #008872;
  margin: 0;
  word-break: break-word;
  padding: 12px;
  border-radius: 12px 0 12px 12px;
  bottom: 75px;
  left: 24px;
  margin-right: 32px !important;
  position: absolute;
}
#cadastro-de-mensagens .frame-whatsapp p:after {
  content: "";
  background: #008872;
  width: 12px;
  height: 12px;
  position: absolute;
  top: 0;
  right: -9px;
  clip-path: polygon(100% 0, 0 0, 0 100%);
}
#cadastro-de-mensagens .frame-whatsapp .frame-bottom {
  position: absolute;
  width: 260px;
  background: url(../../icons/frame-bottom-whatsapp.svg) no-repeat;
  background-size: cover;
  height: 40px;
  left: 20px;
  bottom: 16px;
}

#prontuario .flex-wrap.colunas-4 {
  flex-wrap: nowrap !important;
}
@media (min-width: 768px) and (max-width: 1199px) {
  #prontuario .flex-wrap.colunas-4 {
    flex-wrap: wrap !important;
  }
}
@media (min-width: 220px) and (max-width: 767px) {
  #prontuario .flex-wrap.colunas-4 {
    flex-wrap: wrap !important;
  }
}
#prontuario .coluna-item {
  min-width: 170px;
  flex: auto;
}
@media (min-width: 768px) and (max-width: 1199px) {
  #prontuario .coluna-item {
    flex: 0;
  }
}
@media (min-width: 220px) and (max-width: 767px) {
  #prontuario .coluna-item {
    flex: 1;
  }
}
#prontuario .ui-g {
  max-width: 260px !important;
  gap: 8px !important;
}
#prontuario .tabs-padrao img[src*=imagem-icone-pdf], #prontuario .panel-arquivos img[src*=imagem-icone-pdf], #prontuario #arquivosAnteriores img[src*=imagem-icone-pdf],
#prontuario .ui-carousel img[src*=imagem-icone-pdf] {
  width: 80px !important;
}

#cadastro-de-laudo .ui-carousel img.content {
  border-radius: 12px;
  height: auto !important;
  max-width: 350px;
  width: 50%;
}
#cadastro-de-laudo .ui-carousel img[src*=imagem-icone-pdf] {
  width: 80px !important;
}

#prontuarios-personalizados .coluna-item {
  width: 100%;
}

.ui-md-1 {
  width: 100% !important;
  padding: 12px 12px 0 0;
  display: flex;
  align-items: center;
}

.ui-tooltip .ui-tooltip-text {
  background: #fff !important;
  color: #303938 !important;
}
.ui-tooltip .ui-tooltip-arrow {
  border-left-color: #fff !important;
  border-right-color: #fff !important;
}

#configuracoes-documentos .cabecalho-a4, #configuracoes-documentos #logo-cabecalho-a4 {
  display: flex;
}
#configuracoes-documentos .cabecalho-a4.centro, #configuracoes-documentos #logo-cabecalho-a4.centro {
  flex-wrap: wrap;
  justify-content: center;
}
#configuracoes-documentos .cabecalho-a4.centro .imagem-upload-teste, #configuracoes-documentos #logo-cabecalho-a4.centro .imagem-upload-teste {
  margin: auto !important;
}
#configuracoes-documentos .cabecalho-a4.esquerda, #configuracoes-documentos #logo-cabecalho-a4.esquerda {
  justify-content: flex-start;
  gap: 24px;
}
#configuracoes-documentos .cabecalho-a4.direita, #configuracoes-documentos #logo-cabecalho-a4.direita {
  justify-content: flex-start;
}
#configuracoes-documentos #logo-cabecalho-a4 {
  max-width: 100% !important;
}
#configuracoes-documentos .imagemReal {
  background-size: contain !important;
  background-position: center !important;
  background-repeat: no-repeat !important;
}

#painel_quitacao_multipla .ui-dialog {
  overflow: hidden !important;
}

@media (min-width: 1500px) {
  #lista-pacientes table .maior-desktop {
    width: 250px !important;
  }
}

#configuracoes-de-atendimento .input-medium:has(.ui-selectcheckboxmenu-multiple-container) {
  height: auto !important;
}
#configuracoes-de-atendimento .ui-selectcheckboxmenu-multiple-container {
  flex-wrap: wrap !important;
}

@media (min-width: 220px) and (max-width: 896px) {
  #busca-paciente-principal {
    display: none !important;
  }
}

/*# sourceMappingURL=conclinica.css.map */
