.elementor-625 .elementor-element.elementor-element-55e931a{--display:flex;--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;--gap:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-625 .elementor-element.elementor-element-5847278{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:center;--align-items:flex-start;--border-radius:20px 20px 20px 20px;--padding-top:2em;--padding-bottom:2em;--padding-left:2em;--padding-right:2em;--z-index:2;}.elementor-625 .elementor-element.elementor-element-5847278:not(.elementor-motion-effects-element-type-background), .elementor-625 .elementor-element.elementor-element-5847278 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#F2EAEA;}.elementor-625 .elementor-element.elementor-element-5847278.e-con{--align-self:center;}.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 );letter-spacing:var( --e-global-typography-primary-letter-spacing );color:var( --e-global-color-primary );}.elementor-625 .elementor-element.elementor-element-e694bd9 .elementor-heading-title{color:var( --e-global-color-accent );}.elementor-625 .elementor-element.elementor-element-625dd17 .elementor-heading-title{font-family:"Gilmer", Sans-serif;font-size:34px;font-weight:500;letter-spacing:-0.5px;}.elementor-widget-text-editor{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );letter-spacing:var( --e-global-typography-text-letter-spacing );color:var( --e-global-color-text );}.elementor-widget-text-editor.elementor-drop-cap-view-stacked .elementor-drop-cap{background-color:var( --e-global-color-primary );}.elementor-widget-text-editor.elementor-drop-cap-view-framed .elementor-drop-cap, .elementor-widget-text-editor.elementor-drop-cap-view-default .elementor-drop-cap{color:var( --e-global-color-primary );border-color:var( --e-global-color-primary );}.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 );letter-spacing:var( --e-global-typography-accent-letter-spacing );}.elementor-625 .elementor-element.elementor-element-53e0e7f .elementor-button{background-color:#EC1C2400;font-family:"Gilmer", Sans-serif;font-weight:500;letter-spacing:-0.5px;fill:var( --e-global-color-primary );color:var( --e-global-color-primary );box-shadow:0px 0px 10px 0px rgba(0, 0, 0, 0);border-style:solid;border-width:0px 0px 1px 0px;border-color:#0201011A;border-radius:0px 0px 0px 0px;padding:10px 0px 10px 0px;}.elementor-625 .elementor-element.elementor-element-53e0e7f{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;z-index:3;}.elementor-625 .elementor-element.elementor-element-53e0e7f .elementor-button-content-wrapper{flex-direction:row-reverse;}.elementor-625 .elementor-element.elementor-element-53e0e7f .elementor-button .elementor-button-content-wrapper{gap:10px;}.elementor-625 .elementor-element.elementor-element-53e0e7f .elementor-button:hover, .elementor-625 .elementor-element.elementor-element-53e0e7f .elementor-button:focus{color:var( --e-global-color-text );}.elementor-625 .elementor-element.elementor-element-53e0e7f .elementor-button:hover svg, .elementor-625 .elementor-element.elementor-element-53e0e7f .elementor-button:focus svg{fill:var( --e-global-color-text );}.elementor-625 .elementor-element.elementor-element-14afb14{--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;--margin-top:0em;--margin-bottom:0em;--margin-left:-4.9em;--margin-right:0em;}.elementor-widget-image .widget-image-caption{color:var( --e-global-color-text );font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );letter-spacing:var( --e-global-typography-text-letter-spacing );}@media(min-width:768px){.elementor-625 .elementor-element.elementor-element-5847278{--width:36%;}.elementor-625 .elementor-element.elementor-element-14afb14{--width:71%;}}@media(max-width:1520px){.elementor-widget-heading .elementor-heading-title{letter-spacing:var( --e-global-typography-primary-letter-spacing );}.elementor-widget-text-editor{letter-spacing:var( --e-global-typography-text-letter-spacing );}.elementor-widget-button .elementor-button{letter-spacing:var( --e-global-typography-accent-letter-spacing );}.elementor-widget-image .widget-image-caption{letter-spacing:var( --e-global-typography-text-letter-spacing );}}@media(max-width:1024px){.elementor-widget-heading .elementor-heading-title{letter-spacing:var( --e-global-typography-primary-letter-spacing );}.elementor-widget-text-editor{letter-spacing:var( --e-global-typography-text-letter-spacing );}.elementor-widget-button .elementor-button{letter-spacing:var( --e-global-typography-accent-letter-spacing );}.elementor-widget-image .widget-image-caption{letter-spacing:var( --e-global-typography-text-letter-spacing );}}@media(max-width:767px){.elementor-625 .elementor-element.elementor-element-55e931a{--gap:20px 20px;--row-gap:20px;--column-gap:20px;}.elementor-widget-heading .elementor-heading-title{letter-spacing:var( --e-global-typography-primary-letter-spacing );}.elementor-widget-text-editor{letter-spacing:var( --e-global-typography-text-letter-spacing );}.elementor-widget-button .elementor-button{letter-spacing:var( --e-global-typography-accent-letter-spacing );}.elementor-625 .elementor-element.elementor-element-53e0e7f{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-625 .elementor-element.elementor-element-14afb14{--margin-top:0em;--margin-bottom:0em;--margin-left:0em;--margin-right:0em;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-widget-image .widget-image-caption{letter-spacing:var( --e-global-typography-text-letter-spacing );}}/* Start custom CSS for html, class: .elementor-element-7babe58 */:root{
  --mb-red:#D00000;
  --mb-ink:#728899;
  --mb-card:#F2EAEA;
  --mb-white:#ffffff;
}

/* wrapper dos botões */
.seg-nav{ display:flex; gap:16px; align-items:center; }

/* base dos botões */
.seg-btn{
  width:64px; height:64px; border-radius:999px;
  display:grid; place-items:center;
  background:transparent; cursor:pointer;
  outline:0; transition:all .2s ease;
  position:relative; isolation:isolate;
}

/* ícone via máscara (nítido em qualquer resolução) */
.seg-btn::before{
  content:""; width:24px; height:24px; display:block;
  background: currentColor;
  -webkit-mask-size: contain; mask-size: contain;
  -webkit-mask-repeat: no-repeat; mask-repeat: no-repeat;
  -webkit-mask-position: center; mask-position: center;
}

/* PREV – círculo com borda e ícone cinza azulado */
.seg-prev{
  border:2px solid color-mix(in srgb, var(--mb-ink) 45%, transparent);
  background: color-mix(in srgb, var(--mb-card) 70%, transparent);
  color: color-mix(in srgb, var(--mb-ink) 80%, #999);
  box-shadow: 0 6px 16px rgba(0,0,0,.06) inset;
}
.seg-prev::before{
  -webkit-mask-image: url("data:image/svg+xml,%3Csvg width='24' height='24' viewBox='0 0 24 24' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M14.5 6l-6 6 6 6' fill='none' stroke='%23000' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
          mask-image: url("data:image/svg+xml,%3Csvg width='24' height='24' viewBox='0 0 24 24' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M14.5 6l-6 6 6 6' fill='none' stroke='%23000' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
}
.seg-prev:hover{
  background: color-mix(in srgb, var(--mb-ink) 10%, var(--mb-card));
  border-color: color-mix(in srgb, var(--mb-ink) 70%, transparent);
  transform: translateY(-1px);
}

/* NEXT – círculo cheio branco, ícone vermelho */
.seg-next{
  border:0;
  background: color-mix(in srgb, var(--mb-white) 92%, var(--mb-card));
  color: var(--mb-red);
  box-shadow: 0 10px 22px rgba(0,0,0,.08);
}
.seg-next::before{
  -webkit-mask-image: url("data:image/svg+xml,%3Csvg width='24' height='24' viewBox='0 0 24 24' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M9.5 18l6-6-6-6' fill='none' stroke='%23000' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
          mask-image: url("data:image/svg+xml,%3Csvg width='24' height='24' viewBox='0 0 24 24' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M9.5 18l6-6-6-6' fill='none' stroke='%23000' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
}
.seg-next:hover{
  background: var(--mb-red);
  color: var(--mb-white);
  transform: translateY(-1px);
}

/* foco acessível */
.seg-btn:focus-visible{
  box-shadow: 0 0 0 3px color-mix(in srgb, var(--mb-red) 30%, transparent),
              0 0 0 6px color-mix(in srgb, var(--mb-white) 100%, transparent);
}




/* garante círculo perfeito */
.seg-btn{
  width:64px !important; height:64px !important;            /* lados iguais */
  aspect-ratio: 1 / 1;                /* fallback extra */
  border-radius:50%;                  /* círculo (não 999px) */
  padding:0 !important;               /* zera padding herdado do Elementor */
  line-height:0 !important;           /* evita esticar pelo line-height */
  box-sizing:border-box;
  display:inline-grid; place-items:center;
}

/* ícone centralizado continua ok */
.seg-btn::before{ width:24px; height:24px; }

/* evita "corte" do círculo por containers com radius */
.seg-nav, .seg-card, .seg-slide, .seg-media{
  overflow: visible !important;
}/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-160a87d */.elementor-625 .elementor-element.elementor-element-160a87d img{
    border-radius: 20px;
    height: 700px;
    min-height: 700px;
    object-fit: cover;
    z-index: 1;
}

@media(max-width:767px){
    .elementor-625 .elementor-element.elementor-element-160a87d img{
    border-radius: 20px;
    height: 300px;
    min-height: 300px;
    object-fit: cover;
    z-index: 1;
}
}/* End custom CSS */