.elementor-677 .elementor-element.elementor-element-59e0a91 > .elementor-container{max-width:1300px;}.elementor-677 .elementor-element.elementor-element-59e0a91{margin-top:60px;margin-bottom:0px;}.elementor-677 .elementor-element.elementor-element-ff970d1{border-style:solid;border-width:0px 0px 1px 0px;border-color:#D4D4D4;padding:0px 0px 20px 0px;}.elementor-677 .elementor-element.elementor-element-df3dfee{width:auto;max-width:auto;border-style:none;}.elementor-677 .elementor-element.elementor-element-df3dfee .elementor-heading-title{font-size:40px;font-weight:500;color:#103D65;}.elementor-bc-flex-widget .elementor-677 .elementor-element.elementor-element-0de6e6a.elementor-column .elementor-widget-wrap{align-items:center;}.elementor-677 .elementor-element.elementor-element-0de6e6a.elementor-column.elementor-element[data-element_type="column"] > .elementor-widget-wrap.elementor-element-populated{align-content:center;align-items:center;}.elementor-677 .elementor-element.elementor-element-a467609 .jet-sorting-select{max-width:100%;}.elementor-677 .elementor-element.elementor-element-8b112aa > .elementor-container{max-width:1300px;}.elementor-677 .elementor-element.elementor-element-8b112aa{margin-top:60px;margin-bottom:60px;}.elementor-677 .elementor-element.elementor-element-23c1542.elementor-column > .elementor-widget-wrap{justify-content:center;}.elementor-677 .elementor-element.elementor-element-f7ee9ff > .jet-listing-grid > .jet-listing-grid__items{--columns:3;}:is( .elementor-677 .elementor-element.elementor-element-f7ee9ff > .jet-listing-grid > .swiper-lib > .swiper-wrapper, .elementor-677 .elementor-element.elementor-element-f7ee9ff > .jet-listing-grid > .jet-listing-grid__items, .elementor-677 .elementor-element.elementor-element-f7ee9ff > .jet-listing-grid > .jet-listing-grid__slider > .jet-listing-grid__items > .slick-list > .slick-track, .elementor-677 .elementor-element.elementor-element-f7ee9ff > .jet-listing-grid > .jet-listing-grid__scroll-slider > .jet-listing-grid__items ) > .jet-listing-grid__item{padding-left:calc(40px / 2);padding-right:calc(40px / 2);}:is( .elementor-677 .elementor-element.elementor-element-f7ee9ff > .jet-listing-grid, .elementor-677 .elementor-element.elementor-element-f7ee9ff > .jet-listing-grid > .jet-listing-grid__slider.slick-lib, .elementor-677 .elementor-element.elementor-element-f7ee9ff > .jet-listing-grid > .jet-listing-grid__scroll-slider ) > .jet-listing-grid__items{margin-left:calc( 40px / -2);margin-right:calc( 40px / -2);width:calc(100% + 40px);}.elementor-677 .elementor-element.elementor-element-f7ee9ff > .jet-listing-grid:has( > .jet-listing-grid__slider.swiper-lib ){margin-left:calc( 40px / -2);margin-right:calc( 40px / -2);}:is( .elementor-677 .elementor-element.elementor-element-f7ee9ff > .jet-listing-grid > .jet-listing-grid__slider.swiper-lib > .jet-listing-grid__items, .elementor-677 .elementor-element.elementor-element-f7ee9ff > .jet-listing-grid > .jet-listing-grid__items, .elementor-677 .elementor-element.elementor-element-f7ee9ff > .jet-listing-grid > .jet-listing-grid__slider > .jet-listing-grid__items > .slick-list > .slick-track, .elementor-677 .elementor-element.elementor-element-f7ee9ff > .jet-listing-grid > .jet-listing-grid__scroll-slider > .jet-listing-grid__items ) > .jet-listing-grid__item{padding-top:calc(40px / 2);padding-bottom:calc(40px / 2);}:is( .elementor-677 .elementor-element.elementor-element-f7ee9ff > .jet-listing-grid, .elementor-677 .elementor-element.elementor-element-f7ee9ff > .jet-listing-grid > .jet-listing-grid__slider, .elementor-677 .elementor-element.elementor-element-f7ee9ff > .jet-listing-grid > .jet-listing-grid__scroll-slider ) > .jet-listing-grid__items.grid-collapse-gap{margin-top:calc( 40px / -2);margin-bottom:calc( 40px / -2);}:root{--page-title-display:none;}@media(min-width:768px){.elementor-677 .elementor-element.elementor-element-5531d46{width:80%;}.elementor-677 .elementor-element.elementor-element-0de6e6a{width:20%;}}@media(max-width:767px){.elementor-677 .elementor-element.elementor-element-59e0a91{margin-top:0px;margin-bottom:0px;padding:30px 30px 0px 30px;}.elementor-677 .elementor-element.elementor-element-ff970d1{padding:0px 0px 30px 0px;}.elementor-677 .elementor-element.elementor-element-df3dfee{width:100%;max-width:100%;margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 20px) 0px;}.elementor-677 .elementor-element.elementor-element-df3dfee .elementor-heading-title{font-size:30px;}.elementor-677 .elementor-element.elementor-element-8b112aa{margin-top:0px;margin-bottom:0px;padding:30px 30px 80px 30px;}.elementor-677 .elementor-element.elementor-element-f7ee9ff > .jet-listing-grid > .jet-listing-grid__items{--columns:1;}:is( .elementor-677 .elementor-element.elementor-element-f7ee9ff > .jet-listing-grid > .jet-listing-grid__slider.swiper-lib > .jet-listing-grid__items, .elementor-677 .elementor-element.elementor-element-f7ee9ff > .jet-listing-grid > .jet-listing-grid__items, .elementor-677 .elementor-element.elementor-element-f7ee9ff > .jet-listing-grid > .jet-listing-grid__slider > .jet-listing-grid__items > .slick-list > .slick-track, .elementor-677 .elementor-element.elementor-element-f7ee9ff > .jet-listing-grid > .jet-listing-grid__scroll-slider > .jet-listing-grid__items ) > .jet-listing-grid__item{padding-top:calc(20px / 2);padding-bottom:calc(20px / 2);}:is( .elementor-677 .elementor-element.elementor-element-f7ee9ff > .jet-listing-grid, .elementor-677 .elementor-element.elementor-element-f7ee9ff > .jet-listing-grid > .jet-listing-grid__slider, .elementor-677 .elementor-element.elementor-element-f7ee9ff > .jet-listing-grid > .jet-listing-grid__scroll-slider ) > .jet-listing-grid__items.grid-collapse-gap{margin-top:calc( 20px / -2);margin-bottom:calc( 20px / -2);}}/* Start custom CSS for jet-listing-grid, class: .elementor-element-f7ee9ff *//* 1. Força a caixa do JetEngine a aceitar a altura total da linha */
.elementor-677 .elementor-element.elementor-element-f7ee9ff {
    height: 100% !important;
    display: flex !important;
}

/* 2. Força a seção e colunas a esticarem 100% */
.elementor-677 .elementor-element.elementor-element-f7ee9ff .elementor-section,
.elementor-677 .elementor-element.elementor-element-f7ee9ff .elementor-container,
.elementor-677 .elementor-element.elementor-element-f7ee9ff .elementor-column {
    height: 100% !important;
    display: flex !important;
}

/* 3. Ajusta a caixa preta para alinhar à esquerda */
.elementor-677 .elementor-element.elementor-element-f7ee9ff .elementor-widget-wrap {
    display: flex !important;
    flex-direction: column !important;
    height: 100% !important;
    min-height: 100% !important;
    justify-content: flex-start !important;
    align-items: flex-start !important; 
}

/* 4. Força o botão a ir para o fundo e ocupar o espaço correto com a margem */
.elementor-677 .elementor-element.elementor-element-f7ee9ff .elementor-widget-button {
    margin-top: auto !important;
    width: calc(100% - 40px) !important; /* Desconta as margens de 20px de cada lado para não vazar! */
}

/* 5. CORREÇÃO DAS MARGENS: Em vez de 100%, usamos 'stretch' individual ou tiramos o width fixo */
.elementor-677 .elementor-element.elementor-element-f7ee9ff .elementor-widget-image {
    width: 100% !important;
}

.elementor-677 .elementor-element.elementor-element-f7ee9ff .elementor-widget-heading:not(.elementor-widget__width-auto),
.elementor-677 .elementor-element.elementor-element-f7ee9ff .elementor-widget-text-editor,
.elementor-677 .elementor-element.elementor-element-f7ee9ff .elementor-widget-icon-list {
    align-self: stretch !important; /* ISSO AQUI FAZ O MILAGRE! */
    width: auto !important; /* Remove o 100% que somava com a margem */
}/* End custom CSS */