.elementor-kit-8{--e-global-color-primary:#6EC1E4;--e-global-color-secondary:#54595F;--e-global-color-text:#7A7A7A;--e-global-color-accent:#61CE70;--e-global-typography-primary-font-family:"Montserrat";--e-global-typography-primary-font-weight:600;--e-global-typography-secondary-font-family:"Roboto Slab";--e-global-typography-secondary-font-weight:400;--e-global-typography-text-font-family:"Roboto";--e-global-typography-text-font-weight:400;--e-global-typography-accent-font-family:"Roboto";--e-global-typography-accent-font-weight:500;background-color:#0E1509;font-family:"Gantari", Sans-serif;font-size:14px;}.elementor-kit-8 e-page-transition{background-color:#FFBC7D;}.elementor-kit-8 p{margin-bottom:0px;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1280px;}.e-con{--container-max-width:1280px;}.elementor-widget:not(:last-child){margin-block-end:20px;}.elementor-element{--widgets-spacing:20px 20px;--widgets-spacing-row:20px;--widgets-spacing-column:20px;}{}h1.entry-title{display:var(--page-title-display);}@media(max-width:1024px){.elementor-section.elementor-section-boxed > .elementor-container{max-width:1024px;}.e-con{--container-max-width:1024px;}}@media(max-width:767px){.elementor-section.elementor-section-boxed > .elementor-container{max-width:767px;}.e-con{--container-max-width:767px;}}.elementor .e-div-block-base{min-width:30px;padding:10px;display:block;}.elementor .e-flexbox-base{padding:10px;display:flex;flex-direction:row;}.elementor .e-heading-base{margin:0px;}.elementor .e-heading-link-base{all:unset;cursor:pointer;}.elementor .e-image-link-base{width:fit-content;display:inherit;}.elementor .e-image-base{display:block;}.elementor .e-paragraph-base{margin:0px;}.elementor .e-paragraph-link-base{all:unset;cursor:pointer;}.elementor .e-svg-base{width:65px;height:65px;display:inline-block;}.elementor .e-button-base{text-align:center;padding-block-start:12px;padding-block-end:12px;padding-inline-start:24px;padding-inline-end:24px;border-radius:2px;border-width:0px;background-color:#375EFB;display:inline-block;}.elementor .e-youtube-base{overflow:hidden;aspect-ratio:16/9;}
/* Start custom CSS */button, a.elementor-button{
box-shadow: 0 14px 30px 0 rgba(0, 0, 0, 0.60), 0 33px 80px 0 rgba(1, 245, 99, 0.40), 0 4px 0 0 rgba(255, 255, 255, 0.60) inset, 0 -3px 0 0 rgba(0, 0, 0, 0.60) inset!important;
cursor: pointer!important;
}


.elementor-element-5bb20a9 a{
    border-radius: 8px;
background: linear-gradient(90deg, #DDA15C 0%, #BB6E3A 99.09%);
box-shadow: 0 33px 120px 0 rgba(221, 161, 92, 0.45), 0 14px 30px 0 #000, 0 4px 0 0 rgba(255, 255, 255, 0.60) inset, 0 -3px 0 0 rgba(0, 0, 0, 0.60) inset!important;
}
/* === FIX: rolagem horizontal no mobile (sem alterar visual) === */
@media (max-width: 767px) {
  /* Impede estouro lateral da página */
  html, body { overflow-x: hidden; }

  /* Contêineres do Elementor não ultrapassam a tela */
  .elementor-section,
  .elementor-container,
  .elementor-column,
  .elementor-widget-wrap {
    max-width: 100%;
    box-sizing: border-box;
  }

  /* Mídias nunca maiores que a viewport */
  img, svg, video { max-width: 100%; height: auto; display: block; }

  /* Palavras grandes não “empurram” a largura */
  h1, h2, h3, h4, p, a, span { overflow-wrap: anywhere; word-break: break-word; }

  /* Sliders/carrosséis que usam 100vw */
  .slick-slider, .slick-list, .slick-track,
  [class*="swiper"] { max-width: 100%; }

  /* Elementos com 100vw/margens/translate que sangram no mobile */
  [style*="100vw"], [style*="translateX"],
  [style*="margin-left"], [style*="margin-right"] {
    max-width: 100% !important;
  }
}

/* Evita cortar sombras de botões dentro de widgets */
.elementor-widget-container { overflow: visible; }/* End custom CSS */