.elementor-1201 .elementor-element.elementor-element-17b8f79{--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:90px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-widget-heading .elementor-heading-title{font-family:var( --e-global-typography-primary-font-family );font-weight:var( --e-global-typography-primary-font-weight );color:var( --e-global-color-primary );}.elementor-widget-text-editor{font-family:var( --e-global-typography-text-font-family );font-size:var( --e-global-typography-text-font-size );font-weight:var( --e-global-typography-text-font-weight );line-height:var( --e-global-typography-text-line-height );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-1201 .elementor-element.elementor-element-1e0a52c{width:var( --container-widget-width, 703px );max-width:703px;--container-widget-width:703px;--container-widget-flex-grow:0;}.elementor-1201 .elementor-element.elementor-element-fb308e8{--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:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-widget-image .widget-image-caption{color:var( --e-global-color-text );font-family:var( --e-global-typography-text-font-family );font-size:var( --e-global-typography-text-font-size );font-weight:var( --e-global-typography-text-font-weight );line-height:var( --e-global-typography-text-line-height );}.elementor-1201 .elementor-element.elementor-element-663723c{width:100%;max-width:100%;}.elementor-1201 .elementor-element.elementor-element-663723c img{width:100%;}.elementor-1201 .elementor-element.elementor-element-9133211{--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;--flex-wrap:wrap;--overlay-opacity:0.1;--padding-top:60px;--padding-bottom:60px;--padding-left:20px;--padding-right:20px;}.elementor-1201 .elementor-element.elementor-element-9133211::before, .elementor-1201 .elementor-element.elementor-element-9133211 > .elementor-background-video-container::before, .elementor-1201 .elementor-element.elementor-element-9133211 > .e-con-inner > .elementor-background-video-container::before, .elementor-1201 .elementor-element.elementor-element-9133211 > .elementor-background-slideshow::before, .elementor-1201 .elementor-element.elementor-element-9133211 > .e-con-inner > .elementor-background-slideshow::before, .elementor-1201 .elementor-element.elementor-element-9133211 > .elementor-motion-effects-container > .elementor-motion-effects-layer::before{background-color:var( --e-global-color-accent );--background-overlay:'';}.elementor-1201 .elementor-element.elementor-element-1564bb3{--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;--justify-content:center;--z-index:1;}.elementor-1201 .elementor-element.elementor-element-98e2243 .elementor-heading-title{font-family:var( --e-global-typography-custom_h1-font-family );font-size:var( --e-global-typography-custom_h1-font-size );font-weight:var( --e-global-typography-custom_h1-font-weight );line-height:var( --e-global-typography-custom_h1-line-height );color:var( --e-global-color-accent );}.elementor-1201 .elementor-element.elementor-element-5a4c5aa{color:var( --e-global-color-custom_grey70 );}.elementor-widget-button .elementor-button{background-color:var( --e-global-color-accent );font-family:var( --e-global-typography-accent-font-family );font-size:var( --e-global-typography-accent-font-size );font-weight:var( --e-global-typography-accent-font-weight );line-height:var( --e-global-typography-accent-line-height );}.elementor-1201 .elementor-element.elementor-element-907fe7d .elementor-button{border-style:solid;border-width:1px 1px 1px 1px;border-color:var( --e-global-color-accent );border-radius:8px 8px 8px 8px;}.elementor-1201 .elementor-element.elementor-element-227056e{--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;--z-index:1;}.elementor-1201 .elementor-element.elementor-element-ef975cd{--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;--z-index:1;}.elementor-1201 .elementor-element.elementor-element-d416e8b{--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;--z-index:1;}.elementor-1201 .elementor-element.elementor-element-37f83c3 .elementor-heading-title{font-family:var( --e-global-typography-custom_h1-font-family );font-size:var( --e-global-typography-custom_h1-font-size );font-weight:var( --e-global-typography-custom_h1-font-weight );line-height:var( --e-global-typography-custom_h1-line-height );color:var( --e-global-color-primary );}.elementor-1201 .elementor-element.elementor-element-b22d559{color:var( --e-global-color-custom_grey70 );}.elementor-widget-counter .elementor-counter-number-wrapper{color:var( --e-global-color-primary );font-family:var( --e-global-typography-primary-font-family );font-weight:var( --e-global-typography-primary-font-weight );}.elementor-widget-counter .elementor-counter-title{color:var( --e-global-color-secondary );font-family:var( --e-global-typography-secondary-font-family );font-weight:var( --e-global-typography-secondary-font-weight );}.elementor-1201 .elementor-element.elementor-element-5468298{width:100%;max-width:100%;}.elementor-1201 .elementor-element.elementor-element-5468298 .elementor-counter{flex-direction:row-reverse;}.elementor-1201 .elementor-element.elementor-element-5468298 .elementor-counter-title{justify-content:start;align-items:center;color:var( --e-global-color-custom_grey50 );font-family:var( --e-global-typography-custom_body1-font-family );font-size:var( --e-global-typography-custom_body1-font-size );font-weight:var( --e-global-typography-custom_body1-font-weight );line-height:var( --e-global-typography-custom_body1-line-height );}.elementor-1201 .elementor-element.elementor-element-5468298 .elementor-counter-number-wrapper{text-align:{{VALUE}};--counter-prefix-grow:0;--counter-suffix-grow:1;--counter-number-grow:0;gap:11px;color:var( --e-global-color-accent );}.elementor-1201 .elementor-element.elementor-element-43ee8a2{width:100%;max-width:100%;}.elementor-1201 .elementor-element.elementor-element-43ee8a2 .elementor-counter{flex-direction:row-reverse;}.elementor-1201 .elementor-element.elementor-element-43ee8a2 .elementor-counter-title{justify-content:start;align-items:center;color:var( --e-global-color-custom_grey50 );font-family:var( --e-global-typography-custom_body1-font-family );font-size:var( --e-global-typography-custom_body1-font-size );font-weight:var( --e-global-typography-custom_body1-font-weight );line-height:var( --e-global-typography-custom_body1-line-height );}.elementor-1201 .elementor-element.elementor-element-43ee8a2 .elementor-counter-number-wrapper{text-align:{{VALUE}};--counter-prefix-grow:0;--counter-suffix-grow:1;--counter-number-grow:0;gap:11px;color:var( --e-global-color-accent );}.elementor-1201 .elementor-element.elementor-element-165b76e{width:100%;max-width:100%;}.elementor-1201 .elementor-element.elementor-element-165b76e .elementor-counter{flex-direction:row-reverse;}.elementor-1201 .elementor-element.elementor-element-165b76e .elementor-counter-title{justify-content:start;align-items:center;color:var( --e-global-color-custom_grey50 );font-family:var( --e-global-typography-custom_body1-font-family );font-size:var( --e-global-typography-custom_body1-font-size );font-weight:var( --e-global-typography-custom_body1-font-weight );line-height:var( --e-global-typography-custom_body1-line-height );}.elementor-1201 .elementor-element.elementor-element-165b76e .elementor-counter-number-wrapper{text-align:{{VALUE}};--counter-prefix-grow:0;--counter-suffix-grow:1;--counter-number-grow:0;gap:11px;color:var( --e-global-color-accent );}.elementor-1201 .elementor-element.elementor-element-b0ac0b6{--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:150px;--margin-bottom:80px;--margin-left:0px;--margin-right:0px;}.elementor-1201 .elementor-element.elementor-element-1116c77{--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;--overlay-opacity:0.2;--border-radius:32px 32px 32px 32px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-1201 .elementor-element.elementor-element-1116c77::before, .elementor-1201 .elementor-element.elementor-element-1116c77 > .elementor-background-video-container::before, .elementor-1201 .elementor-element.elementor-element-1116c77 > .e-con-inner > .elementor-background-video-container::before, .elementor-1201 .elementor-element.elementor-element-1116c77 > .elementor-background-slideshow::before, .elementor-1201 .elementor-element.elementor-element-1116c77 > .e-con-inner > .elementor-background-slideshow::before, .elementor-1201 .elementor-element.elementor-element-1116c77 > .elementor-motion-effects-container > .elementor-motion-effects-layer::before{background-color:var( --e-global-color-primary );--background-overlay:'';}.elementor-1201 .elementor-element.elementor-element-6c9ed22{--display:flex;--padding-top:65px;--padding-bottom:65px;--padding-left:65px;--padding-right:65px;}.elementor-1201 .elementor-element.elementor-element-4f9757e .elementor-heading-title{font-family:var( --e-global-typography-custom_h1-font-family );font-size:var( --e-global-typography-custom_h1-font-size );font-weight:var( --e-global-typography-custom_h1-font-weight );line-height:var( --e-global-typography-custom_h1-line-height );}.elementor-1201 .elementor-element.elementor-element-ad694da{color:var( --e-global-color-custom_grey70 );}.elementor-1201 .elementor-element.elementor-element-30d4a79 .elementor-button{background-color:var( --e-global-color-primary );border-style:solid;border-width:1px 1px 1px 1px;border-color:var( --e-global-color-primary );border-radius:8px 8px 8px 8px;}.elementor-1201 .elementor-element.elementor-element-a3966a4{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-1201 .elementor-element.elementor-element-46171b6{margin:-90px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}@media(min-width:768px){.elementor-1201 .elementor-element.elementor-element-1564bb3{--width:50%;}.elementor-1201 .elementor-element.elementor-element-227056e{--width:50%;}.elementor-1201 .elementor-element.elementor-element-ef975cd{--width:50%;}.elementor-1201 .elementor-element.elementor-element-d416e8b{--width:50%;}}@media(max-width:1366px){.elementor-widget-text-editor{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );}.elementor-widget-image .widget-image-caption{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );}.elementor-1201 .elementor-element.elementor-element-98e2243 .elementor-heading-title{font-size:var( --e-global-typography-custom_h1-font-size );line-height:var( --e-global-typography-custom_h1-line-height );}.elementor-widget-button .elementor-button{font-size:var( --e-global-typography-accent-font-size );line-height:var( --e-global-typography-accent-line-height );}.elementor-1201 .elementor-element.elementor-element-37f83c3 .elementor-heading-title{font-size:var( --e-global-typography-custom_h1-font-size );line-height:var( --e-global-typography-custom_h1-line-height );}.elementor-1201 .elementor-element.elementor-element-5468298 .elementor-counter-title{font-size:var( --e-global-typography-custom_body1-font-size );line-height:var( --e-global-typography-custom_body1-line-height );}.elementor-1201 .elementor-element.elementor-element-43ee8a2 .elementor-counter-title{font-size:var( --e-global-typography-custom_body1-font-size );line-height:var( --e-global-typography-custom_body1-line-height );}.elementor-1201 .elementor-element.elementor-element-165b76e .elementor-counter-title{font-size:var( --e-global-typography-custom_body1-font-size );line-height:var( --e-global-typography-custom_body1-line-height );}.elementor-1201 .elementor-element.elementor-element-4f9757e .elementor-heading-title{font-size:var( --e-global-typography-custom_h1-font-size );line-height:var( --e-global-typography-custom_h1-line-height );}}@media(max-width:1024px){.elementor-widget-text-editor{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );}.elementor-widget-image .widget-image-caption{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );}.elementor-1201 .elementor-element.elementor-element-98e2243 .elementor-heading-title{font-size:var( --e-global-typography-custom_h1-font-size );line-height:var( --e-global-typography-custom_h1-line-height );}.elementor-widget-button .elementor-button{font-size:var( --e-global-typography-accent-font-size );line-height:var( --e-global-typography-accent-line-height );}.elementor-1201 .elementor-element.elementor-element-37f83c3 .elementor-heading-title{font-size:var( --e-global-typography-custom_h1-font-size );line-height:var( --e-global-typography-custom_h1-line-height );}.elementor-1201 .elementor-element.elementor-element-5468298 .elementor-counter-title{font-size:var( --e-global-typography-custom_body1-font-size );line-height:var( --e-global-typography-custom_body1-line-height );}.elementor-1201 .elementor-element.elementor-element-43ee8a2 .elementor-counter-title{font-size:var( --e-global-typography-custom_body1-font-size );line-height:var( --e-global-typography-custom_body1-line-height );}.elementor-1201 .elementor-element.elementor-element-165b76e .elementor-counter-title{font-size:var( --e-global-typography-custom_body1-font-size );line-height:var( --e-global-typography-custom_body1-line-height );}.elementor-1201 .elementor-element.elementor-element-4f9757e .elementor-heading-title{font-size:var( --e-global-typography-custom_h1-font-size );line-height:var( --e-global-typography-custom_h1-line-height );}}@media(max-width:767px){.elementor-widget-text-editor{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );}.elementor-widget-image .widget-image-caption{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );}.elementor-1201 .elementor-element.elementor-element-98e2243 .elementor-heading-title{font-size:var( --e-global-typography-custom_h1-font-size );line-height:var( --e-global-typography-custom_h1-line-height );}.elementor-widget-button .elementor-button{font-size:var( --e-global-typography-accent-font-size );line-height:var( --e-global-typography-accent-line-height );}.elementor-1201 .elementor-element.elementor-element-37f83c3 .elementor-heading-title{font-size:var( --e-global-typography-custom_h1-font-size );line-height:var( --e-global-typography-custom_h1-line-height );}.elementor-1201 .elementor-element.elementor-element-5468298 .elementor-counter-title{font-size:var( --e-global-typography-custom_body1-font-size );line-height:var( --e-global-typography-custom_body1-line-height );}.elementor-1201 .elementor-element.elementor-element-43ee8a2 .elementor-counter-title{font-size:var( --e-global-typography-custom_body1-font-size );line-height:var( --e-global-typography-custom_body1-line-height );}.elementor-1201 .elementor-element.elementor-element-165b76e .elementor-counter-title{font-size:var( --e-global-typography-custom_body1-font-size );line-height:var( --e-global-typography-custom_body1-line-height );}.elementor-1201 .elementor-element.elementor-element-4f9757e .elementor-heading-title{font-size:var( --e-global-typography-custom_h1-font-size );line-height:var( --e-global-typography-custom_h1-line-height );}}/* Start custom CSS for container, class: .elementor-element-9133211 *//* ============================================
   BG CIRCLE ANIMATION - Casa das Rações
   Container: .bg-circle-anim (Elementor)
   ============================================ */

.bg-circle-anim {
  position: relative;
  overflow: hidden;
}

.bg-circle-anim::before,
.bg-circle-anim::after {
  content: '';
  position: absolute;
  border-radius: 50%;
  background: #f5c542;
  opacity: 0.3;
  z-index: 0;
  pointer-events: none;
  will-change: transform;
}

/* ============================================
   Círculo 1 - Topo esquerdo (350px)
   ============================================ */
.bg-circle-anim::before {
  width: 350px;
  height: 350px;
  top: -120px;
  left: -100px;
  animation: elegantFloat1 18s cubic-bezier(0.45, 0.05, 0.55, 0.95) infinite;
}

/* ============================================
   Círculo 2 - Inferior direito (730px)
   ============================================ */
.bg-circle-anim::after {
  width: 730px;
  height: 730px;
  bottom: -320px;
  right: -200px;
  animation: elegantFloat2 22s cubic-bezier(0.45, 0.05, 0.55, 0.95) infinite;
}

/* ============================================
   Animações flutuantes elegantes
   Mais keyframes = trajetória mais orgânica
   cubic-bezier suave + rotate = elegância
   ============================================ */

@keyframes elegantFloat1 {
  0% {
    transform: translate(0, 0) scale(1) rotate(0deg);
  }
  15% {
    transform: translate(35px, 25px) scale(1.06) rotate(3deg);
  }
  30% {
    transform: translate(10px, 50px) scale(1.02) rotate(-2deg);
  }
  50% {
    transform: translate(-25px, 35px) scale(0.96) rotate(4deg);
  }
  65% {
    transform: translate(-40px, 10px) scale(1.04) rotate(-3deg);
  }
  80% {
    transform: translate(-10px, -20px) scale(0.98) rotate(2deg);
  }
  100% {
    transform: translate(0, 0) scale(1) rotate(0deg);
  }
}

@keyframes elegantFloat2 {
  0% {
    transform: translate(0, 0) scale(1) rotate(0deg);
  }
  12% {
    transform: translate(-40px, -30px) scale(1.03) rotate(-2deg);
  }
  28% {
    transform: translate(-60px, 15px) scale(0.97) rotate(3deg);
  }
  42% {
    transform: translate(-20px, -50px) scale(1.05) rotate(-4deg);
  }
  58% {
    transform: translate(30px, -35px) scale(0.98) rotate(2deg);
  }
  72% {
    transform: translate(50px, 10px) scale(1.04) rotate(-3deg);
  }
  88% {
    transform: translate(20px, 30px) scale(0.99) rotate(1deg);
  }
  100% {
    transform: translate(0, 0) scale(1) rotate(0deg);
  }
}

/* ============================================
   PARALLAX SUTIL NO SCROLL
   Chrome/Edge 115+
   ============================================ */

@supports (animation-timeline: scroll()) {
  .bg-circle-anim::before {
    animation:
      elegantFloat1 18s cubic-bezier(0.45, 0.05, 0.55, 0.95) infinite,
      scrollShift1 linear both;
    animation-timeline: auto, scroll(nearest block);
    animation-range: entry 0% exit 100%;
  }

  .bg-circle-anim::after {
    animation:
      elegantFloat2 22s cubic-bezier(0.45, 0.05, 0.55, 0.95) infinite,
      scrollShift2 linear both;
    animation-timeline: auto, scroll(nearest block);
    animation-range: entry 0% exit 100%;
  }

  @keyframes scrollShift1 {
    from { translate: 0 35px; }
    to   { translate: 0 -35px; }
  }

  @keyframes scrollShift2 {
    from { translate: 0 -25px; }
    to   { translate: 0 25px; }
  }
}

/* ============================================
   RESPONSIVO
   ============================================ */

@media (max-width: 767px) {
  .bg-circle-anim::before {
    width: 180px;
    height: 180px;
    top: -60px;
    left: -50px;
  }

  .bg-circle-anim::after {
    width: 350px;
    height: 350px;
    bottom: -150px;
    right: -100px;
  }
}

@media (min-width: 768px) and (max-width: 1024px) {
  .bg-circle-anim::before {
    width: 260px;
    height: 260px;
    top: -90px;
    left: -70px;
  }

  .bg-circle-anim::after {
    width: 520px;
    height: 520px;
    bottom: -220px;
    right: -140px;
  }
}/* End custom CSS */