.elementor-kit-846{--e-global-color-primary:#6EC1E4;--e-global-color-secondary:#54595F;--e-global-color-text:#7A7A7A;--e-global-color-accent:#61CE70;--e-global-color-ada4b78:#130A55;--e-global-color-62791ee:#FE4D55;--e-global-color-6b41b14:#FE8A3D;--e-global-color-f71d33f:#DEDFE6;--e-global-color-ae3d646:#212759;--e-global-color-c321436:#D5FF00;--e-global-color-c6a9f3f:#54595F;--e-global-typography-primary-font-family:"Roboto";--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;--e-global-typography-6b58eea-font-family:"Sora";--e-global-typography-6b58eea-font-size:1rem;color:#130A55;font-family:"Archivo", Sans-serif;line-height:1.9em;}.elementor-kit-846 button,.elementor-kit-846 input[type="button"],.elementor-kit-846 input[type="submit"],.elementor-kit-846 .elementor-button{background-color:#FE4D55;font-family:"Roboto", Sans-serif;font-weight:500;color:#FFFFFF;border-style:solid;border-width:0px 0px 0px 0px;border-radius:5px 5px 5px 5px;}.elementor-kit-846 button:hover,.elementor-kit-846 button:focus,.elementor-kit-846 input[type="button"]:hover,.elementor-kit-846 input[type="button"]:focus,.elementor-kit-846 input[type="submit"]:hover,.elementor-kit-846 input[type="submit"]:focus,.elementor-kit-846 .elementor-button:hover,.elementor-kit-846 .elementor-button:focus{background-color:#FE8A3D;color:#FFFFFF;}.elementor-kit-846 e-page-transition{background-color:#FFBC7D;}.elementor-kit-846 a{color:#130A55;}.elementor-kit-846 a:hover{color:#FE8A3D;}.elementor-kit-846 h1{color:#FFFFFF;font-family:"Roboto", Sans-serif;font-size:72px;font-weight:700;}.elementor-kit-846 h2{font-family:"Roboto", Sans-serif;font-size:50px;font-weight:700;}.elementor-kit-846 h3{font-family:"Roboto", Sans-serif;font-size:38px;font-weight:700;}.elementor-kit-846 h4{font-family:"Archivo", Sans-serif;font-size:28px;font-weight:700;}.elementor-kit-846 h5{font-family:"Archivo", Sans-serif;font-size:16px;font-weight:700;}.elementor-kit-846 h6{color:#FE8A3D;font-family:"Roboto", Sans-serif;font-size:14px;text-transform:uppercase;letter-spacing:2px;}.elementor-kit-846 label{font-family:"Roboto", Sans-serif;font-weight:700;line-height:1.9em;}.elementor-kit-846 input:not([type="button"]):not([type="submit"]),.elementor-kit-846 textarea,.elementor-kit-846 .elementor-field-textual{background-color:#DEDFE6;border-style:solid;border-width:0px 0px 0px 0px;border-radius:5px 5px 5px 5px;}.elementor-kit-846 input:focus:not([type="button"]):not([type="submit"]),.elementor-kit-846 textarea:focus,.elementor-kit-846 .elementor-field-textual:focus{background-color:#FFFFFF;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1280px;}.e-con{--container-max-width:1280px;--container-default-padding-top:0px;--container-default-padding-right:0px;--container-default-padding-bottom:0px;--container-default-padding-left:0px;}.elementor-widget:not(:last-child){--kit-widget-spacing:30px;}.elementor-element{--widgets-spacing:30px 30px;--widgets-spacing-row:30px;--widgets-spacing-column:30px;}{}h1.entry-title{display:var(--page-title-display);}.site-header{padding-inline-end:0px;padding-inline-start:0px;}.site-footer .site-branding{flex-direction:column;align-items:stretch;}@media(max-width:1024px){.elementor-kit-846{font-size:15px;}.elementor-kit-846 h1{font-size:50px;}.elementor-kit-846 h2{font-size:38px;}.elementor-kit-846 h3{font-size:21px;}.elementor-kit-846 h4{font-size:18px;}.elementor-kit-846 h5{font-size:15px;}.elementor-kit-846 h6{font-size:13px;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1024px;}.e-con{--container-max-width:1024px;}}@media(max-width:767px){.elementor-kit-846{font-size:14px;}.elementor-kit-846 h1{font-size:38px;}.elementor-kit-846 h2{font-size:28px;}.elementor-kit-846 h3{font-size:21px;}.elementor-kit-846 h4{font-size:16px;}.elementor-kit-846 h5{font-size:14px;}.elementor-kit-846 h6{font-size:12px;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:767px;}.e-con{--container-max-width:767px;}}/* Start custom CSS */*{
    transition: none !important;
}
html, body{
    width: 100%;
    overflow-x: hidden;
    background: rgba(255,255,255,1);
    box-sizing: border-box;
}
[data-elementor-type="wp-page"]{
    overflow: hidden;
}

.parallax-section {
  position: relative;
  
}
.parallax-item {
  position: relative;
  display: block;
  width: 100%;
  height: auto;
}

/* --- CONTAINER PRINCIPAL --- */
.animation-stage {
    width: 100vw;
    height: 80vh;
    position: relative;
    perspective: 1200px;
    overflow: hidden !important;
    z-index: 0;
    pointer-events: none;
}

/* --- CONTAINER DOS CARTÕES --- */
.cards-container {
    width: 100%;
    height: 80vh !important;
    transform-style: preserve-3d;
    pointer-events: none;
}

/* --- ESTILO INDIVIDUAL DOS CARTÕES --- */
.card-wrapper {
    position: absolute;
    bottom: 0;
    width: 100% !important;
    height: 80vh !important;
    opacity: 0;
    transform-origin: center bottom !important;
    display: flex;
    flex-direction: column;
    justify-content: center;
    will-change: transform, opacity, width;
    pointer-events: none;
    z-index: 1;
}

.card-wrapper img{
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    width: 288px;
    max-width: 288px !important;
    min-width: 150px !important;
    height: 384px !important;
    max-height: 384px !important;
    aspect-ratio: 9 / 16;
    object-fit: cover !important;
    border-radius: 10px;
    border: 1px solid rgba(255, 255, 255, 0.15);
   transition: 
        transform 0.35s cubic-bezier(.25,1,.5,1),
        filter 0.35s cubic-bezier(.25,1,.5,1);
        cursor: pointer;
}
.foto{
    z-index: 3 !important;
}
.card-wrapper:hover img {
    transform: translate(-50%, -50%) scale(1.13);  /* aumenta um pouco */
    filter: brightness(1.4) drop-shadow(0 1px 18px #fff8);
   
}
.ajusta-wrapper {
    width: calc(288px * 0.6);
    margin: auto !important;
}

.box-react {
    position: relative;
    /*left: calc(50% - 13em);*/
    /*transform: translateX(-50%);*/
    z-index: 0 !important;
    
    
}
.box-react .elementor-image-box-title, 
.box-react .elementor-image-box-description{
    color: rgba(0,0,0,0.8) !important;
    mix-blend-mode: difference !important;
} 

/*Animação Botão Saiba Mais Fly*/
.btn-fly .elementor-button-icon{
    padding: 10px 10px 13px 10px;
    background: #fff;
    border-radius: 1000px;
    width: 54px !important;
    height: 54px !important;
    justify-content: center;
    align-items: center;
}
.btn-fly .elementor-button{
    padding: 5px 40px 5px 5px;
}
.btn-fly .elementor-button-icon svg{
    max-width: 22px !important;
    }
    
.btn-fly .elementor-button-content-wrapper{
        align-items: center;
        overflow: hidden;
}

.btn-fly .elementor-button:hover .elementor-button-icon svg{
    animation: fly 0.5s linear infinite forwards;
}
@keyframes fly {
  0%, 100% {
    transform: translateY(0);
    opacity: 1;
  }
  45% {
    transform: translateY(-50px);
    opacity: 0;
  }
  50% {
    transform: translateY(50px);
    opacity: 0;
  }
}

@media (max-width:767px){
    .box-react {
    position: relative;
    left: 0%;
    top: 0%;
    transform:none;
    z-index: 0 !important;
}
.animation-stage{
    height: 80vh !important;
}
.cards-container, .cards-wrapper {
    height: 80vh !important;
}
 .card-wrapper img{
        width: calc(288px * 0.8) !important;
        max-width: calc(288px * 0.8) !important;
        height: calc(384px * 0.8) !important;
    }

}
@media (min-width:768px) and (max-width:1024px){
    
}
@media (min-width: 1025px) and (max-width: 1680px) {
    .card-wrapper img{
        width: calc(288px * 0.6) !important;
        max-width: calc(288px * 0.6) !important;
        height: calc(384px * 0.6) !important;
    }
    .btn-fly .elementor-button-icon{
    padding: 5px 5px 8px 5px;
    width: 34px !important;
    height: 34px !important;
}
.btn-fly .elementor-button{
    padding: 5px 40px 5px 5px !important;
}

.btn-fly .elementor-button-icon svg{
    max-width: 12px !important;
    }
}
@media (min-width:1441px){
    
}

/*Seguidor do mouse*/
.mouse-trail {
  position: fixed;
  top: 0;
  left: 0;
  width: 10px;
  height: 10px;
  border-radius: 50%;
  background: rgba(255,255,255,1);
  pointer-events: none;
  z-index: 99 !important;
  mix-blend-mode: difference !important;
}

  
  
.container-blur{
    position: fixed;
    bottom: 0;
    left: 0;
    opacity: 1;
    width: 100%;
    height: 30vh;
    z-index: 999 !important;
    background: none;
    pointer-events: none !important;
}
.container-blur--hidden {
    /*height: 0vh !important;*/
    /*transform: translateY(100%);*/
    opacity: 0;
    pointer-events: none;
    transition: all 5s ease;
}

.blur{
    position:  absolute;
    inset:  0;
    pointer-events:  none;
}

.blur-1{
    z-index: 1;
    backdrop-filter:  blur(0.25px);
    -webkit-backdrop-filter:  blur(0.25px);
    mask-image:  linear-gradient(to bottom, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 1) 12.5%, rgba(0, 0, 0, 1) 25%, rgba(0, 0, 0, 0) 37.5%);
    -webkit-mask-image:  linear-gradient(to bottom, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 1) 12.5%, rgba(0, 0, 0, 1) 25%, rgba(0, 0, 0, 0) 37.5%);
}

.blur-2{
    z-index: 2;
    backdrop-filter:  blur(0.5px);
    -webkit-backdrop-filter:  blur(0.5px);
    mask-image:  linear-gradient(to bottom, rgba(0, 0, 0, 0) 12.5%, rgba(0, 0, 0, 1) 25%, rgba(0, 0, 0, 1) 37.5%, rgba(0, 0, 0, 0) 50%);
    -webkit-mask-image:  linear-gradient(to bottom,rgba(0, 0, 0, 0) 12.5%, rgba(0, 0, 0, 1) 25%, rgba(0, 0, 0, 1) 37.5%, rgba(0, 0, 0, 0) 50%);
}

.blur-3{
    z-index: 3;
    backdrop-filter: blur(1px);
    -webkit-backdrop-filter: blur(1px);
    mask-image: linear-gradient(to bottom, rgba(0, 0, 0, 0) 25%, rgba(0, 0, 0, 1) 37.5%, rgba(0, 0, 0, 1) 50%, rgba(0, 0, 0, 0) 62.5%);
    -webkit-mask-image: linear-gradient(to bottom, rgba(0, 0, 0, 0) 25%, rgba(0, 0, 0, 1) 37.5%, rgba(0, 0, 0, 1) 50%, rgba(0, 0, 0, 0) 62.5%);
}

.blur-4{
    z-index: 4;
    backdrop-filter: blur(2px);
    -webkit-backdrop-filter: blur(2px);
    mask-image: linear-gradient(to bottom, rgba(0, 0, 0, 0) 37.5%, rgba(0, 0, 0, 1) 50%, rgba(0, 0, 0, 1) 62.5%, rgba(0, 0, 0, 0) 75%);
    -webkit-mask-image: linear-gradient(to bottom, rgba(0, 0, 0, 0) 37.5%, rgba(0, 0, 0, 1) 50%, rgba(0, 0, 0, 1) 62.5%, rgba(0, 0, 0, 0) 75%);
}

.blur-5{
    z-index: 5;
    backdrop-filter: blur(4px);
    -webkit-backdrop-filter: blur(4px);
    mask-image: linear-gradient(to bottom, rgba(0, 0, 0, 0) 50%, rgba(0, 0, 0, 1) 62.5%, rgba(0, 0, 0, 1) 75%, rgba(0, 0, 0, 0) 87.5%);
    -webkit-mask-image: linear-gradient(to bottom, rgba(0, 0, 0, 0) 50%, rgba(0, 0, 0, 1) 62.5%, rgba(0, 0, 0, 1) 75%, rgba(0, 0, 0, 0) 87.5%);
}

.blur-6{
    z-index: 6;
    backdrop-filter: blur(8px);
    -webkit-backdrop-filter: blur(8px);
    mask-image: linear-gradient(to bottom, rgba(0, 0, 0, 0) 62.5%, rgba(0, 0, 0, 1) 75%, rgba(0, 0, 0, 1) 87.5%, rgba(0, 0, 0, 0) 100%);
    -webkit-mask-image: linear-gradient(to bottom, rgba(0, 0, 0, 0) 62.5%, rgba(0, 0, 0, 1) 75%, rgba(0, 0, 0, 1) 87.5%, rgba(0, 0, 0, 0) 100%);
}

.blur-7{
    z-index: 7;
    backdrop-filter: blur(16px);
    -webkit-backdrop-filter: blur(16px);
    mask-image: linear-gradient(to bottom, rgba(0, 0, 0, 0) 75%, rgba(0, 0, 0, 1) 87.5%, rgba(0, 0, 0, 1) 100%);
    -webkit-mask-image: linear-gradient(to bottom, rgba(0, 0, 0, 0) 75%, rgba(0, 0, 0, 1) 87.5%, rgba(0, 0, 0, 1) 100%);
}

.blur-8{
    z-index: 8;
    backdrop-filter: blur(32px);
    -webkit-backdrop-filter: blur(32px);
    mask-image: linear-gradient(to bottom, rgba(0, 0, 0, 0) 87.5%, rgba(0, 0, 0, 1) 100%);
    -webkit-mask-image: linear-gradient(to bottom, rgba(0, 0, 0, 0) 87.5%, rgba(0, 0, 0, 1) 100%);
}
    
.word { display: inline-block; white-space: pre; }
.line { display: block; }/* End custom CSS */