.elementor-70 .elementor-element.elementor-element-ec85cc7{--display:flex;--min-height:87px;--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:center;}.elementor-70 .elementor-element.elementor-element-ec85cc7:not(.elementor-motion-effects-element-type-background), .elementor-70 .elementor-element.elementor-element-ec85cc7 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-primary );}.elementor-widget-heading .elementor-heading-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );text-transform:var( --e-global-typography-primary-text-transform );color:var( --e-global-color-primary );}.elementor-70 .elementor-element.elementor-element-7fda97a{text-align:center;}.elementor-70 .elementor-element.elementor-element-7fda97a .elementor-heading-title{font-family:"Rubik", Sans-serif;font-weight:800;text-transform:uppercase;color:#FFFFFF;}.elementor-70 .elementor-element.elementor-element-35d87a8{--display:flex;--min-height:450px;--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;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-70 .elementor-element.elementor-element-a6dc6ed .gm-style .gm-style-iw-c{text-align:center;}.elementor-70 .elementor-element.elementor-element-a6dc6ed .map{height:450px;}.elementor-70 .elementor-element.elementor-element-69b32dd{--display:flex;--min-height:500px;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--padding-top:20px;--padding-bottom:50px;--padding-left:0px;--padding-right:0px;}.elementor-70 .elementor-element.elementor-element-5aa582f{--display:flex;--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;--border-radius:10px 10px 10px 10px;--margin-top:-350px;--margin-bottom:350px;--margin-left:0px;--margin-right:0px;}.elementor-70 .elementor-element.elementor-element-5aa582f.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-70 .elementor-element.elementor-element-c31640f{--display:flex;--border-radius:10px 10px 10px 10px;}.elementor-70 .elementor-element.elementor-element-c5e6f22 > .elementor-widget-container{margin:0px 0px 025px 0px;}.elementor-widget-button .elementor-button{background-color:var( --e-global-color-accent );font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-70 .elementor-element.elementor-element-cef4654 .elementor-button{background-color:#FFFFFF;fill:#000000;color:#000000;}.elementor-70 .elementor-element.elementor-element-1a7b71b{--display:flex;--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;}.elementor-70 .elementor-element.elementor-element-ff59bb7 .elementor-heading-title{font-family:"Rubik", Sans-serif;font-weight:500;text-transform:none;color:var( --e-global-color-accent );}.elementor-70 .elementor-element.elementor-element-d088d2f{z-index:99;}.elementor-70 .elementor-element.elementor-element-f14b0e1 .dce-posts-container.dce-skin-grid .dce-post-item{width:calc(100% / 1);flex:0 1 calc( 100% / 1 );flex-grow:1;padding-right:calc( 30px/2 );padding-left:calc( 30px/2 );}.elementor-70 .elementor-element.elementor-element-f14b0e1 .elementor-repeater-item-ca22e4f > *{font-family:"Rubik", Sans-serif;font-size:26px;font-weight:bold;text-transform:uppercase;letter-spacing:-1px;color:var( --e-global-color-accent );display:inline-block;}.elementor-70 .elementor-element.elementor-element-f14b0e1 .elementor-repeater-item-ca22e4f a{color:var( --e-global-color-accent );}.elementor-70 .elementor-element.elementor-element-f14b0e1 .elementor-repeater-item-f9573ee .dce-img{padding-bottom:calc( 1 * 100% );}.elementor-70 .elementor-element.elementor-element-f14b0e1 .elementor-repeater-item-f9573ee .dce-post-image{width:100px;}.elementor-70 .elementor-element.elementor-element-f14b0e1 .elementor-repeater-item-f9573ee.dce-item_image{justify-content:top;}.elementor-70 .elementor-element.elementor-element-f14b0e1 .elementor-repeater-item-f9573ee .dce-button, .elementor-70 .elementor-element.elementor-element-f14b0e1 .elementor-repeater-item-f9573ee .dce-img{border-radius:10px 10px 10px 10px;}.elementor-70 .elementor-element.elementor-element-f14b0e1 .elementor-repeater-item-168d9c0 > *{font-size:14px;}.elementor-70 .elementor-element.elementor-element-f14b0e1 .elementor-repeater-item-f7f8b1b > *{font-size:15px;color:var( --e-global-color-primary );display:inline-block;}.elementor-70 .elementor-element.elementor-element-f14b0e1 .elementor-repeater-item-f7f8b1b a{color:var( --e-global-color-primary );}.elementor-70 .elementor-element.elementor-element-f14b0e1 .elementor-repeater-item-f7f8b1b .dce-post-icon{color:var( --e-global-color-d1145fa );}.elementor-70 .elementor-element.elementor-element-f14b0e1 .dce-post-item{text-align:left;padding-bottom:35px;}.elementor-70 .elementor-element.elementor-element-f14b0e1 .dce-image-area{width:16%;}.elementor-70 .elementor-element.elementor-element-f14b0e1 .dce-content-area{width:calc( 100% - 16% );}.elementor-70 .elementor-element.elementor-element-f14b0e1 .dce-posts-container.dce-skin-grid .dce-posts-wrapper{align-items:center;margin-left:calc( -30px/2 );margin-right:calc( -30px/2 );}.elementor-70 .elementor-element.elementor-element-f14b0e1 .dce-posts-container.dce-skin-grid .dce-item-area{justify-content:center;}.elementor-70 .elementor-element.elementor-element-f14b0e1 .dce-post-item .dce-post-block{background-color:#FFFFFF;border-style:none;padding:20px 20px 20px 20px;border-radius:10px 10px 10px 10px;}.elementor-70 .elementor-element.elementor-element-f14b0e1 .dce-posts-fallback{text-align:left;}@media(max-width:1024px){.elementor-70 .elementor-element.elementor-element-f14b0e1 .dce-posts-container.dce-skin-grid .dce-post-item{width:calc(100% / 3);flex:0 1 calc( 100% / 3 );}}@media(max-width:767px){.elementor-70 .elementor-element.elementor-element-69b32dd{--gap:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-70 .elementor-element.elementor-element-5aa582f{--gap:5px 5px;--row-gap:5px;--column-gap:5px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-70 .elementor-element.elementor-element-cef4654 .elementor-button{border-radius:10px 10px 10px 10px;}.elementor-70 .elementor-element.elementor-element-f14b0e1 .dce-posts-container.dce-skin-grid .dce-post-item{width:calc(100% / 1);flex:0 1 calc( 100% / 1 );}.elementor-70 .elementor-element.elementor-element-f14b0e1 .dce-post-item .dce-post-block{padding:15px 15px 15px 15px;}.elementor-70 .elementor-element.elementor-element-f14b0e1 .dce-post-item{padding-bottom:20px;}}@media(min-width:768px){.elementor-70 .elementor-element.elementor-element-5aa582f{--width:30%;}}/* Start custom CSS for dce-dynamicposts-v2, class: .elementor-element-f14b0e1 *//*.elementor-70 .elementor-element.elementor-element-f14b0e1 .dce-post-block:hover {background-color:#F4EDDD!important;border-radius:0px;}*/

/*@media only screen and (min-width: 600px) {*/
/*.elementor-93 .elementor-element.elementor-element-74a4a6a .dce-post-item {margin-bottom: 40px;}*/
/*}*//* End custom CSS */
/* Start custom CSS *//* ----------------------------------------------------------------
   1) BOX COLAPSÁVEL (com fundo e animação de altura e padding)
   ---------------------------------------------------------------- */
.contentcon .e-con-boxed.e-con {
  background-color: #ffffff;    /* ajuste para a cor que você usa */
  padding: 30px 30px 50px;                /* ajuste para seu espaçamento */
  max-height: 0;
  overflow: hidden;
  transition: max-height .4s ease, padding .4s ease;
}

/* quando aberto, deixa altura e padding normais */
.contentcon .e-con-boxed.e-con.is-open {
  max-height: 9999px;           /* valor alto o suficiente */
  /* padding continua em 20px */
}

.elementor-widget-search-filter-field {
margin-block-end: 25px!important;
}
/* ----------------------------------------------------------------
   2) BOTÃO DE TOGGLE
   ---------------------------------------------------------------- */
.openbtn {
  display: inline-block;
  cursor: pointer;
}
.openbtn .elementor-button,
.openbtn a {
  color: #000 !important;
}

/* Bloqueia qualquer overflow horizontal na página inteira */
html, body {
  overflow-x: hidden;
}

/* Garante que nenhum container interno ultrapasse a largura da viewport */
.contentcon,
.contentcon * {
  box-sizing: border-box;
  max-width: 100vw;
}/* End custom CSS */