/******* Do not edit this file *******
Simple Custom CSS and JS - by Silkypress.com
Saved: Mar 16 2026 | 20:47:17 */
.form_not input[type="checkbox"],
.form-red-bg input[type="checkbox"]{
  border: 1.25px solid white !important;
}

.form_not input[type="checkbox"]:hover,
.form_not input[type="checkbox"]:focus,
.form_not input[type="checkbox"]:focus-visible,
.form-red-bg input[type="checkbox"]:hover,
.form-red-bg input[type="checkbox"]:focus,
.form-red-bg input[type="checkbox"]:focus-visible {
  border: 1.25px solid white;
}



#form-vdlk input[type="checkbox"]{
  -webkit-appearance: none;
  appearance: none;
  width: 20px;
  height: 20px;
  min-width: 20px;
  min-height: 20px;
  margin: 0;
  padding: 0;
  border-radius: var(--Radius-System-radius-sm, 6px);
  border: 1.25px solid #383838;
  background: transparent;
  box-shadow: 0 1px 2px 0 var(--Alpha-Black-4, rgba(12, 11, 11, 0.04));
  cursor: pointer;
  display: inline-block;
  vertical-align: top;
  position: relative;
  flex-shrink: 0;
  transition: border-color 0.2s ease, box-shadow 0.2s ease;
}

/* hover + focus */
#form-vdlk input[type="checkbox"]:hover,
#form-vdlk input[type="checkbox"]:focus,
#form-vdlk input[type="checkbox"]:focus-visible {
  outline: none;
  border-radius: var(--Radius-System-radius-sm, 6px);
  border: 1.25px solid #383838;
  box-shadow:
    0 0 0 4px rgba(93, 179, 172, 0.16),
    0 1px 2px 0 var(--Alpha-Black-4, rgba(12, 11, 11, 0.04));
}

/* checked: só ícone branco dentro */
#form-vdlk input[type="checkbox"]:checked {
  background-color: var(--Background-main, #008A9A);
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Cpath fill='white' d='M6.4 11.4 3.2 8.2l-1.1 1.1 4.3 4.3L14 6 12.9 4.9z'/%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-position: center;
  background-size: 14px 14px;
}

/* mantém alinhamento bom entre checkbox e texto */
#form-vdlk .elementor-field-type-acceptance {
  display: flex;
  align-items: flex-start;
	justify-content: flex-start;
	gap: 4px;
}

#form-vdlk .elementor-field-option label {
  margin: 0;
  cursor: pointer;
}
.elementor-message.elementor-message-success.elementor-message-svg {
    border-radius: var(--Radius-System-radius-full, 9999px);
    border: 1.5px solid var(--Feedback-Positive-positive-darker, #5BA922);
    background: var(--Feedback-Positive-positive-lighter, #CFF890);
    box-shadow: 0 1px 2px 0 var(--Alpha-Black-4, rgba(12, 11, 11, 0.04));
    color: var(--Feedback-Positive-positive-darker, #5BA922) !important;
    font-family: var(--font-family-Body, Inter);
    font-size: 14px !important;
    font-style: normal;
    font-weight: 700;
    line-height: 140% !important;
    display: flex;
    padding: 10px 12px 10px 14px;
    justify-content: center;
    align-items: center;
    padding-left: 40px;
    width: 71%;
    margin: auto;
    position: relative;
    margin-top: 30px;
}


.elementor-message.elementor-message-success.elementor-message-svg:after {
    content: url(https://springgreen-chamois-869935.hostingersite.com/wp-content/uploads/2026/03/send.svg);
    position: absolute;
    left: 12px;
}

.elementor-1833 .elementor-element.elementor-element-77b2883 .elementor-field-group .elementor-field:not(.elementor-select-wrapper),
.elementor-1833 .elementor-element.elementor-element-77b2883 .elementor-field-group .elementor-select-wrapper select,
.elementor-1084 .elementor-element.elementor-element-c258c77 .elementor-field-group .elementor-field:not(.elementor-select-wrapper),
.elementor-1084 .elementor-element.elementor-element-c258c77 .elementor-field-group .elementor-select-wrapper select,
.elementor-1084 .elementor-element.elementor-element-5b0a703 .elementor-field-group .elementor-select-wrapper select,
.elementor-1084 .elementor-element.elementor-element-5b0a703 .elementor-field-group .elementor-field:not(.elementor-select-wrapper) {
    padding: 16px;
}

body .elementor-1833 .elementor-element.elementor-element-77b2883 .elementor-labels-above .elementor-field-group > label,
body .elementor-1084 .elementor-element.elementor-element-5b0a703 .elementor-labels-above .elementor-field-group > label{
	    margin-bottom: -12px !important;
    margin-left: 20px!important;
	padding: 6px;
    background: white!important;
    z-index: 9 ;
}

body .elementor-1084 .elementor-element.elementor-element-c258c77 .elementor-labels-above .elementor-field-group > label {
	    margin-bottom: -12px !important;
    margin-left: 20px!important;
	padding: 6px;
    background: #008A9A !important;
    z-index: 9 ;
}


.elementor-field-subgroup:not(.elementor-subgroup-inline) .elementor-field-option {
    align-items: center;
    justify-content: left;
    display: flex;
    gap: 8px;
margin-top: 10px;
}

.elementor-1833 .elementor-element.elementor-element-77b2883 .elementor-field-group .elementor-field:not(.elementor-select-wrapper), .elementor-1833 .elementor-element.elementor-element-77b2883 .elementor-field-group .elementor-select-wrapper select, .elementor-1084 .elementor-element.elementor-element-c258c77 .elementor-field-group .elementor-field:not(.elementor-select-wrapper), .elementor-1084 .elementor-element.elementor-element-c258c77 .elementor-field-group .elementor-select-wrapper select, .elementor-1084 .elementor-element.elementor-element-5b0a703 .elementor-field-group .elementor-select-wrapper select, .elementor-1084 .elementor-element.elementor-element-5b0a703 .elementor-field-group .elementor-field:not(.elementor-select-wrapper) {
	font-size: 14px !important; 
}

.elementor-1084 .elementor-element.elementor-element-5b0a703 .elementor-button[type="submit"] {
	    background-color: var(--e-global-color-0bbfa63) !important;
}
/* 1. Esconde a seta original APENAS do contêiner do primeiro campo */
.elementor-field-group-field_c3377ac .elementor-select-wrapper .select-caret-down-wrapper {
    display: none !important;
}

/* 2. Aplica a nova seta APENAS no select com o ID específico */
select#form-field-field_c3377ac {
    -webkit-appearance: none !important;
    -moz-appearance: none !important;
    appearance: none !important;

    /* SVG da seta solicitado */
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none' stroke='%23333333' stroke-width='2.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E") !important;
    background-repeat: no-repeat !important;
    background-position: right 15px center !important;
    background-size: 14px !important;
    
    /* Padding para o texto não bater na seta */
    padding-right: 35px !important;
}

/* 3. Garante que os outros inputs (que não são selects) mantenham o comportamento padrão */
#form-field-name, 
#form-field-email, 
#form-field-field_2f044db {
    background-image: none !important;
    -webkit-appearance: auto;
    appearance: auto;
}




/* Aplica a cor de destaque apenas quando o checkbox específico estiver marcado */
#form-field-field_a55af77:checked {
    accent-color: #008A9A !important;
}

/* Garante que o checkbox tenha um tamanho adequado e cursor de clique */
#form-field-field_a55af77 {
    cursor: pointer;
    width: 18px;
    height: 18px;
    vertical-align: middle;
}





/* 1. Remove o fundo cinza e a borda quadrada genérica do Elementor no hover */
.elementor-field-group-field_c3377ac .elementor-field:hover {
    background-color: transparent !important;
    border-color: transparent !important; /* Esconde a borda quadrada externa */
    box-shadow: none !important;
}

/* 2. Aplica a borda laranja arredondada correta no hover do select */
select#form-field-field_c3377ac:hover {
    border: 2px solid #FFBF63 !important; /* Cor exata do seu print */
    background-color: transparent !important;
    transition: border-color 0.3s ease;
}

/* 3. Garante que a seta personalizada não suma no hover */
select#form-field-field_c3377ac:hover {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none' stroke='%23333333' stroke-width='2.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E") !important;
    background-repeat: no-repeat !important;
    background-position: right 15px center !important;
    background-size: 14px !important;
}






/* Quando passar o mouse exatamente no select */
.elementor-field-group:has(.elementor-field-textual:hover) .elementor-field-label,
.elementor-field-group:has(.elementor-select-wrapper:hover) .elementor-field-label {
    font-weight: 700 !important;
}


body .elementor-2841 .elementor-element.elementor-element-ee2d827 .elementor-labels-above .elementor-field-group > label,
body .elementor-2841 .elementor-element.elementor-element-7110624 .elementor-labels-above .elementor-field-group > label,
body .elementor-2841 .elementor-element.elementor-element-95cfa22 .elementor-labels-above .elementor-field-group > label,
body .elementor-2841 .elementor-element.elementor-element-24712ac .elementor-labels-above .elementor-field-group > label {
 margin-left: 20px;
    margin-bottom: -11px;
    padding: 4px;
    background: white;
    z-index: 1;
}

.elementor-2841 .elementor-element.elementor-element-95cfa22 .elementor-field-group .elementor-field:not(.elementor-select-wrapper),
.elementor-2841 .elementor-element.elementor-element-7110624 .elementor-field-group .elementor-field:not(.elementor-select-wrapper),
.elementor-2841 .elementor-element.elementor-element-7110624 .elementor-field-group .elementor-field:not(.elementor-select-wrapper),
select#form-field-field_c3377ac,
.elementor-2841 .elementor-element.elementor-element-24712ac .elementor-field-group .elementor-field:not(.elementor-select-wrapper) {
	padding: 18px;
}
.elementor-2841 .elementor-element.elementor-element-7110624 .elementor-field-group .elementor-field:not(.elementor-select-wrapper),
.elementor-2841 .elementor-element.elementor-element-95cfa22 .elementor-field-group .elementor-field:not(.elementor-select-wrapper),
.elementor-2841 .elementor-element.elementor-element-24712ac .elementor-field-group .elementor-field:not(.elementor-select-wrapper) {
    border-radius: 35px;
}

.form_select_contato .elementor-field-type-submit .button_efect_line .elementor-button-content-wrapper {
	background: #ff943b !important;
}

.elementor-widget-n-tabs .e-n-tabs-heading {

height: fit-content;
    border: solid 2px #D9D0C4;
    border-radius: 16px;
    overflow: hidden;
}

/*.form_abas.elementor-widget-n-tabs .e-n-tabs {
	align-items: center !important;
}*/

.elementor-2841 .elementor-element.elementor-element-96f5425.elementor-widget-n-tabs > .e-n-tabs > .e-n-tabs-heading > :is( .e-n-tab-title > .e-n-tab-title-text, .e-n-tab-title ) {
	    justify-content: space-between;
}


.elementor-832 .elementor-element.elementor-element-dca39f5 .elementor-message.elementor-message-success {
	margin-top: -50px;
    text-align: end;
    font-size: 14px;
}

.elementor-2841 .elementor-element.elementor-element-24712ac .elementor-message.elementor-message-success,
.elementor-1084 .elementor-element.elementor-element-5b0a703 .elementor-message.elementor-message-success,
.elementor-1833 .elementor-element.elementor-element-77b2883 .elementor-message.elementor-message-success {
	    color: #008a9a;
    font-size: 14px;
    text-align: center;
}

.elementor-message.elementor-message-danger {
    font-size: 10px !important;
    text-align: center;
	color: #FF943B !important;
}

#form-field-colaboradores_beneficio  {
    color: #A7A7A7;
	cursor: pointer;
	border-radius: 45px;
}




/* Remove o estilo padrão */
#form-field-aprovacao_beneficio {
    width: 16px;
    height: 16px;
    aspect-ratio: 1/1;
    border-radius: 16px !important;
    border: 1.25px solid #383838;
    box-shadow: 0 1px 2px 0 rgba(12, 11, 11, 0.04);
    cursor: pointer;

}
.form_select_colabempresa #form-field-field_c3377ac:hover {
    appearance: none !important;
    -webkit-appearance: none !important;
    -moz-appearance: none !important;

    background-image: url("https://springgreen-chamois-869935.hostingersite.com/wp-content/uploads/2026/03/Iconarrow.svg") !important;

    background-repeat: no-repeat !important;
    background-position: right 15px center !important;
    background-size: 14px !important;
}

.form_select_colabempresa #form-field-field_c3377ac {
    appearance: none !important;
    -webkit-appearance: none !important;
    -moz-appearance: none !important;

    background-image: url("https://springgreen-chamois-869935.hostingersite.com/wp-content/uploads/2026/03/Iconarrow.svg") !important;

    background-repeat: no-repeat !important;
    background-position: right 15px center !important;
    background-size: 14px !important;
}



.elementor-1084 .elementor-element.elementor-element-c258c77 .elementor-field-group .elementor-field, .elementor-1084 .elementor-element.elementor-element-c258c77 .elementor-field-subgroup label {
background: #008A9A;
}




/* 1. Oculta o wrapper original do ícone */
.select-caret-down-wrapper {
    display: none !important;
}

/* 2. Aplica o ícone customizado ao campo select */
select.elementor-field-textual {
    background-image: url('https://springgreen-chamois-869935.hostingersite.com/wp-content/uploads/2026/03/chevron-down.svg') !important;
    background-repeat: no-repeat !important;
    background-position: right 15px center !important;
    background-size: 16px auto !important; /* Ajuste conforme o peso visual desejado */
    
    /* Remove o estilo nativo do browser para garantir que o seu SVG apareça */
    -webkit-appearance: none !important;
    -moz-appearance: none !important;
    appearance: none !important;
    
    /* Opcional: Garante padding para o texto não sobrepor o ícone */
    padding-right: 40px !important;
}

#form-field-colaboradores_beneficio:hover {

	    border-color: #FFBF63 !important;
}

input[type="checkbox"].elementor-acceptance-field {
  transform: scale(1);
  transform-origin: left center;
}
.elementor-1833 .elementor-element.elementor-element-77b2883 .elementor-field-group .elementor-select-wrapper select:hover{
	        border-color: #FFBF63 !important;
}


@media (max-width: 1024px) {

    /* Apenas iOS */
    @supports (-webkit-touch-callout: none) {
        body:not(.rtl) .elementor-1833 .elementor-element.elementor-element-99f04db {
            right: -2px;
        }
    }

}

/* Apenas iOS */
@supports (-webkit-touch-callout: none) {
    input#form-field-aceitacao_parceria[type="checkbox"] {
        width: 16px !important;
        height: 16px !important;
    }
}

.elementor-field-group .elementor-field-textual,
.elementor-2841 .elementor-element.elementor-element-7110624 .elementor-field-group .elementor-select-wrapper select {
	padding: 18px;
}


/* Remove todos os espaçamentos do container do Elementor */
.elementor-field-group-field_81b21d2 {
    margin: 0 !important;
    padding: 0 !important;
    min-height: 0 !important;
    display: block !important; /* Retorna ao fluxo normal */
}

/* Ajusta o selo para remover sombras e margens internas */
.grecaptcha-badge {
    transform: scale(0.7) !important; /* Tamanho menor */
    transform-origin: center center !important; /* Ajuste centralizado para não criar vácuo */
    margin: 0 !important;
    padding: 0 !important;
    box-shadow: none !important;
    position: relative !important; /* Garante que ele respeite o fluxo do form */
    bottom: auto !important;
    right: auto !important;
}

/* Garante que o widget do Elementor não force respiro inferior */
.elementor-widget-recaptcha_v3 {
    margin-bottom: 0 !important;
    padding-bottom: 0 !important;
}




/* Força a cor preta nas opções da lista deste campo específico */
#form-field-field_c3377ac option {
    color: #000000 !important;
    background-color: #ffffff !important; /* Garante fundo branco para contraste */
}

/* Regra que funciona apenas em dispositivos iOS (iPhone/iPad) */
@supports (-webkit-touch-callout: none) {
    #form-field-aprovacao_beneficio {
        transform: scale(0.65); /* Reduz para 75% do tamanho original */
        transform-origin: left center; /* Mantém o alinhamento à esquerda */
        margin-right: 5px; /* Ajuste visual se ficar muito colado no texto */
    }
}

.elementor-field-group-tipoparceria_contratar .elementor-field:hover,
.elementor-field-group-tipo_parceiroct .elementor-field:hover,
.elementor-field-group-tipo_atendimento .elementor-field:hover {
    background-color: transparent !important; /* Mantém transparente */
    border-color: #ffffff !important; /* Mantém borda branca */

}


.form_abas .elementor-field-subgroup:not(.elementor-subgroup-inline) .elementor-field-option {
    align-items: start;
    justify-content: start;
    display: flex;
    gap: 8px;
}

.elementor-field-textual.elementor-size-sm:hover {
	border-color: #FFBF63 !important
}
#primeiropasso .elementor-field-type-submit .button_efect_line .elementor-button-content-wrapper {
	background: #ff943b !important;
}

.elementor-field-required .elementor-field-label::after {
    content: "*";
    color: #B7334A;
    margin-left: 4px;
    font-weight: bold;
}

.elementor-select-wrapper,
.elementor-select-wrapper select,
.select-caret-down-wrapper,
.select-caret-down-wrapper svg {
    cursor: pointer !important;
}


@media (max-width: 1024px) {

.form_abas .elementor-field-subgroup:not(.elementor-subgroup-inline) .elementor-field-option {
    align-items: center;
    justify-content: center;
    display: flex;
    gap: 8px;
}

}


/*.form_select_colab .elementor-form-fields-wrapper .elementor-field-group:first-child .elementor-field:hover {
	border-color: #FFBF63 !important;
}*/

.elementor-2841 .elementor-element.elementor-element-24712ac .elementor-field-subgroup label,
.elementor-2841 .elementor-element.elementor-element-95cfa22 .elementor-field-subgroup label,
.elementor-2841 .elementor-element.elementor-element-7110624 .elementor-field-subgroup label,
.elementor-1084 .elementor-element.elementor-element-5b0a703 .elementor-field-subgroup label,
.elementor-1084 .elementor-element.elementor-element-c258c77 .elementor-field-subgroup label {
	text-align: left;
	line-height: 1.4em;
}

div#form-field-recaptcha,
.#form-field-recaptcha elementor-field {
    border: none;
    padding: 0 !important;
    margin: auto;

}




.elementor-field-type-recaptcha_v3.elementor-field-group.elementor-column.elementor-field-group-recaptcha.elementor-col-100.recaptcha_v3-inline {
    justify-content: center;
}

.elementor-element-dca39f5 .elementor-g-recaptcha {
    margin-left: -40px;
}



.form_select_colabempresa .elementor-field-type-submit .button_efect_line .elementor-button-content-wrapper {
	background: #ff943b !important;
	
}	




.form-not .elementor-field-group-numero_colaboradores .elementor-select-wrapper::before {
	color: #ffffff !important;
}

.form-not #form-field-numero_colaboradores {
	color: #ffffff !important;
}

.form-not #form-field-numero_colaboradores option {
	color: #383838 !important;
	background-color: #ffffff !important;
}
.w-8 {
	color: #383838
}
.w-8:hover {
	color: #ff943b
}
#close-modal-button:hover {
background-color: transparent !important;
}

#close-modal-button {
border: none;
}



.elementor-field-group-cliente label {
    margin: 0 !important;
    width: 200px;
    padding: 0 !important;
	width: fit-content;
}



/* RADIO - campo cliente */
.elementor-form .elementor-field-group-cliente input[type="radio"] {
  -webkit-appearance: none !important;
  -moz-appearance: none !important;
  appearance: none !important;
  box-sizing: border-box !important;

  width: 16px !important;
  height: 16px !important;
  min-width: 16px !important;
  min-height: 16px !important;
  max-width: 16px !important;
  max-height: 16px !important;
  flex: 0 0 16px !important;

  padding: 0 !important;

  border-radius: 50% !important;
  border: 1.25px solid #383838 !important;
  background: white;
  box-shadow: 0 1px 2px 0 var(--Alpha-Black-4, rgba(12, 11, 11, 0.04)) !important;

  display: inline-block !important;
  vertical-align: top !important;
  position: relative !important;
  cursor: pointer !important;
  outline: none !important;
}

/* hover + focus */
.elementor-form .elementor-field-group-cliente input[type="radio"]:hover,
.elementor-form .elementor-field-group-cliente input[type="radio"]:focus,
.elementor-form .elementor-field-group-cliente input[type="radio"]:focus-visible {
  border: 1.25px solid #383838 !important;
  background: white !important;
  box-shadow:
    0 0 0 4px rgba(93, 179, 172, 0.16),
    0 1px 2px 0 var(--Alpha-Black-4, rgba(12, 11, 11, 0.04)) !important;
}

/* checked: bolinha branca no centro */
.elementor-form .elementor-field-group-cliente input[type="radio"]:checked {
  background:
	  radial-gradient(circle, #fff 0 3px, transparent 3.5px) !important;
  background-color: var(--Background-main, #008A9A) !important;
	  border: 1.25px solid white !important;
	
}

/* alinhamento */
.elementor-form .elementor-field-group-cliente .elementor-field-subgroup {
  display: flex !important;
  flex-wrap: wrap !important;
  gap: 16px !important;
	margin-top:12px;
}

.elementor-form .elementor-field-group-cliente .elementor-field-option {
    display: flex;
    align-items: center;
    gap: 4px;
}

.elementor-form .elementor-field-group-cliente .elementor-field-option label {
  margin: 0 !important;
  cursor: pointer !important;
	line-height:1em !important;
}

/* remove pseudo-elementos fake, se houver */
.elementor-form .elementor-field-group-cliente label::before,
.elementor-form .elementor-field-group-cliente label::after,
.elementor-form .elementor-field-group-cliente .elementor-field-option::before,
.elementor-form .elementor-field-group-cliente .elementor-field-option::after {
  content: none !important;
  display: none !important;
}