.elementor-980 .elementor-element.elementor-element-7cb74be{--display:flex;--min-height:100vh;--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:center;--gap:30px 30px;--row-gap:30px;--column-gap:30px;--overflow:hidden;--overlay-opacity:1;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-980 .elementor-element.elementor-element-7cb74be:not(.elementor-motion-effects-element-type-background), .elementor-980 .elementor-element.elementor-element-7cb74be > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#000000;background-image:url("https://tvrj.com.br/wp-content/uploads/2025/06/tvrj-background-movies-2025-smooth.webp");background-position:center center;background-repeat:no-repeat;background-size:cover;}.elementor-980 .elementor-element.elementor-element-7cb74be::before, .elementor-980 .elementor-element.elementor-element-7cb74be > .elementor-background-video-container::before, .elementor-980 .elementor-element.elementor-element-7cb74be > .e-con-inner > .elementor-background-video-container::before, .elementor-980 .elementor-element.elementor-element-7cb74be > .elementor-background-slideshow::before, .elementor-980 .elementor-element.elementor-element-7cb74be > .e-con-inner > .elementor-background-slideshow::before, .elementor-980 .elementor-element.elementor-element-7cb74be > .elementor-motion-effects-container > .elementor-motion-effects-layer::before{background-color:transparent;--background-overlay:'';background-image:linear-gradient(180deg, #000000 0%, #000000B8 87%);}.elementor-980 .elementor-element.elementor-element-69ba2be{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:flex-start;--align-items:center;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0.5%;--padding-bottom:0.5%;--padding-left:10%;--padding-right:0%;}.elementor-980 .elementor-element.elementor-element-69ba2be.e-con{--align-self:center;}.elementor-widget-icon.elementor-view-stacked .elementor-icon{background-color:var( --e-global-color-primary );}.elementor-widget-icon.elementor-view-framed .elementor-icon, .elementor-widget-icon.elementor-view-default .elementor-icon{color:var( --e-global-color-primary );border-color:var( --e-global-color-primary );}.elementor-widget-icon.elementor-view-framed .elementor-icon, .elementor-widget-icon.elementor-view-default .elementor-icon svg{fill:var( --e-global-color-primary );}.elementor-980 .elementor-element.elementor-element-1cc2921 > .elementor-widget-container{margin:3px 0px 0px -100px;padding:0px 0px 0px 0px;}.elementor-980 .elementor-element.elementor-element-1cc2921 .elementor-icon-wrapper{text-align:center;}.elementor-980 .elementor-element.elementor-element-1cc2921 .elementor-icon{font-size:60px;}.elementor-980 .elementor-element.elementor-element-1cc2921 .elementor-icon svg{height:60px;}.elementor-980 .elementor-element.elementor-element-4cde7c7 > .elementor-widget-container{margin:0px 0px 0px -164px;padding:0px 0px 0px 0px;}.elementor-980 .elementor-element.elementor-element-4cde7c7 .elementor-icon-wrapper{text-align:center;}.elementor-980 .elementor-element.elementor-element-4cde7c7.elementor-view-stacked .elementor-icon{background-color:#FFFFFF;}.elementor-980 .elementor-element.elementor-element-4cde7c7.elementor-view-framed .elementor-icon, .elementor-980 .elementor-element.elementor-element-4cde7c7.elementor-view-default .elementor-icon{color:#FFFFFF;border-color:#FFFFFF;}.elementor-980 .elementor-element.elementor-element-4cde7c7.elementor-view-framed .elementor-icon, .elementor-980 .elementor-element.elementor-element-4cde7c7.elementor-view-default .elementor-icon svg{fill:#FFFFFF;}.elementor-980 .elementor-element.elementor-element-4cde7c7 .elementor-icon{font-size:130px;}.elementor-980 .elementor-element.elementor-element-4cde7c7 .elementor-icon svg{height:130px;}.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 );color:var( --e-global-color-primary );}.elementor-980 .elementor-element.elementor-element-08a50aa > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-980 .elementor-element.elementor-element-08a50aa{text-align:end;}.elementor-980 .elementor-element.elementor-element-08a50aa .elementor-heading-title{font-family:"TVRJ_SF", Sans-serif;font-size:30px;font-weight:100;color:#FFFFFF;}.elementor-980 .elementor-element.elementor-element-0c9f2f0{width:var( --container-widget-width, 90% );max-width:90%;--container-widget-width:90%;--container-widget-flex-grow:0;text-align:center;}.elementor-980 .elementor-element.elementor-element-0c9f2f0 > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-980 .elementor-element.elementor-element-0c9f2f0 .elementor-heading-title{font-family:"Movistar Bold", Sans-serif;font-size:40px;font-weight:500;letter-spacing:1px;color:#FFFFFF;}.elementor-980 .elementor-element.elementor-element-4fd67f9 > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-980 .elementor-element.elementor-element-4fd67f9 .elementor-heading-title{font-family:"Poppins", Sans-serif;font-size:20px;font-weight:400;color:#FFFFFF;}.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-980 .elementor-element.elementor-element-597792b .elementor-button{background-color:#FF0000;font-family:"Movistar Bold", Sans-serif;font-size:30px;font-weight:500;fill:#FFFFFF;color:#FFFFFF;border-radius:7px 7px 7px 7px;}.elementor-980 .elementor-element.elementor-element-597792b > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-980 .elementor-element.elementor-element-597792b .elementor-button-content-wrapper{flex-direction:row;}.elementor-980 .elementor-element.elementor-element-705381c{--display:flex;--justify-content:flex-end;--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--overflow:hidden;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;--z-index:1;}.elementor-980 .elementor-element.elementor-element-46dca10{--display:flex;--min-height:100px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-980 .elementor-element.elementor-element-1801e25{--display:flex;--justify-content:center;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-980 .elementor-element.elementor-element-9361292{--display:flex;--justify-content:center;--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-980 .elementor-element.elementor-element-cbc0320{--e-image-carousel-slides-to-show:7;}.elementor-980 .elementor-element.elementor-element-cbc0320 > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-980 .elementor-element.elementor-element-cbc0320 .swiper-wrapper{display:flex;align-items:center;}.elementor-980 .elementor-element.elementor-element-cbc0320 .elementor-image-carousel-wrapper .elementor-image-carousel .swiper-slide-image{border-radius:0px 0px 0px 0px;}@media(min-width:768px){.elementor-980 .elementor-element.elementor-element-7cb74be{--content-width:900px;}.elementor-980 .elementor-element.elementor-element-46dca10{--width:120%;}.elementor-980 .elementor-element.elementor-element-9361292{--width:700px;}}@media(min-width:1025px){.elementor-980 .elementor-element.elementor-element-7cb74be:not(.elementor-motion-effects-element-type-background), .elementor-980 .elementor-element.elementor-element-7cb74be > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-attachment:fixed;}}@media(max-width:767px){.elementor-980 .elementor-element.elementor-element-7cb74be{--content-width:100vw;--min-height:700px;--gap:20px 20px;--row-gap:20px;--column-gap:20px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:20px;--padding-right:20px;}.elementor-980 .elementor-element.elementor-element-69ba2be{--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:5px;--padding-bottom:5px;--padding-left:0px;--padding-right:0px;}.elementor-980 .elementor-element.elementor-element-1cc2921 > .elementor-widget-container{margin:0px 0px -2px -100px;padding:0px 0px 0px 0px;}.elementor-980 .elementor-element.elementor-element-1cc2921 .elementor-icon{font-size:40px;}.elementor-980 .elementor-element.elementor-element-1cc2921 .elementor-icon svg{height:40px;}.elementor-980 .elementor-element.elementor-element-4cde7c7 > .elementor-widget-container{margin:4px 0px 0px -88px;}.elementor-980 .elementor-element.elementor-element-4cde7c7 .elementor-icon{font-size:78px;}.elementor-980 .elementor-element.elementor-element-4cde7c7 .elementor-icon svg{height:78px;}.elementor-980 .elementor-element.elementor-element-0c9f2f0{--container-widget-width:100%;--container-widget-flex-grow:0;width:var( --container-widget-width, 100% );max-width:100%;}.elementor-980 .elementor-element.elementor-element-0c9f2f0 .elementor-heading-title{font-size:1.4em;line-height:1.1em;}.elementor-980 .elementor-element.elementor-element-4fd67f9 > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-980 .elementor-element.elementor-element-4fd67f9 .elementor-heading-title{font-size:0.9em;}.elementor-980 .elementor-element.elementor-element-597792b.elementor-element{--align-self:center;}.elementor-980 .elementor-element.elementor-element-597792b .elementor-button{font-size:20px;}.elementor-980 .elementor-element.elementor-element-705381c{--justify-content:center;--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-980 .elementor-element.elementor-element-46dca10{--width:100%;--justify-content:center;--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-980 .elementor-element.elementor-element-46dca10.e-con{--align-self:center;}.elementor-980 .elementor-element.elementor-element-1801e25{--justify-content:center;--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-980 .elementor-element.elementor-element-9361292{--margin-top:-30px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-980 .elementor-element.elementor-element-cbc0320{--e-image-carousel-slides-to-show:3;}.elementor-980 .elementor-element.elementor-element-cbc0320 > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}}/* Start custom CSS for icon, class: .elementor-element-1cc2921 */.elementor-980 .elementor-element.elementor-element-1cc2921 svg {
    width: 300px;
    height: 60px;
     fill: #fff !important;
  
}

.elementor-980 .elementor-element.elementor-element-1cc2921 svg circle {
    fill: red;
    opacity: 0;
    animation: 1s olho3 1.25s ease-in-out forwards;
    transform: scale(0); 
    transform-origin: 50% 50%;

}

.elementor-980 .elementor-element.elementor-element-1cc2921  svg path:nth-child(2){
       animation: 1.5s olho .5s ease-in-out forwards;
    transform:  translate(350px) rotate(-300deg);
    opacity: 0;
    transform-origin: 50% 50%;
}

.elementor-980 .elementor-element.elementor-element-1cc2921  svg path:nth-child(3){
       animation: 1.5s olho2 .5s ease-in-out forwards;
    transform:  translate(-350px) rotate(300deg);
    transform-origin: 50% 50%;
    opacity: 0;
}

@keyframes olho {
    100% {
     transform:  translate(0) rotate(0); 
     opacity: 1;
    }
}
@keyframes olho2 {
    100% {
      transform:  translate(0) rotate(0deg);  
      opacity: 1;
    }
}

@keyframes olho3 {
    100% {
      transform: scale(1);  
      opacity: 1;
    }
}/* End custom CSS */
/* Start custom CSS for icon, class: .elementor-element-4cde7c7 */.elementor-980 .elementor-element.elementor-element-4cde7c7 {
    height: 100px;
    width: 500px;
    position: absolute;
    top: -30%;
    
}

/* Efeito base para todos os paths */
.elementor-980 .elementor-element.elementor-element-4cde7c7 svg path, polygon {
  transform-origin: 50% 50%;
  transform: translateY(100%);
  filter: blur(40px);
  opacity: 0;
  animation: 0.5s letter 1.75s ease-in-out forwards;
}

/* Aplica delays progressivos do 1º ao 4º path */
.elementor-980 .elementor-element.elementor-element-4cde7c7 svg path:nth-child(1) {
  animation-delay: 1.75s; /* Inicia imediatamente (após o delay global de 1.75s) */
}

.elementor-980 .elementor-element.elementor-element-4cde7c7 svg polygon {
  animation-delay: 1.95s; /* Inicia imediatamente (após o delay global de 1.75s) */
}

.elementor-980 .elementor-element.elementor-element-4cde7c7 svg path:nth-child(4) {
  animation-delay: 2.15s; /* +200ms */
}
.elementor-980 .elementor-element.elementor-element-4cde7c7 svg path:nth-child(3) {
  animation-delay: 2.35s; /* +400ms */
}


/* Keyframes da animação (compartilhada por todos) */
@keyframes letter {
  100% {
    transform: translateY(0%);
    filter: blur(0px);
    opacity: 1;
  }
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-08a50aa */.elementor-980 .elementor-element.elementor-element-08a50aa {
    position: absolute;
    right: 100px;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-69ba2be */.menu-bar {
    z-index: 9;
    position: fixed;
    top: 0px;
background: rgba(0, 0, 0, .9);
border-bottom: 1px solid rgba(255,255,255, .1);
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-0c9f2f0 */.elementor-980 .elementor-element.elementor-element-0c9f2f0 .destaque {
color: red;
font-weight: 700;
font-size: 60px;
}

.destaque {
color: red;
font-weight: 700;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-4fd67f9 */.elementor-980 .elementor-element.elementor-element-4fd67f9 {
    padding: .8em;
    border: 1px dashed #2e2e2e;
}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-597792b *//* Estilo base do botão + efeito de pulso contínuo */
.elementor-button {
    padding: 15px 40px !important;
    border: 1px solid red;
    border-radius: 8px;
    position: relative;
    overflow: hidden;
    transition: all 0.3s ease !important;
    animation: pulse-shadow 1.3s infinite cubic-bezier(0.66, 0, 0, 1);
    cursor: pointer;
}

.elementor-button svg {
    transform: scale(1.5); margin-right: 10px;
}


/* Animação do brilho pulsante */
@keyframes pulse-shadow {
    0% { box-shadow: 0 0 0 0 rgba(255, 0, 0, 0.7); }
    100% { box-shadow: 0 0 20px 30px rgba(255, 0, 0, 0); }
}

/* Efeitos no hover (aumenta escala + acelera pulso + reflexo) */
.elementor-button:hover {
    border-color: #ff8880;
    transform: scale(1.1);
    animation: pulse-shadow 0.3s cubic-bezier(0.66, 0, 0, 1) infinite ;
}

/* Efeito de reflexo que passa no hover */
.elementor-button:hover::before {
    content: '';
    position: absolute;
    top: 0;
    left: -100%;
    width: 100%;
    height: 100%;
    background: linear-gradient(90deg, transparent, rgba(255, 255, 255, 0.7), transparent);
    animation: reflexo 1.2s ease infinite;
}

/* Animação do reflexo (horizontal) */
@keyframes reflexo {
    0% { left: -100%; }
    100% { left: 100%; }
}/* End custom CSS */
/* Start custom CSS for image-carousel, class: .elementor-element-cbc0320 */.swiper-wrapper {
  transition-timing-function: linear !important; 
  filter: invert();

}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-9361292 */.elementor-980 .elementor-element.elementor-element-9361292 {
    position: absolute;
    mask-image: linear-gradient(
    to right,
    transparent,          /* Esquerda: transparente (esfumaçado) */
    black 40%,           /* Começa a aparecer aos 20% */
    black 60%,           /* Mantém visível até 80% */
    transparent          /* Direita: transparente novamente (esfumaçado) */
  );
  -webkit-mask-image: linear-gradient(
    to right,
    transparent,
    black 60%,
    black 60%,
    transparent
  );
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-1801e25 */.elementor-980 .elementor-element.elementor-element-1801e25 {
    box-sizing: border-box;
    position: absolute;
    height: 100%;
    bottom: 0 !important;
    margin: auto;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex
;
    -webkit-align-items: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    border: solid .25rem transparent;
    border-top-left-radius: 50% 100%;
    border-top-right-radius: 50% 100%;
    border-bottom: none;
    -webkit-background-clip: padding-box;
    background-clip: padding-box;
    background: linear-gradient(to right, rgba(33, 13, 22, 1) 16%, rgba(255, 23, 65, 1), rgba(255, 0, 0, 1), rgba(255, 23, 65, 1), rgba(26, 0, 5, 1) 84%);
    
}

.elementor-980 .elementor-element.elementor-element-1801e25:before {
    content: '';
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    z-index: 1;
    margin-top: .1rem;
    border-radius: inherit;
    background: radial-gradient(50% 500% at 50% -420%, rgba(64, 97, 231, 0.4) 80%, rgba(0, 0, 0, 0.1) 100%), black;
    -webkit-background-clip: padding-box;
    background-clip: padding-box;
    
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-705381c */.divisor {
    position: absolute;
    bottom: 0;
    width: 100%;
}

@media (max-width: 767px) {     .divisor {
        width: 140%;
    }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-7cb74be */.elementor-980 .elementor-element.elementor-element-7cb74be {
    overflow: hidden !important;
}/* End custom CSS */
/* Start Custom Fonts CSS */@font-face {
	font-family: 'TVRJ_SF';
	font-style: normal;
	font-weight: normal;
	font-display: auto;
	src: url('https://tvrj.com.br/wp-content/uploads/2025/05/TVRJ_SF.ttf') format('truetype');
}
/* End Custom Fonts CSS */
/* Start Custom Fonts CSS */@font-face {
	font-family: 'Movistar Bold';
	font-style: normal;
	font-weight: normal;
	font-display: auto;
	src: url('https://tvrj.com.br/wp-content/uploads/2025/05/apercumovistarbold.ttf') format('truetype');
}
/* End Custom Fonts CSS */