.cli_settings_button {
   display: none;
}

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

/******************************
 * 
 *  Variáveis
 * 
 * ****************************/

:root {

   /*------ Cores ------*/
   --corPrincipal: #2b59a3;
   --corSecundaria: #fbae18;
   --corTerciaria: #cf2e2e;
   --corTextos: #3d3d3d;

   --corBranca: white;
   --corPreta: black;


   /*----- Espaçamento -----*/
   --gap: 1.25rem;

   /*----- Fontes -----*/
   --fontePadrao: Poppins, Helvetica, Arial, Lucida, sans-serif;
   --fonteTitulos:Poppins, Helvetica, Arial, Lucida, sans-serif;
   --H1: clamp(5rem, 5vw + 4rem, 4.5rem);
   --H2: clamp(4.5rem,4.5vw + 3rem,3.5rem);
   --H3: clamp(3.5rem, 3.5vw + 2rem, 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 );

   /*------ 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(4rem, 4vw + 3rem, 3rem);
      --H2: clamp(3.5rem, 3.5vw + 2rem,2.5rem);
      --H3: clamp(2.5rem, 2.5vw + 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);
      --textoCorrido: clamp(1rem, 1vw + 1rem, 1rem);
      --textoMenu: clamp(0.8rem,0.5vw + 0.65rem,1rem);

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

   }
}

/******************************
 * 
 *  Padding e marging
 * 
 *******************************/
img {
   display: block;
}

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

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

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

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

.paddingBottomMenor {
   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;
}

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

.paddingBottomMenorTop0 {
   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);
}

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

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

/******************************
 * 
 *  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: 1800px !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) * 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;
}

/******************************
 * 
 *  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;
}

.et_pb_module p {
   line-height: 1.4em;
   font-size: var(--fontePadrao);
   color: var(--corTextos) !important;
   font-weight: 300 !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(--textoMenor);
   font-weight: 400;
}

.et_pb_module a {
   font-size: inherit;
}

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

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: bold;
   font-family: var(--fonteTitulos) !important;
   color: var(--corPrincipal) !important;
   text-transform: uppercase !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,
.et_pb_module.branco p,
.et_pb_module.branco li {
   color: var(--corTextos) !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(--corPrincipal);
}

/*------ 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;
}

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

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

.backgroundAzulEscuro {
   background-color: var(--corSecundaria) !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(--corSecundaria) !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: calc(var(--textoMenor)* 0.7) !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(--corSecundaria) !important;
   border: 0px transparent solid !important;
   box-shadow: none !important;
}

/******************************
 * 
 *  Botão
 * 
 *******************************/

body #page-container .et_pb_button_module_wrapper {
   display: flex;
   align-items: center;
   justify-content: center;
}

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

body #page-container .et_pb_button_module_wrapper .et_pb_button {
   font-size: var(--textoCorrido);
   line-height: 1em;
   padding: calc(var(--gap) * 0.6) calc(var(--gap) * 2);
   color: var(--corBranca);
   transition: var(--transicao);
   border-radius: var(--borderRadiusMetade);
   background: rgb(250 247 241 / 30%);
   backdrop-filter: blur(1px);
   font-weight: bold;
   border: 3px solid white;
}

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

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

body #page-container .et_pb_button_module_wrapper .et_pb_button.azul {
   color: var(--corBegeEscuro);
   border-color: var(--corBegeEscuro);
   background: rgb(238 229 211 / 30%);
}

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

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

@media only screen and (max-width: 980px) {
   body #page-container .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 Quarta Quinta";
   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: 15px !important;
   line-height: 1.5rem;
}

#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;
   margin-right: 10px !important;
   margin-bottom: 10px !important;
}

#footer .et_pb_widget #menu-footer.menu li.coluna2 {
   grid-area: Segunda;
   margin-right: 10px !important;
   margin-bottom: 10px !important;
}

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

#footer .et_pb_widget #menu-footer.menu li.coluna4 {
   grid-area: Quarta;
   margin-right: 10px !important;
   margin-bottom: 10px !important;
}

#footer .et_pb_widget #menu-footer.menu li.coluna5 {
   grid-area: Quinta;
   margin-right: 10px !important;
   margin-bottom: 10px !important;
}

#footer .et_pb_widget #menu-footer.menu li.coluna5 .sub-menu{
   display: flex !important;
   flex-direction: row !important;
}

#footer .et_pb_widget #menu-footer.menu li.coluna5 .sub-menu .RedeSocial a span{
   display: none !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: none !important;
}

#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);
}

#footer .LinhaFooter{
   display: flex !important;
   flex-direction: row !important;
}

#footer .LinhaFooter .ColunaLogo{
   width: 20.875% !important;
   margin-right: 5.5% !important;
}

#footer .LinhaFooter .ColunaMenu{
   width: 73.625% !important;
   display: flex !important;
   justify-content: flex-end !important;
}

#footer .LinhaFooter .ColunaMenu .et_pb_widget_area{
   width: max-content !important;
}

#footer .et_pb_widget #menu-footer.menu li.RedeSocial {
   width: 30px !important;
   margin: 0 !important;
}

@media only screen and (max-width: 1195px) {
   #footer .LinhaFooter {
      display: flex !important;
      flex-direction: column !important;
   }

   #footer .LinhaFooter .ColunaLogo{
      margin-bottom: 30px !important;
      width: 100% !important;
   }

   #footer .LinhaFooter .ColunaMenu{
      width: 100% !important;
      display: flex !important;
      justify-content: flex-start !important;
   }
}

@media only screen and (max-width: 980px) {
      #footer .LinhaFooter .ColunaLogo{
      display: flex !important;
      justify-content: center !important;
   }

   #footer .LinhaFooter .ColunaMenu{
      display: flex !important;
      justify-content: center !important;
   }

   #footer .et_pb_widget #menu-footer.menu {
      grid-template-areas:
         "Primeira"
         "Segunda"
         "Terceira" 
         "Quarta"
         "Quinta";
      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);
   }
}

 /******************************
 * 
 *  LP - Módulo Sinopse
 * 
 * ****************************/
 .et_pb_blurb .et-waypoint:not(.et_pb_counters) {
    opacity: 1 !important;
 }

 .et_pb_blurb .et_pb_blurb_content{
   display: flex !important;
   flex-direction: row !important;
 }

 .et_pb_blurb .et_pb_blurb_content .et_pb_main_blurb_image{
   width: 50px !important;
   margin-right: 20px !important;
 }

 .et_pb_blurb .et_pb_blurb_content .et_pb_blurb_container{
   width: 80% !important;
 }

 .et_pb_blurb .et_pb_blurb_content .et_pb_blurb_container .et_pb_module_header{
   margin-bottom: 10px !important;
 }

 @media only screen and (max-width: 767px) {
   .FC-Horarios .et_pb_blurb_content .et_pb_main_blurb_image,
   .FC-Endereco .et_pb_blurb_content .et_pb_main_blurb_image,
   .FC-Contatos .et_pb_blurb_content .et_pb_main_blurb_image{
      width: 30px !important;
   }

   .FC-Horarios .et_pb_blurb_content .et_pb_blurb_container .et_pb_module_header,
   .FC-Endereco .et_pb_blurb_content .et_pb_blurb_container .et_pb_module_header,
   .FC-Contatos .et_pb_blurb_content .et_pb_blurb_container .et_pb_module_header{
      font-size: 30px !important;
   }

   .FC-Horarios .et_pb_blurb_content .et_pb_blurb_container .et_pb_blurb_description,
   .FC-Endereco .et_pb_blurb_content .et_pb_blurb_container .et_pb_blurb_description,
   .FC-Contatos .et_pb_blurb_content .et_pb_blurb_container .et_pb_blurb_description{
      margin-left: -48px !important;
      padding-top: 10px !important;
   }
}

 /******************************
 * 
 *  LP - Titulo Margin
 * 
 * ****************************/
 .TituloMargin{
   margin-bottom: 20px !important;
 }

 /******************************
 * 
 *  LP - Banner Carrossel
 * 
 * ****************************/
#Carrossel-Banner-Home .et_pb_module_inner{
   height: 100% !important;
}

#Carrossel-Banner-Home .et_pb_module_inner .dica-container{
   height: 100% !important;
}

#Carrossel-Banner-Home .et_pb_module_inner .dica-container .swiper-container{
   height: 100% !important;
}

#Carrossel-Banner-Home img{
  clip-path: inset(0px round 500px 0 0 500px) !important;
}

#Carrossel-Banner-Home .dica-item{
  display:flex !important;
  flex-direction: row !important;
  align-items: center !important;
}

#Carrossel-Banner-Home .dica-item-content{
  padding: 0 100px !important;
  width: 50% !important;
  flex-grow: 0 !important;
}

#Carrossel-Banner-Home .content strong{
  color: #2b59a3!important
}

#Carrossel-Banner-Home .dica-item-content .et_pb_button_wrapper .et_pb_button{
   font-size: 22px !important;
   text-transform: uppercase !important;
   color: white !important;
   font-weight: 700 !important;
   padding: 10px 30px !important;
   background-color: #2b59a3 !important;
   border: none !important;
   border-radius: 35px !important;
}

#Carrossel-Banner-Home .dica-item-content .et_pb_button_wrapper .et_pb_button:after{
   content:"";
   display: none !important;
}

#Carrossel-Banner-Home .dica-item-content .et_pb_button_wrapper .et_pb_button:hover{
   background-color: #fbae18 !important;
}

#Carrossel-Banner-Home .swiper-buttton-container{
  padding-top: 10px !important;
}

@media only screen and (max-width: 980px) {
  #Carrossel-Banner-Home .dica-item{
      display:flex !important;
      flex-direction: column-reverse !important;
      align-items: center !important;
      justify-content: center !important;
  }
  
  #Carrossel-Banner-Home .dica-item-content{
      padding: 0 50px 0px 50px !important;
      width: 100% !important;
   }
  
  #Carrossel-Banner-Home .dica-image-container{
      padding: 0 0 0 50px !important;
  }
}

@media only screen and (max-width: 767px) {
  #Carrossel-Banner-Home .dica-item-content{
      padding: 0 30px 0px 30px !important;
   }
  
  #Carrossel-Banner-Home .dica-image-container{
      padding: 0 0 0 30px !important;
  }
}

 /******************************
 * 
 *  LP - Quem somos
 * 
 * ****************************/
 #LinhaQuemSomos{
   display: flex !important;
   flex-direction: row !important;
   align-items: center !important;
 }

 #LinhaQuemSomos .QS-Coluna1{
   width: 38% !important;
   margin-right: 2% !important;
 }

 #LinhaQuemSomos .QS-Coluna2{
   width: 60% !important;
 }

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

 @media only screen and (max-width: 1300px) {
   #LinhaQuemSomos{
      display: flex !important;
      flex-direction: column !important;
   }

   #LinhaQuemSomos .QS-Coluna1{
      width: 100% !important;
      margin-right: 0% !important;
      margin-bottom: 10px !important;
   }

   #LinhaQuemSomos .QS-Coluna2{
      width: 100% !important;
      border-left-width: 0px !important;
      padding-left: 0 !important;
   }
 }

 /******************************
 * 
 *  LP - Atuação
 * 
 * ****************************/
 #LinhaAtuacao{
   display: flex;
   flex-direction: row;
   align-items: center;
 }

 #LinhaAtuacao .Atuacao-Coluna1{
   width: 48% !important;
   margin-right: 2% !important;
 }

 #LinhaAtuacao .Atuacao-Coluna2{
   width: 50% !important;
   padding: 50px !important;
 }

 #LinhaAtuacao .Img-Atuacao .et_pb_image_wrap img{
   border-radius: 0 400px 400px 0 !important;
 }

 @media only screen and (max-width: 1300px) {
   #LinhaAtuacao{
      display: flex !important;
      flex-direction: column-reverse !important;
   }

   #LinhaAtuacao .Atuacao-Coluna1{
      width: 100% !important;
      margin-right: 0% !important;
   }

   #LinhaAtuacao .Atuacao-Coluna2{
      width: 100% !important;
      padding: 0 50px 50px 50px !important;
   }

   #LinhaAtuacao .Img-Atuacao .et_pb_image_wrap img{
      border-radius: 0px !important;
      height: 500px !important;
      object-fit: cover !important;
      object-position: center !important;
      width: 100% !important;
   }
 }

 @media only screen and (max-width: 980px) {
   #LinhaAtuacao .Atuacao-Coluna2{
      padding: 0px 30px 50px 30px !important;
   }
 }

 @media only screen and (max-width: 767px) {
   #LinhaAtuacao .Img-Atuacao .et_pb_image_wrap img{
      height: 300px !important;
   }
 }

 /******************************
 * 
 *  LP - Transparência
 * 
 * ****************************/
 #LinhaTransparencia .Img-Transparencia{
   width: 80% !important;
 }

 #LinhaTransparencia .Img-Transparencia .et_pb_image_wrap  img{
   border-radius: 400px !important;
   height: 600px !important;
   object-fit: cover !important;
   object-position: center !important;
 }

 @media only screen and (max-width: 1200px) {
    #LinhaTransparencia .Img-Transparencia{
      width: 100% !important;
    }
 }

 @media only screen and (max-width: 980px) {
    #LinhaTransparencia .Img-Transparencia .et_pb_image_wrap  img{
      border-radius: 100px !important;
      height: 600px !important;
    }
 }

 @media only screen and (max-width: 767px) {
    #LinhaTransparencia .Img-Transparencia .et_pb_image_wrap  img{
      border-radius: 50px !important;
      height: 80vw !important;
    }
 }

 /******************************
 * 
 *  LP - Carrossel Transparência
 * 
 * ****************************/
 #Carrossel-Relatorios .brbl-blog-content:before{
  content: "";
  display: block;
  width: 25px;
  height: 25px;
  background-color: #3d3d3d;
  clip-path: polygon(50% 0%, 0% 100%, 100% 100%);
  transform: translateY(1px);
}

#Carrossel-Relatorios .brbl-blog-content{
  margin-top: 20px !important;
  width: 100% !important;
  margin-left: auto;
  margin-right: auto;
  display: flex;
  align-items: center;
}

#Carrossel-Relatorios .brbl-post-thumb{
  padding: 0 10px 0 10px;
}

#Carrossel-Relatorios .brbl-post-title{
  border-top: 2px solid #3d3d3d;
  width: 100%;
}

#Carrossel-Relatorios article img{
   box-shadow: rgba(0, 0, 0, 0.24) 0px 3px 8px !important;
   height: 95% !important;
  object-fit: cover !important;
  object-position: center !important;
}

#Carrossel-Relatorios .brbl-carousel-frontend .slick-arrow.slick-prev:before{
   content: "" !important;
   background-image: url("http://twist-dev.com/lp-casulo/wp-content/uploads/2025/05/seta-esquerda.png") !important;
   width: 20px !important;
   height: 20px !important;
   background-size: 100% !important;
}

#Carrossel-Relatorios .brbl-carousel-frontend .slick-arrow.slick-next:before{
   content: "" !important;
   background-image: url("http://twist-dev.com/lp-casulo/wp-content/uploads/2025/05/seta-direita.png") !important;
   width: 20px !important;
   height: 20px !important;
   background-size: 100% !important;
}

 /******************************
 * 
 *  LP - Fale conosco
 * 
 * ****************************/
 #LinhaFaleConosco{
   display: flex !important;
   flex-direction: row !important;
   align-items: center !important;
 }

 #LinhaFaleConosco .FC-Coluna1{
   width: 38% !important;
   margin-right: 2% !important;
 }

 #LinhaFaleConosco .FC-Coluna2{
   width: 60% !important;
   display: flex !important;
   justify-content: center !important;
   align-items: center !important;
 }

 .place-card.place-card-large{
   display: none !important;
 }

 .gmnoprint{
   display: none !important;
 }

 @media only screen and (max-width: 1300px) {
   #LinhaFaleConosco{
      display: flex !important;
      flex-direction: column !important;
   }

   #LinhaFaleConosco .FC-Coluna1{
      width: 100% !important;
      margin-right: 0% !important;
      margin-bottom: 50px !important;
   }

   #LinhaFaleConosco .FC-Coluna2{
      width: 100% !important;
   }
 }