/*
Theme Name: Maxbem
Theme URI: https://svdigitalconnections.com
Template: hello-elementor
Author: Chris Lopo (SV Digital Connections)
Author URI: https://svdigitalconnections.com
Description: Hello Elementor is a lightweight and minimalist WordPress theme that was built specifically to work seamlessly with the Elementor site builder plugin. The theme is free, open-source, and designed for users who want a flexible, easy-to-use, and customizable website. The theme, which is optimized for performance, provides a solid foundation for users to build their own unique designs using the Elementor drag-and-drop site builder. Its simplicity and flexibility make it a great choice for both beginners and experienced Web Creators.
Tags: accessibility-ready,flexible-header,custom-colors,custom-menu,custom-logo,featured-images,rtl-language-support,threaded-comments,translation-ready
Version: 3.4.5.1768501293
Updated: 2026-01-15 18:21:33

*/

footer, footer a {
    color: #ffffff !important;
}

footer a:hover {
    text-decoration: underline;
}

ul.elementor-sitemap-list {
    display: flex;
    gap: 10px;
    list-style-type: none !important;
}

.elementor-widget-theme-post-content ul.wp-block-list {
    margin-bottom: 30px !important;
}

.elementor-headline {
    text-transform: none !important;
}

@keyframes exitRightReturnLeft {
    0% { transform: translateX(0); opacity: 1; }
    45% { transform: translateX(30px); opacity: 0; } /* Sai pela direita */
    50% { transform: translateX(-30px); opacity: 0; } /* Teleporta para a esquerda */
    100% { transform: translateX(0); opacity: 1; } /* Volta ao centro */
}

/* Animação para o Mouse Out */
@keyframes exitLeftReturnRight {
    0% { transform: translateX(0); opacity: 1; }
    45% { transform: translateX(-30px); opacity: 0; } /* Sai pela esquerda */
    50% { transform: translateX(30px); opacity: 0; } /* Teleporta para a direita */
    100% { transform: translateX(0); opacity: 1; } /* Volta ao centro */
}

.elementor-button .elementor-button-content-wrapper,
.ehp-button {
    align-items: center;
}

a.ehp-button {
    border-radius: 30px;
    display: flex;
    color: #fff !important;
    overflow: hidden;
    padding: 5px 15px 5px 20px;
    text-decoration: none;
}

.elementor-button-icon,
.ehp-button__icon {
    background-color: rgba(255, 255, 255, 0.2);
    border-radius: 50%;
    height: 40px;
    justify-content: center;
    overflow: hidden;
    position: relative;
    width: 40px;
}

.elementor-button-icon svg,
.ehp-button__icon svg {
    animation: exitLeftReturnRight 0.4s ease-in-out forwards;
    position: relative;
    transition: transform 0.2s ease;
}

.elementor-button.elementor-size-sm .elementor-button-icon,
.ehp-button__icon {
    background-color: #006536;
}

.elementor-button.elementor-size-md:hover .elementor-button-icon svg,
.ehp-button:hover .ehp-button__icon svg {
    animation: exitRightReturnLeft 0.3s ease-in-out forwards;
}

.elementor-button.elementor-size-md,
.ehp-button {
    background-color: transparent !important;
    overflow: hidden;
    position: relative;
}

.elementor-button.elementor-size-md::before,
.elementor-button.elementor-size-md::after,
.ehp-button::before,
.ehp-button::after {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    transition: opacity 0.3s ease-in-out;
}

.elementor-button.elementor-size-md::before,
.ehp-button::before {
    background: radial-gradient(circle, rgba(0, 101, 54, 1) 0%, rgba(3, 163, 89, 1) 100%);
    opacity: 1;
    z-index: -2;
}

.elementor-button.elementor-size-md::after,
.ehp-button::after {
    background: radial-gradient(circle,#006536 0%, #006536 100%);
    opacity: 0;
    z-index: -1;
}

.elementor-button.elementor-size-md:hover::after,
.ehp-button:hover::after {
    opacity: 1;
}