.elementor-309 .elementor-element.elementor-element-4193b72{--display:flex;--min-height:10vh;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:flex-start;--gap:30px 30px;--row-gap:30px;--column-gap:30px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-309 .elementor-element.elementor-element-4193b72.e-con{--align-self:center;}.elementor-309 .elementor-element.elementor-element-f485974{--display:flex;--min-height:10vh;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:flex-start;--gap:30px 30px;--row-gap:30px;--column-gap:30px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-309 .elementor-element.elementor-element-f485974.e-con{--align-self:center;}.elementor-309 .elementor-element.elementor-element-c11ad8a{--display:flex;--min-height:50vh;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:center;--align-items:center;--gap:30px 30px;--row-gap:30px;--column-gap:30px;border-style:none;--border-style:none;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:30px;--padding-bottom:30px;--padding-left:30px;--padding-right:30px;}.elementor-309 .elementor-element.elementor-element-c11ad8a:not(.elementor-motion-effects-element-type-background), .elementor-309 .elementor-element.elementor-element-c11ad8a > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF;}.elementor-309 .elementor-element.elementor-element-c11ad8a.e-con{--align-self:center;}.elementor-309 .elementor-element.elementor-element-adc0c38 > .elementor-widget-container{background-color:#EEEEEE22;margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;border-style:none;border-radius:5px 5px 5px 5px;}.elementor-309 .elementor-element.elementor-element-adc0c38.elementor-element{--align-self:center;}@media(min-width:768px){.elementor-309 .elementor-element.elementor-element-c11ad8a{--width:100%;}}/* Start custom CSS for shortcode, class: .elementor-element-adc0c38 */#male {
    box-shadow: none; /* Remove a sombra em todos os estados */
    outline: none; /* Remove o contorno adicional */
    display: flex;
    flex-direction: column; /* Organiza os rádios em uma coluna */
    align-items: flex-start; /* Alinha os rádios à esquerda */
    text-align: left; /* Caso tenha texto associado */
}
#female {
    box-shadow: none; /* Remove a sombra em todos os estados */
    outline: none; /* Remove o contorno adicional */
    display: flex;
    flex-direction: column; /* Organiza os rádios em uma coluna */
    align-items: flex-start; /* Alinha os rádios à esquerda */
    text-align: left; /* Caso tenha texto associado */
}
#other {
    box-shadow: none; /* Remove a sombra em todos os estados */
    outline: none; /* Remove o contorno adicional */
    display: flex;
    flex-direction: column; /* Organiza os rádios em uma coluna */
    align-items: flex-start; /* Alinha os rádios à esquerda */
    text-align: left; /* Caso tenha texto associado */
}
.select2-selection.select2-selection--single {
    box-shadow: 0 0 5px #888888; /* Sombra ao redor da caixa de seleção */
    border: none; /* Remove borda padrão, se necessário */
    padding: 10px; /* Ajusta o espaçamento interno */
    background-color: #fff; /* Garante fundo branco */
    border-radius: 5px; /* Borda arredondada opcional */
}
/* Estilo para o campo de arquivo */
.iq-kivicare-form-control {
    border-radius: 5px;
    background-color: #000;
    color: #fff;
    border: 0px;
}

/* Estilo para o botão de seleção de arquivos (Firefox, Edge) */
.iq-kivicare-form-control::file-.elementor-309 .elementor-element.elementor-element-adc0c38-button {
    border-radius: 5px;
    background-color: #000;
    color: #fff;
    border: 0px;
}

/* Para navegadores Webkit/Blink (Chrome, Safari) */
.iq-kivicare-form-control::-webkit-file-upload-button {
    border-radius: 5px;
    background-color: #000;
    color: #fff;
    border: 0px;
}
/* Oculta o select de código de país */
select[name="country_code"],
.select2.select2-container {
    display: none !important;
}

/* Faz o campo de telefone ocupar 100% da largura */
input[name="mobile_number"] {
    width: 100% !important;
}
/* --- CSS para exibir serviços somente da categoria "Particular" --- */

/* 1. Por padrão, oculta todos os blocos de categoria de serviço.
   Um bloco de categoria é um filho direto de #serviceLists com as classes
   "d-flex flex-column gap-1 pt-2". */
#serviceLists > .d-flex.flex-column.gap-1.pt-2 {
    display: none !important; /* Usar !important para garantir a sobreposição de outros estilos se necessário */
}

/* 2. Exibe seletivamente os blocos de categoria que contêm pelo menos um serviço
   com o atributo service_type="particular".
   A pseudo-classe :has() verifica a presença de um input.selected-service[service_type="particular"]
   dentro do bloco da categoria.
   Se encontrado, o display do bloco da categoria é restaurado para "flex",
   conforme definido pela classe "d-flex" no HTML original. */
#serviceLists > .d-flex.flex-column.gap-1.pt-2:has(input.selected-service[service_type="particular"]) {
    display: flex !important; /* Restaura para o tipo de display original do bloco */
}

/* Opcional: Se, dentro de um bloco de categoria "Particular" exibido,
   você precisasse ocultar serviços individuais que porventura NÃO fossem "Particular"
   (embora a estrutura do seu HTML sugira que os serviços dentro de um bloco de categoria são homogêneos),
   você poderia adicionar o seguinte. No entanto, com base no HTML fornecido,
   todos os serviços dentro do bloco "Particular" já serão do tipo "particular". */

/*
.iq-client-widget:not(:has(input.selected-service[service_type="particular"])) {
    display: none !important;
}
*/
/* --- CSS para exibir clínicas SOMENTE SEM a palavra "Grupo" no nome --- */

/* Por padrão, todos os .iq-client-widget dentro de #clinicLists são visíveis.
   A regra abaixo ocultará especificamente aqueles que contêm "Grupo" no atributo clinicname. */

/* Seleciona os elementos .iq-client-widget dentro de #clinicLists
   que :has() (possuem) um descendente input com a classe .selected-clinic
   E cujo atributo 'clinicname' contenha ([clinicname*="Grupo"]) a palavra "Grupo".
   Esses elementos selecionados serão ocultados. */
#clinicLists .iq-client-widget:has(input.selected-clinic[clinicname*="Grupo"]) {
    display: none !important; /* Oculta as clínicas que contêm "Grupo" no nome */
}
/* --- CSS para exibir endereços de clínicas SOMENTE se o nome da clínica NÃO contiver "Online" --- */

/* Por padrão, os endereços (.kc-clinic-address) são visíveis.
   A regra abaixo irá ocultar o endereço especificamente para as clínicas
   cujo nome (no atributo clinicname do input) contenha a palavra "Online". */

/* Seleciona o contêiner da clínica (.iq-client-widget) dentro de #clinicLists
   que :has() (possui) um descendente 'input.selected-clinic'
   cujo atributo 'clinicname' contenha ([clinicname*="Online"]) a palavra "Online".
   Para esses contêineres de clínica que correspondem, a regra então
   seleciona o descendente 'p.kc-clinic-address' e o oculta. */
#clinicLists .iq-client-widget:has(input.selected-clinic[clinicname*="Online"]) p.kc-clinic-address {
    display: none !important; /* Oculta o parágrafo do endereço */
}
#iq_kivi_timezone {
    display: none;
}
/* Oculta a div pai que contém o campo Solicitante e sua label */
/* Oculta o campo Solicitante */
div.form-group.kivi-col-6.mt-2.select:has(#Solicitante_18) {
  display: none !important;
}

/* Deixa o campo Recorrência em largura total */
div.form-group.kivi-col-6.mt-2.select:has(#Recorrência_19) {
  width: 100% !important; /* Força a largura para 100% */
  max-width: 100% !important; /* Garante que não haja limite de largura máxima */
  flex: 0 0 100% !important; /* Para sistemas de grid baseados em flexbox como o KiviCare parece usar */
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-c11ad8a */.elementor-309 .elementor-element.elementor-element-c11ad8a {
    backdrop-filter: blur(5px);
}/* End custom CSS */