.elementor-widget-container .eael-protected-content-message{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-weight:var( --e-global-typography-secondary-font-weight );}.elementor-widget-container .protected-content-error-msg{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-weight:var( --e-global-typography-secondary-font-weight );}.elementor-4792 .elementor-element.elementor-element-55da1f3{--display:flex;--min-height:0px;}.elementor-4792 .elementor-element.elementor-element-55da1f3:not(.elementor-motion-effects-element-type-background), .elementor-4792 .elementor-element.elementor-element-55da1f3 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-image:url("https://emergenciaomni.com.br/wp-content/uploads/2025/07/background-omni-turmas-abertas-tdac-scaled.webp");background-repeat:no-repeat;background-size:cover;}.pp-tooltip.pp-tooltip-{{ID}} .pp-tooltip-content{font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-widget-image .eael-protected-content-message{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-weight:var( --e-global-typography-secondary-font-weight );}.elementor-widget-image .protected-content-error-msg{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-weight:var( --e-global-typography-secondary-font-weight );}.elementor-widget-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-4792 .elementor-element.elementor-element-b8581da img{width:13%;}.elementor-widget-heading .eael-protected-content-message{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-weight:var( --e-global-typography-secondary-font-weight );}.elementor-widget-heading .protected-content-error-msg{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-weight:var( --e-global-typography-secondary-font-weight );}.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-4792 .elementor-element.elementor-element-5cabb9d .elementor-heading-title{font-family:"Gilroy-Regular", Sans-serif;font-weight:700;color:#FFFFFF;}.elementor-4792 .elementor-element.elementor-element-b8a0d40 > .elementor-widget-container{margin:0px 0px -45px 0px;}.elementor-4792 .elementor-element.elementor-element-b8a0d40{text-align:center;}.elementor-4792 .elementor-element.elementor-element-b8a0d40 .elementor-heading-title{font-family:"Gilroy-SemiBold", Sans-serif;font-size:48px;font-weight:800;font-style:normal;line-height:57px;letter-spacing:0px;color:#FFFFFF;}.elementor-4792 .elementor-element.elementor-element-8e935df > .elementor-widget-container{margin:0px 0px -45px 0px;}.elementor-4792 .elementor-element.elementor-element-8e935df{text-align:center;}.elementor-4792 .elementor-element.elementor-element-8e935df .elementor-heading-title{font-family:"Gilroy-Regular", Sans-serif;font-size:48px;font-weight:600;font-style:normal;line-height:57px;letter-spacing:0px;color:#FFFFFF;}.elementor-4792 .elementor-element.elementor-element-4f8bf47 > .elementor-widget-container{margin:10px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-4792 .elementor-element.elementor-element-4f8bf47{text-align:center;}.elementor-4792 .elementor-element.elementor-element-4f8bf47 .elementor-heading-title{font-family:"Kumbh Sans", Sans-serif;font-size:40px;font-weight:600;-webkit-text-stroke-color:#000;stroke:#000;color:#FFFFFF;}.elementor-4792 .elementor-element.elementor-element-df4b421{--display:grid;--min-height:0px;--e-con-grid-template-columns:repeat(4, 1fr);--e-con-grid-template-rows:repeat(5, 1fr);--grid-auto-flow:row;--justify-items:center;--align-items:center;}.elementor-4792 .elementor-element.elementor-element-df4b421.e-con{--align-self:center;}.elementor-4792 .elementor-element.elementor-element-e685dbb > .elementor-widget-container{margin:3px 0px 0px 0px;}.elementor-4792 .elementor-element.elementor-element-e685dbb.elementor-element{--align-self:center;--flex-grow:1;--flex-shrink:0;}.elementor-4792 .elementor-element.elementor-element-9a54b91 > .elementor-widget-container{margin:3px 0px 0px 0px;}.elementor-4792 .elementor-element.elementor-element-9a54b91.elementor-element{--align-self:center;--flex-grow:1;--flex-shrink:0;}.elementor-4792 .elementor-element.elementor-element-0da320b > .elementor-widget-container{margin:3px 0px 0px 0px;}.elementor-4792 .elementor-element.elementor-element-0da320b.elementor-element{--align-self:center;--flex-grow:1;--flex-shrink:0;}.elementor-4792 .elementor-element.elementor-element-a4bf5f4{--display:flex;--min-height:0px;--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;--justify-content:center;}.elementor-widget-icon .eael-protected-content-message{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-weight:var( --e-global-typography-secondary-font-weight );}.elementor-widget-icon .protected-content-error-msg{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-weight:var( --e-global-typography-secondary-font-weight );}.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-4792 .elementor-element.elementor-element-c77d487 .elementor-icon-wrapper{text-align:center;}.elementor-4792 .elementor-element.elementor-element-c77d487.elementor-view-stacked .elementor-icon:hover{background-color:#DBEEFF;}.elementor-4792 .elementor-element.elementor-element-c77d487.elementor-view-framed .elementor-icon:hover, .elementor-4792 .elementor-element.elementor-element-c77d487.elementor-view-default .elementor-icon:hover{color:#DBEEFF;border-color:#DBEEFF;}.elementor-4792 .elementor-element.elementor-element-c77d487.elementor-view-framed .elementor-icon:hover, .elementor-4792 .elementor-element.elementor-element-c77d487.elementor-view-default .elementor-icon:hover svg{fill:#DBEEFF;}.elementor-4792 .elementor-element.elementor-element-c77d487 .elementor-icon{font-size:40px;}.elementor-4792 .elementor-element.elementor-element-c77d487 .elementor-icon svg{height:40px;}.elementor-4792 .elementor-element.elementor-element-c12e937 .elementor-icon-wrapper{text-align:center;}.elementor-4792 .elementor-element.elementor-element-c12e937.elementor-view-stacked .elementor-icon:hover{background-color:#DBEEFF;}.elementor-4792 .elementor-element.elementor-element-c12e937.elementor-view-framed .elementor-icon:hover, .elementor-4792 .elementor-element.elementor-element-c12e937.elementor-view-default .elementor-icon:hover{color:#DBEEFF;border-color:#DBEEFF;}.elementor-4792 .elementor-element.elementor-element-c12e937.elementor-view-framed .elementor-icon:hover, .elementor-4792 .elementor-element.elementor-element-c12e937.elementor-view-default .elementor-icon:hover svg{fill:#DBEEFF;}.elementor-4792 .elementor-element.elementor-element-c12e937 .elementor-icon{font-size:40px;}.elementor-4792 .elementor-element.elementor-element-c12e937 .elementor-icon svg{height:40px;}@media(min-width:768px){.elementor-4792 .elementor-element.elementor-element-55da1f3{--content-width:1202px;}.elementor-4792 .elementor-element.elementor-element-df4b421{--width:100%;}.elementor-4792 .elementor-element.elementor-element-a4bf5f4{--content-width:1600px;}}@media(max-width:1366px){.elementor-4792 .elementor-element.elementor-element-df4b421{--grid-auto-flow:row;}}@media(max-width:1200px){.elementor-4792 .elementor-element.elementor-element-df4b421{--grid-auto-flow:row;}}@media(max-width:1024px){.elementor-4792 .elementor-element.elementor-element-df4b421{--grid-auto-flow:row;}}@media(max-width:880px){.elementor-4792 .elementor-element.elementor-element-df4b421{--grid-auto-flow:row;}}@media(max-width:767px){.elementor-4792 .elementor-element.elementor-element-55da1f3:not(.elementor-motion-effects-element-type-background), .elementor-4792 .elementor-element.elementor-element-55da1f3 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-image:url("https://emergenciaomni.com.br/wp-content/uploads/2025/07/background-omni-turmas-abertas-tdac-scaled.webp");background-position:center right;}.elementor-4792 .elementor-element.elementor-element-55da1f3{--min-height:767px;}.elementor-4792 .elementor-element.elementor-element-b8581da img{width:37%;}.elementor-4792 .elementor-element.elementor-element-5cabb9d{text-align:center;}.elementor-4792 .elementor-element.elementor-element-5cabb9d .elementor-heading-title{font-size:28px;}.elementor-4792 .elementor-element.elementor-element-b8a0d40 > .elementor-widget-container{margin:-8vw 0vw -2vw 0vw;padding:0px 0px 1px 0px;}.elementor-4792 .elementor-element.elementor-element-b8a0d40 .elementor-heading-title{font-size:24px;line-height:1em;word-spacing:0em;}.elementor-4792 .elementor-element.elementor-element-8e935df > .elementor-widget-container{margin:3px 0px -29px 0px;}.elementor-4792 .elementor-element.elementor-element-8e935df .elementor-heading-title{font-size:24px;line-height:1em;word-spacing:0em;}.elementor-4792 .elementor-element.elementor-element-4f8bf47 .elementor-heading-title{font-size:23px;line-height:0.8em;}.elementor-4792 .elementor-element.elementor-element-df4b421{--width:72vw;--e-con-grid-template-columns:repeat(1, 1fr);--grid-auto-flow:row;}.elementor-4792 .elementor-element.elementor-element-a4bf5f4{--content-width:100vw;--margin-top:-1px;--margin-bottom:-1px;--margin-left:-1px;--margin-right:-1px;}.elementor-4792 .elementor-element.elementor-element-a4bf5f4.e-con{--align-self:center;}}/* Start custom CSS for heading, class: .elementor-element-b8a0d40 */.fontex {
  background: #87CEFA;
  background-clip: text;
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  font-family: "times new roman";
  font-size: 60px;
  font-style: italic;
  font-weight: 600;
  letter-spacing: -2px;
  line-height: 1.2;
  padding: 0;
}

@media (max-width: 1024px) {
  .fontex {
    font-size: 31px;
    word-break: break-word;
    overflow-wrap: break-word;
  }
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-8e935df */.fontex {
  background: #87CEFA;
  background-clip: text;
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  font-family: "times new roman";
  font-size: 60px;
  font-style: italic;
  font-weight: 600;
  letter-spacing: -2px;
  line-height: 1.2;
  padding: 0;
}

@media (max-width: 1024px) {
  .fontex {
    font-size: 31px;
    word-break: break-word;
    overflow-wrap: break-word;
  }
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-4f8bf47 */.fontex {
    background: #87CEFA;
    background-clip: text;
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    font-family: "Times New Roman";
    font-size: 60px;
    font-style: italic;
    font-weight: 600;
    letter-spacing: -2px;
    padding: 0px 0px;
}
@media(max-width: 1024px){
.fontex {
    font-size: 30px;
}
}/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-e685dbb */.reflexo {
  overflow: hidden;
  position: relative; /* Necessário para posicionar o :before corretamente */
}

.reflexo img {
  transition: transform 0.4s ease; /* Transição suave para o efeito de crescer */
  display: block;
  width: 100%;
  height: auto;
}

.reflexo:hover img {
  transform: scale(1.05); /* Cresce 5% ao passar o mouse */
}

.reflexo:before {
  content: "";
  position: absolute;
  left: 0%;
  width: 150px;
  height: 300%;
  top: -100%;
  filter: blur(120px);
  background: linear-gradient(to right, transparent 1%, #fff 40%, #fff 60%, transparent 100%);
  pointer-events: none;
  mix-blend-mode: screen;
  transform: rotate(20deg);
  animation: reflexo 2s linear infinite;
}

@keyframes reflexo {
  from {
    transform: rotate(20deg) translateX(-300%);
  }
  to {
    transform: rotate(20deg) translateX(300%);
  }
}/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-9a54b91 */.reflexo {
  overflow: hidden;
  position: relative; /* Necessário para posicionar o :before corretamente */
}

.reflexo img {
  transition: transform 0.4s ease; /* Transição suave para o efeito de crescer */
  display: block;
  width: 100%;
  height: auto;
}

.reflexo:hover img {
  transform: scale(1.05); /* Cresce 5% ao passar o mouse */
}

.reflexo:before {
  content: "";
  position: absolute;
  left: 0%;
  width: 150px;
  height: 300%;
  top: -100%;
  filter: blur(120px);
  background: linear-gradient(to right, transparent 1%, #fff 40%, #fff 60%, transparent 100%);
  pointer-events: none;
  mix-blend-mode: screen;
  transform: rotate(20deg);
  animation: reflexo 2s linear infinite;
}

@keyframes reflexo {
  from {
    transform: rotate(20deg) translateX(-300%);
  }
  to {
    transform: rotate(20deg) translateX(300%);
  }
}/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-0da320b */.reflexo {
  overflow: hidden;
  position: relative; /* Necessário para posicionar o :before corretamente */
}

.reflexo img {
  transition: transform 0.4s ease; /* Transição suave para o efeito de crescer */
  display: block;
  width: 100%;
  height: auto;
}

.reflexo:hover img {
  transform: scale(1.05); /* Cresce 5% ao passar o mouse */
}

.reflexo:before {
  content: "";
  position: absolute;
  left: 0%;
  width: 150px;
  height: 300%;
  top: -100%;
  filter: blur(120px);
  background: linear-gradient(to right, transparent 1%, #fff 40%, #fff 60%, transparent 100%);
  pointer-events: none;
  mix-blend-mode: screen;
  transform: rotate(20deg);
  animation: reflexo 2s linear infinite;
}

@keyframes reflexo {
  from {
    transform: rotate(20deg) translateX(-300%);
  }
  to {
    transform: rotate(20deg) translateX(300%);
  }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-df4b421 *//* Grade principal */
.grade {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(200px, 1fr));
  gap: 20px;
}

/* Todos os itens da grade */
.grade .item {
  position: relative;
  overflow: hidden;
  width: 100%;
  aspect-ratio: 1 / 1; /* Mantém proporção quadrada (ou ajuste conforme seu layout) */
}

/* Todas as imagens (incluindo com e sem efeito) */
.grade .item img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
  transition: transform 0.4s ease;
}

/* Somente o item com efeito terá o crescimento no hover */
.grade .item.reflexo:hover img {
  transform: scale(1.05);
}

/* Reflexo animado */
.grade .item.reflexo::before {
  content: "";
  position: absolute;
  top: -100%;
  left: 0;
  width: 150px;
  height: 300%;
  background: linear-gradient(to right, transparent 1%, #fff 40%, #fff 60%, transparent 100%);
  filter: blur(120px);
  mix-blend-mode: screen;
  transform: rotate(20deg);
  animation: reflexo 2s linear infinite;
  pointer-events: none;
  z-index: 2;
}

/* Reflexo movimentando */
@keyframes reflexo {
  from {
    transform: rotate(20deg) translateX(-300%);
  }
  to {
    transform: rotate(20deg) translateX(300%);
  }
}
body {
  overflow-x: hidden;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-55da1f3 */.elementor-4792 .elementor-element.elementor-element-55da1f3::before{
content:"";
position: absolute;
top: -15%;
left: inherit;
right: calc(50% - 300px);
width: 600px;
height: 600px;
background: #005A9C;
border-radius: 100%;
filter: blur(150px);
mix-blend-mode: screen;
animation: light 5s infinite;
pointer-events: none;
opacity: 0;
}
.elementor-4792 .elementor-element.elementor-element-55da1f3::after{
content:"";
position: absolute;
top: -15%;
left: inherit;
right: calc(50% - 900px);
width: 500px;
height: 500px;
background: #87CEFA;
border-radius: 100%;
filter: blur(200px);
mix-blend-mode: plus-lighter;
animation: light 5s 2s infinite;
pointer-events: none;
opacity: 0
}
@keyframes light{
0%, 100%{
opacity: 0;
}
50%{
opacity: 1;
}
}
.elementor-4792 .elementor-element.elementor-element-55da1f3{
    white-space: nowrap;
}
html, body {
  overflow-x: hidden;
}

* {
  box-sizing: border-box;
}

.container-problema {
  max-width: 100%;
  overflow-x: hidden;
}
sizing: border-box;
}/* End custom CSS */
/* Start custom CSS */body.elementor-page-4792{
    white-space: nowrap;
}/* End custom CSS */
/* Start Custom Fonts CSS */@font-face {
	font-family: 'Gilroy-Regular';
	font-display: auto;
	src: url('https://emergenciaomni.com.br/wp-content/uploads/2025/03/Gilroy-Regular.ttf') format('truetype');
}
/* End Custom Fonts CSS */
/* Start Custom Fonts CSS */@font-face {
	font-family: 'Gilroy-SemiBold';
	font-display: auto;
	src: url('https://emergenciaomni.com.br/wp-content/uploads/2025/03/Gilroy-SemiBold.ttf') format('truetype');
}
/* End Custom Fonts CSS */