.elementor-922 .elementor-element.elementor-element-969b782{--display:flex;--min-height:calc(100svh - 400px);--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:flex-start;--align-items:flex-start;}.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-922 .elementor-element.elementor-element-9a2ef83{width:100%;max-width:100%;}.elementor-922 .elementor-element.elementor-element-152ae3e{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:space-between;--align-items:center;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-widget-jet-smart-filters-radio .jet-filter-items-moreless__toggle{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );}.elementor-widget-jet-smart-filters-radio .apply-filters__button, .elementor-widget-jet-smart-filters-radio .jet-filter-items-dropdown__apply-button{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );}.elementor-922 .elementor-element.elementor-element-d482b46 .jet-radio-list__row{display:inline-block;margin-right:calc(12px/2);margin-left:calc(12px/2);}.elementor-922 .elementor-element.elementor-element-d482b46 .jet-list-tree__children{display:inline-block;margin-right:calc(12px/2);margin-left:calc(12px/2);padding-left:10px;}.elementor-922 .elementor-element.elementor-element-d482b46 .jet-radio-list-wrapper{margin-left:calc(-12px/2);margin-right:calc(-12px/2);}.elementor-922 .elementor-element.elementor-element-d482b46 .jet-list-tree__children:not(:last-child){margin-bottom:10px;}.elementor-922 .elementor-element.elementor-element-d482b46 .jet-radio-list__row:not(:last-child){margin-bottom:10px;}.elementor-922 .elementor-element.elementor-element-d482b46 .jet-radio-list__decorator{width:16px;height:16px;min-width:16px;min-height:16px;margin-right:5px;}.rtl .elementor-922 .elementor-element.elementor-element-d482b46 .jet-radio-list__decorator{margin-left:5px;}.elementor-922 .elementor-element.elementor-element-d482b46 .jet-radio-list__checked-icon{font-size:12px;}.elementor-922 .elementor-element.elementor-element-d482b46 .jet-collapse-icon{width:20px;height:20px;}.elementor-922 .elementor-element.elementor-element-d482b46 .jet-collapse-none{width:20px;height:20px;}.elementor-922 .elementor-element.elementor-element-d482b46 .jet-filter+.jet-filter{margin-top:10px;}.elementor-922 .elementor-element.elementor-element-d482b46 .jet-select[data-hierarchical="1"] + .jet-select[data-hierarchical="1"]{margin-top:10px;}.elementor-widget-jet-smart-filters-search .jet-search-filter__submit{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );}.elementor-922 .elementor-element.elementor-element-658feb4{width:var( --container-widget-width, 30% );max-width:30%;--container-widget-width:30%;--container-widget-flex-grow:0;}.elementor-922 .elementor-element.elementor-element-658feb4 .jet-search-filter__input-wrapper{max-width:100%;}.elementor-922 .elementor-element.elementor-element-658feb4 .jet-search-filter__input{background-color:#D9D9D980;border-style:none;border-radius:50px 50px 50px 50px;}.elementor-922 .elementor-element.elementor-element-37ad3dc > .jet-listing-grid > .jet-listing-grid__items{--columns:3;}.elementor-922 .elementor-element.elementor-element-37ad3dc{width:100%;max-width:100%;}.elementor-922 .elementor-element.elementor-element-552b11e{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:center;--align-items:center;--padding-top:0px;--padding-bottom:0px;--padding-left:50px;--padding-right:50px;}.elementor-922 .elementor-element.elementor-element-b8bea92{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--gap:0px 0px;--row-gap:0px;--column-gap:0px;}:root{--page-title-display:none;}@media(max-width:1024px){.elementor-922 .elementor-element.elementor-element-152ae3e{--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-922 .elementor-element.elementor-element-d482b46{width:100%;max-width:100%;}.elementor-922 .elementor-element.elementor-element-658feb4{width:100%;max-width:100%;}.elementor-922 .elementor-element.elementor-element-37ad3dc > .jet-listing-grid > .jet-listing-grid__items{--columns:2;}}@media(min-width:768px){.elementor-922 .elementor-element.elementor-element-969b782{--content-width:1725px;}.elementor-922 .elementor-element.elementor-element-552b11e{--content-width:1725px;}}@media(max-width:767px){.elementor-922 .elementor-element.elementor-element-9a2ef83{text-align:center;}.elementor-922 .elementor-element.elementor-element-d482b46 .jet-radio-list-wrapper{text-align:center;}.elementor-922 .elementor-element.elementor-element-37ad3dc > .jet-listing-grid > .jet-listing-grid__items{--columns:1;}.elementor-922 .elementor-element.elementor-element-552b11e{--padding-top:0px;--padding-bottom:0px;--padding-left:16px;--padding-right:16px;}}/* Start custom CSS for heading, class: .elementor-element-9a2ef83 */h1{
color: var(--green-black) !important;
font-size: clamp(1.5rem, 0.5rem + 3.2vw, 2.5rem) !important;
font-weight: var(--f-bold) !important;
line-height: var(--lh-title) !important;
letter-spacing: -0.429px;
}/* End custom CSS */
/* Start custom CSS for jet-smart-filters-radio, class: .elementor-element-d482b46 */.sec .filtro .jet-radio-list__button .jet-radio-list__decorator{
    display: none;
}

.sec .filtro .jet-radio-list__button .jet-radio-list__label{
    padding: 8px 16px;
    background: #ffffff;
    border-radius: var(--b-radius);
    color: var(--green-black);
    
font-size: clamp(1rem, 0.75rem + 0.8vw, 1.5rem);
font-weight: var(--f-regular);
line-height: var(--lh-title);
letter-spacing: -0.275px;

transition: color 400ms ease, background 400ms ease;
}

.sec .filtro .jet-radio-list__input:checked + .jet-radio-list__button .jet-radio-list__label {
    background: var(--green-black) !important;
    color: #ffffff !important;
}

@media(min-width: 1025px){
    .sec .filtro .jet-radio-list__button .jet-radio-list__label:hover{
        background: var(--green-active);
    }
}/* End custom CSS */
/* Start custom CSS for jet-smart-filters-search, class: .elementor-element-658feb4 */.jet-search-filter__input-wrapper {
    position: relative;
}

.jet-search-filter__input-wrapper::after {
    content: url('https://construcao.cbrpersonalizados.com/wp-content/uploads/2026/05/lupa.svg');
    position: absolute;
    right: 20px;
    top: 25%;
    opacity: 0.75;
    transition: opacity 200ms ease;
    pointer-events: none;
}

.filtro .jet-search-filter__input-wrapper:focus-within::after {
    opacity: 0;
}/* End custom CSS */
/* Start custom CSS for jet-listing-grid, class: .elementor-element-37ad3dc */.jet-listing-not-found{
    margin-top: 10%;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-969b782 */.sec{
    padding: calc(clamp(6.25rem, 0rem + 20vw, 12.5rem) / 2) clamp(1rem, -1.125rem + 6.8vw, 3.125rem);
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-d1322f1 */:root{
    --time-tran: 300ms;
}



    .sec.cta .bloco-texto{
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: clamp(1.25rem, 0.625rem + 2vw, 1.875rem);
    flex: 1 1 0;
    min-width: 0;
}

.sec.cta .bloco-texto h2{
    line-height: var(--lh-title);
    font-size: clamp(1.563rem, 0.125rem + 4.6vw, 3rem);
    margin-block-end: 0;
    color: var(--green-black);
    text-align: center;
    font-weight: var(--f-regular);
}

.sec.cta .bloco-texto a{
    display: flex;
padding: 12px 20px 12px clamp(1.875rem, 0.625rem + 4vw, 3.125rem);
justify-content: center;
align-items: center;
gap: 23px;
margin-top: 20px;

border-radius: 50px;
background: var(--blue-secondary);

color: var(--green-black);
font-size: clamp(1rem, 0.813rem + 0.6vw, 1.188rem);
font-style: normal;
line-height: var(--lh-title);
letter-spacing: -0.264px;
/*box-shadow: 0 0 25px 5px hsl(from var(--green-active) h s calc(l + 5) / 0);*/

transition: filter var(--time-tran) ease-out, box-shadow var(--time-tran) ease;
}

.sec.cta .bloco-texto a svg{
width: clamp(3.125rem, 2.5rem + 2vw, 3.75rem);
height: auto;
aspect-ratio: 1 / 1;
padding: clamp(0.625rem, 0.375rem + 0.8vw, 0.875rem) clamp(0.875rem, 0.625rem + 0.8vw, 1.125rem);


border-radius: 50px;
background: hsl(from var(--blue-secondary) h s calc(l + 10));
overflow: visible;

transition: transform var(--time-tran) ease-out;
}

@media(min-width: 1025px){
    .sec.cta .bloco-texto a:hover svg{
        transform: rotate(-54deg) scale(1.1);
    }
    .sec.cta .bloco-texto a:hover{
        filter: brightness(1.1);
        /*box-shadow: 0 5px 25px 5px hsl(from var(--green-active) h s calc(l + 15) / 0.75);*/
    }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-b8bea92 */.sec.cta .inner-sec{
    display: flex;
    border-radius: var(--b-radius);
    background: var(--green-primary);
    overflow: hidden;
}

@media (min-width: 1250px){
    .sec.cta .inner-sec{
        flex-direction: row !important;
        justify-content: center;
        align-items: stretch;
        padding: clamp(1.875rem, 0.625rem + 4vw, 3.125rem) clamp(1.875rem, 0.052rem + 5.833vw, 6.25rem);
        gap: 50px;
    }

    .sec.cta .inner-sec .bloco-texto{
        width: auto;
    }

}

@media (max-width: 1249px){
    .sec.cta .inner-sec{
        flex-direction: column !important;
        justify-content: center;
        align-items: stretch;
        padding: clamp(1.875rem, 0.625rem + 4vw, 3.125rem) clamp(1.875rem, 0.052rem + 5.833vw, 6.25rem);
        gap: 30px;
    }
}

@media (max-width: 500px){
    .sec.cta .inner-sec{
        padding: clamp(1.875rem, 0.625rem + 4vw, 3.125rem) clamp(1.875rem, 0.052rem + 5.833vw, 6.25rem);
    }
}/* End custom CSS */