.cli_settings_button {
   display: none;
}

.flatty-top-bar-logo img {
   height: 25px;
}

/******************************
 * 
 *  VariÃ¡veis
 * 
 * ****************************/

:root {

   /*------ Cores ------*/
   --corBranca: white;
   --corBrancaTransparencia: color-mix(in srgb, var(--corBranca) 30%, transparent);
   --corAzul: #053046;
   --corAzulEscuro: #042638;
   --corCinza: #828282;


   /*----- EspaÃ§amento -----*/
   --gap: 1.25rem;

   /*----- Fontes -----*/
   --fontePadrao: Helvetica, Arial, sans-serif;
   --fonteTitulos:'Dala Floda Roman Web', 'Times New Roman', serif;
   --H1: clamp(5rem, 5vw + 5rem, 5rem);
   --H2: clamp(3.5rem, 3.5vw + 3rem, 3rem);
   --H3: clamp(3rem, 3vw + 2.5rem, 2.5rem);
   --H4: clamp(2.5rem, 2.5vw + 1rem, 2rem);
   --H5: clamp(2rem, 2vw + 1rem, 1.5rem);
   --h6: clamp(1rem, 1vw + 1rem, 1.25rem);
   --textoCorrido: clamp(1.25rem, 0.7vw + 0.7rem, 2rem);
   --textoMenor: clamp(1.15rem, 0.5vw + 0.5rem, 2.5rem);

   /*----- Padding -----*/
   --paddingPadrao: 5rem;
   --paddingMenor: calc( var(--paddingPadrao) * 0.5 );
   --paddingD4: calc( var(--paddingPadrao) * 0.25 );
   --paddingDobrado: calc( var(--paddingPadrao) * 2 );

   /*----- Width -----*/
   --width: 90%;
   --maxWidth: 1640px;
   --maxWidthMenor: calc( var(--maxWidth) * 0.75);

   /*------ AnimaÃ§Ã£o -----*/
   --transicao: ease-in-out .4s 0s;

   /*----- Border Radius -----*/
   --borderRadius: 1.2em;
   --borderRadiusMetade: calc( var( --borderRadius ) * 0.5 );

   /*----- Border -----*/
   --borderWidth: 2px;
}

/*----- Mobile -----*/

@media only screen and (max-width: 1180px) {
   :root {
      /*----- Fontes -----*/
      --H1: clamp(6rem, 6vw + 6rem, 6rem);
      --H2: clamp(3rem, 3vw + 2rem, 2.5rem);
      --H3: clamp(2.5rem, 2.5vw + 1rem, 1.5rem);
      --H4: clamp(2rem, 2vw + 1rem, 1.5rem);
      --textoCorrido: clamp(1rem, 1vw + 1rem, 1rem);
      --textoMenu: clamp(0.8rem,0.5vw + 0.65rem,1rem);

      /*----- Padding -----*/
      --paddingPadrao: 3rem;

      }
}

@media only screen and (max-width: 767px) {
   :root {
      /*----- Fontes -----*/
      --H1: clamp(3rem, 3vw + 2rem, 2rem);
      --H2: clamp(2rem, 2vw + 2rem,2rem);
      --H3: clamp(1.75rem, 1.75vw + 1.5rem, 1.5rem);
      --H4: clamp(1.5rem, 1.5vw + 1.5rem, 1.5rem);
      --textoCorrido: clamp(1rem, 1vw + 1rem, 1rem);
      --textoMenu: clamp(0.8rem,0.5vw + 0.65rem,1rem);

      /*----- Padding -----*/
      --paddingPadrao: 3rem;

   }
}

/******************************
 * 
 *  Padding e marging
 * 
 *******************************/

/*img {
   display: block;
   width: 100%;
}*/

/*----- Padding -----*/

.padding {
   padding-top: var(--paddingPadrao) !important;
   padding-right: 0 !important;
   padding-bottom: var(--paddingPadrao) !important;
   padding-left: 0 !important;
}

.padding- {
   padding-top: var(--paddingMenor) !important; 
   padding-right: 0 !important;
   padding-bottom: var(--paddingMenor) !important;
   padding-left: 0 !important;
}

.paddingTop- {
   padding-top: var(--paddingMenor) !important;
   padding-right: 0 !important;
   padding-bottom: var(--paddingPadrao) !important;
   padding-left: 0 !important;
}

.paddingBottom- {
   padding-top: var(--paddingPadrao) !important;
   padding-right: 0 !important;
   padding-bottom: var(--paddingMenor) !important;
   padding-left: 0 !important;
 }

.paddingTop0 {
   padding-top: 0 !important;
   padding-right: 0 !important;
   padding-bottom: var(--paddingPadrao) !important;
   padding-left: 0 !important;
}

.paddingBottom0 {
   padding-top: var(--paddingPadrao) !important;
   padding-right: 0 !important;
   padding-bottom: 0 !important;
   padding-left: 0 !important;
}

.paddingTop-Bottom0 {
   padding-top: var(--paddingMenor) !important;
   padding-right: 0 !important;
   padding-bottom: 0 !important;
   padding-left: 0 !important;
}

.paddingBottom-Top0 {
   padding-top: 0 !important;
   padding-right: 0 !important;
   padding-bottom: var(--paddingMenor) !important;
   padding-left: 0 !important;
}

.padding0 {
   padding: 0 !important;
}

.padding2x {
   padding-top: var(--paddingDobrado) !important;
   padding-right: 0 !important;
   padding-bottom: var(--paddingDobrado) !important;
   padding-left: 0 !important;
}

.paddingGap {
   padding-top: var(--gap) !important; 
   padding-bottom: var(--gap) !important;
}

/*----- Margin -----*/
body #page-container .margin {
   margin-bottom: var(--paddingMenor) !important;
}

body #page-container .marginMaior {
   margin-bottom: var(--paddingPadrao) !important;
}

body #page-container .marginMenor {
   margin-bottom: var(--paddingD4) !important;
}

body #page-container .marginGap {
  margin-bottom: var(--gap) !important;
}

/******************************
 * 
 *  Rows
 * 
 * ****************************/

 /*----- PadrÃ£o -----*/

 body .et_pb_section,
 body .et_pb_row {
   position: relative;
 }

  body .et_pb_row:after {
   display: none;
  }

 body .et_pb_row .et_pb_column,
 body .et_pb_row,
 body .et_pb_row:after   {
   float: none;
   clear: both;
 }

body .et_pb_row:not(.fullWidth) {
   width: 90% !important;
   max-width: 1640px !important;
   margin: 0 auto !important;
   padding: 0 !important;
}

/*----- Largura mÃ¡xima -----*/

body .et_pb_row.fullWidth {
   width: 100% !important;
   max-width: 100% !important;
}

/*----- Altura mÃ¡xima -----*/

body .fullHeight {
   height: 100% !important;
   max-height: 100% !important;
}

/*----- Largura mÃ¡xima -----*/
body .absolute {
   position: absolute !important;
}

/*----- Gap columns -----*/

body .et_pb_row.flexGapPadding {
   display: flex;
   gap: var(--paddingMenor);
}

body .et_pb_row.flexGapPadding:after {
   display: none;
}

body .et_pb_row.flexGapPadding .et_pb_column {
   width: 100%;
   margin: 0;
}

@media only screen and (max-width: 980px) {
   body .et_pb_row.flexGapPadding {
      flex-direction: column;
   }
}

/*----- box -----*/
body .boxBorder {
   border-radius: var(--borderRadiusMetade);
   overflow: hidden;
}

/*----- Flex No wrap + gap  -----*/

body .et_pb_row.flexGapColumn  {
   display: flex;
   gap: var(--gap);
}

body .et_pb_row.flexGapColumn:after {
   display: none;
}

body .et_pb_row.flexGapColumn .et_pb_column {
   width: 100%;
   margin: 0;
}

@media only screen and (max-width: 980px) {
  body .et_pb_row.flexGapColumn {
      flex-direction: column;
   }
}

/*----- Gap columns -----*/

body .et_pb_row.gridGap  .et_pb_column {
   display: grid;
   gap: calc( var(--gap) * 1 );
}

body .et_pb_row.gridGap2x  .et_pb_column {
   gap: calc( var(--gap) * 2 );
}

body .et_pb_row.gridGap  .et_pb_column * {
   margin: 0 !important;
}

/*----- Gap columns -----*/
body .et_pb_row.alignCenter .et_pb_column {
   display: grid;
   align-items: center;
}

/*----- Filtro azul direto ----*/

body .luzDiretaAzulEscuro:before {
   position: absolute;
   display: block;
   content: "";
   width: 100%;
   height: 100%;
   z-index: 2;
   pointer-events: none;
   top: 0;
   right: 0;
   bottom: 0;
   left: 0;
   background: var(--corAzul);
   mix-blend-mode: hard-light;
   z-index: 1;
}

body .beforeBege:before {
   position: absolute;
   display: block;
   content: "";
   width: 100%;
   height: 100%;
   pointer-events: none;
   top: 0;
   right: 0;
   bottom: 0;
   left: 0;
   background: var(--corBegeEscuro);
   opacity: 0.9;
   z-index: 1;
}

body .luzDiretaBege *,
body .luzDiretaAzulEscuro * {
   z-index: 2;
}

body .et_pb_row.gapColumnMenor .et_pb_column {
   display: grid;
   gap: var(--paddingMenor);
}


/******************************
 * 
 *  Textos
 * 
 * ****************************/

 body {
   font-family: var(--fontePadrao);
   font-size: clamp(14px, 1rem, 20px);
   font-feature-settings: "lnum";
   font-variant-numeric: lining-nums;

}

/*- OtimizaÃ§Ã£o de fonte -*/
body {
   font-display: swap;
   font-variant-numeric: lining-nums;
}

body {
   font-variant-numeric: lining-nums;
}

.et_pb_widget_area_left {
   border: 0;
}

/*- Padding fontes -*/
.et_pb_module h1,
.et_pb_module h2,
.et_pb_module h3,
.et_pb_module h4,
.et_pb_module h5,
.et_pb_module h6,
.et_pb_module p,
.et_pb_module a,
.et_pb_module p * {
   padding: 0;
   text-wrap: balance !important;
}

.et_pb_module p {
   line-height: 1.4em;
   font-size: var(--fontePadrao);
   color: var(--corAzul) !important;
}

/*----- Limpar estilos post -----*/

.et_pb_post_content h1 *,
.et_pb_post_content h2 *,
.et_pb_post_content h3 *,
.et_pb_post_content h4 *,
.et_pb_post_content h5 *,
.et_pb_post_content h6 *,
.et_pb_post_content p *,
.et_pb_post_content a *,
.et_pb_post_content span *,
.et_pb_post_content li *,
.et_pb_post_content ul *,
.et_pb_post_content b *,
.et_pb_post_content em * {
   font-family: inherit;
   font-size: inherit;
   letter-spacing: inherit;
   line-height: inherit;
}

.et_pb_post_content h1 *:not(strong),
.et_pb_post_content h2 *:not(strong),
.et_pb_post_content h3 *:not(strong),
.et_pb_post_content h4 *:not(strong),
.et_pb_post_content h5 *:not(strong),
.et_pb_post_content h6 *:not(strong),
.et_pb_post_content p *:not(strong),
.et_pb_post_content a *:not(strong),
.et_pb_post_content span *:not(strong),
.et_pb_post_content li *:not(strong),
.et_pb_post_content ul *:not(strong),
.et_pb_post_content b *:not(strong),
.et_pb_post_content em *:not(strong) {
   font-weight: inherit;
}

.et_pb_module.pMaior p,
.et_pb_module.pMaior a {
   font-size: var(--textoImportante);
}

.et_pb_module p,
.et_pb_module li {
   font-size: var(--textoCorrido);
   font-weight: 400;
}

.et_pb_module a {
   font-size: inherit;
}

.et_pb_module:not(.corCustom) p,
.et_pb_module:not(.corCustom) li {
   color: var(--corAzulEscura);
}

body .et_pb_module.begeEscuro:not(.corCustom) p,
body .et_pb_module.begeEscuro:not(.corCustom) li {
   color: var(--corBegeEscuro);
}

.et_pb_module span,
.et_pb_module a,
.et_pb_module strong,
.et_pb_module i,
.et_pb_module em,
.et_pb_module small,
.et_pb_module del,
.et_pb_module ins,
.et_pb_module sub,
.et_pb_module sup {
   color: inherit;
}

.et_pb_module h1,
.et_pb_module h2,
.et_pb_module h3,
.et_pb_module h4,
.et_pb_module h5,
.et_pb_module h6,
.et_pb_module p {
   padding: 0;
}

.et_pb_module strong {
   font-weight: 700;
}

/*----- TÃ­tulos -----*/

.et_pb_module h1,
.et_pb_module h2,
.et_pb_module h3,
.et_pb_module h4,
.et_pb_module h5,
.et_pb_module h6 {
   line-height: 1em;
   font-weight: normal;
   font-family: var(--fonteTitulos) !important;
   color: var(--corAzul) !important;
}

.et_pb_module.branco h1,
.et_pb_module.branco h2,
.et_pb_module.branco h3,
.et_pb_module.branco h4,
.et_pb_module.branco h5,
.et_pb_module.branco h6 {
   line-height: 0.85em;
}

.et_pb_module.branco h1,
.et_pb_module.branco h2,
.et_pb_module.branco h3,
.et_pb_module.branco h4,
.et_pb_module.branco h5,
.et_pb_module.branco h6,
.et_pb_module.branco p,
.et_pb_module.branco li {
   color: var(--corBranca) !important;
}

.et_pb_module .et_pb_text_inner {
   display: grid;
   gap: calc( var( --gap ) * 0.5 );
}

.et_pb_module h1 {
   font-size: var(--H1);
}

.et_pb_module h2 {
   font-size: var(--H2);
}

.et_pb_module h3 {
   font-size: var(--H3);
}

.et_pb_module h4 {
   font-size: var(--H4);
}

.et_pb_module h5 {
   font-size: var(--H5);
}

.et_pb_module h6 {
   font-size: var(--H6);
}

/*----- Textos com linha abaixo -----*/

.linhaBottom .et_pb_text_inner > *:is(h1, h2, h3, h4, h5, h6) {
   display: grid;
   gap: var(--gap);
   align-items: center;
   justify-content: center;
   justify-items: center;
}

.linhaBottom .et_pb_text_inner > *:is(h1, h2, h3, h4, h5, h6):after {
   display: block;
   content: "";
   width: max(200px, 15vw);
   height: 3px !important;
   background: var(--corAzul);
}

/*------ Align center ------*/
.alignTextoCenter *:is(h1, h2, h3, h4, h5, h6, p, a, li) {
   text-align: center;
}

/*----- Alinhar centro -----*/
.alinhaModuloCentro .et_pb_text_inner,
.alinhaModuloCentro .et_pb_column {
   justify-items: center;
}

/*----- Alinhar centro -----*/
body #page-container .fonte-padrao * {
   font-family: var(--fontePadrao) !important;
}

body #page-container .size-h3 * {
   font-size: var(--H4);
}

/******************************
 * 
 *  Backround
 * 
 *******************************/

.backgroundAzul {
   background-color: var(--corAzul) !important;
}

.backgroundAzulEscuro {
   background-color: var(--corAzulEscuro) !important;
}

/******************************
 * 
 *  Formulario
 * 
 *******************************/

.with_frm_style .frm_form_fields > fieldset {
   padding: 0 !important;
}

.frm_combo_inputs_container,
.frm_grid_container, .frm_form_fields .frm_section_heading,
.frm_form_fields .frm_fields_container {
   display: grid !important;
   grid-template-columns: repeat(3, auto) !important;
   gap: var(--gap) !important;
}

.frm_style_formidable-style.with_frm_style .form-field,
.frm_style_formidable-style.with_frm_style .frm_button_submit,
.with_frm_style .vertical_radio .frm_checkbox,
.with_frm_style .vertical_radio .frm_radio,
.vertical_radio .frm_catlevel_1 {
   margin: 0 !important;
}

.frm_combo_inputs_container > *, .frm_grid_container > *,
.frm_section_heading > *,
.frm_fields_container .frm_form_field,
.frm_fields_container > * {
   grid-column: 1 / -1 !important;
}

.with_frm_style input,
.with_frm_style select,
.with_frm_style textarea {
   border: var(--corBrancaTransparencia) var(--borderWidth) solid !important;
   background: color-mix(in srgb, var(--corBranca) 0.0001%, transparent) !important;
   padding: calc(var(--gap) * 0.75) !important;
   line-height: 1em !important;
   font-size: var(--textoMenor) !important;
   color: var(--corBranca) !important;
   border-radius: 0 !important;
   box-shadow: none !important;
   transition: var(--transicao) !important;
}

.with_frm_style input::placeholder,
.with_frm_style select::placeholder,
.with_frm_style textarea::placeholder {
   line-height: 1em !important;
   font-size: var(--textoMenor) !important;
   color: var(--corBrancaTransparencia) !important;
   transition: var(--transicao) !important;
}

.with_frm_style input:focus,
.with_frm_style select:focus,
.with_frm_style textarea:focus {
   color: var(--corBranca) !important;
   border-color: var(--corBranca) !important;
}

.with_frm_style input:focus::placeholder,
.with_frm_style select:focus::placeholder,
.with_frm_style textarea:focus::placeholder {
   color: var(--corBranca) !important;
   border-color: var(--corBranca) !important;
}

.frm_style_formidable-style.with_frm_style .frm_submit button {
   margin: 0 !important;
   color: var(--corAzulEscuro) !important;
   font-size: var(--textoMenor) !important;
   padding: calc(var(--gap) * 0.75) !important;
   width: 100% !important;
   background: var(--corBranca) !important;
   box-shadow: none !important;
   text-align: center !important;
   border-radius: 0 !important;
   border: var(--corBranca) var(--borderWidth) solid !important;
   transition: var(--transicao);
}

.row input[type="text"]:is(:-webkit-autofill,:-webkit-autofill:hover,:-webkit-autofill:focus,:-webkit-autofill:active),
.row input[type="email"]:is(:-webkit-autofill,:-webkit-autofill:hover,:-webkit-autofill:focus,:-webkit-autofill:active),
.frm_forms .frm_form_field input[type="text"]:is(:-webkit-autofill,:-webkit-autofill:hover,:-webkit-autofill:focus,:-webkit-autofill:active),
.frm_forms .frm_form_field input[type="email"]:is(:-webkit-autofill,:-webkit-autofill:hover,:-webkit-autofill:focus,:-webkit-autofill:active),
.frm_forms .frm_form_field textarea:is(:-webkit-autofill,:-webkit-autofill:hover,:-webkit-autofill:focus,:-webkit-autofill:active) {
    color: var(--corBrancaTransparencia) !important;
    -webkit-box-shadow: none !important;
    -webkit-background-clip: text !important;
    -webkit-text-fill-color: var(--corBrancaTransparencia) !important;
    transition: var(--transicao) ! IMPORTANT;
}

.frm_style_formidable-style.with_frm_style .frm_submit button:hover {
   background: var(--corBrancaTransparencia) !important;
   backdrop-filter: blur(60px);
   color: var(--corBranca) !important;
}

.with_frm_style .vertical_radio .frm_checkbox label,
.with_frm_style .vertical_radio .frm_radio label {
   display: grid;
   gap: var(--gap);
   grid-template-columns: min-content auto;
   align-items: center;
   font-size: var(--textoMenor) !important;
   color: var(--corBrancaTransparencia);
}

.with_frm_style .frm_checkbox label input[type=checkbox],
.with_frm_style .frm_radio label input[type=radio],
.frm_forms.with_frm_style .frm_fields_container .frm_checkbox input[type=checkbox]:not([disabled]):checked {
   margin: 0 !important;
   width: var(--textoMenor) !important;
   height: var(--textoMenor) !important;
   min-width: var(--textoMenor) !important;
   min-height: var(--textoMenor) !important;
   padding: 0 !important;
   border-color: transparent !important;
   background: var(--corBranca) !important;
   box-shadow: none !important;
}

.frm_forms.with_frm_style .frm_checkbox input[type=checkbox]:before {
   margin: 0;
   background-color: var(--corAzulEscuro) !important;
   border: 0px transparent solid !important;
   box-shadow: none !important;
}

#page-container .padrao .frm_fields_container {
   grid-template-areas:
      "nome nome"
      "email email"
      "telefone botao"
      "termo termo";
      grid-template-columns: repeat(2, auto) !important;
}

#page-container #frm_field_1_container.frm_none_container,
#page-container #frm_field_10_container.frm_none_container {
   grid-area: nome;
   grid-column: 1 / -1 !important;
}

#page-container #frm_field_3_container.frm_none_container,
#page-container #frm_field_11_container.frm_none_container {
   grid-area: email !important;
   grid-column: 1 / -1 !important;
}

#page-container #frm_field_7_container.frm_none_container,
#page-container #frm_field_12_container.frm_none_container {
   grid-area: telefone !important;
   grid-column: unset !important;
}

#page-container .frm_form_field.form-field:has(.frm_button_submit) {
   grid-column: unset !important;
   grid-area: botao;
}

#page-container #frm_field_9_container.frm_none_container {
   grid-area: termo;
   grid-column: 1 / -1 !important;
}

@media only screen and (max-width: 980px) {
   
   #page-container .padrao .frm_fields_container {
      grid-template-columns: repeat(1, 1fr) !important;
      grid-template-areas:
         "nome"
         "email"
         "telefone"
         "botao"
         "termo";
   }

   #page-container #frm_field_7_container.frm_none_container,
   #page-container #frm_field_12_container.frm_none_container {
      grid-area: telefone !important;
      grid-column: 1 / -1 !important;
   }

   #page-container .frm_form_field.form-field:has(.frm_button_submit) {
      grid-column: 1 / -1 !important;
      grid-area: botao;
   }
}

/*----- Form Secundário -----*/
#page-container .form-azul .frm_combo_inputs_container,
#page-container .form-azul .frm_grid_container,
#page-container .form-azul .frm_fields_container {
   grid-template-columns: repeat(4, 1fr) !important;
   grid-template-areas:
      "nome email telefone botao"
      "termo termo termo termo" !important;
}

#page-container .form-azul .with_frm_style input,
#page-container .form-azul .with_frm_style select,
#page-container .form-azul .with_frm_style textarea {
   color: var(--corAzul) !important;
   border-color: color-mix(in srgb, var(--corAzul) 30%, transparent) !important; 
}

#page-container .form-azul .with_frm_style input::placeholder,
#page-container .form-azul .with_frm_style select::placeholder,
#page-container .form-azul .with_frm_style textarea::placeholder {
   color: color-mix(in srgb, var(--corAzul) 30%, transparent) !important;
   border-color: color-mix(in srgb, var(--corAzul) 30%, transparent) !important;
}

#page-container .form-azul .with_frm_style input:focus::placeholder,
#page-container .form-azul .with_frm_style select:focus::placeholder,
#page-container .form-azul .with_frm_style textarea:focus::placeholder {
   color: var(--corAzul) !important;
   border-color: var(--corAzul) !important;
}

#page-container .form-azul .with_frm_style input:focus,
#page-container .form-azul .with_frm_style select:focus,
#page-container .form-azul .with_frm_style textarea:focus {
   color: var(--corAzul) !important;
   border-color: var(--corAzul) !important;
}

#page-container .form-azul .frm_style_formidable-style.with_frm_style .frm_submit button {
   color: var(--corBranca) !important;
   background: var(--corAzul) !important;
   border: var(--borderWidth) solid  var(--corAzul) !important;
}

#page-container .form-azul .frm_style_formidable-style.with_frm_style .frm_submit button:hover {
   background: color-mix(in srgb, var(--corAzul) 30%, transparent) !important;
}

#page-container .form-azul .with_frm_style .vertical_radio .frm_checkbox label,
#page-container .form-azul .with_frm_style .vertical_radio .frm_radio label {
   color: color-mix(in srgb, var(--corAzul) 30%, transparent) !important;
}

#page-container .form-azul #frm_field_1_container.frm_none_container {
   grid-area: nome;
   grid-column: unset !important;
}

#page-container .form-azul #frm_field_3_container.frm_none_container {
   grid-area: email; 
   grid-column: unset !important;
}

#page-container .form-azul #frm_field_7_container.frm_none_container {
   grid-area: telefone;
   grid-column: unset !important; 
}

#page-container .form-azul .frm_form_field.form-field:has(.frm_button_submit) {
   grid-area: botao;
   grid-column: unset !important;
}

#page-container .form-azul #frm_field_9_container.frm_none_container {
   grid-area: termo;
   grid-column: 1 / -1 !important; 
}

#form .et_pb_column {
   display: grid;
   gap: var(--paddingMenor)
}

#page-container .form-azul .row input[type="text"]:is(:-webkit-autofill,
#page-container .form-azul :-webkit-autofill:hover,
#page-container .form-azul :-webkit-autofill:focus,
#page-container .form-azul :-webkit-autofill:active),
#page-container .form-azul .row input[type="email"]:is(:-webkit-autofill,
#page-container .form-azul :-webkit-autofill:hover,
#page-container .form-azul :-webkit-autofill:focus,
#page-container .form-azul :-webkit-autofill:active),
#page-container .form-azul .frm_forms .frm_form_field input[type="text"]:is(:-webkit-autofill,
#page-container .form-azul :-webkit-autofill:hover,:-webkit-autofill:focus,
#page-container .form-azul :-webkit-autofill:active),
#page-container .form-azul .frm_forms .frm_form_field input[type="email"]:is(:-webkit-autofill,
#page-container .form-azul :-webkit-autofill:hover,
#page-container .form-azul :-webkit-autofill:focus,
#page-container .form-azul :-webkit-autofill:active),
#page-container .form-azul .frm_forms .frm_form_field textarea:is(:-webkit-autofill,
#page-container .form-azul :-webkit-autofill:hover,
#page-container .form-azul :-webkit-autofill:focus,
#page-container .form-azul :-webkit-autofill:active) {
   -webkit-text-fill-color: var(--corAzul) !important;
}

@media only screen and (max-width: 980px) {
   #page-container .form-azul .frm_combo_inputs_container,
   #page-container .form-azul .frm_grid_container,
   #page-container .form-azul .frm_form_fields .frm_section_heading, .frm_form_fields .frm_fields_container,
   #page-container .form-azul .frm_fields_container {
      grid-template-columns: repeat(1, 1fr) !important;
      grid-template-areas:
         "nome"
         "email"
         "telefone"
         "botao"
         "termo" !important;
   }
}

/******************************
 * 
 *  BotÃ£o
 * 
 *******************************/

body #page-container .et_pb_section .et_pb_button_module_wrapper {
   background: var(--corBrancaTransparencia) !important;
   backdrop-filter: blur(60px);
   color: var(--corBranca) !important;
}

body #page-container .et_pb_section .et_pb_button_module_wrapper:has(.esquerda) {
   display: grid;
   justify-content: flex-start;
}

body #page-container .et_pb_section .et_pb_button_module_wrapper:has(.center) {
   display: grid;
   justify-content: center;
}

body #page-container .et_pb_section .et_pb_button_module_wrapper .et_pb_button {
   margin: 0 !important;
   color: var(--corAzulEscuro) !important;
   font-size: var(--textoMenor) !important;
   padding: calc(var(--gap) * 0.75) !important;
   width: 100% !important;
   background: var(--corBranca) !important;
   box-shadow: none !important;
   text-align: center !important;
   border-radius: 0 !important;
   border: var(--corBranca) var(--borderWidth) solid !important;
   transition: var(--transicao);
   display: block;
}

body #page-container .et_pb_section .et_pb_button_module_wrapper .et_pb_button:hover {
   padding: calc(var(--gap) * 0.75) !important;
}

body #page-container .et_pb_section .et_pb_button:hover {
   background: rgb(1 51 116 / 30%);
   color: var(--corBegeEscuro);
   border-color: var(--corBegeEscuro);
}

body #page-container .et_pb_section .et_pb_button_module_wrapper .et_pb_button.textoAzul:hover {
   border-color: var(--corAzulEscura);
}

body #page-container .et_pb_section .et_pb_button_module_wrapper .et_pb_button.azul {
   color: var(--corBranca) !important;
   border-color: var(--corAzul) !important;
   background: var(--corAzul) !important;
}

body #page-container .et_pb_section .et_pb_button_module_wrapper .et_pb_button.azul:hover {
   color: var(--corAzul) !important;
   border-color: var(--corAzul) !important;
   background: color-mix(in srgb, var(--corAzul) 30%, transparent) !important;
}

body #page-container .et_pb_section .et_pb_button_module_wrapper .et_pb_button.textoAzul {
   color: var(--corAzulEscura);
}

@media only screen and (max-width: 980px) {
   body #page-container .et_pb_section .et_pb_button_module_wrapper .et_pb_button {
      font-size: var(--textoMenu);
   }
}


/******************************
 * 
 *  Carrossel
 * 
 * ****************************/

body #page-container .f-carousel:not(:has(.f-carousel__viewport)) .f-carousel__slide:not(:first-child) {
   display: none;
}

body .f-carousel.is-horizontal .f-carousel__slide {
   margin: 0 calc( var(--gap) * 2 ) 0 0;
}

body .f-carousel {
   max-width: 100vw !important;
   overflow: hidden !important;
}

 /******************************
 * 
 *  Footer
 * 
 * ****************************/

#footer .et_pb_widget {
   margin: 0 !important;
   width: 100%;
}

#footer .et_pb_widget #menu-footer.menu {
   padding: 0 !important;
   margin: 0 !important;
   display: grid;
   grid-template-areas: "Primeira Segunda Terceira";
   grid-template-columns: max-content max-content max-content;
   width: 100% !important;
   gap: var(--gap);
   justify-content: space-between;
}

#footer .et_pb_widget #menu-footer.menu ul {
   padding: 0 !important;
   margin: 0 !important;
   display: grid;
   gap: calc(var(--gap)* 0.5);
}

#footer .et_pb_widget #menu-footer.menu li {
   list-style: none !important;
}

#footer .et_pb_widget #menu-footer.menu li a {
   font-size: var(--textoMenor) !important;
   line-height: 1.2rem;
}

#footer .et_pb_widget #menu-footer.menu li.oculto > a:not(:has(img)),
#footer .et_pb_widget #menu-footer.menu li.oculto > a span {
   position: absolute;
   clip: rect(1px, 1px, 1px, 1px);
   -webkit-clip-path: inset(0px 0px 99.9% 99.9%);
   clip-path: inset(0px 0px 99.9% 99.9%);
   overflow: hidden;
   height: 1px;
   width: 1px;
   padding: 0;
   border: 0;
}

#footer .et_pb_widget #menu-footer.menu li.coluna1 {
   max-width: 250px;
   width: 100%;
   grid-area: Primeira;
}

#footer .et_pb_widget #menu-footer.menu li.coluna2 {
   grid-area: Segunda;
}

#footer .et_pb_widget #menu-footer.menu li.coluna3 {
   grid-area: Terceira;
   max-width: 170px !important;
}

#footer .et_pb_widget #menu-footer.menu li.coluna1 ul.sub-menu,
#footer .et_pb_widget #menu-footer.menu li.coluna3 ul.sub-menu {
   gap: var(--paddingMenor);
}

#footer .et_pb_widget #menu-footer.menu li a img {
   width: 100% !important;
   height: auto !important;
   margin: 0 !important;
}

#footer .et_pb_widget #menu-footer.menu li.coluna1 .oculto.redesSociais ul.sub-menu {
   display: flex;
   flex-wrap: wrap;
   gap: var(--gap);
   align-items: center;
}

#footer .et_pb_widget #menu-footer.menu li.coluna1 .oculto.redesSociais ul.sub-menu li {
   background: var(--corBrancaTransparencia);
   padding: calc(var(--gap) * 0.5);
   max-width: var(--H3);
   min-width: 20%;
   aspect-ratio: 1 / 1;
   height: auto !important;
   display: flex;
   border-radius: var(--borderRadiusMetade);
}

@media only screen and (max-width: 980px) {
   #footer .et_pb_widget #menu-footer.menu {
      grid-template-areas:
         "Primeira"
         "Segunda"
         "Terceira"; 
      grid-template-columns: auto !important; 
      justify-content: center;
      justify-items: center;
   }

   #footer .et_pb_widget #menu-footer.menu ul {
      justify-items: center;
      justify-content: center;
   }

   #footer .et_pb_widget #menu-footer.menu li {
      text-align: center;
   }

   #footer .et_pb_widget #menu-footer.menu li.coluna1 .oculto.redesSociais ul.sub-menu li {
      max-width: var(--H1);
   }
}

.filterWhite {
   filter: brightness(0) saturate(100%) invert(100%) sepia(0%) saturate(7495%) hue-rotate(338deg) brightness(99%) contrast(103%);
}

footer #creditos .et_pb_row .et_pb_column {
   display: flex;
   gap: var(--paddingPadrao);
   justify-content: space-between;
}

footer #creditos .et_pb_row .et_pb_column * {
   margin: 0 !important;
}

@media only screen and (max-width: 980px) {
   footer #creditos .et_pb_row .et_pb_column {
      flex-direction: column;
      gap: var(--paddingD4);
   }
}

 /******************************
 * 
 *  RCI
 * 
 * ****************************/

.page-id-1641 #page-container #Header .et_pb_row {
   display: grid;
   grid-template-areas: 'areas';
   justify-items: center;
   justify-content: center;
   align-items: center;
   align-content: center;
}

.page-id-1641 #page-container #Header.fullHeight .et_pb_row.fullWidth .et_pb_column {
   display: grid;
   grid-template-areas: 'areas';
   align-items: center;
   align-content: stretch;
   justify-content: center;
   justify-items: center;
}

.page-id-1641 #page-container #Header .et_pb_row .imagem {
   grid-area: areas;
   height: 100% !important;
   display: block;
   grid-template-areas: unset;
   align-items: unset;
   align-content: unset;
   justify-content: unset;
   justify-items: unset;
}

.page-id-1641 #page-container #Header .imagem .et_pb_image,
.page-id-1641 #page-container #Header .imagem .et_pb_image .et_pb_image_wrap,
.page-id-1641 #page-container #Header .imagem .et_pb_image .et_pb_image_wrap img  {
   height: 100%;
}

.page-id-1641 #page-container #Header.fullHeight .et_pb_row.fullWidth .et_pb_column .imagem .et_pb_image .et_pb_image_wrap img {
   object-fit: cover;
}

.page-id-1641 #page-container #Header .et_pb_row .imagem,
.page-id-1641 #page-container #Header .et_pb_row .imagem .et_pb_image_wrap,
.page-id-1641 #page-container #Header .et_pb_row .imagem .et_pb_image_wrap img {
   height: 100%;
   width: 100%;
   display: block;
}

.page-id-1641 #page-container #Header .et_pb_row .texto {
   display: grid;
   gap: var(--paddingMenor);
   grid-area: areas;
   max-width: var(--maxWidth);
   width: var(--width) !important;
   padding: var(--paddingPadrao) 0 !important;
   grid-template-rows: auto max-content;
   align-items: start !important;

}

.page-id-1641 #page-container #Header .et_pb_row .texto * {
   margin: 0 !important;
}

 /******************************
 * 
 *  Multipropriedade
 * 
 ******************************/

.page-id-1725 #Header {
   display: grid;
   grid-template-areas:
      "imagem"
      "texto";
   height: calc( 100vh - var(--altura-menu) ) !important;
   grid-template-rows: auto max-content;
}

@media only screen and (max-width: 1200px) {
   .page-id-1725 #Header {
      height: 100vh !important;
      max-height: 100vh !important;
   }
}

.page-id-1725 #page-container #Header .imagem {
   grid-area: imagem;
   height: 100% !important;
   overflow: hidden;
}

.page-id-1725 #page-container #Header .imagem:before {
   content: "";
   display: block;
   width: 100% !important;
   height: 100% !important;
   position: absolute !important;
   top: 0;
   left: 0;
   right: 0;
   bottom: 0;
   z-index: 1;
   background: color-mix(in srgb, var(--corAzulEscuro) 60%, transparent);
   pointer-events: none !important;
}

.page-id-1725 #page-container #Header .imagem .et_pb_column,
.page-id-1725 #page-container #Header .imagem .et_pb_column .et_pb_image,
.page-id-1725 #page-container #Header .imagem .et_pb_column .et_pb_image .et_pb_image_wrap,
.page-id-1725 #page-container #Header .imagem .et_pb_column .et_pb_image .et_pb_image_wrap img {
   height: 100% !important;
   width: 100% !important;
   display: block !important;
   overflow: hidden;
}

.page-id-1725 #page-container #Header .imagem .et_pb_column {
   display: grid !important;
   grid-template-areas: "itens" !important;
   align-items: center;
   justify-items: center !important;
   align-content: unset !important;
   justify-content: unset !important;
}

.page-id-1725 #page-container #Header .imagem .et_pb_column .et_pb_module {
   grid-area: itens !important;
}

.page-id-1725 #page-container #Header .imagem .et_pb_column .et_pb_image {
   z-index: 0;
   margin: 0;
}

.page-id-1725 #page-container #Header .imagem .et_pb_column  .et_pb_text {
   z-index: 2;
}

.page-id-1725 #Header .imagem img {
   object-fit: cover;
   object-position: center center;
}

@media only screen and (max-width: 980px) {
   .page-id-1725 #Header .imagem img {
      object-position: 83%;
   }
}

.page-id-1725 #page-container #Header .texto {
   grid-area: texto;
   height: 100% !important;
   background: var(--corAzul);
   display: grid;
   justify-content: center;
   align-items: center;
   justify-items: center;
}

.page-id-1725 #page-container #Header .texto h2 {
   text-align: center;
}

.page-id-1725 #page-container #Header .texto .et_pb_column {
   height: auto !important;
   max-width: var(--maxWidth) !important;
}

/*----- fluxo imobiliario -----*/

body.page-id-1725 #page-container #curtirAproveitar .linha {
   display: grid;
   grid-template-areas: "texto imagem" !important;
   grid-template-columns: repeat(2, 1fr);
   gap: var(--paddingPadrao);
}

.page-id-1725 #curtirAproveitar .linha .texto,
.page-id-1725 #curtirAproveitar .linha .imagem {
   width: 100% !important;
   max-width: 100% !important;
}

.page-id-1725 #curtirAproveitar .linha .texto {
   grid-area: texto;
}

.page-id-1725 #curtirAproveitar .linha .imagem {
   grid-area: imagem;
   position: absolute;
   grid-area: imagem;
   bottom: 50%;
   transform: translateY(50%);
   z-index: 1;
}

.page-id-1725 #curtirAproveitar .linha .imagem img {
   max-height: 65vh;
   object-fit: contain;
}

.page-id-1725 #curtirAproveitar .imagem .et_pb_column,
.page-id-1725 #curtirAproveitar .imagem .et_pb_column  .et_pb_image,
.page-id-1725 #curtirAproveitar .imagem .et_pb_column  .et_pb_image img {
   width: auto !important;
   height: auto !important;
   aspect-ratio: 1 / 1;
   display: block;
}

@media only screen and (max-width: 980px) {
   body.page-id-1725 #page-container #curtirAproveitar .linha {
      grid-template-areas:
         "texto"
         "imagem" !important;
      grid-template-columns: repeat(1, 1fr);
   }

   .page-id-1725 #curtirAproveitar .linha .imagem {
      position: relative;
   }

   .page-id-1725 #curtirAproveitar .linha .texto .size-h3 h2 {
      font-size: var(--H2) !important;
   }
}

/******************************
 * 
 *  Obra
 * 
 ******************************/

.page-id-1790 #page-container #Header {
   height: 100vh !important;
}

.page-id-1790 #page-container #Header .imagem {
   height: 100% !important;
   overflow: hidden;
}

.page-id-1790 #page-container #Header .imagem:before {
   content: "";
   display: block;
   width: 100% !important;
   height: 100% !important;
   position: absolute !important;
   top: 0;
   left: 0;
   right: 0;
   bottom: 0;
   z-index: 1;
   background: color-mix(in srgb, var(--corAzulEscuro) 60%, transparent);
   pointer-events: none !important;
}

.page-id-1790 #page-container #Header .imagem .et_pb_column,
.page-id-1790 #page-container #Header .imagem .et_pb_column .et_pb_image,
.page-id-1790 #page-container #Header .imagem .et_pb_column .et_pb_image .et_pb_image_wrap,
.page-id-1790 #page-container #Header .imagem .et_pb_column .et_pb_image .et_pb_image_wrap img {
   height: 100% !important;
   width: 100% !important;
   display: block !important;
   overflow: hidden;
}

.page-id-1790 #page-container #Header .imagem .et_pb_column .et_pb_image .et_pb_image_wrap img {
   object-fit: cover !important;
}

.page-id-1790 #page-container #Header .imagem .et_pb_column {
   display: grid !important;
   grid-template-areas: "itens" !important;
   align-items: center;
   justify-items: center !important;
   align-content: unset !important;
   justify-content: unset !important;
}

.page-id-1790 #page-container #Header .imagem .et_pb_column .et_pb_module {
   grid-area: itens !important;
}

.page-id-1790 #page-container #Header .imagem .et_pb_column .et_pb_image {
   z-index: 0;
   margin: 0;
}

.page-id-1790 #page-container #Header .imagem .et_pb_column  .et_pb_text {
   z-index: 2;
}

/******************************
 * 
 *  Chaty
 * 
 ******************************/

.chaty .on-hover-text,
.chaty-tooltip:hover .on-hover-text {
   display: none !important;
}