/* Submenu desktop de "Como Cuidamos" */
@keyframes menuComoCuidamosSlideDown {
    from {
        opacity: 0;
        transform: translateY(-10px);
    }

    to {
        opacity: 1;
        transform: translateY(0);
    }
}

#menu-desktop.nivel-1>li:hover>.submenu-como-cuidamos {
    animation: menuComoCuidamosSlideDown 240ms ease-out both;

}

/* O submenu fixo de Grupo AMO sai enquanto Como Cuidamos entra */
@keyframes menuGrupoAmoSlideOut {
    from {
        opacity: 1;
        transform: translateY(0);
    }

    to {
        opacity: 0;
        transform: translateY(-8px);
    }
}

#menu-desktop.nivel-1>li.opc-nivel-1:hover~.submenu-grupo-amo {
    animation: menuGrupoAmoSlideOut 180ms ease-in both;
    pointer-events: none;
}

/* Entrada da seção "Como Cuidamos" na home */
.home-como-cuidamos.animacao-home-preparar .info,
.home-como-cuidamos.animacao-home-preparar .imagem {
    opacity: 0;
    transition: opacity 700ms ease, transform 700ms ease;
}

.home-como-cuidamos.animacao-home-preparar .info {
    transform: translateX(-24px);
}

.home-como-cuidamos.animacao-home-preparar .imagem {
    transform: translateX(24px);
    transition-delay: 140ms;
}

.home-como-cuidamos.animacao-home-visivel .info,
.home-como-cuidamos.animacao-home-visivel .imagem {
    opacity: 1;
    transform: translateX(0);
}

/* Entrada da seção GSI na home */
.home-gsi.animacao-gsi-preparar .info,
.home-gsi.animacao-gsi-preparar .box,
.home-gsi.animacao-gsi-preparar .beneficios .descricao {
    opacity: 0;
    transition: opacity 650ms ease, transform 650ms ease;
}

.home-gsi.animacao-gsi-preparar .info {
    transform: translateX(-24px);
}

.home-gsi.animacao-gsi-preparar .box,
.home-gsi.animacao-gsi-preparar .beneficios .descricao {
    transform: translateY(20px);
}

.home-gsi.animacao-gsi-preparar .col-4:nth-child(1) .box {
    transition-delay: 100ms;
}

.home-gsi.animacao-gsi-preparar .col-4:nth-child(2) .box {
    transition-delay: 200ms;
}

.home-gsi.animacao-gsi-preparar .col-4:nth-child(3) .box {
    transition-delay: 300ms;
}

.home-gsi.animacao-gsi-preparar .beneficios .descricao:nth-child(1) {
    transition-delay: 250ms;
}

.home-gsi.animacao-gsi-preparar .beneficios .descricao:nth-child(2) {
    transition-delay: 330ms;
}

.home-gsi.animacao-gsi-preparar .beneficios .descricao:nth-child(3) {
    transition-delay: 410ms;
}

.home-gsi.animacao-gsi-preparar .beneficios .descricao:nth-child(4) {
    transition-delay: 490ms;
}

.home-gsi.animacao-gsi-visivel .info,
.home-gsi.animacao-gsi-visivel .box,
.home-gsi.animacao-gsi-visivel .beneficios .descricao {
    opacity: 1;
    transform: translate(0, 0);
}

/* Entrada da seção AMO Saúde na home */
.home-amo-saude.animacao-amo-saude-preparar .col-lg-7>.box,
.home-amo-saude.animacao-amo-saude-preparar .col-lg-4 .info {
    opacity: 0;
    transition: opacity 700ms ease, transform 700ms ease;
}

.home-amo-saude.animacao-amo-saude-preparar .col-lg-7>.box {
    transform: translateX(-24px);
}

.home-amo-saude.animacao-amo-saude-preparar .col-lg-4 .info {
    transform: translateX(24px);
    transition-delay: 140ms;
}

.home-amo-saude.animacao-amo-saude-visivel .col-lg-7>.box,
.home-amo-saude.animacao-amo-saude-visivel .col-lg-4 .info {
    opacity: 1;
    transform: translateX(0);
}

/* Entrada da seção de serviços na home */
.home-servicos.animacao-servicos-preparar>.container>.row:first-child,
.home-servicos.animacao-servicos-preparar .box {
    opacity: 0;
    transition: opacity 650ms ease, transform 650ms ease;
}

.home-servicos.animacao-servicos-preparar>.container>.row:first-child {
    transform: translateY(16px);
}

.home-servicos.animacao-servicos-preparar .box {
    transform: translateY(22px);
}

.home-servicos.animacao-servicos-preparar .col-lg-4:nth-child(1) .box {
    transition-delay: 140ms;
}

.home-servicos.animacao-servicos-preparar .col-lg-4:nth-child(2) .box {
    transition-delay: 260ms;
}

.home-servicos.animacao-servicos-preparar .col-lg-4:nth-child(3) .box {
    transition-delay: 380ms;
}

.home-servicos.animacao-servicos-visivel>.container>.row:first-child,
.home-servicos.animacao-servicos-visivel .box {
    opacity: 1;
    transform: translateY(0);
}

/* Entrada da seção Grupo AMO na home */
.home-grupo-amo.animacao-grupo-amo-preparar .row>.col-12:first-child,
.home-grupo-amo.animacao-grupo-amo-preparar .indice {
    opacity: 0;
    transition: opacity 650ms ease, transform 650ms ease;
}

.home-grupo-amo.animacao-grupo-amo-preparar .row>.col-12:first-child {
    transform: translateY(18px);
}

.home-grupo-amo.animacao-grupo-amo-preparar .indice {
    transform: translateY(20px);
}

.home-grupo-amo .indices .indice:nth-child(1) {
    z-index: 4;
}

.home-grupo-amo .indices .indice:nth-child(2) {
    z-index: 3;
}

.home-grupo-amo .indices .indice:nth-child(3) {
    z-index: 2;
}

.home-grupo-amo .indices .indice:nth-child(4) {
    z-index: 1;
}

.home-grupo-amo.animacao-grupo-amo-preparar .indice:nth-child(1) {
    transition-delay: 120ms;
}

.home-grupo-amo.animacao-grupo-amo-preparar .indice:nth-child(2) {
    transition-delay: 220ms;
}

.home-grupo-amo.animacao-grupo-amo-preparar .indice:nth-child(3) {
    transition-delay: 320ms;
}

.home-grupo-amo.animacao-grupo-amo-preparar .indice:nth-child(4) {
    transition-delay: 420ms;
}

.home-grupo-amo.animacao-grupo-amo-visivel .row>.col-12:first-child,
.home-grupo-amo.animacao-grupo-amo-visivel .indice {
    opacity: 1;
    transform: translateY(0);
}

/* Entrada da seção Formas de Cuidado na home */
.home-formas-de-cuidado.animacao-formas-preparar .box>.row>.col-12>.texto-20,
.home-formas-de-cuidado.animacao-formas-preparar .forma {
    opacity: 0;
    transition: opacity 650ms ease, transform 650ms ease;
}

.home-formas-de-cuidado.animacao-formas-preparar .box>.row>.col-12>.texto-20 {
    transform: translateY(16px);
}

.home-formas-de-cuidado.animacao-formas-preparar .forma {
    transform: translateY(20px);
}

.home-formas-de-cuidado.animacao-formas-preparar .forma:nth-child(1) {
    transition-delay: 100ms;
}

.home-formas-de-cuidado.animacao-formas-preparar .forma:nth-child(2) {
    transition-delay: 190ms;
}

.home-formas-de-cuidado.animacao-formas-preparar .forma:nth-child(3) {
    transition-delay: 280ms;
}

.home-formas-de-cuidado.animacao-formas-preparar .forma:nth-child(4) {
    transition-delay: 370ms;
}

.home-formas-de-cuidado.animacao-formas-preparar .forma:nth-child(5) {
    transition-delay: 460ms;
}

.home-formas-de-cuidado.animacao-formas-visivel .box>.row>.col-12>.texto-20,
.home-formas-de-cuidado.animacao-formas-visivel .forma {
    opacity: 1;
    transform: translateY(0);
}

/* Entrada da seção Unidades na home */
.home-unidades.animacao-unidades-preparar .col-lg-5 .info,
.home-unidades.animacao-unidades-preparar #slide-unidades {
    opacity: 0;
    transition: opacity 700ms ease, transform 700ms ease;
}

.home-unidades.animacao-unidades-preparar .col-lg-5 .info {
    transform: translateX(-24px);
}

.home-unidades.animacao-unidades-preparar #slide-unidades {
    transform: translateX(24px);
    transition-delay: 140ms;
}

.home-unidades.animacao-unidades-visivel .col-lg-5 .info,
.home-unidades.animacao-unidades-visivel #slide-unidades {
    opacity: 1;
    transform: translateX(0);
}

/* Entrada da chamada para contato na home */
.home-fale-conosco.animacao-contato-preparar .secao1,
.home-fale-conosco.animacao-contato-preparar .secao2 {
    opacity: 0;
    transition: opacity 650ms ease, transform 650ms ease;
}

.home-fale-conosco.animacao-contato-preparar .secao1 {
    transform: translateX(-20px);
}

.home-fale-conosco.animacao-contato-preparar .secao2 {
    transform: translateX(20px);
    transition-delay: 120ms;
}

.home-fale-conosco.animacao-contato-visivel .secao1,
.home-fale-conosco.animacao-contato-visivel .secao2 {
    opacity: 1;
    transform: translateX(0);
}

/* Banner da página Grupo AMO */
@keyframes grupoAmoBannerAparecer {
    from {
        opacity: 0;
    }

    to {
        opacity: 1;
    }
}

.grupo-amo-banner .imagem {
    animation: grupoAmoBannerAparecer 750ms ease-out both;
}

/* Apresentação da página Grupo AMO */
.grupo-amo-apresentacao.animacao-apresentacao-preparar .texto-20 {
    opacity: 0;
    transform: translateY(18px);
    transition: opacity 650ms ease, transform 650ms ease;
}

.grupo-amo-apresentacao.animacao-apresentacao-visivel .texto-20 {
    opacity: 1;
    transform: translateY(0);
}

/* Destaques da página Grupo AMO */
.grupo-amo-destaques .destaque.animacao-destaque-preparar {
    opacity: 0;
    transform: translateY(20px);
    transition: opacity 650ms ease, transform 650ms ease;
}

.grupo-amo-destaques .row>div:nth-child(2) .destaque.animacao-destaque-preparar {
    transition-delay: 140ms;
}

.grupo-amo-destaques .destaque.animacao-destaque-visivel {
    opacity: 1;
    transform: translateY(0);
}

/* Marcos entram individualmente conforme a linha do tempo é percorrida */
.grupo-amo-linha-do-tempo .marco.animacao-marco-preparar .imagem,
.grupo-amo-linha-do-tempo .marco.animacao-marco-preparar .info {
    opacity: 0;
    transform: translateY(16px);
    transition: opacity 650ms ease, transform 650ms ease;
}

.grupo-amo-linha-do-tempo .marco.animacao-marco-visivel .imagem,
.grupo-amo-linha-do-tempo .marco.animacao-marco-visivel .info {
    opacity: 1;
    transform: translateY(0);
}

/* Cabeçalho e carrossel de clientes; o wrapper interno do Swiper fica livre */
.grupo-amo-clientes .col-md-4.animacao-clientes-preparar,
.grupo-amo-clientes #swiper-clientes.animacao-clientes-preparar {
    opacity: 0;
    transition: opacity 700ms ease, transform 700ms ease;
}

.grupo-amo-clientes .col-md-4.animacao-clientes-preparar {
    transform: translateX(-20px);
}

.grupo-amo-clientes #swiper-clientes.animacao-clientes-preparar {
    transform: translateX(20px);
    transition-delay: 120ms;
}

.grupo-amo-clientes .col-md-4.animacao-clientes-visivel,
.grupo-amo-clientes #swiper-clientes.animacao-clientes-visivel {
    opacity: 1;
    transform: translateX(0);
}

/* Depoimentos e chamada de contato */
.grupo-amo-depoimentos .row:first-child.animacao-depoimentos-titulo-preparar,
.grupo-amo-depoimentos .col-md-4.animacao-depoimento-preparar,
.grupo-amo-depoimentos .row:last-child.animacao-depoimentos-cta-preparar {
    opacity: 0;
    transform: translateY(20px);
    transition: opacity 650ms ease, transform 650ms ease;
}

.grupo-amo-depoimentos .col-md-4.animacao-depoimento-preparar:nth-child(2) {
    transition-delay: 100ms;
}

.grupo-amo-depoimentos .col-md-4.animacao-depoimento-preparar:nth-child(3) {
    transition-delay: 200ms;
}

.grupo-amo-depoimentos .row:first-child.animacao-depoimentos-titulo-visivel,
.grupo-amo-depoimentos .col-md-4.animacao-depoimento-visivel,
.grupo-amo-depoimentos .row:last-child.animacao-depoimentos-cta-visivel {
    opacity: 1;
    transform: translateY(0);
}

/* Página GSI: estados compartilhados das entradas */
.gsi-animacao-preparar {
    opacity: 0;
    transform: translateY(18px);
    transition: opacity 650ms ease, transform 650ms ease;
}

.gsi-animacao-preparar.gsi-animacao-esquerda {
    transform: translateX(-22px);
}

.gsi-animacao-preparar.gsi-animacao-direita {
    transform: translateX(22px);
}

.gsi-animacao-visivel {
    opacity: 1;
    transform: translate(0, 0);
}



.gsi-banner-animacao #banner-principal {
    animation: grupoAmoBannerAparecer 750ms ease-out both;
}

.gsi-saude-e-seguranca .itens .item:nth-child(2),
.gsi-para-empresas .item:nth-child(2),
.gsi-saude-ocupacional .itens-diferenciais .item:nth-child(2),
.gsi-seguranca-do-trabalho .itens-diferenciais .item:nth-child(2),
.gsi-beneficios-empresa .beneficio:nth-child(2),
.gsi-beneficios-colaboradores .beneficio:nth-child(2) {
    transition-delay: 100ms;
}

.gsi-saude-e-seguranca .itens .item:nth-child(3),
.gsi-para-empresas .item:nth-child(3),
.gsi-saude-ocupacional .itens-diferenciais .item:nth-child(3),
.gsi-seguranca-do-trabalho .itens-diferenciais .item:nth-child(3),
.gsi-beneficios-empresa .beneficio:nth-child(3),
.gsi-beneficios-colaboradores .beneficio:nth-child(3) {
    transition-delay: 200ms;
}

.gsi-saude-e-seguranca .itens .item:nth-child(4),
.gsi-para-empresas .item:nth-child(4),
.gsi-saude-ocupacional .itens-diferenciais .item:nth-child(4),
.gsi-seguranca-do-trabalho .itens-diferenciais .item:nth-child(4),
.gsi-beneficios-empresa .beneficio:nth-child(4),
.gsi-beneficios-colaboradores .beneficio:nth-child(4) {
    transition-delay: 300ms;
}

/* Página AMO Saúde */
.amo-saude-banner .imagem {
    animation: grupoAmoBannerAparecer 750ms ease-out both;
}

.amo-saude-animacao-preparar {
    opacity: 0;
    transform: translateY(18px);
    transition: opacity 650ms ease, transform 650ms ease;
}

.amo-saude-animacao-visivel {
    opacity: 1;
    transform: translateY(0);
}

.amo-saude-interna .situacao:nth-child(2),
.lista-como-funciona .item:nth-child(2),
.amo-saude-benficios .lista-beneficios>div:nth-child(2) .box-beneficio,
.amo-saude-clube-de-vantagens .vantagem:nth-child(2),
.amo-saude-assitente-anjo .lista .box:nth-child(2),
.amo-saude-faq .accordion-item:nth-child(2) {
    transition-delay: 100ms;
}

.amo-saude-interna .situacao:nth-child(3),
.lista-como-funciona .item:nth-child(3),
.amo-saude-benficios .lista-beneficios>div:nth-child(3) .box-beneficio,
.amo-saude-clube-de-vantagens .vantagem:nth-child(3),
.amo-saude-assitente-anjo .lista .box:nth-child(3),
.amo-saude-faq .accordion-item:nth-child(3) {
    transition-delay: 200ms;
}

.amo-saude-interna .situacao:nth-child(4),
.lista-como-funciona .item:nth-child(4),
.amo-saude-benficios .lista-beneficios>div:nth-child(4) .box-beneficio,
.amo-saude-clube-de-vantagens .vantagem:nth-child(4),
.amo-saude-assitente-anjo .lista .box:nth-child(4),
.amo-saude-faq .accordion-item:nth-child(4) {
    transition-delay: 300ms;
}

.amo-saude-interna .situacao:nth-child(5),
.lista-como-funciona .item:nth-child(5),
.amo-saude-benficios .lista-beneficios>div:nth-child(5) .box-beneficio,
.amo-saude-clube-de-vantagens .vantagem:nth-child(5),
.amo-saude-faq .accordion-item:nth-child(5) {
    transition-delay: 400ms;
}

.amo-saude-benficios .lista-beneficios>div:nth-child(6) .box-beneficio,
.amo-saude-faq .accordion-item:nth-child(6) {
    transition-delay: 500ms;
}

/* Página Clínica de Especialidades */
.especialidades-banner .imagem,
.especialidades-banner-central .imagem {
    animation: grupoAmoBannerAparecer 750ms ease-out both;
}

.especialidades-animacao-preparar {
    opacity: 0;
    transform: translateY(18px);
    transition: opacity 650ms ease, transform 650ms ease;
}

.especialidades-animacao-visivel {
    opacity: 1;
    transform: translateY(0);
}

.especialidades-destaques .row:first-child>div:nth-child(2) .destaque,
.especialidades-consultas .box-consulta:nth-child(2),
.especialidades-terapias .row.terapias>div:nth-child(2) .terapia,
.especialidades-centro-e-cuidado>.container>.row:nth-child(2),
.especialidades-autismo .row>div:nth-child(2) {
    transition-delay: 120ms;
}

.especialidades-destaques .row:first-child>div:nth-child(3) .destaque,
.especialidades-consultas .box-consulta:nth-child(3),
.especialidades-terapias .row.terapias>div:nth-child(3) .terapia {
    transition-delay: 240ms;
}

.especialidades-consultas .box-consulta:nth-child(4),
.especialidades-terapias .row.terapias>div:nth-child(4) .terapia {
    transition-delay: 360ms;
}

.especialidades-terapias .row.terapias>div:nth-child(5) .terapia {
    transition-delay: 480ms;
}

.especialidades-terapias .row.terapias>div:nth-child(6) .terapia {
    transition-delay: 600ms;
}

/* Página Exames */
.exames-animacao-preparar {
    opacity: 0;
    transform: translateY(18px);
    transition: opacity 650ms ease, transform 650ms ease;
}

.exames-animacao-visivel {
    opacity: 1;
    transform: translateY(0);
}

.exames-topo .lista .item:nth-child(2),
.exames-tipo .row:last-child>div:nth-child(2) .tipo-exame,
.exames-preparo .tabela>.linha:nth-child(3) {
    transition-delay: 120ms;
}

.exames-topo .lista .item:nth-child(3),
.exames-tipo .row:last-child>div:nth-child(3) .tipo-exame,
.exames-preparo .tabela>.linha:nth-child(4) {
    transition-delay: 240ms;
}

.gsi-saude-ocupacional .itens-diferenciais .item:nth-child(5),
.gsi-seguranca-do-trabalho .itens-diferenciais .item:nth-child(5),
.gsi-beneficios-empresa .beneficio:nth-child(5) {
    transition-delay: 400ms;
}


.saude-integrada-embed {
    width: 100%;
    max-width: 730px;
    height: 560px;
    margin: 0 auto;
    overflow: hidden;
}

.saude-integrada-embed iframe {
    display: block;
    width: 100%;
    height: 100%;
    border: 0;
    background: transparent;
}

.saude-integrada-waves {
    position: absolute;
    z-index: 0;
    top: 46%;
    left: 50%;
    width: 110%;
    max-width: none;
    transform: translate(-50%, -50%);
    transform-origin: center;
    pointer-events: none;
    animation: waves-breathe 8s ease-in-out infinite;
}

@keyframes waves-breathe {

    0%,
    100% {
        opacity: 0.55;
        transform: translate(-50%, -50%) scale(0.96, 0.92);
    }

    26%,
    74% {
        opacity: 1;
        transform: translate(-50%, -50%) scale(1, 1);
    }

    50% {
        opacity: 0.78;
        transform: translate(-50%, -50%) scale(1.025, 1.04);
    }
}

@media (max-width: 767.98px) {

    .gsi-animacao-preparar.gsi-animacao-esquerda,
    .gsi-animacao-preparar.gsi-animacao-direita {
        transform: translateY(18px);
    }

    .saude-integrada-embed {
        height: 400px;
       
    }
}