.elementor-4859 .elementor-element.elementor-element-37480dd3{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:center;--align-items:center;--gap:32px 32px;--row-gap:32px;--column-gap:32px;--padding-top:64px;--padding-bottom:64px;--padding-left:0px;--padding-right:0px;}.elementor-4859 .elementor-element.elementor-element-37480dd3:not(.elementor-motion-effects-element-type-background), .elementor-4859 .elementor-element.elementor-element-37480dd3 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#F5EBD5;}.elementor-4859 .elementor-element.elementor-element-9bb8744{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:center;--gap:16px 16px;--row-gap:16px;--column-gap:16px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.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-4859 .elementor-element.elementor-element-74e55c4.elementor-element{--align-self:center;}.elementor-4859 .elementor-element.elementor-element-74e55c4 .elementor-heading-title{font-family:"Din Next", Sans-serif;font-size:48px;font-weight:700;line-height:100%;color:#657766;}.elementor-widget-gallery .elementor-gallery-item__title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );}.elementor-widget-gallery .elementor-gallery-item__description{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-widget-gallery{--galleries-title-color-normal:var( --e-global-color-primary );--galleries-title-color-hover:var( --e-global-color-secondary );--galleries-pointer-bg-color-hover:var( --e-global-color-accent );--gallery-title-color-active:var( --e-global-color-secondary );--galleries-pointer-bg-color-active:var( --e-global-color-accent );}.elementor-widget-gallery .elementor-gallery-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );}.elementor-4859 .elementor-element.elementor-element-2ac8ad6{--image-transition-duration:0ms;--content-text-align:center;--content-justify-content:center;--content-padding:20px;--content-transition-duration:800ms;--content-transition-delay:800ms;}.elementor-4859 .elementor-element.elementor-element-90234d1{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:center;--gap:16px 16px;--row-gap:16px;--column-gap:16px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-4859 .elementor-element.elementor-element-c21d530.elementor-element{--align-self:center;}.elementor-4859 .elementor-element.elementor-element-c21d530 .elementor-heading-title{font-family:"Din Next", Sans-serif;font-size:48px;font-weight:700;line-height:100%;color:#657766;}.elementor-4859 .elementor-element.elementor-element-a44cb9e{--image-transition-duration:0ms;--content-text-align:center;--content-justify-content:center;--content-padding:20px;--content-transition-duration:800ms;--content-transition-delay:800ms;}.elementor-4859 .elementor-element.elementor-element-caaa4d6{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:center;--gap:16px 16px;--row-gap:16px;--column-gap:16px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-4859 .elementor-element.elementor-element-e79b01d.elementor-element{--align-self:center;}.elementor-4859 .elementor-element.elementor-element-e79b01d .elementor-heading-title{font-family:"Din Next", Sans-serif;font-size:48px;font-weight:700;line-height:100%;color:#657766;}.elementor-4859 .elementor-element.elementor-element-50c454f{--image-transition-duration:0ms;--content-text-align:center;--content-justify-content:center;--content-padding:20px;--content-transition-duration:800ms;--content-transition-delay:800ms;}@media(max-width:767px){.elementor-4859 .elementor-element.elementor-element-37480dd3{--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--padding-top:24px;--padding-bottom:24px;--padding-left:0px;--padding-right:0px;}.elementor-4859 .elementor-element.elementor-element-9bb8744{--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-4859 .elementor-element.elementor-element-74e55c4{text-align:center;}.elementor-4859 .elementor-element.elementor-element-74e55c4 .elementor-heading-title{font-size:40px;}.elementor-4859 .elementor-element.elementor-element-90234d1{--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-4859 .elementor-element.elementor-element-c21d530{text-align:center;}.elementor-4859 .elementor-element.elementor-element-c21d530 .elementor-heading-title{font-size:40px;}.elementor-4859 .elementor-element.elementor-element-caaa4d6{--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-4859 .elementor-element.elementor-element-e79b01d{text-align:center;}.elementor-4859 .elementor-element.elementor-element-e79b01d .elementor-heading-title{font-size:40px;}}@media(min-width:768px){.elementor-4859 .elementor-element.elementor-element-37480dd3{--width:100%;}.elementor-4859 .elementor-element.elementor-element-9bb8744{--width:80%;}.elementor-4859 .elementor-element.elementor-element-90234d1{--width:80%;}.elementor-4859 .elementor-element.elementor-element-caaa4d6{--width:80%;}}/* Start custom CSS for gallery, class: .elementor-element-2ac8ad6 *//* Configurações Gerais das Imagens */
.elementor-4859 .elementor-element.elementor-element-2ac8ad6 .e-gallery-image {
    background-size: contain;
    background-repeat: no-repeat;
    background-position: center;
    
    /* DIMINUÍMOS UM POUCO O TAMANHO (Altura) */
    min-height: 120px; /* Antes estava 130px */
    height: 120px !important; 
    
    /* Garante uso total do espaço sem margens */
    width: 100% !important;
    padding: 0 !important;
    margin: 0 !important;
}

/* Container principal em Flexbox */
.elementor-4859 .elementor-element.elementor-element-2ac8ad6 .e-gallery-container {
    display: flex !important;
    flex-wrap: wrap !important;
    justify-content: center !important;
    align-items: center !important;
    gap: 32px !important; /* AUMENTAMOS O GAP AQUI (Antes era 30px) */
    padding: 0 !important; 
}

/* Comportamento dos itens da galeria */
.elementor-4859 .elementor-element.elementor-element-2ac8ad6 .e-gallery-item {
    position: relative !important;
    inset: auto !important;
    width: 100% !important;
    max-width: 100%;
    
    flex: 1 1 auto; 
    display: flex;
    justify-content: center;
    padding: 0 !important;
}

/* Ajustes específicos para Desktop (5 colunas) */
@media (min-width: 768px) {
    .elementor-4859 .elementor-element.elementor-element-2ac8ad6 .e-gallery-item {
        /* Alterado para 20% para formar 5 colunas no desktop (100% / 5 = 20%) */
        flex: 0 1 calc(20% - 50px);
        min-width: 100px; /* Reduzido de 130px para acompanhar a nova altura */
    }
}

/* Ajuste para Mobile */
@media (max-width: 767px) {
    .elementor-4859 .elementor-element.elementor-element-2ac8ad6 .e-gallery-container {
        /* Gap no mobile: 50px vertical, 30px horizontal */
        gap: 50px 30px !important; 
    }

    .elementor-4859 .elementor-element.elementor-element-2ac8ad6 .e-gallery-item {
        flex: 0 1 auto; 
        min-width: 90px; /* Reduzido de 120px para não espremer muito */
        max-width: 45%;  
    }
    
    .elementor-4859 .elementor-element.elementor-element-2ac8ad6 .e-gallery-image {
        /* Proporção menor para telas pequenas, mas respeitando os 100px base */
        min-width: 80px; 
        width: 100%;
    }
}/* End custom CSS */
/* Start custom CSS for gallery, class: .elementor-element-a44cb9e *//* Configurações Gerais das Imagens */
.elementor-4859 .elementor-element.elementor-element-a44cb9e .e-gallery-image {
    background-size: contain;
    background-repeat: no-repeat;
    background-position: center;
    
    /* DIMINUÍMOS UM POUCO O TAMANHO (Altura) */
    min-height: 100px; /* Antes estava 130px */
    height: 100px !important; 
    
    /* Garante uso total do espaço sem margens */
    width: 100% !important;
    padding: 0 !important;
    margin: 0 !important;
}

/* Container principal em Flexbox */
.elementor-4859 .elementor-element.elementor-element-a44cb9e .e-gallery-container {
    display: flex !important;
    flex-wrap: wrap !important;
    justify-content: center !important;
    align-items: center !important;
    gap: 50px !important; /* AUMENTAMOS O GAP AQUI (Antes era 30px) */
    padding: 0 !important; 
}

/* Comportamento dos itens da galeria */
.elementor-4859 .elementor-element.elementor-element-a44cb9e .e-gallery-item {
    position: relative !important;
    inset: auto !important;
    width: 100% !important;
    max-width: 100%;
    
    flex: 1 1 auto; 
    display: flex;
    justify-content: center;
    padding: 0 !important;
}

/* Ajustes específicos para Desktop (5 colunas) */
@media (min-width: 768px) {
    .elementor-4859 .elementor-element.elementor-element-a44cb9e .e-gallery-item {
        /* Alterado para 20% para formar 5 colunas no desktop (100% / 5 = 20%) */
        flex: 0 1 calc(20% - 50px);
        min-width: 100px; /* Reduzido de 130px para acompanhar a nova altura */
    }
}

/* Ajuste para Mobile */
@media (max-width: 767px) {
    .elementor-4859 .elementor-element.elementor-element-a44cb9e .e-gallery-container {
        /* Gap no mobile: 50px vertical, 30px horizontal */
        gap: 50px 30px !important; 
    }

    .elementor-4859 .elementor-element.elementor-element-a44cb9e .e-gallery-item {
        flex: 0 1 auto; 
        min-width: 90px; /* Reduzido de 120px para não espremer muito */
        max-width: 45%;  
    }
    
    .elementor-4859 .elementor-element.elementor-element-a44cb9e .e-gallery-image {
        /* Proporção menor para telas pequenas, mas respeitando os 100px base */
        min-width: 80px; 
        width: 100%;
    }
}/* End custom CSS */
/* Start custom CSS for gallery, class: .elementor-element-50c454f *//* Configurações Gerais das Imagens */
.elementor-4859 .elementor-element.elementor-element-50c454f .e-gallery-image {
    background-size: contain;
    background-repeat: no-repeat;
    background-position: center;
    
    /* DIMINUÍMOS UM POUCO O TAMANHO (Altura) */
    min-height: 100px; /* Antes estava 130px */
    height: 100px !important; 
    
    /* Garante uso total do espaço sem margens */
    width: 100% !important;
    padding: 0 !important;
    margin: 0 !important;
}

/* Container principal em Flexbox */
.elementor-4859 .elementor-element.elementor-element-50c454f .e-gallery-container {
    display: flex !important;
    flex-wrap: wrap !important;
    justify-content: center !important;
    align-items: center !important;
    gap: 50px !important; /* AUMENTAMOS O GAP AQUI (Antes era 30px) */
    padding: 0 !important; 
}

/* Comportamento dos itens da galeria */
.elementor-4859 .elementor-element.elementor-element-50c454f .e-gallery-item {
    position: relative !important;
    inset: auto !important;
    width: 100% !important;
    max-width: 100%;
    
    flex: 1 1 auto; 
    display: flex;
    justify-content: center;
    padding: 0 !important;
}

/* Ajustes específicos para Desktop (5 colunas) */
@media (min-width: 768px) {
    .elementor-4859 .elementor-element.elementor-element-50c454f .e-gallery-item {
        /* Alterado para 20% para formar 5 colunas no desktop (100% / 5 = 20%) */
        flex: 0 1 calc(20% - 50px);
        min-width: 100px; /* Reduzido de 130px para acompanhar a nova altura */
    }
}

/* Ajuste para Mobile */
@media (max-width: 767px) {
    .elementor-4859 .elementor-element.elementor-element-50c454f .e-gallery-container {
        /* Gap no mobile: 50px vertical, 30px horizontal */
        gap: 50px 30px !important; 
    }

    .elementor-4859 .elementor-element.elementor-element-50c454f .e-gallery-item {
        flex: 0 1 auto; 
        min-width: 90px; /* Reduzido de 120px para não espremer muito */
        max-width: 45%;  
    }
    
    .elementor-4859 .elementor-element.elementor-element-50c454f .e-gallery-image {
        /* Proporção menor para telas pequenas, mas respeitando os 100px base */
        min-width: 80px; 
        width: 100%;
    }
}/* End custom CSS */
/* Start custom CSS */html, body {
    overflow-x: hidden;
}

.elementor-32474 .elementor-element.elementor-element-6c3518f:not(.elementor-motion-effects-element-type-background), .elementor-32474 .elementor-element.elementor-element-6c3518f {

    background-image: linear-gradient(122deg, #590f18 0%, #8b232e 100%) !important;
}/* End custom CSS */