.elementor-kit-8{--e-global-color-primary:#000000;--e-global-color-secondary:#D92929;--e-global-color-text:#A3A3A3;--e-global-color-accent:#F2921D;--e-global-color-7e0b599:#05A688;--e-global-color-74c1053:#F24C27;--e-global-color-b929fb6:#F2F2F2;--e-global-color-4a6ef63:#FFFFFF;--e-global-typography-primary-font-family:"Outfit";--e-global-typography-primary-font-size:40px;--e-global-typography-primary-font-weight:400;--e-global-typography-primary-line-height:1.2em;--e-global-typography-secondary-font-family:"Outfit";--e-global-typography-secondary-font-size:30px;--e-global-typography-secondary-font-weight:500;--e-global-typography-secondary-line-height:1.2em;--e-global-typography-text-font-family:"Outfit";--e-global-typography-text-font-size:18px;--e-global-typography-text-font-weight:400;--e-global-typography-text-line-height:1.2em;--e-global-typography-accent-font-family:"Outfit";--e-global-typography-accent-font-size:18px;--e-global-typography-accent-font-weight:500;}.elementor-kit-8 e-page-transition{background-color:#FFBC7D;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1280px;}.e-con{--container-max-width:1280px;}.elementor-widget:not(:last-child){margin-block-end:20px;}.elementor-element{--widgets-spacing:20px 20px;--widgets-spacing-row:20px;--widgets-spacing-column:20px;}{}h1.entry-title{display:var(--page-title-display);}.site-header .site-branding{flex-direction:column;align-items:stretch;}.site-header{padding-inline-end:0px;padding-inline-start:0px;}.site-footer .site-branding{flex-direction:column;align-items:stretch;}@media(max-width:1024px){.elementor-section.elementor-section-boxed > .elementor-container{max-width:1024px;}.e-con{--container-max-width:1024px;}}@media(max-width:767px){.elementor-section.elementor-section-boxed > .elementor-container{max-width:767px;}.e-con{--container-max-width:767px;}}/* Start custom CSS */p {
margin-bottom: 0;
}

html, body {
width: 100%;
overflow-x: hidden;
}

.elementor-widget-button .elementor-button {
    
    text-transform: uppercase;
    letter-spacing: 1px;
    fill: #FFFFFF;
    color: #FFFFFF;
    background: linear-gradient(135deg, #F2921D, #D92929);
    border-radius: 50px;
    padding: 15px 30px;
    box-shadow: 0 6px 15px rgba(217, 41, 41, 0.3);
    transition: all 0.3s ease;
    position: relative;
    overflow: hidden;
}

/* Efeito de hover com inversão de gradiente */
.elementor-widget-button .elementor-button:before {
    content: "";
    position: absolute;
    top: 0;
    left: -100%;
    width: 100%;
    height: 100%;
    background: linear-gradient(135deg, #D92929, #F2921D);
    transition: all 0.5s ease;
    z-index: 0;
}

.elementor-widget-button .elementor-button:hover:before {
    left: 0;
}

.elementor-widget-button .elementor-button:hover {
    transform: translateY(-3px);
    box-shadow: 0 10px 20px rgba(242, 146, 29, 0.4);
}

/* Garantir que o texto fique visível durante o efeito hover */
.elementor-button-text {
    position: relative;
    z-index: 1;
}

/* Ícone de casa */
.elementor-button-icon {
    position: relative;
    z-index: 1;
    margin-right: 10px;
    transition: transform 0.3s ease;
}

.elementor-widget-button .elementor-button:hover .elementor-button-icon {
    transform: rotate(360deg);
}

/* Ajuste para versão mobile */
@media (max-width: 767px) {
    .elementor-widget-button .elementor-button {
        font-size: 14px;
        padding: 12px 25px;
    }
}

.elementor-27 .elementor-nav-menu--main .elementor-item:hover {
    color: #F2921D!important;
    fill: #F2921D!important;
   
}

.logo img {

transition: all 0.5s ease;

}

.elementor-sticky--effects .logo img {

max-width: 90px !important;

transition: all 0.5s ease;

height: auto;

}

.elementor-kit-8.elementor-sticky--effects{

background-color: #141414 !important;

min-height: 50px;

transition: all 0.7s cubic-bezier(0.250, 0.460, 0.450, 0.940);

}

.elementor-kit-8{

    position: absolute;

    transition: all 0.7s cubic-bezier(0.250, 0.460, 0.450, 0.940);

}/* End custom CSS */