.elementor-18 .elementor-element.elementor-element-cddfc97{--display:flex;--min-height:800px;--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:50px 50px;--row-gap:50px;--column-gap:50px;--overflow:hidden;--margin-top:116px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-widget-icon-box.elementor-view-stacked .elementor-icon{background-color:var( --e-global-color-primary );}.elementor-widget-icon-box.elementor-view-framed .elementor-icon, .elementor-widget-icon-box.elementor-view-default .elementor-icon{fill:var( --e-global-color-primary );color:var( --e-global-color-primary );border-color:var( --e-global-color-primary );}.elementor-widget-icon-box .elementor-icon-box-title, .elementor-widget-icon-box .elementor-icon-box-title a{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-size:var( --e-global-typography-primary-font-size );font-weight:var( --e-global-typography-primary-font-weight );line-height:var( --e-global-typography-primary-line-height );}.elementor-widget-icon-box .elementor-icon-box-title{color:var( --e-global-color-primary );}.elementor-widget-icon-box:has(:hover) .elementor-icon-box-title,
					 .elementor-widget-icon-box:has(:focus) .elementor-icon-box-title{color:var( --e-global-color-primary );}.elementor-widget-icon-box .elementor-icon-box-description{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-size:var( --e-global-typography-text-font-size );font-weight:var( --e-global-typography-text-font-weight );line-height:var( --e-global-typography-text-line-height );color:var( --e-global-color-text );}.elementor-18 .elementor-element.elementor-element-ed3ad85 .elementor-icon-box-wrapper{gap:50px;}.elementor-18 .elementor-element.elementor-element-ed3ad85 .elementor-icon{font-size:90px;}.elementor-18 .elementor-element.elementor-element-ed3ad85 .elementor-icon-box-title, .elementor-18 .elementor-element.elementor-element-ed3ad85 .elementor-icon-box-title a{font-family:"Spectral", Sans-serif;font-size:2.5rem;font-weight:300;font-style:italic;line-height:1.5em;letter-spacing:-0.8px;}.elementor-widget-image .widget-image-caption{color:var( --e-global-color-text );font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-size:var( --e-global-typography-text-font-size );font-weight:var( --e-global-typography-text-font-weight );line-height:var( --e-global-typography-text-line-height );}.elementor-18 .elementor-element.elementor-element-68001b7{--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-around;--align-items:center;--gap:80px 80px;--row-gap:80px;--column-gap:80px;}.elementor-18 .elementor-element.elementor-element-be5ce22{width:var( --container-widget-width, 944px );max-width:944px;--container-widget-width:944px;--container-widget-flex-grow:0;}.elementor-18 .elementor-element.elementor-element-be5ce22 .elementor-icon-box-title{margin-block-end:50px;color:#211E1E;}.elementor-18 .elementor-element.elementor-element-be5ce22 .elementor-icon-box-title, .elementor-18 .elementor-element.elementor-element-be5ce22 .elementor-icon-box-title a{font-family:"Urbanist", Sans-serif;font-size:6rem;font-weight:600;line-height:1.2em;}.elementor-18 .elementor-element.elementor-element-be5ce22 .elementor-icon-box-description{font-family:"Spectral", Sans-serif;font-size:1rem;font-weight:300;line-height:1.5em;color:#211E1E;}.elementor-widget-image-box .elementor-image-box-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-size:var( --e-global-typography-primary-font-size );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-widget-image-box:has(:hover) .elementor-image-box-title,
					 .elementor-widget-image-box:has(:focus) .elementor-image-box-title{color:var( --e-global-color-primary );}.elementor-widget-image-box .elementor-image-box-description{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-size:var( --e-global-typography-text-font-size );font-weight:var( --e-global-typography-text-font-weight );line-height:var( --e-global-typography-text-line-height );color:var( --e-global-color-text );}.elementor-18 .elementor-element.elementor-element-d133782.elementor-position-right .elementor-image-box-img{margin-left:32px;}.elementor-18 .elementor-element.elementor-element-d133782.elementor-position-left .elementor-image-box-img{margin-right:32px;}.elementor-18 .elementor-element.elementor-element-d133782.elementor-position-top .elementor-image-box-img{margin-bottom:32px;}.elementor-18 .elementor-element.elementor-element-d133782 .elementor-image-box-title{margin-bottom:12px;font-family:"Urbanist", Sans-serif;font-size:1.5rem;font-weight:600;line-height:1.4em;}.elementor-18 .elementor-element.elementor-element-d133782 .elementor-image-box-img img{transition-duration:0.3s;}.elementor-18 .elementor-element.elementor-element-d133782 .elementor-image-box-description{font-family:"Spectral", Sans-serif;font-size:1rem;font-weight:300;line-height:1.5em;}.elementor-18 .elementor-element.elementor-element-8134a05.elementor-position-right .elementor-image-box-img{margin-left:32px;}.elementor-18 .elementor-element.elementor-element-8134a05.elementor-position-left .elementor-image-box-img{margin-right:32px;}.elementor-18 .elementor-element.elementor-element-8134a05.elementor-position-top .elementor-image-box-img{margin-bottom:32px;}.elementor-18 .elementor-element.elementor-element-8134a05 .elementor-image-box-title{margin-bottom:12px;font-family:"Urbanist", Sans-serif;font-size:1.5rem;font-weight:600;line-height:1.4em;}.elementor-18 .elementor-element.elementor-element-8134a05 .elementor-image-box-img img{transition-duration:0.3s;}.elementor-18 .elementor-element.elementor-element-8134a05 .elementor-image-box-description{font-family:"Spectral", Sans-serif;font-size:1rem;font-weight:300;line-height:1.5em;}.elementor-18 .elementor-element.elementor-element-e515a71.elementor-position-right .elementor-image-box-img{margin-left:32px;}.elementor-18 .elementor-element.elementor-element-e515a71.elementor-position-left .elementor-image-box-img{margin-right:32px;}.elementor-18 .elementor-element.elementor-element-e515a71.elementor-position-top .elementor-image-box-img{margin-bottom:32px;}.elementor-18 .elementor-element.elementor-element-e515a71 .elementor-image-box-title{margin-bottom:12px;font-family:"Urbanist", Sans-serif;font-size:1.5rem;font-weight:600;line-height:1.4em;}.elementor-18 .elementor-element.elementor-element-e515a71 .elementor-image-box-img img{transition-duration:0.3s;}.elementor-18 .elementor-element.elementor-element-e515a71 .elementor-image-box-description{font-family:"Spectral", Sans-serif;font-size:1rem;font-weight:300;line-height:1.5em;}.elementor-18 .elementor-element.elementor-element-d9e72ec.elementor-position-right .elementor-image-box-img{margin-left:32px;}.elementor-18 .elementor-element.elementor-element-d9e72ec.elementor-position-left .elementor-image-box-img{margin-right:32px;}.elementor-18 .elementor-element.elementor-element-d9e72ec.elementor-position-top .elementor-image-box-img{margin-bottom:32px;}.elementor-18 .elementor-element.elementor-element-d9e72ec .elementor-image-box-title{margin-bottom:12px;font-family:"Urbanist", Sans-serif;font-size:1.5rem;font-weight:600;line-height:1.4em;}.elementor-18 .elementor-element.elementor-element-d9e72ec .elementor-image-box-img img{transition-duration:0.3s;}.elementor-18 .elementor-element.elementor-element-d9e72ec .elementor-image-box-description{font-family:"Spectral", Sans-serif;font-size:1rem;font-weight:300;line-height:1.5em;}.elementor-18 .elementor-element.elementor-element-4dc377d.elementor-position-right .elementor-image-box-img{margin-left:32px;}.elementor-18 .elementor-element.elementor-element-4dc377d.elementor-position-left .elementor-image-box-img{margin-right:32px;}.elementor-18 .elementor-element.elementor-element-4dc377d.elementor-position-top .elementor-image-box-img{margin-bottom:32px;}.elementor-18 .elementor-element.elementor-element-4dc377d .elementor-image-box-title{margin-bottom:12px;font-family:"Urbanist", Sans-serif;font-size:1.5rem;font-weight:600;line-height:1.4em;}.elementor-18 .elementor-element.elementor-element-4dc377d .elementor-image-box-img img{transition-duration:0.3s;}.elementor-18 .elementor-element.elementor-element-4dc377d .elementor-image-box-description{font-family:"Spectral", Sans-serif;font-size:1rem;font-weight:300;line-height:1.5em;}.elementor-18 .elementor-element.elementor-element-4b5e6c1.elementor-position-right .elementor-image-box-img{margin-left:32px;}.elementor-18 .elementor-element.elementor-element-4b5e6c1.elementor-position-left .elementor-image-box-img{margin-right:32px;}.elementor-18 .elementor-element.elementor-element-4b5e6c1.elementor-position-top .elementor-image-box-img{margin-bottom:32px;}.elementor-18 .elementor-element.elementor-element-4b5e6c1 .elementor-image-box-title{margin-bottom:12px;font-family:"Urbanist", Sans-serif;font-size:1.5rem;font-weight:600;line-height:1.4em;}.elementor-18 .elementor-element.elementor-element-4b5e6c1 .elementor-image-box-img img{transition-duration:0.3s;}.elementor-18 .elementor-element.elementor-element-4b5e6c1 .elementor-image-box-description{font-family:"Spectral", Sans-serif;font-size:1rem;font-weight:300;line-height:1.5em;}.elementor-18 .elementor-element.elementor-element-de8003d{--display:flex;--min-height:600px;--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;--overflow:hidden;}.elementor-18 .elementor-element.elementor-element-de8003d:not(.elementor-motion-effects-element-type-background), .elementor-18 .elementor-element.elementor-element-de8003d > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#D8D2C5;}.elementor-widget-heading .elementor-heading-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-size:var( --e-global-typography-primary-font-size );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-18 .elementor-element.elementor-element-d5da58f{width:var( --container-widget-width, 808px );max-width:808px;--container-widget-width:808px;--container-widget-flex-grow:0;text-align:center;}.elementor-18 .elementor-element.elementor-element-d5da58f .elementor-heading-title{font-family:"Spectral", Sans-serif;font-size:2.5rem;font-weight:300;font-style:italic;line-height:1.2em;}.elementor-18 .elementor-element.elementor-element-76a2afa{--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:40px 40px;--row-gap:40px;--column-gap:40px;}.elementor-18 .elementor-element.elementor-element-22f8cf1{--display:flex;}.elementor-18 .elementor-element.elementor-element-9a8218e .elementor-heading-title{font-family:"Spectral", Sans-serif;font-size:1rem;font-weight:300;line-height:1.2em;}.elementor-18 .elementor-element.elementor-element-1a7eb66 .elementor-heading-title{font-family:"Spectral", Sans-serif;font-size:1rem;font-weight:300;line-height:1.2em;}.elementor-18 .elementor-element.elementor-element-0069ae3 .elementor-heading-title{font-family:"Spectral", Sans-serif;font-size:1rem;font-weight:300;line-height:1.2em;}.elementor-18 .elementor-element.elementor-element-f2cc793 .elementor-heading-title{font-family:"Spectral", Sans-serif;font-size:1rem;font-weight:300;line-height:1.2em;}.elementor-18 .elementor-element.elementor-element-9338ae0 .elementor-heading-title{font-family:"Spectral", Sans-serif;font-size:1rem;font-weight:300;line-height:1.2em;}.elementor-18 .elementor-element.elementor-element-61419a9{--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:70px 50px;--row-gap:70px;--column-gap:50px;}.elementor-18 .elementor-element.elementor-element-61419a9:not(.elementor-motion-effects-element-type-background), .elementor-18 .elementor-element.elementor-element-61419a9 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#D8D2C5;}.elementor-18 .elementor-element.elementor-element-ce6d026{text-align:center;}.elementor-18 .elementor-element.elementor-element-38d1f68{--display:flex;--justify-content:center;--gap:32px 32px;--row-gap:32px;--column-gap:32px;}.elementor-18 .elementor-element.elementor-element-02c3aa8 .elementor-heading-title{font-family:"Spectral", Sans-serif;font-size:1rem;font-weight:600;line-height:1.2em;}.elementor-widget-button .elementor-button{background-color:var( --e-global-color-accent );font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-size:var( --e-global-typography-accent-font-size );font-weight:var( --e-global-typography-accent-font-weight );line-height:var( --e-global-typography-accent-line-height );}.elementor-18 .elementor-element.elementor-element-3d6430e .elementor-button{background-color:#594F3A00;}.elementor-18 .elementor-element.elementor-element-3d6430e.elementor-element{--align-self:flex-start;}.elementor-18 .elementor-element.elementor-element-3d6430e .elementor-button-content-wrapper{flex-direction:row-reverse;}.elementor-18 .elementor-element.elementor-element-3d6430e .elementor-button .elementor-button-content-wrapper{gap:24px;}.elementor-18 .elementor-element.elementor-element-c8ef5b2{--display:flex;}.elementor-18 .elementor-element.elementor-element-e67c81a{--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:70px 70px;--row-gap:70px;--column-gap:70px;}.elementor-18 .elementor-element.elementor-element-1dd655e{padding:0px 0px 30px 0px;text-align:center;}.elementor-18 .elementor-element.elementor-element-2d6eee6{--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:32px 32px;--row-gap:32px;--column-gap:32px;border-style:none;--border-style:none;}.elementor-18 .elementor-element.elementor-element-9e85b54{--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;}.elementor-18 .elementor-element.elementor-element-f0c79a8 .elementor-image-box-wrapper{text-align:start;}.elementor-18 .elementor-element.elementor-element-f0c79a8.elementor-position-right .elementor-image-box-img{margin-left:10px;}.elementor-18 .elementor-element.elementor-element-f0c79a8.elementor-position-left .elementor-image-box-img{margin-right:10px;}.elementor-18 .elementor-element.elementor-element-f0c79a8.elementor-position-top .elementor-image-box-img{margin-bottom:10px;}.elementor-18 .elementor-element.elementor-element-f0c79a8 .elementor-image-box-title{margin-bottom:10px;font-family:"Spectral", Sans-serif;font-size:1rem;font-weight:600;line-height:1.5em;}.elementor-18 .elementor-element.elementor-element-f0c79a8 .elementor-image-box-wrapper .elementor-image-box-img{width:30%;}.elementor-18 .elementor-element.elementor-element-f0c79a8 .elementor-image-box-img img{transition-duration:0.3s;}.elementor-18 .elementor-element.elementor-element-f0c79a8 .elementor-image-box-description{font-family:"Spectral", Sans-serif;font-size:1rem;font-weight:300;line-height:1.5em;}.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-18 .elementor-element.elementor-element-25a794d .elementor-icon-wrapper{text-align:center;}.elementor-18 .elementor-element.elementor-element-25a794d.elementor-view-stacked .elementor-icon{background-color:#FFFFFF00;}.elementor-18 .elementor-element.elementor-element-25a794d.elementor-view-framed .elementor-icon, .elementor-18 .elementor-element.elementor-element-25a794d.elementor-view-default .elementor-icon{color:#FFFFFF00;border-color:#FFFFFF00;}.elementor-18 .elementor-element.elementor-element-25a794d.elementor-view-framed .elementor-icon, .elementor-18 .elementor-element.elementor-element-25a794d.elementor-view-default .elementor-icon svg{fill:#FFFFFF00;}.elementor-18 .elementor-element.elementor-element-25a794d .elementor-icon{font-size:24px;}.elementor-18 .elementor-element.elementor-element-25a794d .elementor-icon svg{height:24px;}.elementor-18 .elementor-element.elementor-element-39bb053{--display:flex;}.elementor-18 .elementor-element.elementor-element-c507761 .elementor-image-box-wrapper{text-align:start;}.elementor-18 .elementor-element.elementor-element-c507761.elementor-position-right .elementor-image-box-img{margin-left:10px;}.elementor-18 .elementor-element.elementor-element-c507761.elementor-position-left .elementor-image-box-img{margin-right:10px;}.elementor-18 .elementor-element.elementor-element-c507761.elementor-position-top .elementor-image-box-img{margin-bottom:10px;}.elementor-18 .elementor-element.elementor-element-c507761 .elementor-image-box-title{margin-bottom:10px;font-family:"Spectral", Sans-serif;font-size:1rem;font-weight:600;line-height:1.5em;}.elementor-18 .elementor-element.elementor-element-c507761 .elementor-image-box-wrapper .elementor-image-box-img{width:30%;}.elementor-18 .elementor-element.elementor-element-c507761 .elementor-image-box-img img{transition-duration:0.3s;}.elementor-18 .elementor-element.elementor-element-c507761 .elementor-image-box-description{font-family:"Spectral", Sans-serif;font-size:1rem;font-weight:300;line-height:1.5em;}.elementor-18 .elementor-element.elementor-element-ffe1916 .elementor-icon-wrapper{text-align:center;}.elementor-18 .elementor-element.elementor-element-ffe1916.elementor-view-stacked .elementor-icon{background-color:#FFFFFF00;}.elementor-18 .elementor-element.elementor-element-ffe1916.elementor-view-framed .elementor-icon, .elementor-18 .elementor-element.elementor-element-ffe1916.elementor-view-default .elementor-icon{color:#FFFFFF00;border-color:#FFFFFF00;}.elementor-18 .elementor-element.elementor-element-ffe1916.elementor-view-framed .elementor-icon, .elementor-18 .elementor-element.elementor-element-ffe1916.elementor-view-default .elementor-icon svg{fill:#FFFFFF00;}.elementor-18 .elementor-element.elementor-element-ffe1916 .elementor-icon{font-size:24px;}.elementor-18 .elementor-element.elementor-element-ffe1916 .elementor-icon svg{height:24px;}.elementor-18 .elementor-element.elementor-element-e190881{--display:flex;}.elementor-18 .elementor-element.elementor-element-4a8093c .elementor-image-box-wrapper{text-align:start;}.elementor-18 .elementor-element.elementor-element-4a8093c.elementor-position-right .elementor-image-box-img{margin-left:10px;}.elementor-18 .elementor-element.elementor-element-4a8093c.elementor-position-left .elementor-image-box-img{margin-right:10px;}.elementor-18 .elementor-element.elementor-element-4a8093c.elementor-position-top .elementor-image-box-img{margin-bottom:10px;}.elementor-18 .elementor-element.elementor-element-4a8093c .elementor-image-box-title{margin-bottom:10px;font-family:"Spectral", Sans-serif;font-size:1rem;font-weight:600;line-height:1.5em;}.elementor-18 .elementor-element.elementor-element-4a8093c .elementor-image-box-wrapper .elementor-image-box-img{width:30%;}.elementor-18 .elementor-element.elementor-element-4a8093c .elementor-image-box-img img{transition-duration:0.3s;}.elementor-18 .elementor-element.elementor-element-4a8093c .elementor-image-box-description{font-family:"Spectral", Sans-serif;font-size:1rem;font-weight:300;line-height:1.5em;}.elementor-18 .elementor-element.elementor-element-656d2e4 .elementor-icon-wrapper{text-align:center;}.elementor-18 .elementor-element.elementor-element-656d2e4.elementor-view-stacked .elementor-icon{background-color:#FFFFFF00;}.elementor-18 .elementor-element.elementor-element-656d2e4.elementor-view-framed .elementor-icon, .elementor-18 .elementor-element.elementor-element-656d2e4.elementor-view-default .elementor-icon{color:#FFFFFF00;border-color:#FFFFFF00;}.elementor-18 .elementor-element.elementor-element-656d2e4.elementor-view-framed .elementor-icon, .elementor-18 .elementor-element.elementor-element-656d2e4.elementor-view-default .elementor-icon svg{fill:#FFFFFF00;}.elementor-18 .elementor-element.elementor-element-656d2e4 .elementor-icon{font-size:24px;}.elementor-18 .elementor-element.elementor-element-656d2e4 .elementor-icon svg{height:24px;}.elementor-18 .elementor-element.elementor-element-b6bb76a{--display:flex;}.elementor-18 .elementor-element.elementor-element-abe4f5a .elementor-image-box-wrapper{text-align:start;}.elementor-18 .elementor-element.elementor-element-abe4f5a.elementor-position-right .elementor-image-box-img{margin-left:10px;}.elementor-18 .elementor-element.elementor-element-abe4f5a.elementor-position-left .elementor-image-box-img{margin-right:10px;}.elementor-18 .elementor-element.elementor-element-abe4f5a.elementor-position-top .elementor-image-box-img{margin-bottom:10px;}.elementor-18 .elementor-element.elementor-element-abe4f5a .elementor-image-box-title{margin-bottom:10px;font-family:"Spectral", Sans-serif;font-size:1rem;font-weight:600;line-height:1.5em;}.elementor-18 .elementor-element.elementor-element-abe4f5a .elementor-image-box-wrapper .elementor-image-box-img{width:30%;}.elementor-18 .elementor-element.elementor-element-abe4f5a .elementor-image-box-img img{transition-duration:0.3s;}.elementor-18 .elementor-element.elementor-element-abe4f5a .elementor-image-box-description{font-family:"Spectral", Sans-serif;font-size:1rem;font-weight:300;line-height:1.5em;}.elementor-18 .elementor-element.elementor-element-6a2b7dc .elementor-icon-wrapper{text-align:center;}.elementor-18 .elementor-element.elementor-element-6a2b7dc.elementor-view-stacked .elementor-icon{background-color:#FFFFFF00;}.elementor-18 .elementor-element.elementor-element-6a2b7dc.elementor-view-framed .elementor-icon, .elementor-18 .elementor-element.elementor-element-6a2b7dc.elementor-view-default .elementor-icon{color:#FFFFFF00;border-color:#FFFFFF00;}.elementor-18 .elementor-element.elementor-element-6a2b7dc.elementor-view-framed .elementor-icon, .elementor-18 .elementor-element.elementor-element-6a2b7dc.elementor-view-default .elementor-icon svg{fill:#FFFFFF00;}.elementor-18 .elementor-element.elementor-element-6a2b7dc .elementor-icon{font-size:24px;}.elementor-18 .elementor-element.elementor-element-6a2b7dc .elementor-icon svg{height:24px;}.elementor-18 .elementor-element.elementor-element-56f4a26{--display:flex;}.elementor-18 .elementor-element.elementor-element-57dd5f4 .elementor-image-box-wrapper{text-align:start;}.elementor-18 .elementor-element.elementor-element-57dd5f4.elementor-position-right .elementor-image-box-img{margin-left:10px;}.elementor-18 .elementor-element.elementor-element-57dd5f4.elementor-position-left .elementor-image-box-img{margin-right:10px;}.elementor-18 .elementor-element.elementor-element-57dd5f4.elementor-position-top .elementor-image-box-img{margin-bottom:10px;}.elementor-18 .elementor-element.elementor-element-57dd5f4 .elementor-image-box-title{margin-bottom:10px;font-family:"Spectral", Sans-serif;font-size:1rem;font-weight:600;line-height:1.5em;}.elementor-18 .elementor-element.elementor-element-57dd5f4 .elementor-image-box-wrapper .elementor-image-box-img{width:30%;}.elementor-18 .elementor-element.elementor-element-57dd5f4 .elementor-image-box-img img{transition-duration:0.3s;}.elementor-18 .elementor-element.elementor-element-57dd5f4 .elementor-image-box-description{font-family:"Spectral", Sans-serif;font-size:1rem;font-weight:300;line-height:1.5em;}.elementor-18 .elementor-element.elementor-element-c67b0ac .elementor-icon-wrapper{text-align:center;}.elementor-18 .elementor-element.elementor-element-c67b0ac.elementor-view-stacked .elementor-icon{background-color:#FFFFFF00;}.elementor-18 .elementor-element.elementor-element-c67b0ac.elementor-view-framed .elementor-icon, .elementor-18 .elementor-element.elementor-element-c67b0ac.elementor-view-default .elementor-icon{color:#FFFFFF00;border-color:#FFFFFF00;}.elementor-18 .elementor-element.elementor-element-c67b0ac.elementor-view-framed .elementor-icon, .elementor-18 .elementor-element.elementor-element-c67b0ac.elementor-view-default .elementor-icon svg{fill:#FFFFFF00;}.elementor-18 .elementor-element.elementor-element-c67b0ac .elementor-icon{font-size:24px;}.elementor-18 .elementor-element.elementor-element-c67b0ac .elementor-icon svg{height:24px;}.elementor-18 .elementor-element.elementor-element-b3677b4 .elementor-button{background-color:#594F3A00;}.elementor-18 .elementor-element.elementor-element-b3677b4.elementor-element{--align-self:center;}.elementor-18 .elementor-element.elementor-element-b3677b4 .elementor-button-content-wrapper{flex-direction:row-reverse;}.elementor-18 .elementor-element.elementor-element-b3677b4 .elementor-button .elementor-button-content-wrapper{gap:24px;}.elementor-18 .elementor-element.elementor-element-c2dbe68{--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;border-style:solid;--border-style:solid;border-width:1px 0px 1px 0px;--border-top-width:1px;--border-right-width:0px;--border-bottom-width:1px;--border-left-width:0px;border-color:#C7C7C7;--border-color:#C7C7C7;}.elementor-18 .elementor-element.elementor-element-c2dbe68:not(.elementor-motion-effects-element-type-background), .elementor-18 .elementor-element.elementor-element-c2dbe68 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#EAE5DE;}.elementor-18 .elementor-element.elementor-element-83f9b8a{padding:0px 0px 0px 0px;text-align:start;}.elementor-18 .elementor-element.elementor-element-96effcf .elementor-button{background-color:#594F3A00;font-family:"Spectral", Sans-serif;font-size:1rem;font-weight:600;text-decoration:underline;line-height:1.5em;fill:#211E1E;color:#211E1E;padding:20px 0px 20px 0px;}.elementor-18 .elementor-element.elementor-element-96effcf .elementor-button-content-wrapper{flex-direction:row-reverse;}.elementor-18 .elementor-element.elementor-element-96effcf .elementor-button:hover, .elementor-18 .elementor-element.elementor-element-96effcf .elementor-button:focus{color:#211E1E00;}.elementor-18 .elementor-element.elementor-element-96effcf .elementor-button:hover svg, .elementor-18 .elementor-element.elementor-element-96effcf .elementor-button:focus svg{fill:#211E1E00;}.elementor-widget-loop-grid .elementor-button{background-color:var( --e-global-color-accent );font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-size:var( --e-global-typography-accent-font-size );font-weight:var( --e-global-typography-accent-font-weight );line-height:var( --e-global-typography-accent-line-height );}.elementor-widget-loop-grid .elementor-pagination{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-size:var( --e-global-typography-secondary-font-size );font-weight:var( --e-global-typography-secondary-font-weight );line-height:var( --e-global-typography-secondary-line-height );}.elementor-widget-loop-grid .e-load-more-message{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-size:var( --e-global-typography-secondary-font-size );font-weight:var( --e-global-typography-secondary-font-weight );line-height:var( --e-global-typography-secondary-line-height );}.elementor-18 .elementor-element.elementor-element-3133ce4{--grid-columns:2;--grid-row-gap:100px;--grid-column-gap:80px;}.elementor-18 .elementor-element.elementor-element-3133ce4 .elementor-loop-container{grid-auto-rows:1fr;}.elementor-18 .elementor-element.elementor-element-3133ce4 .e-loop-item > .elementor-section, .elementor-18 .elementor-element.elementor-element-3133ce4 .e-loop-item > .elementor-section > .elementor-container, .elementor-18 .elementor-element.elementor-element-3133ce4 .e-loop-item > .e-con, .elementor-18 .elementor-element.elementor-element-3133ce4 .e-loop-item .elementor-section-wrap  > .e-con{height:100%;}.elementor-18 .elementor-element.elementor-element-9b970e6{--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;--align-items:center;--gap:50px 50px;--row-gap:50px;--column-gap:50px;}.elementor-18 .elementor-element.elementor-element-9fb7460{width:100%;max-width:100%;padding:0px 0px 0px 0px;text-align:start;}.elementor-18 .elementor-element.elementor-element-9fb7460 .elementor-heading-title{font-family:"Urbanist", Sans-serif;font-size:2.5rem;font-weight:600;line-height:1.2em;}.elementor-widget-form .elementor-field-group > label, .elementor-widget-form .elementor-field-subgroup label{color:var( --e-global-color-text );}.elementor-widget-form .elementor-field-group > label{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-size:var( --e-global-typography-text-font-size );font-weight:var( --e-global-typography-text-font-weight );line-height:var( --e-global-typography-text-line-height );}.elementor-widget-form .elementor-field-type-html{color:var( --e-global-color-text );font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-size:var( --e-global-typography-text-font-size );font-weight:var( --e-global-typography-text-font-weight );line-height:var( --e-global-typography-text-line-height );}.elementor-widget-form .elementor-field-group .elementor-field{color:var( --e-global-color-text );}.elementor-widget-form .elementor-field-group .elementor-field, .elementor-widget-form .elementor-field-subgroup label{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-size:var( --e-global-typography-text-font-size );font-weight:var( --e-global-typography-text-font-weight );line-height:var( --e-global-typography-text-line-height );}.elementor-widget-form .elementor-button{font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-size:var( --e-global-typography-accent-font-size );font-weight:var( --e-global-typography-accent-font-weight );line-height:var( --e-global-typography-accent-line-height );}.elementor-widget-form .e-form__buttons__wrapper__button-next{background-color:var( --e-global-color-accent );}.elementor-widget-form .elementor-button[type="submit"]{background-color:var( --e-global-color-accent );}.elementor-widget-form .e-form__buttons__wrapper__button-previous{background-color:var( --e-global-color-accent );}.elementor-widget-form .elementor-message{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-size:var( --e-global-typography-text-font-size );font-weight:var( --e-global-typography-text-font-weight );line-height:var( --e-global-typography-text-line-height );}.elementor-widget-form .e-form__indicators__indicator, .elementor-widget-form .e-form__indicators__indicator__label{font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-size:var( --e-global-typography-accent-font-size );font-weight:var( --e-global-typography-accent-font-weight );line-height:var( --e-global-typography-accent-line-height );}.elementor-widget-form{--e-form-steps-indicator-inactive-primary-color:var( --e-global-color-text );--e-form-steps-indicator-active-primary-color:var( --e-global-color-accent );--e-form-steps-indicator-completed-primary-color:var( --e-global-color-accent );--e-form-steps-indicator-progress-color:var( --e-global-color-accent );--e-form-steps-indicator-progress-background-color:var( --e-global-color-text );--e-form-steps-indicator-progress-meter-color:var( --e-global-color-text );}.elementor-widget-form .e-form__indicators__indicator__progress__meter{font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-size:var( --e-global-typography-accent-font-size );font-weight:var( --e-global-typography-accent-font-weight );line-height:var( --e-global-typography-accent-line-height );}.elementor-18 .elementor-element.elementor-element-5251b41{width:var( --container-widget-width, 630px );max-width:630px;--container-widget-width:630px;--container-widget-flex-grow:0;--e-form-steps-indicators-spacing:20px;--e-form-steps-indicator-padding:30px;--e-form-steps-indicator-inactive-secondary-color:#ffffff;--e-form-steps-indicator-active-secondary-color:#ffffff;--e-form-steps-indicator-completed-secondary-color:#ffffff;--e-form-steps-divider-width:1px;--e-form-steps-divider-gap:10px;}.elementor-18 .elementor-element.elementor-element-5251b41 .elementor-field-group{padding-right:calc( 10px/2 );padding-left:calc( 10px/2 );margin-bottom:50px;}.elementor-18 .elementor-element.elementor-element-5251b41 .elementor-form-fields-wrapper{margin-left:calc( -10px/2 );margin-right:calc( -10px/2 );margin-bottom:-50px;}.elementor-18 .elementor-element.elementor-element-5251b41 .elementor-field-group.recaptcha_v3-bottomleft, .elementor-18 .elementor-element.elementor-element-5251b41 .elementor-field-group.recaptcha_v3-bottomright{margin-bottom:0;}body.rtl .elementor-18 .elementor-element.elementor-element-5251b41 .elementor-labels-inline .elementor-field-group > label{padding-left:0px;}body:not(.rtl) .elementor-18 .elementor-element.elementor-element-5251b41 .elementor-labels-inline .elementor-field-group > label{padding-right:0px;}body .elementor-18 .elementor-element.elementor-element-5251b41 .elementor-labels-above .elementor-field-group > label{padding-bottom:0px;}.elementor-18 .elementor-element.elementor-element-5251b41 .elementor-field-type-html{padding-bottom:0px;}.elementor-18 .elementor-element.elementor-element-5251b41 .elementor-field-group .elementor-field:not(.elementor-select-wrapper){background-color:#FFFFFF00;border-color:#B5AEA8;border-width:0px 0px 1px 0px;border-radius:0px 0px 0px 0px;}.elementor-18 .elementor-element.elementor-element-5251b41 .elementor-field-group .elementor-select-wrapper select{background-color:#FFFFFF00;border-color:#B5AEA8;border-width:0px 0px 1px 0px;border-radius:0px 0px 0px 0px;}.elementor-18 .elementor-element.elementor-element-5251b41 .elementor-field-group .elementor-select-wrapper::before{color:#B5AEA8;}.elementor-18 .elementor-element.elementor-element-5251b41 .elementor-button{font-family:"Spectral", Sans-serif;font-size:1rem;font-weight:300;line-height:1.5em;border-style:solid;border-width:1px 1px 1px 1px;padding:30px 30px 30px 30px;}.elementor-18 .elementor-element.elementor-element-5251b41 .e-form__buttons__wrapper__button-next{background-color:#594F3A00;color:var( --e-global-color-primary );border-color:#B5AEA8;}.elementor-18 .elementor-element.elementor-element-5251b41 .elementor-button[type="submit"]{background-color:#594F3A00;color:var( --e-global-color-primary );border-color:#B5AEA8;}.elementor-18 .elementor-element.elementor-element-5251b41 .elementor-button[type="submit"] svg *{fill:var( --e-global-color-primary );}.elementor-18 .elementor-element.elementor-element-5251b41 .e-form__buttons__wrapper__button-previous{color:#ffffff;border-color:#B5AEA8;}.elementor-18 .elementor-element.elementor-element-5251b41 .e-form__buttons__wrapper__button-next:hover{color:var( --e-global-color-primary );}.elementor-18 .elementor-element.elementor-element-5251b41 .elementor-button[type="submit"]:hover{color:var( --e-global-color-primary );}.elementor-18 .elementor-element.elementor-element-5251b41 .elementor-button[type="submit"]:hover svg *{fill:var( --e-global-color-primary );}.elementor-18 .elementor-element.elementor-element-5251b41 .e-form__buttons__wrapper__button-previous:hover{color:#ffffff;}.elementor-18 .elementor-element.elementor-element-50cfba2{--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;}.elementor-18 .elementor-element.elementor-element-6b6152c{--display:flex;}.elementor-18 .elementor-element.elementor-element-3dce678 .elementor-icon-wrapper{text-align:center;}.elementor-18 .elementor-element.elementor-element-3dce678 .elementor-icon{font-size:30px;}.elementor-18 .elementor-element.elementor-element-3dce678 .elementor-icon svg{height:30px;}.elementor-18 .elementor-element.elementor-element-00a802a{--display:flex;}.elementor-18 .elementor-element.elementor-element-8d48402{--display:flex;--gap:32px 32px;--row-gap:32px;--column-gap:32px;}.elementor-18 .elementor-element.elementor-element-1259ac0 .elementor-heading-title{font-family:"Urbanist", Sans-serif;font-weight:600;line-height:1.2em;}.elementor-18 .elementor-element.elementor-element-fa33e2a .elementor-button{background-color:#594F3A00;}.elementor-18 .elementor-element.elementor-element-fa33e2a.elementor-element{--align-self:flex-start;}.elementor-18 .elementor-element.elementor-element-fa33e2a .elementor-button-content-wrapper{flex-direction:row-reverse;}.elementor-18 .elementor-element.elementor-element-fa33e2a .elementor-button .elementor-button-content-wrapper{gap:24px;}.elementor-18 .elementor-element.elementor-element-16cd4fe{--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;}.elementor-18 .elementor-element.elementor-element-37bd67c{--display:flex;}.elementor-18 .elementor-element.elementor-element-14586ff .elementor-icon-wrapper{text-align:center;}.elementor-18 .elementor-element.elementor-element-14586ff .elementor-icon{font-size:30px;}.elementor-18 .elementor-element.elementor-element-14586ff .elementor-icon svg{height:30px;}.elementor-18 .elementor-element.elementor-element-50dd632{--display:flex;}.elementor-18 .elementor-element.elementor-element-0a8de27{--display:flex;--gap:32px 32px;--row-gap:32px;--column-gap:32px;}.elementor-18 .elementor-element.elementor-element-22b02e9 .elementor-heading-title{font-family:"Urbanist", Sans-serif;font-weight:600;line-height:1.2em;}.elementor-18 .elementor-element.elementor-element-a03b50f .elementor-button{background-color:#594F3A00;}.elementor-18 .elementor-element.elementor-element-a03b50f.elementor-element{--align-self:flex-start;}.elementor-18 .elementor-element.elementor-element-a03b50f .elementor-button-content-wrapper{flex-direction:row-reverse;}.elementor-18 .elementor-element.elementor-element-a03b50f .elementor-button .elementor-button-content-wrapper{gap:24px;}.elementor-18 .elementor-element.elementor-element-ecf0eed{--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;}.elementor-18 .elementor-element.elementor-element-d825508{--display:flex;}.elementor-18 .elementor-element.elementor-element-00ff5eb .elementor-icon-wrapper{text-align:center;}.elementor-18 .elementor-element.elementor-element-00ff5eb .elementor-icon{font-size:30px;}.elementor-18 .elementor-element.elementor-element-00ff5eb .elementor-icon svg{height:30px;}.elementor-18 .elementor-element.elementor-element-2044ea0{--display:flex;}.elementor-18 .elementor-element.elementor-element-edd3793{--display:flex;--gap:32px 32px;--row-gap:32px;--column-gap:32px;}.elementor-18 .elementor-element.elementor-element-21e9e33 .elementor-heading-title{font-family:"Urbanist", Sans-serif;font-weight:600;line-height:1.2em;}.elementor-18 .elementor-element.elementor-element-02d1795 .elementor-button{background-color:#594F3A00;}.elementor-18 .elementor-element.elementor-element-02d1795.elementor-element{--align-self:flex-start;}.elementor-18 .elementor-element.elementor-element-02d1795 .elementor-button-content-wrapper{flex-direction:row-reverse;}.elementor-18 .elementor-element.elementor-element-02d1795 .elementor-button .elementor-button-content-wrapper{gap:24px;}.elementor-18 .elementor-element.elementor-element-f1fc536{--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;}.elementor-18 .elementor-element.elementor-element-e45d96d{--display:flex;}.elementor-18 .elementor-element.elementor-element-e701a83 .elementor-icon-wrapper{text-align:center;}.elementor-18 .elementor-element.elementor-element-e701a83 .elementor-icon{font-size:30px;}.elementor-18 .elementor-element.elementor-element-e701a83 .elementor-icon svg{height:30px;}.elementor-18 .elementor-element.elementor-element-54af22f{--display:flex;}.elementor-18 .elementor-element.elementor-element-843b831{--display:flex;--gap:32px 32px;--row-gap:32px;--column-gap:32px;}.elementor-18 .elementor-element.elementor-element-1367e2d .elementor-heading-title{font-family:"Urbanist", Sans-serif;font-weight:600;line-height:1.2em;}.elementor-18 .elementor-element.elementor-element-5749605 .elementor-button{background-color:#594F3A00;}.elementor-18 .elementor-element.elementor-element-5749605.elementor-element{--align-self:flex-start;}.elementor-18 .elementor-element.elementor-element-5749605 .elementor-button-content-wrapper{flex-direction:row-reverse;}.elementor-18 .elementor-element.elementor-element-5749605 .elementor-button .elementor-button-content-wrapper{gap:24px;}.elementor-18 .elementor-element.elementor-element-31be35a{--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;}.elementor-18 .elementor-element.elementor-element-6446ce4{--display:flex;}.elementor-18 .elementor-element.elementor-element-bb9eeed .elementor-icon-wrapper{text-align:center;}.elementor-18 .elementor-element.elementor-element-bb9eeed .elementor-icon{font-size:30px;}.elementor-18 .elementor-element.elementor-element-bb9eeed .elementor-icon svg{height:30px;}.elementor-18 .elementor-element.elementor-element-172e7f7{--display:flex;}.elementor-18 .elementor-element.elementor-element-7c20014{--display:flex;--gap:32px 32px;--row-gap:32px;--column-gap:32px;}.elementor-18 .elementor-element.elementor-element-8827578 .elementor-heading-title{font-family:"Urbanist", Sans-serif;font-weight:600;line-height:1.2em;}.elementor-18 .elementor-element.elementor-element-d295ce9 .elementor-button{background-color:#594F3A00;}.elementor-18 .elementor-element.elementor-element-d295ce9.elementor-element{--align-self:flex-start;}.elementor-18 .elementor-element.elementor-element-d295ce9 .elementor-button-content-wrapper{flex-direction:row-reverse;}.elementor-18 .elementor-element.elementor-element-d295ce9 .elementor-button .elementor-button-content-wrapper{gap:24px;}@media(max-width:1366px){.elementor-widget-icon-box .elementor-icon-box-title, .elementor-widget-icon-box .elementor-icon-box-title a{font-size:var( --e-global-typography-primary-font-size );line-height:var( --e-global-typography-primary-line-height );}.elementor-widget-icon-box .elementor-icon-box-description{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );}.elementor-widget-image .widget-image-caption{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );}.elementor-widget-image-box .elementor-image-box-title{font-size:var( --e-global-typography-primary-font-size );line-height:var( --e-global-typography-primary-line-height );}.elementor-widget-image-box .elementor-image-box-description{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );}.elementor-widget-heading .elementor-heading-title{font-size:var( --e-global-typography-primary-font-size );line-height:var( --e-global-typography-primary-line-height );}.elementor-widget-button .elementor-button{font-size:var( --e-global-typography-accent-font-size );line-height:var( --e-global-typography-accent-line-height );}.elementor-widget-loop-grid .elementor-pagination{font-size:var( --e-global-typography-secondary-font-size );line-height:var( --e-global-typography-secondary-line-height );}.elementor-widget-loop-grid .elementor-button{font-size:var( --e-global-typography-accent-font-size );line-height:var( --e-global-typography-accent-line-height );}.elementor-widget-loop-grid .e-load-more-message{font-size:var( --e-global-typography-secondary-font-size );line-height:var( --e-global-typography-secondary-line-height );}.elementor-widget-form .elementor-field-group > label{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );}.elementor-widget-form .elementor-field-type-html{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );}.elementor-widget-form .elementor-field-group .elementor-field, .elementor-widget-form .elementor-field-subgroup label{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );}.elementor-widget-form .elementor-button{font-size:var( --e-global-typography-accent-font-size );line-height:var( --e-global-typography-accent-line-height );}.elementor-widget-form .elementor-message{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );}.elementor-widget-form .e-form__indicators__indicator, .elementor-widget-form .e-form__indicators__indicator__label{font-size:var( --e-global-typography-accent-font-size );line-height:var( --e-global-typography-accent-line-height );}.elementor-widget-form .e-form__indicators__indicator__progress__meter{font-size:var( --e-global-typography-accent-font-size );line-height:var( --e-global-typography-accent-line-height );}}@media(max-width:1024px){.elementor-18 .elementor-element.elementor-element-cddfc97{--margin-top:105px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-widget-icon-box .elementor-icon-box-title, .elementor-widget-icon-box .elementor-icon-box-title a{font-size:var( --e-global-typography-primary-font-size );line-height:var( --e-global-typography-primary-line-height );}.elementor-widget-icon-box .elementor-icon-box-description{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );}.elementor-widget-image .widget-image-caption{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );}.elementor-18 .elementor-element.elementor-element-be5ce22{--container-widget-width:100%;--container-widget-flex-grow:0;width:var( --container-widget-width, 100% );max-width:100%;}.elementor-widget-image-box .elementor-image-box-title{font-size:var( --e-global-typography-primary-font-size );line-height:var( --e-global-typography-primary-line-height );}.elementor-widget-image-box .elementor-image-box-description{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );}.elementor-widget-heading .elementor-heading-title{font-size:var( --e-global-typography-primary-font-size );line-height:var( --e-global-typography-primary-line-height );}.elementor-18 .elementor-element.elementor-element-76a2afa{--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-18 .elementor-element.elementor-element-61419a9{--gap:50px 50px;--row-gap:50px;--column-gap:50px;}.elementor-widget-button .elementor-button{font-size:var( --e-global-typography-accent-font-size );line-height:var( --e-global-typography-accent-line-height );}.elementor-18 .elementor-element.elementor-element-3d6430e.elementor-element{--align-self:center;}.elementor-18 .elementor-element.elementor-element-1dd655e{padding:0px 0px 0px 0px;}.elementor-18 .elementor-element.elementor-element-2d6eee6{--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;--justify-content:center;--flex-wrap:wrap;}.elementor-18 .elementor-element.elementor-element-b3677b4.elementor-element{--align-self:center;}.elementor-18 .elementor-element.elementor-element-83f9b8a{padding:0px 0px 0px 0px;}.elementor-widget-loop-grid .elementor-pagination{font-size:var( --e-global-typography-secondary-font-size );line-height:var( --e-global-typography-secondary-line-height );}.elementor-widget-loop-grid .elementor-button{font-size:var( --e-global-typography-accent-font-size );line-height:var( --e-global-typography-accent-line-height );}.elementor-widget-loop-grid .e-load-more-message{font-size:var( --e-global-typography-secondary-font-size );line-height:var( --e-global-typography-secondary-line-height );}.elementor-18 .elementor-element.elementor-element-3133ce4{--grid-columns:1;--grid-row-gap:50px;}.elementor-18 .elementor-element.elementor-element-9fb7460{padding:0px 0px 0px 0px;}.elementor-widget-form .elementor-field-group > label{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );}.elementor-widget-form .elementor-field-type-html{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );}.elementor-widget-form .elementor-field-group .elementor-field, .elementor-widget-form .elementor-field-subgroup label{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );}.elementor-widget-form .elementor-button{font-size:var( --e-global-typography-accent-font-size );line-height:var( --e-global-typography-accent-line-height );}.elementor-widget-form .elementor-message{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );}.elementor-widget-form .e-form__indicators__indicator, .elementor-widget-form .e-form__indicators__indicator__label{font-size:var( --e-global-typography-accent-font-size );line-height:var( --e-global-typography-accent-line-height );}.elementor-widget-form .e-form__indicators__indicator__progress__meter{font-size:var( --e-global-typography-accent-font-size );line-height:var( --e-global-typography-accent-line-height );}.elementor-18 .elementor-element.elementor-element-fa33e2a.elementor-element{--align-self:center;}.elementor-18 .elementor-element.elementor-element-a03b50f.elementor-element{--align-self:center;}.elementor-18 .elementor-element.elementor-element-02d1795.elementor-element{--align-self:center;}.elementor-18 .elementor-element.elementor-element-5749605.elementor-element{--align-self:center;}.elementor-18 .elementor-element.elementor-element-d295ce9.elementor-element{--align-self:center;}}@media(max-width:767px){.elementor-18 .elementor-element.elementor-element-cddfc97{--min-height:590px;--margin-top:70px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-widget-icon-box .elementor-icon-box-title, .elementor-widget-icon-box .elementor-icon-box-title a{font-size:var( --e-global-typography-primary-font-size );line-height:var( --e-global-typography-primary-line-height );}.elementor-widget-icon-box .elementor-icon-box-description{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );}.elementor-18 .elementor-element.elementor-element-ed3ad85 .elementor-icon-box-wrapper{gap:24px;}.elementor-18 .elementor-element.elementor-element-ed3ad85 .elementor-icon{font-size:70px;}.elementor-widget-image .widget-image-caption{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );}.elementor-18 .elementor-element.elementor-element-be5ce22 .elementor-icon-box-title{margin-block-end:24px;}.elementor-widget-image-box .elementor-image-box-title{font-size:var( --e-global-typography-primary-font-size );line-height:var( --e-global-typography-primary-line-height );}.elementor-widget-image-box .elementor-image-box-description{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );}.elementor-18 .elementor-element.elementor-element-d133782 .elementor-image-box-img{margin-bottom:32px;}.elementor-18 .elementor-element.elementor-element-8134a05 .elementor-image-box-img{margin-bottom:32px;}.elementor-18 .elementor-element.elementor-element-e515a71 .elementor-image-box-img{margin-bottom:32px;}.elementor-18 .elementor-element.elementor-element-d9e72ec .elementor-image-box-img{margin-bottom:32px;}.elementor-18 .elementor-element.elementor-element-4dc377d .elementor-image-box-img{margin-bottom:32px;}.elementor-18 .elementor-element.elementor-element-4b5e6c1 .elementor-image-box-img{margin-bottom:32px;}.elementor-18 .elementor-element.elementor-element-de8003d:not(.elementor-motion-effects-element-type-background), .elementor-18 .elementor-element.elementor-element-de8003d > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-image:url("https://ruizgastaldo.com.br/ruiz/wp-content/uploads/2026/03/bg-3a-dobra-mobile2.webp");}.elementor-18 .elementor-element.elementor-element-de8003d{--min-height:0px;}.elementor-widget-heading .elementor-heading-title{font-size:var( --e-global-typography-primary-font-size );line-height:var( --e-global-typography-primary-line-height );}.elementor-18 .elementor-element.elementor-element-d5da58f .elementor-heading-title{font-size:1.5rem;}.elementor-18 .elementor-element.elementor-element-76a2afa{--gap:32px 32px;--row-gap:32px;--column-gap:32px;}.elementor-18 .elementor-element.elementor-element-61419a9{--gap:32px 32px;--row-gap:32px;--column-gap:32px;}.elementor-widget-button .elementor-button{font-size:var( --e-global-typography-accent-font-size );line-height:var( --e-global-typography-accent-line-height );}.elementor-18 .elementor-element.elementor-element-e67c81a{--gap:40px 40px;--row-gap:40px;--column-gap:40px;}.elementor-18 .elementor-element.elementor-element-2d6eee6{--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;--flex-wrap:wrap;}.elementor-18 .elementor-element.elementor-element-f0c79a8 .elementor-image-box-img{margin-bottom:10px;}.elementor-18 .elementor-element.elementor-element-c507761 .elementor-image-box-img{margin-bottom:10px;}.elementor-18 .elementor-element.elementor-element-4a8093c .elementor-image-box-img{margin-bottom:10px;}.elementor-18 .elementor-element.elementor-element-abe4f5a .elementor-image-box-img{margin-bottom:10px;}.elementor-18 .elementor-element.elementor-element-57dd5f4 .elementor-image-box-img{margin-bottom:10px;}.elementor-widget-loop-grid .elementor-pagination{font-size:var( --e-global-typography-secondary-font-size );line-height:var( --e-global-typography-secondary-line-height );}.elementor-widget-loop-grid .elementor-button{font-size:var( --e-global-typography-accent-font-size );line-height:var( --e-global-typography-accent-line-height );}.elementor-widget-loop-grid .e-load-more-message{font-size:var( --e-global-typography-secondary-font-size );line-height:var( --e-global-typography-secondary-line-height );}.elementor-18 .elementor-element.elementor-element-3133ce4{--grid-columns:1;}.elementor-widget-form .elementor-field-group > label{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );}.elementor-widget-form .elementor-field-type-html{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );}.elementor-widget-form .elementor-field-group .elementor-field, .elementor-widget-form .elementor-field-subgroup label{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );}.elementor-widget-form .elementor-button{font-size:var( --e-global-typography-accent-font-size );line-height:var( --e-global-typography-accent-line-height );}.elementor-widget-form .elementor-message{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );}.elementor-widget-form .e-form__indicators__indicator, .elementor-widget-form .e-form__indicators__indicator__label{font-size:var( --e-global-typography-accent-font-size );line-height:var( --e-global-typography-accent-line-height );}.elementor-widget-form .e-form__indicators__indicator__progress__meter{font-size:var( --e-global-typography-accent-font-size );line-height:var( --e-global-typography-accent-line-height );}}@media(min-width:2400px){.elementor-widget-icon-box .elementor-icon-box-title, .elementor-widget-icon-box .elementor-icon-box-title a{font-size:var( --e-global-typography-primary-font-size );line-height:var( --e-global-typography-primary-line-height );}.elementor-widget-icon-box .elementor-icon-box-description{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );}.elementor-widget-image .widget-image-caption{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );}.elementor-widget-image-box .elementor-image-box-title{font-size:var( --e-global-typography-primary-font-size );line-height:var( --e-global-typography-primary-line-height );}.elementor-widget-image-box .elementor-image-box-description{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );}.elementor-widget-heading .elementor-heading-title{font-size:var( --e-global-typography-primary-font-size );line-height:var( --e-global-typography-primary-line-height );}.elementor-widget-button .elementor-button{font-size:var( --e-global-typography-accent-font-size );line-height:var( --e-global-typography-accent-line-height );}.elementor-widget-loop-grid .elementor-pagination{font-size:var( --e-global-typography-secondary-font-size );line-height:var( --e-global-typography-secondary-line-height );}.elementor-widget-loop-grid .elementor-button{font-size:var( --e-global-typography-accent-font-size );line-height:var( --e-global-typography-accent-line-height );}.elementor-widget-loop-grid .e-load-more-message{font-size:var( --e-global-typography-secondary-font-size );line-height:var( --e-global-typography-secondary-line-height );}.elementor-widget-form .elementor-field-group > label{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );}.elementor-widget-form .elementor-field-type-html{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );}.elementor-widget-form .elementor-field-group .elementor-field, .elementor-widget-form .elementor-field-subgroup label{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );}.elementor-widget-form .elementor-button{font-size:var( --e-global-typography-accent-font-size );line-height:var( --e-global-typography-accent-line-height );}.elementor-widget-form .elementor-message{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );}.elementor-widget-form .e-form__indicators__indicator, .elementor-widget-form .e-form__indicators__indicator__label{font-size:var( --e-global-typography-accent-font-size );line-height:var( --e-global-typography-accent-line-height );}.elementor-widget-form .e-form__indicators__indicator__progress__meter{font-size:var( --e-global-typography-accent-font-size );line-height:var( --e-global-typography-accent-line-height );}}/* Start custom CSS for icon-box, class: .elementor-element-ed3ad85 */.quebra{
    display: block;
}

@media (min-width:768px) and (max-width: 1024px) {
  .elementor-18 .elementor-element.elementor-element-ed3ad85 h1 {
    font-size: clamp(24px, 4.9vw, 40px) !important;
  }
}/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-f4de704 */.elementor-18 .elementor-element.elementor-element-f4de704 {
  position: absolute;
  bottom: 0;
  left: 50%;
  transform: translateX(-50%);
  min-width: 1920px;
  width: 1920px;
}

.elementor-18 .elementor-element.elementor-element-f4de704 img{
     display: block;
  width: 1920px;
  max-width: none;
}/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-4187789 */.elementor-18 .elementor-element.elementor-element-4187789 {
  position: absolute;
  bottom: 0;
  left: 50%;
  transform: translateX(-50%);
  width: 767px;
  min-width: 767px;
}

.elementor-18 .elementor-element.elementor-element-4187789 img {
  display: block;
  width: 767px;
  max-width: none;
}/* End custom CSS */
/* Start custom CSS for icon-box, class: .elementor-element-be5ce22 */.elementor-18 .elementor-element.elementor-element-be5ce22 p{
    font-size: 2rem;
    font-style: italic;
}

.elementor-18 .elementor-element.elementor-element-be5ce22 p:last-child{
    font-size: 1.5rem;
    color: #594F3A;
    font-style: normal;
}

.elementor-18 .elementor-element.elementor-element-be5ce22 .quebra{
    font-size: 0.875rem;
    font-style: italic;
    font-weight: 600;
} 

.elementor-18 .elementor-element.elementor-element-be5ce22 .paragrafo{
    gap: 16px;
}

@media (max-width:1024px){
    .elementor-18 .elementor-element.elementor-element-be5ce22 br{
        display: none;
    }
}

@media (max-width:767px){
    .elementor-18 .elementor-element.elementor-element-be5ce22 p{
    font-size: 1.25rem;
    }
    
    .elementor-18 .elementor-element.elementor-element-be5ce22 p:last-child{
    font-size: 1.25rem;
    }
    
    .elementor-18 .elementor-element.elementor-element-be5ce22 .paragrafo{
    gap: 12px;
}
}/* End custom CSS */
/* Start custom CSS for image-box, class: .elementor-element-d133782 *//* ── Cards da vinícola ── */
.vinicola .imagem {
  align-self: stretch;
}

.vinicola .imagem .elementor-image-box-wrapper {
  height: 100%;
  align-items: stretch;
  gap: 32px !important;
}

.vinicola .imagem .elementor-image-box-img {
  flex-shrink: 0;
  width: 250px;
  height: auto !important;
  overflow: hidden;
  margin: 0 !important;
}

.vinicola .imagem .elementor-image-box-img img {
  width: 100%;
  height: 100%;
  max-width: none !important;
  object-fit: cover;
  object-position: center top;
  display: block;
}

.vinicola .imagem .elementor-image-box-content {
  display: flex;
  flex-direction: column;
  justify-content: center;
}

@media (max-width: 767px) {
  .vinicola .elementor-image-box-wrapper {
    display: flex;
    flex-direction: column;
    align-items: center !important;
  }

  .vinicola .imagem .elementor-image-box-wrapper {
    gap: 24px !important;
  }

  .vinicola .imagem .elementor-image-box-img {
    width: 100% !important;
    height: 250px !important;
  }

  .vinicola .imagem .elementor-image-box-title, .vinicola .imagem .elementor-image-box-description {
    text-align: left;
  }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-68001b7 */.vinicola .e-con-inner {
  display: grid !important;
  grid-template-columns: repeat(2, 1fr) !important;
  grid-template-areas:
    "a a"
    "b c"
    "d e"
    "f g" !important;
}

.vinicola .a {
  grid-area: a;
  justify-self: center;
}

.vinicola .b { grid-area: b; }
.vinicola .c { grid-area: c; }
.vinicola .d { grid-area: d; }
.vinicola .e { grid-area: e; }
.vinicola .f { grid-area: f; }
.vinicola .g { grid-area: g; }

@media (max-width: 1024px) {
  .vinicola .e-con-inner {
    grid-template-columns: 1fr !important;
    grid-template-areas:
      "a"
      "b"
      "c"
      "d"
      "e"
      "f"
      "g" !important;
  }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-de8003d */.efeito-mancha-bg {
  position: relative;
  z-index: 1;
}

.efeito-mancha-bg::before {
  content: "";
  position: absolute;
  top: 0; 
  left: 0; 
  right: 0; 
  bottom: 0;
  z-index: -1;
  background-image: url('https://ruizgastaldo.com.br/ruiz/wp-content/uploads/2026/03/bg-3a-dobra.webp');
  background-size: cover; 
  background-position: center;
  background-repeat: no-repeat;
  opacity: 0;
  transform: scale(0.5);
  transition: all 0.3s ease-out !important;
}

.efeito-mancha-bg.exibir::before {
  opacity: 1;
  transform: scale(1);
  animation: espalharVinho 0.5s ease-in-out forwards !important;
}

@keyframes espalharVinho {
  0% {
    opacity: 0;
    transform: scale(0.5); /* Invisível e pequeno */
  }
  60% {
    opacity: 1;
    transform: scale(1.2); /* O pico do derramamento. Se achar 1.1 muito forte, 1.05 fica mais elegante */
  }
  100% {
    opacity: 1;
    transform: scale(1); /* O líquido se estabiliza no tamanho normal */
  }
}

/* 4. Para não bugar o editor do Elementor e você conseguir ver a mancha editando */
.elementor-editor-active .efeito-mancha-bg::before {
  opacity: 1;
  transform: scale(1);
}/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-22e4a3a */@media (min-width: 1025px){
    .imagem-proposta {
  flex-shrink: 0;
  width: 519px;
  align-self: flex-start;
  top: 0;
    }
}

@media (min-width: 1025px) and (max-width: 1366px){
    .imagem-proposta {
  position: sticky;
    }
}

@media (max-width: 1024px) {
  .imagem-proposta {
    width: 100%;
    height: 400px;
  }

  .imagem-proposta img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center 58%;
    display: block;
  }
}

@media (max-width: 767px) {
  .imagem-proposta {
    height: 250px;
  }
  
   .imagem-proposta img {
    object-position: center 65%;
  }
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-679c553 */@media (min-width: 1025px) and (max-width: 1145px) {
  .elementor-18 .elementor-element.elementor-element-679c553 h2 {
    font-size: clamp(40px, 7.5vw, 93px) !important;
  }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-22f8cf1 */.conteudo-proposta h3 {
  padding-bottom: 12px;
}

.conteudo-proposta {
  display: block !important;
  column-count: 2;
  column-gap: 70px;
}

.conteudo-proposta > * {
  break-inside: avoid;
  margin-bottom: 50px !important;
}

.conteudo-proposta > *:last-child {
  margin-bottom: 0 !important;
}

.proposta-titulo {
  column-span: all;
}

@media (max-width: 767px) {
  .conteudo-proposta {
    column-count: 1;
  }

  .conteudo-proposta > * {
    margin-bottom: 32px !important;
  }
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-02c3aa8 */.elementor-18 .elementor-element.elementor-element-02c3aa8 h3{
        font-family: "Spectral", Sans-serif;
        font-style: italic;
font-weight: 300;
padding-top: 32px;
text-wrap: balance;
}

@media (max-width:767px){
    .elementor-18 .elementor-element.elementor-element-02c3aa8 h3{
        text-align: center;
    }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-c8ef5b2 */.container-slide {
  width: 100%;
  max-width: 626px;
  aspect-ratio: 626 / 509;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-61419a9 */.visite .e-con-inner {
  display: grid !important;
  grid-template-columns: repeat(2, 1fr) !important;
  grid-template-areas:
    "a a"
    "b c" !important;
  align-items: center;
}

.visite .a {
  grid-area: a;
  justify-self: center;
}

.visite .b { grid-area: b; }
.visite .c { grid-area: c; }

@media (max-width: 1024px) {
  .visite .e-con-inner {
    grid-template-columns: 1fr !important;
    grid-template-areas:
      "a"
      "b"
      "c" !important;
    justify-items: center; /* ← centraliza todos os filhos no mobile */
  }
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-1dd655e */.acervo .elementor-heading-title {
  display: flex;
  gap: 90px;
  align-items: center;
}

.acervo p {
  text-align: left;
}

@media (max-width:1024px){
    .acervo .elementor-heading-title {
    gap: 24px;
    flex-wrap: wrap;
    justify-content: space-between;
    }
    
    .acervo h2{
        width: 100%;
    }
    
    .acervo p{
        width: 45%;
        text-align: center;
        text-wrap: balance;
    }
}

@media (max-width:767px){
    .acervo p{
        width: 100%;
        text-wrap: initial;
    }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-2d6eee6 *//* ── Container ── */
.lista-acervo {
  display: flex !important;
  align-items: flex-end !important;
}

/* ── Tamanhos iniciais ── */
.lista-acervo .um      { width: 200px; }
.lista-acervo .dois    { width: 266px; }
.lista-acervo .tres    { width: 200px; }
.lista-acervo .quatro  { width: 286px; }
.lista-acervo .cinco   { width: 200px; }

/* ── Card filho ocupa 100% do container pai ── */
.card-popup .card-acervo {
  width: 100% !important;
}

.card-popup {
  cursor: pointer;
}

/* ── Card ── */
.card-acervo {
  overflow: hidden;
  position: relative;
  flex-shrink: 0;
}

/* ── Figura ── */
.card-acervo .elementor-image-box-img {
  width: 100% !important;
  margin: 0 !important;
  transform-origin: top center;
  transition: transform 0.8s cubic-bezier(0.22, 1, 0.36, 1);
  position: relative;
  z-index: 2;
}

.card-acervo .elementor-image-box-img img {
  width: 100% !important;
  aspect-ratio: 1 / 1;
  object-fit: cover;
  display: block;
}

/* ── Texto ── */
.card-acervo .elementor-image-box-content {
  position: relative;
  z-index: 1;
  transition: opacity 0.3s ease;
}


/* =========================================
   EFEITOS DE HOVER (Apenas Notebooks e Desktops)
   ========================================= */
@media (min-width: 1025px) {
  
  /* ── Hover: imagem cresce ── */
  .card-acervo:hover .elementor-image-box-img {
    transform: scale(var(--hover-scale, 1.5));
  }

  .card-acervo:hover .elementor-image-box-content {
    opacity: 0;
  }

  /* ── Saiba mais (Criação e Hover) ── */
  .card-popup::after {
    content: 'Saiba mais';
    font-family: Spectral;
    font-weight: 600;
    position: absolute;
    color: #2E2E2E;
    font-size: 1rem;
    padding: 10px 20px;
    text-align: center;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    white-space: nowrap;
    opacity: 0;
    transition: opacity 0.4s ease;
    z-index: 6;
    pointer-events: none;
    cursor: pointer;
    background: #D8D2C5;
  }

  .card-popup:hover::after {
    opacity: 1;
  }

  /* ── BG escuro (Criação e Hover) ── */
  .card-popup::before {
    content: '';
    position: absolute;
    inset: 0;
    background: rgba(0, 0, 0, 0.30);
    opacity: 0;
    transition: opacity 0.4s ease;
    z-index: 3;
    pointer-events: none;
  }

  .card-popup:hover::before {
    opacity: 1;
  }
  
  /* ── Ícone ── */
  .card-popup .icone {
        display: none;
  }
}

@media (max-width:1024px){
    /* ── Ícone ── */
    .card-popup .icone {
  position: absolute;
  z-index: 3;
  bottom: 12px;
  right: 6px;
  pointer-events: none;
    }
    
    /* ── Texto ── */
    .card-acervo .elementor-image-box-content {
    border-bottom: 1px solid #c7c7c780;
    padding-bottom: 8px;
    }
}

/* =========================================
   AJUSTES MOBILE E TABLET
   ========================================= */
@media (max-width: 767px) {
  .elementor-18 .elementor-element.elementor-element-2d6eee6 {
    align-items: center !important;
  }
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-83f9b8a */.titulo-journal p {
  max-width: 400px;
  padding-top: 24px;
}

@media (max-width:1024px){
    .titulo-journal p {
  padding-top: 10px;
    }
}

@media (max-width:767px){
    .titulo-journal p {
  max-width: 100%;
    }
}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-96effcf */.botao-blog .elementor-button-text {
  color: #2E2E2E;
  font-weight: 600;
}

.botao-blog .elementor-button svg {
  width: 20px;
  padding-bottom: 2px;
}

.botao-blog .elementor-button-content-wrapper {
    align-items: center
}

.botao-blog .elementor-button-icon svg {
  transition: 0.5s !important;
}

.botao-blog:hover .elementor-button-icon svg {
  transform-origin: center;
  transform: translate(10px, 0px);
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-c2dbe68 */.journal > .e-con-inner {
  display: grid !important;
  grid-template-columns: repeat(2, 1fr) !important;
  grid-template-areas:
    "a b"
    "c c" !important;
    gap: 100px 50px;
}

.journal .a { grid-area: a; }
.journal .b {
    grid-area: b;
    justify-self: end;
    align-self: end;
    margin-bottom: -15px !important;
}
.journal .c { grid-area: c; }

@media (max-width: 1024px) {
  .journal > .e-con-inner {
    grid-template-columns: 1fr !important;
    grid-template-areas:
      "a"
      "c"
      "b" !important;
      gap: 32px;
  }

  .journal .b {
    justify-self: center;
    align-self: initial;
    margin-bottom: 0px !important;
  }
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-9fb7460 */@media (min-width:768px) and (max-width:1024px){
    .elementor-18 .elementor-element.elementor-element-9fb7460 h2{
        font-size: 2.5rem !important;
    }
}/* End custom CSS */
/* Start custom CSS for form, class: .elementor-element-5251b41 */.formulario .elementor-field{
    padding: 0px 16px 8px;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-50cfba2 *//* Base do pop-up (bg) */
.popup-vinho {
    position: fixed;
    inset: 0;
    background: rgba(0, 0, 0, 0.85);
    display: flex;
    align-items: center !important;
    justify-content: center !important;
    padding: 50px;
    opacity: 0;
    visibility: hidden;
    pointer-events: none;
    transition: opacity 0.35s ease, visibility 0.35s ease;
    z-index: 9999;
}

.popup-vinho.ativo {
    opacity: 1;
    visibility: visible;
    pointer-events: all;
}

/* Contêiner de scroll principal */
.popup-vinho > .e-con-inner {
    width: 100% !important;
    max-width: 1064px !important;
    max-height: calc(100vh - 100px) !important; 
    padding: 0 !important;
    overflow-y: auto !important;
    overflow-x: hidden !important;
    border-radius: 0px !important;
    background: #F0EBE6;
    scrollbar-width: thin;
    scrollbar-color: #AEA48D #EAE5DE;
}

/* Container interno - Desliga o Flexbox */
.popup-inner {
    display: block !important; 
}

/* Grid conteúdo */
.popup-conteudo {
    display: grid !important;
    grid-template-columns: 400px 1fr !important;
    gap: 40px;
    padding: 50px !important;
}

/* Centraliza a coluna de texto */
.popup-conteudo > :nth-child(2) {
    align-self: center !important;
}

/* Coluna da Imagem (Sticky) */
.popup-conteudo .a {
    position: sticky !important;
    top: 50px !important;
    align-self: start !important;
    width: 100% !important; 
    height: calc(100vh - 200px) !important; 
    overflow: hidden !important;
    padding: 0 !important;
    margin: 0 !important;
}

/* Ajuste da imagem */
.popup-conteudo .a img {
    width: 100% !important;
    height: 100% !important;
    object-fit: cover !important;
}

/* Título */
.popup-conteudo h3 {
    font-size: 4rem;
    color: #2E2E2E;
    font-family: Urbanist;
    font-style: normal;
    font-weight: 600;
    line-height: 120%;
    margin-top: -13px;
}

/* Subtitulo */
.popup-conteudo h4 {
    color: #594F3A;
    font-family: Spectral;
    font-size: 20px;
    font-style: italic;
    font-weight: 300;
    line-height: 140%;
    padding-bottom: 32px;
}

/* Colunas parágrafos */
.popup-conteudo .paragrafo {
    display: block !important;
    column-count: 2;
    column-gap: 70px;
}

.popup-conteudo .paragrafo p {
    break-inside: avoid;
    margin-bottom: 24px;
}

/* Parágrafos */
.popup-conteudo .paragrafo p:last-child {
    margin-bottom: 0;
}

/* Botão fechar popup */
.popup-fechar {
    position: sticky !important;
    top: 18px !important;
    z-index: 100;
    cursor: pointer;
    width: fit-content !important;
    margin-left: auto !important;
    margin-right: 18px !important;
    height: 0px !important;
    min-height: 0px !important;
    padding: 0 !important;
    margin-top: 0 !important;
    margin-bottom: 0 !important;
    overflow: visible !important;
}

/* Tablet */
@media (max-width: 1024px) {
    .popup-conteudo {
        grid-template-columns: 1fr 1fr !important;
        gap: 30px !important;
    }

    .a {
        width: 100% !important;
        min-width: 0 !important;
    }
    
    .popup-conteudo .paragrafo {
        column-count: 1 !important;
    }
}

/* Mobile */
@media (max-width: 767px) {
    .popup-vinho {
        padding: 24px;
    }

    .popup-conteudo {
        display: flex !important;
        flex-direction: column !important;
        gap: 24px !important;
        padding: 40px 24px !important; 
    }

    .popup-conteudo .a {
        position: relative !important; 
        top: 0 !important; 
        width: 100% !important; 
        max-width: 400px !important; 
        height: auto !important;
        aspect-ratio: 400 / 499 !important;
        margin: 0 auto !important; 
    }

    .popup-conteudo .a img {
        width: 100% !important;
        height: 100% !important;
        object-fit: cover !important; 
    }

    .popup-conteudo h3 {
        font-size: 2rem !important;
        margin-top: 0;
    }
    
    /* Botão Fechar Mobile */
    .popup-fechar {
        width: 44px !important;
        height: 44px !important;
        min-height: 44px !important;
        background-color: rgba(240, 235, 230, 0.95) !important;
        display: flex !important;
        align-items: center !important;
        justify-content: center !important;
        box-shadow: 0 4px 12px rgba(0, 0, 0, 0.08) !important;
        
        position: sticky !important;
        top: 15px !important;
        right: 15px !important;
        z-index: 100 !important;
        margin-bottom: -44px !important; 
    }

    /* Garante o X no centro */
    .popup-fechar .elementor-icon {
        padding: 0 !important;
        margin: 0 !important;
    }
}

html.popup-aberto,
body.popup-aberto {
    overflow: hidden !important;
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-3d3dbb3 */.elementor-18 .elementor-element.elementor-element-3d3dbb3{
    position: absolute;
    height: 0;
    width: 100px;
}


/* Efeito surgindo da Esquerda */
.efeito-direita {
  opacity: 0;
  transform: translateY(0px) translateX(-50px) scale(1) rotate(0deg);
  transition: all 0.5s ease !important;
}

/* Efeito surgindo da Direita */
.efeito-esquerda {
  opacity: 0;
  transform: translateY(0px) translateX(50px) scale(1) rotate(0deg);
  transition: all 0.5s ease !important;
}

/* Efeito surgindo de Cima */
.efeito-cima {
  opacity: 0;
  transform: translateY(50px) translateX(0px) scale(1) rotate(0deg);
  transition: all 0.5s ease !important;
}

/* Efeito surgindo de Baixo */
.efeito-baixo {
  opacity: 0;
  transform: translateY(-50px) translateX(0px) scale(1) rotate(0deg);
  transition: all 0.5s ease !important;
}

.efeito-centro {
  opacity: 0;
  transform: translateY(0px) translateX(0px) scale(0.5) rotate(0deg);
  transition: all 0.8s ease !important;
}

/* O atraso só acontece quando a classe .exibir é ativada (Entrada) */
.exibir.atraso-1 {
  transition-delay: 0.3s !important;
}

.exibir.atraso-2 {
  transition-delay: 0.6s !important;
}

.exibir.atraso-3 {
  transition-delay: 0.9s !important;
}

.exibir.atraso-4 {
  transition-delay: 0.9s !important;
}

/* Classe ativada pelo JavaScript para mostrar o elemento */
.exibir {
  opacity: 1;
  transform: translateY(0px) translateX(0px) scale(1) rotate(0deg);
  transition: all 0.5s ease;
}

/* --- ATUALIZAÇÃO DO CSS EXISTENTE --- */
/* Atualize a regra abaixo para incluir '.elementor-editor-active .efeito-centro' */
.elementor-editor-active .efeito-esquerda,
.elementor-editor-active .efeito-direita,
.elementor-editor-active .efeito-cima,
.elementor-editor-active .efeito-baixo,
.elementor-editor-active .efeito-centro, /* Nova classe adicionada aqui */
.exibir {
  opacity: 1;
  transform: translateY(0px) translateX(0px) scale(1) rotate(0deg);
  transition: all 0.5s ease !important;
}/* End custom CSS */
/* Start Custom Fonts CSS */@font-face {
	font-family: 'Spectral';
	font-style: normal;
	font-weight: 300;
	font-display: auto;
	src: url('https://ruizgastaldo.com.br/ruiz/wp-content/uploads/2026/03/Spectral-Light.eot');
	src: url('https://ruizgastaldo.com.br/ruiz/wp-content/uploads/2026/03/Spectral-Light.eot?#iefix') format('embedded-opentype'),
		url('https://ruizgastaldo.com.br/ruiz/wp-content/uploads/2026/03/Spectral-Light.woff2') format('woff2'),
		url('https://ruizgastaldo.com.br/ruiz/wp-content/uploads/2026/03/Spectral-Light.woff') format('woff'),
		url('https://ruizgastaldo.com.br/ruiz/wp-content/uploads/2026/03/Spectral-Light.ttf') format('truetype'),
		url('https://ruizgastaldo.com.br/ruiz/wp-content/uploads/2026/03/Spectral-Light.svg#Spectral') format('svg');
}
@font-face {
	font-family: 'Spectral';
	font-style: italic;
	font-weight: 300;
	font-display: auto;
	src: url('https://ruizgastaldo.com.br/ruiz/wp-content/uploads/2026/03/Spectral-LightItalic.eot');
	src: url('https://ruizgastaldo.com.br/ruiz/wp-content/uploads/2026/03/Spectral-LightItalic.eot?#iefix') format('embedded-opentype'),
		url('https://ruizgastaldo.com.br/ruiz/wp-content/uploads/2026/03/Spectral-LightItalic.woff2') format('woff2'),
		url('https://ruizgastaldo.com.br/ruiz/wp-content/uploads/2026/03/Spectral-LightItalic.woff') format('woff'),
		url('https://ruizgastaldo.com.br/ruiz/wp-content/uploads/2026/03/Spectral-LightItalic.ttf') format('truetype'),
		url('https://ruizgastaldo.com.br/ruiz/wp-content/uploads/2026/03/Spectral-LightItalic.svg#Spectral') format('svg');
}
@font-face {
	font-family: 'Spectral';
	font-style: normal;
	font-weight: 600;
	font-display: auto;
	src: url('https://ruizgastaldo.com.br/ruiz/wp-content/uploads/2026/03/Spectral-SemiBold.eot');
	src: url('https://ruizgastaldo.com.br/ruiz/wp-content/uploads/2026/03/Spectral-SemiBold.eot?#iefix') format('embedded-opentype'),
		url('https://ruizgastaldo.com.br/ruiz/wp-content/uploads/2026/03/Spectral-SemiBold.woff2') format('woff2'),
		url('https://ruizgastaldo.com.br/ruiz/wp-content/uploads/2026/03/Spectral-SemiBold.woff') format('woff'),
		url('https://ruizgastaldo.com.br/ruiz/wp-content/uploads/2026/03/Spectral-SemiBold.ttf') format('truetype'),
		url('https://ruizgastaldo.com.br/ruiz/wp-content/uploads/2026/03/Spectral-SemiBold.svg#Spectral') format('svg');
}
@font-face {
	font-family: 'Spectral';
	font-style: italic;
	font-weight: 600;
	font-display: auto;
	src: url('https://ruizgastaldo.com.br/ruiz/wp-content/uploads/2026/03/Spectral-SemiBoldItalic.eot');
	src: url('https://ruizgastaldo.com.br/ruiz/wp-content/uploads/2026/03/Spectral-SemiBoldItalic.eot?#iefix') format('embedded-opentype'),
		url('https://ruizgastaldo.com.br/ruiz/wp-content/uploads/2026/03/Spectral-SemiBoldItalic.woff2') format('woff2'),
		url('https://ruizgastaldo.com.br/ruiz/wp-content/uploads/2026/03/Spectral-SemiBoldItalic.woff') format('woff'),
		url('https://ruizgastaldo.com.br/ruiz/wp-content/uploads/2026/03/Spectral-SemiBoldItalic.ttf') format('truetype'),
		url('https://ruizgastaldo.com.br/ruiz/wp-content/uploads/2026/03/Spectral-SemiBoldItalic.svg#Spectral') format('svg');
}
/* End Custom Fonts CSS */
/* Start Custom Fonts CSS */@font-face {
	font-family: 'Urbanist';
	font-style: normal;
	font-weight: 600;
	font-display: auto;
	src: url('https://ruizgastaldo.com.br/ruiz/wp-content/uploads/2026/03/Urbanist-SemiBold.eot');
	src: url('https://ruizgastaldo.com.br/ruiz/wp-content/uploads/2026/03/Urbanist-SemiBold.eot?#iefix') format('embedded-opentype'),
		url('https://ruizgastaldo.com.br/ruiz/wp-content/uploads/2026/03/Urbanist-SemiBold.woff2') format('woff2'),
		url('https://ruizgastaldo.com.br/ruiz/wp-content/uploads/2026/03/Urbanist-SemiBold.woff') format('woff'),
		url('https://ruizgastaldo.com.br/ruiz/wp-content/uploads/2026/03/Urbanist-SemiBold.ttf') format('truetype'),
		url('https://ruizgastaldo.com.br/ruiz/wp-content/uploads/2026/03/Urbanist-SemiBold.svg#Urbanist') format('svg');
}
/* End Custom Fonts CSS */