.elementor-10 .elementor-element.elementor-element-708fa60 > .elementor-container{min-height:4vh;}.elementor-10 .elementor-element.elementor-element-3a2f15b > .elementor-container{min-height:96vh;}.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-10 .elementor-element.elementor-element-4917d6c{text-align:center;}.elementor-10 .elementor-element.elementor-element-64eae28 > .elementor-container{max-width:1558px;}.elementor-10 .elementor-element.elementor-element-64eae28 > .elementor-container > .elementor-column > .elementor-widget-wrap{align-content:center;align-items:center;}.elementor-10 .elementor-element.elementor-element-1ea07c1 > .elementor-element-populated{margin:22px 22px 22px 22px;--e-column-margin-right:22px;--e-column-margin-left:22px;}.elementor-10 .elementor-element.elementor-element-b727061 .elementor-heading-title{font-family:"Roboto", Sans-serif;font-weight:400;line-height:40px;letter-spacing:3.4px;color:#272727;}.elementor-10 .elementor-element.elementor-element-b727061{width:var( --container-widget-width, 73% );max-width:73%;--container-widget-width:73%;--container-widget-flex-grow:0;}.elementor-widget-text-editor{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );color:var( --e-global-color-text );}.elementor-widget-text-editor.elementor-drop-cap-view-stacked .elementor-drop-cap{background-color:var( --e-global-color-primary );}.elementor-widget-text-editor.elementor-drop-cap-view-framed .elementor-drop-cap, .elementor-widget-text-editor.elementor-drop-cap-view-default .elementor-drop-cap{color:var( --e-global-color-primary );border-color:var( --e-global-color-primary );}.elementor-10 .elementor-element.elementor-element-a456f53{font-family:"Roboto", Sans-serif;font-size:16px;font-weight:400;letter-spacing:1.3px;color:#0F0F0F;margin:16px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;width:var( --container-widget-width, 75% );max-width:75%;--container-widget-width:75%;--container-widget-flex-grow:0;}.elementor-10 .elementor-element.elementor-element-c75a48a{width:var( --container-widget-width, 86% );max-width:86%;--container-widget-width:86%;--container-widget-flex-grow:0;}.elementor-widget-button .elementor-button{font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );background-color:var( --e-global-color-accent );}.elementor-10 .elementor-element.elementor-element-9135631 .elementor-button-content-wrapper{flex-direction:row-reverse;}.elementor-10 .elementor-element.elementor-element-9135631 .elementor-button{font-family:"Roboto", Sans-serif;font-size:18px;font-weight:500;background-color:#007C11;padding:20px 42px 20px 42px;}.elementor-10 .elementor-element.elementor-element-9135631{margin:22px 0px calc(var(--kit-widget-spacing, 0px) + 22px) 0px;}.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-10 .elementor-element.elementor-element-22df685 img{width:100%;}.elementor-10 .elementor-element.elementor-element-22df685{width:var( --container-widget-width, 121.694% );max-width:121.694%;--container-widget-width:121.694%;--container-widget-flex-grow:0;}:root{--page-title-display:none;}@media(max-width:1024px){.elementor-10 .elementor-element.elementor-element-22df685 img{height:455px;object-fit:cover;}}@media(max-width:1024px) and (min-width:768px){.elementor-10 .elementor-element.elementor-element-1ea07c1{width:100%;}.elementor-10 .elementor-element.elementor-element-d8e0201{width:100%;}}@media(max-width:767px){.elementor-10 .elementor-element.elementor-element-b727061 .elementor-heading-title{font-size:16px;line-height:1.7em;letter-spacing:2.1px;}.elementor-10 .elementor-element.elementor-element-b727061{--container-widget-width:100%;--container-widget-flex-grow:0;width:var( --container-widget-width, 100% );max-width:100%;}.elementor-10 .elementor-element.elementor-element-a456f53{--container-widget-width:100%;--container-widget-flex-grow:0;width:var( --container-widget-width, 100% );max-width:100%;}.elementor-10 .elementor-element.elementor-element-c75a48a{--container-widget-width:100%;--container-widget-flex-grow:0;width:var( --container-widget-width, 100% );max-width:100%;}.elementor-10 .elementor-element.elementor-element-22df685 img{height:259px;}}/* Start custom CSS for html, class: .elementor-element-49285d5 */.promo-banner {
    display: flex;
    align-items: center;      
    justify-content: center;  
    background-color: #2e2e2e;
    color: #ffffff;           
    width: 100%;
    min-height: 40px;         
    font-family: system-ui, -apple-system, Roboto, Arial, sans-serif;
}

/* Estilização do Texto */
.promo-text {
    font-size: 16px;
    text-transform: uppercase;
    letter-spacing: 1.5px;
    text-align: center;
    margin: 0;
}

.promo-text strong {
    font-weight: 700;
}

@media (max-width: 575px) {
    .promo-banner {
        min-height: 0px;      /* Altura reduzida para mobile */
        padding: 10px 15px;
    }
    
    .promo-text {
        font-size: 14px;       /* Fonte menor para garantir que caiba em uma linha */
        letter-spacing: 0.5px;
    }
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-b727061 */h3{
    align-self: stretch;
    color: #2d2926;
    display: flex;
    flex-direction: column;
    font-family: Roboto;
    font-size: 30px;
    font-weight: 400;
    justify-content: flex-start;
    line-height: 1.2;
    max-width: 100%;
    position: relative;
    text-align: start;
    text-transform: uppercase;/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-c75a48a */.orange{
color: #ff4e08;
    display: block;
    font-family: "Roboto";
    font-size: 22px;
    font-style: inherit;
    font-weight: inherit;
    letter-spacing: -.01em;
    line-height: inherit;
}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-9135631 *//* Seletor ultra-específico para forçar o funcionamento no site ao vivo */
body .botao .elementor-button {
    background: linear-gradient(90deg, #00BAD7 0%, #0090DD 100%) !important;
    border-radius: 100px !important;
    transition: 0.5s ease all !important;
    display: inline-flex !important; /* Garante o alinhamento do ícone se houver */
}

/* Garante que o fundo não "pisque" ou suma ao passar o mouse */
body .botao .elementor-button:hover,
body .botao .elementor-button:focus {
    background: linear-gradient(90deg, #0090DD 0%, #00BAD7 100%) !important; /* Inverte o gradiente no hover */
    opacity: 0.9;
}/* End custom CSS */