.elementor-1641 .elementor-element.elementor-element-b55b561{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-widget-image .widget-image-caption{color:var( --e-global-color-text );font-family:var( --e-global-typography-text-font-family ), Helvetica, Montserrat;font-weight:var( --e-global-typography-text-font-weight );line-height:var( --e-global-typography-text-line-height );}.elementor-1641 .elementor-element.elementor-element-641e89b{margin:0 0 calc(var(--kit-widget-spacing, 0px) + 0) 0;padding:0 0 0 0;}.elementor-1641 .elementor-element.elementor-element-641e89b img{width:100%;height:70vh;object-fit:cover;object-position:center center;}.elementor-1641 .elementor-element.elementor-element-5e3f691{--display:flex;--gap:var(--gap-double) var(--gap-double);--row-gap:var(--gap-double);--column-gap:var(--gap-double);--margin-top:0;--margin-bottom:0;--margin-left:0;--margin-right:0;--padding-top:var(--gap-double);--padding-bottom:var(--gap-double);--padding-left:0;--padding-right:0;}.elementor-1641 .elementor-element.elementor-element-9d6c88f{--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;--gap:var(--gap-size) var(--gap-size);--row-gap:var(--gap-size);--column-gap:var(--gap-size);--margin-top:0;--margin-bottom:0;--margin-left:0;--margin-right:0;--padding-top:0;--padding-bottom:0;--padding-left:0;--padding-right:0;}.elementor-1641 .elementor-element.elementor-element-9d6c88f:not(.elementor-motion-effects-element-type-background), .elementor-1641 .elementor-element.elementor-element-9d6c88f > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF;}.elementor-1641 .elementor-element.elementor-element-9d6c88f.e-con{--flex-grow:1;--flex-shrink:0;}.elementor-1641 .elementor-element.elementor-element-4c645a5{--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:var(--gap-size) var(--gap-size);--row-gap:var(--gap-size);--column-gap:var(--gap-size);--margin-top:0;--margin-bottom:0;--margin-left:0;--margin-right:0;--padding-top:0;--padding-bottom:0;--padding-left:var(--padding-side);--padding-right:var(--padding-side);}.elementor-1641 .elementor-element.elementor-element-4c645a5:not(.elementor-motion-effects-element-type-background), .elementor-1641 .elementor-element.elementor-element-4c645a5 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF;}.elementor-1641 .elementor-element.elementor-element-4c645a5.e-con{--flex-grow:1;--flex-shrink:0;}.elementor-1641 .elementor-element.elementor-element-48e7503{--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:space-between;--align-items:center;--gap:var(--gap-size) var(--gap-size);--row-gap:var(--gap-size);--column-gap:var(--gap-size);--margin-top:0;--margin-bottom:0;--margin-left:0;--margin-right:0;--padding-top:0;--padding-bottom:0;--padding-left:0;--padding-right:0;}.elementor-1641 .elementor-element.elementor-element-c3bf9cd{--display:flex;--justify-content:flex-start;--gap:var(--gap-quarter) var(--gap-quarter);--row-gap:var(--gap-quarter);--column-gap:var(--gap-quarter);--margin-top:0;--margin-bottom:0;--margin-left:0;--margin-right:0;--padding-top:0;--padding-bottom:0;--padding-left:0;--padding-right:0;}.elementor-widget-heading .elementor-heading-title{font-family:var( --e-global-typography-primary-font-family ), Helvetica, Montserrat;font-weight:var( --e-global-typography-primary-font-weight );line-height:var( --e-global-typography-primary-line-height );color:var( --e-global-color-primary );}.elementor-1641 .elementor-element.elementor-element-5dcd6cc{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;}.elementor-1641 .elementor-element.elementor-element-5dcd6cc.elementor-element{--align-self:flex-start;}.elementor-1641 .elementor-element.elementor-element-5dcd6cc .elementor-heading-title{font-family:"Futura PT Bold", Helvetica, Montserrat;font-weight:600;line-height:100%;color:var( --e-global-color-secondary );}.elementor-widget-theme-post-content{color:var( --e-global-color-text );font-family:var( --e-global-typography-text-font-family ), Helvetica, Montserrat;font-weight:var( --e-global-typography-text-font-weight );line-height:var( --e-global-typography-text-line-height );}.elementor-1641 .elementor-element.elementor-element-8851cc7{text-align:justify;color:var( --e-global-color-4855d3a );font-family:"Plus Jakarta Sans", Helvetica, Montserrat;font-size:var(--global-h6);font-weight:400;line-height:130%;}.elementor-1641 .elementor-element.elementor-element-825eee1{--display:flex;--gap:var(--gap-half) var(--gap-half);--row-gap:var(--gap-half);--column-gap:var(--gap-half);border-style:solid;--border-style:solid;border-width:2px 2px 2px 2px;--border-top-width:2px;--border-right-width:2px;--border-bottom-width:2px;--border-left-width:2px;border-color:var( --e-global-color-ca800d9 );--border-color:var( --e-global-color-ca800d9 );--border-radius:var(--custom-border) var(--custom-border) var(--custom-border) var(--custom-border);--margin-top:0;--margin-bottom:0;--margin-left:0;--margin-right:0;--padding-top:var(--gap-size);--padding-bottom:var(--gap-size);--padding-left:var(--gap-size);--padding-right:var(--gap-size);}.elementor-1641 .elementor-element.elementor-element-825eee1:not(.elementor-motion-effects-element-type-background), .elementor-1641 .elementor-element.elementor-element-825eee1 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-7a31d28 );}.elementor-1641 .elementor-element.elementor-element-95640c9{text-align:justify;}.elementor-1641 .elementor-element.elementor-element-95640c9 .elementor-heading-title{font-family:"Plus Jakarta Sans", Helvetica, Montserrat;font-size:var(--global-chip);font-weight:400;line-height:150%;color:var( --e-global-color-text );}.elementor-1641 .elementor-element.elementor-element-55e0b20{--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;--gap:var(--gap-half) var(--gap-half);--row-gap:var(--gap-half);--column-gap:var(--gap-half);--margin-top:0;--margin-bottom:0;--margin-left:0;--margin-right:0;--padding-top:0;--padding-bottom:0;--padding-left:0;--padding-right:0;}.elementor-widget-icon.elementor-view-stacked .elementor-icon{background-color:var( --e-global-color-primary );}.elementor-widget-icon.elementor-view-framed .elementor-icon, .elementor-widget-icon.elementor-view-default .elementor-icon{color:var( --e-global-color-primary );border-color:var( --e-global-color-primary );}.elementor-widget-icon.elementor-view-framed .elementor-icon, .elementor-widget-icon.elementor-view-default .elementor-icon svg{fill:var( --e-global-color-primary );}.elementor-1641 .elementor-element.elementor-element-4d77144{background-color:var( --e-global-color-ca800d9 );margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:var(--gap-size) var(--gap-size) var(--gap-size) var(--gap-size);border-radius:1000px 1000px 1000px 1000px;}.elementor-1641 .elementor-element.elementor-element-4d77144.elementor-element{--align-self:flex-start;}.elementor-1641 .elementor-element.elementor-element-4d77144 .elementor-icon-wrapper{text-align:center;}.elementor-1641 .elementor-element.elementor-element-4d77144 .elementor-icon{font-size:var(--global-h5);}.elementor-1641 .elementor-element.elementor-element-4d77144 .elementor-icon svg{height:var(--global-h5);}.elementor-1641 .elementor-element.elementor-element-9761227{--display:flex;--gap:var(--gap-quarter) var(--gap-quarter);--row-gap:var(--gap-quarter);--column-gap:var(--gap-quarter);--margin-top:0;--margin-bottom:0;--margin-left:0;--margin-right:0;--padding-top:0;--padding-bottom:0;--padding-left:0;--padding-right:0;}.elementor-1641 .elementor-element.elementor-element-820b9c7 .elementor-heading-title{font-family:var( --e-global-typography-secondary-font-family ), Helvetica, Montserrat;font-weight:var( --e-global-typography-secondary-font-weight );line-height:var( --e-global-typography-secondary-line-height );color:var( --e-global-color-text );}.elementor-1641 .elementor-element.elementor-element-0fcaa42 .elementor-heading-title{font-family:"Plus Jakarta Sans", Helvetica, Montserrat;font-size:var(--global-chip);font-weight:400;line-height:150%;color:var( --e-global-color-text );}.elementor-1641 .elementor-element.elementor-element-d2a8508{--display:flex;--min-height:0vh;--gap:var(--gap-size) var(--gap-size);--row-gap:var(--gap-size);--column-gap:var(--gap-size);--overflow:hidden;border-style:solid;--border-style:solid;border-width:2px 2px 2px 2px;--border-top-width:2px;--border-right-width:2px;--border-bottom-width:2px;--border-left-width:2px;border-color:var( --e-global-color-ca800d9 );--border-color:var( --e-global-color-ca800d9 );--border-radius:var(--custom-border) var(--custom-border) var(--custom-border) var(--custom-border);--margin-top:0;--margin-bottom:0;--margin-left:0;--margin-right:0;--padding-top:0;--padding-bottom:0;--padding-left:0;--padding-right:0;}.elementor-1641 .elementor-element.elementor-element-d21a2d8{--e-image-carousel-slides-to-show:1;margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;}.elementor-1641 .elementor-element.elementor-element-d21a2d8.elementor-element{--align-self:stretch;--flex-grow:1;--flex-shrink:0;}.elementor-1641 .elementor-element.elementor-element-d21a2d8 .elementor-swiper-button.elementor-swiper-button-prev, .elementor-1641 .elementor-element.elementor-element-d21a2d8 .elementor-swiper-button.elementor-swiper-button-next{color:var( --e-global-color-secondary );}.elementor-1641 .elementor-element.elementor-element-d21a2d8 .elementor-swiper-button.elementor-swiper-button-prev svg, .elementor-1641 .elementor-element.elementor-element-d21a2d8 .elementor-swiper-button.elementor-swiper-button-next svg{fill:var( --e-global-color-secondary );}.elementor-1641 .elementor-element.elementor-element-10ae195{--display:flex;--min-height:40vh;--gap:var(--gap-size) var(--gap-size);--row-gap:var(--gap-size);--column-gap:var(--gap-size);--overflow:hidden;border-style:solid;--border-style:solid;border-width:2px 2px 2px 2px;--border-top-width:2px;--border-right-width:2px;--border-bottom-width:2px;--border-left-width:2px;border-color:var( --e-global-color-ca800d9 );--border-color:var( --e-global-color-ca800d9 );--border-radius:var(--custom-border) var(--custom-border) var(--custom-border) var(--custom-border);--margin-top:0;--margin-bottom:0;--margin-left:0;--margin-right:0;--padding-top:0;--padding-bottom:0;--padding-left:var(--padding-side);--padding-right:var(--padding-side);}.elementor-1641 .elementor-element.elementor-element-55e60a6{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;}.elementor-1641 .elementor-element.elementor-element-55e60a6.elementor-element{--align-self:stretch;--flex-grow:1;--flex-shrink:0;}.elementor-1641 .elementor-element.elementor-element-55e60a6 iframe{height:0px;}.elementor-1641 .elementor-element.elementor-element-132e387{--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:var(--gap-size) var(--gap-size);--row-gap:var(--gap-size);--column-gap:var(--gap-size);--margin-top:0;--margin-bottom:0;--margin-left:0;--margin-right:0;--padding-top:0;--padding-bottom:0;--padding-left:var(--padding-side);--padding-right:var(--padding-side);}.elementor-1641 .elementor-element.elementor-element-132e387:not(.elementor-motion-effects-element-type-background), .elementor-1641 .elementor-element.elementor-element-132e387 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF;}.elementor-1641 .elementor-element.elementor-element-132e387.e-con{--flex-grow:1;--flex-shrink:0;}.elementor-1641 .elementor-element.elementor-element-ee9dd35{--display:flex;--gap:var(--gap-quarter) var(--gap-quarter);--row-gap:var(--gap-quarter);--column-gap:var(--gap-quarter);--margin-top:0;--margin-bottom:0;--margin-left:0;--margin-right:0;--padding-top:0;--padding-bottom:0;--padding-left:0;--padding-right:0;}.elementor-1641 .elementor-element.elementor-element-d6316f1{text-align:center;}.elementor-1641 .elementor-element.elementor-element-d6316f1 .elementor-heading-title{font-family:"Futura PT Bold", Helvetica, Montserrat;font-weight:600;line-height:100%;color:var( --e-global-color-secondary );}.elementor-1641 .elementor-element.elementor-element-0d01238.elementor-element{--align-self:center;}.elementor-1641 .elementor-element.elementor-element-0d01238{text-align:center;}.elementor-1641 .elementor-element.elementor-element-0d01238 .elementor-heading-title{font-family:var( --e-global-typography-text-font-family ), Helvetica, Montserrat;font-weight:var( --e-global-typography-text-font-weight );line-height:var( --e-global-typography-text-line-height );color:var( --e-global-color-4855d3a );}.elementor-1641 .elementor-element.elementor-element-ebe1845{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;}.elementor-1641 .elementor-element.elementor-element-ebe1845.elementor-element{--align-self:stretch;--flex-grow:1;--flex-shrink:0;}.elementor-1641 .elementor-element.elementor-element-21e789b{--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;--gap:var(--gap-size) var(--gap-size);--row-gap:var(--gap-size);--column-gap:var(--gap-size);--margin-top:0;--margin-bottom:0;--margin-left:0;--margin-right:0;--padding-top:0;--padding-bottom:0;--padding-left:var(--padding-side);--padding-right:var(--padding-side);}.elementor-1641 .elementor-element.elementor-element-21e789b:not(.elementor-motion-effects-element-type-background), .elementor-1641 .elementor-element.elementor-element-21e789b > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF;}.elementor-1641 .elementor-element.elementor-element-21e789b.e-con{--flex-grow:1;--flex-shrink:0;}.elementor-1641 .elementor-element.elementor-element-d76f751{--display:flex;}@media(min-width:768px){.elementor-1641 .elementor-element.elementor-element-5e3f691{--width:100%;}.elementor-1641 .elementor-element.elementor-element-9d6c88f{--width:100%;}.elementor-1641 .elementor-element.elementor-element-4c645a5{--width:100%;}.elementor-1641 .elementor-element.elementor-element-48e7503{--width:75%;}.elementor-1641 .elementor-element.elementor-element-c3bf9cd{--width:100%;}.elementor-1641 .elementor-element.elementor-element-825eee1{--width:100%;}.elementor-1641 .elementor-element.elementor-element-55e0b20{--width:100%;}.elementor-1641 .elementor-element.elementor-element-9761227{--width:100%;}.elementor-1641 .elementor-element.elementor-element-d2a8508{--width:100%;}.elementor-1641 .elementor-element.elementor-element-10ae195{--width:100%;}.elementor-1641 .elementor-element.elementor-element-132e387{--width:100%;}.elementor-1641 .elementor-element.elementor-element-ee9dd35{--width:75%;}.elementor-1641 .elementor-element.elementor-element-21e789b{--width:100%;}}@media(max-width:1024px){.elementor-widget-image .widget-image-caption{line-height:var( --e-global-typography-text-line-height );}.elementor-widget-heading .elementor-heading-title{line-height:var( --e-global-typography-primary-line-height );}.elementor-1641 .elementor-element.elementor-element-5dcd6cc .elementor-heading-title{font-size:var(--global-h2);}.elementor-widget-theme-post-content{line-height:var( --e-global-typography-text-line-height );}.elementor-1641 .elementor-element.elementor-element-8851cc7{text-align:justify;}.elementor-1641 .elementor-element.elementor-element-55e0b20{--justify-content:flex-start;}.elementor-1641 .elementor-element.elementor-element-820b9c7 .elementor-heading-title{line-height:var( --e-global-typography-secondary-line-height );}.elementor-1641 .elementor-element.elementor-element-0d01238 .elementor-heading-title{line-height:var( --e-global-typography-text-line-height );}}@media(max-width:767px){.elementor-widget-image .widget-image-caption{line-height:var( --e-global-typography-text-line-height );}.elementor-1641 .elementor-element.elementor-element-641e89b img{height:50vh;}.elementor-1641 .elementor-element.elementor-element-4c645a5{--padding-top:0;--padding-bottom:0;--padding-left:var(--padding-side);--padding-right:var(--padding-side);}.elementor-1641 .elementor-element.elementor-element-48e7503{--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-widget-heading .elementor-heading-title{line-height:var( --e-global-typography-primary-line-height );}.elementor-1641 .elementor-element.elementor-element-5dcd6cc{text-align:center;}.elementor-1641 .elementor-element.elementor-element-5dcd6cc .elementor-heading-title{font-size:var(--global-h2);}.elementor-widget-theme-post-content{line-height:var( --e-global-typography-text-line-height );}.elementor-1641 .elementor-element.elementor-element-55e0b20{--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;--flex-wrap:nowrap;}.elementor-1641 .elementor-element.elementor-element-820b9c7 .elementor-heading-title{line-height:var( --e-global-typography-secondary-line-height );}.elementor-1641 .elementor-element.elementor-element-132e387{--padding-top:var(--padding-side);--padding-bottom:var(--padding-side);--padding-left:var(--padding-side);--padding-right:var(--padding-side);}.elementor-1641 .elementor-element.elementor-element-d6316f1{text-align:center;}.elementor-1641 .elementor-element.elementor-element-0d01238{text-align:center;}.elementor-1641 .elementor-element.elementor-element-0d01238 .elementor-heading-title{line-height:var( --e-global-typography-text-line-height );}.elementor-1641 .elementor-element.elementor-element-21e789b{--padding-top:var(--padding-side);--padding-bottom:var(--padding-side);--padding-left:var(--padding-side);--padding-right:var(--padding-side);}}/* Start custom CSS for theme-post-content, class: .elementor-element-8851cc7 */.elementor-1641 .elementor-element.elementor-element-8851cc7 p{
    margin: 0!important;
}/* End custom CSS */
/* Start custom CSS for icon, class: .elementor-element-4d77144 */.elementor-1641 .elementor-element.elementor-element-4d77144{
    aspect-ratio: 1!important;
}

.elementor-1641 .elementor-element.elementor-element-4d77144 .elementor-icon-wrapper, .elementor-1641 .elementor-element.elementor-element-4d77144 .elementor-icon, .elementor-1641 .elementor-element.elementor-element-4d77144 .elementor-icon i {
    text-align: center;
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    margin: auto;
}/* End custom CSS */
/* Start custom CSS for image-carousel, class: .elementor-element-d21a2d8 */.elementor-1641 .elementor-element.elementor-element-d21a2d8 .swiper-wrapper{
    height: 100%!important;
}
figure.swiper-slide-inner {
    display: flex;
}
.elementor-1641 .elementor-element.elementor-element-d21a2d8.elementor-element.elementor-pagination-position-outside .swiper,.elementor-1641 .elementor-element.elementor-element-d21a2d8.elementor-lightbox.elementor-pagination-position-outside .swiper{
    padding: 0!important;
}
.elementor-1641 .elementor-element.elementor-element-d21a2d8 .swiper-pagination-bullets.swiper-pagination-horizontal{
    display: none!important;
}

.elementor-1641 .elementor-element.elementor-element-d21a2d8  .swiper .elementor-swiper-button{
    background-color: var(--e-global-color-7a31d28);
    border-radius: 100px 100px 100px 100px;
    padding: calc(var(--global-small) / 2) calc(var(--global-small) / 2) calc(var(--global-small) / 2) calc(var(--global-small) / 2);
    
}
.elementor-1641 .elementor-element.elementor-element-d21a2d8 .swiper .elementor-swiper-button:hover{
    background-color: var(--e-global-color-secondary);
}
.elementor-1641 .elementor-element.elementor-element-d21a2d8 div.elementor-swiper-button.elementor-swiper-button-prev:hover  > svg, .elementor-1641 .elementor-element.elementor-element-d21a2d8 div.elementor-swiper-button.elementor-swiper-button-next:hover svg{
    
    fill: var(--e-global-color-7a31d28)!important;
}


.elementor-slideshow__title{
    display: none!important;
}
.elementor-lightbox .elementor-lightbox-image{
    border-radius: var(--custom-border)!important;
}
.elementor-slideshow__header{
    width: 95vw!important;
}
/* Mobile, 767px and down */
@media only screen and (max-width: 767px){
.elementor-slideshow__header{
    width: 76vw!important;
}
}
/* Tablet, between 768px and 1024px */
@media only screen and (min-width: 768px) and (max-width: 1023px) {
.elementor-slideshow__header{
    width: 90vw!important;
}
}

.elementor-image-carousel-wrapper, .swiper-slide a {
    height: 100%!important;
}
.swiper-slide a {
    height: 100%;
    display: flex;
}
img.swiper-slide-image{
    object-fit: cover!important;
    object-position: center center!important;
}/* End custom CSS */
/* Start custom CSS for google_maps, class: .elementor-element-55e60a6 */.elementor-1641 .elementor-element.elementor-element-55e60a6 .elementor-widget-google_maps iframe, .elementor-1641 .elementor-element.elementor-element-55e60a6 iframe,.elementor-widget-google_maps .elementor-custom-embed{
    height: 100%!important;
    min-height: 40vh;
}

/* Mobile, 767px and down */
@media only screen and (max-width: 767px){
.elementor-1641 .elementor-element.elementor-element-55e60a6 .elementor-widget-google_maps iframe, .elementor-1641 .elementor-element.elementor-element-55e60a6 iframe,.elementor-widget-google_maps .elementor-custom-embed{
    min-height: 70vh;
}
}/* End custom CSS */
/* Start custom CSS for shortcode, class: .elementor-element-ebe1845 *//* Produtos utilizados na obra */
.obra-produtos-utilizados {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: var(--gap-size);
  width: 100%;
}

/* Card */
.obra-product-card {
  background: #fff;
  border-radius: var(--custom-border);
  padding:var(--gap-size);
  flex-direction: column;
  height: 100%;
  box-shadow: 0px 7px 29px 0px rgba(100, 100, 111, 0.2);
  transition: transform 0.25s ease, box-shadow 0.25s ease;
  display: flex;
  gap: var(--gap-size);
  margin: 0;
  height: ;
}

.obra-product-card:hover {
  transform: translateY(-4px);
}

/* Image area */
.obra-product-card__image-wrap {
  background: transparent;
  aspect-ratio: 1 / 1;
  display: flex;
  align-items: center;
  justify-content: center;
  position: relative;
  border-radius: var(--custom-border);
}

.obra-product-card__image-wrap:before {
  content: '';
  background-color: transparent;
  background-image: linear-gradient(135deg, #FFFFFF00 0%, #000000 100%);
  left: 0;
  top: 0;
  height: 100%;
  width: 100%;
  position: absolute;
  mix-blend-mode: overlay;
  pointer-events: none;
}

.obra-product-card__image-wrap a {
  width: 100%;
  height: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
  text-decoration: none !important;
}

.obra-product-card__image,
.obra-product-card__image-wrap img {
  width: 100%;
  height: 100%;
  object-fit: contain;
  object-position: center center;
  border-radius: var(--custom-border) var(--custom-border) var(--custom-border) var(--custom-border);
  object-fit: contain;
  display: inline-block;
  vertical-align: middle;
}

/* Content */
.obra-product-card__content {
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  gap: var(--gap-half);
  flex: 1;
}

.obra-product-card__info {
  display: flex;
  flex-direction: column;
  gap: var(--gap-quarter);
}

/* Categories */
.obra-product-card__categories {
  margin: 0;
  font-family: var(--e-global-typography-text-font-family), "Plus Jakarta Sans", sans-serif;
  font-size: var(--global-chip);
  font-weight: 500;
  line-height: 1.4;
  color: var(--e-global-color-text);
}

.obra-product-card__categories a {
    --button-side: var(--global-chip);
    padding: var(--button-top) calc(var(--button-side) / 2);
    border: solid 1px var(--e-global-color-primary);
    border-radius: var(--custom-border);
    color: var(--e-global-color-primary);
}

.obra-product-card__categories a:hover {
  color: var(--e-global-color-primary);
  opacity: 1;
}

/* Title */
.obra-product-card__title {
  margin: 0;
  font-family: var(--e-global-typography-primary-font-family), "Plus Jakarta Sans", sans-serif !important;
  font-size: var(--global-h6)!important;
  font-weight: 700!important;
  color: var(--e-global-color-secondary)!important;
  line-height: var(--e-global-typography-primary-line-height)!important;
}

.obra-product-card__title a {
  color: var(--e-global-color-secondary);
  font-family: var(--e-global-typography-primary-font-family), Helvetica, Montserrat;
  font-weight: var(--e-global-typography-primary-font-weight);
  line-height: var(--e-global-typography-primary-line-height);
  font-size: var(--global-h6);
}

.obra-product-card__title a:hover {
  color: var(--e-global-color-primary);
}

/* Tags */
.obra-product-card__tags {
  margin: 0;
  font-family: var(--e-global-typography-text-font-family), "Plus Jakarta Sans", sans-serif;
  font-size: var(--global-small);
  font-weight: 500;
  line-height: 1.4;
}

.obra-product-card__tags a {
  font-size: var(--global-p);
  font-family: "Plus Jakarta Sans", Helvetica, Montserrat;
  font-weight: 400;
  line-height: 130%;
  color: var(--e-global-color-4855d3a);
}

.obra-product-card__tags a:hover {
  color: var(--e-global-color-secondary);
}

/* Bottom: price + icon */
.obra-product-card__bottom {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: var(--gap-quarter);
  margin-top: auto;
}

.obra-product-card__price,
.obra-product-card__price .price {
    color: var(--e-global-color-4855d3a);
    font-family: "Futura PT Bold", Helvetica, Montserrat;
    font-size: var(--global-h6);
    font-weight: 600;
    line-height: 130%;
}

.obra-product-card__price bdi {
  color: var(--e-global-color-secondary);
}

/* Circular icon */
.obra-product-card__button {
  background-color: var(--e-global-color-7a31d28);
  aspect-ratio: 1;
  color: var(--e-global-color-accent);
  font-size: var(--global-h6);
  line-height: 130%;
  padding: 0.5em;
  border-radius: 999px;
  display: flex;
  align-items: center;
  justify-content: center;
  text-decoration: none !important;
  transition: background 0.25s ease, transform 0.25s ease;
}

.obra-product-card__button:hover {
  background: var(--e-global-color-text);
  color: var(--e-global-color-7a31d28);
  transform: scale(1.05);
}

.obra-product-card__button svg {
  width: auto;
  height: var(--global-h6);
  fill: currentColor;
  display: block;
}

/* Responsive */
@media only screen and (max-width: 1023px) {
  .obra-produtos-utilizados {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: var(--gap-size);
  }
}

@media only screen and (max-width: 767px) {
  .obra-produtos-utilizados {
    grid-template-columns: 1fr;
  }

  .obra-product-card__image-wrap,
  .obra-product-card__content {
    padding: var(--gap-size);
  }
}



.obra-produtos-utilizados {
  --items-per-row: 4;
  --gap: var(--gap-size, 2vw);

  display: grid;
  grid-template-columns: repeat(var(--items-per-row), minmax(0, 1fr));
  gap: var(--gap);
}

/* Center when there are less than 4 items */
.obra-produtos-utilizados:not(:has(.obra-product-card:nth-of-type(4))) {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
}

.obra-produtos-utilizados:not(:has(.obra-product-card:nth-of-type(4))) .obra-product-card {
  width: calc((100% - (var(--gap) * 3)) / 4);
}

/* Tablet */
@media (max-width: 1023px) {
  .obra-produtos-utilizados {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .obra-produtos-utilizados:not(:has(.obra-product-card:nth-of-type(4))) .obra-product-card {
    width: calc((100% - var(--gap)) / 2);
  }
}

/* Mobile */
@media (max-width: 767px) {
  .obra-produtos-utilizados {
    grid-template-columns: 1fr;
  }

  .obra-produtos-utilizados:not(:has(.obra-product-card:nth-of-type(4))) .obra-product-card {
    width: 100%;
  }
}/* End custom CSS */
/* Start Custom Fonts CSS */@font-face {
	font-family: 'Futura PT Bold';
	font-display: auto;
	src: url('https://cormore.com.br/wp-content/uploads/2026/02/Futura-PT-Bold.ttf') format('truetype');
}
/* End Custom Fonts CSS */