@import '_content/ThemeComponents/ThemeComponents.jui7qa7uye.bundle.scp.css';

/* _content/Revive.Cms.Web/Components/Layout/MainLayout.razor.rz.scp.css */
#blazor-error-ui[b-9g3h5ss259] {
    background: lightyellow;
    bottom: 0;
    box-shadow: 0 -1px 2px rgba(0, 0, 0, 0.2);
    display: none;
    left: 0;
    padding: 0.6rem 1.25rem 0.7rem 1.25rem;
    position: fixed;
    width: 100%;
    z-index: 1000;
}

    #blazor-error-ui .dismiss[b-9g3h5ss259] {
        cursor: pointer;
        position: absolute;
        right: 0.75rem;
        top: 0.5rem;
    }
/* _content/Revive.Cms.Web/Components/Layout/NavMenu.razor.rz.scp.css */
body[data-bs-theme-disabled='true'] #menu-divider[b-19o9fyd770],
body[data-bs-theme-disabled='true'] #menu-theme-toggle[b-19o9fyd770] {
    display: none;
}

.search-button[b-19o9fyd770] {
    display: none;
}


@font-face {
    font-family: 'gotham-bold';
    src: url('../../fonts/gotham-bold.otf') format('opentype');
}


.nav-text[b-19o9fyd770] {
    color: #B1B1B1 !important;
    line-height: 16px !important;
    letter-spacing: 0.2em !important;
    font-family: 'gotham-bold' !important;
}

/* Animação de respiração para a logo */
@keyframes breathe-b-19o9fyd770 {
    0%, 100% {
        transform: scale(0.96);
        opacity: 0.9;
    }
    50% {
        transform: scale(1.08);
        opacity: 1;
    }
}

.logo-top[b-19o9fyd770], .logo-scrolled[b-19o9fyd770] {
    animation: breathe-b-19o9fyd770 5s ease-in-out infinite;
    transform-origin: center center;
    transition: transform 0.3s ease, opacity 0.3s ease;
}

/* Pausa a animação quando houver hover para não interferir com outras interações */
.logo-top:hover[b-19o9fyd770], .logo-scrolled:hover[b-19o9fyd770] {
    animation-play-state: paused;
    transform: scale(1.02);
    opacity: 1;
}

#mainNavbar[b-19o9fyd770] {
    background-color: transparent;
    transition: background-color 0.3s ease-in-out;
}




    #mainNavbar:not(.navbar-scrolled) .nav-link:hover[b-19o9fyd770] {
        color: #e9ecef !important;
    }

#mainNavbarMobile:not(.navbar-scrolled) .navbar-toggler-icon[b-19o9fyd770][b-19o9fyd770] {
    filter: none;
}

#mainNavbarMobile.navbar-scrolled .navbar-toggler-icon[b-19o9fyd770][b-19o9fyd770] {
    filter: invert(1);
}

#mainNavbarMobile:not(.navbar-scrolled) .btn-close[b-19o9fyd770] {
    filter: none; 
    
}
#mainNavbarMobile.navbar-scrolled .btn-close[b-19o9fyd770] {
    filter: invert(1) brightness(2); /* Aplica o filtro de inversão após o scroll */
}


    /* Mostra o logo de rolagem e esconde o logo do topo */
    #mainNavbar.navbar-scrolled .logo-scrolled[b-19o9fyd770] {
        display: block !important;
    }

    #mainNavbar.navbar-scrolled .logo-top[b-19o9fyd770] {
        display: none !important;
    }

    /* Restaura a cor padrão dos links e ícones (Bootstrap vai cuidar disso) */
    #mainNavbar.navbar-scrolled .nav-link[b-19o9fyd770],
    #mainNavbar.navbar-scrolled #themeDropdownButton[b-19o9fyd770] {
        color: inherit; /* 'inherit' permite que o tema do Bootstrap (light/dark) defina a cor */
    }

    /* Restaura a cor padrão do ícone do menu hamburguer */
    #mainNavbar.navbar-scrolled .navbar-toggler-icon[b-19o9fyd770] {
        filter: none;
    }


    #mainNavbar:not(.navbar-scrolled) .nav-link.active[b-19o9fyd770], #mainNavbar.navbar-scrolled .nav-link.active[b-19o9fyd770] {
        font-weight: 900;
    }

/*Mobile css*/

#mainNavbarMobile[b-19o9fyd770] {
    background-color: transparent;
    transition: background-color 0.3s ease-in-out;
}

        /* Cor dos links e ícones no estado inicial (transparente) */
        #mainNavbarMobile:not(.navbar-scrolled) .nav-link[b-19o9fyd770],
        #mainNavbarMobile:not(.navbar-scrolled) #themeDropdownButton[b-19o9fyd770] {
            color: #ffffff !important;
        }

            #mainNavbarMobile:not(.navbar-scrolled) .nav-link:hover[b-19o9fyd770] {
                color: #e9ecef;
            }

        /* Deixa o ícone do menu hamburguer branco */
        #mainNavbarMobile:not(.navbar-scrolled) .navbar-toggler-icon[b-19o9fyd770] {
            filter: brightness(0) invert(1);
        }


    /* Estilos quando a classe .navbar-scrolled é adicionada via JS */

    /* Mostra o logo de rolagem e esconde o logo do topo */
    #mainNavbarMobile.navbar-scrolled .logo-scrolled[b-19o9fyd770] {
        display: block !important;
    }

    #mainNavbarMobile.navbar-scrolled .logo-top[b-19o9fyd770] {
        display: none !important;
    }

    /* Restaura a cor padrão dos links e ícones (Bootstrap vai cuidar disso) */
    #mainNavbarMobile.navbar-scrolled .nav-link[b-19o9fyd770],
    #mainNavbarMobile.navbar-scrolled #themeDropdownButton[b-19o9fyd770] {
        color: inherit; /* 'inherit' permite que o tema do Bootstrap (light/dark) defina a cor */
    }

    /* Restaura a cor padrão do ícone do menu hamburguer */
    #mainNavbarMobile.navbar-scrolled .navbar-toggler-icon[b-19o9fyd770] {
        filter: none;
    }

    #mainNavbarMobile:not(.navbar-scrolled) .nav-link[b-19o9fyd770] {
        color: #ffffff !important;
    }

    #mainNavbarMobile.navbar-scrolled .nav-link[b-19o9fyd770] {
        color: #000000 !important;
    }

        #mainNavbarMobile:not(.navbar-scrolled) .nav-link.active[b-19o9fyd770], #mainNavbarMobile.navbar-scrolled .nav-link.active[b-19o9fyd770] {
            font-weight: 900;
        }


/* --- ESTILOS DO DROPDOWN --- */

/* "Ponte" invisível para evitar que o menu pisque no hover */
.navbar .dropdown[b-19o9fyd770] {
    padding-bottom: 15px;
    margin-bottom: -15px;
}

/* Habilita dropdown com hover e corrige posição APENAS NO DESKTOP */
@media (min-width: 992px) {

    .dropdown:hover .dropdown-menu[b-19o9fyd770] {
        display: block; /* Mostra o menu no hover */
        top: 100%; /* Posiciona abaixo do link */
        margin-top: 0; /* Garante que não haja margem extra */
        opacity: 1;
        visibility: visible;
    }
}


/*Test*/
/* Dropdown abre no hover */
.dropdown:hover .dropdown-menu[b-19o9fyd770] {
    display: block;
    animation: fadeIn-b-19o9fyd770 0.3s ease-out;
}

/* Animação */
@keyframes fadeIn-b-19o9fyd770 {
    from {
        opacity: 0;
        transform: translateY(-10px);
    }

    to {
        opacity: 1;
        transform: translateY(0);
    }
}

/* Mantém estilo das nav-links */
.nav-text[b-19o9fyd770] {
    font-weight: 600;
    letter-spacing: 0.05em;
    color: #3D405B;
    transition: color 0.3s;
}

    .nav-text:hover[b-19o9fyd770] {
        color: #3a86ff;
    }

/* Dropdown custom */
.drop-down-text[b-19o9fyd770] {
    font-size: 0.9rem;
}

    .drop-down-text small[b-19o9fyd770] {
        font-size: 0.75rem;
    }


.navbar-toggler[b-19o9fyd770] {
    border: none;
}
/* _content/Revive.Cms.Web/Components/Pages/Especialidades.razor.rz.scp.css */
.accordion-button[b-1fkxhi5ri3]::after {
    background-image: url('/images/icons/abrir.svg');
}

.accordion-button:not(.collapsed)[b-1fkxhi5ri3]::after {
    background-image: url('/images/icons/fechar.svg');
}

.accordion-margin[b-1fkxhi5ri3]{
    margin-bottom: 40px;
}
.accordion-button[b-1fkxhi5ri3] {
    border-radius: 20px !important;
    padding: 30px 30px !important;
}

/* Estado fechado */
.accordion-color1[b-1fkxhi5ri3] {
    background-color: #B2DADF; /* cor quando fechado */
    color: #000; /* cor do texto */
}

    /* Estado aberto */
    .accordion-color1:not(.collapsed)[b-1fkxhi5ri3] {
        background-color: #B2DADF; /* cor quando aberto */
        color: #000; /* cor do texto quando aberto */
    }

/* Estado fechado */
.accordion-color2[b-1fkxhi5ri3] {
    background-color: #8AACB1; /* cor quando fechado */
    color: #000; /* cor do texto */
}

    /* Estado aberto */
    .accordion-color2:not(.collapsed)[b-1fkxhi5ri3] {
        background-color: #8AACB1; /* cor quando aberto */
        color: #000; /* cor do texto quando aberto */
    }

/* Estado fechado */
.accordion-color3[b-1fkxhi5ri3] {
    background-color: #C6D3C8; /* cor quando fechado */
    color: #000; /* cor do texto */
}

    /* Estado aberto */
    .accordion-color3:not(.collapsed)[b-1fkxhi5ri3] {
        background-color: #C6D3C8; /* cor quando aberto */
        color: #000; /* cor do texto quando aberto */
    }

/* Estado fechado */
.accordion-color4[b-1fkxhi5ri3] {
    background-color: #B1B1B1; /* cor quando fechado */
    color: #000; /* cor do texto */
}

    /* Estado aberto */
    .accordion-color4:not(.collapsed)[b-1fkxhi5ri3] {
        background-color: #B1B1B1; /* cor quando aberto */
        color: #000; /* cor do texto quando aberto */
    }

.heading-accordion[b-1fkxhi5ri3] {
    font-size: 20px;
    line-height: 30px;
    color: #000; /* cor do texto do cabeçalho */
    font-family: 'gotham-bold';
    letter-spacing: 0.2em;
    margin-left: 30px;
}
@media (max-width: 768px) {
    .heading-accordion[b-1fkxhi5ri3] {
        font-size: 14px;
        line-height: 21px;
        margin-left: 30px;
    }
}
.desc-accordion[b-1fkxhi5ri3] {
    font-size: 20px;
    line-height: 30px;
    color: #000; /* cor do texto do cabeçalho */
    font-family: 'gotham-book';
}
@media (max-width: 450px) {
    .desc-accordion[b-1fkxhi5ri3] {
        font-size: 14px;
        line-height: 21px;
    }
}

.accordion-item + .accordion-item[b-1fkxhi5ri3] {
    margin-top: 40px; /* espaço entre itens */
   
}
.accordion-item[b-1fkxhi5ri3]{ 
    border: none !important;

}
/* _content/Revive.Cms.Web/Components/Pages/Home.razor.rz.scp.css */
/* Loading Screen */
.loading-screen[b-ly6od0uf6r] {
    position: fixed;
    top: 0;
    left: 0;
    width: 100vw;
    height: 100vh;
    background-color: transparent;
    display: flex;
    justify-content: center;
    align-items: center;
    z-index: 9999;
    overflow: hidden;
}

/* Quando as cortinas estão fechadas, o fundo fica preto */
.loading-screen:not(.curtain-open)[b-ly6od0uf6r] {
    background-color: #000000;
}

.loading-content[b-ly6od0uf6r] {
    position: relative;
    z-index: 10002;
    transition: opacity 0.5s ease-out;
}

.loading-logo[b-ly6od0uf6r] {
    width: 120px;
    height: auto;
    animation: breathe-loading-b-ly6od0uf6r 3s ease-in-out infinite;
}

/* Animação de respiração para o loading */
@keyframes breathe-loading-b-ly6od0uf6r {
    0%, 100% {
        transform: scale(0.95);
        opacity: 0.8;
    }
    50% {
        transform: scale(1.1);
        opacity: 1;
    }
}

/* Cortinas do loading */
.loading-curtain[b-ly6od0uf6r] {
    position: absolute;
    left: 0;
    width: 100%;
    height: 50vh;
    background-color: #000000;
    z-index: 10001;
    transition: transform 0.8s cubic-bezier(0.4, 0.0, 0.2, 1);
    will-change: transform;
}

.loading-curtain-top[b-ly6od0uf6r] {
    top: 0;
    transform: translateY(0%);
}

.loading-curtain-bottom[b-ly6od0uf6r] {
    bottom: 0;
    transform: translateY(0%);
}

/* Estado de abertura das cortinas - do centro para as extremidades */
.loading-screen.curtain-open .loading-curtain-top[b-ly6od0uf6r] {
    transform: translateY(-100%) !important;
}

.loading-screen.curtain-open .loading-curtain-bottom[b-ly6od0uf6r] {
    transform: translateY(100%) !important;
}

/* Quando as cortinas estão abertas, a logo desaparece */
.loading-screen.curtain-open .loading-content[b-ly6od0uf6r] {
    opacity: 0 !important;
}

/* Responsivo para mobile */
@media (max-width: 768px) {
    .loading-logo[b-ly6od0uf6r] {
        width: 80px;
    }
}

/* Text Animation Styles */
.typing-text[b-ly6od0uf6r] {
    display: inline;
    border-right: 3px solid transparent;
    animation: blink-caret-b-ly6od0uf6r 1.2s infinite;
    font-weight: inherit;
}

.typing-text.typing-complete[b-ly6od0uf6r] {
    border-right: 3px solid currentColor;
    animation: blink-caret-b-ly6od0uf6r 1.2s infinite;
}

@keyframes blink-caret-b-ly6od0uf6r {
    0%, 50% {
        border-color: currentColor;
    }
    51%, 100% {
        border-color: transparent;
    }
}

.rotating-word[b-ly6od0uf6r] {
    display: inline;
    font-weight: inherit;
    position: relative;
    line-height: 1;
}

/* Cursor para palavra rotacionando */
.rotating-word.typing-active[b-ly6od0uf6r] {
    border-right: 3px solid currentColor;
    animation: blink-caret-b-ly6od0uf6r 1.2s infinite;
}

/* Efeito sutil de destaque na palavra rotacionando */
.rotating-word[b-ly6od0uf6r]::after {
    content: '';
    position: absolute;
    bottom: -2px;
    left: 0;
    width: 100%;
    height: 2px;
    background: linear-gradient(90deg, transparent, currentColor, transparent);
    opacity: 0.6;
    transition: opacity 0.3s ease;
}

.rotating-word:empty[b-ly6od0uf6r]::after {
    opacity: 0;
}

/* Smooth animations for better performance */
.typing-text[b-ly6od0uf6r],
.rotating-word[b-ly6od0uf6r] {
    backface-visibility: hidden;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}

.typing-text[b-ly6od0uf6r] {
    will-change: contents;
}

.rotating-word.typing-active[b-ly6od0uf6r] {
    will-change: contents;
}

/* Ensure consistent line height and prevent layout shift */
.heading-banner[b-ly6od0uf6r] {
    line-height: 1;
    overflow: hidden; /* Previne saltos de layout */
    min-height: 2em; /* Reserva espaço para 2 linhas desde o início */
    display: flex;
    flex-direction: column;
    justify-content: center;
}

/* Divs para cada linha com espaçamento mínimo */
.heading-banner > div[b-ly6od0uf6r] {
    line-height: 1;
    margin: 0;
    padding: 0;
    min-height: 1em; /* Garante altura mínima para cada linha */
}

/* Garante que cada span tenha altura consistente sem espaçamento extra */
.heading-banner span[b-ly6od0uf6r] {
    display: inline;
    line-height: 1;
}

/* Preload animation state */
.rotating-word[b-ly6od0uf6r] {
    opacity: 1;
    transform: translateY(0) scale(1);
}

/* Enhanced mobile responsiveness */
@media (max-width: 768px) {
    .typing-text[b-ly6od0uf6r] {
        animation-duration: 1s;
        border-right-width: 2px;
    }
    
    .rotating-word[b-ly6od0uf6r] {
        transition-duration: 0.5s;
    }
    
    .heading-banner[b-ly6od0uf6r] {
        line-height: 1;
        min-height: 2em; /* Também reserva espaço no mobile */
    }
    
    .heading-banner > div[b-ly6od0uf6r] {
        line-height: 1;
        min-height: 1em;
    }
    
    .heading-banner span[b-ly6od0uf6r] {
        line-height: 1;
    }
}

/* Reduced motion preference */
@media (prefers-reduced-motion: reduce) {
    .typing-text[b-ly6od0uf6r] {
        animation: none;
        border-right: none;
    }
    
    .rotating-word[b-ly6od0uf6r] {
        transition: none;
    }
}

/* Painting reveal animation for banner image */
.image-banner[b-ly6od0uf6r] {
    position: relative;
    overflow: hidden;
    background-color: #ffffff;
}

.image-banner img[b-ly6od0uf6r] {
    position: relative;
    display: block;
    width: 100%;
    height: auto;
}

/* Máscara branca que cobre a imagem inicialmente */
.image-banner[b-ly6od0uf6r]::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background-color: #ffffff;
    z-index: 2;
    transform: translateX(0%);
    transition: transform 2s cubic-bezier(0.25, 0.46, 0.45, 0.94);
    pointer-events: none;
}

/* Quando a animação inicia, a máscara se move para a direita revelando a imagem */
.image-banner.painting-reveal[b-ly6od0uf6r]::before {
    transform: translateX(100%);
}

/* Efeito de pincel que simula uma pincelada */
.image-banner[b-ly6od0uf6r]::after {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background: linear-gradient(90deg, 
        transparent 0%, 
        rgba(255, 255, 255, 0.8) 20%, 
        rgba(255, 255, 255, 0.9) 40%, 
        rgba(255, 255, 255, 1) 60%, 
        rgba(255, 255, 255, 1) 80%, 
        rgba(255, 255, 255, 1) 100%
    );
    z-index: 3;
    transform: translateX(-20%);
    opacity: 0;
    transition: all 2.2s cubic-bezier(0.165, 0.84, 0.44, 1);
    pointer-events: none;
}

/* Efeito de pincel durante a revelação */
.image-banner.painting-reveal[b-ly6od0uf6r]::after {
    transform: translateX(100%);
    opacity: 1;
}

/* Transição suave quando a animação termina */
.image-banner.painting-complete[b-ly6od0uf6r]::after {
    opacity: 0;
    transition-duration: 0.5s;
}

/* Sutil efeito de escala para dar mais vida à animação */
.image-banner img[b-ly6od0uf6r] {
    transform: scale(1.01);
    transition: transform 2.5s cubic-bezier(0.25, 0.46, 0.45, 0.94);
}

.image-banner.painting-reveal img[b-ly6od0uf6r] {
    transform: scale(1);
}

/* Mobile optimization */
@media (max-width: 768px) {
    .image-banner[b-ly6od0uf6r]::before {
        transition-duration: 1.5s;
    }
    
    .image-banner[b-ly6od0uf6r]::after {
        transition-duration: 1.8s;
    }
    
    .image-banner img[b-ly6od0uf6r] {
        transition-duration: 2s;
    }
}

/* Reduced motion preference for painting effect */
@media (prefers-reduced-motion: reduce) {
    .image-banner[b-ly6od0uf6r]::before,
    .image-banner[b-ly6od0uf6r]::after {
        transition: none;
        transform: translateX(100%);
        opacity: 0;
    }
    
    .image-banner img[b-ly6od0uf6r] {
        transform: scale(1);
        transition: none;
    }
    
    .image-banner.painting-reveal[b-ly6od0uf6r]::before {
        transform: translateX(100%);
    }
    
    .image-banner.painting-reveal[b-ly6od0uf6r]::after {
        opacity: 0;
    }
}

/* Floating animation for background elements */
@keyframes floatingSoft-b-ly6od0uf6r {
    0%, 100% {
        transform: translateY(0px);
    }
    50% {
        transform: translateY(-15px);
    }
}

@keyframes floatingSoftReverse-b-ly6od0uf6r {
    0%, 100% {
        transform: translateY(0px);
    }
    50% {
        transform: translateY(15px);
    }
}

/* Apply floating animation to revive section background elements */
.bg-revive.floating-active[b-ly6od0uf6r] {
    position: relative;
    animation: floatingSoft-b-ly6od0uf6r 5s ease-in-out infinite;
    animation-delay: 0s;
}

/* Float effect for images within the revive section */
.bg-revive.floating-active img:not(.mobile-only)[b-ly6od0uf6r] {
    animation: floatingSoftReverse-b-ly6od0uf6r 6s ease-in-out infinite;
    animation-delay: 1s;
    transform-origin: center center;
}

/* Ensure mobile images also float but with different timing */
.bg-revive.floating-active img[src*="mobile"][b-ly6od0uf6r] {
    animation: floatingSoft-b-ly6od0uf6r 5.5s ease-in-out infinite;
    animation-delay: 0.5s;
}

/* Subtle floating for other background elements if they exist */
.floating-element.floating-active[b-ly6od0uf6r] {
    animation: floatingSoft-b-ly6od0uf6r 5s ease-in-out infinite;
}

.floating-element-reverse.floating-active[b-ly6od0uf6r] {
    animation: floatingSoftReverse-b-ly6od0uf6r 6s ease-in-out infinite;
}

/* Different timing for visual variety */
.floating-element:nth-child(even)[b-ly6od0uf6r] {
    animation-delay: 2s;
}

.floating-element:nth-child(odd)[b-ly6od0uf6r] {
    animation-delay: 4s;
}

/* Mobile optimization - reduce movement for better performance */
@media (max-width: 768px) {
    @keyframes floatingSoft-b-ly6od0uf6r {
        0%, 100% {
            transform: translateY(0px);
        }
        50% {
            transform: translateY(-10px);
        }
    }
    
    @keyframes floatingSoftReverse-b-ly6od0uf6r {
        0%, 100% {
            transform: translateY(0px);
        }
        50% {
            transform: translateY(10px);
        }
    }
    
    .bg-revive.floating-active[b-ly6od0uf6r] {
        animation-duration: 6s;
    }
    
    .bg-revive.floating-active img[b-ly6od0uf6r] {
        animation-duration: 7s;
    }
}

/* Respect reduced motion preferences */
@media (prefers-reduced-motion: reduce) {
    .bg-revive.floating-active[b-ly6od0uf6r],
    .bg-revive.floating-active img[b-ly6od0uf6r],
    .floating-element.floating-active[b-ly6od0uf6r],
    .floating-element-reverse.floating-active[b-ly6od0uf6r] {
        animation: none;
        transform: none;
    }
}

/* Button arrow animation on hover */
.btn svg[b-ly6od0uf6r] {
    transition: all 0.3s cubic-bezier(0.25, 0.46, 0.45, 0.94);
    transform: translateX(0px);
}

.btn:hover svg[b-ly6od0uf6r] {
    transform: translateX(5px);
}

/* Enhanced arrow animation with slight scale */
.btn svg path[b-ly6od0uf6r] {
    transition: all 0.2s ease-out;
}

.btn:hover svg path[b-ly6od0uf6r] {
    transform: scale(1.05);
    transform-origin: center;
}

/* Specific button animations */
.btn-revive .arrow-icon[b-ly6od0uf6r] {
    transition: all 0.35s cubic-bezier(0.165, 0.84, 0.44, 1);
}

.btn-revive:hover .arrow-icon[b-ly6od0uf6r] {
    transform: translateX(6px) rotate(2deg);
}

.btn-doutor .arrow-icon[b-ly6od0uf6r] {
    transition: all 0.3s cubic-bezier(0.25, 0.46, 0.45, 0.94);
}

.btn-doutor:hover .arrow-icon[b-ly6od0uf6r] {
    transform: translateX(5px);
}

/* WhatsApp button specific animation */
.btn-agendamento .whatsapp-icon[b-ly6od0uf6r] {
    transition: all 0.3s ease-out;
}

.btn-agendamento:hover .whatsapp-icon[b-ly6od0uf6r] {
    transform: translateX(4px) scale(1.15) rotate(5deg);
}

/* Pulse effect for WhatsApp icon */
@keyframes whatsappPulse-b-ly6od0uf6r {
    0%, 100% {
        transform: translateX(4px) scale(1.15) rotate(5deg);
    }
    50% {
        transform: translateX(4px) scale(1.25) rotate(5deg);
    }
}

.btn-agendamento:hover .whatsapp-icon[b-ly6od0uf6r] {
    animation: whatsappPulse-b-ly6od0uf6r 1.5s ease-in-out infinite;
}

/* Arrow bounce effect for more interactivity */
@keyframes arrowSlide-b-ly6od0uf6r {
    0% {
        transform: translateX(0px);
    }
    50% {
        transform: translateX(8px);
    }
    100% {
        transform: translateX(5px);
    }
}

.btn-revive:hover .arrow-icon[b-ly6od0uf6r],
.btn-doutor:hover .arrow-icon[b-ly6od0uf6r] {
    animation: arrowSlide-b-ly6od0uf6r 0.6s cubic-bezier(0.25, 0.46, 0.45, 0.94) forwards;
}

/* Smooth transition back when hover ends */
.btn .arrow-icon[b-ly6od0uf6r] {
    will-change: transform;
    backface-visibility: hidden;
    -webkit-font-smoothing: antialiased;
}

/* Mobile optimization */
@media (max-width: 768px) {
    .btn:hover .arrow-icon[b-ly6od0uf6r],
    .btn-revive:hover .arrow-icon[b-ly6od0uf6r],
    .btn-doutor:hover .arrow-icon[b-ly6od0uf6r] {
        transform: translateX(3px);
        animation: none;
    }
    
    .btn-agendamento:hover .whatsapp-icon[b-ly6od0uf6r] {
        transform: translateX(3px) scale(1.1);
        animation: none;
    }
}

/* Focus states for accessibility */
.btn:focus .arrow-icon[b-ly6od0uf6r] {
    transform: translateX(5px);
    outline: none;
}

.btn:focus-visible[b-ly6od0uf6r] {
    outline: 2px solid currentColor;
    outline-offset: 2px;
}

/* Active state for touch devices */
.btn:active .arrow-icon[b-ly6od0uf6r] {
    transform: translateX(3px) scale(0.95);
    transition-duration: 0.1s;
}

/* Reduced motion for arrow animations */
@media (prefers-reduced-motion: reduce) {
    .btn .arrow-icon[b-ly6od0uf6r],
    .btn .whatsapp-icon[b-ly6od0uf6r],
    .btn-revive .arrow-icon[b-ly6od0uf6r],
    .btn-doutor .arrow-icon[b-ly6od0uf6r],
    .btn-agendamento .whatsapp-icon[b-ly6od0uf6r] {
        transition: none;
        transform: none;
        animation: none;
    }
    
    .btn:hover .arrow-icon[b-ly6od0uf6r],
    .btn-revive:hover .arrow-icon[b-ly6od0uf6r],
    .btn-doutor:hover .arrow-icon[b-ly6od0uf6r],
    .btn-agendamento:hover .whatsapp-icon[b-ly6od0uf6r] {
        transform: none;
        animation: none;
    }
}

/* ====================================
   ESPECIALIDADES ICONS HOVER ANIMATIONS
   ==================================== */

/* Container das especialidades */
.col-md-4.col-6[b-ly6od0uf6r] {
    transition: transform 0.4s cubic-bezier(0.4, 0, 0.2, 1);
    cursor: pointer;
}

/* SVG icons das especialidades */
.col-md-4.col-6 svg[b-ly6od0uf6r] {
    transition: all 0.4s cubic-bezier(0.4, 0, 0.2, 1);
    transform-origin: center;
}

/* Hover effects para cada especialidade */
.col-md-4.col-6:hover[b-ly6od0uf6r] {
    transform: translateY(-8px);
}

.col-md-4.col-6:hover svg[b-ly6od0uf6r] {
    transform: scale(1.1) rotate(3deg);
    filter: drop-shadow(0 8px 16px rgba(0, 0, 0, 0.15));
}

/* Efeitos específicos por cor de ícone */

/* Estilo de Vida - Azul claro */
.col-md-4.col-6:nth-child(1):hover svg path[b-ly6od0uf6r] {
    fill: #A5D6DB;
    transition: fill 0.3s ease;
}

/* Gastroenterologia - Azul médio */
.col-md-4.col-6:nth-child(2):hover svg path[b-ly6od0uf6r] {
    fill: #7CA3A8;
    transition: fill 0.3s ease;
}

/* Ortopedia - Verde claro */
.col-md-4.col-6:nth-child(3):hover svg path[b-ly6od0uf6r] {
    fill: #B8C5BA;
    transition: fill 0.3s ease;
}

/* Ginecologia - Verde médio */
.col-md-4.col-6:nth-child(4):hover svg path[b-ly6od0uf6r] {
    fill: #B8C5BA;
    transition: fill 0.3s ease;
}

/* Estética - Verde mais escuro */
.col-md-4.col-6:nth-child(5):hover svg path[b-ly6od0uf6r] {
    fill: #B0BFB2;
    transition: fill 0.3s ease;
}

/* Cardiologia - Cinza */
.col-md-4.col-6:nth-child(6):hover svg path[b-ly6od0uf6r] {
    fill: #A0A0A0;
    transition: fill 0.3s ease;
}

/* Nutrição - Cinza médio */
.col-md-4.col-6:nth-child(7):hover svg path[b-ly6od0uf6r] {
    fill: #A0A0A0;
    transition: fill 0.3s ease;
}

/* Enfermagem - Azul médio */
.col-md-4.col-6:nth-child(8):hover svg path[b-ly6od0uf6r] {
    fill: #7CA3A8;
    transition: fill 0.3s ease;
}

/* Animação sutil de "respiração" para os ícones */
@keyframes icon-breathe-b-ly6od0uf6r {
    0%, 100% { transform: scale(1) rotate(0deg); }
    50% { transform: scale(1.02) rotate(1deg); }
}

.col-md-4.col-6:hover svg[b-ly6od0uf6r] {
    animation: icon-breathe-b-ly6od0uf6r 2s ease-in-out infinite;
}

/* Efeito para o texto da especialidade */
.col-md-4.col-6:hover .font-especialidades[b-ly6od0uf6r] {
    color: #5A9EA4;
    transition: color 0.3s ease;
}

/* Efeito para a descrição */
.col-md-4.col-6:hover .font-desc-esp[b-ly6od0uf6r] {
    color: #666;
    transition: color 0.3s ease;
}

/* Mobile - reduzir efeitos */
@media (max-width: 768px) {
    .col-md-4.col-6:hover[b-ly6od0uf6r] {
        transform: translateY(-4px);
    }
    
    .col-md-4.col-6:hover svg[b-ly6od0uf6r] {
        transform: scale(1.05) rotate(1deg);
    }
}

/* Reduced motion para especialidades */
@media (prefers-reduced-motion: reduce) {
    .col-md-4.col-6[b-ly6od0uf6r],
    .col-md-4.col-6 svg[b-ly6od0uf6r],
    .col-md-4.col-6 .font-especialidades[b-ly6od0uf6r],
    .col-md-4.col-6 .font-desc-esp[b-ly6od0uf6r] {
        transition: none;
        transform: none;
        animation: none;
    }
    
    .col-md-4.col-6:hover[b-ly6od0uf6r],
    .col-md-4.col-6:hover svg[b-ly6od0uf6r] {
        transform: none;
        animation: none;
    }
}

/* ====================================
   DR. THIAGO SECTION FLOATING ANIMATION
   ==================================== */

/* Container da seção Dr. Thiago */
.dr-thiago-section[b-ly6od0uf6r] {
    position: relative;
    overflow: visible;
    padding-top: 20px;
    padding-bottom: 20px;
}

/* Apply floating animation to Dr. Thiago section when active */
.dr-thiago-section.floating-active .doctor-image-container[b-ly6od0uf6r] {
    animation: floatingSoft-b-ly6od0uf6r 6s ease-in-out infinite;
    animation-delay: 0s;
}

.dr-thiago-section.floating-active .doctor-content-container[b-ly6od0uf6r] {
    animation: floatingSoft-b-ly6od0uf6r 6s ease-in-out infinite;
    animation-delay: 0.2s;
}

/* Animação flutuante para a imagem do doutor - fallback */
.doctor-image-container[b-ly6od0uf6r] {
    transform-origin: center;
}

/* Animação flutuante para o conteúdo (texto e botão) - fallback */
.doctor-content-container[b-ly6od0uf6r] {
    transform-origin: center;
}

/* Efeito sutil de destaque no hover da seção */
.dr-thiago-section:hover .doctor-image-container[b-ly6od0uf6r] {
    filter: brightness(1.05);
    transition: filter 0.3s ease;
}

/* Mobile - animações mais sutis */
@media (max-width: 768px) {
    .dr-thiago-section[b-ly6od0uf6r] {
        padding-top: 15px;
        padding-bottom: 15px;
    }
    
    .dr-thiago-section.floating-active .doctor-image-container[b-ly6od0uf6r] {
        animation: floatingSoft-b-ly6od0uf6r 7s ease-in-out infinite;
        animation-delay: 0s;
    }
    
    .dr-thiago-section.floating-active .doctor-content-container[b-ly6od0uf6r] {
        animation: floatingSoft-b-ly6od0uf6r 7s ease-in-out infinite;
        animation-delay: 0.3s;
    }
    
    .agendamento-section.floating-active .agende-consulta-text[b-ly6od0uf6r] {
        animation: text-glow-b-ly6od0uf6r 4s ease-in-out infinite;
    }
    
    .agendamento-section.floating-active .agendamento-image[b-ly6od0uf6r] {
        animation: floatingSoft-b-ly6od0uf6r 5s ease-in-out infinite;
        animation-delay: 0.5s;
    }
}

/* Reduced motion para Dr. Thiago section */
@media (prefers-reduced-motion: reduce) {
    .doctor-image-container[b-ly6od0uf6r],
    .doctor-content-container[b-ly6od0uf6r] {
        animation: none;
        transform: none;
        transition: none;
    }
    
    .dr-thiago-section:hover .doctor-image-container[b-ly6od0uf6r],
    .dr-thiago-section:hover .doctor-content-container[b-ly6od0uf6r] {
        animation: none;
        filter: none;
    }
}

/* ====================================
   AGENDAMENTO SECTION SUBTLE ANIMATIONS
   ==================================== */

/* Container da seção de agendamento */
.agendamento-section[b-ly6od0uf6r] {
    position: relative;
}

/* Apply floating animation to agendamento section when active */
.agendamento-section.floating-active .agende-consulta-text[b-ly6od0uf6r] {
    animation: text-glow-b-ly6od0uf6r 3s ease-in-out infinite;
}

.agendamento-section.floating-active .agendamento-image[b-ly6od0uf6r] {
    animation: floatingSoft-b-ly6od0uf6r 4s ease-in-out infinite;
    animation-delay: 0.5s;
}

/* Animação sutil para o texto "AGENDE SUA CONSULTA" - fallback */
.agende-consulta-text[b-ly6od0uf6r] {
    position: relative;
}

/* Animação sutil para a imagem - fallback */
.agendamento-image-container[b-ly6od0uf6r] {
    position: relative;
}

.agendamento-image[b-ly6od0uf6r] {
    transition: all 0.3s ease;
}

/* Keyframes para efeito de brilho sutil no texto */
@keyframes text-glow-b-ly6od0uf6r {
    0%, 100% {
        text-shadow: 0 0 5px rgba(255, 255, 255, 0.3);
        opacity: 1;
    }
    50% {
        text-shadow: 0 0 15px rgba(255, 255, 255, 0.6);
        opacity: 0.95;
    }
}

/* Hover effects sutis */
.agendamento-section:hover .agende-consulta-text[b-ly6od0uf6r] {
    animation-duration: 2s;
}

.agendamento-section:hover .agendamento-image[b-ly6od0uf6r] {
    filter: brightness(1.05);
    transition: filter 0.3s ease;
}

/* Mobile - efeitos ainda mais sutis */
@media (max-width: 768px) {
    .agende-consulta-text[b-ly6od0uf6r] {
        animation-duration: 4s;
    }
    
    .agendamento-image[b-ly6od0uf6r] {
        animation-duration: 5s;
    }
    
    @keyframes text-glow-b-ly6od0uf6r {
        0%, 100% {
            text-shadow: 0 0 3px rgba(255, 255, 255, 0.2);
            opacity: 1;
        }
        50% {
            text-shadow: 0 0 8px rgba(255, 255, 255, 0.4);
            opacity: 0.98;
        }
    }
    
    @keyframes image-breathe-b-ly6od0uf6r {
        0%, 100% {
            transform: scale(1) translateY(0px);
            filter: brightness(1);
        }
        50% {
            transform: scale(1.005) translateY(-1px);
            filter: brightness(1.01);
        }
    }
}

/* Reduced motion para seção de agendamento */
@media (prefers-reduced-motion: reduce) {
    .agende-consulta-text[b-ly6od0uf6r],
    .agendamento-image[b-ly6od0uf6r] {
        animation: none;
        transform: none;
        transition: none;
        filter: none;
        text-shadow: none;
        opacity: 1;
    }
    
    .agendamento-section:hover .agende-consulta-text[b-ly6od0uf6r],
    .agendamento-section:hover .agendamento-image[b-ly6od0uf6r] {
        animation: none;
        transform: none;
        filter: none;
    }
}
/* _content/Revive.Cms.Web/Components/Pages/Posts/Details.razor.rz.scp.css */
@media(max-width: 767px) {
    .search-bar:has(:focus)[b-109bx9n0am] {
        position: fixed;
        top: 0;
        left: 0;
        z-index: 1030;
        width: 100%;
        height: var(--navbar-height);
        align-items: center;
        display: flex;
        padding: 0 2rem;
        background-color: rgba(var(--bs-tertiary-bg-rgb), 1) !important;
    }

    .divider[b-109bx9n0am] {
        display: none;
    }

    .cta-search:has(:focus)>.divider[b-109bx9n0am] {
        display: block !important;
    }

    .cta-search:has(:focus)[b-109bx9n0am] {
        padding: 0 !important;
    }

    .cta-search:has(:focus)>h3[b-109bx9n0am] {
        display: none;
    }

}
/* _content/Revive.Cms.Web/Components/Pages/Posts/Index.razor.rz.scp.css */
[b-d4ix1wpwbi] .nav-categories>.nav-link {
    color: var(--bs-dark) !important;
}

[b-d4ix1wpwbi] .nav-categories>.nav-link:not(:last-child) {
    border-bottom: var(--bs-border-width) var(--bs-border-style) var(--bs-border-color) !important;
}

[b-d4ix1wpwbi] .nav-categories>.nav-link.active,
.nav-categories>.nav-link:hover[b-d4ix1wpwbi] {
    color: var(--bs-primary) !important;
}

[b-d4ix1wpwbi] .banner-bg {
    background-color: rgba(var(--bs-primary-rgb), .75);
}

.limited-content[b-d4ix1wpwbi] {
    -webkit-line-clamp: 3;
    -webkit-box-orient: vertical;
    overflow: hidden;
    display: -webkit-box;
}

.post-category[b-d4ix1wpwbi] {
    position: absolute;
    bottom: 0;
    right: 0;
    font-weight: 625;
    font-size: .65rem;
    letter-spacing: .5px;
    color: #000000;
    box-shadow: var(--bs-box-shadow);
    border-radius: var(--bs-border-radius-sm);
    padding: .125rem .25rem;
    margin: .5rem;
    text-transform: uppercase;
    background-color: #B2DADF;
    border-radius: var(--bs-border-radius) !important;
    font-family: 'gotham-book';
}

.card-blog-title[b-d4ix1wpwbi] {
    font-size: 20px !important;
    color: #000000 !important;
    line-height: 30px !important;
    font-family: 'gotham-bold' !important;
}

.card-desc[b-d4ix1wpwbi] {
    font-size: 16px !important;
    color: #000000 !important;
    line-height: 24px !important;
    font-family: 'gotham-book' !important;
}

.blog-date[b-d4ix1wpwbi] {
    font-size: 12px !important;
    color: #000000 !important;
    line-height: 16px !important;
    letter-spacing: 0.2em !important;
    font-family: 'gotham-book' !important;
}


.button-text[b-d4ix1wpwbi] {
    font-size: 12px !important;
    line-height: 16px !important;
    font-family: 'gotham-book' !important;
    text-transform: uppercase;
    letter-spacing: 0.2em !important;
    line-height: 16px !important;
}


.btn-blog[b-d4ix1wpwbi] {
    width: 136px;
    height: 48px;
    padding: 30px 20px;
    border-radius: 10px;
    background-color: #B2DADF !important;
}


.btn-font-blog[b-d4ix1wpwbi] {
    font-size: 12px !important;
    line-height: 16px !important;
    font-family: 'gotham-book' !important;
    text-transform: uppercase;
    letter-spacing: 0.2em !important;
    line-height: 16px !important;
}
/* _content/Revive.Cms.Web/Components/SharedComponents/Banners/BannerDefault.razor.rz.scp.css */

img[b-5ad48gnht2] {
    display: block;
    width: 100%;
    height: 100%;
    object-fit: fill;
}
/* _content/Revive.Cms.Web/Components/SharedComponents/Banners/BannerSlider.razor.rz.scp.css */
.swiper[b-un79her5ho] {
    width: 100%;
    height: 100%;
}

.swiper-slide[b-un79her5ho] {
    text-align: center;
    font-size: 18px;
    display: flex;
    justify-content: center;
    align-items: center;
}

.swiper-slide img[b-un79her5ho] {
    display: block;
    width: 100%;
    height: 100%;
    object-fit: fill;
}

/* _content/Revive.Cms.Web/Components/SharedComponents/Banners/BannerSliderTwo.razor.rz.scp.css */
/*------------------- Component Style --------------------*/

.box-content[b-j4186tr8ud] {
    height: auto;
    min-height: 280px;
}

/*------------------- Swiper Style --------------------*/
.swiper[b-j4186tr8ud] {
    width: 100%;
    height: 100%;
}
.swiper-slide[b-j4186tr8ud] {
    text-align: center;
    font-size: 18px;
    display: flex;
    justify-content: center;
    align-items: center;
}
.swiper-slide img[b-j4186tr8ud] {
    display: block;
    width: 100%;
    height: 100%;
    object-fit: fill;
}

.swiper-horizontal > .swiper-pagination-bullets[b-j4186tr8ud], .swiper-pagination-bullets.swiper-pagination-horizontal[b-j4186tr8ud], .swiper-pagination-custom[b-j4186tr8ud], .swiper-pagination-fraction[b-j4186tr8ud] {
    bottom: 10%;
}
.banner-slider-two-prev[b-j4186tr8ud], .banner-slider-two-next[b-j4186tr8ud] {
    width: calc(var(--swiper-navigation-size) / 44* 27);
    height: var(--swiper-navigation-size);
    margin-top: calc(0px -(var(--swiper-navigation-size) / 2));
    z-index: 10;
    cursor: pointer;
    display: flex;
    align-items: center;
    justify-content: center;
    color: var(--swiper-navigation-color, var(--swiper-theme-color));
}

.banner-slider-two-prev i[b-j4186tr8ud], .banner-slider-two-next i[b-j4186tr8ud] {
    font-size: calc(var(--swiper-navigation-size) / 30 * 30);
}

/* _content/Revive.Cms.Web/Components/SharedComponents/Buttons/Breadcrumb.razor.rz.scp.css */
ol.breadcrumb[b-moc87v3gc4] {
    --bs-breadcrumb-divider: '>';
}

.breadcrumb-item+.breadcrumb-item[b-moc87v3gc4] {
    padding-left: calc(var(--bs-breadcrumb-item-padding-x) / 2);
}

.breadcrumb-item+.breadcrumb-item[b-moc87v3gc4]::before {
    padding-right: calc(var(--bs-breadcrumb-item-padding-x) / 2);
}
/* _content/Revive.Cms.Web/Components/SharedComponents/Buttons/ButtonDefault.razor.rz.scp.css */
.btn_primary[b-9uvmkvtvcj] {
    position: relative;
    transition: all .5s ease;
    cursor: pointer;
    overflow: hidden;
    border-radius: 12px;
    text-align: center;
    padding-top: .7rem;
    padding-bottom: .7rem;
    transition: all .3s ease;
}
    .btn_primary .icon[b-9uvmkvtvcj] {
        position: absolute;
        right: -60px;
        transition: all .3s ease;
    }

    .btn_primary:hover .icon[b-9uvmkvtvcj] {
        right: 25px;
    }

    .btn_primary .btn_text[b-9uvmkvtvcj] {
        display: inline-block;
        transition: all .3s ease;
        font-weight: 600;
        text-transform: uppercase;
    }

    .btn_primary:hover .btn_text[b-9uvmkvtvcj] {
        margin-right: 45px;
    }
/* _content/Revive.Cms.Web/Components/SharedComponents/Buttons/ShareButton.razor.rz.scp.css */
.btn-share[b-z42h8gmzg4] {
    --share-btn-color: #6c757d;
    --share-btn-rgb: 108, 117, 125;
    
    color: #fff;
    border-color: var(--share-btn-color);
    background-color: var(--share-btn-color);
    transition: all 0.2s ease;
}

.btn-share:hover[b-z42h8gmzg4],
.btn-share:focus[b-z42h8gmzg4] {
    color: #fff;
    background-color: var(--share-btn-color);
    border-color: var(--share-btn-color);
    box-shadow: 0 4px 8px rgba(0, 0, 0, 0.1);
    filter: brightness(1.1);
}

.btn-share:focus[b-z42h8gmzg4] {
    box-shadow: 0 0 0 0.2rem rgba(var(--share-btn-rgb), 0.25);
}

.btn-share:hover i[b-z42h8gmzg4] {
    transform: scale(1.1);
}

/* Cores por tipo */
.facebook[b-z42h8gmzg4] { --share-btn-color: #1877f2; --share-btn-rgb: 24, 119, 242; }
.linkedin[b-z42h8gmzg4] { --share-btn-color: #0a66c2; --share-btn-rgb: 10, 102, 194; }
.x[b-z42h8gmzg4] { --share-btn-color: #000; --share-btn-rgb: 0, 0, 0; }
.reddit[b-z42h8gmzg4] { --share-btn-color: #ff4500; --share-btn-rgb: 255, 69, 0; }
.pinterest[b-z42h8gmzg4] { --share-btn-color: #e60023; --share-btn-rgb: 230, 0, 35; }

/* Label responsivo */
.share-label[b-z42h8gmzg4] {
    transition: all 0.3s ease;
    margin-left: .5rem;
}

@media (min-width: 768px) {
    .share-label[b-z42h8gmzg4] {
        max-width: 0;
        opacity: 0;
        overflow: hidden;
        white-space: nowrap;
        margin-left: 0 !important;
    }
    
    .btn-share:hover .share-label[b-z42h8gmzg4] {
        max-width: 80px;
        opacity: 1;
        margin-left: .5rem !important;
    }
}
/* _content/Revive.Cms.Web/Components/SharedComponents/Cards/PostCard.razor.rz.scp.css */
.limited-content[b-vzrt68rfar] {
    -webkit-line-clamp: 3;
    -webkit-box-orient: vertical;
    overflow: hidden;
    display: -webkit-box;
}

.post-category[b-vzrt68rfar] {
    position: absolute;
    bottom: 0;
    right: 0;
    font-weight: 625;
    font-size: .65rem;
    letter-spacing: .5px;
    color: #000000;
    box-shadow: var(--bs-box-shadow);
    border-radius: var(--bs-border-radius-sm);
    padding: .125rem .25rem;
    margin: .5rem;
    text-transform: uppercase;
    background-color: #B2DADF;
    border-radius: var(--bs-border-radius) !important;
    font-family: 'gotham-book';
}

.card-blog-title[b-vzrt68rfar] {
    font-size: 20px !important;
    color: #000000 !important;
    line-height: 30px !important;
    font-family: 'gotham-bold' !important;
}

.card-desc[b-vzrt68rfar] {
    font-size: 16px !important;
    color: #000000 !important;
    line-height: 24px !important;
    font-family: 'gotham-book' !important;
}

.blog-date[b-vzrt68rfar] {
    font-size: 12px !important;
    color: #000000 !important;
    line-height: 16px !important;
    letter-spacing: 0.2em !important;
    font-family: 'gotham-book' !important;
}


.button-text[b-vzrt68rfar] {
    font-size: 12px !important;
    line-height: 16px !important;
    font-family: 'gotham-book' !important;
    text-transform: uppercase;
    letter-spacing: 0.2em !important;
    line-height: 16px !important;
}


.btn-blog[b-vzrt68rfar] {
    width: 136px;
    height: 48px;
    padding: 30px 20px;
    border-radius: 10px;
    background-color: #B2DADF !important;
}


.btn-font-blog[b-vzrt68rfar] {
    font-size: 12px !important;
    line-height: 16px !important;
    font-family: 'gotham-book' !important;
    text-transform: uppercase;
    letter-spacing: 0.2em !important;
    line-height: 16px !important;
}
/* _content/Revive.Cms.Web/Components/SharedComponents/Cards/ProductCard.razor.rz.scp.css */
.card-body[b-jyuplel02j] {
    overflow: hidden; /* Hides the overflowed content */
    text-overflow: ellipsis; /* Displays an ellipsis (...) for overflowed text */
}

.card-title[b-jyuplel02j] {
    overflow: hidden;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
}

.card-text[b-jyuplel02j] {
    overflow: hidden;
    display: -webkit-box;
    -webkit-line-clamp: 3;
    -webkit-box-orient: vertical;
}

.card-footer[b-jyuplel02j] {
    background-color: white;
    border-top: none;
    padding: 1.25rem;
}

[data-bs-theme="dark"] .card-footer[b-jyuplel02j] {
    background-color: #212529;
    border-top: none;
    padding: 1.25rem;
}
/* _content/Revive.Cms.Web/Components/SharedComponents/Depoimentos.razor.rz.scp.css */
.accordion-portfolio-area[b-z0988z7q3k],
.accordion-portfolio-area .accordion-overlay[b-z0988z7q3k] {
    height: 100%;
    min-height: 600px;
}

.accordion-portfolio-lists li[b-z0988z7q3k] {
    overflow: hidden;
    border: 7px solid var(--dark);
    border-bottom: none;
}

.accordion-portfolio-lists[b-z0988z7q3k] {
    overflow: hidden;
    margin: 0 auto;
    padding: 0 !important;
    list-style: none;
    display: flex;
    align-items: center;
    -webkit-transition: all 300ms ease;
    -moz-transition: all 300ms ease;
    transition: all 300ms ease;
    min-height: auto;
    position: relative;
}

.accordion-portfolio-lists[b-z0988z7q3k] {
    height: 100%;
    width: 98% !important;
}

    .accordion-portfolio-lists li[b-z0988z7q3k] {
        position: relative;
        z-index: 1;
        overflow: hidden;
        margin: 0;
        padding: 1.6em;
        list-style: none;
        width: 16.66666667%;
        height: inherit;
        background-position: center center;
        background-size: cover;
        background-repeat: no-repeat;
        -webkit-transition: all 250ms ease-in-out !important;
        -moz-transition: all 250ms ease-in-out !important;
        transition: all 250ms ease-in-out !important;
        border-radius: 30px;
        display: flex;
        flex-direction: column;
        justify-content: flex-end;
    }

        .accordion-portfolio-lists li[b-z0988z7q3k]::after {
            position: absolute;
            left: 0;
            top: 0;
            content: "";
            height: 100%;
            width: 100%;
            background: var(--bg-gradient);
            z-index: -1;
            opacity: 0.75;
            transition: all 0.35s ease-in-out;
        }

        .accordion-portfolio-lists li[b-z0988z7q3k]::after {
            background: linear-gradient(180deg, #ffffffff00, #000000ff);
        }

        .accordion-portfolio-lists li.out[b-z0988z7q3k]::after {
            opacity: 0;
        }

        .accordion-portfolio-lists li .accordion-overlay.big-section[b-z0988z7q3k] {
            width: 100%;
        }

        .accordion-portfolio-lists li.out[b-z0988z7q3k] {
            width: 50%;
        }

.accordion-portfolio-area .accordion-overlay[b-z0988z7q3k] {
    display: inline-block;
    height: auto;
    min-height: auto;
    padding: 30px;
    border-radius: 20px;
    position: relative;
    z-index: 99;
}

.accordion-portfolio-lists li h3[b-z0988z7q3k] {
    position: absolute;
    left: 50%;
    margin: 0 !important;
    font-weight: 700;
    padding: 0;
    transform: translateX(-50%) rotate(270deg);
    bottom: 50px;
    white-space: nowrap !important;
    width: 0px;
    /* writing-mode: vertical-lr;*/
    transition: all 0.9s ease-in-out;
    font-size: 20px;
}

@media (max-width: 825px) {
    .accordion-portfolio-lists li h3[b-z0988z7q3k] {
        font-size: 14px !important;
    }
}

.accordion-portfolio-lists li.out h3[b-z0988z7q3k] {
    writing-mode: inherit;
    left: auto;
    transform: inherit;
    right: 50px;
    display: none;
    border-radius: 10px;
}

.accordion-portfolio-lists li > span[b-z0988z7q3k] {
    position: absolute;
    left: 50%;
    transform: translateX(-50%);
    font-weight: 900;
    font-size: 80px;
    bottom: -40px;
    -webkit-text-stroke: 1px white;
    color: transparent;
    transition: all 0.35s ease-in-out;
}

.accordion-portfolio-lists li.out > span[b-z0988z7q3k] {
    bottom: -200px;
    visibility: visible;
    opacity: 0;
    transition-duration: 0.10s;
}

.accordion-portfolio-lists li[b-z0988z7q3k]::before {
    position: absolute;
    left: 0;
    bottom: 0;
    content: "";
    height: 30%;
    width: 100%;
    background: rgba(0, 0, 0, 0) linear-gradient(to bottom, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 1) 100%) repeat scroll 0 0;
    z-index: -1;
    transition: all 0.35s ease-in-out;
    visibility: hidden;
    opacity: 0;
}

.accordion-portfolio-lists li.out[b-z0988z7q3k]::before {
    height: 80%;
    visibility: visible;
    opacity: 1;
}

.accordion-portfolio-area .accordion-overlay span[b-z0988z7q3k] {
    display: inline-block;
    border-radius: 30px;
    margin-bottom: 10px;
    text-transform: uppercase;
    font-size: 14px;
    font-weight: 600;
    position: relative;
    z-index: 1;
    padding-left: 115px;
    transition: all 0.35s ease-in-out;
    transform: translateX(100px);
    opacity: 0;
    visibility: hidden;
}

.accordion-portfolio-area .out .accordion-overlay span[b-z0988z7q3k] {
    transform: translateX(0);
    opacity: 1;
    visibility: visible;
    transition-delay: 0.15s;
}

.accordion-portfolio-area .accordion-overlay span[b-z0988z7q3k]::after {
    position: absolute;
    left: 0;
    top: 50%;
    content: "";
    height: 1px;
    width: 100px;
    background: var(--white);
}

.accordion-portfolio-area .accordion-overlay h2[b-z0988z7q3k] {
    margin: 0;
    font-weight: 900;
    transition: all 0.35s ease-in-out;
    transform: translateX(-100px);
    opacity: 0;
    visibility: hidden;
}

.accordion-portfolio-area .out .accordion-overlay h2[b-z0988z7q3k] {
    transform: translateX(0);
    opacity: 1;
    visibility: visible;
    transition-delay: 0.15s !important;
}

.accordion-portfolio-area .accordion-overlay p[b-z0988z7q3k] {
    z-index: 1;
    position: relative;
    color: transparent;
    margin: 0;
    margin-top: 15px;
    transition: all .35s ease-in-out !important;
    transform: translateX(50px);
    opacity: 0;
    visibility: hidden;
}

.accordion-portfolio-area .out .accordion-overlay p[b-z0988z7q3k] {
    opacity: 0.9;
    visibility: visible;
    color: white;
    transform: translateX(0);
    transition-delay: 0.15s;
}

.accordion-portfolio-area .accordion-overlay .accordion-overlay-link > a[b-z0988z7q3k] {
    display: inline-block;
    height: 70px;
    width: 70px;
    text-align: center;
    line-height: 68px;
    background: var(--dark);
    border-radius: 50%;
    margin-top: 25px;
    opacity: 0;
    visibility: hidden;
    transform: translateY(25px);
    font-size: 30px;
}

.accordion-portfolio-area .accordion-overlay .accordion-overlay-link a i[b-z0988z7q3k] {
    transform: rotate(-45deg);
    -webkit-text-stroke: 1px var(--white);
    color: transparent;
}

.accordion-portfolio-area .out .accordion-overlay .accordion-overlay-link a[b-z0988z7q3k] {
    opacity: 1;
    visibility: visible;
    transform: translateY(0);
    transition-delay: 0.30s;
}

.heightCases[b-z0988z7q3k] {
    height: 600px !important;
}



@media (max-width: 991px) {
    .img-logo-card_h[b-z0988z7q3k] {
        width: 90px;
        height: 100%;
    }

    .heightCases[b-z0988z7q3k] {
        height: 100% !important;
    }

    .accordion-portfolio-lists[b-z0988z7q3k] {
        padding: 30px 15px;
        display: block;
        height: auto;
        width: 100%;
    }

    .accordion-portfolio-area[b-z0988z7q3k], .accordion-portfolio-area .accordion-overlay[b-z0988z7q3k] {
        height: inherit;
        min-height: inherit;
    }

    .accordion-portfolio-lists li[b-z0988z7q3k] {
        width: 100%;
        height: 90px;
        display: block;
        border: none;
        margin-top: 15px;
        border-radius: 10px;
        padding: 35px;
    }

        .accordion-portfolio-lists li h3[b-z0988z7q3k] {
            writing-mode: inherit;
            padding: 15px;
            position: absolute;
            top: 25%;
            transform: translate(0, -50%);
            right: 15px;
            left: 20px;
            width: min-content;
            text-align: right;
        }

        .accordion-portfolio-lists li > span[b-z0988z7q3k] {
            left: 30px;
            top: 50%;
            transform: translate(0, -50%);
            font-size: 60px;
            bottom: auto;
        }

        .accordion-portfolio-lists li > .accordion-overlay[b-z0988z7q3k] {
            display: none;
        }

        .accordion-portfolio-lists li.out[b-z0988z7q3k] {
            width: 100%;
            padding-top: 200px;
            height: auto;
        }

            .accordion-portfolio-lists li.out .accordion-overlay[b-z0988z7q3k] {
                display: block;
            }

            .accordion-portfolio-lists li.out h3[b-z0988z7q3k] {
                display: none;
            }

    .accordion-portfolio-area .out .accordion-overlay h2[b-z0988z7q3k] {
        font-size: 24px;
    }

    .accordion-portfolio-lists li.out[b-z0988z7q3k]::before {
        height: 100%;
    }

    .accordion-portfolio-lists li[b-z0988z7q3k]::after {
        opacity: 0.8;
    }

    .accordion-portfolio-area .out .accordion-overlay p[b-z0988z7q3k] {
        padding: 0;
    }
}

@media only screen and (min-width: 768px) and (max-width: 991px) {
    .accordion-portfolio-lists li.out[b-z0988z7q3k] {
        padding-top: 280px;
    }

    .accordion-portfolio-area .out .accordion-overlay h2[b-z0988z7q3k] {
        font-size: 36px;
    }
}

@media (max-width: 767px) {
    .accordion-portfolio-area .accordion-overlay span[b-z0988z7q3k] {
        background: var(--bg-gradient);
        padding: 4px 20px;
        margin-bottom: 15px;
        transform: translateX(0);
    }

        .accordion-portfolio-area .accordion-overlay span[b-z0988z7q3k]::after {
            display: none;
        }

    .accordion-portfolio-area .accordion-overlay[b-z0988z7q3k] {
        padding: 0;
        text-align: center;
        width: 100%;
    }

        .accordion-portfolio-area .accordion-overlay h2[b-z0988z7q3k] {
            transform: translateX(0) !important;
        }
}


@media (max-width: 425px) {
    .accordion-portfolio-lists li h3[b-z0988z7q3k] {
        font-size: 25px;
    }
}
/* _content/Revive.Cms.Web/Components/SharedComponents/Forms/ContactFormAttachment.razor.rz.scp.css */
.drag-over[b-udnpyubyvi] {
    border-color: inherit !important;
    opacity: .5;
}

.label-container[b-udnpyubyvi] {
    position: relative;
    z-index: -1;
    border-style: dashed !important;
    border-width: 2px !important;
    border-radius: 0.25rem !important;
    border-color: transparent;
}
/* _content/Revive.Cms.Web/Components/SharedComponents/SearchFilters/NsPaginator.razor.rz.scp.css */
.paginator-butto-ant[b-j5sirf7art] {
    width: 96px;
    height: 52px;
    padding: 30px 20px;
    background-color: #B1B1B1;
}
.btn.paginator-butto-ant:hover[b-j5sirf7art] {
    background-color: #B2DADF;
}

.paginator-butto-next[b-j5sirf7art] {
    width: 96px;
    height: 52px;
    padding: 30px 20px;
    background-color: #000000;
}

.btn.paginator-butto-next:hover[b-j5sirf7art] {
    background-color: #B2DADF;
}
/* _content/Revive.Cms.Web/Components/SharedComponents/SearchFilters/NsSearchFilterBase.razor.rz.scp.css */
@media(max-width: 767px) {
    [b-91kuj4amul] .search-bar:has(:focus) {
        position: fixed;
        top: 0;
        left: 0;
        z-index: 1030;
        width: 100%;
        height: var(--navbar-height);
        align-items: center;
        display: flex;
        padding: 0 2rem;
        background-color: rgba(var(--bs-tertiary-bg-rgb), 1) !important;
    }
}
/* _content/Revive.Cms.Web/Components/SharedComponents/Selects/NsMultiselect.razor.rz.scp.css */
.ns-multiselect > .dropdown-menu > li[b-t5q1z08czl] {
    padding: 0 0 0 .5rem;
}
/* _content/Revive.Cms.Web/Components/SharedComponents/Sliders/Partners.razor.rz.scp.css */
[b-mpsqn32vvp] .swiper-slide {
    display: flex;
    align-items: center;
    justify-content: center;
}

[b-mpsqn32vvp] .swiper-slide > img {
    max-height: 150px;
}
