.elementor-754 .elementor-element.elementor-element-67b9d2a{--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:64px 64px;--row-gap:64px;--column-gap:64px;--padding-top:75px;--padding-bottom:75px;--padding-left:25px;--padding-right:25px;}.elementor-754 .elementor-element.elementor-element-ae6d437{--display:flex;--gap:20px 20px;--row-gap:20px;--column-gap:20px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-widget-theme-post-title .elementor-heading-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );color:var( --e-global-color-primary );}.elementor-754 .elementor-element.elementor-element-8c694e6 .elementor-heading-title{font-family:var( --e-global-typography-848ed6b-font-family ), Sans-serif;font-size:var( --e-global-typography-848ed6b-font-size );font-weight:var( --e-global-typography-848ed6b-font-weight );color:var( --e-global-color-3f8aa00 );}.elementor-widget-theme-post-excerpt{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );color:var( --e-global-color-text );}.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-754 .elementor-element.elementor-element-3069c74 .elementor-button{background-color:var( --e-global-color-3f8aa00 );fill:var( --e-global-color-2c1e3df );color:var( --e-global-color-2c1e3df );border-radius:99px 99px 99px 99px;padding:16px 024px 16px 24px;}.elementor-754 .elementor-element.elementor-element-3069c74{margin:16px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-754 .elementor-element.elementor-element-3069c74 .elementor-button-content-wrapper{flex-direction:row-reverse;}.elementor-754 .elementor-element.elementor-element-3069c74 .elementor-button .elementor-button-content-wrapper{gap:16px;}.elementor-widget-theme-post-featured-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 );}.elementor-754 .elementor-element.elementor-element-287f0fa{--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;--padding-top:24px;--padding-bottom:48px;--padding-left:0px;--padding-right:0px;}.elementor-widget-theme-post-content{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 );}@media(min-width:768px){.elementor-754 .elementor-element.elementor-element-ae6d437{--width:80%;}}@media(max-width:1024px){.elementor-754 .elementor-element.elementor-element-8c694e6 .elementor-heading-title{font-size:var( --e-global-typography-848ed6b-font-size );}}@media(max-width:767px){.elementor-754 .elementor-element.elementor-element-8c694e6 .elementor-heading-title{font-size:var( --e-global-typography-848ed6b-font-size );}}/* Start custom CSS *//* Restaura as variáveis base do PhotoSwipe */
.pswp {
  --pswp-bg: #000 !important;
  --pswp-placeholder-bg: #222 !important;
  --pswp-root-z-index: 100000 !important;
  --pswp-icon-color: #fff !important;
  --pswp-icon-color-secondary: #4f4f4f !important;
  --pswp-icon-stroke-color: #4f4f4f !important;
  --pswp-icon-stroke-width: 2px !important;
  --pswp-preloader-color: rgba(79, 79, 79, 0.4) !important;
  --pswp-preloader-color-secondary: rgba(255, 255, 255, 0.9) !important;
  --pswp-error-text-color: #fff !important;
}

/* Reseta os botões — aqui é onde o tema costuma quebrar */
.pswp__button {
  position: relative !important;
  display: block !important;
  width: 50px !important;
  height: 60px !important;
  padding: 0 !important;
  margin: 0 !important;
  overflow: hidden !important;
  cursor: pointer !important;
  background: none !important;
  border: 0 !important;
  border-radius: 0 !important;
  box-shadow: none !important;
  opacity: .85 !important;
  outline: none !important;
}

.pswp__button:hover,
.pswp__button:focus,
.pswp__button:active {
  background: none !important;
  border: 0 !important;
  border-radius: 0 !important;
  box-shadow: none !important;
  outline: none !important;
  padding: 0 !important;
  opacity: 1 !important;
}

/* Ícone SVG dentro do botão */
.pswp__icn {
  fill: var(--pswp-icon-color) !important;
  color: var(--pswp-icon-color-secondary) !important;
  position: absolute !important;
  top: 14px !important;
  left: 9px !important;
  width: 32px !important;
  height: 32px !important;
  overflow: hidden !important;
  pointer-events: none !important;
  border-radius: 0 !important;
  background: none !important;
}

.pswp__icn-shadow {
  stroke: var(--pswp-icon-stroke-color) !important;
  stroke-width: var(--pswp-icon-stroke-width) !important;
  fill: none !important;
}

/* Botão fechar */
.pswp__button--close {
  margin-right: 6px !important;
}

/* Botões de seta — corrige posição e remove borda rosa */
.pswp__button--arrow {
  position: absolute !important;
  width: 75px !important;
  height: 100px !important;
  top: 50% !important;
  margin-top: -50px !important;
  background: none !important;
  border: 0 !important;
  border-radius: 0 !important;
}

.pswp__button--arrow .pswp__icn {
  top: 50% !important;
  margin-top: -30px !important;
  width: 60px !important;
  height: 60px !important;
  background: none !important;
  border-radius: 0 !important;
}

.pswp__button--arrow--prev {
  right: auto !important;
  left: 0 !important;
}

.pswp__button--arrow--next {
  right: 0 !important;
  left: auto !important;
}

/* Contador */
.pswp__counter {
  height: 30px !important;
  margin: 15px 0 0 20px !important;
  font-size: 14px !important;
  line-height: 30px !important;
  color: var(--pswp-icon-color) !important;
  opacity: .85 !important;
}

/* Barra superior */
.pswp__top-bar {
  position: absolute !important;
  left: 0 !important;
  top: 0 !important;
  width: 100% !important;
  height: 60px !important;
  background: none !important;
  border: none !important;
}/* End custom CSS */