.elementor-354 .elementor-element.elementor-element-5defe6b{--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;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:10px;--padding-bottom:12px;--padding-left:0px;--padding-right:0px;}.elementor-354 .elementor-element.elementor-element-5defe6b:not(.elementor-motion-effects-element-type-background), .elementor-354 .elementor-element.elementor-element-5defe6b > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#E45F35;}.elementor-354 .elementor-element.elementor-element-f96e77c{--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:flex-start;--align-items:center;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:30px;--padding-bottom:00px;--padding-left:0px;--padding-right:0px;}.elementor-354 .elementor-element.elementor-element-7de47e98{--e-image-carousel-slides-to-show:1;width:var( --container-widget-width, 600px );max-width:600px;margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;--container-widget-width:600px;--container-widget-flex-grow:0;}.elementor-354 .elementor-element.elementor-element-7de47e98 .elementor-swiper-button.elementor-swiper-button-prev, .elementor-354 .elementor-element.elementor-element-7de47e98 .elementor-swiper-button.elementor-swiper-button-next{font-size:20px;}.elementor-354 .elementor-element.elementor-element-7de47e98 .elementor-image-carousel-wrapper .elementor-image-carousel .swiper-slide-image{border-radius:20px 20px 20px 20px;}.elementor-354 .elementor-element.elementor-element-2dbf80da{--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: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-icon-list .elementor-icon-list-item:not(:last-child):after{border-color:var( --e-global-color-text );}.elementor-widget-icon-list .elementor-icon-list-icon i{color:var( --e-global-color-primary );}.elementor-widget-icon-list .elementor-icon-list-icon svg{fill:var( --e-global-color-primary );}.elementor-widget-icon-list .elementor-icon-list-item > .elementor-icon-list-text, .elementor-widget-icon-list .elementor-icon-list-item > a{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-widget-icon-list .elementor-icon-list-text{color:var( --e-global-color-secondary );}.elementor-354 .elementor-element.elementor-element-7677c156{margin:40px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;--e-icon-list-icon-size:88px;--e-icon-list-icon-align:left;--e-icon-list-icon-margin:0 calc(var(--e-icon-list-icon-size, 1em) * 0.25) 0 0;--icon-vertical-align:center;--icon-vertical-offset:0px;}.elementor-354 .elementor-element.elementor-element-7677c156 .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:last-child){padding-block-end:calc(0px/2);}.elementor-354 .elementor-element.elementor-element-7677c156 .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:first-child){margin-block-start:calc(0px/2);}.elementor-354 .elementor-element.elementor-element-7677c156 .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item{margin-inline:calc(0px/2);}.elementor-354 .elementor-element.elementor-element-7677c156 .elementor-icon-list-items.elementor-inline-items{margin-inline:calc(-0px/2);}.elementor-354 .elementor-element.elementor-element-7677c156 .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item:after{inset-inline-end:calc(-0px/2);}.elementor-354 .elementor-element.elementor-element-7677c156 .elementor-icon-list-icon i{color:#E45F35;transition:color 0.3s;}.elementor-354 .elementor-element.elementor-element-7677c156 .elementor-icon-list-icon svg{fill:#E45F35;transition:fill 0.3s;}.elementor-354 .elementor-element.elementor-element-7677c156 .elementor-icon-list-icon{padding-inline-end:5px;}.elementor-354 .elementor-element.elementor-element-7677c156 .elementor-icon-list-item > .elementor-icon-list-text, .elementor-354 .elementor-element.elementor-element-7677c156 .elementor-icon-list-item > a{font-family:"Urbane", Sans-serif;font-size:16px;font-weight:500;}.elementor-354 .elementor-element.elementor-element-7677c156 .elementor-icon-list-text{color:#4D4543;transition:color 0.3s;}.elementor-widget-heading .elementor-heading-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );color:var( --e-global-color-primary );}.elementor-354 .elementor-element.elementor-element-68357cda{margin:14px 0px calc(var(--kit-widget-spacing, 0px) + 32px) 0px;padding:0px 0px 0px 0px;text-align:center;}.elementor-354 .elementor-element.elementor-element-68357cda .elementor-heading-title{font-family:"Urbane", Sans-serif;font-size:42px;font-weight:600;line-height:1.2em;letter-spacing:-1.4px;color:#2A1A15;}.elementor-widget-button .elementor-button{background-color:var( --e-global-color-accent );font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-354 .elementor-element.elementor-element-1d51d9a2 .elementor-button{background-color:#E45F35;font-family:"Urbane", Sans-serif;font-size:30px;font-weight:600;letter-spacing:-1px;fill:#FFFFFF;color:#FFFFFF;border-radius:0px 0px 0px 0px;padding:14px 30px 20px 30px;}.elementor-354 .elementor-element.elementor-element-1a05415e{margin:14px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;--e-icon-list-icon-size:14px;--e-icon-list-icon-align:left;--e-icon-list-icon-margin:0 calc(var(--e-icon-list-icon-size, 1em) * 0.25) 0 0;--icon-vertical-align:center;--icon-vertical-offset:0px;}.elementor-354 .elementor-element.elementor-element-1a05415e .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:last-child){padding-block-end:calc(20px/2);}.elementor-354 .elementor-element.elementor-element-1a05415e .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:first-child){margin-block-start:calc(20px/2);}.elementor-354 .elementor-element.elementor-element-1a05415e .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item{margin-inline:calc(20px/2);}.elementor-354 .elementor-element.elementor-element-1a05415e .elementor-icon-list-items.elementor-inline-items{margin-inline:calc(-20px/2);}.elementor-354 .elementor-element.elementor-element-1a05415e .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item:after{inset-inline-end:calc(-20px/2);}.elementor-354 .elementor-element.elementor-element-1a05415e .elementor-icon-list-icon i{color:#E45F35;transition:color 0.3s;}.elementor-354 .elementor-element.elementor-element-1a05415e .elementor-icon-list-icon svg{fill:#E45F35;transition:fill 0.3s;}.elementor-354 .elementor-element.elementor-element-1a05415e .elementor-icon-list-item > .elementor-icon-list-text, .elementor-354 .elementor-element.elementor-element-1a05415e .elementor-icon-list-item > a{font-family:"Urbane", Sans-serif;font-size:16px;font-weight:500;font-style:italic;}.elementor-354 .elementor-element.elementor-element-1a05415e .elementor-icon-list-text{color:#4D4543;transition:color 0.3s;}.elementor-354 .elementor-element.elementor-element-280158da{--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;--margin-top:40px;--margin-bottom:80px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-354 .elementor-element.elementor-element-54be51e9{--display:flex;--justify-content:center;--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--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-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-weight:var( --e-global-typography-primary-font-weight );}.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-weight:var( --e-global-typography-text-font-weight );color:var( --e-global-color-text );}.elementor-354 .elementor-element.elementor-element-e052fc4{width:var( --container-widget-width, 215px );max-width:215px;margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;--container-widget-width:215px;--container-widget-flex-grow:0;}.elementor-354 .elementor-element.elementor-element-e052fc4 .elementor-icon-box-wrapper{align-items:center;text-align:start;gap:14px;}.elementor-354 .elementor-element.elementor-element-e052fc4 .elementor-icon-box-title{margin-block-end:0px;color:#2A1A15;}.elementor-354 .elementor-element.elementor-element-e052fc4.elementor-view-stacked .elementor-icon{background-color:#8D4C40;}.elementor-354 .elementor-element.elementor-element-e052fc4.elementor-view-framed .elementor-icon, .elementor-354 .elementor-element.elementor-element-e052fc4.elementor-view-default .elementor-icon{fill:#8D4C40;color:#8D4C40;border-color:#8D4C40;}.elementor-354 .elementor-element.elementor-element-e052fc4 .elementor-icon{font-size:16px;}.elementor-354 .elementor-element.elementor-element-e052fc4 .elementor-icon-box-title, .elementor-354 .elementor-element.elementor-element-e052fc4 .elementor-icon-box-title a{font-family:"Roboto", Sans-serif;font-weight:600;}.elementor-354 .elementor-element.elementor-element-e052fc4 .elementor-icon-box-description{font-family:"Urbane", Sans-serif;font-size:15px;font-weight:500;color:#2A1A15;}.elementor-354 .elementor-element.elementor-element-6a603f87{--display:flex;--justify-content:center;--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--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-354 .elementor-element.elementor-element-6382f477{width:var( --container-widget-width, 207px );max-width:207px;margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;--container-widget-width:207px;--container-widget-flex-grow:0;}.elementor-354 .elementor-element.elementor-element-6382f477 .elementor-icon-box-wrapper{align-items:center;text-align:start;gap:14px;}.elementor-354 .elementor-element.elementor-element-6382f477 .elementor-icon-box-title{margin-block-end:0px;color:#2A1A15;}.elementor-354 .elementor-element.elementor-element-6382f477.elementor-view-stacked .elementor-icon{background-color:#8D4C40;}.elementor-354 .elementor-element.elementor-element-6382f477.elementor-view-framed .elementor-icon, .elementor-354 .elementor-element.elementor-element-6382f477.elementor-view-default .elementor-icon{fill:#8D4C40;color:#8D4C40;border-color:#8D4C40;}.elementor-354 .elementor-element.elementor-element-6382f477 .elementor-icon{font-size:16px;}.elementor-354 .elementor-element.elementor-element-6382f477 .elementor-icon-box-title, .elementor-354 .elementor-element.elementor-element-6382f477 .elementor-icon-box-title a{font-family:"Roboto", Sans-serif;font-weight:600;}.elementor-354 .elementor-element.elementor-element-6382f477 .elementor-icon-box-description{font-family:"Urbane", Sans-serif;font-size:15px;font-weight:500;color:#2A1A15;}.elementor-354 .elementor-element.elementor-element-53a4330f{--display:flex;--justify-content:center;--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--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-354 .elementor-element.elementor-element-3a616299{width:var( --container-widget-width, 172px );max-width:172px;margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;--container-widget-width:172px;--container-widget-flex-grow:0;}.elementor-354 .elementor-element.elementor-element-3a616299 .elementor-icon-box-wrapper{align-items:center;text-align:start;gap:14px;}.elementor-354 .elementor-element.elementor-element-3a616299 .elementor-icon-box-title{margin-block-end:0px;color:#2A1A15;}.elementor-354 .elementor-element.elementor-element-3a616299.elementor-view-stacked .elementor-icon{background-color:#8D4C40;}.elementor-354 .elementor-element.elementor-element-3a616299.elementor-view-framed .elementor-icon, .elementor-354 .elementor-element.elementor-element-3a616299.elementor-view-default .elementor-icon{fill:#8D4C40;color:#8D4C40;border-color:#8D4C40;}.elementor-354 .elementor-element.elementor-element-3a616299 .elementor-icon{font-size:16px;}.elementor-354 .elementor-element.elementor-element-3a616299 .elementor-icon-box-title, .elementor-354 .elementor-element.elementor-element-3a616299 .elementor-icon-box-title a{font-family:"Roboto", Sans-serif;font-weight:600;}.elementor-354 .elementor-element.elementor-element-3a616299 .elementor-icon-box-description{font-family:"Urbane", Sans-serif;font-size:15px;font-weight:500;color:#2A1A15;}.elementor-354 .elementor-element.elementor-element-5ca4d3c4{--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;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:22px;--padding-bottom:50px;--padding-left:0px;--padding-right:0px;--z-index:22;}.elementor-354 .elementor-element.elementor-element-432f2c17{padding:0px 0px 0px 0px;z-index:9;}.elementor-354 .elementor-element.elementor-element-432f2c17 .elementor-heading-title{font-family:"Urbane", Sans-serif;font-size:24px;font-weight:500;letter-spacing:0px;color:#2A1A15;}.elementor-354 .elementor-element.elementor-element-36509a87{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:80px;--padding-bottom:80px;--padding-left:0px;--padding-right:0px;--z-index:2;}.elementor-354 .elementor-element.elementor-element-36509a87:not(.elementor-motion-effects-element-type-background), .elementor-354 .elementor-element.elementor-element-36509a87 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#0B0704;}.elementor-354 .elementor-element.elementor-element-53e20502{--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:flex-start;--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-354 .elementor-element.elementor-element-240abc45{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 24px) 0px;padding:0px 0px 0px 0px;text-align:start;}.elementor-354 .elementor-element.elementor-element-240abc45 .elementor-heading-title{font-family:"Urbane", Sans-serif;font-size:32px;font-weight:600;line-height:1.2em;letter-spacing:-1.4px;color:#FFF6EC;}.elementor-widget-image-box .elementor-image-box-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );color:var( --e-global-color-primary );}.elementor-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-weight:var( --e-global-typography-text-font-weight );color:var( --e-global-color-text );}.elementor-354 .elementor-element.elementor-element-4cbdb4a5{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 14px) 0px;padding:0px 0px 0px 0px;}.elementor-354 .elementor-element.elementor-element-4cbdb4a5 .elementor-image-box-wrapper{text-align:start;}.elementor-354 .elementor-element.elementor-element-4cbdb4a5.elementor-position-right .elementor-image-box-img{margin-left:4px;}.elementor-354 .elementor-element.elementor-element-4cbdb4a5.elementor-position-left .elementor-image-box-img{margin-right:4px;}.elementor-354 .elementor-element.elementor-element-4cbdb4a5.elementor-position-top .elementor-image-box-img{margin-bottom:4px;}.elementor-354 .elementor-element.elementor-element-4cbdb4a5 .elementor-image-box-title{margin-bottom:0px;font-family:"Urbane", Sans-serif;font-size:18px;font-weight:600;letter-spacing:0px;color:#FFF6EC;}.elementor-354 .elementor-element.elementor-element-4cbdb4a5 .elementor-image-box-wrapper .elementor-image-box-img{width:40px;}.elementor-354 .elementor-element.elementor-element-4cbdb4a5 .elementor-image-box-img img{transition-duration:0.3s;}.elementor-354 .elementor-element.elementor-element-4cbdb4a5 .elementor-image-box-description{font-family:"Urbane", Sans-serif;font-size:13px;font-weight:500;line-height:1.4em;color:#C8B7A6;}.elementor-354 .elementor-element.elementor-element-3e5e66b3{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 14px) 0px;padding:0px 0px 0px 0px;}.elementor-354 .elementor-element.elementor-element-3e5e66b3 .elementor-image-box-wrapper{text-align:start;}.elementor-354 .elementor-element.elementor-element-3e5e66b3.elementor-position-right .elementor-image-box-img{margin-left:4px;}.elementor-354 .elementor-element.elementor-element-3e5e66b3.elementor-position-left .elementor-image-box-img{margin-right:4px;}.elementor-354 .elementor-element.elementor-element-3e5e66b3.elementor-position-top .elementor-image-box-img{margin-bottom:4px;}.elementor-354 .elementor-element.elementor-element-3e5e66b3 .elementor-image-box-title{margin-bottom:0px;font-family:"Urbane", Sans-serif;font-size:18px;font-weight:600;letter-spacing:0px;color:#FFF6EC;}.elementor-354 .elementor-element.elementor-element-3e5e66b3 .elementor-image-box-wrapper .elementor-image-box-img{width:40px;}.elementor-354 .elementor-element.elementor-element-3e5e66b3 .elementor-image-box-img img{transition-duration:0.3s;}.elementor-354 .elementor-element.elementor-element-3e5e66b3 .elementor-image-box-description{font-family:"Urbane", Sans-serif;font-size:13px;font-weight:500;line-height:1.4em;color:#C8B7A6;}.elementor-354 .elementor-element.elementor-element-67387d5f{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 14px) 0px;padding:0px 0px 0px 0px;}.elementor-354 .elementor-element.elementor-element-67387d5f .elementor-image-box-wrapper{text-align:start;}.elementor-354 .elementor-element.elementor-element-67387d5f.elementor-position-right .elementor-image-box-img{margin-left:4px;}.elementor-354 .elementor-element.elementor-element-67387d5f.elementor-position-left .elementor-image-box-img{margin-right:4px;}.elementor-354 .elementor-element.elementor-element-67387d5f.elementor-position-top .elementor-image-box-img{margin-bottom:4px;}.elementor-354 .elementor-element.elementor-element-67387d5f .elementor-image-box-title{margin-bottom:0px;font-family:"Urbane", Sans-serif;font-size:18px;font-weight:600;letter-spacing:0px;color:#FFF6EC;}.elementor-354 .elementor-element.elementor-element-67387d5f .elementor-image-box-wrapper .elementor-image-box-img{width:40px;}.elementor-354 .elementor-element.elementor-element-67387d5f .elementor-image-box-img img{transition-duration:0.3s;}.elementor-354 .elementor-element.elementor-element-67387d5f .elementor-image-box-description{font-family:"Urbane", Sans-serif;font-size:13px;font-weight:500;line-height:1.4em;color:#C8B7A6;}.elementor-354 .elementor-element.elementor-element-49920704{--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;--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 ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-354 .elementor-element.elementor-element-778a5d21{--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:0px 0px;--row-gap:0px;--column-gap:0px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:40px;--padding-bottom:20px;--padding-left:0px;--padding-right:0px;}.elementor-354 .elementor-element.elementor-element-a7c2b59{z-index:9;--e-icon-list-icon-size:14px;--icon-vertical-offset:0px;}.elementor-354 .elementor-element.elementor-element-a7c2b59 .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:last-child){padding-block-end:calc(12px/2);}.elementor-354 .elementor-element.elementor-element-a7c2b59 .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:first-child){margin-block-start:calc(12px/2);}.elementor-354 .elementor-element.elementor-element-a7c2b59 .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item{margin-inline:calc(12px/2);}.elementor-354 .elementor-element.elementor-element-a7c2b59 .elementor-icon-list-items.elementor-inline-items{margin-inline:calc(-12px/2);}.elementor-354 .elementor-element.elementor-element-a7c2b59 .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item:after{inset-inline-end:calc(-12px/2);}.elementor-354 .elementor-element.elementor-element-a7c2b59 .elementor-icon-list-icon i{transition:color 0.3s;}.elementor-354 .elementor-element.elementor-element-a7c2b59 .elementor-icon-list-icon svg{transition:fill 0.3s;}.elementor-354 .elementor-element.elementor-element-a7c2b59 .elementor-icon-list-item > .elementor-icon-list-text, .elementor-354 .elementor-element.elementor-element-a7c2b59 .elementor-icon-list-item > a{font-family:"Urbane", Sans-serif;font-size:14px;font-weight:600;text-transform:uppercase;letter-spacing:0.5px;}.elementor-354 .elementor-element.elementor-element-a7c2b59 .elementor-icon-list-text{color:#93583C;transition:color 0.3s;}.elementor-354 .elementor-element.elementor-element-5a69118b{--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:0px 0px;--row-gap:0px;--column-gap:0px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:80px;--padding-bottom:80px;--padding-left:0px;--padding-right:0px;}.elementor-354 .elementor-element.elementor-element-44ea7502{width:auto;max-width:auto;margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 20px) 0px;padding:6px 20px 10px 20px;text-align:center;}.elementor-354 .elementor-element.elementor-element-44ea7502 .elementor-heading-title{font-family:"Urbane", Sans-serif;font-size:20px;font-weight:500;line-height:1.2em;letter-spacing:-0.5px;color:#AD5200;}.elementor-354 .elementor-element.elementor-element-410e35e{width:var( --container-widget-width, 776px );max-width:776px;margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 42px) 0px;padding:0px 0px 0px 0px;--container-widget-width:776px;--container-widget-flex-grow:0;text-align:center;}.elementor-354 .elementor-element.elementor-element-410e35e .elementor-heading-title{font-family:"Urbane", Sans-serif;font-size:32px;font-weight:600;line-height:1.2em;letter-spacing:-1.4px;color:#2A1A15;}.elementor-354 .elementor-element.elementor-element-43b118b{--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: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-354 .elementor-element.elementor-element-2f7f071c{--display:flex;--gap:30px 30px;--row-gap:30px;--column-gap:30px;--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-354 .elementor-element.elementor-element-4d2e58b7{width:var( --container-widget-width, 525px );max-width:525px;margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 20px 0px;--container-widget-width:525px;--container-widget-flex-grow:0;z-index:9;}.elementor-354 .elementor-element.elementor-element-4d2e58b7 .elementor-image-box-title{margin-bottom:8px;font-family:"Urbane", Sans-serif;font-size:16px;font-weight:600;color:#2A1A15;}.elementor-354 .elementor-element.elementor-element-4d2e58b7 .elementor-image-box-description{font-family:"Urbane", Sans-serif;font-size:13px;font-weight:500;line-height:1.3em;letter-spacing:0.2px;color:#74624F;}.elementor-354 .elementor-element.elementor-element-16240f37{width:var( --container-widget-width, 525px );max-width:525px;margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 20px 0px;--container-widget-width:525px;--container-widget-flex-grow:0;z-index:9;}.elementor-354 .elementor-element.elementor-element-16240f37 .elementor-image-box-title{margin-bottom:8px;font-family:"Urbane", Sans-serif;font-size:16px;font-weight:600;color:#2A1A15;}.elementor-354 .elementor-element.elementor-element-16240f37 .elementor-image-box-description{font-family:"Urbane", Sans-serif;font-size:13px;font-weight:500;line-height:1.3em;letter-spacing:0.2px;color:#74624F;}.elementor-354 .elementor-element.elementor-element-79b1cdbc{--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-354 .elementor-element.elementor-element-4e90c106{--display:flex;--gap:30px 30px;--row-gap:30px;--column-gap:30px;--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-354 .elementor-element.elementor-element-e598352{width:var( --container-widget-width, 525px );max-width:525px;margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 20px 0px;--container-widget-width:525px;--container-widget-flex-grow:0;z-index:9;}.elementor-354 .elementor-element.elementor-element-e598352 .elementor-image-box-title{margin-bottom:8px;font-family:"Urbane", Sans-serif;font-size:16px;font-weight:600;color:#2A1A15;}.elementor-354 .elementor-element.elementor-element-e598352 .elementor-image-box-description{font-family:"Urbane", Sans-serif;font-size:13px;font-weight:500;line-height:1.3em;letter-spacing:0.2px;color:#74624F;}.elementor-354 .elementor-element.elementor-element-72a03917{width:var( --container-widget-width, 525px );max-width:525px;margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 20px 0px;--container-widget-width:525px;--container-widget-flex-grow:0;z-index:9;}.elementor-354 .elementor-element.elementor-element-72a03917 .elementor-image-box-title{margin-bottom:8px;font-family:"Urbane", Sans-serif;font-size:16px;font-weight:600;color:#2A1A15;}.elementor-354 .elementor-element.elementor-element-72a03917 .elementor-image-box-description{font-family:"Urbane", Sans-serif;font-size:13px;font-weight:500;line-height:1.3em;letter-spacing:0.2px;color:#74624F;}.elementor-354 .elementor-element.elementor-element-3074e23{--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:0px 0px;--row-gap:0px;--column-gap:0px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:80px;--padding-bottom:80px;--padding-left:0px;--padding-right:0px;}.elementor-354 .elementor-element.elementor-element-3074e23:not(.elementor-motion-effects-element-type-background), .elementor-354 .elementor-element.elementor-element-3074e23 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF;}.elementor-354 .elementor-element.elementor-element-6638414c{width:auto;max-width:auto;margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 20px) 0px;padding:6px 20px 10px 20px;text-align:center;}.elementor-354 .elementor-element.elementor-element-6638414c .elementor-heading-title{font-family:"Urbane", Sans-serif;font-size:20px;font-weight:500;line-height:1.2em;letter-spacing:-0.5px;color:#AD5200;}.elementor-354 .elementor-element.elementor-element-11191c59{width:var( --container-widget-width, 455px );max-width:455px;margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 42px) 0px;padding:0px 0px 0px 0px;--container-widget-width:455px;--container-widget-flex-grow:0;text-align:center;}.elementor-354 .elementor-element.elementor-element-11191c59 .elementor-heading-title{font-family:"Urbane", Sans-serif;font-size:32px;font-weight:600;line-height:1.2em;letter-spacing:-1.4px;color:#2A1A15;}.elementor-354 .elementor-element.elementor-element-57e5772a{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;}.elementor-354 .elementor-element.elementor-element-710865d2{--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:10px 10px;--row-gap:10px;--column-gap:10px;--margin-top:32px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-354 .elementor-element.elementor-element-1bc4cd28 .elementor-heading-title{font-family:"Urbane", Sans-serif;font-size:16px;font-weight:600;color:#4D4543;}.elementor-354 .elementor-element.elementor-element-530348ae .elementor-button{background-color:#61CE7000;font-family:"Urbane", Sans-serif;font-size:16px;font-weight:500;letter-spacing:0px;fill:#AD5200;color:#AD5200;border-radius:0px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-354 .elementor-element.elementor-element-530348ae{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;}.elementor-354 .elementor-element.elementor-element-5fa9910f{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--gap:0px 0px;--row-gap:0px;--column-gap:0px;border-style:solid;--border-style:solid;border-width:6px 0px 6px 0px;--border-top-width:6px;--border-right-width:0px;--border-bottom-width:6px;--border-left-width:0px;border-color:#AD520070;--border-color:#AD520070;--border-radius:0px 0px 0px 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;--z-index:5;}.elementor-354 .elementor-element.elementor-element-5fa9910f:not(.elementor-motion-effects-element-type-background), .elementor-354 .elementor-element.elementor-element-5fa9910f > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#0B0704;}.elementor-354 .elementor-element.elementor-element-568a27c2{--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;--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-354 .elementor-element.elementor-element-322c2130 img{width:100%;}.elementor-354 .elementor-element.elementor-element-7ec78429{--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:flex-start;--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:100px;--padding-right:0px;}.elementor-354 .elementor-element.elementor-element-de894b5{width:var( --container-widget-width, 419px );max-width:419px;margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 24px) 0px;padding:0px 0px 0px 0px;--container-widget-width:419px;--container-widget-flex-grow:0;text-align:start;}.elementor-354 .elementor-element.elementor-element-de894b5 .elementor-heading-title{font-family:"Urbane", Sans-serif;font-size:28px;font-weight:600;line-height:1.2em;letter-spacing:-1px;color:#FFF6EC;}.elementor-354 .elementor-element.elementor-element-7e94b4a3{width:var( --container-widget-width, 400px );max-width:400px;margin:0px 0px calc(var(--kit-widget-spacing, 0px) + -20px) 0px;padding:0px 0px 0px 0px;--container-widget-width:400px;--container-widget-flex-grow:0;--e-icon-list-icon-size:26px;--icon-vertical-offset:0px;}.elementor-354 .elementor-element.elementor-element-7e94b4a3.elementor-element{--align-self:flex-start;}.elementor-354 .elementor-element.elementor-element-7e94b4a3 .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:last-child){padding-block-end:calc(20px/2);}.elementor-354 .elementor-element.elementor-element-7e94b4a3 .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:first-child){margin-block-start:calc(20px/2);}.elementor-354 .elementor-element.elementor-element-7e94b4a3 .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item{margin-inline:calc(20px/2);}.elementor-354 .elementor-element.elementor-element-7e94b4a3 .elementor-icon-list-items.elementor-inline-items{margin-inline:calc(-20px/2);}.elementor-354 .elementor-element.elementor-element-7e94b4a3 .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item:after{inset-inline-end:calc(-20px/2);}.elementor-354 .elementor-element.elementor-element-7e94b4a3 .elementor-icon-list-icon i{color:#6EC1E400;transition:color 0.3s;}.elementor-354 .elementor-element.elementor-element-7e94b4a3 .elementor-icon-list-icon svg{fill:#6EC1E400;transition:fill 0.3s;}.elementor-354 .elementor-element.elementor-element-7e94b4a3 .elementor-icon-list-icon{padding-inline-end:0px;}.elementor-354 .elementor-element.elementor-element-7e94b4a3 .elementor-icon-list-item > .elementor-icon-list-text, .elementor-354 .elementor-element.elementor-element-7e94b4a3 .elementor-icon-list-item > a{font-family:"Urbane", Sans-serif;font-size:16px;font-weight:500;letter-spacing:0px;}.elementor-354 .elementor-element.elementor-element-7e94b4a3 .elementor-icon-list-text{color:#C8B7A6;transition:color 0.3s;}.elementor-354 .elementor-element.elementor-element-5ee15ad8{--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: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:20px;--padding-left:0px;--padding-right:0px;}.elementor-354 .elementor-element.elementor-element-75ea768a{margin:-30px 0px calc(var(--kit-widget-spacing, 0px) + 30px) 0px;padding:0px 0px 0px 0px;z-index:6;}.elementor-354 .elementor-element.elementor-element-75ea768a img{width:48px;}.elementor-354 .elementor-element.elementor-element-68c0d50e{z-index:9;--e-icon-list-icon-size:14px;--icon-vertical-offset:0px;}.elementor-354 .elementor-element.elementor-element-68c0d50e .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:last-child){padding-block-end:calc(12px/2);}.elementor-354 .elementor-element.elementor-element-68c0d50e .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:first-child){margin-block-start:calc(12px/2);}.elementor-354 .elementor-element.elementor-element-68c0d50e .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item{margin-inline:calc(12px/2);}.elementor-354 .elementor-element.elementor-element-68c0d50e .elementor-icon-list-items.elementor-inline-items{margin-inline:calc(-12px/2);}.elementor-354 .elementor-element.elementor-element-68c0d50e .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item:after{inset-inline-end:calc(-12px/2);}.elementor-354 .elementor-element.elementor-element-68c0d50e .elementor-icon-list-icon i{transition:color 0.3s;}.elementor-354 .elementor-element.elementor-element-68c0d50e .elementor-icon-list-icon svg{transition:fill 0.3s;}.elementor-354 .elementor-element.elementor-element-68c0d50e .elementor-icon-list-item > .elementor-icon-list-text, .elementor-354 .elementor-element.elementor-element-68c0d50e .elementor-icon-list-item > a{font-family:"Urbane", Sans-serif;font-size:14px;font-weight:600;text-transform:uppercase;letter-spacing:0.5px;}.elementor-354 .elementor-element.elementor-element-68c0d50e .elementor-icon-list-text{color:#93583C;transition:color 0.3s;}.elementor-354 .elementor-element.elementor-element-705766d6{--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:0px 0px;--row-gap:0px;--column-gap:0px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:80px;--padding-bottom:100px;--padding-left:0px;--padding-right:0px;}.elementor-354 .elementor-element.elementor-element-705766d6.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-354 .elementor-element.elementor-element-582a61ba{width:var( --container-widget-width, 403px );max-width:403px;margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 32px) 0px;padding:0px 0px 0px 0px;--container-widget-width:403px;--container-widget-flex-grow:0;text-align:center;}.elementor-354 .elementor-element.elementor-element-582a61ba .elementor-heading-title{font-family:"Urbane", Sans-serif;font-size:32px;font-weight:600;line-height:1.2em;letter-spacing:-1.4px;color:#2A1A15;}.elementor-354 .elementor-element.elementor-element-462beec7{--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:stretch;--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-354 .elementor-element.elementor-element-d894887{--display:flex;--justify-content:flex-start;--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--gap:0px 0px;--row-gap:0px;--column-gap:0px;--border-radius:20px 20px 20px 20px;--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-354 .elementor-element.elementor-element-d894887:not(.elementor-motion-effects-element-type-background), .elementor-354 .elementor-element.elementor-element-d894887 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFECE2;}.elementor-354 .elementor-element.elementor-element-39a23e17{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;z-index:9;text-align:center;}.elementor-354 .elementor-element.elementor-element-39a23e17 .elementor-heading-title{font-family:"Urbane", Sans-serif;font-size:22px;font-weight:700;text-transform:uppercase;letter-spacing:-0.6px;color:#FFFFFF;}.elementor-354 .elementor-element.elementor-element-90fa625{width:var( --container-widget-width, 412px );max-width:412px;padding:20px 0px 20px 0px;--container-widget-width:412px;--container-widget-flex-grow:0;--e-icon-list-icon-size:22px;--icon-vertical-offset:0px;}.elementor-354 .elementor-element.elementor-element-90fa625 .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:last-child){padding-block-end:calc(30px/2);}.elementor-354 .elementor-element.elementor-element-90fa625 .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:first-child){margin-block-start:calc(30px/2);}.elementor-354 .elementor-element.elementor-element-90fa625 .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item{margin-inline:calc(30px/2);}.elementor-354 .elementor-element.elementor-element-90fa625 .elementor-icon-list-items.elementor-inline-items{margin-inline:calc(-30px/2);}.elementor-354 .elementor-element.elementor-element-90fa625 .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item:after{inset-inline-end:calc(-30px/2);}.elementor-354 .elementor-element.elementor-element-90fa625 .elementor-icon-list-item:not(:last-child):after{content:"";border-color:#362D2C1F;}.elementor-354 .elementor-element.elementor-element-90fa625 .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:last-child):after{border-block-start-style:solid;border-block-start-width:1px;}.elementor-354 .elementor-element.elementor-element-90fa625 .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item:not(:last-child):after{border-inline-start-style:solid;}.elementor-354 .elementor-element.elementor-element-90fa625 .elementor-inline-items .elementor-icon-list-item:not(:last-child):after{border-inline-start-width:1px;}.elementor-354 .elementor-element.elementor-element-90fa625 .elementor-icon-list-icon i{color:#6EC1E400;transition:color 0.3s;}.elementor-354 .elementor-element.elementor-element-90fa625 .elementor-icon-list-icon svg{fill:#6EC1E400;transition:fill 0.3s;}.elementor-354 .elementor-element.elementor-element-90fa625 .elementor-icon-list-item > .elementor-icon-list-text, .elementor-354 .elementor-element.elementor-element-90fa625 .elementor-icon-list-item > a{font-family:"Urbane", Sans-serif;font-size:15px;font-weight:500;line-height:1.3em;}.elementor-354 .elementor-element.elementor-element-90fa625 .elementor-icon-list-text{color:#74624F;transition:color 0.3s;}.elementor-354 .elementor-element.elementor-element-686880b0{margin:40px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;}.elementor-354 .elementor-element.elementor-element-686880b0 img{width:499px;}.elementor-354 .elementor-element.elementor-element-732cd1b2{--display:flex;--justify-content:flex-start;--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--gap:0px 0px;--row-gap:0px;--column-gap:0px;--border-radius:20px 20px 20px 20px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-354 .elementor-element.elementor-element-732cd1b2:not(.elementor-motion-effects-element-type-background), .elementor-354 .elementor-element.elementor-element-732cd1b2 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF;}.elementor-354 .elementor-element.elementor-element-45ab9b6b{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;z-index:9;text-align:center;}.elementor-354 .elementor-element.elementor-element-45ab9b6b .elementor-heading-title{font-family:"Urbane", Sans-serif;font-size:22px;font-weight:700;text-transform:uppercase;letter-spacing:-0.6px;color:#FFFFFF;}.elementor-354 .elementor-element.elementor-element-2f94180b{width:var( --container-widget-width, 412px );max-width:412px;padding:20px 0px 20px 0px;--container-widget-width:412px;--container-widget-flex-grow:0;--e-icon-list-icon-size:22px;--icon-vertical-offset:0px;}.elementor-354 .elementor-element.elementor-element-2f94180b .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:last-child){padding-block-end:calc(30px/2);}.elementor-354 .elementor-element.elementor-element-2f94180b .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:first-child){margin-block-start:calc(30px/2);}.elementor-354 .elementor-element.elementor-element-2f94180b .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item{margin-inline:calc(30px/2);}.elementor-354 .elementor-element.elementor-element-2f94180b .elementor-icon-list-items.elementor-inline-items{margin-inline:calc(-30px/2);}.elementor-354 .elementor-element.elementor-element-2f94180b .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item:after{inset-inline-end:calc(-30px/2);}.elementor-354 .elementor-element.elementor-element-2f94180b .elementor-icon-list-item:not(:last-child):after{content:"";border-color:#362D2C1F;}.elementor-354 .elementor-element.elementor-element-2f94180b .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:last-child):after{border-block-start-style:solid;border-block-start-width:1px;}.elementor-354 .elementor-element.elementor-element-2f94180b .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item:not(:last-child):after{border-inline-start-style:solid;}.elementor-354 .elementor-element.elementor-element-2f94180b .elementor-inline-items .elementor-icon-list-item:not(:last-child):after{border-inline-start-width:1px;}.elementor-354 .elementor-element.elementor-element-2f94180b .elementor-icon-list-icon i{color:#6EC1E400;transition:color 0.3s;}.elementor-354 .elementor-element.elementor-element-2f94180b .elementor-icon-list-icon svg{fill:#6EC1E400;transition:fill 0.3s;}.elementor-354 .elementor-element.elementor-element-2f94180b .elementor-icon-list-item > .elementor-icon-list-text, .elementor-354 .elementor-element.elementor-element-2f94180b .elementor-icon-list-item > a{font-family:"Urbane", Sans-serif;font-size:15px;font-weight:500;line-height:1.3em;}.elementor-354 .elementor-element.elementor-element-2f94180b .elementor-icon-list-text{color:#74624F;transition:color 0.3s;}.elementor-354 .elementor-element.elementor-element-38526f2 img{width:458px;}.elementor-354 .elementor-element.elementor-element-1d174ece{--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:40px 40px;--row-gap:40px;--column-gap:40px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:80px;--padding-bottom:80px;--padding-left:0px;--padding-right:0px;}.elementor-354 .elementor-element.elementor-element-1d174ece:not(.elementor-motion-effects-element-type-background), .elementor-354 .elementor-element.elementor-element-1d174ece > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF;}.elementor-354 .elementor-element.elementor-element-40297338{--display:flex;--justify-content:center;--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--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-354 .elementor-element.elementor-element-27f4c0e4{width:var( --container-widget-width, 346px );max-width:346px;margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 32px) 0px;padding:0px 0px 0px 0px;--container-widget-width:346px;--container-widget-flex-grow:0;}.elementor-354 .elementor-element.elementor-element-27f4c0e4 .elementor-icon-box-wrapper{gap:15px;}.elementor-354 .elementor-element.elementor-element-27f4c0e4 .elementor-icon-box-title{margin-block-end:10px;color:#2A1A15;}.elementor-354 .elementor-element.elementor-element-27f4c0e4 .elementor-icon{font-size:160px;}.elementor-354 .elementor-element.elementor-element-27f4c0e4 .elementor-icon-box-title, .elementor-354 .elementor-element.elementor-element-27f4c0e4 .elementor-icon-box-title a{font-family:"Urbane", Sans-serif;font-size:32px;font-weight:600;letter-spacing:-1px;}.elementor-354 .elementor-element.elementor-element-27f4c0e4 .elementor-icon-box-description{font-family:"Urbane", Sans-serif;font-size:16px;font-weight:500;color:#4D4543;}.elementor-354 .elementor-element.elementor-element-26be8c1d .elementor-button{background-color:#E45F35;font-family:"Urbane", Sans-serif;font-size:22px;font-weight:600;letter-spacing:-1px;fill:#FFFFFF;color:#FFFFFF;border-radius:0px 0px 0px 0px;padding:14px 30px 20px 30px;}.elementor-354 .elementor-element.elementor-element-76bdf8ed{--display:flex;--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-354 .elementor-element.elementor-element-36fda0c8{--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: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:120px;--padding-left:0px;--padding-right:0px;}.elementor-354 .elementor-element.elementor-element-36fda0c8:not(.elementor-motion-effects-element-type-background), .elementor-354 .elementor-element.elementor-element-36fda0c8 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF;}.elementor-354 .elementor-element.elementor-element-48b65215{--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:0px 0px;--row-gap:0px;--column-gap:0px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:20px;--padding-bottom:20px;--padding-left:0px;--padding-right:0px;--z-index:21;}.elementor-354 .elementor-element.elementor-element-48b65215:not(.elementor-motion-effects-element-type-background), .elementor-354 .elementor-element.elementor-element-48b65215 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:transparent;background-image:linear-gradient(-90deg, #8D4C40 0%, #4B2018 100%);}.elementor-354 .elementor-element.elementor-element-5e1b51b4{padding:0px 0px 0px 0px;}.elementor-354 .elementor-element.elementor-element-563f848b{--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:0px 0px;--row-gap:0px;--column-gap:0px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:50px;--padding-bottom:100px;--padding-left:0px;--padding-right:0px;--z-index:21;}.elementor-354 .elementor-element.elementor-element-563f848b:not(.elementor-motion-effects-element-type-background), .elementor-354 .elementor-element.elementor-element-563f848b > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFF5F0;}.elementor-354 .elementor-element.elementor-element-41aadff8{--display:flex;border-style:none;--border-style:none;--border-radius:0px 0px 0px 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-354 .elementor-element.elementor-element-41aadff8.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-widget-nested-tabs.elementor-widget-n-tabs > .e-n-tabs[data-touch-mode='false'] > .e-n-tabs-heading > .e-n-tab-title[aria-selected="false"]:hover{background:var( --e-global-color-accent );}.elementor-widget-nested-tabs.elementor-widget-n-tabs > .e-n-tabs > .e-n-tabs-heading > .e-n-tab-title[aria-selected="true"], .elementor-widget-nested-tabs.elementor-widget-n-tabs > .e-n-tabs[data-touch-mode='true'] > .e-n-tabs-heading > .e-n-tab-title[aria-selected="false"]:hover{background:var( --e-global-color-accent );}.elementor-widget-nested-tabs.elementor-widget-n-tabs > .e-n-tabs > .e-n-tabs-heading > :is( .e-n-tab-title > .e-n-tab-title-text, .e-n-tab-title ){font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-354 .elementor-element.elementor-element-4b4574d6{--display:flex;--min-height:0px;--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:flex-start;--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-354 .elementor-element.elementor-element-4599ccf8{padding:0px 0px 0px 0px;}.elementor-354 .elementor-element.elementor-element-4599ccf8 .elementor-image-box-title{margin-bottom:2px;font-family:"Metropolis", Sans-serif;font-size:15px;font-weight:500;color:#050200;}.elementor-354 .elementor-element.elementor-element-4599ccf8 .elementor-image-box-description{font-family:"Urbane", Sans-serif;font-size:15px;font-weight:500;letter-spacing:-0.1px;color:#190B08;}.elementor-354 .elementor-element.elementor-element-5eff3a1b{--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: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;--z-index:999;}.elementor-354 .elementor-element.elementor-element-1771a9b2{padding:0px 0px 10px 0px;text-align:center;}.elementor-354 .elementor-element.elementor-element-1771a9b2 img{width:250px;}.elementor-354 .elementor-element.elementor-element-37887cb8{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:10px 0px 6px 0px;--e-icon-list-icon-size:14px;--icon-vertical-offset:0px;}.elementor-354 .elementor-element.elementor-element-37887cb8 .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:last-child){padding-block-end:calc(10px/2);}.elementor-354 .elementor-element.elementor-element-37887cb8 .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:first-child){margin-block-start:calc(10px/2);}.elementor-354 .elementor-element.elementor-element-37887cb8 .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item{margin-inline:calc(10px/2);}.elementor-354 .elementor-element.elementor-element-37887cb8 .elementor-icon-list-items.elementor-inline-items{margin-inline:calc(-10px/2);}.elementor-354 .elementor-element.elementor-element-37887cb8 .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item:after{inset-inline-end:calc(-10px/2);}.elementor-354 .elementor-element.elementor-element-37887cb8 .elementor-icon-list-icon i{color:#052603;transition:color 0.3s;}.elementor-354 .elementor-element.elementor-element-37887cb8 .elementor-icon-list-icon svg{fill:#052603;transition:fill 0.3s;}.elementor-354 .elementor-element.elementor-element-37887cb8 .elementor-icon-list-item > .elementor-icon-list-text, .elementor-354 .elementor-element.elementor-element-37887cb8 .elementor-icon-list-item > a{font-family:"Urbane", Sans-serif;font-size:15px;font-weight:500;text-transform:uppercase;}.elementor-354 .elementor-element.elementor-element-37887cb8 .elementor-icon-list-text{color:#052603;transition:color 0.3s;}.elementor-354 .elementor-element.elementor-element-cc32845{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;}.elementor-354 .elementor-element.elementor-element-cc32845 img{width:550px;max-width:100%;}.elementor-354 .elementor-element.elementor-element-4afec1c6{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 20px 0px;}.elementor-354 .elementor-element.elementor-element-4afec1c6 .elementor-image-box-title{margin-bottom:0px;font-family:"Urbane", Sans-serif;font-size:16px;font-weight:500;color:#734230;}.elementor-354 .elementor-element.elementor-element-4afec1c6 .elementor-image-box-description{font-family:"Urbane", Sans-serif;font-size:17px;font-weight:500;color:#190B08;}.elementor-354 .elementor-element.elementor-element-356cb670{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-354 .elementor-element.elementor-element-356cb670 .elementor-button{font-family:"Urbane", Sans-serif;font-size:20px;font-weight:600;text-transform:uppercase;fill:#000000;color:#000000;border-radius:10px 10px 10px 10px;padding:20px 60px 20px 60px;}.elementor-354 .elementor-element.elementor-element-66e69d2a{--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: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;--z-index:999;}.elementor-354 .elementor-element.elementor-element-7fee6752{padding:0px 0px 10px 0px;text-align:center;}.elementor-354 .elementor-element.elementor-element-7fee6752 img{width:250px;}.elementor-354 .elementor-element.elementor-element-4c58ffe1{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:10px 0px 6px 0px;--e-icon-list-icon-size:14px;--icon-vertical-offset:0px;}.elementor-354 .elementor-element.elementor-element-4c58ffe1 .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:last-child){padding-block-end:calc(10px/2);}.elementor-354 .elementor-element.elementor-element-4c58ffe1 .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:first-child){margin-block-start:calc(10px/2);}.elementor-354 .elementor-element.elementor-element-4c58ffe1 .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item{margin-inline:calc(10px/2);}.elementor-354 .elementor-element.elementor-element-4c58ffe1 .elementor-icon-list-items.elementor-inline-items{margin-inline:calc(-10px/2);}.elementor-354 .elementor-element.elementor-element-4c58ffe1 .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item:after{inset-inline-end:calc(-10px/2);}.elementor-354 .elementor-element.elementor-element-4c58ffe1 .elementor-icon-list-icon i{color:#052603;transition:color 0.3s;}.elementor-354 .elementor-element.elementor-element-4c58ffe1 .elementor-icon-list-icon svg{fill:#052603;transition:fill 0.3s;}.elementor-354 .elementor-element.elementor-element-4c58ffe1 .elementor-icon-list-item > .elementor-icon-list-text, .elementor-354 .elementor-element.elementor-element-4c58ffe1 .elementor-icon-list-item > a{font-family:"Urbane", Sans-serif;font-size:15px;font-weight:500;text-transform:uppercase;}.elementor-354 .elementor-element.elementor-element-4c58ffe1 .elementor-icon-list-text{color:#052603;transition:color 0.3s;}.elementor-354 .elementor-element.elementor-element-5dca3f79{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;}.elementor-354 .elementor-element.elementor-element-5dca3f79 img{width:550px;max-width:100%;}.elementor-354 .elementor-element.elementor-element-676d995{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 20px 0px;}.elementor-354 .elementor-element.elementor-element-676d995 .elementor-image-box-title{margin-bottom:0px;font-family:"Urbane", Sans-serif;font-size:16px;font-weight:500;color:#734230;}.elementor-354 .elementor-element.elementor-element-676d995 .elementor-image-box-description{font-family:"Urbane", Sans-serif;font-size:17px;font-weight:500;color:#190B08;}.elementor-354 .elementor-element.elementor-element-56047d90{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-354 .elementor-element.elementor-element-56047d90 .elementor-button{font-family:"Urbane", Sans-serif;font-size:20px;font-weight:600;text-transform:uppercase;fill:#000000;color:#000000;border-radius:10px 10px 10px 10px;padding:20px 60px 20px 60px;}.elementor-354 .elementor-element.elementor-element-5e188119{--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: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;--z-index:999;}.elementor-354 .elementor-element.elementor-element-1af6b69c{padding:0px 0px 10px 0px;text-align:center;}.elementor-354 .elementor-element.elementor-element-1af6b69c img{width:250px;}.elementor-354 .elementor-element.elementor-element-7fb616b5{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:10px 0px 6px 0px;--e-icon-list-icon-size:14px;--icon-vertical-offset:0px;}.elementor-354 .elementor-element.elementor-element-7fb616b5 .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:last-child){padding-block-end:calc(10px/2);}.elementor-354 .elementor-element.elementor-element-7fb616b5 .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:first-child){margin-block-start:calc(10px/2);}.elementor-354 .elementor-element.elementor-element-7fb616b5 .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item{margin-inline:calc(10px/2);}.elementor-354 .elementor-element.elementor-element-7fb616b5 .elementor-icon-list-items.elementor-inline-items{margin-inline:calc(-10px/2);}.elementor-354 .elementor-element.elementor-element-7fb616b5 .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item:after{inset-inline-end:calc(-10px/2);}.elementor-354 .elementor-element.elementor-element-7fb616b5 .elementor-icon-list-icon i{color:#052603;transition:color 0.3s;}.elementor-354 .elementor-element.elementor-element-7fb616b5 .elementor-icon-list-icon svg{fill:#052603;transition:fill 0.3s;}.elementor-354 .elementor-element.elementor-element-7fb616b5 .elementor-icon-list-item > .elementor-icon-list-text, .elementor-354 .elementor-element.elementor-element-7fb616b5 .elementor-icon-list-item > a{font-family:"Urbane", Sans-serif;font-size:15px;font-weight:500;text-transform:uppercase;}.elementor-354 .elementor-element.elementor-element-7fb616b5 .elementor-icon-list-text{color:#052603;transition:color 0.3s;}.elementor-354 .elementor-element.elementor-element-7af6a7c2{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;}.elementor-354 .elementor-element.elementor-element-7af6a7c2 img{width:550px;max-width:100%;}.elementor-354 .elementor-element.elementor-element-35d1797c{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 20px 0px;}.elementor-354 .elementor-element.elementor-element-35d1797c .elementor-image-box-title{margin-bottom:0px;font-family:"Urbane", Sans-serif;font-size:16px;font-weight:500;color:#734230;}.elementor-354 .elementor-element.elementor-element-35d1797c .elementor-image-box-description{font-family:"Urbane", Sans-serif;font-size:17px;font-weight:500;color:#190B08;}.elementor-354 .elementor-element.elementor-element-769e2e1f{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-354 .elementor-element.elementor-element-769e2e1f .elementor-button{font-family:"Urbane", Sans-serif;font-size:20px;font-weight:600;text-transform:uppercase;fill:#000000;color:#000000;border-radius:10px 10px 10px 10px;padding:20px 60px 20px 60px;}.elementor-354 .elementor-element.elementor-element-7ad5b875{--n-tabs-direction:column;--n-tabs-heading-direction:row;--n-tabs-heading-width:initial;--n-tabs-title-flex-basis:content;--n-tabs-title-flex-shrink:0;--n-tabs-heading-justify-content:center;--n-tabs-title-width:initial;--n-tabs-title-height:initial;--n-tabs-title-align-items:center;--n-tabs-title-flex-grow:0;--n-tabs-heading-wrap:wrap;--n-tabs-heading-overflow-x:initial;--n-tabs-title-white-space:initial;width:var( --container-widget-width, 560px );max-width:560px;margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;--container-widget-width:560px;--container-widget-flex-grow:0;--n-tabs-title-gap:22px;--n-tabs-gap:10px;--n-tabs-title-border-radius:5px 5px 5px 5px;--n-tabs-title-padding-top:20px;--n-tabs-title-padding-right:250px;--n-tabs-title-padding-bottom:20px;--n-tabs-title-padding-left:250px;--n-tabs-title-font-size:16px;--n-tabs-title-color:#2A1A15;--n-tabs-title-color-active:#2A1A15;}.elementor-354 .elementor-element.elementor-element-7ad5b875 > .e-n-tabs > .e-n-tabs-heading > .e-n-tab-title[aria-selected='false']:not( :hover ){background:#FFCEBE1C;}.elementor-354 .elementor-element.elementor-element-7ad5b875.elementor-widget-n-tabs > .e-n-tabs[data-touch-mode='false'] > .e-n-tabs-heading > .e-n-tab-title[aria-selected="false"]:hover{background:#FFCEBE1C;border-style:solid;border-width:2px 2px 2px 2px;border-color:#E45F35;}.elementor-354 .elementor-element.elementor-element-7ad5b875.elementor-widget-n-tabs > .e-n-tabs > .e-n-tabs-heading > .e-n-tab-title[aria-selected="true"], .elementor-354 .elementor-element.elementor-element-7ad5b875.elementor-widget-n-tabs > .e-n-tabs[data-touch-mode='true'] > .e-n-tabs-heading > .e-n-tab-title[aria-selected="false"]:hover{background:#FFE9E2;border-style:solid;border-width:2px 2px 2px 2px;border-color:#E45F35;}.elementor-354 .elementor-element.elementor-element-7ad5b875.elementor-widget-n-tabs > .e-n-tabs > .e-n-tabs-heading > .e-n-tab-title[aria-selected="false"]:not( :hover ){border-style:solid;border-width:1px 1px 1px 1px;border-color:#0526032B;}.elementor-354 .elementor-element.elementor-element-7ad5b875.elementor-widget-n-tabs > .e-n-tabs > .e-n-tabs-heading > :is( .e-n-tab-title > .e-n-tab-title-text, .e-n-tab-title ){font-family:"Urbane", Sans-serif;font-weight:500;letter-spacing:-0.2px;}.elementor-354 .elementor-element.elementor-element-7ad5b875 [data-touch-mode="false"] .e-n-tab-title[aria-selected="false"]:hover{--n-tabs-title-color-hover:#2A1A15;}.elementor-354 .elementor-element.elementor-element-69433d50{--display:flex;--min-height:0px;--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:flex-start;--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-354 .elementor-element.elementor-element-54e00753{padding:0px 0px 0px 0px;}.elementor-354 .elementor-element.elementor-element-54e00753 .elementor-image-box-title{margin-bottom:2px;font-family:"Metropolis", Sans-serif;font-size:15px;font-weight:500;color:#050200;}.elementor-354 .elementor-element.elementor-element-54e00753 .elementor-image-box-description{font-family:"Urbane", Sans-serif;font-size:15px;font-weight:500;letter-spacing:-0.1px;color:#190B08;}.elementor-354 .elementor-element.elementor-element-3f3d7301{--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: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;--z-index:999;}.elementor-354 .elementor-element.elementor-element-6ed3535d{padding:0px 0px 10px 0px;text-align:center;}.elementor-354 .elementor-element.elementor-element-6ed3535d img{width:250px;}.elementor-354 .elementor-element.elementor-element-47cdb785{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:10px 0px 6px 0px;--e-icon-list-icon-size:14px;--icon-vertical-offset:0px;}.elementor-354 .elementor-element.elementor-element-47cdb785 .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:last-child){padding-block-end:calc(10px/2);}.elementor-354 .elementor-element.elementor-element-47cdb785 .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:first-child){margin-block-start:calc(10px/2);}.elementor-354 .elementor-element.elementor-element-47cdb785 .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item{margin-inline:calc(10px/2);}.elementor-354 .elementor-element.elementor-element-47cdb785 .elementor-icon-list-items.elementor-inline-items{margin-inline:calc(-10px/2);}.elementor-354 .elementor-element.elementor-element-47cdb785 .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item:after{inset-inline-end:calc(-10px/2);}.elementor-354 .elementor-element.elementor-element-47cdb785 .elementor-icon-list-icon i{color:#052603;transition:color 0.3s;}.elementor-354 .elementor-element.elementor-element-47cdb785 .elementor-icon-list-icon svg{fill:#052603;transition:fill 0.3s;}.elementor-354 .elementor-element.elementor-element-47cdb785 .elementor-icon-list-item > .elementor-icon-list-text, .elementor-354 .elementor-element.elementor-element-47cdb785 .elementor-icon-list-item > a{font-family:"Urbane", Sans-serif;font-size:15px;font-weight:500;text-transform:uppercase;}.elementor-354 .elementor-element.elementor-element-47cdb785 .elementor-icon-list-text{color:#052603;transition:color 0.3s;}.elementor-354 .elementor-element.elementor-element-5a6d5d0{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;}.elementor-354 .elementor-element.elementor-element-5a6d5d0 img{width:550px;max-width:100%;}.elementor-354 .elementor-element.elementor-element-6ee42f3c{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 20px 0px;}.elementor-354 .elementor-element.elementor-element-6ee42f3c .elementor-image-box-title{margin-bottom:0px;font-family:"Urbane", Sans-serif;font-size:16px;font-weight:500;color:#734230;}.elementor-354 .elementor-element.elementor-element-6ee42f3c .elementor-image-box-description{font-family:"Urbane", Sans-serif;font-size:17px;font-weight:500;color:#190B08;}.elementor-354 .elementor-element.elementor-element-c79d02d{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-354 .elementor-element.elementor-element-c79d02d .elementor-button{font-family:"Urbane", Sans-serif;font-size:20px;font-weight:600;text-transform:uppercase;fill:#000000;color:#000000;border-radius:10px 10px 10px 10px;padding:20px 60px 20px 60px;}.elementor-354 .elementor-element.elementor-element-139263cd{--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: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;--z-index:999;}.elementor-354 .elementor-element.elementor-element-21481ec{padding:0px 0px 10px 0px;text-align:center;}.elementor-354 .elementor-element.elementor-element-21481ec img{width:250px;}.elementor-354 .elementor-element.elementor-element-3020741{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:10px 0px 6px 0px;--e-icon-list-icon-size:14px;--icon-vertical-offset:0px;}.elementor-354 .elementor-element.elementor-element-3020741 .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:last-child){padding-block-end:calc(10px/2);}.elementor-354 .elementor-element.elementor-element-3020741 .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:first-child){margin-block-start:calc(10px/2);}.elementor-354 .elementor-element.elementor-element-3020741 .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item{margin-inline:calc(10px/2);}.elementor-354 .elementor-element.elementor-element-3020741 .elementor-icon-list-items.elementor-inline-items{margin-inline:calc(-10px/2);}.elementor-354 .elementor-element.elementor-element-3020741 .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item:after{inset-inline-end:calc(-10px/2);}.elementor-354 .elementor-element.elementor-element-3020741 .elementor-icon-list-icon i{color:#052603;transition:color 0.3s;}.elementor-354 .elementor-element.elementor-element-3020741 .elementor-icon-list-icon svg{fill:#052603;transition:fill 0.3s;}.elementor-354 .elementor-element.elementor-element-3020741 .elementor-icon-list-item > .elementor-icon-list-text, .elementor-354 .elementor-element.elementor-element-3020741 .elementor-icon-list-item > a{font-family:"Urbane", Sans-serif;font-size:15px;font-weight:500;text-transform:uppercase;}.elementor-354 .elementor-element.elementor-element-3020741 .elementor-icon-list-text{color:#052603;transition:color 0.3s;}.elementor-354 .elementor-element.elementor-element-7beafb7f{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;}.elementor-354 .elementor-element.elementor-element-7beafb7f img{width:550px;max-width:100%;}.elementor-354 .elementor-element.elementor-element-9ad361{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 20px 0px;}.elementor-354 .elementor-element.elementor-element-9ad361 .elementor-image-box-title{margin-bottom:0px;font-family:"Urbane", Sans-serif;font-size:16px;font-weight:500;color:#734230;}.elementor-354 .elementor-element.elementor-element-9ad361 .elementor-image-box-description{font-family:"Urbane", Sans-serif;font-size:17px;font-weight:500;color:#190B08;}.elementor-354 .elementor-element.elementor-element-4a682e7f{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-354 .elementor-element.elementor-element-4a682e7f .elementor-button{font-family:"Urbane", Sans-serif;font-size:20px;font-weight:600;text-transform:uppercase;fill:#000000;color:#000000;border-radius:10px 10px 10px 10px;padding:20px 60px 20px 60px;}.elementor-354 .elementor-element.elementor-element-1339a444{--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: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;--z-index:999;}.elementor-354 .elementor-element.elementor-element-6a1cb32a{padding:0px 0px 10px 0px;text-align:center;}.elementor-354 .elementor-element.elementor-element-6a1cb32a img{width:250px;}.elementor-354 .elementor-element.elementor-element-1e37e005{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:10px 0px 6px 0px;--e-icon-list-icon-size:14px;--icon-vertical-offset:0px;}.elementor-354 .elementor-element.elementor-element-1e37e005 .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:last-child){padding-block-end:calc(10px/2);}.elementor-354 .elementor-element.elementor-element-1e37e005 .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:first-child){margin-block-start:calc(10px/2);}.elementor-354 .elementor-element.elementor-element-1e37e005 .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item{margin-inline:calc(10px/2);}.elementor-354 .elementor-element.elementor-element-1e37e005 .elementor-icon-list-items.elementor-inline-items{margin-inline:calc(-10px/2);}.elementor-354 .elementor-element.elementor-element-1e37e005 .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item:after{inset-inline-end:calc(-10px/2);}.elementor-354 .elementor-element.elementor-element-1e37e005 .elementor-icon-list-icon i{color:#052603;transition:color 0.3s;}.elementor-354 .elementor-element.elementor-element-1e37e005 .elementor-icon-list-icon svg{fill:#052603;transition:fill 0.3s;}.elementor-354 .elementor-element.elementor-element-1e37e005 .elementor-icon-list-item > .elementor-icon-list-text, .elementor-354 .elementor-element.elementor-element-1e37e005 .elementor-icon-list-item > a{font-family:"Urbane", Sans-serif;font-size:15px;font-weight:500;text-transform:uppercase;}.elementor-354 .elementor-element.elementor-element-1e37e005 .elementor-icon-list-text{color:#052603;transition:color 0.3s;}.elementor-354 .elementor-element.elementor-element-26672268{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;}.elementor-354 .elementor-element.elementor-element-26672268 img{width:550px;max-width:100%;}.elementor-354 .elementor-element.elementor-element-4a92e18f{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 20px 0px;}.elementor-354 .elementor-element.elementor-element-4a92e18f .elementor-image-box-title{margin-bottom:0px;font-family:"Urbane", Sans-serif;font-size:16px;font-weight:500;color:#734230;}.elementor-354 .elementor-element.elementor-element-4a92e18f .elementor-image-box-description{font-family:"Urbane", Sans-serif;font-size:17px;font-weight:500;color:#190B08;}.elementor-354 .elementor-element.elementor-element-183384dc{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-354 .elementor-element.elementor-element-183384dc .elementor-button{font-family:"Urbane", Sans-serif;font-size:20px;font-weight:600;text-transform:uppercase;fill:#000000;color:#000000;border-radius:10px 10px 10px 10px;padding:20px 60px 20px 60px;}.elementor-354 .elementor-element.elementor-element-722ee8ae{--n-tabs-direction:column;--n-tabs-heading-direction:row;--n-tabs-heading-width:initial;--n-tabs-title-flex-basis:content;--n-tabs-title-flex-shrink:0;--n-tabs-heading-justify-content:center;--n-tabs-title-width:initial;--n-tabs-title-height:initial;--n-tabs-title-align-items:center;--n-tabs-title-flex-grow:0;--n-tabs-heading-wrap:wrap;--n-tabs-heading-overflow-x:initial;--n-tabs-title-white-space:initial;width:var( --container-widget-width, 560px );max-width:560px;margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;--container-widget-width:560px;--container-widget-flex-grow:0;--n-tabs-title-gap:22px;--n-tabs-gap:10px;--n-tabs-title-border-radius:5px 5px 5px 5px;--n-tabs-title-padding-top:20px;--n-tabs-title-padding-right:250px;--n-tabs-title-padding-bottom:20px;--n-tabs-title-padding-left:250px;--n-tabs-title-font-size:16px;--n-tabs-title-color:#2A1A15;--n-tabs-title-color-active:#2A1A15;}.elementor-354 .elementor-element.elementor-element-722ee8ae > .e-n-tabs > .e-n-tabs-heading > .e-n-tab-title[aria-selected='false']:not( :hover ){background:#FFCEBE1C;}.elementor-354 .elementor-element.elementor-element-722ee8ae.elementor-widget-n-tabs > .e-n-tabs[data-touch-mode='false'] > .e-n-tabs-heading > .e-n-tab-title[aria-selected="false"]:hover{background:#FFCEBE1C;border-style:solid;border-width:2px 2px 2px 2px;border-color:#E45F35;}.elementor-354 .elementor-element.elementor-element-722ee8ae.elementor-widget-n-tabs > .e-n-tabs > .e-n-tabs-heading > .e-n-tab-title[aria-selected="true"], .elementor-354 .elementor-element.elementor-element-722ee8ae.elementor-widget-n-tabs > .e-n-tabs[data-touch-mode='true'] > .e-n-tabs-heading > .e-n-tab-title[aria-selected="false"]:hover{background:#FFE9E2;border-style:solid;border-width:2px 2px 2px 2px;border-color:#E45F35;}.elementor-354 .elementor-element.elementor-element-722ee8ae.elementor-widget-n-tabs > .e-n-tabs > .e-n-tabs-heading > .e-n-tab-title[aria-selected="false"]:not( :hover ){border-style:solid;border-width:1px 1px 1px 1px;border-color:#0526032B;}.elementor-354 .elementor-element.elementor-element-722ee8ae.elementor-widget-n-tabs > .e-n-tabs > .e-n-tabs-heading > :is( .e-n-tab-title > .e-n-tab-title-text, .e-n-tab-title ){font-family:"Urbane", Sans-serif;font-weight:500;letter-spacing:-0.2px;}.elementor-354 .elementor-element.elementor-element-722ee8ae [data-touch-mode="false"] .e-n-tab-title[aria-selected="false"]:hover{--n-tabs-title-color-hover:#2A1A15;}.elementor-354 .elementor-element.elementor-element-4f59e4d8{--display:flex;--min-height:0px;--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:flex-start;--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-354 .elementor-element.elementor-element-539ebe9f{padding:0px 0px 0px 0px;}.elementor-354 .elementor-element.elementor-element-539ebe9f .elementor-image-box-title{margin-bottom:2px;font-family:"Metropolis", Sans-serif;font-size:15px;font-weight:500;color:#050200;}.elementor-354 .elementor-element.elementor-element-539ebe9f .elementor-image-box-description{font-family:"Urbane", Sans-serif;font-size:15px;font-weight:500;letter-spacing:-0.1px;color:#190B08;}.elementor-354 .elementor-element.elementor-element-42f501f2{--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: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;--z-index:999;}.elementor-354 .elementor-element.elementor-element-33ab3bbb{padding:0px 0px 10px 0px;text-align:center;}.elementor-354 .elementor-element.elementor-element-33ab3bbb img{width:250px;}.elementor-354 .elementor-element.elementor-element-204f6ba7{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:28px 0px 22px 0px;text-align:center;}.elementor-354 .elementor-element.elementor-element-204f6ba7 .elementor-heading-title{font-family:"Urbane", Sans-serif;font-size:22px;font-weight:600;text-transform:uppercase;line-height:1.2em;letter-spacing:-0.5px;color:#190B08;}.elementor-354 .elementor-element.elementor-element-d9079f6{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:10px 0px 6px 0px;--e-icon-list-icon-size:14px;--icon-vertical-offset:0px;}.elementor-354 .elementor-element.elementor-element-d9079f6 .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:last-child){padding-block-end:calc(10px/2);}.elementor-354 .elementor-element.elementor-element-d9079f6 .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:first-child){margin-block-start:calc(10px/2);}.elementor-354 .elementor-element.elementor-element-d9079f6 .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item{margin-inline:calc(10px/2);}.elementor-354 .elementor-element.elementor-element-d9079f6 .elementor-icon-list-items.elementor-inline-items{margin-inline:calc(-10px/2);}.elementor-354 .elementor-element.elementor-element-d9079f6 .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item:after{inset-inline-end:calc(-10px/2);}.elementor-354 .elementor-element.elementor-element-d9079f6 .elementor-icon-list-icon i{color:#052603;transition:color 0.3s;}.elementor-354 .elementor-element.elementor-element-d9079f6 .elementor-icon-list-icon svg{fill:#052603;transition:fill 0.3s;}.elementor-354 .elementor-element.elementor-element-d9079f6 .elementor-icon-list-item > .elementor-icon-list-text, .elementor-354 .elementor-element.elementor-element-d9079f6 .elementor-icon-list-item > a{font-family:"Urbane", Sans-serif;font-size:15px;font-weight:500;text-transform:uppercase;}.elementor-354 .elementor-element.elementor-element-d9079f6 .elementor-icon-list-text{color:#052603;transition:color 0.3s;}.elementor-354 .elementor-element.elementor-element-7b6631d8{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;}.elementor-354 .elementor-element.elementor-element-7b6631d8 img{width:550px;max-width:100%;}.elementor-354 .elementor-element.elementor-element-6a28567a{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 20px 0px;}.elementor-354 .elementor-element.elementor-element-6a28567a .elementor-image-box-title{margin-bottom:0px;font-family:"Urbane", Sans-serif;font-size:16px;font-weight:500;color:#734230;}.elementor-354 .elementor-element.elementor-element-6a28567a .elementor-image-box-description{font-family:"Urbane", Sans-serif;font-size:17px;font-weight:500;color:#190B08;}.elementor-354 .elementor-element.elementor-element-3921f6af{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-354 .elementor-element.elementor-element-3921f6af .elementor-button{font-family:"Urbane", Sans-serif;font-size:20px;font-weight:600;text-transform:uppercase;fill:#000000;color:#000000;border-radius:10px 10px 10px 10px;padding:20px 60px 20px 60px;}.elementor-354 .elementor-element.elementor-element-271a27c6{--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: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;--z-index:999;}.elementor-354 .elementor-element.elementor-element-67c8f155{padding:0px 0px 10px 0px;text-align:center;}.elementor-354 .elementor-element.elementor-element-67c8f155 img{width:250px;}.elementor-354 .elementor-element.elementor-element-2804797c{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:28px 0px 22px 0px;text-align:center;}.elementor-354 .elementor-element.elementor-element-2804797c .elementor-heading-title{font-family:"Urbane", Sans-serif;font-size:22px;font-weight:600;text-transform:uppercase;line-height:1.2em;letter-spacing:-0.5px;color:#190B08;}.elementor-354 .elementor-element.elementor-element-3961196a{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:10px 0px 6px 0px;--e-icon-list-icon-size:14px;--icon-vertical-offset:0px;}.elementor-354 .elementor-element.elementor-element-3961196a .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:last-child){padding-block-end:calc(10px/2);}.elementor-354 .elementor-element.elementor-element-3961196a .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:first-child){margin-block-start:calc(10px/2);}.elementor-354 .elementor-element.elementor-element-3961196a .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item{margin-inline:calc(10px/2);}.elementor-354 .elementor-element.elementor-element-3961196a .elementor-icon-list-items.elementor-inline-items{margin-inline:calc(-10px/2);}.elementor-354 .elementor-element.elementor-element-3961196a .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item:after{inset-inline-end:calc(-10px/2);}.elementor-354 .elementor-element.elementor-element-3961196a .elementor-icon-list-icon i{color:#052603;transition:color 0.3s;}.elementor-354 .elementor-element.elementor-element-3961196a .elementor-icon-list-icon svg{fill:#052603;transition:fill 0.3s;}.elementor-354 .elementor-element.elementor-element-3961196a .elementor-icon-list-item > .elementor-icon-list-text, .elementor-354 .elementor-element.elementor-element-3961196a .elementor-icon-list-item > a{font-family:"Urbane", Sans-serif;font-size:15px;font-weight:500;text-transform:uppercase;}.elementor-354 .elementor-element.elementor-element-3961196a .elementor-icon-list-text{color:#052603;transition:color 0.3s;}.elementor-354 .elementor-element.elementor-element-34d27599{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;}.elementor-354 .elementor-element.elementor-element-34d27599 img{width:550px;max-width:100%;}.elementor-354 .elementor-element.elementor-element-1628c8a6{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 20px 0px;}.elementor-354 .elementor-element.elementor-element-1628c8a6 .elementor-image-box-title{margin-bottom:0px;font-family:"Urbane", Sans-serif;font-size:16px;font-weight:500;color:#734230;}.elementor-354 .elementor-element.elementor-element-1628c8a6 .elementor-image-box-description{font-family:"Urbane", Sans-serif;font-size:17px;font-weight:500;color:#190B08;}.elementor-354 .elementor-element.elementor-element-199f9c97{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-354 .elementor-element.elementor-element-199f9c97 .elementor-button{font-family:"Urbane", Sans-serif;font-size:20px;font-weight:600;text-transform:uppercase;fill:#000000;color:#000000;border-radius:10px 10px 10px 10px;padding:20px 60px 20px 60px;}.elementor-354 .elementor-element.elementor-element-6e9d34d{--n-tabs-direction:column;--n-tabs-heading-direction:row;--n-tabs-heading-width:initial;--n-tabs-title-flex-basis:content;--n-tabs-title-flex-shrink:0;--n-tabs-heading-justify-content:center;--n-tabs-title-width:initial;--n-tabs-title-height:initial;--n-tabs-title-align-items:center;--n-tabs-title-flex-grow:0;--n-tabs-heading-wrap:wrap;--n-tabs-heading-overflow-x:initial;--n-tabs-title-white-space:initial;width:var( --container-widget-width, 560px );max-width:560px;margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;--container-widget-width:560px;--container-widget-flex-grow:0;--n-tabs-title-gap:22px;--n-tabs-gap:10px;--n-tabs-title-border-radius:5px 5px 5px 5px;--n-tabs-title-padding-top:20px;--n-tabs-title-padding-right:250px;--n-tabs-title-padding-bottom:20px;--n-tabs-title-padding-left:250px;--n-tabs-title-font-size:16px;--n-tabs-title-color:#2A1A15;--n-tabs-title-color-active:#2A1A15;}.elementor-354 .elementor-element.elementor-element-6e9d34d > .e-n-tabs > .e-n-tabs-heading > .e-n-tab-title[aria-selected='false']:not( :hover ){background:#FFCEBE1C;}.elementor-354 .elementor-element.elementor-element-6e9d34d.elementor-widget-n-tabs > .e-n-tabs[data-touch-mode='false'] > .e-n-tabs-heading > .e-n-tab-title[aria-selected="false"]:hover{background:#FFCEBE1C;border-style:solid;border-width:2px 2px 2px 2px;border-color:#E45F35;}.elementor-354 .elementor-element.elementor-element-6e9d34d.elementor-widget-n-tabs > .e-n-tabs > .e-n-tabs-heading > .e-n-tab-title[aria-selected="true"], .elementor-354 .elementor-element.elementor-element-6e9d34d.elementor-widget-n-tabs > .e-n-tabs[data-touch-mode='true'] > .e-n-tabs-heading > .e-n-tab-title[aria-selected="false"]:hover{background:#FFE9E2;border-style:solid;border-width:2px 2px 2px 2px;border-color:#E45F35;}.elementor-354 .elementor-element.elementor-element-6e9d34d.elementor-widget-n-tabs > .e-n-tabs > .e-n-tabs-heading > .e-n-tab-title[aria-selected="false"]:not( :hover ){border-style:solid;border-width:1px 1px 1px 1px;border-color:#0526032B;}.elementor-354 .elementor-element.elementor-element-6e9d34d.elementor-widget-n-tabs > .e-n-tabs > .e-n-tabs-heading > :is( .e-n-tab-title > .e-n-tab-title-text, .e-n-tab-title ){font-family:"Urbane", Sans-serif;font-weight:500;letter-spacing:-0.2px;}.elementor-354 .elementor-element.elementor-element-6e9d34d [data-touch-mode="false"] .e-n-tab-title[aria-selected="false"]:hover{--n-tabs-title-color-hover:#2A1A15;}.elementor-354 .elementor-element.elementor-element-4366b51b{--n-tabs-direction:row-reverse;--n-tabs-heading-direction:column;--n-tabs-heading-width:0%;--n-tabs-title-flex-basis:content;--n-tabs-title-flex-shrink:initial;margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;--n-tabs-heading-justify-content:flex-start;--n-tabs-title-width:initial;--n-tabs-title-height:initial;--n-tabs-title-align-items:center;--n-tabs-heading-wrap:wrap;--n-tabs-title-justify-content:center;--n-tabs-title-text-align:center;--n-tabs-title-gap:0px;--n-tabs-gap:0px;--n-tabs-title-border-radius:100px 0px 0px 0px;--n-tabs-title-padding-top:20px;--n-tabs-title-padding-right:10px;--n-tabs-title-padding-bottom:20px;--n-tabs-title-padding-left:10px;}.elementor-354 .elementor-element.elementor-element-4366b51b > .e-n-tabs > .e-n-tabs-heading > .e-n-tab-title[aria-selected='false']:not( :hover ){background:#FFF5F0;}.elementor-354 .elementor-element.elementor-element-4366b51b.elementor-widget-n-tabs > .e-n-tabs[data-touch-mode='false'] > .e-n-tabs-heading > .e-n-tab-title[aria-selected="false"]:hover{background:#FFF5F0;border-style:solid;border-width:2px 2px 2px 2px;border-color:#E45F35;}.elementor-354 .elementor-element.elementor-element-4366b51b.elementor-widget-n-tabs > .e-n-tabs > .e-n-tabs-heading > .e-n-tab-title[aria-selected="true"], .elementor-354 .elementor-element.elementor-element-4366b51b.elementor-widget-n-tabs > .e-n-tabs[data-touch-mode='true'] > .e-n-tabs-heading > .e-n-tab-title[aria-selected="false"]:hover{background:#FFE9E2;border-style:solid;border-width:2px 2px 2px 2px;border-color:#E45F35;}.elementor-354 .elementor-element.elementor-element-4366b51b.elementor-widget-n-tabs > .e-n-tabs > .e-n-tabs-heading > .e-n-tab-title[aria-selected="false"]:not( :hover ){border-style:solid;border-width:1px 1px 1px 1px;border-color:#401D1024;}.elementor-354 .elementor-element.elementor-element-4366b51b.elementor-widget-n-tabs > .e-n-tabs > .e-n-tabs-heading > :is( .e-n-tab-title > .e-n-tab-title-text, .e-n-tab-title ){font-family:"Roboto", Sans-serif;font-weight:500;}:where( .elementor-354 .elementor-element.elementor-element-4366b51b.elementor-widget-n-tabs > .e-n-tabs > .e-n-tabs-content ) > .e-con{--border-radius:0px 0px 0px 0px;--padding-top:0px;--padding-right:0px;--padding-bottom:0px;--padding-left:0px;}.elementor-354 .elementor-element.elementor-element-52e410ed{--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:0px 0px;--row-gap:0px;--column-gap:0px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:40px;--padding-bottom:20px;--padding-left:0px;--padding-right:0px;}.elementor-354 .elementor-element.elementor-element-52e410ed:not(.elementor-motion-effects-element-type-background), .elementor-354 .elementor-element.elementor-element-52e410ed > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF;}.elementor-354 .elementor-element.elementor-element-53492532{z-index:9;--e-icon-list-icon-size:14px;--icon-vertical-offset:0px;}.elementor-354 .elementor-element.elementor-element-53492532 .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:last-child){padding-block-end:calc(12px/2);}.elementor-354 .elementor-element.elementor-element-53492532 .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:first-child){margin-block-start:calc(12px/2);}.elementor-354 .elementor-element.elementor-element-53492532 .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item{margin-inline:calc(12px/2);}.elementor-354 .elementor-element.elementor-element-53492532 .elementor-icon-list-items.elementor-inline-items{margin-inline:calc(-12px/2);}.elementor-354 .elementor-element.elementor-element-53492532 .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item:after{inset-inline-end:calc(-12px/2);}.elementor-354 .elementor-element.elementor-element-53492532 .elementor-icon-list-icon i{transition:color 0.3s;}.elementor-354 .elementor-element.elementor-element-53492532 .elementor-icon-list-icon svg{transition:fill 0.3s;}.elementor-354 .elementor-element.elementor-element-53492532 .elementor-icon-list-item > .elementor-icon-list-text, .elementor-354 .elementor-element.elementor-element-53492532 .elementor-icon-list-item > a{font-family:"Urbane", Sans-serif;font-size:14px;font-weight:600;text-transform:uppercase;letter-spacing:0.5px;}.elementor-354 .elementor-element.elementor-element-53492532 .elementor-icon-list-text{color:#C8B7A6;transition:color 0.3s;}.elementor-354 .elementor-element.elementor-element-77e834a3{--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:flex-start;--align-items:center;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:50px;--padding-bottom:80px;--padding-left:0px;--padding-right:0px;}.elementor-354 .elementor-element.elementor-element-77e834a3:not(.elementor-motion-effects-element-type-background), .elementor-354 .elementor-element.elementor-element-77e834a3 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF;}.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-354 .elementor-element.elementor-element-49f6327d{margin:-11px 0px calc(var(--kit-widget-spacing, 0px) + -17px) 0px;padding:0px 0px 0px 0px;z-index:22;}.elementor-354 .elementor-element.elementor-element-49f6327d .elementor-icon-wrapper{text-align:center;}.elementor-354 .elementor-element.elementor-element-49f6327d.elementor-view-stacked .elementor-icon{background-color:#6EC1E400;}.elementor-354 .elementor-element.elementor-element-49f6327d.elementor-view-framed .elementor-icon, .elementor-354 .elementor-element.elementor-element-49f6327d.elementor-view-default .elementor-icon{color:#6EC1E400;border-color:#6EC1E400;}.elementor-354 .elementor-element.elementor-element-49f6327d.elementor-view-framed .elementor-icon, .elementor-354 .elementor-element.elementor-element-49f6327d.elementor-view-default .elementor-icon svg{fill:#6EC1E400;}.elementor-354 .elementor-element.elementor-element-a9841b1{width:var( --container-widget-width, 525px );max-width:525px;margin:32px 0px calc(var(--kit-widget-spacing, 0px) + 32px) 0px;padding:0px 0px 0px 0px;--container-widget-width:525px;--container-widget-flex-grow:0;z-index:9;}.elementor-354 .elementor-element.elementor-element-a9841b1 .elementor-image-box-title{margin-bottom:10px;font-family:"Urbane", Sans-serif;font-size:42px;font-weight:700;letter-spacing:-1.6px;color:#8D4C40;}.elementor-354 .elementor-element.elementor-element-a9841b1:has(:hover) .elementor-image-box-title,
					 .elementor-354 .elementor-element.elementor-element-a9841b1:has(:focus) .elementor-image-box-title{color:#E45F35;}.elementor-354 .elementor-element.elementor-element-a9841b1 .elementor-image-box-description{font-family:"Urbane", Sans-serif;font-size:16px;font-weight:500;line-height:1.5em;letter-spacing:0.2px;color:#4D4543;}.elementor-354 .elementor-element.elementor-element-43ecb169 .elementor-button{background-color:#E45F35;font-family:"Urbane", Sans-serif;font-size:20px;font-weight:600;letter-spacing:-1px;fill:#FFFFFF;color:#FFFFFF;border-radius:0px 0px 0px 0px;padding:14px 30px 20px 30px;}.elementor-354 .elementor-element.elementor-element-bd86e1a{--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;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:80px;--padding-bottom:80px;--padding-left:0px;--padding-right:0px;}.elementor-354 .elementor-element.elementor-element-37a131bc{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:space-between;--align-items:center;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--margin-top:0px;--margin-bottom:32px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-354 .elementor-element.elementor-element-66a52164{width:var( --container-widget-width, 496px );max-width:496px;margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;--container-widget-width:496px;--container-widget-flex-grow:0;text-align:start;}.elementor-354 .elementor-element.elementor-element-66a52164 .elementor-heading-title{font-family:"Urbane", Sans-serif;font-size:32px;font-weight:600;line-height:1.2em;letter-spacing:-1.4px;color:#2A1A15;}.elementor-354 .elementor-element.elementor-element-285453c9 .elementor-icon-wrapper{text-align:center;}.elementor-354 .elementor-element.elementor-element-285453c9 .elementor-icon{font-size:156px;}.elementor-354 .elementor-element.elementor-element-285453c9 .elementor-icon svg{height:156px;}.elementor-354 .elementor-element.elementor-element-285453c9 .elementor-icon-wrapper svg{width:auto;}.elementor-354 .elementor-element.elementor-element-74ddaf8f{--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:flex-start;--align-items:center;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:80px;--padding-bottom:80px;--padding-left:0px;--padding-right:0px;--z-index:12;}.elementor-354 .elementor-element.elementor-element-74ddaf8f:not(.elementor-motion-effects-element-type-background), .elementor-354 .elementor-element.elementor-element-74ddaf8f > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#050200;}.elementor-354 .elementor-element.elementor-element-6a47260{width:var( --container-widget-width, 391px );max-width:391px;margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 24px) 0px;padding:0px 0px 0px 0px;--container-widget-width:391px;--container-widget-flex-grow:0;text-align:center;}.elementor-354 .elementor-element.elementor-element-6a47260 .elementor-heading-title{font-family:"Urbane", Sans-serif;font-size:43px;font-weight:600;line-height:1.1em;letter-spacing:-1.6px;color:#FFF6EC;}.elementor-354 .elementor-element.elementor-element-7d73c64a{--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:0px 0px;--row-gap:0px;--column-gap:0px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:80px;--padding-bottom:80px;--padding-left:0px;--padding-right:0px;}.elementor-354 .elementor-element.elementor-element-62b029{width:var( --container-widget-width, 496px );max-width:496px;margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 32px) 0px;padding:0px 0px 0px 0px;--container-widget-width:496px;--container-widget-flex-grow:0;text-align:center;}.elementor-354 .elementor-element.elementor-element-62b029 .elementor-heading-title{font-family:"Urbane", Sans-serif;font-size:32px;font-weight:600;line-height:1.2em;letter-spacing:-1.4px;color:#2A1A15;}.elementor-354 .elementor-element.elementor-element-678c8fc0{--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:stretch;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:20px;--padding-right:20px;}.elementor-354 .elementor-element.elementor-element-1dd99d51{--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:flex-start;--align-items:center;--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-354 .elementor-element.elementor-element-9a70cf0 img{border-radius:16px 16px 0px 0px;}.elementor-354 .elementor-element.elementor-element-6e62c443{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;}.elementor-354 .elementor-element.elementor-element-6e62c443.elementor-element{--align-self:center;}.elementor-354 .elementor-element.elementor-element-44c98e75{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:12px 0px 30px 0px;}.elementor-354 .elementor-element.elementor-element-44c98e75 .elementor-image-box-wrapper{text-align:center;}.elementor-354 .elementor-element.elementor-element-44c98e75 .elementor-image-box-title{margin-bottom:0px;font-family:"Urbane", Sans-serif;font-size:15px;font-weight:600;letter-spacing:-0.3px;color:#AD5200;}.elementor-354 .elementor-element.elementor-element-44c98e75 .elementor-image-box-description{font-family:"Urbane", Sans-serif;font-size:12.5px;font-weight:500;line-height:1.3em;color:#4D4543;}.elementor-354 .elementor-element.elementor-element-220341bb{--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:flex-start;--align-items:center;--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-354 .elementor-element.elementor-element-5de7f22c img{border-radius:16px 16px 0px 0px;}.elementor-354 .elementor-element.elementor-element-7820c9e9{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;}.elementor-354 .elementor-element.elementor-element-7820c9e9.elementor-element{--align-self:center;}.elementor-354 .elementor-element.elementor-element-279c846f{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:12px 0px 30px 0px;}.elementor-354 .elementor-element.elementor-element-279c846f .elementor-image-box-wrapper{text-align:center;}.elementor-354 .elementor-element.elementor-element-279c846f .elementor-image-box-title{margin-bottom:0px;font-family:"Urbane", Sans-serif;font-size:15px;font-weight:600;letter-spacing:-0.3px;color:#AD5200;}.elementor-354 .elementor-element.elementor-element-279c846f .elementor-image-box-description{font-family:"Urbane", Sans-serif;font-size:12.5px;font-weight:500;line-height:1.3em;color:#4D4543;}.elementor-354 .elementor-element.elementor-element-26f3f5d8{--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:flex-start;--align-items:center;--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-354 .elementor-element.elementor-element-260d0777 img{border-radius:16px 16px 0px 0px;}.elementor-354 .elementor-element.elementor-element-782dc27f{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;}.elementor-354 .elementor-element.elementor-element-782dc27f.elementor-element{--align-self:center;}.elementor-354 .elementor-element.elementor-element-453ba56f{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:12px 0px 30px 0px;}.elementor-354 .elementor-element.elementor-element-453ba56f .elementor-image-box-wrapper{text-align:center;}.elementor-354 .elementor-element.elementor-element-453ba56f .elementor-image-box-title{margin-bottom:0px;font-family:"Urbane", Sans-serif;font-size:15px;font-weight:600;letter-spacing:-0.3px;color:#AD5200;}.elementor-354 .elementor-element.elementor-element-453ba56f .elementor-image-box-description{font-family:"Urbane", Sans-serif;font-size:12.5px;font-weight:500;line-height:1.3em;color:#4D4543;}.elementor-354 .elementor-element.elementor-element-95387ee{--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:flex-start;--align-items:center;--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-354 .elementor-element.elementor-element-52851f2c img{border-radius:16px 16px 0px 0px;}.elementor-354 .elementor-element.elementor-element-2ef0896d{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;}.elementor-354 .elementor-element.elementor-element-2ef0896d.elementor-element{--align-self:center;}.elementor-354 .elementor-element.elementor-element-4729f6dc{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:12px 0px 30px 0px;}.elementor-354 .elementor-element.elementor-element-4729f6dc .elementor-image-box-wrapper{text-align:center;}.elementor-354 .elementor-element.elementor-element-4729f6dc .elementor-image-box-title{margin-bottom:0px;font-family:"Urbane", Sans-serif;font-size:15px;font-weight:600;letter-spacing:-0.3px;color:#AD5200;}.elementor-354 .elementor-element.elementor-element-4729f6dc .elementor-image-box-description{font-family:"Urbane", Sans-serif;font-size:12.5px;font-weight:500;line-height:1.3em;color:#4D4543;}.elementor-354 .elementor-element.elementor-element-5962bc33{--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-354 .elementor-element.elementor-element-2814fdaa{--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:flex-start;--align-items:center;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:80px;--padding-bottom:80px;--padding-left:0px;--padding-right:0px;--z-index:9;}.elementor-354 .elementor-element.elementor-element-2814fdaa:not(.elementor-motion-effects-element-type-background), .elementor-354 .elementor-element.elementor-element-2814fdaa > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF;}.elementor-354 .elementor-element.elementor-element-53755f91{width:var( --container-widget-width, 496px );max-width:496px;margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 32px) 0px;padding:0px 0px 0px 0px;--container-widget-width:496px;--container-widget-flex-grow:0;}.elementor-354 .elementor-element.elementor-element-53755f91 .elementor-image-box-title{margin-bottom:10px;font-family:"Urbane", Sans-serif;font-size:38px;font-weight:700;letter-spacing:-1.6px;color:#2A1A15;}.elementor-354 .elementor-element.elementor-element-53755f91:has(:hover) .elementor-image-box-title,
					 .elementor-354 .elementor-element.elementor-element-53755f91:has(:focus) .elementor-image-box-title{color:#2A1A15;}.elementor-354 .elementor-element.elementor-element-53755f91 .elementor-image-box-description{font-family:"Inter", Sans-serif;font-size:16px;font-weight:500;line-height:1.5em;letter-spacing:0.2px;color:#FFF5F0;}.elementor-354 .elementor-element.elementor-element-50421d2{--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:flex-start;--gap:10px 10px;--row-gap:10px;--column-gap:10px;--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-354 .elementor-element.elementor-element-1777426{--display:flex;--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-354 .elementor-element.elementor-element-366a81c7{--display:flex;}.elementor-354 .elementor-element.elementor-element-7fd7e073{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;text-align:start;}.elementor-354 .elementor-element.elementor-element-7fd7e073 .elementor-heading-title{font-family:"Urbane", Sans-serif;font-size:14px;font-weight:500;line-height:1.5em;letter-spacing:0px;color:#4D4543;}.elementor-354 .elementor-element.elementor-element-1a077064{--display:flex;}.elementor-354 .elementor-element.elementor-element-69c6c707{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;text-align:start;}.elementor-354 .elementor-element.elementor-element-69c6c707 .elementor-heading-title{font-family:"Urbane", Sans-serif;font-size:14px;font-weight:500;line-height:1.5em;letter-spacing:0px;color:#4D4543;}.elementor-354 .elementor-element.elementor-element-72780a5b{--display:flex;}.elementor-354 .elementor-element.elementor-element-7639af1a{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;text-align:start;}.elementor-354 .elementor-element.elementor-element-7639af1a .elementor-heading-title{font-family:"Urbane", Sans-serif;font-size:14px;font-weight:500;line-height:1.5em;letter-spacing:0px;color:#4D4543;}.elementor-354 .elementor-element.elementor-element-2e920de6{--display:flex;}.elementor-354 .elementor-element.elementor-element-53456928{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;text-align:start;}.elementor-354 .elementor-element.elementor-element-53456928 .elementor-heading-title{font-family:"Urbane", Sans-serif;font-size:14px;font-weight:500;line-height:1.5em;letter-spacing:0px;color:#4D4543;}.elementor-354 .elementor-element.elementor-element-417ae7bb{--display:flex;}.elementor-354 .elementor-element.elementor-element-98a9f7c{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;text-align:start;}.elementor-354 .elementor-element.elementor-element-98a9f7c .elementor-heading-title{font-family:"Urbane", Sans-serif;font-size:14px;font-weight:500;line-height:1.5em;letter-spacing:0px;color:#4D4543;}.elementor-354 .elementor-element.elementor-element-66ec4e0c{--display:flex;}.elementor-354 .elementor-element.elementor-element-7b938d42{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;text-align:start;}.elementor-354 .elementor-element.elementor-element-7b938d42 .elementor-heading-title{font-family:"Urbane", Sans-serif;font-size:14px;font-weight:500;line-height:1.5em;letter-spacing:0px;color:#4D4543;}.elementor-354 .elementor-element.elementor-element-4a786f85{--n-accordion-title-font-size:16px;width:var( --container-widget-width, 100% );max-width:100%;margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;--container-widget-width:100%;--container-widget-flex-grow:0;z-index:9;--n-accordion-title-justify-content:space-between;--n-accordion-title-flex-grow:1;--n-accordion-title-icon-order:initial;--n-accordion-item-title-space-between:12px;--n-accordion-item-title-distance-from-content:1px;--n-accordion-border-radius:5px 5px 5px 5px;--n-accordion-title-normal-color:#2A1A15;--n-accordion-title-hover-color:#2A1A15;--n-accordion-title-active-color:#FFFFFF;--n-accordion-icon-size:24px;--n-accordion-icon-normal-color:#02010100;--n-accordion-icon-hover-color:#02010100;--n-accordion-icon-active-color:#02010100;}.elementor-354 .elementor-element.elementor-element-4a786f85 > .e-n-accordion > .e-n-accordion-item > .e-n-accordion-item-title{background-color:#FFECE2;border-style:solid;border-width:1px 1px 1px 1px;border-color:#73423040;}.elementor-354 .elementor-element.elementor-element-4a786f85 > .e-n-accordion > .e-n-accordion-item[open] > .e-n-accordion-item-title{background-color:#2A1A15;}.elementor-354 .elementor-element.elementor-element-4a786f85.elementor-element{--align-self:flex-start;}.elementor-354 .elementor-element.elementor-element-4a786f85 {--n-accordion-padding:20px 14px 20px 14px;}:where( .elementor-354 .elementor-element.elementor-element-4a786f85 > .e-n-accordion > .e-n-accordion-item > .e-n-accordion-item-title > .e-n-accordion-item-title-header ) > .e-n-accordion-item-title-text{font-family:"Urbane", Sans-serif;font-weight:600;letter-spacing:-0.3px;word-spacing:0px;}:where( .elementor-354 .elementor-element.elementor-element-4a786f85 > .e-n-accordion > .e-n-accordion-item ) > .e-con{border-style:none;}.elementor-354 .elementor-element.elementor-element-3c6ed18f{--display:flex;--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-354 .elementor-element.elementor-element-1bec0b62{--display:flex;}.elementor-354 .elementor-element.elementor-element-294eb125{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;text-align:start;}.elementor-354 .elementor-element.elementor-element-294eb125 .elementor-heading-title{font-family:"Urbane", Sans-serif;font-size:14px;font-weight:500;line-height:1.5em;letter-spacing:0px;color:#4D4543;}.elementor-354 .elementor-element.elementor-element-9ffc81{--display:flex;}.elementor-354 .elementor-element.elementor-element-4648324e{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;text-align:start;}.elementor-354 .elementor-element.elementor-element-4648324e .elementor-heading-title{font-family:"Urbane", Sans-serif;font-size:14px;font-weight:500;line-height:1.5em;letter-spacing:0px;color:#4D4543;}.elementor-354 .elementor-element.elementor-element-4f3eb470{--display:flex;}.elementor-354 .elementor-element.elementor-element-1fa5e7f{width:var( --container-widget-width, 391px );max-width:391px;margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;--container-widget-width:391px;--container-widget-flex-grow:0;text-align:start;}.elementor-354 .elementor-element.elementor-element-1fa5e7f .elementor-heading-title{font-family:"Urbane", Sans-serif;font-size:14px;font-weight:500;line-height:1.5em;letter-spacing:0px;color:#4D4543;}.elementor-354 .elementor-element.elementor-element-53721f52{--display:flex;}.elementor-354 .elementor-element.elementor-element-53b753c3{width:var( --container-widget-width, 373px );max-width:373px;margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;--container-widget-width:373px;--container-widget-flex-grow:0;text-align:start;}.elementor-354 .elementor-element.elementor-element-53b753c3 .elementor-heading-title{font-family:"Urbane", Sans-serif;font-size:14px;font-weight:500;line-height:1.5em;letter-spacing:0px;color:#4D4543;}.elementor-354 .elementor-element.elementor-element-37b1a9df{--display:flex;}.elementor-354 .elementor-element.elementor-element-69d2a66f{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;text-align:start;}.elementor-354 .elementor-element.elementor-element-69d2a66f .elementor-heading-title{font-family:"Urbane", Sans-serif;font-size:14px;font-weight:500;line-height:1.5em;letter-spacing:0px;color:#4D4543;}.elementor-354 .elementor-element.elementor-element-4f9a3adf{--display:flex;}.elementor-354 .elementor-element.elementor-element-7fe16818{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;text-align:start;}.elementor-354 .elementor-element.elementor-element-7fe16818 .elementor-heading-title{font-family:"Urbane", Sans-serif;font-size:14px;font-weight:500;line-height:1.5em;letter-spacing:0px;color:#4D4543;}.elementor-354 .elementor-element.elementor-element-6dd789c1{--n-accordion-title-font-size:16px;width:var( --container-widget-width, 100% );max-width:100%;margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;--container-widget-width:100%;--container-widget-flex-grow:0;z-index:9;--n-accordion-title-justify-content:space-between;--n-accordion-title-flex-grow:1;--n-accordion-title-icon-order:initial;--n-accordion-item-title-space-between:12px;--n-accordion-item-title-distance-from-content:1px;--n-accordion-border-radius:5px 5px 5px 5px;--n-accordion-title-normal-color:#2A1A15;--n-accordion-title-hover-color:#2A1A15;--n-accordion-title-active-color:#FFFFFF;--n-accordion-icon-size:24px;--n-accordion-icon-normal-color:#02010100;--n-accordion-icon-hover-color:#02010100;--n-accordion-icon-active-color:#02010100;}.elementor-354 .elementor-element.elementor-element-6dd789c1 > .e-n-accordion > .e-n-accordion-item > .e-n-accordion-item-title{background-color:#FFECE2;border-style:solid;border-width:1px 1px 1px 1px;border-color:#73423040;}.elementor-354 .elementor-element.elementor-element-6dd789c1 > .e-n-accordion > .e-n-accordion-item[open] > .e-n-accordion-item-title{background-color:#2A1A15;}.elementor-354 .elementor-element.elementor-element-6dd789c1.elementor-element{--align-self:flex-start;}.elementor-354 .elementor-element.elementor-element-6dd789c1 {--n-accordion-padding:20px 14px 20px 14px;}:where( .elementor-354 .elementor-element.elementor-element-6dd789c1 > .e-n-accordion > .e-n-accordion-item > .e-n-accordion-item-title > .e-n-accordion-item-title-header ) > .e-n-accordion-item-title-text{font-family:"Urbane", Sans-serif;font-weight:600;letter-spacing:-0.3px;word-spacing:0px;}:where( .elementor-354 .elementor-element.elementor-element-6dd789c1 > .e-n-accordion > .e-n-accordion-item ) > .e-con{border-style:none;}.elementor-354 .elementor-element.elementor-element-2118f849{--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:0px 0px;--row-gap:0px;--column-gap:0px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:60px;--padding-bottom:80px;--padding-left:0px;--padding-right:0px;--z-index:22;}.elementor-354 .elementor-element.elementor-element-2118f849:not(.elementor-motion-effects-element-type-background), .elementor-354 .elementor-element.elementor-element-2118f849 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF;}.elementor-354 .elementor-element.elementor-element-19d74b09{--display:flex;--border-radius:20px 20px 20px 20px;--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-354 .elementor-element.elementor-element-59cf6369{--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:0px 0px;--row-gap:0px;--column-gap:0px;--border-radius:20px 20px 20px 20px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:050px;--padding-bottom:050px;--padding-left:0px;--padding-right:0px;}.elementor-354 .elementor-element.elementor-element-59cf6369:not(.elementor-motion-effects-element-type-background), .elementor-354 .elementor-element.elementor-element-59cf6369 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#734230;}.elementor-354 .elementor-element.elementor-element-196e6ebb .elementor-icon-wrapper{text-align:center;}.elementor-354 .elementor-element.elementor-element-3ce994d3{width:var( --container-widget-width, 713px );max-width:713px;margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;--container-widget-width:713px;--container-widget-flex-grow:0;z-index:9;}.elementor-354 .elementor-element.elementor-element-3ce994d3 .elementor-image-box-title{margin-bottom:10px;font-family:"Urbane", Sans-serif;font-size:32px;font-weight:700;letter-spacing:-1.6px;color:#FFFFFF;}.elementor-354 .elementor-element.elementor-element-3ce994d3:has(:hover) .elementor-image-box-title,
					 .elementor-354 .elementor-element.elementor-element-3ce994d3:has(:focus) .elementor-image-box-title{color:#FFFFFF;}.elementor-354 .elementor-element.elementor-element-3ce994d3 .elementor-image-box-description{font-family:"Urbane", Sans-serif;font-size:16px;font-weight:500;line-height:1.5em;letter-spacing:0.2px;color:#FFF5F0;}.elementor-354 .elementor-element.elementor-element-1afa4985 .elementor-button{background-color:#04B916;font-family:"Urbane", Sans-serif;font-size:22px;font-weight:600;letter-spacing:0px;fill:#E2F8E1;color:#E2F8E1;border-radius:100px 100px 100px 100px;padding:24px 80px 24px 80px;}.elementor-354 .elementor-element.elementor-element-1afa4985{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:32px 0px 0px 0px;}.elementor-354 .elementor-element.elementor-element-1afa4985 .elementor-button-content-wrapper{flex-direction:row;}.elementor-354 .elementor-element.elementor-element-1afa4985 .elementor-button .elementor-button-content-wrapper{gap:11px;}.elementor-354 .elementor-element.elementor-element-1afa4985 .elementor-button:hover, .elementor-354 .elementor-element.elementor-element-1afa4985 .elementor-button:focus{color:#E2F8E1;}.elementor-354 .elementor-element.elementor-element-1afa4985 .elementor-button:hover svg, .elementor-354 .elementor-element.elementor-element-1afa4985 .elementor-button:focus svg{fill:#E2F8E1;}.elementor-354 .elementor-element.elementor-element-2d77a0a9{width:var( --container-widget-width, 559px );max-width:559px;margin:80px 0px calc(var(--kit-widget-spacing, 0px) + 10px) 0px;padding:0px 0px 0px 0px;--container-widget-width:559px;--container-widget-flex-grow:0;}.elementor-354 .elementor-element.elementor-element-2d77a0a9 .elementor-image-box-title{margin-bottom:10px;font-family:"Urbane", Sans-serif;font-size:38px;font-weight:700;letter-spacing:-1.6px;color:#2A1A15;}.elementor-354 .elementor-element.elementor-element-2d77a0a9:has(:hover) .elementor-image-box-title,
					 .elementor-354 .elementor-element.elementor-element-2d77a0a9:has(:focus) .elementor-image-box-title{color:#2A1A15;}.elementor-354 .elementor-element.elementor-element-2d77a0a9 .elementor-image-box-description{font-family:"Inter", Sans-serif;font-size:16px;font-weight:500;line-height:1.5em;letter-spacing:0.2px;color:#FFF5F0;}.elementor-354 .elementor-element.elementor-element-6275e919 .elementor-button{background-color:#61CE7000;font-family:"Urbane", Sans-serif;font-size:20px;font-weight:600;text-decoration:underline;fill:#AD5200;color:#AD5200;border-radius:0px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-354 .elementor-element.elementor-element-6275e919{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 32px) 0px;}.elementor-354 .elementor-element.elementor-element-57c296d5{--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;}.elementor-354 .elementor-element.elementor-element-7bf1ae0{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:space-between;--align-items:flex-start;--gap:0px 0px;--row-gap:0px;--column-gap:0px;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:#A7A7A712;--border-color:#A7A7A712;--border-radius:0px 0px 0px 0px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:60px;--padding-bottom:60px;--padding-left:0px;--padding-right:0px;--z-index:22;}.elementor-354 .elementor-element.elementor-element-7bf1ae0:not(.elementor-motion-effects-element-type-background), .elementor-354 .elementor-element.elementor-element-7bf1ae0 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#0D0C10;}.elementor-354 .elementor-element.elementor-element-67cefea4{--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-354 .elementor-element.elementor-element-482f0d7{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 20px) 0px;}.elementor-354 .elementor-element.elementor-element-482f0d7.elementor-element{--align-self:flex-start;}.elementor-354 .elementor-element.elementor-element-482f0d7 img{width:70px;border-radius:10px 10px 10px 10px;}.elementor-354 .elementor-element.elementor-element-7c8e84c4{width:auto;max-width:auto;margin:-12px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;z-index:9;}.elementor-354 .elementor-element.elementor-element-7c8e84c4.elementor-element{--align-self:flex-start;}.elementor-354 .elementor-element.elementor-element-7c8e84c4 .elementor-image-box-wrapper{text-align:start;}.elementor-354 .elementor-element.elementor-element-7c8e84c4 .elementor-image-box-title{margin-bottom:10px;font-family:"Urbane", Sans-serif;font-size:20px;font-weight:600;letter-spacing:-0.4px;color:#FFFFFF;}.elementor-354 .elementor-element.elementor-element-7c8e84c4:has(:hover) .elementor-image-box-title,
					 .elementor-354 .elementor-element.elementor-element-7c8e84c4:has(:focus) .elementor-image-box-title{color:#FFFFFF;}.elementor-354 .elementor-element.elementor-element-7c8e84c4 .elementor-image-box-description{font-family:"Urbane", Sans-serif;font-size:16px;font-weight:500;line-height:1.5em;letter-spacing:-0.6px;color:#FFF5F0;}.elementor-354 .elementor-element.elementor-element-5c50663{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:space-between;--align-items:flex-start;--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-354 .elementor-element.elementor-element-5eb9cbbd{--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-354 .elementor-element.elementor-element-246c8f14{width:auto;max-width:auto;margin:-12px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 32px 0px;z-index:9;}.elementor-354 .elementor-element.elementor-element-246c8f14 .elementor-image-box-wrapper{text-align:start;}.elementor-354 .elementor-element.elementor-element-246c8f14 .elementor-image-box-title{margin-bottom:0px;font-family:"Urbane", Sans-serif;font-size:20px;font-weight:600;letter-spacing:-0.4px;color:#FFFFFF;}.elementor-354 .elementor-element.elementor-element-246c8f14:has(:hover) .elementor-image-box-title,
					 .elementor-354 .elementor-element.elementor-element-246c8f14:has(:focus) .elementor-image-box-title{color:#FFFFFF;}.elementor-354 .elementor-element.elementor-element-246c8f14 .elementor-image-box-description{font-family:"Inter", Sans-serif;font-size:16px;font-weight:500;line-height:1.5em;letter-spacing:-0.6px;color:#FFF5F0;}.elementor-354 .elementor-element.elementor-element-7d9cef60{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;--e-icon-list-icon-size:14px;--icon-vertical-offset:0px;}.elementor-354 .elementor-element.elementor-element-7d9cef60 .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:last-child){padding-block-end:calc(18px/2);}.elementor-354 .elementor-element.elementor-element-7d9cef60 .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:first-child){margin-block-start:calc(18px/2);}.elementor-354 .elementor-element.elementor-element-7d9cef60 .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item{margin-inline:calc(18px/2);}.elementor-354 .elementor-element.elementor-element-7d9cef60 .elementor-icon-list-items.elementor-inline-items{margin-inline:calc(-18px/2);}.elementor-354 .elementor-element.elementor-element-7d9cef60 .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item:after{inset-inline-end:calc(-18px/2);}.elementor-354 .elementor-element.elementor-element-7d9cef60 .elementor-icon-list-icon i{transition:color 0.3s;}.elementor-354 .elementor-element.elementor-element-7d9cef60 .elementor-icon-list-icon svg{transition:fill 0.3s;}.elementor-354 .elementor-element.elementor-element-7d9cef60 .elementor-icon-list-item > .elementor-icon-list-text, .elementor-354 .elementor-element.elementor-element-7d9cef60 .elementor-icon-list-item > a{font-family:"Urbane", Sans-serif;font-size:15px;font-weight:500;line-height:1em;}.elementor-354 .elementor-element.elementor-element-7d9cef60 .elementor-icon-list-text{color:#A7A7A7;transition:color 0.3s;}.elementor-354 .elementor-element.elementor-element-423ed36b{--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-354 .elementor-element.elementor-element-2c486e5{width:auto;max-width:auto;margin:-12px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 32px 0px;z-index:9;}.elementor-354 .elementor-element.elementor-element-2c486e5 .elementor-image-box-wrapper{text-align:start;}.elementor-354 .elementor-element.elementor-element-2c486e5 .elementor-image-box-title{margin-bottom:0px;font-family:"Urbane", Sans-serif;font-size:20px;font-weight:600;letter-spacing:-0.4px;color:#FFFFFF;}.elementor-354 .elementor-element.elementor-element-2c486e5:has(:hover) .elementor-image-box-title,
					 .elementor-354 .elementor-element.elementor-element-2c486e5:has(:focus) .elementor-image-box-title{color:#FFFFFF;}.elementor-354 .elementor-element.elementor-element-2c486e5 .elementor-image-box-description{font-family:"Inter", Sans-serif;font-size:16px;font-weight:500;line-height:1.5em;letter-spacing:-0.6px;color:#FFF5F0;}.elementor-354 .elementor-element.elementor-element-799596c5{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;--e-icon-list-icon-size:14px;--icon-vertical-offset:0px;}.elementor-354 .elementor-element.elementor-element-799596c5 .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:last-child){padding-block-end:calc(18px/2);}.elementor-354 .elementor-element.elementor-element-799596c5 .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:first-child){margin-block-start:calc(18px/2);}.elementor-354 .elementor-element.elementor-element-799596c5 .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item{margin-inline:calc(18px/2);}.elementor-354 .elementor-element.elementor-element-799596c5 .elementor-icon-list-items.elementor-inline-items{margin-inline:calc(-18px/2);}.elementor-354 .elementor-element.elementor-element-799596c5 .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item:after{inset-inline-end:calc(-18px/2);}.elementor-354 .elementor-element.elementor-element-799596c5 .elementor-icon-list-icon i{transition:color 0.3s;}.elementor-354 .elementor-element.elementor-element-799596c5 .elementor-icon-list-icon svg{transition:fill 0.3s;}.elementor-354 .elementor-element.elementor-element-799596c5 .elementor-icon-list-item > .elementor-icon-list-text, .elementor-354 .elementor-element.elementor-element-799596c5 .elementor-icon-list-item > a{font-family:"Urbane", Sans-serif;font-size:15px;font-weight:500;line-height:1em;}.elementor-354 .elementor-element.elementor-element-799596c5 .elementor-icon-list-text{color:#A7A7A7;transition:color 0.3s;}.elementor-354 .elementor-element.elementor-element-1734b204{--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-354 .elementor-element.elementor-element-113fe49a{width:auto;max-width:auto;margin:-12px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 32px 0px;z-index:9;}.elementor-354 .elementor-element.elementor-element-113fe49a .elementor-image-box-wrapper{text-align:start;}.elementor-354 .elementor-element.elementor-element-113fe49a .elementor-image-box-title{margin-bottom:0px;font-family:"Urbane", Sans-serif;font-size:20px;font-weight:600;letter-spacing:-0.4px;color:#FFFFFF;}.elementor-354 .elementor-element.elementor-element-113fe49a:has(:hover) .elementor-image-box-title,
					 .elementor-354 .elementor-element.elementor-element-113fe49a:has(:focus) .elementor-image-box-title{color:#FFFFFF;}.elementor-354 .elementor-element.elementor-element-113fe49a .elementor-image-box-description{font-family:"Inter", Sans-serif;font-size:16px;font-weight:500;line-height:1.5em;letter-spacing:-0.6px;color:#FFF5F0;}.elementor-354 .elementor-element.elementor-element-53d0904c{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 24px 0px;--e-icon-list-icon-size:16px;--icon-vertical-offset:1px;}.elementor-354 .elementor-element.elementor-element-53d0904c .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:last-child){padding-block-end:calc(18px/2);}.elementor-354 .elementor-element.elementor-element-53d0904c .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:first-child){margin-block-start:calc(18px/2);}.elementor-354 .elementor-element.elementor-element-53d0904c .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item{margin-inline:calc(18px/2);}.elementor-354 .elementor-element.elementor-element-53d0904c .elementor-icon-list-items.elementor-inline-items{margin-inline:calc(-18px/2);}.elementor-354 .elementor-element.elementor-element-53d0904c .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item:after{inset-inline-end:calc(-18px/2);}.elementor-354 .elementor-element.elementor-element-53d0904c .elementor-icon-list-icon i{color:#A7A7A7;transition:color 0.3s;}.elementor-354 .elementor-element.elementor-element-53d0904c .elementor-icon-list-icon svg{fill:#A7A7A7;transition:fill 0.3s;}.elementor-354 .elementor-element.elementor-element-53d0904c .elementor-icon-list-icon{padding-inline-end:0px;}.elementor-354 .elementor-element.elementor-element-53d0904c .elementor-icon-list-item > .elementor-icon-list-text, .elementor-354 .elementor-element.elementor-element-53d0904c .elementor-icon-list-item > a{font-family:"Urbane", Sans-serif;font-size:15px;font-weight:500;line-height:1em;}.elementor-354 .elementor-element.elementor-element-53d0904c .elementor-icon-list-text{color:#A7A7A7;transition:color 0.3s;}.elementor-354 .elementor-element.elementor-element-15f180ba .elementor-button{background-color:#12171400;font-family:"Urbane", Sans-serif;font-size:15px;font-weight:500;fill:#A7A7A7;color:#A7A7A7;border-style:solid;border-width:1px 1px 1px 1px;border-color:#A7A7A745;border-radius:100px 100px 100px 100px;padding:14px 40px 14px 40px;}.elementor-354 .elementor-element.elementor-element-59a95507{--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;--justify-content:space-between;--gap:0px 0px;--row-gap:0px;--column-gap:0px;border-style:solid;--border-style:solid;border-width:0px 0px 1px 0px;--border-top-width:0px;--border-right-width:0px;--border-bottom-width:1px;--border-left-width:0px;border-color:#A7A7A712;--border-color:#A7A7A712;--border-radius:0px 0px 0px 0px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:60px;--padding-bottom:60px;--padding-left:0px;--padding-right:0px;--z-index:22;}.elementor-354 .elementor-element.elementor-element-59a95507:not(.elementor-motion-effects-element-type-background), .elementor-354 .elementor-element.elementor-element-59a95507 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#0D0C10;}.elementor-354 .elementor-element.elementor-element-2707a5c{--display:flex;--justify-content:flex-start;--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-354 .elementor-element.elementor-element-226609dd{width:auto;max-width:auto;margin:-12px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 32px 0px;z-index:9;}.elementor-354 .elementor-element.elementor-element-226609dd .elementor-image-box-wrapper{text-align:start;}.elementor-354 .elementor-element.elementor-element-226609dd .elementor-image-box-title{margin-bottom:0px;font-family:"Urbane", Sans-serif;font-size:20px;font-weight:600;letter-spacing:-0.4px;color:#FFFFFF;}.elementor-354 .elementor-element.elementor-element-226609dd:has(:hover) .elementor-image-box-title,
					 .elementor-354 .elementor-element.elementor-element-226609dd:has(:focus) .elementor-image-box-title{color:#FFFFFF;}.elementor-354 .elementor-element.elementor-element-226609dd .elementor-image-box-description{font-family:"Inter", Sans-serif;font-size:16px;font-weight:500;line-height:1.5em;letter-spacing:-0.6px;color:#FFF5F0;}.elementor-354 .elementor-element.elementor-element-39e6a382.elementor-element{--align-self:flex-start;}.elementor-354 .elementor-element.elementor-element-39e6a382 img{width:300px;}.elementor-354 .elementor-element.elementor-element-77e47a16{--display:flex;--justify-content:flex-start;--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-354 .elementor-element.elementor-element-7f9fb4f2{width:auto;max-width:auto;margin:-12px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 32px 0px;z-index:9;}.elementor-354 .elementor-element.elementor-element-7f9fb4f2 .elementor-image-box-wrapper{text-align:start;}.elementor-354 .elementor-element.elementor-element-7f9fb4f2 .elementor-image-box-title{margin-bottom:0px;font-family:"Urbane", Sans-serif;font-size:20px;font-weight:600;letter-spacing:-0.4px;color:#FFFFFF;}.elementor-354 .elementor-element.elementor-element-7f9fb4f2:has(:hover) .elementor-image-box-title,
					 .elementor-354 .elementor-element.elementor-element-7f9fb4f2:has(:focus) .elementor-image-box-title{color:#FFFFFF;}.elementor-354 .elementor-element.elementor-element-7f9fb4f2 .elementor-image-box-description{font-family:"Inter", Sans-serif;font-size:16px;font-weight:500;line-height:1.5em;letter-spacing:-0.6px;color:#FFF5F0;}.elementor-354 .elementor-element.elementor-element-40796db3{--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:20px 20px;--row-gap:20px;--column-gap:20px;--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-354 .elementor-element.elementor-element-8541d16{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;}.elementor-354 .elementor-element.elementor-element-8541d16 img{width:133px;}.elementor-354 .elementor-element.elementor-element-763a3197{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;}.elementor-354 .elementor-element.elementor-element-763a3197 img{width:376px;}.elementor-354 .elementor-element.elementor-element-3de52f15{--display:flex;--justify-content:flex-end;--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:10px;--padding-left:0px;--padding-right:0px;}.elementor-354 .elementor-element.elementor-element-16162fc1{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;--e-icon-list-icon-size:16px;--icon-vertical-offset:1px;}.elementor-354 .elementor-element.elementor-element-16162fc1.elementor-element{--align-self:flex-end;}.elementor-354 .elementor-element.elementor-element-16162fc1 .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:last-child){padding-block-end:calc(18px/2);}.elementor-354 .elementor-element.elementor-element-16162fc1 .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:first-child){margin-block-start:calc(18px/2);}.elementor-354 .elementor-element.elementor-element-16162fc1 .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item{margin-inline:calc(18px/2);}.elementor-354 .elementor-element.elementor-element-16162fc1 .elementor-icon-list-items.elementor-inline-items{margin-inline:calc(-18px/2);}.elementor-354 .elementor-element.elementor-element-16162fc1 .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item:after{inset-inline-end:calc(-18px/2);}.elementor-354 .elementor-element.elementor-element-16162fc1 .elementor-icon-list-icon i{color:#A7A7A7;transition:color 0.3s;}.elementor-354 .elementor-element.elementor-element-16162fc1 .elementor-icon-list-icon svg{fill:#A7A7A7;transition:fill 0.3s;}.elementor-354 .elementor-element.elementor-element-16162fc1 .elementor-icon-list-icon{padding-inline-end:0px;}.elementor-354 .elementor-element.elementor-element-16162fc1 .elementor-icon-list-item > .elementor-icon-list-text, .elementor-354 .elementor-element.elementor-element-16162fc1 .elementor-icon-list-item > a{font-family:"Urbane", Sans-serif;font-size:15px;font-weight:500;line-height:1em;}.elementor-354 .elementor-element.elementor-element-16162fc1 .elementor-icon-list-text{color:#A7A7A7;transition:color 0.3s;}.elementor-354 .elementor-element.elementor-element-49d45b6d{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:space-between;--align-items:flex-start;--gap:0px 0px;--row-gap:0px;--column-gap:0px;border-style:none;--border-style:none;--border-radius:0px 0px 0px 0px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:60px;--padding-bottom:60px;--padding-left:0px;--padding-right:0px;--z-index:22;}.elementor-354 .elementor-element.elementor-element-49d45b6d:not(.elementor-motion-effects-element-type-background), .elementor-354 .elementor-element.elementor-element-49d45b6d > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#0D0C10;}.elementor-354 .elementor-element.elementor-element-7b203ed4{--display:flex;--justify-content:flex-start;--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-354 .elementor-element.elementor-element-4cef220e{width:auto;max-width:auto;margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;z-index:9;}.elementor-354 .elementor-element.elementor-element-4cef220e.elementor-element{--align-self:flex-start;}.elementor-354 .elementor-element.elementor-element-4cef220e .elementor-image-box-wrapper{text-align:start;}.elementor-354 .elementor-element.elementor-element-4cef220e .elementor-image-box-title{margin-bottom:10px;font-family:"Urbane", Sans-serif;font-size:20px;font-weight:800;line-height:1px;letter-spacing:-1px;color:#FFFFFF;}.elementor-354 .elementor-element.elementor-element-4cef220e .elementor-image-box-description{font-family:"Urbane", Sans-serif;font-size:15px;font-weight:500;line-height:1.5em;letter-spacing:-0.6px;color:#FFF5F0;}.elementor-354 .elementor-element.elementor-element-35af744b{--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:flex-end;--align-items:center;--gap:10px 10px;--row-gap:10px;--column-gap:10px;--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-354 .elementor-element.elementor-element-28b4c9c3{width:auto;max-width:auto;margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;z-index:9;}.elementor-354 .elementor-element.elementor-element-28b4c9c3 .elementor-image-box-wrapper{text-align:start;}.elementor-354 .elementor-element.elementor-element-28b4c9c3 .elementor-image-box-title{margin-bottom:10px;font-family:"Inter", Sans-serif;font-size:20px;font-weight:800;line-height:1px;letter-spacing:-1px;color:#FFFFFF;}.elementor-354 .elementor-element.elementor-element-28b4c9c3 .elementor-image-box-description{font-family:"Urbane", Sans-serif;font-size:15px;font-weight:500;line-height:1.5em;letter-spacing:-0.6px;color:#A7A7A7;}.elementor-354 .elementor-element.elementor-element-479903{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;--e-icon-list-icon-size:26px;--icon-vertical-offset:0px;}.elementor-354 .elementor-element.elementor-element-479903 .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:last-child){padding-block-end:calc(0px/2);}.elementor-354 .elementor-element.elementor-element-479903 .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:first-child){margin-block-start:calc(0px/2);}.elementor-354 .elementor-element.elementor-element-479903 .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item{margin-inline:calc(0px/2);}.elementor-354 .elementor-element.elementor-element-479903 .elementor-icon-list-items.elementor-inline-items{margin-inline:calc(-0px/2);}.elementor-354 .elementor-element.elementor-element-479903 .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item:after{inset-inline-end:calc(-0px/2);}.elementor-354 .elementor-element.elementor-element-479903 .elementor-icon-list-icon i{color:#A7A7A7;transition:color 0.3s;}.elementor-354 .elementor-element.elementor-element-479903 .elementor-icon-list-icon svg{fill:#A7A7A7;transition:fill 0.3s;}.elementor-354 .elementor-element.elementor-element-479903 .elementor-icon-list-icon{padding-inline-end:0px;}.elementor-354 .elementor-element.elementor-element-479903 .elementor-icon-list-item > .elementor-icon-list-text, .elementor-354 .elementor-element.elementor-element-479903 .elementor-icon-list-item > a{font-family:"Inter", Sans-serif;font-size:16px;font-weight:400;line-height:1em;}.elementor-354 .elementor-element.elementor-element-479903 .elementor-icon-list-text{color:#A7A7A7;transition:color 0.3s;}body.elementor-page-354:not(.elementor-motion-effects-element-type-background), body.elementor-page-354 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFF6ED;}body.elementor-page-354{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}@media(max-width:767px){.elementor-354 .elementor-element.elementor-element-f96e77c{--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:30px;--padding-bottom:0px;--padding-left:10px;--padding-right:10px;}.elementor-354 .elementor-element.elementor-element-2dbf80da{--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-354 .elementor-element.elementor-element-7677c156{margin:20px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;--e-icon-list-icon-size:14vw;}.elementor-354 .elementor-element.elementor-element-7677c156 .elementor-icon-list-item > .elementor-icon-list-text, .elementor-354 .elementor-element.elementor-element-7677c156 .elementor-icon-list-item > a{font-size:3.2vw;}.elementor-354 .elementor-element.elementor-element-68357cda{margin:14px 0px calc(var(--kit-widget-spacing, 0px) + 20px) 0px;}.elementor-354 .elementor-element.elementor-element-68357cda .elementor-heading-title{font-size:4.8vw;letter-spacing:-0.8px;}.elementor-354 .elementor-element.elementor-element-1d51d9a2 .elementor-button{font-size:4.8vw;padding:14px 20px 20px 20px;}.elementor-354 .elementor-element.elementor-element-1a05415e .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:last-child){padding-block-end:calc(14px/2);}.elementor-354 .elementor-element.elementor-element-1a05415e .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:first-child){margin-block-start:calc(14px/2);}.elementor-354 .elementor-element.elementor-element-1a05415e .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item{margin-inline:calc(14px/2);}.elementor-354 .elementor-element.elementor-element-1a05415e .elementor-icon-list-items.elementor-inline-items{margin-inline:calc(-14px/2);}.elementor-354 .elementor-element.elementor-element-1a05415e .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item:after{inset-inline-end:calc(-14px/2);}.elementor-354 .elementor-element.elementor-element-1a05415e{--e-icon-list-icon-size:12px;--icon-vertical-offset:1px;}.elementor-354 .elementor-element.elementor-element-1a05415e .elementor-icon-list-item > .elementor-icon-list-text, .elementor-354 .elementor-element.elementor-element-1a05415e .elementor-icon-list-item > a{font-size:13px;}.elementor-354 .elementor-element.elementor-element-280158da{--gap:10px 10px;--row-gap:10px;--column-gap:10px;--margin-top:20px;--margin-bottom:50px;--margin-left:0px;--margin-right:0px;}.elementor-354 .elementor-element.elementor-element-54be51e9{--width:350px;}.elementor-354 .elementor-element.elementor-element-e052fc4{--container-widget-width:100%;--container-widget-flex-grow:0;width:var( --container-widget-width, 100% );max-width:100%;}.elementor-354 .elementor-element.elementor-element-e052fc4 .elementor-icon-box-wrapper{text-align:start;gap:10px;}.elementor-354 .elementor-element.elementor-element-e052fc4 .elementor-icon{font-size:14px;}.elementor-354 .elementor-element.elementor-element-e052fc4 .elementor-icon-box-description{font-size:13px;}.elementor-354 .elementor-element.elementor-element-6a603f87{--width:350px;}.elementor-354 .elementor-element.elementor-element-6382f477{--container-widget-width:100%;--container-widget-flex-grow:0;width:var( --container-widget-width, 100% );max-width:100%;}.elementor-354 .elementor-element.elementor-element-6382f477 .elementor-icon-box-wrapper{text-align:start;gap:10px;}.elementor-354 .elementor-element.elementor-element-6382f477 .elementor-icon{font-size:14px;}.elementor-354 .elementor-element.elementor-element-6382f477 .elementor-icon-box-description{font-size:13px;}.elementor-354 .elementor-element.elementor-element-53a4330f{--width:350px;}.elementor-354 .elementor-element.elementor-element-3a616299{--container-widget-width:100%;--container-widget-flex-grow:0;width:var( --container-widget-width, 100% );max-width:100%;}.elementor-354 .elementor-element.elementor-element-3a616299 .elementor-icon-box-wrapper{text-align:start;gap:10px;}.elementor-354 .elementor-element.elementor-element-3a616299 .elementor-icon{font-size:14px;}.elementor-354 .elementor-element.elementor-element-3a616299 .elementor-icon-box-description{font-size:13px;}.elementor-354 .elementor-element.elementor-element-5ca4d3c4{--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:20px;--padding-bottom:20px;--padding-left:0px;--padding-right:0px;}.elementor-354 .elementor-element.elementor-element-432f2c17 .elementor-heading-title{font-size:18px;letter-spacing:0px;}.elementor-354 .elementor-element.elementor-element-36509a87{--content-width:360px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:50px;--padding-bottom:50px;--padding-left:20px;--padding-right:20px;}.elementor-354 .elementor-element.elementor-element-53e20502{--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--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-354 .elementor-element.elementor-element-240abc45{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 42px) 0px;text-align:center;}.elementor-354 .elementor-element.elementor-element-240abc45 .elementor-heading-title{font-size:5vw;letter-spacing:-1px;}.elementor-354 .elementor-element.elementor-element-4cbdb4a5{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;}.elementor-354 .elementor-element.elementor-element-4cbdb4a5 .elementor-image-box-wrapper{text-align:center;}.elementor-354 .elementor-element.elementor-element-4cbdb4a5 .elementor-image-box-img{margin-bottom:4px;}.elementor-354 .elementor-element.elementor-element-3e5e66b3{margin:32px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-354 .elementor-element.elementor-element-3e5e66b3 .elementor-image-box-wrapper{text-align:center;}.elementor-354 .elementor-element.elementor-element-3e5e66b3 .elementor-image-box-img{margin-bottom:4px;}.elementor-354 .elementor-element.elementor-element-67387d5f{margin:32px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-354 .elementor-element.elementor-element-67387d5f .elementor-image-box-wrapper{text-align:center;}.elementor-354 .elementor-element.elementor-element-67387d5f .elementor-image-box-img{margin-bottom:4px;}.elementor-354 .elementor-element.elementor-element-49920704{--margin-top:0px;--margin-bottom:20px;--margin-left:0px;--margin-right:0px;}.elementor-354 .elementor-element.elementor-element-49920704.e-con{--order:-99999 /* order start hack */;}.elementor-354 .elementor-element.elementor-element-778a5d21{--margin-top:10px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:20px;--padding-left:0px;--padding-right:0px;}.elementor-354 .elementor-element.elementor-element-a7c2b59 .elementor-icon-list-item > .elementor-icon-list-text, .elementor-354 .elementor-element.elementor-element-a7c2b59 .elementor-icon-list-item > a{font-size:12px;}.elementor-354 .elementor-element.elementor-element-5a69118b{--padding-top:20px;--padding-bottom:50px;--padding-left:20px;--padding-right:20px;}.elementor-354 .elementor-element.elementor-element-44ea7502{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 10px) 0px;z-index:9;}.elementor-354 .elementor-element.elementor-element-44ea7502 .elementor-heading-title{font-size:3.2vw;}.elementor-354 .elementor-element.elementor-element-410e35e{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 32px) 0px;--container-widget-width:100%;--container-widget-flex-grow:0;width:var( --container-widget-width, 100% );max-width:100%;z-index:9;}.elementor-354 .elementor-element.elementor-element-410e35e .elementor-heading-title{font-size:5vw;line-height:1.3em;letter-spacing:-1px;}.elementor-354 .elementor-element.elementor-element-43b118b{--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-354 .elementor-element.elementor-element-2f7f071c{--width:360px;--margin-top:40px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-354 .elementor-element.elementor-element-4d2e58b7{--container-widget-width:100%;--container-widget-flex-grow:0;width:var( --container-widget-width, 100% );max-width:100%;}.elementor-354 .elementor-element.elementor-element-4d2e58b7 .elementor-image-box-wrapper{text-align:center;}.elementor-354 .elementor-element.elementor-element-4d2e58b7 .elementor-image-box-description{font-size:14px;}.elementor-354 .elementor-element.elementor-element-16240f37{--container-widget-width:100%;--container-widget-flex-grow:0;width:var( --container-widget-width, 100% );max-width:100%;}.elementor-354 .elementor-element.elementor-element-16240f37 .elementor-image-box-wrapper{text-align:center;}.elementor-354 .elementor-element.elementor-element-16240f37 .elementor-image-box-description{font-size:14px;}.elementor-354 .elementor-element.elementor-element-79b1cdbc.e-con{--order:-99999 /* order start hack */;}.elementor-354 .elementor-element.elementor-element-4e90c106{--width:360px;--margin-top:30px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-354 .elementor-element.elementor-element-e598352{--container-widget-width:100%;--container-widget-flex-grow:0;width:var( --container-widget-width, 100% );max-width:100%;}.elementor-354 .elementor-element.elementor-element-e598352 .elementor-image-box-wrapper{text-align:center;}.elementor-354 .elementor-element.elementor-element-e598352 .elementor-image-box-description{font-size:14px;}.elementor-354 .elementor-element.elementor-element-72a03917{--container-widget-width:100%;--container-widget-flex-grow:0;width:var( --container-widget-width, 100% );max-width:100%;}.elementor-354 .elementor-element.elementor-element-72a03917 .elementor-image-box-wrapper{text-align:center;}.elementor-354 .elementor-element.elementor-element-72a03917 .elementor-image-box-description{font-size:14px;}.elementor-354 .elementor-element.elementor-element-3074e23{--content-width:360px;--padding-top:50px;--padding-bottom:50px;--padding-left:0px;--padding-right:0px;}.elementor-354 .elementor-element.elementor-element-6638414c{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 10px) 0px;}.elementor-354 .elementor-element.elementor-element-6638414c .elementor-heading-title{font-size:3.2vw;}.elementor-354 .elementor-element.elementor-element-11191c59{--container-widget-width:100%;--container-widget-flex-grow:0;width:var( --container-widget-width, 100% );max-width:100%;}.elementor-354 .elementor-element.elementor-element-11191c59 .elementor-heading-title{font-size:5vw;letter-spacing:-1px;}.elementor-354 .elementor-element.elementor-element-7ec78429{--min-height:0px;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:30px;--padding-bottom:50px;--padding-left:20px;--padding-right:20px;}.elementor-354 .elementor-element.elementor-element-de894b5{--container-widget-width:100%;--container-widget-flex-grow:0;width:var( --container-widget-width, 100% );max-width:100%;text-align:center;}.elementor-354 .elementor-element.elementor-element-de894b5 .elementor-heading-title{font-size:5vw;}.elementor-354 .elementor-element.elementor-element-7e94b4a3{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 20px 0px 20px;--e-icon-list-icon-size:32px;}.elementor-354 .elementor-element.elementor-element-7e94b4a3 .elementor-icon-list-item > .elementor-icon-list-text, .elementor-354 .elementor-element.elementor-element-7e94b4a3 .elementor-icon-list-item > a{font-size:14px;}.elementor-354 .elementor-element.elementor-element-5ee15ad8{--margin-top:10px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:20px;--padding-left:0px;--padding-right:0px;}.elementor-354 .elementor-element.elementor-element-75ea768a{margin:-40px 0px calc(var(--kit-widget-spacing, 0px) + 20px) 0px;}.elementor-354 .elementor-element.elementor-element-68c0d50e .elementor-icon-list-item > .elementor-icon-list-text, .elementor-354 .elementor-element.elementor-element-68c0d50e .elementor-icon-list-item > a{font-size:12px;}.elementor-354 .elementor-element.elementor-element-705766d6{--padding-top:0px;--padding-bottom:50px;--padding-left:0px;--padding-right:0px;}.elementor-354 .elementor-element.elementor-element-582a61ba{--container-widget-width:308px;--container-widget-flex-grow:0;width:var( --container-widget-width, 308px );max-width:308px;z-index:9;}.elementor-354 .elementor-element.elementor-element-582a61ba .elementor-heading-title{font-size:25px;}.elementor-354 .elementor-element.elementor-element-462beec7{--gap:5px 5px;--row-gap:5px;--column-gap:5px;}.elementor-354 .elementor-element.elementor-element-d894887{--width:49%;--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-354 .elementor-element.elementor-element-39a23e17{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + -4px) 0px;padding:0px 0px 0px 0px;}.elementor-354 .elementor-element.elementor-element-39a23e17 .elementor-heading-title{font-size:12px;}.elementor-354 .elementor-element.elementor-element-90fa625{padding:20px 5px 20px 5px;--container-widget-width:100%;--container-widget-flex-grow:0;width:var( --container-widget-width, 100% );max-width:100%;--e-icon-list-icon-size:14px;--e-icon-list-icon-align:left;--e-icon-list-icon-margin:0 calc(var(--e-icon-list-icon-size, 1em) * 0.25) 0 0;--icon-vertical-align:flex-start;}.elementor-354 .elementor-element.elementor-element-90fa625 .elementor-icon-list-item > .elementor-icon-list-text, .elementor-354 .elementor-element.elementor-element-90fa625 .elementor-icon-list-item > a{font-size:10px;}.elementor-354 .elementor-element.elementor-element-686880b0{margin:10px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-354 .elementor-element.elementor-element-686880b0 img{width:192px;}.elementor-354 .elementor-element.elementor-element-732cd1b2{--width:49%;}.elementor-354 .elementor-element.elementor-element-45ab9b6b{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + -4px) 0px;padding:0px 0px 0px 0px;}.elementor-354 .elementor-element.elementor-element-45ab9b6b .elementor-heading-title{font-size:11px;}.elementor-354 .elementor-element.elementor-element-2f94180b{padding:20px 5px 20px 5px;--container-widget-width:100%;--container-widget-flex-grow:0;width:var( --container-widget-width, 100% );max-width:100%;--e-icon-list-icon-size:14px;--e-icon-list-icon-align:left;--e-icon-list-icon-margin:0 calc(var(--e-icon-list-icon-size, 1em) * 0.25) 0 0;--icon-vertical-align:flex-start;}.elementor-354 .elementor-element.elementor-element-2f94180b .elementor-icon-list-item > .elementor-icon-list-text, .elementor-354 .elementor-element.elementor-element-2f94180b .elementor-icon-list-item > a{font-size:10px;}.elementor-354 .elementor-element.elementor-element-38526f2{padding:20px 0px 0px 0px;}.elementor-354 .elementor-element.elementor-element-38526f2 img{width:161px;}.elementor-354 .elementor-element.elementor-element-1d174ece{--padding-top:50px;--padding-bottom:50px;--padding-left:20px;--padding-right:20px;}.elementor-354 .elementor-element.elementor-element-27f4c0e4{--container-widget-width:314px;--container-widget-flex-grow:0;width:var( --container-widget-width, 314px );max-width:314px;}.elementor-354 .elementor-element.elementor-element-27f4c0e4 .elementor-icon{font-size:140px;}.elementor-354 .elementor-element.elementor-element-27f4c0e4 .elementor-icon-box-title, .elementor-354 .elementor-element.elementor-element-27f4c0e4 .elementor-icon-box-title a{font-size:24px;}.elementor-354 .elementor-element.elementor-element-27f4c0e4 .elementor-icon-box-description{font-size:14px;}.elementor-354 .elementor-element.elementor-element-26be8c1d .elementor-button{font-size:4.2vw;}.elementor-354 .elementor-element.elementor-element-36fda0c8{--padding-top:0px;--padding-bottom:100px;--padding-left:20px;--padding-right:20px;}.elementor-354 .elementor-element.elementor-element-48b65215{--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:20px;--padding-bottom:20px;--padding-left:0px;--padding-right:0px;}.elementor-354 .elementor-element.elementor-element-5e1b51b4{padding:0px 0px 0px 0px;}.elementor-354 .elementor-element.elementor-element-563f848b{--padding-top:20px;--padding-bottom:50px;--padding-left:0px;--padding-right:0px;}.elementor-354 .elementor-element.elementor-element-41aadff8{--width:380px;--min-height:1260px;--justify-content:flex-end;--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );}.elementor-354 .elementor-element.elementor-element-4b4574d6{--min-height:0px;--justify-content:flex-start;}.elementor-354 .elementor-element.elementor-element-4599ccf8{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;}.elementor-354 .elementor-element.elementor-element-4599ccf8.elementor-element{--align-self:center;}.elementor-354 .elementor-element.elementor-element-4599ccf8 .elementor-image-box-wrapper{text-align:center;}.elementor-354 .elementor-element.elementor-element-4599ccf8 .elementor-image-box-description{font-size:14px;}.elementor-354 .elementor-element.elementor-element-5eff3a1b{--justify-content:center;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:10px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-354 .elementor-element.elementor-element-1771a9b2{padding:4px 0px 8px 0px;}.elementor-354 .elementor-element.elementor-element-37887cb8{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:04px 0px 8px 0px;}.elementor-354 .elementor-element.elementor-element-37887cb8 .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:last-child){padding-block-end:calc(29px/2);}.elementor-354 .elementor-element.elementor-element-37887cb8 .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:first-child){margin-block-start:calc(29px/2);}.elementor-354 .elementor-element.elementor-element-37887cb8 .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item{margin-inline:calc(29px/2);}.elementor-354 .elementor-element.elementor-element-37887cb8 .elementor-icon-list-items.elementor-inline-items{margin-inline:calc(-29px/2);}.elementor-354 .elementor-element.elementor-element-37887cb8 .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item:after{inset-inline-end:calc(-29px/2);}.elementor-354 .elementor-element.elementor-element-37887cb8 .elementor-icon-list-item > .elementor-icon-list-text, .elementor-354 .elementor-element.elementor-element-37887cb8 .elementor-icon-list-item > a{font-size:13px;line-height:1.8em;}.elementor-354 .elementor-element.elementor-element-cc32845{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;text-align:center;}.elementor-354 .elementor-element.elementor-element-cc32845 img{width:320px;}.elementor-354 .elementor-element.elementor-element-6d6c9a7f{width:var( --container-widget-width, 100% );max-width:100%;margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;--container-widget-width:100%;--container-widget-flex-grow:0;}.elementor-354 .elementor-element.elementor-element-66e69d2a{--justify-content:center;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:10px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-354 .elementor-element.elementor-element-7fee6752{padding:4px 0px 8px 0px;}.elementor-354 .elementor-element.elementor-element-4c58ffe1{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:04px 0px 8px 0px;}.elementor-354 .elementor-element.elementor-element-4c58ffe1 .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:last-child){padding-block-end:calc(29px/2);}.elementor-354 .elementor-element.elementor-element-4c58ffe1 .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:first-child){margin-block-start:calc(29px/2);}.elementor-354 .elementor-element.elementor-element-4c58ffe1 .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item{margin-inline:calc(29px/2);}.elementor-354 .elementor-element.elementor-element-4c58ffe1 .elementor-icon-list-items.elementor-inline-items{margin-inline:calc(-29px/2);}.elementor-354 .elementor-element.elementor-element-4c58ffe1 .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item:after{inset-inline-end:calc(-29px/2);}.elementor-354 .elementor-element.elementor-element-4c58ffe1 .elementor-icon-list-item > .elementor-icon-list-text, .elementor-354 .elementor-element.elementor-element-4c58ffe1 .elementor-icon-list-item > a{font-size:13px;line-height:1.8em;}.elementor-354 .elementor-element.elementor-element-5dca3f79{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;text-align:center;}.elementor-354 .elementor-element.elementor-element-5dca3f79 img{width:320px;}.elementor-354 .elementor-element.elementor-element-5e188119{--justify-content:center;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:10px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-354 .elementor-element.elementor-element-1af6b69c{padding:4px 0px 8px 0px;}.elementor-354 .elementor-element.elementor-element-7fb616b5{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:04px 0px 8px 0px;}.elementor-354 .elementor-element.elementor-element-7fb616b5 .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:last-child){padding-block-end:calc(29px/2);}.elementor-354 .elementor-element.elementor-element-7fb616b5 .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:first-child){margin-block-start:calc(29px/2);}.elementor-354 .elementor-element.elementor-element-7fb616b5 .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item{margin-inline:calc(29px/2);}.elementor-354 .elementor-element.elementor-element-7fb616b5 .elementor-icon-list-items.elementor-inline-items{margin-inline:calc(-29px/2);}.elementor-354 .elementor-element.elementor-element-7fb616b5 .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item:after{inset-inline-end:calc(-29px/2);}.elementor-354 .elementor-element.elementor-element-7fb616b5 .elementor-icon-list-item > .elementor-icon-list-text, .elementor-354 .elementor-element.elementor-element-7fb616b5 .elementor-icon-list-item > a{font-size:13px;line-height:1.8em;}.elementor-354 .elementor-element.elementor-element-7af6a7c2{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;text-align:center;}.elementor-354 .elementor-element.elementor-element-7af6a7c2 img{width:320px;}.elementor-354 .elementor-element.elementor-element-7ad5b875{--n-tabs-direction:column;--n-tabs-heading-direction:row;--n-tabs-heading-width:initial;--n-tabs-title-flex-basis:content;--n-tabs-title-flex-shrink:0;--n-tabs-heading-justify-content:center;--n-tabs-title-width:initial;--n-tabs-title-height:initial;--n-tabs-title-align-items:center;--n-tabs-title-flex-grow:0;--n-tabs-heading-wrap:wrap;--n-tabs-heading-overflow-x:initial;--n-tabs-title-white-space:initial;margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:190px 0px 0px 0px;--container-widget-width:100%;--container-widget-flex-grow:0;width:var( --container-widget-width, 100% );max-width:100%;--n-tabs-title-gap:11px;--n-tabs-gap:0px;--n-tabs-title-border-radius:5px 5px 5px 5px;--n-tabs-title-padding-top:10px;--n-tabs-title-padding-right:180px;--n-tabs-title-padding-bottom:10px;--n-tabs-title-padding-left:180px;--n-tabs-title-font-size:10px;}.elementor-354 .elementor-element.elementor-element-7ad5b875.elementor-element{--align-self:center;}.elementor-354 .elementor-element.elementor-element-7ad5b875.elementor-widget-n-tabs > .e-n-tabs > .e-n-tabs-heading > .e-n-tab-title[aria-selected="true"], .elementor-354 .elementor-element.elementor-element-7ad5b875.elementor-widget-n-tabs > .e-n-tabs[data-touch-mode='true'] > .e-n-tabs-heading > .e-n-tab-title[aria-selected="false"]:hover{border-width:1px 1px 1px 1px;}:where( .elementor-354 .elementor-element.elementor-element-7ad5b875.elementor-widget-n-tabs > .e-n-tabs > .e-n-tabs-content ) > .e-con{--border-radius:0px 0px 0px 0px;--padding-top:0px;--padding-right:0px;--padding-bottom:0px;--padding-left:0px;}.elementor-354 .elementor-element.elementor-element-69433d50{--min-height:0px;--justify-content:flex-start;}.elementor-354 .elementor-element.elementor-element-54e00753{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;}.elementor-354 .elementor-element.elementor-element-54e00753.elementor-element{--align-self:center;}.elementor-354 .elementor-element.elementor-element-54e00753 .elementor-image-box-wrapper{text-align:center;}.elementor-354 .elementor-element.elementor-element-54e00753 .elementor-image-box-description{font-size:14px;}.elementor-354 .elementor-element.elementor-element-3f3d7301{--justify-content:center;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:10px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-354 .elementor-element.elementor-element-6ed3535d{padding:4px 0px 8px 0px;}.elementor-354 .elementor-element.elementor-element-47cdb785{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:04px 0px 8px 0px;}.elementor-354 .elementor-element.elementor-element-47cdb785 .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:last-child){padding-block-end:calc(29px/2);}.elementor-354 .elementor-element.elementor-element-47cdb785 .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:first-child){margin-block-start:calc(29px/2);}.elementor-354 .elementor-element.elementor-element-47cdb785 .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item{margin-inline:calc(29px/2);}.elementor-354 .elementor-element.elementor-element-47cdb785 .elementor-icon-list-items.elementor-inline-items{margin-inline:calc(-29px/2);}.elementor-354 .elementor-element.elementor-element-47cdb785 .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item:after{inset-inline-end:calc(-29px/2);}.elementor-354 .elementor-element.elementor-element-47cdb785 .elementor-icon-list-item > .elementor-icon-list-text, .elementor-354 .elementor-element.elementor-element-47cdb785 .elementor-icon-list-item > a{font-size:13px;line-height:1.8em;}.elementor-354 .elementor-element.elementor-element-5a6d5d0{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;text-align:center;}.elementor-354 .elementor-element.elementor-element-5a6d5d0 img{width:320px;}.elementor-354 .elementor-element.elementor-element-139263cd{--justify-content:center;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:10px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-354 .elementor-element.elementor-element-21481ec{padding:4px 0px 8px 0px;}.elementor-354 .elementor-element.elementor-element-3020741{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:04px 0px 8px 0px;}.elementor-354 .elementor-element.elementor-element-3020741 .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:last-child){padding-block-end:calc(29px/2);}.elementor-354 .elementor-element.elementor-element-3020741 .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:first-child){margin-block-start:calc(29px/2);}.elementor-354 .elementor-element.elementor-element-3020741 .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item{margin-inline:calc(29px/2);}.elementor-354 .elementor-element.elementor-element-3020741 .elementor-icon-list-items.elementor-inline-items{margin-inline:calc(-29px/2);}.elementor-354 .elementor-element.elementor-element-3020741 .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item:after{inset-inline-end:calc(-29px/2);}.elementor-354 .elementor-element.elementor-element-3020741 .elementor-icon-list-item > .elementor-icon-list-text, .elementor-354 .elementor-element.elementor-element-3020741 .elementor-icon-list-item > a{font-size:13px;line-height:1.8em;}.elementor-354 .elementor-element.elementor-element-7beafb7f{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;text-align:center;}.elementor-354 .elementor-element.elementor-element-7beafb7f img{width:320px;}.elementor-354 .elementor-element.elementor-element-1339a444{--justify-content:center;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:10px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-354 .elementor-element.elementor-element-6a1cb32a{padding:4px 0px 8px 0px;}.elementor-354 .elementor-element.elementor-element-1e37e005{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:04px 0px 8px 0px;}.elementor-354 .elementor-element.elementor-element-1e37e005 .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:last-child){padding-block-end:calc(29px/2);}.elementor-354 .elementor-element.elementor-element-1e37e005 .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:first-child){margin-block-start:calc(29px/2);}.elementor-354 .elementor-element.elementor-element-1e37e005 .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item{margin-inline:calc(29px/2);}.elementor-354 .elementor-element.elementor-element-1e37e005 .elementor-icon-list-items.elementor-inline-items{margin-inline:calc(-29px/2);}.elementor-354 .elementor-element.elementor-element-1e37e005 .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item:after{inset-inline-end:calc(-29px/2);}.elementor-354 .elementor-element.elementor-element-1e37e005 .elementor-icon-list-item > .elementor-icon-list-text, .elementor-354 .elementor-element.elementor-element-1e37e005 .elementor-icon-list-item > a{font-size:13px;line-height:1.8em;}.elementor-354 .elementor-element.elementor-element-26672268{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;text-align:center;}.elementor-354 .elementor-element.elementor-element-26672268 img{width:320px;}.elementor-354 .elementor-element.elementor-element-722ee8ae{--n-tabs-direction:column;--n-tabs-heading-direction:row;--n-tabs-heading-width:initial;--n-tabs-title-flex-basis:content;--n-tabs-title-flex-shrink:0;--n-tabs-heading-justify-content:center;--n-tabs-title-width:initial;--n-tabs-title-height:initial;--n-tabs-title-align-items:center;--n-tabs-title-flex-grow:0;--n-tabs-heading-wrap:wrap;--n-tabs-heading-overflow-x:initial;--n-tabs-title-white-space:initial;margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:190px 0px 0px 0px;--container-widget-width:100%;--container-widget-flex-grow:0;width:var( --container-widget-width, 100% );max-width:100%;--n-tabs-title-gap:11px;--n-tabs-gap:0px;--n-tabs-title-border-radius:5px 5px 5px 5px;--n-tabs-title-padding-top:10px;--n-tabs-title-padding-right:180px;--n-tabs-title-padding-bottom:10px;--n-tabs-title-padding-left:180px;--n-tabs-title-font-size:10px;}.elementor-354 .elementor-element.elementor-element-722ee8ae.elementor-element{--align-self:center;}.elementor-354 .elementor-element.elementor-element-722ee8ae.elementor-widget-n-tabs > .e-n-tabs > .e-n-tabs-heading > .e-n-tab-title[aria-selected="true"], .elementor-354 .elementor-element.elementor-element-722ee8ae.elementor-widget-n-tabs > .e-n-tabs[data-touch-mode='true'] > .e-n-tabs-heading > .e-n-tab-title[aria-selected="false"]:hover{border-width:1px 1px 1px 1px;}:where( .elementor-354 .elementor-element.elementor-element-722ee8ae.elementor-widget-n-tabs > .e-n-tabs > .e-n-tabs-content ) > .e-con{--border-radius:0px 0px 0px 0px;--padding-top:0px;--padding-right:0px;--padding-bottom:0px;--padding-left:0px;}.elementor-354 .elementor-element.elementor-element-4f59e4d8{--min-height:0px;--justify-content:flex-start;}.elementor-354 .elementor-element.elementor-element-539ebe9f{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;}.elementor-354 .elementor-element.elementor-element-539ebe9f.elementor-element{--align-self:center;}.elementor-354 .elementor-element.elementor-element-539ebe9f .elementor-image-box-wrapper{text-align:center;}.elementor-354 .elementor-element.elementor-element-539ebe9f .elementor-image-box-description{font-size:14px;}.elementor-354 .elementor-element.elementor-element-42f501f2{--justify-content:center;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:10px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-354 .elementor-element.elementor-element-33ab3bbb{padding:4px 0px 8px 0px;}.elementor-354 .elementor-element.elementor-element-204f6ba7{padding:16px 0px 8px 0px;}.elementor-354 .elementor-element.elementor-element-204f6ba7 .elementor-heading-title{font-size:20px;}.elementor-354 .elementor-element.elementor-element-d9079f6{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:04px 0px 8px 0px;}.elementor-354 .elementor-element.elementor-element-d9079f6 .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:last-child){padding-block-end:calc(29px/2);}.elementor-354 .elementor-element.elementor-element-d9079f6 .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:first-child){margin-block-start:calc(29px/2);}.elementor-354 .elementor-element.elementor-element-d9079f6 .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item{margin-inline:calc(29px/2);}.elementor-354 .elementor-element.elementor-element-d9079f6 .elementor-icon-list-items.elementor-inline-items{margin-inline:calc(-29px/2);}.elementor-354 .elementor-element.elementor-element-d9079f6 .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item:after{inset-inline-end:calc(-29px/2);}.elementor-354 .elementor-element.elementor-element-d9079f6 .elementor-icon-list-item > .elementor-icon-list-text, .elementor-354 .elementor-element.elementor-element-d9079f6 .elementor-icon-list-item > a{font-size:13px;line-height:1.8em;}.elementor-354 .elementor-element.elementor-element-7b6631d8{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;text-align:center;}.elementor-354 .elementor-element.elementor-element-7b6631d8 img{width:320px;}.elementor-354 .elementor-element.elementor-element-271a27c6{--justify-content:center;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:10px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-354 .elementor-element.elementor-element-67c8f155{padding:4px 0px 8px 0px;}.elementor-354 .elementor-element.elementor-element-2804797c{padding:16px 0px 8px 0px;}.elementor-354 .elementor-element.elementor-element-2804797c .elementor-heading-title{font-size:20px;}.elementor-354 .elementor-element.elementor-element-3961196a{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:04px 0px 8px 0px;}.elementor-354 .elementor-element.elementor-element-3961196a .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:last-child){padding-block-end:calc(29px/2);}.elementor-354 .elementor-element.elementor-element-3961196a .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:first-child){margin-block-start:calc(29px/2);}.elementor-354 .elementor-element.elementor-element-3961196a .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item{margin-inline:calc(29px/2);}.elementor-354 .elementor-element.elementor-element-3961196a .elementor-icon-list-items.elementor-inline-items{margin-inline:calc(-29px/2);}.elementor-354 .elementor-element.elementor-element-3961196a .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item:after{inset-inline-end:calc(-29px/2);}.elementor-354 .elementor-element.elementor-element-3961196a .elementor-icon-list-item > .elementor-icon-list-text, .elementor-354 .elementor-element.elementor-element-3961196a .elementor-icon-list-item > a{font-size:13px;line-height:1.8em;}.elementor-354 .elementor-element.elementor-element-34d27599{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;text-align:center;}.elementor-354 .elementor-element.elementor-element-34d27599 img{width:320px;}.elementor-354 .elementor-element.elementor-element-6e9d34d{--n-tabs-direction:column;--n-tabs-heading-direction:row;--n-tabs-heading-width:initial;--n-tabs-title-flex-basis:content;--n-tabs-title-flex-shrink:0;--n-tabs-heading-justify-content:center;--n-tabs-title-width:initial;--n-tabs-title-height:initial;--n-tabs-title-align-items:center;--n-tabs-title-flex-grow:0;--n-tabs-heading-wrap:wrap;--n-tabs-heading-overflow-x:initial;--n-tabs-title-white-space:initial;margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:200px 0px 0px 0px;--container-widget-width:100%;--container-widget-flex-grow:0;width:var( --container-widget-width, 100% );max-width:100%;--n-tabs-title-gap:11px;--n-tabs-gap:0px;--n-tabs-title-border-radius:5px 5px 5px 5px;--n-tabs-title-padding-top:10px;--n-tabs-title-padding-right:180px;--n-tabs-title-padding-bottom:10px;--n-tabs-title-padding-left:180px;--n-tabs-title-font-size:10px;}.elementor-354 .elementor-element.elementor-element-6e9d34d.elementor-element{--align-self:center;}.elementor-354 .elementor-element.elementor-element-6e9d34d.elementor-widget-n-tabs > .e-n-tabs > .e-n-tabs-heading > .e-n-tab-title[aria-selected="true"], .elementor-354 .elementor-element.elementor-element-6e9d34d.elementor-widget-n-tabs > .e-n-tabs[data-touch-mode='true'] > .e-n-tabs-heading > .e-n-tab-title[aria-selected="false"]:hover{border-width:1px 1px 1px 1px;}:where( .elementor-354 .elementor-element.elementor-element-6e9d34d.elementor-widget-n-tabs > .e-n-tabs > .e-n-tabs-content ) > .e-con{--border-radius:0px 0px 0px 0px;--padding-top:0px;--padding-right:0px;--padding-bottom:0px;--padding-left:0px;}.elementor-354 .elementor-element.elementor-element-4366b51b{--n-tabs-direction:column;--n-tabs-heading-direction:row;--n-tabs-heading-width:initial;--n-tabs-title-flex-basis:content;--n-tabs-title-flex-shrink:0;--n-tabs-heading-justify-content:center;--n-tabs-title-width:initial;--n-tabs-title-height:initial;--n-tabs-title-align-items:center;--n-tabs-title-flex-grow:0;--n-tabs-heading-wrap:wrap;--n-tabs-heading-overflow-x:initial;--n-tabs-title-white-space:initial;margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;}.elementor-354 .elementor-element.elementor-element-52e410ed{--margin-top:10px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:20px;--padding-left:0px;--padding-right:0px;}.elementor-354 .elementor-element.elementor-element-53492532 .elementor-icon-list-item > .elementor-icon-list-text, .elementor-354 .elementor-element.elementor-element-53492532 .elementor-icon-list-item > a{font-size:12px;}.elementor-354 .elementor-element.elementor-element-77e834a3{--padding-top:20px;--padding-bottom:50px;--padding-left:20px;--padding-right:20px;}.elementor-354 .elementor-element.elementor-element-49f6327d{z-index:9;}.elementor-354 .elementor-element.elementor-element-a9841b1{padding:0px 20px 0px 20px;--container-widget-width:100%;--container-widget-flex-grow:0;width:var( --container-widget-width, 100% );max-width:100%;}.elementor-354 .elementor-element.elementor-element-a9841b1 .elementor-image-box-title{font-size:24px;}.elementor-354 .elementor-element.elementor-element-a9841b1 .elementor-image-box-description{font-size:14px;letter-spacing:0px;}.elementor-354 .elementor-element.elementor-element-43ecb169 .elementor-button{font-size:4vw;line-height:1.2em;letter-spacing:-0.2px;padding:14px 20px 20px 20px;}.elementor-354 .elementor-element.elementor-element-bd86e1a{--content-width:360px;--padding-top:60px;--padding-bottom:60px;--padding-left:20px;--padding-right:20px;}.elementor-354 .elementor-element.elementor-element-66a52164 .elementor-heading-title{font-size:18px;}.elementor-354 .elementor-element.elementor-element-285453c9 .elementor-icon{font-size:56px;}.elementor-354 .elementor-element.elementor-element-285453c9 .elementor-icon svg{height:56px;}.elementor-354 .elementor-element.elementor-element-74ddaf8f{--padding-top:50px;--padding-bottom:50px;--padding-left:0px;--padding-right:0px;}.elementor-354 .elementor-element.elementor-element-6a47260{--container-widget-width:304px;--container-widget-flex-grow:0;width:var( --container-widget-width, 304px );max-width:304px;}.elementor-354 .elementor-element.elementor-element-6a47260 .elementor-heading-title{font-size:26px;}.elementor-354 .elementor-element.elementor-element-7d73c64a{--content-width:360px;--padding-top:50px;--padding-bottom:50px;--padding-left:20px;--padding-right:20px;}.elementor-354 .elementor-element.elementor-element-62b029{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 24px) 0px;}.elementor-354 .elementor-element.elementor-element-62b029 .elementor-heading-title{font-size:22px;}.elementor-354 .elementor-element.elementor-element-678c8fc0{--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-354 .elementor-element.elementor-element-2814fdaa{--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:50px;--padding-bottom:50px;--padding-left:0px;--padding-right:0px;}.elementor-354 .elementor-element.elementor-element-53755f91 .elementor-image-box-title{font-size:6.1vw;}.elementor-354 .elementor-element.elementor-element-50421d2{--gap:3px 3px;--row-gap:3px;--column-gap:3px;}.elementor-354 .elementor-element.elementor-element-7fd7e073{padding:0px 0px 0px 0px;text-align:start;}.elementor-354 .elementor-element.elementor-element-7fd7e073 .elementor-heading-title{font-size:13px;line-height:1.2em;}.elementor-354 .elementor-element.elementor-element-69c6c707{padding:0px 0px 0px 0px;text-align:start;}.elementor-354 .elementor-element.elementor-element-69c6c707 .elementor-heading-title{font-size:13px;line-height:1.2em;}.elementor-354 .elementor-element.elementor-element-7639af1a{padding:0px 0px 0px 0px;text-align:start;}.elementor-354 .elementor-element.elementor-element-7639af1a .elementor-heading-title{font-size:13px;line-height:1.2em;}.elementor-354 .elementor-element.elementor-element-53456928{padding:0px 0px 0px 0px;text-align:start;}.elementor-354 .elementor-element.elementor-element-53456928 .elementor-heading-title{font-size:13px;line-height:1.2em;}.elementor-354 .elementor-element.elementor-element-98a9f7c{padding:0px 0px 0px 0px;text-align:start;}.elementor-354 .elementor-element.elementor-element-98a9f7c .elementor-heading-title{font-size:13px;line-height:1.2em;}.elementor-354 .elementor-element.elementor-element-7b938d42{padding:0px 0px 0px 0px;text-align:start;}.elementor-354 .elementor-element.elementor-element-7b938d42 .elementor-heading-title{font-size:13px;line-height:1.2em;}.elementor-354 .elementor-element.elementor-element-4a786f85{padding:0px 0px 10px 0px;--container-widget-width:100%;--container-widget-flex-grow:0;width:var( --container-widget-width, 100% );max-width:100%;--n-accordion-title-font-size:15px;}.elementor-354 .elementor-element.elementor-element-294eb125{padding:0px 0px 0px 0px;text-align:start;}.elementor-354 .elementor-element.elementor-element-294eb125 .elementor-heading-title{font-size:13px;line-height:1.2em;}.elementor-354 .elementor-element.elementor-element-4648324e{padding:0px 0px 0px 0px;text-align:start;}.elementor-354 .elementor-element.elementor-element-4648324e .elementor-heading-title{font-size:13px;line-height:1.2em;}.elementor-354 .elementor-element.elementor-element-1fa5e7f{padding:0px 0px 0px 0px;text-align:start;}.elementor-354 .elementor-element.elementor-element-1fa5e7f .elementor-heading-title{font-size:13px;line-height:1.2em;}.elementor-354 .elementor-element.elementor-element-53b753c3{padding:0px 0px 0px 0px;text-align:start;}.elementor-354 .elementor-element.elementor-element-53b753c3 .elementor-heading-title{font-size:13px;line-height:1.2em;}.elementor-354 .elementor-element.elementor-element-69d2a66f{padding:0px 0px 0px 0px;text-align:start;}.elementor-354 .elementor-element.elementor-element-69d2a66f .elementor-heading-title{font-size:13px;line-height:1.2em;}.elementor-354 .elementor-element.elementor-element-7fe16818{padding:0px 0px 0px 0px;text-align:start;}.elementor-354 .elementor-element.elementor-element-7fe16818 .elementor-heading-title{font-size:13px;line-height:1.2em;}.elementor-354 .elementor-element.elementor-element-6dd789c1{padding:0px 0px 10px 0px;--container-widget-width:100%;--container-widget-flex-grow:0;width:var( --container-widget-width, 100% );max-width:100%;--n-accordion-title-font-size:15px;}.elementor-354 .elementor-element.elementor-element-2118f849{--padding-top:50px;--padding-bottom:50px;--padding-left:10px;--padding-right:10px;}.elementor-354 .elementor-element.elementor-element-59cf6369{--gap:0px 0px;--row-gap:0px;--column-gap:0px;--border-radius:10px 10px 10px 10px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:30px;--padding-bottom:30px;--padding-left:20px;--padding-right:20px;}.elementor-354 .elementor-element.elementor-element-3ce994d3 .elementor-image-box-title{font-size:5.7vw;letter-spacing:-1px;}.elementor-354 .elementor-element.elementor-element-3ce994d3 .elementor-image-box-description{font-size:14px;letter-spacing:0px;}.elementor-354 .elementor-element.elementor-element-1afa4985{padding:24px 0px 0px 0px;}.elementor-354 .elementor-element.elementor-element-1afa4985 .elementor-button{font-size:14px;line-height:1.3em;letter-spacing:0px;padding:16px 60px 16px 60px;}.elementor-354 .elementor-element.elementor-element-2d77a0a9 .elementor-image-box-title{font-size:6.1vw;}.elementor-354 .elementor-element.elementor-element-6275e919 .elementor-button{font-size:15px;}.elementor-354 .elementor-element.elementor-element-57c296d5{--width:360px;}.elementor-354 .elementor-element.elementor-element-7bf1ae0{--padding-top:50px;--padding-bottom:30px;--padding-left:20px;--padding-right:0px;}.elementor-354 .elementor-element.elementor-element-482f0d7 img{width:50px;}.elementor-354 .elementor-element.elementor-element-7c8e84c4{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;}.elementor-354 .elementor-element.elementor-element-7c8e84c4 .elementor-image-box-title{font-size:20px;}.elementor-354 .elementor-element.elementor-element-7c8e84c4 .elementor-image-box-description{font-size:14px;}.elementor-354 .elementor-element.elementor-element-5c50663{--gap:32px 32px;--row-gap:32px;--column-gap:32px;--padding-top:24px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-354 .elementor-element.elementor-element-246c8f14{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 20px 0px;}.elementor-354 .elementor-element.elementor-element-246c8f14 .elementor-image-box-title{font-size:18px;letter-spacing:-0.4px;}.elementor-354 .elementor-element.elementor-element-7d9cef60 .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:last-child){padding-block-end:calc(16px/2);}.elementor-354 .elementor-element.elementor-element-7d9cef60 .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:first-child){margin-block-start:calc(16px/2);}.elementor-354 .elementor-element.elementor-element-7d9cef60 .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item{margin-inline:calc(16px/2);}.elementor-354 .elementor-element.elementor-element-7d9cef60 .elementor-icon-list-items.elementor-inline-items{margin-inline:calc(-16px/2);}.elementor-354 .elementor-element.elementor-element-7d9cef60 .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item:after{inset-inline-end:calc(-16px/2);}.elementor-354 .elementor-element.elementor-element-7d9cef60 .elementor-icon-list-item > .elementor-icon-list-text, .elementor-354 .elementor-element.elementor-element-7d9cef60 .elementor-icon-list-item > a{font-size:15px;}.elementor-354 .elementor-element.elementor-element-2c486e5{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 20px 0px;}.elementor-354 .elementor-element.elementor-element-2c486e5 .elementor-image-box-title{font-size:18px;letter-spacing:-0.4px;}.elementor-354 .elementor-element.elementor-element-799596c5 .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:last-child){padding-block-end:calc(16px/2);}.elementor-354 .elementor-element.elementor-element-799596c5 .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:first-child){margin-block-start:calc(16px/2);}.elementor-354 .elementor-element.elementor-element-799596c5 .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item{margin-inline:calc(16px/2);}.elementor-354 .elementor-element.elementor-element-799596c5 .elementor-icon-list-items.elementor-inline-items{margin-inline:calc(-16px/2);}.elementor-354 .elementor-element.elementor-element-799596c5 .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item:after{inset-inline-end:calc(-16px/2);}.elementor-354 .elementor-element.elementor-element-799596c5 .elementor-icon-list-item > .elementor-icon-list-text, .elementor-354 .elementor-element.elementor-element-799596c5 .elementor-icon-list-item > a{font-size:15px;}.elementor-354 .elementor-element.elementor-element-113fe49a{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 20px 0px;}.elementor-354 .elementor-element.elementor-element-113fe49a .elementor-image-box-title{font-size:18px;letter-spacing:-0.4px;}.elementor-354 .elementor-element.elementor-element-53d0904c .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:last-child){padding-block-end:calc(16px/2);}.elementor-354 .elementor-element.elementor-element-53d0904c .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:first-child){margin-block-start:calc(16px/2);}.elementor-354 .elementor-element.elementor-element-53d0904c .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item{margin-inline:calc(16px/2);}.elementor-354 .elementor-element.elementor-element-53d0904c .elementor-icon-list-items.elementor-inline-items{margin-inline:calc(-16px/2);}.elementor-354 .elementor-element.elementor-element-53d0904c .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item:after{inset-inline-end:calc(-16px/2);}.elementor-354 .elementor-element.elementor-element-53d0904c .elementor-icon-list-item > .elementor-icon-list-text, .elementor-354 .elementor-element.elementor-element-53d0904c .elementor-icon-list-item > a{font-size:15px;}.elementor-354 .elementor-element.elementor-element-59a95507{--align-items:flex-start;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--gap:32px 32px;--row-gap:32px;--column-gap:32px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:30px;--padding-bottom:30px;--padding-left:20px;--padding-right:0px;}.elementor-354 .elementor-element.elementor-element-226609dd{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 20px 0px;}.elementor-354 .elementor-element.elementor-element-226609dd .elementor-image-box-title{font-size:18px;letter-spacing:-0.4px;}.elementor-354 .elementor-element.elementor-element-39e6a382 img{width:223px;}.elementor-354 .elementor-element.elementor-element-7f9fb4f2{width:var( --container-widget-width, 176px );max-width:176px;margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 20px 0px;--container-widget-width:176px;--container-widget-flex-grow:0;}.elementor-354 .elementor-element.elementor-element-7f9fb4f2 .elementor-image-box-title{font-size:18px;letter-spacing:-0.4px;}.elementor-354 .elementor-element.elementor-element-40796db3{--justify-content:flex-start;--gap:20px 20px;--row-gap:20px;--column-gap:20px;--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-354 .elementor-element.elementor-element-8541d16 img{width:66px;}.elementor-354 .elementor-element.elementor-element-763a3197 img{width:200px;}.elementor-354 .elementor-element.elementor-element-3de52f15{--justify-content:flex-start;--align-items:flex-start;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--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-354 .elementor-element.elementor-element-16162fc1.elementor-element{--align-self:flex-start;}.elementor-354 .elementor-element.elementor-element-16162fc1 .elementor-icon-list-item > .elementor-icon-list-text, .elementor-354 .elementor-element.elementor-element-16162fc1 .elementor-icon-list-item > a{font-size:14px;}.elementor-354 .elementor-element.elementor-element-49d45b6d{--gap:23px 23px;--row-gap:23px;--column-gap:23px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:30px;--padding-bottom:60px;--padding-left:20px;--padding-right:0px;}.elementor-354 .elementor-element.elementor-element-4cef220e{width:var( --container-widget-width, 214px );max-width:214px;--container-widget-width:214px;--container-widget-flex-grow:0;}.elementor-354 .elementor-element.elementor-element-4cef220e .elementor-image-box-title{font-size:6.1vw;}.elementor-354 .elementor-element.elementor-element-4cef220e .elementor-image-box-description{font-size:14px;}.elementor-354 .elementor-element.elementor-element-35af744b{--justify-content:flex-start;--align-items:flex-start;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );}.elementor-354 .elementor-element.elementor-element-35af744b.e-con{--order:-99999 /* order start hack */;}.elementor-354 .elementor-element.elementor-element-28b4c9c3 .elementor-image-box-title{font-size:6.1vw;}.elementor-354 .elementor-element.elementor-element-28b4c9c3 .elementor-image-box-description{font-size:14px;}.elementor-354 .elementor-element.elementor-element-479903{margin:-3px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;}}@media(min-width:768px){.elementor-354 .elementor-element.elementor-element-f96e77c{--content-width:1280px;}.elementor-354 .elementor-element.elementor-element-2dbf80da{--width:59%;}.elementor-354 .elementor-element.elementor-element-280158da{--width:900px;}.elementor-354 .elementor-element.elementor-element-53e20502{--width:50%;}.elementor-354 .elementor-element.elementor-element-49920704{--width:50%;}.elementor-354 .elementor-element.elementor-element-5a69118b{--content-width:1280px;}.elementor-354 .elementor-element.elementor-element-2f7f071c{--width:350px;}.elementor-354 .elementor-element.elementor-element-79b1cdbc{--width:600px;}.elementor-354 .elementor-element.elementor-element-4e90c106{--width:350px;}.elementor-354 .elementor-element.elementor-element-3074e23{--content-width:1500px;}.elementor-354 .elementor-element.elementor-element-5fa9910f{--content-width:1280px;}.elementor-354 .elementor-element.elementor-element-568a27c2{--width:50%;}.elementor-354 .elementor-element.elementor-element-7ec78429{--width:50%;}.elementor-354 .elementor-element.elementor-element-1d174ece{--content-width:1280px;}.elementor-354 .elementor-element.elementor-element-40297338{--width:400px;}.elementor-354 .elementor-element.elementor-element-76bdf8ed{--width:800px;}.elementor-354 .elementor-element.elementor-element-41aadff8{--width:100%;}.elementor-354 .elementor-element.elementor-element-4b4574d6{--width:100%;}.elementor-354 .elementor-element.elementor-element-69433d50{--width:100%;}.elementor-354 .elementor-element.elementor-element-4f59e4d8{--width:100%;}.elementor-354 .elementor-element.elementor-element-77e834a3{--content-width:1280px;}.elementor-354 .elementor-element.elementor-element-74ddaf8f{--content-width:1280px;}.elementor-354 .elementor-element.elementor-element-7d73c64a{--content-width:1280px;}.elementor-354 .elementor-element.elementor-element-2814fdaa{--content-width:1280px;}.elementor-354 .elementor-element.elementor-element-19d74b09{--width:800px;}.elementor-354 .elementor-element.elementor-element-7bf1ae0{--content-width:1280px;}.elementor-354 .elementor-element.elementor-element-67cefea4{--width:30%;}.elementor-354 .elementor-element.elementor-element-5c50663{--width:70%;}.elementor-354 .elementor-element.elementor-element-59a95507{--content-width:1280px;}.elementor-354 .elementor-element.elementor-element-49d45b6d{--content-width:1280px;}}/* Start custom CSS for icon-list, class: .elementor-element-7677c156 */.elementor-354 .elementor-element.elementor-element-7677c156 .elementor-icon-list-text{
    margin-left: -20px;
}

.elementor-354 .elementor-element.elementor-element-7677c156 b{
    font-weight: 600;
    color: #8D4C40;
}

.elementor-354 .elementor-element.elementor-element-7677c156 svg{
    height: unset;
}

.elementor-354 .elementor-element.elementor-element-7677c156 svg path{
    fill: #8D4C40;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-68357cda */.elementor-354 .elementor-element.elementor-element-68357cda{
    text-wrap: balance;
}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-1d51d9a2 */.cta .elementor-button {
  box-shadow: 0px 10px 20px rgba(0, 0, 0, 0.2);
   border-radius: 10px !important;
    animation: pulse-white 2s infinite;
    transition: 0.5s;
    background: linear-gradient(180deg, #FF7A4A 0%, #E45F35 55%, #C84A2A 100% );
    border: 4px solid #FFB297;
    

    


}

@keyframes pulse-white {
    0% {
        transform: scale(1);
        box-shadow: 0 0 0 0 #FF7A4A
    }

    70% {
        transform: scale(1.01);
        box-shadow: 0 0 0 10px transparent
    }

    100% {
        transform: scale(1);
        box-shadow: 0 0 0 0 transparent
    }
}


.cta .elementor-button:hover{
        animation: pulse-hover 2s infinite;
            transition: 0.5s;
}


@keyframes pulse-hover {
    0% {
        transform: scale(1);
        box-shadow: 0 0 0 0 #FF7A4A
    }

    70% {
        transform: scale(1.02);
        box-shadow: 0 0 0 10px transparent
    }

    100% {
        transform: scale(1);
        box-shadow: 0 0 0 0 transparent
    }
}/* End custom CSS */
/* Start custom CSS for icon-list, class: .elementor-element-1a05415e */.elementor-354 .elementor-element.elementor-element-1a05415e .elementor-icon-list-text{
    margin-left: -3px;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-280158da */.lista-de-icon{
    padding: 12px 20px 14px;
    border-radius: 10px;
    background: linear-gradient(94deg, #FFECE2 26.87%, #FFF3EE 55%, #FFECE2 86.95%);
      border: 1px solid #2A161150;
      text-wrap: balance;

}

.lista-de-icon .elementor-icon-box-icon{
  margin-top: 2px;
  margin-right: -2px;
}



@media only screen and (max-width: 767px) {
.lista-de-icon{
    padding: 12px 12px 14px;
    border-radius: 10px;
    background: linear-gradient(94deg, #FFECE2 26.87%, #FFF3EE 55%, #FFECE2 86.95%);
      border: 1px solid #2A161150;
      text-wrap: balance;

}}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-f96e77c */.titulo-destaque{
    color: #8D4C40;
    font-weight: 700;
}

.destaque-laranja{
        color: #8D4C40;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-432f2c17 */.elementor-354 .elementor-element.elementor-element-432f2c17{
    white-space: nowrap;
    position: relative;
}
.elementor-354 .elementor-element.elementor-element-432f2c17.elementor-widget-heading {
    margin-left: -4000px;
    text-overflow: ellipsis;
    animation: marquee-logo 100s linear infinite;
    animation-delay: -5s; 
}

.icon-acucar {
    display: inline;
    padding: 20px;
    margin: 0px 8px 0px 40px;
    background: url("https://dreamscoffee.com.br/wp-content/uploads/2026/01/icon-sugar.svg")  center/contain no-repeat;
    z-index: 9;
}

.icon-gluten {
    display: inline;
    padding: 20px;
    margin: 0px 8px 0px 40px;
    background: url("https://dreamscoffee.com.br/wp-content/uploads/2026/01/icon-gluten.svg")  center/contain no-repeat;
    z-index: 9;
}

.icon-lactose {
    display: inline;
    padding: 20px;
    margin: 0px 8px 0px 40px;
    background: url("https://dreamscoffee.com.br/wp-content/uploads/2026/01/icon-lactose.svg")  center/contain no-repeat;
    z-index: 9;
}

.icon-intestino {
    display: inline;
    padding: 20px;
    margin: 0px 8px 0px 60px;
    background: url("https://dreamscoffee.com.br/wp-content/uploads/2026/01/icon-intestino.svg")  center/contain no-repeat;
    z-index: 9;
}



@keyframes marquee-logo {
    0% {
        transform: translateX(100%);
    }
    100% {
        transform: translateX(-100%);
    }
}


@media only screen and (max-width: 767px) {

.elementor-354 .elementor-element.elementor-element-432f2c17.elementor-widget-heading {
    margin-left: -4000px;
    text-overflow: ellipsis;
    animation: marquee-logo 20s linear infinite;
    animation-delay: -5s; 
}

}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-240abc45 */.destaque{
    color: #FF2D42;
}

.elementor-354 .elementor-element.elementor-element-240abc45{text-wrap: balance;}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-36509a87 */.elementor-354 .elementor-element.elementor-element-36509a87{
    text-wrap: balance;
   background: 
linear-gradient(
  to bottom,
  #1C1310 0%,
  #0B0704 100%
);

}

.icon-causas .elementor-image-box-img{
    position: absolute;
    left: -20px;
}

.icon-causas{
    border: 1px solid #2A1611;
    border-radius: 10px;
    background: radial-gradient(circle at 0% 0%, rgba(92, 44, 31, 0.25) 0%, rgba(25, 11, 7, 0.35) 28%, rgba(27, 16, 12, 0.95) 58%), linear-gradient(160deg, #1B100C 0%, #2A1611 40%, #1B100C 85%);
    width: 420px;
left: 20PX;
}

.icon-causas .elementor-image-box-wrapper{
    padding: 14px 20px 20px 32px;
}

.icon-causas .elementor-image-box-description{
    padding-top: 8px;
}

@media only screen and (max-width: 767px) {
.icon-causas{
    width: 100%;
    left: 0;
    
}
.icon-causas .elementor-image-box-img{
    position: absolute;
    left: 50%;
    top: -20px;
    transform: translatex(-50%);
}    
.icon-causas .elementor-image-box-wrapper{
    padding: 26px 20px 20px 20px;
}
}/* End custom CSS */
/* Start custom CSS for icon-list, class: .elementor-element-a7c2b59 */.elementor-354 .elementor-element.elementor-element-a7c2b59 .elementor-icon-list-items{
    flex-wrap: nowrap;
    white-space: nowrap;
    position: relative;
    left: -100%;
}

.elementor-354 .elementor-element.elementor-element-a7c2b59 .elementor-icon-list-item{
   
  background: linear-gradient(to top, transparent, #FEECD5);
    padding: 10px 20px;
    border-radius: 100px;
}


.elementor-354 .elementor-element.elementor-element-a7c2b59 .elementor-widget-container{
    overflow: visible;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-778a5d21 */.elementor-354 .elementor-element.elementor-element-778a5d21::after {
    content: "DREAMS COFFEE";
    position: absolute;
    font-family: 'Urbane', sans-serif;
    font-weight: 700;
    font-size: 180px;
    line-height: 1;
    letter-spacing: -4px;
    color: #FEECD550;
    white-space: nowrap;
    z-index: 0;
    pointer-events: none;
    user-select: none;
    z-index: 1;
     top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-44ea7502 */.titulo-menor{
    padding: 10px 0 14px;
    border-radius: 100px;
    box-shadow: 0px 60px 18px rgba(43, 26, 20, 0.00), 0px 36px 16px rgba(43, 26, 20, 0.015), 0px 20px 14px rgba(43, 26, 20, 0.035), 0px 8px 10px rgba(43, 26, 20, 0.06), 0px 1px 4px rgba(43, 26, 20, 0.08);
    border-top: 2px solid rgba(255, 255, 255, 0.85);
    background: linear-gradient(94deg, #FFECE2 26.87%, #FFF3EE 55%, #FFECE2 86.95%);

}/* End custom CSS */
/* Start custom CSS for image-box, class: .elementor-element-4d2e58b7 */.elementor-354 .elementor-element.elementor-element-4d2e58b7 svg path{
    fill: #734230;
}/* End custom CSS */
/* Start custom CSS for image-box, class: .elementor-element-16240f37 */.elementor-354 .elementor-element.elementor-element-16240f37 svg path{
    fill: #734230;
}/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-2ca2dc9 */.elementor-354 .elementor-element.elementor-element-2ca2dc9{
    transform: scale(1.1);
    left: -40px;
}

@media only screen and (max-width: 767px) {
.elementor-354 .elementor-element.elementor-element-2ca2dc9{
    left: -20px;
}}/* End custom CSS */
/* Start custom CSS for image-box, class: .elementor-element-e598352 */.elementor-354 .elementor-element.elementor-element-e598352 svg path{
    fill: #734230;
}/* End custom CSS */
/* Start custom CSS for image-box, class: .elementor-element-72a03917 */.elementor-354 .elementor-element.elementor-element-72a03917 svg path{
    fill: #734230;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-5a69118b */.elementor-354 .elementor-element.elementor-element-5a69118b{
    text-wrap: balance;
}

.elementor-354 .elementor-element.elementor-element-5a69118b .icon-check-beneficios{
border-radius: 5px;
border: 1px solid #73423040;
background: #FFECE2;
padding: 30px 20px 20px 20px !important;
}

.elementor-354 .elementor-element.elementor-element-5a69118b .icon-check-beneficios::after{
    content: "";
    background: url("https://dreamscoofe.com.br/wp-content/uploads/2026/01/check-icon-novo.svg") top center;
    position: absolute;
    background-size: cover;
    top: 0px;
    left: 50%;
    transform: translate(-50%, -50%);
    width: 36px;
    height: 36px;
    z-index: 9;
}

@media only screen and (max-width: 767px) {
.elementor-354 .elementor-element.elementor-element-5a69118b .icon-check-beneficios{

padding: 24px 20px 20px 15px;

border-radius: 10px;
}
.elementor-354 .elementor-element.elementor-element-5a69118b .icon-check-beneficios::after{
     width: 32px !important;
    height: 32px !important;   
}    
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-57e5772a */.elementor-354 .elementor-element.elementor-element-57e5772a h3{
    margin: 0;
}
.expand-card{
    font-family: Urbane;
    text-wrap: balance;
}
.expand-card.is-active .expand-desc {
  max-height: 200px;
  opacity: 1;
  margin-top: 0px;
}
    /* Reset de estilos de botão */
 button {
        -webkit-appearance: none;
        -moz-appearance: none;
        appearance: none;
    }
    
.elementor-354 .elementor-element.elementor-element-57e5772a button:focus,
.elementor-354 .elementor-element.elementor-element-57e5772a button:active,
.elementor-354 .elementor-element.elementor-element-57e5772a button:focus-visible {
        outline: none !important;
        box-shadow: none !important;
    }
    
    /* =====================
       CARROSSEL
    ===================== */
    .expand-carousel {
        width: 1400px;
        margin: 0 auto;
        position: relative;
        padding: 0px 20px;
    }

    /* =====================
       VIEWPORT
    ===================== */
    .expand-viewport {
        width: 100%;
        overflow: hidden;
    }

    /* =====================
       TRACK
    ===================== */
    .expand-track {
        display: flex;
        gap: 20px;
        transition: transform 0.45s cubic-bezier(.4,0,.2,1);
    }

    /* =====================
       CARD (4 VISÍVEIS)
    ===================== */
    .expand-card {
        flex: 0 0 calc((100% - 60px) / 4);
        height: 420px;
        border-radius: 18px;
        background-size: cover;
        background-position: center;
        position: relative;
        overflow: hidden;
        transition: flex-basis 0.45s cubic-bezier(.4,0,.2,1);
    }

    /* EXPANDIDO OCUPA 2 */
    .expand-card.is-active {
        flex-basis: calc(((100% - 60px) / 4) * 2);
    }

    /* =====================
       CONTEÚDO
    ===================== */
    .expand-content {
        position: absolute;
        inset: 0;
        padding: 10px 20px;
        display: flex;
        flex-direction: column;
        justify-content: flex-end;
        color: #fff;
        background: linear-gradient(to top,rgba(43, 26, 20, 0.9) 0%,rgba(43, 26, 20, 0.4) 30%, transparent 100%);
    }

    .expand-card.is-active .expand-content {
        background: rgba(43, 26, 20, 0.8);
    }

    .expand-title {
        font-size: 20px;
        font-weight: 600 !important;
        letter-spacing: 0;
        color: #fff;
    }

    .expand-desc {
        max-height: 0;
        opacity: 0;
        overflow: hidden;
        transition: .35s ease;
        color: #FFF6EC;
        font-size: 14px;
        letter-spacing: 0.2px;
        font-weight: 500;
        line-height: 1.3em;
    }

    .expand-card.is-active .expand-desc {

        opacity: 1;
        margin-top: 12px;
    }

    /* =====================
       BOTÃO +
    ===================== */
    .expand-toggle {
        position: absolute;
        top: 14px;
        right: 14px;
        width: 32px;
        height: 32px;
        border-radius: 50%;
        background: #fff !important;
        border: none;
        cursor: pointer;
        align-items: center;
        justify-content: center;
        outline: none !important;
        box-shadow: none !important;
        -webkit-tap-highlight-color: transparent;
    }

    /* Remove todos os estilos de focus, active e hover */
    .expand-toggle:focus,
    .expand-toggle:active,
    .expand-toggle:focus-visible,
    .expand-toggle:active:focus {
        background: #fff !important;
        outline: none !important;
        box-shadow: none !important;
        border: none !important;
    }

    .expand-toggle:hover {
        background: #fff !important;
    }

    .expand-toggle .expand-icon {
        width: 12px;
        height: unset;
        display: block;
        pointer-events: none;
        z-index: 2;
        left: 50%;
        top: 50%;
        transform: translate(-50%, -50%);
        position: absolute;
    }

    
    /* Garante que o ícone fique preto em todos os estados */
    .expand-toggle:hover .expand-icon path,
    .expand-toggle:focus .expand-icon path,
    .expand-toggle:active .expand-icon path,
    .expand-toggle:focus-visible .expand-icon path {
        stroke: #000 !important;
        fill: none !important;
    }

    /* =====================
       SETAS
    ===================== */
    .expand-arrow {
        position: absolute;
        top: 50%;
        transform: translateY(-50%);
        width: 44px;
        height: 44px;
        border-radius: 50%;
        border: none;
        cursor: pointer;
        z-index: 10;
        display: flex;
        align-items: center;
        justify-content: center;
        padding: 0;
        background: transparent !important;
    }

    .expand-arrow svg {
        width: 8px;
        height: 15px;
        display: block;
    }
    
     .expand-arrow svg path{
         fill: #000;
     }

    .expand-card.is-active .expand-toggle svg {
        transform: translate(-50%, -50%) rotate(45deg);
    }

    .expand-prev { left: -15px; }
    .expand-next { right: -15px; }

    .expand-arrow:disabled {
        opacity: .4;
        cursor: not-allowed;
    }

    /* =====================
       MOBILE
    ===================== */
    @media (max-width: 768px) {
        .expand-card,
        .expand-card.is-active {
            flex: 0 0 100%;
        }
        
         .expand-carousel {
        width: 360px;
    }
     .expand-title {
        font-size: 18px;
       
    }

    .expand-desc {
        font-size: 12px;
    }    
    }/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-530348ae */.elementor-354 .elementor-element.elementor-element-530348ae .elementor-button{
    text-decoration: underline wavy;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-3074e23 */.elementor-354 .elementor-element.elementor-element-3074e23{
    text-wrap: balance;
}/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-322c2130 */.elementor-354 .elementor-element.elementor-element-322c2130{
    transform: scale(1.6) translateX(-60px);
}

@media only screen and (max-width: 767px) {
.elementor-354 .elementor-element.elementor-element-322c2130{
    transform: scale(1.2) translateX(-0px);
    mask: linear-gradient(to top, transparent 0%, #00000020 10%, #000 60%);
}
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-de894b5 */.elementor-354 .elementor-element.elementor-element-de894b5 .destaque{
    color: #ff9575;
}

.elementor-354 .elementor-element.elementor-element-de894b5{
    text-wrap: balance;
}/* End custom CSS */
/* Start custom CSS for icon-list, class: .elementor-element-7e94b4a3 */.elementor-354 .elementor-element.elementor-element-7e94b4a3{
    text-wrap: balance;
}

.elementor-354 .elementor-element.elementor-element-7e94b4a3 .elementor-icon-list-item{

    padding: 14px;
    border-radius: 5px;
    border: 1px solid #2A1611;
    overflow: hidden;
    background: radial-gradient(circle at 0% 0%, rgba(92, 44, 31, 0.25) 0%, rgba(25, 11, 7, 0.35) 28%, rgba(27, 16, 12, 0.95) 58%), linear-gradient(160deg, #1B100C 0%, #2A1611 40%, #1B100C 85%);
}

.elementor-354 .elementor-element.elementor-element-7e94b4a3 svg{
    height: unset;
    margin: 0;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-5fa9910f */.elementor-354 .elementor-element.elementor-element-5fa9910f{
    overflow: hidden;
}/* End custom CSS */
/* Start custom CSS for icon-list, class: .elementor-element-68c0d50e */.elementor-354 .elementor-element.elementor-element-68c0d50e .elementor-icon-list-items{
    flex-wrap: nowrap;
    white-space: nowrap;
    position: relative;
    left: -100%;
}

.elementor-354 .elementor-element.elementor-element-68c0d50e .elementor-icon-list-item{
   
  background: linear-gradient(to top, transparent, #FEECD5);
    padding: 10px 20px;
    border-radius: 100px;
}


.elementor-354 .elementor-element.elementor-element-68c0d50e .elementor-widget-container{
    overflow: visible;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-5ee15ad8 */.elementor-354 .elementor-element.elementor-element-5ee15ad8::after {
    content: "DREAMS COFFEE";
    position: absolute;
    font-family: 'Urbane', sans-serif;
    font-weight: 700;
    font-size: 180px;
    line-height: 1;
    letter-spacing: -4px;
    color: #FEECD550;
    white-space: nowrap;
    z-index: 0;
    pointer-events: none;
    user-select: none;
    z-index: 1;
     top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-582a61ba */.elementor-354 .elementor-element.elementor-element-582a61ba .destaque-laranja{
        font-style: italic;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-39a23e17 */.elementor-354 .elementor-element.elementor-element-39a23e17{
    width: 100%;
    background: linear-gradient(to left, #B06655, #442F2C );
    padding: 16px !important;
    border-radius: 10px 10px 0px 0px
}/* End custom CSS */
/* Start custom CSS for icon-list, class: .elementor-element-90fa625 */.elementor-354 .elementor-element.elementor-element-90fa625{
    text-wrap: balance;
}

@media only screen and (max-width: 767px) {
.elementor-354 .elementor-element.elementor-element-90fa625 .elementor-icon-list-icon{
    position: absolute;
    top: 0;
    left: 5px;
}
.elementor-354 .elementor-element.elementor-element-90fa625 .elementor-icon-list-text{
   padding-top: 20px; 
}
    
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-d894887 */.elementor-354 .elementor-element.elementor-element-d894887{
box-shadow: 0px 60px 18px rgba(43, 26, 20, 0.00), 0px 36px 16px rgba(43, 26, 20, 0.015), 0px 20px 14px rgba(43, 26, 20, 0.035), 0px 8px 10px rgba(43, 26, 20, 0.06), 0px 1px 4px rgba(43, 26, 20, 0.08);
    border-top: 2px solid rgba(255, 255, 255, 0.85);
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-45ab9b6b */.elementor-354 .elementor-element.elementor-element-45ab9b6b{
    width: 100%;
    background: linear-gradient(to left, #000, #442F2C );
  padding: 16px !important;
    border-radius: 10px 10px 0px 0px
}/* End custom CSS */
/* Start custom CSS for icon-list, class: .elementor-element-2f94180b */.elementor-354 .elementor-element.elementor-element-2f94180b{
    text-wrap: balance;
}

@media only screen and (max-width: 767px) {
.elementor-354 .elementor-element.elementor-element-2f94180b .elementor-icon-list-icon{
    position: absolute;
    top: 0;
    left: 5px;
}
.elementor-354 .elementor-element.elementor-element-2f94180b .elementor-icon-list-text{
   padding-top: 20px; 
}
    
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-732cd1b2 */.elementor-354 .elementor-element.elementor-element-732cd1b2{
box-shadow: 0px 60px 18px rgba(43, 26, 20, 0.00), 0px 36px 16px rgba(43, 26, 20, 0.015), 0px 20px 14px rgba(43, 26, 20, 0.035), 0px 8px 10px rgba(43, 26, 20, 0.06), 0px 1px 4px rgba(43, 26, 20, 0.08);
    border-top: 2px solid rgba(255, 255, 255, 0.85);
}/* End custom CSS */
/* Start custom CSS for icon-box, class: .elementor-element-27f4c0e4 */.elementor-354 .elementor-element.elementor-element-27f4c0e4 svg{
    height: unset;
}

.elementor-354 .elementor-element.elementor-element-27f4c0e4{
    text-wrap: balance;
}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-26be8c1d */.cta .elementor-button {
  box-shadow: 0px 10px 20px rgba(0, 0, 0, 0.2);
   border-radius: 10px !important;
    animation: pulse-white 2s infinite;
    transition: 0.5s;
    background: linear-gradient(180deg, #FF7A4A 0%, #E45F35 55%, #C84A2A 100% );
    border: 4px solid #FFB297;
    

    


}

@keyframes pulse-white {
    0% {
        transform: scale(1);
        box-shadow: 0 0 0 0 #FF7A4A
    }

    70% {
        transform: scale(1.01);
        box-shadow: 0 0 0 10px transparent
    }

    100% {
        transform: scale(1);
        box-shadow: 0 0 0 0 transparent
    }
}


.cta .elementor-button:hover{
        animation: pulse-hover 2s infinite;
            transition: 0.5s;
}


@keyframes pulse-hover {
    0% {
        transform: scale(1);
        box-shadow: 0 0 0 0 #FF7A4A
    }

    70% {
        transform: scale(1.02);
        box-shadow: 0 0 0 10px transparent
    }

    100% {
        transform: scale(1);
        box-shadow: 0 0 0 0 transparent
    }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-5e1b51b4 */.elementor-354 .elementor-element.elementor-element-5e1b51b4 .oferta-bar{
  display:flex;
  align-items:center;
  justify-content:space-between;
  color:#fff;
  font-family: Urbane;
  width: 600px;
}

/* TEXTOS */
.elementor-354 .elementor-element.elementor-element-5e1b51b4 .oferta-title{
  font-size:32px;
  font-weight:700;
  text-transform:uppercase;
  line-height:1.2;
}
.elementor-354 .elementor-element.elementor-element-5e1b51b4 .oferta-textos{
  text-align: center;
}

.elementor-354 .elementor-element.elementor-element-5e1b51b4 .oferta-desc{
  font-size:16px;
  font-weight: 600;
 opacity: 0.7;
}

/* CONTADOR */
.elementor-354 .elementor-element.elementor-element-5e1b51b4 .oferta-contador{
  text-align:center;
}

.elementor-354 .elementor-element.elementor-element-5e1b51b4 .contador-numeros{
  font-size:38px;
  font-weight:700;
  line-height:1;
}

.elementor-354 .elementor-element.elementor-element-5e1b51b4 .contador-sep{
  margin: 0 -4px; /* aproxima os números do ":" */
}


.elementor-354 .elementor-element.elementor-element-5e1b51b4 .contador-legenda{
  display:flex;
  justify-content:space-between;
  font-size:12px;
  opacity:.8;
  margin-top:2px;
}

.elementor-354 .elementor-element.elementor-element-5e1b51b4 .contador-legenda span{
    padding: 0px 12px;
  text-align:center;
  font-weight: 500;
}

@media(max-width:768px){
.elementor-354 .elementor-element.elementor-element-5e1b51b4   .oferta-bar{
 
    width: 300px;
    gap: 40px;
  }

  /* TEXTOS */
.elementor-354 .elementor-element.elementor-element-5e1b51b4 .oferta-title{
    font-size:14PX;
    line-height:1.2;
    margin-bottom: 6px;
  }

.elementor-354 .elementor-element.elementor-element-5e1b51b4 .oferta-desc{
    font-size:9px;
    line-height:1.1;
  }

  /* CONTADOR */
.elementor-354 .elementor-element.elementor-element-5e1b51b4 .contador-numeros{
    font-size:24px;
  }

.elementor-354 .elementor-element.elementor-element-5e1b51b4 .contador-legenda{
    font-size:10px;
  }

.elementor-354 .elementor-element.elementor-element-5e1b51b4 .contador-legenda span{
    padding: 0 8px;
  }
}/* End custom CSS */
/* Start custom CSS for image-box, class: .elementor-element-4599ccf8 */.elementor-354 .elementor-element.elementor-element-4599ccf8{
    text-wrap: balance;
}/* End custom CSS */
/* Start custom CSS for icon-list, class: .elementor-element-37887cb8 */.elementor-354 .elementor-element.elementor-element-37887cb8 s{
color: #686868;    
}

.off-valor{
    background: #09B36B20;
    padding: 2px 8px;
    border-radius: 5px;
    color: #09B36B;
}/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-cc32845 */.elementor-354 .elementor-element.elementor-element-cc32845{
    position: absolute;
    transform: translate(-50%, -50%);
    left: -580px;
    top: -72px;
    transform: translatey(-50%);
}

@media only screen and (max-width: 767px) {
.elementor-354 .elementor-element.elementor-element-cc32845
{
    position: absolute;
left: 50%;
transform: translatex(-50%);
width: 500px;
 top: -900px;
 
}}/* End custom CSS */
/* Start custom CSS for image-box, class: .elementor-element-4afec1c6 */.valor{
    font-size: 55px;
    font-weight: 700;
    line-height: 1.3;
    color: #E45F35;
}

@media only screen and (max-width: 767px) {
    valor{
    font-size: 50px;
    font-weight: 800;
}}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-356cb670 */.elementor-354 .elementor-element.elementor-element-356cb670 .elementor-button {
    animation: 3.4s cubic-bezier(0.2, 0.5, 0.9, 0.6) 2s infinite normal none running textura;
    background-image: linear-gradient(45deg, #32a852, #a8e063, #32a852, #a8e063);
    background-size: 400% 200%;
    transition: background 1.6s cubic-bezier(0.55, 0.1, 0.47, 0.94) 0s;
}

@keyframes textura {
    0% {
        background-position: 0 0;
    }
    100% {
        background-position: 100% 0;
    }
}/* End custom CSS */
/* Start custom CSS for icon-list, class: .elementor-element-4c58ffe1 */.elementor-354 .elementor-element.elementor-element-4c58ffe1 s{
color: #686868;    
}

.off-valor{
    background: #09B36B20;
    padding: 2px 8px;
    border-radius: 5px;
    color: #09B36B;
}/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-5dca3f79 */.elementor-354 .elementor-element.elementor-element-5dca3f79{
    position: absolute;
    transform: translate(-50%, -50%);
    left: -580px;
    top: -72px;
    transform: translatey(-50%);
}

@media only screen and (max-width: 767px) {
.elementor-354 .elementor-element.elementor-element-5dca3f79
{
    position: absolute;
left: 50%;
transform: translatex(-50%);
width: 500px;
 top: -900px;
 
}}/* End custom CSS */
/* Start custom CSS for image-box, class: .elementor-element-676d995 */.valor{
    font-size: 55px;
    font-weight: 700;
    line-height: 1.3;
    color: #E45F35;
}

@media only screen and (max-width: 767px) {
    valor{
    font-size: 50px;
    font-weight: 800;
}}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-56047d90 */.elementor-354 .elementor-element.elementor-element-56047d90 .elementor-button {
    animation: 3.4s cubic-bezier(0.2, 0.5, 0.9, 0.6) 2s infinite normal none running textura;
    background-image: linear-gradient(45deg, #32a852, #a8e063, #32a852, #a8e063);
    background-size: 400% 200%;
    transition: background 1.6s cubic-bezier(0.55, 0.1, 0.47, 0.94) 0s;
}

@keyframes textura {
    0% {
        background-position: 0 0;
    }
    100% {
        background-position: 100% 0;
    }
}/* End custom CSS */
/* Start custom CSS for icon-list, class: .elementor-element-7fb616b5 */.elementor-354 .elementor-element.elementor-element-7fb616b5 s{
color: #686868;    
}

.off-valor{
    background: #09B36B20;
    padding: 2px 8px;
    border-radius: 5px;
    color: #09B36B;
}/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-7af6a7c2 */.elementor-354 .elementor-element.elementor-element-7af6a7c2{
    position: absolute;
    transform: translate(-50%, -50%);
    left: -580px;
    top: -72px;
    transform: translatey(-50%);
}

@media only screen and (max-width: 767px) {
.elementor-354 .elementor-element.elementor-element-7af6a7c2
{
    position: absolute;
left: 50%;
transform: translatex(-50%);
width: 500px;
 top: -900px;
 
}}/* End custom CSS */
/* Start custom CSS for image-box, class: .elementor-element-35d1797c */.valor{
    font-size: 55px;
    font-weight: 700;
    line-height: 1.3;
    color: #E45F35;
}

@media only screen and (max-width: 767px) {
    valor{
    font-size: 50px;
    font-weight: 800;
}}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-769e2e1f */.elementor-354 .elementor-element.elementor-element-769e2e1f .elementor-button {
    animation: 3.4s cubic-bezier(0.2, 0.5, 0.9, 0.6) 2s infinite normal none running textura;
    background-image: linear-gradient(45deg, #32a852, #a8e063, #32a852, #a8e063);
    background-size: 400% 200%;
    transition: background 1.6s cubic-bezier(0.55, 0.1, 0.47, 0.94) 0s;
}

@keyframes textura {
    0% {
        background-position: 0 0;
    }
    100% {
        background-position: 100% 0;
    }
}/* End custom CSS */
/* Start custom CSS for icon-list, class: .elementor-element-37887cb8 */.elementor-354 .elementor-element.elementor-element-37887cb8 s{
color: #686868;    
}

.off-valor{
    background: #09B36B20;
    padding: 2px 8px;
    border-radius: 5px;
    color: #09B36B;
}/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-cc32845 */.elementor-354 .elementor-element.elementor-element-cc32845{
    position: absolute;
    transform: translate(-50%, -50%);
    left: -580px;
    top: -72px;
    transform: translatey(-50%);
}

@media only screen and (max-width: 767px) {
.elementor-354 .elementor-element.elementor-element-cc32845
{
    position: absolute;
left: 50%;
transform: translatex(-50%);
width: 500px;
 top: -900px;
 
}}/* End custom CSS */
/* Start custom CSS for image-box, class: .elementor-element-4afec1c6 */.valor{
    font-size: 55px;
    font-weight: 700;
    line-height: 1.3;
    color: #E45F35;
}

@media only screen and (max-width: 767px) {
    valor{
    font-size: 50px;
    font-weight: 800;
}}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-356cb670 */.elementor-354 .elementor-element.elementor-element-356cb670 .elementor-button {
    animation: 3.4s cubic-bezier(0.2, 0.5, 0.9, 0.6) 2s infinite normal none running textura;
    background-image: linear-gradient(45deg, #32a852, #a8e063, #32a852, #a8e063);
    background-size: 400% 200%;
    transition: background 1.6s cubic-bezier(0.55, 0.1, 0.47, 0.94) 0s;
}

@keyframes textura {
    0% {
        background-position: 0 0;
    }
    100% {
        background-position: 100% 0;
    }
}/* End custom CSS */
/* Start custom CSS for icon-list, class: .elementor-element-4c58ffe1 */.elementor-354 .elementor-element.elementor-element-4c58ffe1 s{
color: #686868;    
}

.off-valor{
    background: #09B36B20;
    padding: 2px 8px;
    border-radius: 5px;
    color: #09B36B;
}/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-5dca3f79 */.elementor-354 .elementor-element.elementor-element-5dca3f79{
    position: absolute;
    transform: translate(-50%, -50%);
    left: -580px;
    top: -72px;
    transform: translatey(-50%);
}

@media only screen and (max-width: 767px) {
.elementor-354 .elementor-element.elementor-element-5dca3f79
{
    position: absolute;
left: 50%;
transform: translatex(-50%);
width: 500px;
 top: -900px;
 
}}/* End custom CSS */
/* Start custom CSS for image-box, class: .elementor-element-676d995 */.valor{
    font-size: 55px;
    font-weight: 700;
    line-height: 1.3;
    color: #E45F35;
}

@media only screen and (max-width: 767px) {
    valor{
    font-size: 50px;
    font-weight: 800;
}}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-56047d90 */.elementor-354 .elementor-element.elementor-element-56047d90 .elementor-button {
    animation: 3.4s cubic-bezier(0.2, 0.5, 0.9, 0.6) 2s infinite normal none running textura;
    background-image: linear-gradient(45deg, #32a852, #a8e063, #32a852, #a8e063);
    background-size: 400% 200%;
    transition: background 1.6s cubic-bezier(0.55, 0.1, 0.47, 0.94) 0s;
}

@keyframes textura {
    0% {
        background-position: 0 0;
    }
    100% {
        background-position: 100% 0;
    }
}/* End custom CSS */
/* Start custom CSS for icon-list, class: .elementor-element-7fb616b5 */.elementor-354 .elementor-element.elementor-element-7fb616b5 s{
color: #686868;    
}

.off-valor{
    background: #09B36B20;
    padding: 2px 8px;
    border-radius: 5px;
    color: #09B36B;
}/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-7af6a7c2 */.elementor-354 .elementor-element.elementor-element-7af6a7c2{
    position: absolute;
    transform: translate(-50%, -50%);
    left: -580px;
    top: -72px;
    transform: translatey(-50%);
}

@media only screen and (max-width: 767px) {
.elementor-354 .elementor-element.elementor-element-7af6a7c2
{
    position: absolute;
left: 50%;
transform: translatex(-50%);
width: 500px;
 top: -900px;
 
}}/* End custom CSS */
/* Start custom CSS for image-box, class: .elementor-element-35d1797c */.valor{
    font-size: 55px;
    font-weight: 700;
    line-height: 1.3;
    color: #E45F35;
}

@media only screen and (max-width: 767px) {
    valor{
    font-size: 50px;
    font-weight: 800;
}}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-769e2e1f */.elementor-354 .elementor-element.elementor-element-769e2e1f .elementor-button {
    animation: 3.4s cubic-bezier(0.2, 0.5, 0.9, 0.6) 2s infinite normal none running textura;
    background-image: linear-gradient(45deg, #32a852, #a8e063, #32a852, #a8e063);
    background-size: 400% 200%;
    transition: background 1.6s cubic-bezier(0.55, 0.1, 0.47, 0.94) 0s;
}

@keyframes textura {
    0% {
        background-position: 0 0;
    }
    100% {
        background-position: 100% 0;
    }
}/* End custom CSS */
/* Start custom CSS for icon-list, class: .elementor-element-37887cb8 */.elementor-354 .elementor-element.elementor-element-37887cb8 s{
color: #686868;    
}

.off-valor{
    background: #09B36B20;
    padding: 2px 8px;
    border-radius: 5px;
    color: #09B36B;
}/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-cc32845 */.elementor-354 .elementor-element.elementor-element-cc32845{
    position: absolute;
    transform: translate(-50%, -50%);
    left: -580px;
    top: -72px;
    transform: translatey(-50%);
}

@media only screen and (max-width: 767px) {
.elementor-354 .elementor-element.elementor-element-cc32845
{
    position: absolute;
left: 50%;
transform: translatex(-50%);
width: 500px;
 top: -900px;
 
}}/* End custom CSS */
/* Start custom CSS for image-box, class: .elementor-element-4afec1c6 */.valor{
    font-size: 55px;
    font-weight: 700;
    line-height: 1.3;
    color: #E45F35;
}

@media only screen and (max-width: 767px) {
    valor{
    font-size: 50px;
    font-weight: 800;
}}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-356cb670 */.elementor-354 .elementor-element.elementor-element-356cb670 .elementor-button {
    animation: 3.4s cubic-bezier(0.2, 0.5, 0.9, 0.6) 2s infinite normal none running textura;
    background-image: linear-gradient(45deg, #32a852, #a8e063, #32a852, #a8e063);
    background-size: 400% 200%;
    transition: background 1.6s cubic-bezier(0.55, 0.1, 0.47, 0.94) 0s;
}

@keyframes textura {
    0% {
        background-position: 0 0;
    }
    100% {
        background-position: 100% 0;
    }
}/* End custom CSS */
/* Start custom CSS for icon-list, class: .elementor-element-4c58ffe1 */.elementor-354 .elementor-element.elementor-element-4c58ffe1 s{
color: #686868;    
}

.off-valor{
    background: #09B36B20;
    padding: 2px 8px;
    border-radius: 5px;
    color: #09B36B;
}/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-5dca3f79 */.elementor-354 .elementor-element.elementor-element-5dca3f79{
    position: absolute;
    transform: translate(-50%, -50%);
    left: -580px;
    top: -72px;
    transform: translatey(-50%);
}

@media only screen and (max-width: 767px) {
.elementor-354 .elementor-element.elementor-element-5dca3f79
{
    position: absolute;
left: 50%;
transform: translatex(-50%);
width: 500px;
 top: -900px;
 
}}/* End custom CSS */
/* Start custom CSS for image-box, class: .elementor-element-676d995 */.valor{
    font-size: 55px;
    font-weight: 700;
    line-height: 1.3;
    color: #E45F35;
}

@media only screen and (max-width: 767px) {
    valor{
    font-size: 50px;
    font-weight: 800;
}}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-56047d90 */.elementor-354 .elementor-element.elementor-element-56047d90 .elementor-button {
    animation: 3.4s cubic-bezier(0.2, 0.5, 0.9, 0.6) 2s infinite normal none running textura;
    background-image: linear-gradient(45deg, #32a852, #a8e063, #32a852, #a8e063);
    background-size: 400% 200%;
    transition: background 1.6s cubic-bezier(0.55, 0.1, 0.47, 0.94) 0s;
}

@keyframes textura {
    0% {
        background-position: 0 0;
    }
    100% {
        background-position: 100% 0;
    }
}/* End custom CSS */
/* Start custom CSS for icon-list, class: .elementor-element-7fb616b5 */.elementor-354 .elementor-element.elementor-element-7fb616b5 s{
color: #686868;    
}

.off-valor{
    background: #09B36B20;
    padding: 2px 8px;
    border-radius: 5px;
    color: #09B36B;
}/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-7af6a7c2 */.elementor-354 .elementor-element.elementor-element-7af6a7c2{
    position: absolute;
    transform: translate(-50%, -50%);
    left: -580px;
    top: -72px;
    transform: translatey(-50%);
}

@media only screen and (max-width: 767px) {
.elementor-354 .elementor-element.elementor-element-7af6a7c2
{
    position: absolute;
left: 50%;
transform: translatex(-50%);
width: 500px;
 top: -900px;
 
}}/* End custom CSS */
/* Start custom CSS for image-box, class: .elementor-element-35d1797c */.valor{
    font-size: 55px;
    font-weight: 700;
    line-height: 1.3;
    color: #E45F35;
}

@media only screen and (max-width: 767px) {
    valor{
    font-size: 50px;
    font-weight: 800;
}}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-769e2e1f */.elementor-354 .elementor-element.elementor-element-769e2e1f .elementor-button {
    animation: 3.4s cubic-bezier(0.2, 0.5, 0.9, 0.6) 2s infinite normal none running textura;
    background-image: linear-gradient(45deg, #32a852, #a8e063, #32a852, #a8e063);
    background-size: 400% 200%;
    transition: background 1.6s cubic-bezier(0.55, 0.1, 0.47, 0.94) 0s;
}

@keyframes textura {
    0% {
        background-position: 0 0;
    }
    100% {
        background-position: 100% 0;
    }
}/* End custom CSS */
/* Start custom CSS for icon-list, class: .elementor-element-37887cb8 */.elementor-354 .elementor-element.elementor-element-37887cb8 s{
color: #686868;    
}

.off-valor{
    background: #09B36B20;
    padding: 2px 8px;
    border-radius: 5px;
    color: #09B36B;
}/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-cc32845 */.elementor-354 .elementor-element.elementor-element-cc32845{
    position: absolute;
    transform: translate(-50%, -50%);
    left: -580px;
    top: -72px;
    transform: translatey(-50%);
}

@media only screen and (max-width: 767px) {
.elementor-354 .elementor-element.elementor-element-cc32845
{
    position: absolute;
left: 50%;
transform: translatex(-50%);
width: 500px;
 top: -900px;
 
}}/* End custom CSS */
/* Start custom CSS for image-box, class: .elementor-element-4afec1c6 */.valor{
    font-size: 55px;
    font-weight: 700;
    line-height: 1.3;
    color: #E45F35;
}

@media only screen and (max-width: 767px) {
    valor{
    font-size: 50px;
    font-weight: 800;
}}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-356cb670 */.elementor-354 .elementor-element.elementor-element-356cb670 .elementor-button {
    animation: 3.4s cubic-bezier(0.2, 0.5, 0.9, 0.6) 2s infinite normal none running textura;
    background-image: linear-gradient(45deg, #32a852, #a8e063, #32a852, #a8e063);
    background-size: 400% 200%;
    transition: background 1.6s cubic-bezier(0.55, 0.1, 0.47, 0.94) 0s;
}

@keyframes textura {
    0% {
        background-position: 0 0;
    }
    100% {
        background-position: 100% 0;
    }
}/* End custom CSS */
/* Start custom CSS for icon-list, class: .elementor-element-4c58ffe1 */.elementor-354 .elementor-element.elementor-element-4c58ffe1 s{
color: #686868;    
}

.off-valor{
    background: #09B36B20;
    padding: 2px 8px;
    border-radius: 5px;
    color: #09B36B;
}/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-5dca3f79 */.elementor-354 .elementor-element.elementor-element-5dca3f79{
    position: absolute;
    transform: translate(-50%, -50%);
    left: -580px;
    top: -72px;
    transform: translatey(-50%);
}

@media only screen and (max-width: 767px) {
.elementor-354 .elementor-element.elementor-element-5dca3f79
{
    position: absolute;
left: 50%;
transform: translatex(-50%);
width: 500px;
 top: -900px;
 
}}/* End custom CSS */
/* Start custom CSS for image-box, class: .elementor-element-676d995 */.valor{
    font-size: 55px;
    font-weight: 700;
    line-height: 1.3;
    color: #E45F35;
}

@media only screen and (max-width: 767px) {
    valor{
    font-size: 50px;
    font-weight: 800;
}}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-56047d90 */.elementor-354 .elementor-element.elementor-element-56047d90 .elementor-button {
    animation: 3.4s cubic-bezier(0.2, 0.5, 0.9, 0.6) 2s infinite normal none running textura;
    background-image: linear-gradient(45deg, #32a852, #a8e063, #32a852, #a8e063);
    background-size: 400% 200%;
    transition: background 1.6s cubic-bezier(0.55, 0.1, 0.47, 0.94) 0s;
}

@keyframes textura {
    0% {
        background-position: 0 0;
    }
    100% {
        background-position: 100% 0;
    }
}/* End custom CSS */
/* Start custom CSS for icon-list, class: .elementor-element-7fb616b5 */.elementor-354 .elementor-element.elementor-element-7fb616b5 s{
color: #686868;    
}

.off-valor{
    background: #09B36B20;
    padding: 2px 8px;
    border-radius: 5px;
    color: #09B36B;
}/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-7af6a7c2 */.elementor-354 .elementor-element.elementor-element-7af6a7c2{
    position: absolute;
    transform: translate(-50%, -50%);
    left: -580px;
    top: -72px;
    transform: translatey(-50%);
}

@media only screen and (max-width: 767px) {
.elementor-354 .elementor-element.elementor-element-7af6a7c2
{
    position: absolute;
left: 50%;
transform: translatex(-50%);
width: 500px;
 top: -900px;
 
}}/* End custom CSS */
/* Start custom CSS for image-box, class: .elementor-element-35d1797c */.valor{
    font-size: 55px;
    font-weight: 700;
    line-height: 1.3;
    color: #E45F35;
}

@media only screen and (max-width: 767px) {
    valor{
    font-size: 50px;
    font-weight: 800;
}}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-769e2e1f */.elementor-354 .elementor-element.elementor-element-769e2e1f .elementor-button {
    animation: 3.4s cubic-bezier(0.2, 0.5, 0.9, 0.6) 2s infinite normal none running textura;
    background-image: linear-gradient(45deg, #32a852, #a8e063, #32a852, #a8e063);
    background-size: 400% 200%;
    transition: background 1.6s cubic-bezier(0.55, 0.1, 0.47, 0.94) 0s;
}

@keyframes textura {
    0% {
        background-position: 0 0;
    }
    100% {
        background-position: 100% 0;
    }
}/* End custom CSS */
/* Start custom CSS for nested-tabs, class: .elementor-element-7ad5b875 *//* ============================================
   PRODUTO WRAPPER (contém os badges)
   ============================================ */
.elementor-354 .elementor-element.elementor-element-7ad5b875 .produto-wrapper {
    top: -14px !important;
    position: absolute;
    width: 100%;
    right: 0px;
    display: flex;
    flex-direction: row;
    justify-content: flex-end;
    align-items: center;
    gap: 8px;
    padding-right: 14px;
}

.elementor-354 .elementor-element.elementor-element-7ad5b875 .produto-wrapper .brinde,
.elementor-354 .elementor-element.elementor-element-7ad5b875 .produto-wrapper .mais-barato {
    position: relative !important;
    right: auto !important;
}

/* Badge Mais Vendido */
.elementor-354 .elementor-element.elementor-element-7ad5b875 .desconto, 
.elementor-354 .elementor-element.elementor-element-7ad5b875 .preco, 
.elementor-354 .elementor-element.elementor-element-7ad5b875 .mais-vendido, 
.elementor-354 .elementor-element.elementor-element-7ad5b875 .produtos, 
.elementor-354 .elementor-element.elementor-element-7ad5b875 .brinde,
.elementor-354 .elementor-element.elementor-element-7ad5b875 .mais-barato {
    position: absolute;
}

.elementor-354 .elementor-element.elementor-element-7ad5b875 .preco{
    font-weight: 600 !important;
}

.elementor-354 .elementor-element.elementor-element-7ad5b875 .mais-vendido {
   font-weight: 600;
    background: #FFBB00;
    border-radius: 5px;
    color: #000;
    padding: 2px 10px;
    font-size: 11px;
    height: 25px;
    text-align: center;
    display: flex;
    align-items: center;      /* centro vertical */
    justify-content: center;  /* centro horizontal */
    text-align: center;
    position: relative;

}

.elementor-354 .elementor-element.elementor-element-7ad5b875 .mais-barato {
    font-weight: 600;
    background: #008533;
    border-radius: 5px;
    color: #fff;
    padding: 2px 10px;
    font-size: 11px;
    height: 25px;
    text-align: center;
    display: flex;
    align-items: center;      /* centro vertical */
    justify-content: center;  /* centro horizontal */
    text-align: center;
    position: relative;
    -webkit-animation: balanco-mais-barato 1.6s ease-in-out infinite !important;
    animation: balanco-mais-barato 1.6s ease-in-out infinite !important;
    -webkit-transform-origin: center center !important;
    transform-origin: center center !important;
    will-change: transform;
}

@keyframes balanco-mais-barato {
    0% {
        transform: rotate(0deg);
    }
    12.5% {
        transform: rotate(-10deg);
    }
    25% {
        transform: rotate(10deg);
    }
    37.5% {
        transform: rotate(-10deg);
    }
    50% {
        transform: rotate(10deg);
    }
    50%, 100% {
        transform: rotate(0deg);
    }
}

@-webkit-keyframes balanco-mais-barato {
    0% {
        -webkit-transform: rotate(0deg);
    }
    12.5% {
        -webkit-transform: rotate(-10deg);
    }
    25% {
        -webkit-transform: rotate(10deg);
    }
    37.5% {
        -webkit-transform: rotate(-10deg);
    }
    50% {
        -webkit-transform: rotate(10deg);
    }
    50%, 100% {
        -webkit-transform: rotate(0deg);
    }
}

/* Badge Desconto */
.elementor-354 .elementor-element.elementor-element-7ad5b875 .desconto {
    right: 12px;
    background: #D3003C;
    border-radius: 8px 8px 0px 0px;
    color: #fff;
    padding: 2px 14px;
    font-size: 14px;
    height: 25px;
    display: flex;
    align-items: center;      /* centro vertical */
    justify-content: center;  /* centro horizontal */
    text-align: center;
}

.elementor-354 .elementor-element.elementor-element-7ad5b875 .brinde {
    font-weight: 600;
    background: #D3003C;
   border-radius: 5px;
    color: #fff;
    padding: 2px 14px;
    font-size: 12px;
    height: 25px;
    display: flex;
    align-items: center;      /* centro vertical */
    justify-content: center;  /* centro horizontal */
    text-align: center;
    position: relative;
}

/* ============================================
   LINHA PRODUTO (contém produto e ofertas)
   ============================================ */
.elementor-354 .elementor-element.elementor-element-7ad5b875 .produtos {
    left: 50px;
    top: 50%;
    transform: translatey(-50%);
    font-weight: 600;
}

.elementor-354 .elementor-element.elementor-element-7ad5b875 .cada{
    font-size: 16px;
    font-weight: 500;
}

.elementor-354 .elementor-element.elementor-element-7ad5b875 .valor-icon{
    display: inline;
    background: #fff;
    padding: 2px 4px;
    border-radius: 5px;
    color: #000;
}

.elementor-354 .elementor-element.elementor-element-7ad5b875 .oferta-wrapper {
    position: absolute;
    left: 50px;
    top: 62px;
    text-align: left;
    transform: translatey(-50%);
    display: none;
   
    
    
}

.icon-check, .oferta-texto {
    display: inline-block !important;
    
    
    
}

.oferta-item {
    display: flex;
    align-items: center;      /* centro vertical */
    gap: 5px;
    font-size: 14px;
    color: #4D352F !important;
     padding-bottom: 2px;
}

.elementor-354 .elementor-element.elementor-element-7ad5b875 .e-n-tabs-heading .e-n-tab-title[aria-selected="true"] .oferta-wrapper {
    display: block;
}

.elementor-354 .elementor-element.elementor-element-7ad5b875 .e-n-tabs-heading .e-n-tab-title[aria-selected="true"] {
    height: 100px;
}

.elementor-354 .elementor-element.elementor-element-7ad5b875 .e-n-tabs-heading .e-n-tab-title[aria-selected="true"] .produtos {
    top: 24px;
}



.icon-check {
    width: 10px;
    height: 10px;
    background-color: #E45F35; /* cor do ícone */
    margin-top: -1px;
    -webkit-mask: url("https://dreamscoffee.com.br/wp-content/uploads/2025/12/check-preco.svgg") no-repeat center / contain;
    mask: url("https://dreamscoffee.com.br/wp-content/uploads/2025/12/check-preco.svg") no-repeat center / contain;
}

/* ============================================
   PREÇO
   ============================================ */
.elementor-354 .elementor-element.elementor-element-7ad5b875 .preco {
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    right: 20px;
    font-weight: 700;
    text-align: right; /* ou center, se quiser */
    font-size: 20px;
    line-height: 1.2;
}



/* ============================================
   ELEMENTOR TABS (e-n-tab-title)
   ============================================ */
.elementor-354 .elementor-element.elementor-element-7ad5b875 {
    position: absolute;
    right: 0px;
    top: 190px;
}

.elementor-354 .elementor-element.elementor-element-7ad5b875 .e-n-tab-title {
    height: 74px;
    width: 100%;
}

.elementor-354 .elementor-element.elementor-element-7ad5b875 .e-n-tab-title::before {
    content: '';
    position: absolute;
    left: 20px;
    top: 50%;
    transform: translateY(-50%);
    width: 14px;
    height: 14px;
    border: 1px solid #E45F35; /* Borda da bolinha */
    border-radius: 50%;
    background-color: transparent;
}

.elementor-354 .elementor-element.elementor-element-7ad5b875 .e-n-tab-title:hover::before {
    content: '';
    position: absolute;
    left: 20px;
    top: 50%;
    transform: translateY(-50%);
    width: 14px;
    height: 14px;
    border: 1px solid #E45F35; /* Borda da bolinha */
    border-radius: 50%;
    background-color: transparent;
}

.elementor-354 .elementor-element.elementor-element-7ad5b875 .e-n-tabs-heading .e-n-tab-title[aria-selected="true"]::before {
    background-color: #000;
    width: 8px;
    height: 8px;
    border: 4px solid #E45F35; 
    left: 23px;
}

.elementor-354 .elementor-element.elementor-element-7ad5b875 .e-n-tabs-heading .e-n-tab-title[aria-selected="true"]::after {
    content: "";
    position: absolute;
    border: 1px solid #E45F35;
    width: 14px;
    height: 14px;
    border-radius: 100px;
    left: 27px;
    top: 50%;
    transform: translate(-50%, -50%);
}

/* ============================================
   MEDIA QUERIES
   ============================================ */
@media only screen and (max-width: 767px) {
    .elementor-354 .elementor-element.elementor-element-7ad5b875 .produtos {
        font-size: 12px;
        left: 34px;
    }

    .elementor-354 .elementor-element.elementor-element-7ad5b875 .e-n-tabs-heading .e-n-tab-title[aria-selected="true"] .produtos {
        top: 25px;
    }

    .elementor-354 .elementor-element.elementor-element-7ad5b875 .mais-vendido {
     
        padding: 1px 10px;
        font-size: 9px;
    }
    .elementor-354 .elementor-element.elementor-element-7ad5b875 .mais-barato {
     
        padding: 1px 10px;
        font-size: 9px;
    }


    .elementor-354 .elementor-element.elementor-element-7ad5b875 .brinde {
     
        padding: 1px 10px;
        font-size: 9px;
    }
    .elementor-354 .elementor-element.elementor-element-7ad5b875 .oferta-wrapper {
    position: absolute;
    left: 34px;
   
    
    
}

.oferta-item {
    display: flex;
    font-size: 11px;
     padding-bottom: 4px;
}
.icon-check {
    width: 11px;
    height: 11px;
    margin-top: 0px;}
    
    .elementor-354 .elementor-element.elementor-element-7ad5b875 .e-n-tabs-heading .e-n-tab-title[aria-selected="true"] .produtos {
    top: 26px;
}



    .elementor-354 .elementor-element.elementor-element-7ad5b875 .preco {
        font-size: 14px;
    }

    .elementor-354 .elementor-element.elementor-element-7ad5b875 .e-n-tabs-heading .e-n-tab-title[aria-selected="true"]::before {
        left: 14px;
    }

    .elementor-354 .elementor-element.elementor-element-7ad5b875 .e-n-tabs-heading .e-n-tab-title[aria-selected="true"]::after {
        left: 18px;
    }

    .elementor-354 .elementor-element.elementor-element-7ad5b875 .e-n-tab-title::before, 
    .elementor-354 .elementor-element.elementor-element-7ad5b875 .e-n-tab-title:hover::before {
        left: 11px;
    }

    .elementor-354 .elementor-element.elementor-element-7ad5b875 {
        position: static !important;
    }
    
    
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-4b4574d6 */.elementor-354 .elementor-element.elementor-element-4b4574d6{
    height: 855px;
}
.elementor-354 .elementor-element.elementor-element-4b4574d6::after{
    content:"";
    position: absolute;
    background: #fff;
    width: 560px;
    height: 100%;
    top: 0%;
    right: 0%;
    z-index: -1;
    border-radius: 20px
}

@media only screen and (max-width: 767px) {


.elementor-354 .elementor-element.elementor-element-4b4574d6::after{
    content:"";
    position: absolute;
    background: #fff;
    width: 100%;
    height: 820px;
    top: 0px;
    right: 0%;
    z-index: -1;
    border-radius: 20px;
  
} 
.elementor-354 .elementor-element.elementor-element-4b4574d6{
    height: 836px;
}
}/* End custom CSS */
/* Start custom CSS for image-box, class: .elementor-element-54e00753 */.elementor-354 .elementor-element.elementor-element-54e00753{
    text-wrap: balance;
}/* End custom CSS */
/* Start custom CSS for icon-list, class: .elementor-element-47cdb785 */.elementor-354 .elementor-element.elementor-element-47cdb785 s{
color: #686868;    
}

.off-valor{
    background: #09B36B20;
    padding: 2px 8px;
    border-radius: 5px;
    color: #09B36B;
}/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-5a6d5d0 */.elementor-354 .elementor-element.elementor-element-5a6d5d0{
    position: absolute;
    transform: translate(-50%, -50%);
    left: -580px;
    top: -72px;
    transform: translatey(-50%);
}

@media only screen and (max-width: 767px) {
.elementor-354 .elementor-element.elementor-element-5a6d5d0
{
    position: absolute;
left: 50%;
transform: translatex(-50%);
width: 500px;
 top: -900px;
 
}}/* End custom CSS */
/* Start custom CSS for image-box, class: .elementor-element-6ee42f3c */.valor{
    font-size: 55px;
    font-weight: 700;
    line-height: 1.3;
    color: #E45F35;
}

@media only screen and (max-width: 767px) {
    valor{
    font-size: 50px;
    font-weight: 800;
}}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-c79d02d */.elementor-354 .elementor-element.elementor-element-c79d02d .elementor-button {
    animation: 3.4s cubic-bezier(0.2, 0.5, 0.9, 0.6) 2s infinite normal none running textura;
    background-image: linear-gradient(45deg, #32a852, #a8e063, #32a852, #a8e063);
    background-size: 400% 200%;
    transition: background 1.6s cubic-bezier(0.55, 0.1, 0.47, 0.94) 0s;
}

@keyframes textura {
    0% {
        background-position: 0 0;
    }
    100% {
        background-position: 100% 0;
    }
}/* End custom CSS */
/* Start custom CSS for icon-list, class: .elementor-element-3020741 */.elementor-354 .elementor-element.elementor-element-3020741 s{
color: #686868;    
}

.off-valor{
    background: #09B36B20;
    padding: 2px 8px;
    border-radius: 5px;
    color: #09B36B;
}/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-7beafb7f */.elementor-354 .elementor-element.elementor-element-7beafb7f{
    position: absolute;
    transform: translate(-50%, -50%);
    left: -580px;
    top: -72px;
    transform: translatey(-50%);
}

@media only screen and (max-width: 767px) {
.elementor-354 .elementor-element.elementor-element-7beafb7f
{
    position: absolute;
left: 50%;
transform: translatex(-50%);
width: 500px;
 top: -900px;
 
}}/* End custom CSS */
/* Start custom CSS for image-box, class: .elementor-element-9ad361 */.valor{
    font-size: 55px;
    font-weight: 700;
    line-height: 1.3;
    color: #E45F35;
}

@media only screen and (max-width: 767px) {
    valor{
    font-size: 50px;
    font-weight: 800;
}}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-4a682e7f */.elementor-354 .elementor-element.elementor-element-4a682e7f .elementor-button {
    animation: 3.4s cubic-bezier(0.2, 0.5, 0.9, 0.6) 2s infinite normal none running textura;
    background-image: linear-gradient(45deg, #32a852, #a8e063, #32a852, #a8e063);
    background-size: 400% 200%;
    transition: background 1.6s cubic-bezier(0.55, 0.1, 0.47, 0.94) 0s;
}

@keyframes textura {
    0% {
        background-position: 0 0;
    }
    100% {
        background-position: 100% 0;
    }
}/* End custom CSS */
/* Start custom CSS for icon-list, class: .elementor-element-1e37e005 */.elementor-354 .elementor-element.elementor-element-1e37e005 s{
color: #686868;    
}

.off-valor{
    background: #09B36B20;
    padding: 2px 8px;
    border-radius: 5px;
    color: #09B36B;
}/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-26672268 */.elementor-354 .elementor-element.elementor-element-26672268{
    position: absolute;
    transform: translate(-50%, -50%);
    left: -580px;
    top: -72px;
    transform: translatey(-50%);
}

@media only screen and (max-width: 767px) {
.elementor-354 .elementor-element.elementor-element-26672268
{
    position: absolute;
left: 50%;
transform: translatex(-50%);
width: 500px;
 top: -900px;
 
}}/* End custom CSS */
/* Start custom CSS for image-box, class: .elementor-element-4a92e18f */.valor{
    font-size: 55px;
    font-weight: 700;
    line-height: 1.3;
    color: #E45F35;
}

@media only screen and (max-width: 767px) {
    valor{
    font-size: 50px;
    font-weight: 800;
}}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-183384dc */.elementor-354 .elementor-element.elementor-element-183384dc .elementor-button {
    animation: 3.4s cubic-bezier(0.2, 0.5, 0.9, 0.6) 2s infinite normal none running textura;
    background-image: linear-gradient(45deg, #32a852, #a8e063, #32a852, #a8e063);
    background-size: 400% 200%;
    transition: background 1.6s cubic-bezier(0.55, 0.1, 0.47, 0.94) 0s;
}

@keyframes textura {
    0% {
        background-position: 0 0;
    }
    100% {
        background-position: 100% 0;
    }
}/* End custom CSS */
/* Start custom CSS for icon-list, class: .elementor-element-47cdb785 */.elementor-354 .elementor-element.elementor-element-47cdb785 s{
color: #686868;    
}

.off-valor{
    background: #09B36B20;
    padding: 2px 8px;
    border-radius: 5px;
    color: #09B36B;
}/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-5a6d5d0 */.elementor-354 .elementor-element.elementor-element-5a6d5d0{
    position: absolute;
    transform: translate(-50%, -50%);
    left: -580px;
    top: -72px;
    transform: translatey(-50%);
}

@media only screen and (max-width: 767px) {
.elementor-354 .elementor-element.elementor-element-5a6d5d0
{
    position: absolute;
left: 50%;
transform: translatex(-50%);
width: 500px;
 top: -900px;
 
}}/* End custom CSS */
/* Start custom CSS for image-box, class: .elementor-element-6ee42f3c */.valor{
    font-size: 55px;
    font-weight: 700;
    line-height: 1.3;
    color: #E45F35;
}

@media only screen and (max-width: 767px) {
    valor{
    font-size: 50px;
    font-weight: 800;
}}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-c79d02d */.elementor-354 .elementor-element.elementor-element-c79d02d .elementor-button {
    animation: 3.4s cubic-bezier(0.2, 0.5, 0.9, 0.6) 2s infinite normal none running textura;
    background-image: linear-gradient(45deg, #32a852, #a8e063, #32a852, #a8e063);
    background-size: 400% 200%;
    transition: background 1.6s cubic-bezier(0.55, 0.1, 0.47, 0.94) 0s;
}

@keyframes textura {
    0% {
        background-position: 0 0;
    }
    100% {
        background-position: 100% 0;
    }
}/* End custom CSS */
/* Start custom CSS for icon-list, class: .elementor-element-3020741 */.elementor-354 .elementor-element.elementor-element-3020741 s{
color: #686868;    
}

.off-valor{
    background: #09B36B20;
    padding: 2px 8px;
    border-radius: 5px;
    color: #09B36B;
}/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-7beafb7f */.elementor-354 .elementor-element.elementor-element-7beafb7f{
    position: absolute;
    transform: translate(-50%, -50%);
    left: -580px;
    top: -72px;
    transform: translatey(-50%);
}

@media only screen and (max-width: 767px) {
.elementor-354 .elementor-element.elementor-element-7beafb7f
{
    position: absolute;
left: 50%;
transform: translatex(-50%);
width: 500px;
 top: -900px;
 
}}/* End custom CSS */
/* Start custom CSS for image-box, class: .elementor-element-9ad361 */.valor{
    font-size: 55px;
    font-weight: 700;
    line-height: 1.3;
    color: #E45F35;
}

@media only screen and (max-width: 767px) {
    valor{
    font-size: 50px;
    font-weight: 800;
}}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-4a682e7f */.elementor-354 .elementor-element.elementor-element-4a682e7f .elementor-button {
    animation: 3.4s cubic-bezier(0.2, 0.5, 0.9, 0.6) 2s infinite normal none running textura;
    background-image: linear-gradient(45deg, #32a852, #a8e063, #32a852, #a8e063);
    background-size: 400% 200%;
    transition: background 1.6s cubic-bezier(0.55, 0.1, 0.47, 0.94) 0s;
}

@keyframes textura {
    0% {
        background-position: 0 0;
    }
    100% {
        background-position: 100% 0;
    }
}/* End custom CSS */
/* Start custom CSS for icon-list, class: .elementor-element-1e37e005 */.elementor-354 .elementor-element.elementor-element-1e37e005 s{
color: #686868;    
}

.off-valor{
    background: #09B36B20;
    padding: 2px 8px;
    border-radius: 5px;
    color: #09B36B;
}/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-26672268 */.elementor-354 .elementor-element.elementor-element-26672268{
    position: absolute;
    transform: translate(-50%, -50%);
    left: -580px;
    top: -72px;
    transform: translatey(-50%);
}

@media only screen and (max-width: 767px) {
.elementor-354 .elementor-element.elementor-element-26672268
{
    position: absolute;
left: 50%;
transform: translatex(-50%);
width: 500px;
 top: -900px;
 
}}/* End custom CSS */
/* Start custom CSS for image-box, class: .elementor-element-4a92e18f */.valor{
    font-size: 55px;
    font-weight: 700;
    line-height: 1.3;
    color: #E45F35;
}

@media only screen and (max-width: 767px) {
    valor{
    font-size: 50px;
    font-weight: 800;
}}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-183384dc */.elementor-354 .elementor-element.elementor-element-183384dc .elementor-button {
    animation: 3.4s cubic-bezier(0.2, 0.5, 0.9, 0.6) 2s infinite normal none running textura;
    background-image: linear-gradient(45deg, #32a852, #a8e063, #32a852, #a8e063);
    background-size: 400% 200%;
    transition: background 1.6s cubic-bezier(0.55, 0.1, 0.47, 0.94) 0s;
}

@keyframes textura {
    0% {
        background-position: 0 0;
    }
    100% {
        background-position: 100% 0;
    }
}/* End custom CSS */
/* Start custom CSS for icon-list, class: .elementor-element-47cdb785 */.elementor-354 .elementor-element.elementor-element-47cdb785 s{
color: #686868;    
}

.off-valor{
    background: #09B36B20;
    padding: 2px 8px;
    border-radius: 5px;
    color: #09B36B;
}/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-5a6d5d0 */.elementor-354 .elementor-element.elementor-element-5a6d5d0{
    position: absolute;
    transform: translate(-50%, -50%);
    left: -580px;
    top: -72px;
    transform: translatey(-50%);
}

@media only screen and (max-width: 767px) {
.elementor-354 .elementor-element.elementor-element-5a6d5d0
{
    position: absolute;
left: 50%;
transform: translatex(-50%);
width: 500px;
 top: -900px;
 
}}/* End custom CSS */
/* Start custom CSS for image-box, class: .elementor-element-6ee42f3c */.valor{
    font-size: 55px;
    font-weight: 700;
    line-height: 1.3;
    color: #E45F35;
}

@media only screen and (max-width: 767px) {
    valor{
    font-size: 50px;
    font-weight: 800;
}}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-c79d02d */.elementor-354 .elementor-element.elementor-element-c79d02d .elementor-button {
    animation: 3.4s cubic-bezier(0.2, 0.5, 0.9, 0.6) 2s infinite normal none running textura;
    background-image: linear-gradient(45deg, #32a852, #a8e063, #32a852, #a8e063);
    background-size: 400% 200%;
    transition: background 1.6s cubic-bezier(0.55, 0.1, 0.47, 0.94) 0s;
}

@keyframes textura {
    0% {
        background-position: 0 0;
    }
    100% {
        background-position: 100% 0;
    }
}/* End custom CSS */
/* Start custom CSS for icon-list, class: .elementor-element-3020741 */.elementor-354 .elementor-element.elementor-element-3020741 s{
color: #686868;    
}

.off-valor{
    background: #09B36B20;
    padding: 2px 8px;
    border-radius: 5px;
    color: #09B36B;
}/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-7beafb7f */.elementor-354 .elementor-element.elementor-element-7beafb7f{
    position: absolute;
    transform: translate(-50%, -50%);
    left: -580px;
    top: -72px;
    transform: translatey(-50%);
}

@media only screen and (max-width: 767px) {
.elementor-354 .elementor-element.elementor-element-7beafb7f
{
    position: absolute;
left: 50%;
transform: translatex(-50%);
width: 500px;
 top: -900px;
 
}}/* End custom CSS */
/* Start custom CSS for image-box, class: .elementor-element-9ad361 */.valor{
    font-size: 55px;
    font-weight: 700;
    line-height: 1.3;
    color: #E45F35;
}

@media only screen and (max-width: 767px) {
    valor{
    font-size: 50px;
    font-weight: 800;
}}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-4a682e7f */.elementor-354 .elementor-element.elementor-element-4a682e7f .elementor-button {
    animation: 3.4s cubic-bezier(0.2, 0.5, 0.9, 0.6) 2s infinite normal none running textura;
    background-image: linear-gradient(45deg, #32a852, #a8e063, #32a852, #a8e063);
    background-size: 400% 200%;
    transition: background 1.6s cubic-bezier(0.55, 0.1, 0.47, 0.94) 0s;
}

@keyframes textura {
    0% {
        background-position: 0 0;
    }
    100% {
        background-position: 100% 0;
    }
}/* End custom CSS */
/* Start custom CSS for icon-list, class: .elementor-element-1e37e005 */.elementor-354 .elementor-element.elementor-element-1e37e005 s{
color: #686868;    
}

.off-valor{
    background: #09B36B20;
    padding: 2px 8px;
    border-radius: 5px;
    color: #09B36B;
}/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-26672268 */.elementor-354 .elementor-element.elementor-element-26672268{
    position: absolute;
    transform: translate(-50%, -50%);
    left: -580px;
    top: -72px;
    transform: translatey(-50%);
}

@media only screen and (max-width: 767px) {
.elementor-354 .elementor-element.elementor-element-26672268
{
    position: absolute;
left: 50%;
transform: translatex(-50%);
width: 500px;
 top: -900px;
 
}}/* End custom CSS */
/* Start custom CSS for image-box, class: .elementor-element-4a92e18f */.valor{
    font-size: 55px;
    font-weight: 700;
    line-height: 1.3;
    color: #E45F35;
}

@media only screen and (max-width: 767px) {
    valor{
    font-size: 50px;
    font-weight: 800;
}}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-183384dc */.elementor-354 .elementor-element.elementor-element-183384dc .elementor-button {
    animation: 3.4s cubic-bezier(0.2, 0.5, 0.9, 0.6) 2s infinite normal none running textura;
    background-image: linear-gradient(45deg, #32a852, #a8e063, #32a852, #a8e063);
    background-size: 400% 200%;
    transition: background 1.6s cubic-bezier(0.55, 0.1, 0.47, 0.94) 0s;
}

@keyframes textura {
    0% {
        background-position: 0 0;
    }
    100% {
        background-position: 100% 0;
    }
}/* End custom CSS */
/* Start custom CSS for icon-list, class: .elementor-element-47cdb785 */.elementor-354 .elementor-element.elementor-element-47cdb785 s{
color: #686868;    
}

.off-valor{
    background: #09B36B20;
    padding: 2px 8px;
    border-radius: 5px;
    color: #09B36B;
}/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-5a6d5d0 */.elementor-354 .elementor-element.elementor-element-5a6d5d0{
    position: absolute;
    transform: translate(-50%, -50%);
    left: -580px;
    top: -72px;
    transform: translatey(-50%);
}

@media only screen and (max-width: 767px) {
.elementor-354 .elementor-element.elementor-element-5a6d5d0
{
    position: absolute;
left: 50%;
transform: translatex(-50%);
width: 500px;
 top: -900px;
 
}}/* End custom CSS */
/* Start custom CSS for image-box, class: .elementor-element-6ee42f3c */.valor{
    font-size: 55px;
    font-weight: 700;
    line-height: 1.3;
    color: #E45F35;
}

@media only screen and (max-width: 767px) {
    valor{
    font-size: 50px;
    font-weight: 800;
}}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-c79d02d */.elementor-354 .elementor-element.elementor-element-c79d02d .elementor-button {
    animation: 3.4s cubic-bezier(0.2, 0.5, 0.9, 0.6) 2s infinite normal none running textura;
    background-image: linear-gradient(45deg, #32a852, #a8e063, #32a852, #a8e063);
    background-size: 400% 200%;
    transition: background 1.6s cubic-bezier(0.55, 0.1, 0.47, 0.94) 0s;
}

@keyframes textura {
    0% {
        background-position: 0 0;
    }
    100% {
        background-position: 100% 0;
    }
}/* End custom CSS */
/* Start custom CSS for icon-list, class: .elementor-element-3020741 */.elementor-354 .elementor-element.elementor-element-3020741 s{
color: #686868;    
}

.off-valor{
    background: #09B36B20;
    padding: 2px 8px;
    border-radius: 5px;
    color: #09B36B;
}/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-7beafb7f */.elementor-354 .elementor-element.elementor-element-7beafb7f{
    position: absolute;
    transform: translate(-50%, -50%);
    left: -580px;
    top: -72px;
    transform: translatey(-50%);
}

@media only screen and (max-width: 767px) {
.elementor-354 .elementor-element.elementor-element-7beafb7f
{
    position: absolute;
left: 50%;
transform: translatex(-50%);
width: 500px;
 top: -900px;
 
}}/* End custom CSS */
/* Start custom CSS for image-box, class: .elementor-element-9ad361 */.valor{
    font-size: 55px;
    font-weight: 700;
    line-height: 1.3;
    color: #E45F35;
}

@media only screen and (max-width: 767px) {
    valor{
    font-size: 50px;
    font-weight: 800;
}}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-4a682e7f */.elementor-354 .elementor-element.elementor-element-4a682e7f .elementor-button {
    animation: 3.4s cubic-bezier(0.2, 0.5, 0.9, 0.6) 2s infinite normal none running textura;
    background-image: linear-gradient(45deg, #32a852, #a8e063, #32a852, #a8e063);
    background-size: 400% 200%;
    transition: background 1.6s cubic-bezier(0.55, 0.1, 0.47, 0.94) 0s;
}

@keyframes textura {
    0% {
        background-position: 0 0;
    }
    100% {
        background-position: 100% 0;
    }
}/* End custom CSS */
/* Start custom CSS for icon-list, class: .elementor-element-1e37e005 */.elementor-354 .elementor-element.elementor-element-1e37e005 s{
color: #686868;    
}

.off-valor{
    background: #09B36B20;
    padding: 2px 8px;
    border-radius: 5px;
    color: #09B36B;
}/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-26672268 */.elementor-354 .elementor-element.elementor-element-26672268{
    position: absolute;
    transform: translate(-50%, -50%);
    left: -580px;
    top: -72px;
    transform: translatey(-50%);
}

@media only screen and (max-width: 767px) {
.elementor-354 .elementor-element.elementor-element-26672268
{
    position: absolute;
left: 50%;
transform: translatex(-50%);
width: 500px;
 top: -900px;
 
}}/* End custom CSS */
/* Start custom CSS for image-box, class: .elementor-element-4a92e18f */.valor{
    font-size: 55px;
    font-weight: 700;
    line-height: 1.3;
    color: #E45F35;
}

@media only screen and (max-width: 767px) {
    valor{
    font-size: 50px;
    font-weight: 800;
}}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-183384dc */.elementor-354 .elementor-element.elementor-element-183384dc .elementor-button {
    animation: 3.4s cubic-bezier(0.2, 0.5, 0.9, 0.6) 2s infinite normal none running textura;
    background-image: linear-gradient(45deg, #32a852, #a8e063, #32a852, #a8e063);
    background-size: 400% 200%;
    transition: background 1.6s cubic-bezier(0.55, 0.1, 0.47, 0.94) 0s;
}

@keyframes textura {
    0% {
        background-position: 0 0;
    }
    100% {
        background-position: 100% 0;
    }
}/* End custom CSS */
/* Start custom CSS for nested-tabs, class: .elementor-element-722ee8ae *//* ============================================
   PRODUTO WRAPPER (contém os badges)
   ============================================ */
.elementor-354 .elementor-element.elementor-element-722ee8ae .produto-wrapper {
    top: -14px !important;
    position: absolute;
    width: 100%;
    right: 0px;
    display: flex;
    flex-direction: row;
    justify-content: flex-end;
    align-items: center;
    gap: 8px;
    padding-right: 14px;
}

.elementor-354 .elementor-element.elementor-element-722ee8ae .produto-wrapper .brinde,
.elementor-354 .elementor-element.elementor-element-722ee8ae .produto-wrapper .mais-barato {
    position: relative !important;
    right: auto !important;
}

/* Badge Mais Vendido */
.elementor-354 .elementor-element.elementor-element-722ee8ae .desconto, 
.elementor-354 .elementor-element.elementor-element-722ee8ae .preco, 
.elementor-354 .elementor-element.elementor-element-722ee8ae .mais-vendido, 
.elementor-354 .elementor-element.elementor-element-722ee8ae .produtos, 
.elementor-354 .elementor-element.elementor-element-722ee8ae .brinde,
.elementor-354 .elementor-element.elementor-element-722ee8ae .mais-barato {
    position: absolute;
}

.elementor-354 .elementor-element.elementor-element-722ee8ae .preco{
    font-weight: 600 !important;
}

.elementor-354 .elementor-element.elementor-element-722ee8ae .mais-vendido {
   font-weight: 600;
    background: #FFBB00;
    border-radius: 5px;
    color: #000;
    padding: 2px 10px;
    font-size: 11px;
    height: 25px;
    text-align: center;
    display: flex;
    align-items: center;      /* centro vertical */
    justify-content: center;  /* centro horizontal */
    text-align: center;
    position: relative;

}

.elementor-354 .elementor-element.elementor-element-722ee8ae .mais-barato {
    font-weight: 600;
    background: #008533;
    border-radius: 5px;
    color: #fff;
    padding: 2px 10px;
    font-size: 11px;
    height: 25px;
    text-align: center;
    display: flex;
    align-items: center;      /* centro vertical */
    justify-content: center;  /* centro horizontal */
    text-align: center;
    position: relative;
    -webkit-animation: balanco-mais-barato 1.6s ease-in-out infinite !important;
    animation: balanco-mais-barato 1.6s ease-in-out infinite !important;
    -webkit-transform-origin: center center !important;
    transform-origin: center center !important;
    will-change: transform;
}

@keyframes balanco-mais-barato {
    0% {
        transform: rotate(0deg);
    }
    12.5% {
        transform: rotate(-10deg);
    }
    25% {
        transform: rotate(10deg);
    }
    37.5% {
        transform: rotate(-10deg);
    }
    50% {
        transform: rotate(10deg);
    }
    50%, 100% {
        transform: rotate(0deg);
    }
}

@-webkit-keyframes balanco-mais-barato {
    0% {
        -webkit-transform: rotate(0deg);
    }
    12.5% {
        -webkit-transform: rotate(-10deg);
    }
    25% {
        -webkit-transform: rotate(10deg);
    }
    37.5% {
        -webkit-transform: rotate(-10deg);
    }
    50% {
        -webkit-transform: rotate(10deg);
    }
    50%, 100% {
        -webkit-transform: rotate(0deg);
    }
}

/* Badge Desconto */
.elementor-354 .elementor-element.elementor-element-722ee8ae .desconto {
    right: 12px;
    background: #D3003C;
    border-radius: 8px 8px 0px 0px;
    color: #fff;
    padding: 2px 14px;
    font-size: 14px;
    height: 25px;
    display: flex;
    align-items: center;      /* centro vertical */
    justify-content: center;  /* centro horizontal */
    text-align: center;
}

.elementor-354 .elementor-element.elementor-element-722ee8ae .brinde {
    font-weight: 600;
    background: #D3003C;
   border-radius: 5px;
    color: #fff;
    padding: 2px 14px;
    font-size: 12px;
    height: 25px;
    display: flex;
    align-items: center;      /* centro vertical */
    justify-content: center;  /* centro horizontal */
    text-align: center;
    position: relative;
}

/* ============================================
   LINHA PRODUTO (contém produto e ofertas)
   ============================================ */
.elementor-354 .elementor-element.elementor-element-722ee8ae .produtos {
    left: 50px;
    top: 50%;
    transform: translatey(-50%);
    font-weight: 600;
}

.elementor-354 .elementor-element.elementor-element-722ee8ae .cada{
    font-size: 16px;
    font-weight: 500;
}

.elementor-354 .elementor-element.elementor-element-722ee8ae .valor-icon{
    display: inline;
    background: #fff;
    padding: 2px 4px;
    border-radius: 5px;
    color: #000;
}

.elementor-354 .elementor-element.elementor-element-722ee8ae .oferta-wrapper {
    position: absolute;
    left: 50px;
    top: 62px;
    text-align: left;
    transform: translatey(-50%);
    display: none;
   
    
    
}

.icon-check, .oferta-texto {
    display: inline-block !important;
    
    
    
}

.oferta-item {
    display: flex;
    align-items: center;      /* centro vertical */
    gap: 5px;
    font-size: 14px;
    color: #4D352F !important;
     padding-bottom: 2px;
}

.elementor-354 .elementor-element.elementor-element-722ee8ae .e-n-tabs-heading .e-n-tab-title[aria-selected="true"] .oferta-wrapper {
    display: block;
}

.elementor-354 .elementor-element.elementor-element-722ee8ae .e-n-tabs-heading .e-n-tab-title[aria-selected="true"] {
    height: 100px;
}

.elementor-354 .elementor-element.elementor-element-722ee8ae .e-n-tabs-heading .e-n-tab-title[aria-selected="true"] .produtos {
    top: 24px;
}



.icon-check {
    width: 10px;
    height: 10px;
    background-color: #E45F35; /* cor do ícone */
    margin-top: -1px;
    -webkit-mask: url("https://dreamscoffee.com.br/wp-content/uploads/2025/12/check-preco.svgg") no-repeat center / contain;
    mask: url("https://dreamscoffee.com.br/wp-content/uploads/2025/12/check-preco.svg") no-repeat center / contain;
}

/* ============================================
   PREÇO
   ============================================ */
.elementor-354 .elementor-element.elementor-element-722ee8ae .preco {
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    right: 20px;
    font-weight: 700;
    text-align: right; /* ou center, se quiser */
    font-size: 20px;
    line-height: 1.2;
}



/* ============================================
   ELEMENTOR TABS (e-n-tab-title)
   ============================================ */
.elementor-354 .elementor-element.elementor-element-722ee8ae {
    position: absolute;
    right: 0px;
    top: 190px;
}

.elementor-354 .elementor-element.elementor-element-722ee8ae .e-n-tab-title {
    height: 74px;
    width: 100%;
}

.elementor-354 .elementor-element.elementor-element-722ee8ae .e-n-tab-title::before {
    content: '';
    position: absolute;
    left: 20px;
    top: 50%;
    transform: translateY(-50%);
    width: 14px;
    height: 14px;
    border: 1px solid #E45F35; /* Borda da bolinha */
    border-radius: 50%;
    background-color: transparent;
}

.elementor-354 .elementor-element.elementor-element-722ee8ae .e-n-tab-title:hover::before {
    content: '';
    position: absolute;
    left: 20px;
    top: 50%;
    transform: translateY(-50%);
    width: 14px;
    height: 14px;
    border: 1px solid #E45F35; /* Borda da bolinha */
    border-radius: 50%;
    background-color: transparent;
}

.elementor-354 .elementor-element.elementor-element-722ee8ae .e-n-tabs-heading .e-n-tab-title[aria-selected="true"]::before {
    background-color: #000;
    width: 8px;
    height: 8px;
    border: 4px solid #E45F35; 
    left: 23px;
}

.elementor-354 .elementor-element.elementor-element-722ee8ae .e-n-tabs-heading .e-n-tab-title[aria-selected="true"]::after {
    content: "";
    position: absolute;
    border: 1px solid #E45F35;
    width: 14px;
    height: 14px;
    border-radius: 100px;
    left: 27px;
    top: 50%;
    transform: translate(-50%, -50%);
}

/* ============================================
   MEDIA QUERIES
   ============================================ */
@media only screen and (max-width: 767px) {
    .elementor-354 .elementor-element.elementor-element-722ee8ae .produtos {
        font-size: 12px;
        left: 34px;
    }

    .elementor-354 .elementor-element.elementor-element-722ee8ae .e-n-tabs-heading .e-n-tab-title[aria-selected="true"] .produtos {
        top: 25px;
    }

    .elementor-354 .elementor-element.elementor-element-722ee8ae .mais-vendido {
     
        padding: 1px 10px;
        font-size: 9px;
    }
    .elementor-354 .elementor-element.elementor-element-722ee8ae .mais-barato {
     
        padding: 1px 10px;
        font-size: 9px;
    }


    .elementor-354 .elementor-element.elementor-element-722ee8ae .brinde {
     
        padding: 1px 10px;
        font-size: 9px;
    }
    .elementor-354 .elementor-element.elementor-element-722ee8ae .oferta-wrapper {
    position: absolute;
    left: 34px;
   
    
    
}

.oferta-item {
    display: flex;
    font-size: 11px;
     padding-bottom: 4px;
}
.icon-check {
    width: 11px;
    height: 11px;
    margin-top: 0px;}
    
    .elementor-354 .elementor-element.elementor-element-722ee8ae .e-n-tabs-heading .e-n-tab-title[aria-selected="true"] .produtos {
    top: 26px;
}



    .elementor-354 .elementor-element.elementor-element-722ee8ae .preco {
        font-size: 14px;
    }

    .elementor-354 .elementor-element.elementor-element-722ee8ae .e-n-tabs-heading .e-n-tab-title[aria-selected="true"]::before {
        left: 14px;
    }

    .elementor-354 .elementor-element.elementor-element-722ee8ae .e-n-tabs-heading .e-n-tab-title[aria-selected="true"]::after {
        left: 18px;
    }

    .elementor-354 .elementor-element.elementor-element-722ee8ae .e-n-tab-title::before, 
    .elementor-354 .elementor-element.elementor-element-722ee8ae .e-n-tab-title:hover::before {
        left: 11px;
    }

    .elementor-354 .elementor-element.elementor-element-722ee8ae {
        position: static !important;
    }
    
    
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-69433d50 */.elementor-354 .elementor-element.elementor-element-69433d50{
    height: 855px;
}
.elementor-354 .elementor-element.elementor-element-69433d50::after{
    content:"";
    position: absolute;
    background: #fff;
    width: 560px;
    height: 100%;
    top: 0%;
    right: 0%;
    z-index: -1;
    border-radius: 20px
}

@media only screen and (max-width: 767px) {


.elementor-354 .elementor-element.elementor-element-69433d50::after{
    content:"";
    position: absolute;
    background: #fff;
    width: 100%;
    height: 820px;
    top: 0px;
    right: 0%;
    z-index: -1;
    border-radius: 20px;
  
} 
.elementor-354 .elementor-element.elementor-element-69433d50{
    height: 836px;
}
}/* End custom CSS */
/* Start custom CSS for image-box, class: .elementor-element-539ebe9f */.elementor-354 .elementor-element.elementor-element-539ebe9f{
    text-wrap: balance;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-204f6ba7 */.elementor-354 .elementor-element.elementor-element-204f6ba7 b{
    font-weight: 700 !important;
    color: #734230;

}/* End custom CSS */
/* Start custom CSS for icon-list, class: .elementor-element-d9079f6 */.elementor-354 .elementor-element.elementor-element-d9079f6 s{
color: #686868;    
}

.off-valor{
    background: #09B36B20;
    padding: 2px 8px;
    border-radius: 5px;
    color: #09B36B;
}/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-7b6631d8 */.elementor-354 .elementor-element.elementor-element-7b6631d8{
    position: absolute;
    transform: translate(-50%, -50%);
    left: -580px;
    top: 10px;
    transform: translatey(-50%);
} 

@media only screen and (max-width: 767px) {
.elementor-354 .elementor-element.elementor-element-7b6631d8
{
    position: absolute;
left: 50%;
transform: translatex(-50%);
width: 500px;
 top: -815px;
 
}}/* End custom CSS */
/* Start custom CSS for image-box, class: .elementor-element-6a28567a */.valor{
    font-size: 55px;
    font-weight: 700;
    line-height: 1.3;
    color: #E45F35;
}

@media only screen and (max-width: 767px) {
    valor{
    font-size: 50px;
    font-weight: 800;
}}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-3921f6af */.elementor-354 .elementor-element.elementor-element-3921f6af .elementor-button {
    animation: 3.4s cubic-bezier(0.2, 0.5, 0.9, 0.6) 2s infinite normal none running textura;
    background-image: linear-gradient(45deg, #32a852, #a8e063, #32a852, #a8e063);
    background-size: 400% 200%;
    transition: background 1.6s cubic-bezier(0.55, 0.1, 0.47, 0.94) 0s;
}

@keyframes textura {
    0% {
        background-position: 0 0;
    }
    100% {
        background-position: 100% 0;
    }
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-2804797c */.elementor-354 .elementor-element.elementor-element-2804797c b{
    font-weight: 700 !important;
    color: #734230;

}/* End custom CSS */
/* Start custom CSS for icon-list, class: .elementor-element-3961196a */.elementor-354 .elementor-element.elementor-element-3961196a s{
color: #686868;    
}

.off-valor{
    background: #09B36B20;
    padding: 2px 8px;
    border-radius: 5px;
    color: #09B36B;
}/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-34d27599 */.elementor-354 .elementor-element.elementor-element-34d27599{
    position: absolute;
    transform: translate(-50%, -50%);
    left: -580px;
    top: 10px;
    transform: translatey(-50%);
} 

@media only screen and (max-width: 767px) {
.elementor-354 .elementor-element.elementor-element-34d27599
{
    position: absolute;
left: 50%;
transform: translatex(-50%);
width: 500px;
 top: -815px;
 
}}/* End custom CSS */
/* Start custom CSS for image-box, class: .elementor-element-1628c8a6 */.valor{
    font-size: 55px;
    font-weight: 700;
    line-height: 1.3;
    color: #E45F35;
}

@media only screen and (max-width: 767px) {
    valor{
    font-size: 50px;
    font-weight: 800;
}}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-199f9c97 */.elementor-354 .elementor-element.elementor-element-199f9c97 .elementor-button {
    animation: 3.4s cubic-bezier(0.2, 0.5, 0.9, 0.6) 2s infinite normal none running textura;
    background-image: linear-gradient(45deg, #32a852, #a8e063, #32a852, #a8e063);
    background-size: 400% 200%;
    transition: background 1.6s cubic-bezier(0.55, 0.1, 0.47, 0.94) 0s;
}

@keyframes textura {
    0% {
        background-position: 0 0;
    }
    100% {
        background-position: 100% 0;
    }
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-204f6ba7 */.elementor-354 .elementor-element.elementor-element-204f6ba7 b{
    font-weight: 700 !important;
    color: #734230;

}/* End custom CSS */
/* Start custom CSS for icon-list, class: .elementor-element-d9079f6 */.elementor-354 .elementor-element.elementor-element-d9079f6 s{
color: #686868;    
}

.off-valor{
    background: #09B36B20;
    padding: 2px 8px;
    border-radius: 5px;
    color: #09B36B;
}/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-7b6631d8 */.elementor-354 .elementor-element.elementor-element-7b6631d8{
    position: absolute;
    transform: translate(-50%, -50%);
    left: -580px;
    top: 10px;
    transform: translatey(-50%);
} 

@media only screen and (max-width: 767px) {
.elementor-354 .elementor-element.elementor-element-7b6631d8
{
    position: absolute;
left: 50%;
transform: translatex(-50%);
width: 500px;
 top: -815px;
 
}}/* End custom CSS */
/* Start custom CSS for image-box, class: .elementor-element-6a28567a */.valor{
    font-size: 55px;
    font-weight: 700;
    line-height: 1.3;
    color: #E45F35;
}

@media only screen and (max-width: 767px) {
    valor{
    font-size: 50px;
    font-weight: 800;
}}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-3921f6af */.elementor-354 .elementor-element.elementor-element-3921f6af .elementor-button {
    animation: 3.4s cubic-bezier(0.2, 0.5, 0.9, 0.6) 2s infinite normal none running textura;
    background-image: linear-gradient(45deg, #32a852, #a8e063, #32a852, #a8e063);
    background-size: 400% 200%;
    transition: background 1.6s cubic-bezier(0.55, 0.1, 0.47, 0.94) 0s;
}

@keyframes textura {
    0% {
        background-position: 0 0;
    }
    100% {
        background-position: 100% 0;
    }
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-2804797c */.elementor-354 .elementor-element.elementor-element-2804797c b{
    font-weight: 700 !important;
    color: #734230;

}/* End custom CSS */
/* Start custom CSS for icon-list, class: .elementor-element-3961196a */.elementor-354 .elementor-element.elementor-element-3961196a s{
color: #686868;    
}

.off-valor{
    background: #09B36B20;
    padding: 2px 8px;
    border-radius: 5px;
    color: #09B36B;
}/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-34d27599 */.elementor-354 .elementor-element.elementor-element-34d27599{
    position: absolute;
    transform: translate(-50%, -50%);
    left: -580px;
    top: 10px;
    transform: translatey(-50%);
} 

@media only screen and (max-width: 767px) {
.elementor-354 .elementor-element.elementor-element-34d27599
{
    position: absolute;
left: 50%;
transform: translatex(-50%);
width: 500px;
 top: -815px;
 
}}/* End custom CSS */
/* Start custom CSS for image-box, class: .elementor-element-1628c8a6 */.valor{
    font-size: 55px;
    font-weight: 700;
    line-height: 1.3;
    color: #E45F35;
}

@media only screen and (max-width: 767px) {
    valor{
    font-size: 50px;
    font-weight: 800;
}}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-199f9c97 */.elementor-354 .elementor-element.elementor-element-199f9c97 .elementor-button {
    animation: 3.4s cubic-bezier(0.2, 0.5, 0.9, 0.6) 2s infinite normal none running textura;
    background-image: linear-gradient(45deg, #32a852, #a8e063, #32a852, #a8e063);
    background-size: 400% 200%;
    transition: background 1.6s cubic-bezier(0.55, 0.1, 0.47, 0.94) 0s;
}

@keyframes textura {
    0% {
        background-position: 0 0;
    }
    100% {
        background-position: 100% 0;
    }
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-204f6ba7 */.elementor-354 .elementor-element.elementor-element-204f6ba7 b{
    font-weight: 700 !important;
    color: #734230;

}/* End custom CSS */
/* Start custom CSS for icon-list, class: .elementor-element-d9079f6 */.elementor-354 .elementor-element.elementor-element-d9079f6 s{
color: #686868;    
}

.off-valor{
    background: #09B36B20;
    padding: 2px 8px;
    border-radius: 5px;
    color: #09B36B;
}/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-7b6631d8 */.elementor-354 .elementor-element.elementor-element-7b6631d8{
    position: absolute;
    transform: translate(-50%, -50%);
    left: -580px;
    top: 10px;
    transform: translatey(-50%);
} 

@media only screen and (max-width: 767px) {
.elementor-354 .elementor-element.elementor-element-7b6631d8
{
    position: absolute;
left: 50%;
transform: translatex(-50%);
width: 500px;
 top: -815px;
 
}}/* End custom CSS */
/* Start custom CSS for image-box, class: .elementor-element-6a28567a */.valor{
    font-size: 55px;
    font-weight: 700;
    line-height: 1.3;
    color: #E45F35;
}

@media only screen and (max-width: 767px) {
    valor{
    font-size: 50px;
    font-weight: 800;
}}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-3921f6af */.elementor-354 .elementor-element.elementor-element-3921f6af .elementor-button {
    animation: 3.4s cubic-bezier(0.2, 0.5, 0.9, 0.6) 2s infinite normal none running textura;
    background-image: linear-gradient(45deg, #32a852, #a8e063, #32a852, #a8e063);
    background-size: 400% 200%;
    transition: background 1.6s cubic-bezier(0.55, 0.1, 0.47, 0.94) 0s;
}

@keyframes textura {
    0% {
        background-position: 0 0;
    }
    100% {
        background-position: 100% 0;
    }
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-2804797c */.elementor-354 .elementor-element.elementor-element-2804797c b{
    font-weight: 700 !important;
    color: #734230;

}/* End custom CSS */
/* Start custom CSS for icon-list, class: .elementor-element-3961196a */.elementor-354 .elementor-element.elementor-element-3961196a s{
color: #686868;    
}

.off-valor{
    background: #09B36B20;
    padding: 2px 8px;
    border-radius: 5px;
    color: #09B36B;
}/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-34d27599 */.elementor-354 .elementor-element.elementor-element-34d27599{
    position: absolute;
    transform: translate(-50%, -50%);
    left: -580px;
    top: 10px;
    transform: translatey(-50%);
} 

@media only screen and (max-width: 767px) {
.elementor-354 .elementor-element.elementor-element-34d27599
{
    position: absolute;
left: 50%;
transform: translatex(-50%);
width: 500px;
 top: -815px;
 
}}/* End custom CSS */
/* Start custom CSS for image-box, class: .elementor-element-1628c8a6 */.valor{
    font-size: 55px;
    font-weight: 700;
    line-height: 1.3;
    color: #E45F35;
}

@media only screen and (max-width: 767px) {
    valor{
    font-size: 50px;
    font-weight: 800;
}}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-199f9c97 */.elementor-354 .elementor-element.elementor-element-199f9c97 .elementor-button {
    animation: 3.4s cubic-bezier(0.2, 0.5, 0.9, 0.6) 2s infinite normal none running textura;
    background-image: linear-gradient(45deg, #32a852, #a8e063, #32a852, #a8e063);
    background-size: 400% 200%;
    transition: background 1.6s cubic-bezier(0.55, 0.1, 0.47, 0.94) 0s;
}

@keyframes textura {
    0% {
        background-position: 0 0;
    }
    100% {
        background-position: 100% 0;
    }
}/* End custom CSS */
/* Start custom CSS for nested-tabs, class: .elementor-element-6e9d34d *//* ============================================
   PRODUTO WRAPPER (contém os badges)
   ============================================ */
.elementor-354 .elementor-element.elementor-element-6e9d34d .produto-wrapper {
    top: -14px !important;
    position: absolute;
    width: 100%;
    right: 0px;
    display: flex;
    flex-direction: row;
    justify-content: flex-end;
    align-items: center;
    gap: 8px;
    padding-right: 14px;
}

.elementor-354 .elementor-element.elementor-element-6e9d34d .produto-wrapper .brinde,
.elementor-354 .elementor-element.elementor-element-6e9d34d .produto-wrapper .mais-barato {
    position: relative !important;
    right: auto !important;
}

/* Badge Mais Vendido */
.elementor-354 .elementor-element.elementor-element-6e9d34d .desconto, 
.elementor-354 .elementor-element.elementor-element-6e9d34d .preco, 
.elementor-354 .elementor-element.elementor-element-6e9d34d .mais-vendido, 
.elementor-354 .elementor-element.elementor-element-6e9d34d .produtos, 
.elementor-354 .elementor-element.elementor-element-6e9d34d .brinde,
.elementor-354 .elementor-element.elementor-element-6e9d34d .mais-barato {
    position: absolute;
}

.elementor-354 .elementor-element.elementor-element-6e9d34d .preco{
    font-weight: 600 !important;
}

.elementor-354 .elementor-element.elementor-element-6e9d34d .mais-vendido {
   font-weight: 600;
    background: #FFBB00;
    border-radius: 5px;
    color: #000;
    padding: 2px 10px;
    font-size: 11px;
    height: 25px;
    text-align: center;
    display: flex;
    align-items: center;      /* centro vertical */
    justify-content: center;  /* centro horizontal */
    text-align: center;
    position: relative;

}

.elementor-354 .elementor-element.elementor-element-6e9d34d .mais-barato {
    font-weight: 600;
    background: #008533;
    border-radius: 5px;
    color: #fff;
    padding: 2px 10px;
    font-size: 11px;
    height: 25px;
    text-align: center;
    display: flex;
    align-items: center;      /* centro vertical */
    justify-content: center;  /* centro horizontal */
    text-align: center;
    position: relative;
    -webkit-animation: balanco-mais-barato 1.6s ease-in-out infinite !important;
    animation: balanco-mais-barato 1.6s ease-in-out infinite !important;
    -webkit-transform-origin: center center !important;
    transform-origin: center center !important;
    will-change: transform;
}

@keyframes balanco-mais-barato {
    0% {
        transform: rotate(0deg);
    }
    12.5% {
        transform: rotate(-10deg);
    }
    25% {
        transform: rotate(10deg);
    }
    37.5% {
        transform: rotate(-10deg);
    }
    50% {
        transform: rotate(10deg);
    }
    50%, 100% {
        transform: rotate(0deg);
    }
}

@-webkit-keyframes balanco-mais-barato {
    0% {
        -webkit-transform: rotate(0deg);
    }
    12.5% {
        -webkit-transform: rotate(-10deg);
    }
    25% {
        -webkit-transform: rotate(10deg);
    }
    37.5% {
        -webkit-transform: rotate(-10deg);
    }
    50% {
        -webkit-transform: rotate(10deg);
    }
    50%, 100% {
        -webkit-transform: rotate(0deg);
    }
}

/* Badge Desconto */
.elementor-354 .elementor-element.elementor-element-6e9d34d .desconto {
    right: 12px;
    background: #D3003C;
    border-radius: 8px 8px 0px 0px;
    color: #fff;
    padding: 2px 14px;
    font-size: 14px;
    height: 25px;
    display: flex;
    align-items: center;      /* centro vertical */
    justify-content: center;  /* centro horizontal */
    text-align: center;
}

.elementor-354 .elementor-element.elementor-element-6e9d34d .brinde {
    font-weight: 600;
    background: #D3003C;
   border-radius: 5px;
    color: #fff;
    padding: 2px 14px;
    font-size: 12px;
    height: 25px;
    display: flex;
    align-items: center;      /* centro vertical */
    justify-content: center;  /* centro horizontal */
    text-align: center;
    position: relative;
}

/* ============================================
   LINHA PRODUTO (contém produto e ofertas)
   ============================================ */
.elementor-354 .elementor-element.elementor-element-6e9d34d .produtos {
    left: 50px;
    top: 50%;
    transform: translatey(-50%);
    font-weight: 600;
}

.elementor-354 .elementor-element.elementor-element-6e9d34d .cada{
    font-size: 16px;
    font-weight: 500;
}

.elementor-354 .elementor-element.elementor-element-6e9d34d .valor-icon{
    display: inline;
    background: #fff;
    padding: 2px 4px;
    border-radius: 5px;
    color: #000;
}

.elementor-354 .elementor-element.elementor-element-6e9d34d .oferta-wrapper {
    position: absolute;
    left: 50px;
    top: 62px;
    text-align: left;
    transform: translatey(-50%);
    display: none;
   
    
    
}

.icon-check, .oferta-texto {
    display: inline-block !important;
    
    
    
}

.oferta-item {
    display: flex;
    align-items: center;      /* centro vertical */
    gap: 5px;
    font-size: 14px;
    color: #4D352F !important;
     padding-bottom: 2px;
}

.elementor-354 .elementor-element.elementor-element-6e9d34d .e-n-tabs-heading .e-n-tab-title[aria-selected="true"] .oferta-wrapper {
    display: block;
}

.elementor-354 .elementor-element.elementor-element-6e9d34d .e-n-tabs-heading .e-n-tab-title[aria-selected="true"] {
    height: 100px;
}

.elementor-354 .elementor-element.elementor-element-6e9d34d .e-n-tabs-heading .e-n-tab-title[aria-selected="true"] .produtos {
    top: 24px;
}



.icon-check {
    width: 10px;
    height: 10px;
    background-color: #E45F35; /* cor do ícone */
    margin-top: -1px;
    -webkit-mask: url("https://dreamscoffee.com.br/wp-content/uploads/2025/12/check-preco.svgg") no-repeat center / contain;
    mask: url("https://dreamscoffee.com.br/wp-content/uploads/2025/12/check-preco.svg") no-repeat center / contain;
}

/* ============================================
   PREÇO
   ============================================ */
.elementor-354 .elementor-element.elementor-element-6e9d34d .preco {
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    right: 20px;
    font-weight: 700;
    text-align: right; /* ou center, se quiser */
    font-size: 20px;
    line-height: 1.2;
}



/* ============================================
   ELEMENTOR TABS (e-n-tab-title)
   ============================================ */
.elementor-354 .elementor-element.elementor-element-6e9d34d {
    position: absolute;
    right: 0px;
    top: 190px;
}

.elementor-354 .elementor-element.elementor-element-6e9d34d .e-n-tab-title {
    height: 74px;
    width: 100%;
}

.elementor-354 .elementor-element.elementor-element-6e9d34d .e-n-tab-title::before {
    content: '';
    position: absolute;
    left: 20px;
    top: 50%;
    transform: translateY(-50%);
    width: 14px;
    height: 14px;
    border: 1px solid #E45F35; /* Borda da bolinha */
    border-radius: 50%;
    background-color: transparent;
}

.elementor-354 .elementor-element.elementor-element-6e9d34d .e-n-tab-title:hover::before {
    content: '';
    position: absolute;
    left: 20px;
    top: 50%;
    transform: translateY(-50%);
    width: 14px;
    height: 14px;
    border: 1px solid #E45F35; /* Borda da bolinha */
    border-radius: 50%;
    background-color: transparent;
}

.elementor-354 .elementor-element.elementor-element-6e9d34d .e-n-tabs-heading .e-n-tab-title[aria-selected="true"]::before {
    background-color: #000;
    width: 8px;
    height: 8px;
    border: 4px solid #E45F35; 
    left: 23px;
}

.elementor-354 .elementor-element.elementor-element-6e9d34d .e-n-tabs-heading .e-n-tab-title[aria-selected="true"]::after {
    content: "";
    position: absolute;
    border: 1px solid #E45F35;
    width: 14px;
    height: 14px;
    border-radius: 100px;
    left: 27px;
    top: 50%;
    transform: translate(-50%, -50%);
}

/* ============================================
   MEDIA QUERIES
   ============================================ */
@media only screen and (max-width: 767px) {
    .elementor-354 .elementor-element.elementor-element-6e9d34d .produtos {
        font-size: 12px;
        left: 34px;
    }

    .elementor-354 .elementor-element.elementor-element-6e9d34d .e-n-tabs-heading .e-n-tab-title[aria-selected="true"] .produtos {
        top: 25px;
    }

    .elementor-354 .elementor-element.elementor-element-6e9d34d .mais-vendido {
     
        padding: 1px 10px;
        font-size: 9px;
    }
    .elementor-354 .elementor-element.elementor-element-6e9d34d .mais-barato {
     
        padding: 1px 10px;
        font-size: 9px;
    }


    .elementor-354 .elementor-element.elementor-element-6e9d34d .brinde {
     
        padding: 1px 10px;
        font-size: 9px;
    }
    .elementor-354 .elementor-element.elementor-element-6e9d34d .oferta-wrapper {
    position: absolute;
    left: 34px;
   
    
    
}

.oferta-item {
    display: flex;
    font-size: 11px;
     padding-bottom: 4px;
}
.icon-check {
    width: 11px;
    height: 11px;
    margin-top: 0px;}
    
    .elementor-354 .elementor-element.elementor-element-6e9d34d .e-n-tabs-heading .e-n-tab-title[aria-selected="true"] .produtos {
    top: 26px;
}



    .elementor-354 .elementor-element.elementor-element-6e9d34d .preco {
        font-size: 14px;
    }

    .elementor-354 .elementor-element.elementor-element-6e9d34d .e-n-tabs-heading .e-n-tab-title[aria-selected="true"]::before {
        left: 14px;
    }

    .elementor-354 .elementor-element.elementor-element-6e9d34d .e-n-tabs-heading .e-n-tab-title[aria-selected="true"]::after {
        left: 18px;
    }

    .elementor-354 .elementor-element.elementor-element-6e9d34d .e-n-tab-title::before, 
    .elementor-354 .elementor-element.elementor-element-6e9d34d .e-n-tab-title:hover::before {
        left: 11px;
    }

    .elementor-354 .elementor-element.elementor-element-6e9d34d {
        position: static !important;
    }
    
    
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-4f59e4d8 */.elementor-354 .elementor-element.elementor-element-4f59e4d8{
    height: 838px;
}
.elementor-354 .elementor-element.elementor-element-4f59e4d8::after{
    content:"";
    position: absolute;
    background: #fff;
    width: 560px;
    height: 100%;
    top: 0%;
    right: 0%;
    z-index: -1;
    border-radius: 20px
}


@media only screen and (max-width: 767px) {


.elementor-354 .elementor-element.elementor-element-4f59e4d8::after{
    content:"";
    position: absolute;
    background: #fff;
    width: 100%;
    height: 800px !important;
    top: 0px;
    right: 0%;
    z-index: -1;
    border-radius: 20px;
  
} 
.elementor-354 .elementor-element.elementor-element-4f59e4d8{
    height: 836px;
}
}/* End custom CSS */
/* Start custom CSS for image-box, class: .elementor-element-4599ccf8 */.elementor-354 .elementor-element.elementor-element-4599ccf8{
    text-wrap: balance;
}/* End custom CSS */
/* Start custom CSS for icon-list, class: .elementor-element-37887cb8 */.elementor-354 .elementor-element.elementor-element-37887cb8 s{
color: #686868;    
}

.off-valor{
    background: #09B36B20;
    padding: 2px 8px;
    border-radius: 5px;
    color: #09B36B;
}/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-cc32845 */.elementor-354 .elementor-element.elementor-element-cc32845{
    position: absolute;
    transform: translate(-50%, -50%);
    left: -580px;
    top: -72px;
    transform: translatey(-50%);
}

@media only screen and (max-width: 767px) {
.elementor-354 .elementor-element.elementor-element-cc32845
{
    position: absolute;
left: 50%;
transform: translatex(-50%);
width: 500px;
 top: -900px;
 
}}/* End custom CSS */
/* Start custom CSS for image-box, class: .elementor-element-4afec1c6 */.valor{
    font-size: 55px;
    font-weight: 700;
    line-height: 1.3;
    color: #E45F35;
}

@media only screen and (max-width: 767px) {
    valor{
    font-size: 50px;
    font-weight: 800;
}}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-356cb670 */.elementor-354 .elementor-element.elementor-element-356cb670 .elementor-button {
    animation: 3.4s cubic-bezier(0.2, 0.5, 0.9, 0.6) 2s infinite normal none running textura;
    background-image: linear-gradient(45deg, #32a852, #a8e063, #32a852, #a8e063);
    background-size: 400% 200%;
    transition: background 1.6s cubic-bezier(0.55, 0.1, 0.47, 0.94) 0s;
}

@keyframes textura {
    0% {
        background-position: 0 0;
    }
    100% {
        background-position: 100% 0;
    }
}/* End custom CSS */
/* Start custom CSS for icon-list, class: .elementor-element-4c58ffe1 */.elementor-354 .elementor-element.elementor-element-4c58ffe1 s{
color: #686868;    
}

.off-valor{
    background: #09B36B20;
    padding: 2px 8px;
    border-radius: 5px;
    color: #09B36B;
}/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-5dca3f79 */.elementor-354 .elementor-element.elementor-element-5dca3f79{
    position: absolute;
    transform: translate(-50%, -50%);
    left: -580px;
    top: -72px;
    transform: translatey(-50%);
}

@media only screen and (max-width: 767px) {
.elementor-354 .elementor-element.elementor-element-5dca3f79
{
    position: absolute;
left: 50%;
transform: translatex(-50%);
width: 500px;
 top: -900px;
 
}}/* End custom CSS */
/* Start custom CSS for image-box, class: .elementor-element-676d995 */.valor{
    font-size: 55px;
    font-weight: 700;
    line-height: 1.3;
    color: #E45F35;
}

@media only screen and (max-width: 767px) {
    valor{
    font-size: 50px;
    font-weight: 800;
}}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-56047d90 */.elementor-354 .elementor-element.elementor-element-56047d90 .elementor-button {
    animation: 3.4s cubic-bezier(0.2, 0.5, 0.9, 0.6) 2s infinite normal none running textura;
    background-image: linear-gradient(45deg, #32a852, #a8e063, #32a852, #a8e063);
    background-size: 400% 200%;
    transition: background 1.6s cubic-bezier(0.55, 0.1, 0.47, 0.94) 0s;
}

@keyframes textura {
    0% {
        background-position: 0 0;
    }
    100% {
        background-position: 100% 0;
    }
}/* End custom CSS */
/* Start custom CSS for icon-list, class: .elementor-element-7fb616b5 */.elementor-354 .elementor-element.elementor-element-7fb616b5 s{
color: #686868;    
}

.off-valor{
    background: #09B36B20;
    padding: 2px 8px;
    border-radius: 5px;
    color: #09B36B;
}/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-7af6a7c2 */.elementor-354 .elementor-element.elementor-element-7af6a7c2{
    position: absolute;
    transform: translate(-50%, -50%);
    left: -580px;
    top: -72px;
    transform: translatey(-50%);
}

@media only screen and (max-width: 767px) {
.elementor-354 .elementor-element.elementor-element-7af6a7c2
{
    position: absolute;
left: 50%;
transform: translatex(-50%);
width: 500px;
 top: -900px;
 
}}/* End custom CSS */
/* Start custom CSS for image-box, class: .elementor-element-35d1797c */.valor{
    font-size: 55px;
    font-weight: 700;
    line-height: 1.3;
    color: #E45F35;
}

@media only screen and (max-width: 767px) {
    valor{
    font-size: 50px;
    font-weight: 800;
}}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-769e2e1f */.elementor-354 .elementor-element.elementor-element-769e2e1f .elementor-button {
    animation: 3.4s cubic-bezier(0.2, 0.5, 0.9, 0.6) 2s infinite normal none running textura;
    background-image: linear-gradient(45deg, #32a852, #a8e063, #32a852, #a8e063);
    background-size: 400% 200%;
    transition: background 1.6s cubic-bezier(0.55, 0.1, 0.47, 0.94) 0s;
}

@keyframes textura {
    0% {
        background-position: 0 0;
    }
    100% {
        background-position: 100% 0;
    }
}/* End custom CSS */
/* Start custom CSS for icon-list, class: .elementor-element-37887cb8 */.elementor-354 .elementor-element.elementor-element-37887cb8 s{
color: #686868;    
}

.off-valor{
    background: #09B36B20;
    padding: 2px 8px;
    border-radius: 5px;
    color: #09B36B;
}/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-cc32845 */.elementor-354 .elementor-element.elementor-element-cc32845{
    position: absolute;
    transform: translate(-50%, -50%);
    left: -580px;
    top: -72px;
    transform: translatey(-50%);
}

@media only screen and (max-width: 767px) {
.elementor-354 .elementor-element.elementor-element-cc32845
{
    position: absolute;
left: 50%;
transform: translatex(-50%);
width: 500px;
 top: -900px;
 
}}/* End custom CSS */
/* Start custom CSS for image-box, class: .elementor-element-4afec1c6 */.valor{
    font-size: 55px;
    font-weight: 700;
    line-height: 1.3;
    color: #E45F35;
}

@media only screen and (max-width: 767px) {
    valor{
    font-size: 50px;
    font-weight: 800;
}}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-356cb670 */.elementor-354 .elementor-element.elementor-element-356cb670 .elementor-button {
    animation: 3.4s cubic-bezier(0.2, 0.5, 0.9, 0.6) 2s infinite normal none running textura;
    background-image: linear-gradient(45deg, #32a852, #a8e063, #32a852, #a8e063);
    background-size: 400% 200%;
    transition: background 1.6s cubic-bezier(0.55, 0.1, 0.47, 0.94) 0s;
}

@keyframes textura {
    0% {
        background-position: 0 0;
    }
    100% {
        background-position: 100% 0;
    }
}/* End custom CSS */
/* Start custom CSS for icon-list, class: .elementor-element-4c58ffe1 */.elementor-354 .elementor-element.elementor-element-4c58ffe1 s{
color: #686868;    
}

.off-valor{
    background: #09B36B20;
    padding: 2px 8px;
    border-radius: 5px;
    color: #09B36B;
}/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-5dca3f79 */.elementor-354 .elementor-element.elementor-element-5dca3f79{
    position: absolute;
    transform: translate(-50%, -50%);
    left: -580px;
    top: -72px;
    transform: translatey(-50%);
}

@media only screen and (max-width: 767px) {
.elementor-354 .elementor-element.elementor-element-5dca3f79
{
    position: absolute;
left: 50%;
transform: translatex(-50%);
width: 500px;
 top: -900px;
 
}}/* End custom CSS */
/* Start custom CSS for image-box, class: .elementor-element-676d995 */.valor{
    font-size: 55px;
    font-weight: 700;
    line-height: 1.3;
    color: #E45F35;
}

@media only screen and (max-width: 767px) {
    valor{
    font-size: 50px;
    font-weight: 800;
}}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-56047d90 */.elementor-354 .elementor-element.elementor-element-56047d90 .elementor-button {
    animation: 3.4s cubic-bezier(0.2, 0.5, 0.9, 0.6) 2s infinite normal none running textura;
    background-image: linear-gradient(45deg, #32a852, #a8e063, #32a852, #a8e063);
    background-size: 400% 200%;
    transition: background 1.6s cubic-bezier(0.55, 0.1, 0.47, 0.94) 0s;
}

@keyframes textura {
    0% {
        background-position: 0 0;
    }
    100% {
        background-position: 100% 0;
    }
}/* End custom CSS */
/* Start custom CSS for icon-list, class: .elementor-element-7fb616b5 */.elementor-354 .elementor-element.elementor-element-7fb616b5 s{
color: #686868;    
}

.off-valor{
    background: #09B36B20;
    padding: 2px 8px;
    border-radius: 5px;
    color: #09B36B;
}/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-7af6a7c2 */.elementor-354 .elementor-element.elementor-element-7af6a7c2{
    position: absolute;
    transform: translate(-50%, -50%);
    left: -580px;
    top: -72px;
    transform: translatey(-50%);
}

@media only screen and (max-width: 767px) {
.elementor-354 .elementor-element.elementor-element-7af6a7c2
{
    position: absolute;
left: 50%;
transform: translatex(-50%);
width: 500px;
 top: -900px;
 
}}/* End custom CSS */
/* Start custom CSS for image-box, class: .elementor-element-35d1797c */.valor{
    font-size: 55px;
    font-weight: 700;
    line-height: 1.3;
    color: #E45F35;
}

@media only screen and (max-width: 767px) {
    valor{
    font-size: 50px;
    font-weight: 800;
}}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-769e2e1f */.elementor-354 .elementor-element.elementor-element-769e2e1f .elementor-button {
    animation: 3.4s cubic-bezier(0.2, 0.5, 0.9, 0.6) 2s infinite normal none running textura;
    background-image: linear-gradient(45deg, #32a852, #a8e063, #32a852, #a8e063);
    background-size: 400% 200%;
    transition: background 1.6s cubic-bezier(0.55, 0.1, 0.47, 0.94) 0s;
}

@keyframes textura {
    0% {
        background-position: 0 0;
    }
    100% {
        background-position: 100% 0;
    }
}/* End custom CSS */
/* Start custom CSS for icon-list, class: .elementor-element-37887cb8 */.elementor-354 .elementor-element.elementor-element-37887cb8 s{
color: #686868;    
}

.off-valor{
    background: #09B36B20;
    padding: 2px 8px;
    border-radius: 5px;
    color: #09B36B;
}/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-cc32845 */.elementor-354 .elementor-element.elementor-element-cc32845{
    position: absolute;
    transform: translate(-50%, -50%);
    left: -580px;
    top: -72px;
    transform: translatey(-50%);
}

@media only screen and (max-width: 767px) {
.elementor-354 .elementor-element.elementor-element-cc32845
{
    position: absolute;
left: 50%;
transform: translatex(-50%);
width: 500px;
 top: -900px;
 
}}/* End custom CSS */
/* Start custom CSS for image-box, class: .elementor-element-4afec1c6 */.valor{
    font-size: 55px;
    font-weight: 700;
    line-height: 1.3;
    color: #E45F35;
}

@media only screen and (max-width: 767px) {
    valor{
    font-size: 50px;
    font-weight: 800;
}}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-356cb670 */.elementor-354 .elementor-element.elementor-element-356cb670 .elementor-button {
    animation: 3.4s cubic-bezier(0.2, 0.5, 0.9, 0.6) 2s infinite normal none running textura;
    background-image: linear-gradient(45deg, #32a852, #a8e063, #32a852, #a8e063);
    background-size: 400% 200%;
    transition: background 1.6s cubic-bezier(0.55, 0.1, 0.47, 0.94) 0s;
}

@keyframes textura {
    0% {
        background-position: 0 0;
    }
    100% {
        background-position: 100% 0;
    }
}/* End custom CSS */
/* Start custom CSS for icon-list, class: .elementor-element-4c58ffe1 */.elementor-354 .elementor-element.elementor-element-4c58ffe1 s{
color: #686868;    
}

.off-valor{
    background: #09B36B20;
    padding: 2px 8px;
    border-radius: 5px;
    color: #09B36B;
}/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-5dca3f79 */.elementor-354 .elementor-element.elementor-element-5dca3f79{
    position: absolute;
    transform: translate(-50%, -50%);
    left: -580px;
    top: -72px;
    transform: translatey(-50%);
}

@media only screen and (max-width: 767px) {
.elementor-354 .elementor-element.elementor-element-5dca3f79
{
    position: absolute;
left: 50%;
transform: translatex(-50%);
width: 500px;
 top: -900px;
 
}}/* End custom CSS */
/* Start custom CSS for image-box, class: .elementor-element-676d995 */.valor{
    font-size: 55px;
    font-weight: 700;
    line-height: 1.3;
    color: #E45F35;
}

@media only screen and (max-width: 767px) {
    valor{
    font-size: 50px;
    font-weight: 800;
}}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-56047d90 */.elementor-354 .elementor-element.elementor-element-56047d90 .elementor-button {
    animation: 3.4s cubic-bezier(0.2, 0.5, 0.9, 0.6) 2s infinite normal none running textura;
    background-image: linear-gradient(45deg, #32a852, #a8e063, #32a852, #a8e063);
    background-size: 400% 200%;
    transition: background 1.6s cubic-bezier(0.55, 0.1, 0.47, 0.94) 0s;
}

@keyframes textura {
    0% {
        background-position: 0 0;
    }
    100% {
        background-position: 100% 0;
    }
}/* End custom CSS */
/* Start custom CSS for icon-list, class: .elementor-element-7fb616b5 */.elementor-354 .elementor-element.elementor-element-7fb616b5 s{
color: #686868;    
}

.off-valor{
    background: #09B36B20;
    padding: 2px 8px;
    border-radius: 5px;
    color: #09B36B;
}/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-7af6a7c2 */.elementor-354 .elementor-element.elementor-element-7af6a7c2{
    position: absolute;
    transform: translate(-50%, -50%);
    left: -580px;
    top: -72px;
    transform: translatey(-50%);
}

@media only screen and (max-width: 767px) {
.elementor-354 .elementor-element.elementor-element-7af6a7c2
{
    position: absolute;
left: 50%;
transform: translatex(-50%);
width: 500px;
 top: -900px;
 
}}/* End custom CSS */
/* Start custom CSS for image-box, class: .elementor-element-35d1797c */.valor{
    font-size: 55px;
    font-weight: 700;
    line-height: 1.3;
    color: #E45F35;
}

@media only screen and (max-width: 767px) {
    valor{
    font-size: 50px;
    font-weight: 800;
}}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-769e2e1f */.elementor-354 .elementor-element.elementor-element-769e2e1f .elementor-button {
    animation: 3.4s cubic-bezier(0.2, 0.5, 0.9, 0.6) 2s infinite normal none running textura;
    background-image: linear-gradient(45deg, #32a852, #a8e063, #32a852, #a8e063);
    background-size: 400% 200%;
    transition: background 1.6s cubic-bezier(0.55, 0.1, 0.47, 0.94) 0s;
}

@keyframes textura {
    0% {
        background-position: 0 0;
    }
    100% {
        background-position: 100% 0;
    }
}/* End custom CSS */
/* Start custom CSS for icon-list, class: .elementor-element-37887cb8 */.elementor-354 .elementor-element.elementor-element-37887cb8 s{
color: #686868;    
}

.off-valor{
    background: #09B36B20;
    padding: 2px 8px;
    border-radius: 5px;
    color: #09B36B;
}/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-cc32845 */.elementor-354 .elementor-element.elementor-element-cc32845{
    position: absolute;
    transform: translate(-50%, -50%);
    left: -580px;
    top: -72px;
    transform: translatey(-50%);
}

@media only screen and (max-width: 767px) {
.elementor-354 .elementor-element.elementor-element-cc32845
{
    position: absolute;
left: 50%;
transform: translatex(-50%);
width: 500px;
 top: -900px;
 
}}/* End custom CSS */
/* Start custom CSS for image-box, class: .elementor-element-4afec1c6 */.valor{
    font-size: 55px;
    font-weight: 700;
    line-height: 1.3;
    color: #E45F35;
}

@media only screen and (max-width: 767px) {
    valor{
    font-size: 50px;
    font-weight: 800;
}}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-356cb670 */.elementor-354 .elementor-element.elementor-element-356cb670 .elementor-button {
    animation: 3.4s cubic-bezier(0.2, 0.5, 0.9, 0.6) 2s infinite normal none running textura;
    background-image: linear-gradient(45deg, #32a852, #a8e063, #32a852, #a8e063);
    background-size: 400% 200%;
    transition: background 1.6s cubic-bezier(0.55, 0.1, 0.47, 0.94) 0s;
}

@keyframes textura {
    0% {
        background-position: 0 0;
    }
    100% {
        background-position: 100% 0;
    }
}/* End custom CSS */
/* Start custom CSS for icon-list, class: .elementor-element-4c58ffe1 */.elementor-354 .elementor-element.elementor-element-4c58ffe1 s{
color: #686868;    
}

.off-valor{
    background: #09B36B20;
    padding: 2px 8px;
    border-radius: 5px;
    color: #09B36B;
}/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-5dca3f79 */.elementor-354 .elementor-element.elementor-element-5dca3f79{
    position: absolute;
    transform: translate(-50%, -50%);
    left: -580px;
    top: -72px;
    transform: translatey(-50%);
}

@media only screen and (max-width: 767px) {
.elementor-354 .elementor-element.elementor-element-5dca3f79
{
    position: absolute;
left: 50%;
transform: translatex(-50%);
width: 500px;
 top: -900px;
 
}}/* End custom CSS */
/* Start custom CSS for image-box, class: .elementor-element-676d995 */.valor{
    font-size: 55px;
    font-weight: 700;
    line-height: 1.3;
    color: #E45F35;
}

@media only screen and (max-width: 767px) {
    valor{
    font-size: 50px;
    font-weight: 800;
}}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-56047d90 */.elementor-354 .elementor-element.elementor-element-56047d90 .elementor-button {
    animation: 3.4s cubic-bezier(0.2, 0.5, 0.9, 0.6) 2s infinite normal none running textura;
    background-image: linear-gradient(45deg, #32a852, #a8e063, #32a852, #a8e063);
    background-size: 400% 200%;
    transition: background 1.6s cubic-bezier(0.55, 0.1, 0.47, 0.94) 0s;
}

@keyframes textura {
    0% {
        background-position: 0 0;
    }
    100% {
        background-position: 100% 0;
    }
}/* End custom CSS */
/* Start custom CSS for icon-list, class: .elementor-element-7fb616b5 */.elementor-354 .elementor-element.elementor-element-7fb616b5 s{
color: #686868;    
}

.off-valor{
    background: #09B36B20;
    padding: 2px 8px;
    border-radius: 5px;
    color: #09B36B;
}/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-7af6a7c2 */.elementor-354 .elementor-element.elementor-element-7af6a7c2{
    position: absolute;
    transform: translate(-50%, -50%);
    left: -580px;
    top: -72px;
    transform: translatey(-50%);
}

@media only screen and (max-width: 767px) {
.elementor-354 .elementor-element.elementor-element-7af6a7c2
{
    position: absolute;
left: 50%;
transform: translatex(-50%);
width: 500px;
 top: -900px;
 
}}/* End custom CSS */
/* Start custom CSS for image-box, class: .elementor-element-35d1797c */.valor{
    font-size: 55px;
    font-weight: 700;
    line-height: 1.3;
    color: #E45F35;
}

@media only screen and (max-width: 767px) {
    valor{
    font-size: 50px;
    font-weight: 800;
}}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-769e2e1f */.elementor-354 .elementor-element.elementor-element-769e2e1f .elementor-button {
    animation: 3.4s cubic-bezier(0.2, 0.5, 0.9, 0.6) 2s infinite normal none running textura;
    background-image: linear-gradient(45deg, #32a852, #a8e063, #32a852, #a8e063);
    background-size: 400% 200%;
    transition: background 1.6s cubic-bezier(0.55, 0.1, 0.47, 0.94) 0s;
}

@keyframes textura {
    0% {
        background-position: 0 0;
    }
    100% {
        background-position: 100% 0;
    }
}/* End custom CSS */
/* Start custom CSS for nested-tabs, class: .elementor-element-7ad5b875 *//* ============================================
   PRODUTO WRAPPER (contém os badges)
   ============================================ */
.elementor-354 .elementor-element.elementor-element-7ad5b875 .produto-wrapper {
    top: -14px !important;
    position: absolute;
    width: 100%;
    right: 0px;
    display: flex;
    flex-direction: row;
    justify-content: flex-end;
    align-items: center;
    gap: 8px;
    padding-right: 14px;
}

.elementor-354 .elementor-element.elementor-element-7ad5b875 .produto-wrapper .brinde,
.elementor-354 .elementor-element.elementor-element-7ad5b875 .produto-wrapper .mais-barato {
    position: relative !important;
    right: auto !important;
}

/* Badge Mais Vendido */
.elementor-354 .elementor-element.elementor-element-7ad5b875 .desconto, 
.elementor-354 .elementor-element.elementor-element-7ad5b875 .preco, 
.elementor-354 .elementor-element.elementor-element-7ad5b875 .mais-vendido, 
.elementor-354 .elementor-element.elementor-element-7ad5b875 .produtos, 
.elementor-354 .elementor-element.elementor-element-7ad5b875 .brinde,
.elementor-354 .elementor-element.elementor-element-7ad5b875 .mais-barato {
    position: absolute;
}

.elementor-354 .elementor-element.elementor-element-7ad5b875 .preco{
    font-weight: 600 !important;
}

.elementor-354 .elementor-element.elementor-element-7ad5b875 .mais-vendido {
   font-weight: 600;
    background: #FFBB00;
    border-radius: 5px;
    color: #000;
    padding: 2px 10px;
    font-size: 11px;
    height: 25px;
    text-align: center;
    display: flex;
    align-items: center;      /* centro vertical */
    justify-content: center;  /* centro horizontal */
    text-align: center;
    position: relative;

}

.elementor-354 .elementor-element.elementor-element-7ad5b875 .mais-barato {
    font-weight: 600;
    background: #008533;
    border-radius: 5px;
    color: #fff;
    padding: 2px 10px;
    font-size: 11px;
    height: 25px;
    text-align: center;
    display: flex;
    align-items: center;      /* centro vertical */
    justify-content: center;  /* centro horizontal */
    text-align: center;
    position: relative;
    -webkit-animation: balanco-mais-barato 1.6s ease-in-out infinite !important;
    animation: balanco-mais-barato 1.6s ease-in-out infinite !important;
    -webkit-transform-origin: center center !important;
    transform-origin: center center !important;
    will-change: transform;
}

@keyframes balanco-mais-barato {
    0% {
        transform: rotate(0deg);
    }
    12.5% {
        transform: rotate(-10deg);
    }
    25% {
        transform: rotate(10deg);
    }
    37.5% {
        transform: rotate(-10deg);
    }
    50% {
        transform: rotate(10deg);
    }
    50%, 100% {
        transform: rotate(0deg);
    }
}

@-webkit-keyframes balanco-mais-barato {
    0% {
        -webkit-transform: rotate(0deg);
    }
    12.5% {
        -webkit-transform: rotate(-10deg);
    }
    25% {
        -webkit-transform: rotate(10deg);
    }
    37.5% {
        -webkit-transform: rotate(-10deg);
    }
    50% {
        -webkit-transform: rotate(10deg);
    }
    50%, 100% {
        -webkit-transform: rotate(0deg);
    }
}

/* Badge Desconto */
.elementor-354 .elementor-element.elementor-element-7ad5b875 .desconto {
    right: 12px;
    background: #D3003C;
    border-radius: 8px 8px 0px 0px;
    color: #fff;
    padding: 2px 14px;
    font-size: 14px;
    height: 25px;
    display: flex;
    align-items: center;      /* centro vertical */
    justify-content: center;  /* centro horizontal */
    text-align: center;
}

.elementor-354 .elementor-element.elementor-element-7ad5b875 .brinde {
    font-weight: 600;
    background: #D3003C;
   border-radius: 5px;
    color: #fff;
    padding: 2px 14px;
    font-size: 12px;
    height: 25px;
    display: flex;
    align-items: center;      /* centro vertical */
    justify-content: center;  /* centro horizontal */
    text-align: center;
    position: relative;
}

/* ============================================
   LINHA PRODUTO (contém produto e ofertas)
   ============================================ */
.elementor-354 .elementor-element.elementor-element-7ad5b875 .produtos {
    left: 50px;
    top: 50%;
    transform: translatey(-50%);
    font-weight: 600;
}

.elementor-354 .elementor-element.elementor-element-7ad5b875 .cada{
    font-size: 16px;
    font-weight: 500;
}

.elementor-354 .elementor-element.elementor-element-7ad5b875 .valor-icon{
    display: inline;
    background: #fff;
    padding: 2px 4px;
    border-radius: 5px;
    color: #000;
}

.elementor-354 .elementor-element.elementor-element-7ad5b875 .oferta-wrapper {
    position: absolute;
    left: 50px;
    top: 62px;
    text-align: left;
    transform: translatey(-50%);
    display: none;
   
    
    
}

.icon-check, .oferta-texto {
    display: inline-block !important;
    
    
    
}

.oferta-item {
    display: flex;
    align-items: center;      /* centro vertical */
    gap: 5px;
    font-size: 14px;
    color: #4D352F !important;
     padding-bottom: 2px;
}

.elementor-354 .elementor-element.elementor-element-7ad5b875 .e-n-tabs-heading .e-n-tab-title[aria-selected="true"] .oferta-wrapper {
    display: block;
}

.elementor-354 .elementor-element.elementor-element-7ad5b875 .e-n-tabs-heading .e-n-tab-title[aria-selected="true"] {
    height: 100px;
}

.elementor-354 .elementor-element.elementor-element-7ad5b875 .e-n-tabs-heading .e-n-tab-title[aria-selected="true"] .produtos {
    top: 24px;
}



.icon-check {
    width: 10px;
    height: 10px;
    background-color: #E45F35; /* cor do ícone */
    margin-top: -1px;
    -webkit-mask: url("https://dreamscoffee.com.br/wp-content/uploads/2025/12/check-preco.svgg") no-repeat center / contain;
    mask: url("https://dreamscoffee.com.br/wp-content/uploads/2025/12/check-preco.svg") no-repeat center / contain;
}

/* ============================================
   PREÇO
   ============================================ */
.elementor-354 .elementor-element.elementor-element-7ad5b875 .preco {
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    right: 20px;
    font-weight: 700;
    text-align: right; /* ou center, se quiser */
    font-size: 20px;
    line-height: 1.2;
}



/* ============================================
   ELEMENTOR TABS (e-n-tab-title)
   ============================================ */
.elementor-354 .elementor-element.elementor-element-7ad5b875 {
    position: absolute;
    right: 0px;
    top: 190px;
}

.elementor-354 .elementor-element.elementor-element-7ad5b875 .e-n-tab-title {
    height: 74px;
    width: 100%;
}

.elementor-354 .elementor-element.elementor-element-7ad5b875 .e-n-tab-title::before {
    content: '';
    position: absolute;
    left: 20px;
    top: 50%;
    transform: translateY(-50%);
    width: 14px;
    height: 14px;
    border: 1px solid #E45F35; /* Borda da bolinha */
    border-radius: 50%;
    background-color: transparent;
}

.elementor-354 .elementor-element.elementor-element-7ad5b875 .e-n-tab-title:hover::before {
    content: '';
    position: absolute;
    left: 20px;
    top: 50%;
    transform: translateY(-50%);
    width: 14px;
    height: 14px;
    border: 1px solid #E45F35; /* Borda da bolinha */
    border-radius: 50%;
    background-color: transparent;
}

.elementor-354 .elementor-element.elementor-element-7ad5b875 .e-n-tabs-heading .e-n-tab-title[aria-selected="true"]::before {
    background-color: #000;
    width: 8px;
    height: 8px;
    border: 4px solid #E45F35; 
    left: 23px;
}

.elementor-354 .elementor-element.elementor-element-7ad5b875 .e-n-tabs-heading .e-n-tab-title[aria-selected="true"]::after {
    content: "";
    position: absolute;
    border: 1px solid #E45F35;
    width: 14px;
    height: 14px;
    border-radius: 100px;
    left: 27px;
    top: 50%;
    transform: translate(-50%, -50%);
}

/* ============================================
   MEDIA QUERIES
   ============================================ */
@media only screen and (max-width: 767px) {
    .elementor-354 .elementor-element.elementor-element-7ad5b875 .produtos {
        font-size: 12px;
        left: 34px;
    }

    .elementor-354 .elementor-element.elementor-element-7ad5b875 .e-n-tabs-heading .e-n-tab-title[aria-selected="true"] .produtos {
        top: 25px;
    }

    .elementor-354 .elementor-element.elementor-element-7ad5b875 .mais-vendido {
     
        padding: 1px 10px;
        font-size: 9px;
    }
    .elementor-354 .elementor-element.elementor-element-7ad5b875 .mais-barato {
     
        padding: 1px 10px;
        font-size: 9px;
    }


    .elementor-354 .elementor-element.elementor-element-7ad5b875 .brinde {
     
        padding: 1px 10px;
        font-size: 9px;
    }
    .elementor-354 .elementor-element.elementor-element-7ad5b875 .oferta-wrapper {
    position: absolute;
    left: 34px;
   
    
    
}

.oferta-item {
    display: flex;
    font-size: 11px;
     padding-bottom: 4px;
}
.icon-check {
    width: 11px;
    height: 11px;
    margin-top: 0px;}
    
    .elementor-354 .elementor-element.elementor-element-7ad5b875 .e-n-tabs-heading .e-n-tab-title[aria-selected="true"] .produtos {
    top: 26px;
}



    .elementor-354 .elementor-element.elementor-element-7ad5b875 .preco {
        font-size: 14px;
    }

    .elementor-354 .elementor-element.elementor-element-7ad5b875 .e-n-tabs-heading .e-n-tab-title[aria-selected="true"]::before {
        left: 14px;
    }

    .elementor-354 .elementor-element.elementor-element-7ad5b875 .e-n-tabs-heading .e-n-tab-title[aria-selected="true"]::after {
        left: 18px;
    }

    .elementor-354 .elementor-element.elementor-element-7ad5b875 .e-n-tab-title::before, 
    .elementor-354 .elementor-element.elementor-element-7ad5b875 .e-n-tab-title:hover::before {
        left: 11px;
    }

    .elementor-354 .elementor-element.elementor-element-7ad5b875 {
        position: static !important;
    }
    
    
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-4b4574d6 */.elementor-354 .elementor-element.elementor-element-4b4574d6{
    height: 855px;
}
.elementor-354 .elementor-element.elementor-element-4b4574d6::after{
    content:"";
    position: absolute;
    background: #fff;
    width: 560px;
    height: 100%;
    top: 0%;
    right: 0%;
    z-index: -1;
    border-radius: 20px
}

@media only screen and (max-width: 767px) {


.elementor-354 .elementor-element.elementor-element-4b4574d6::after{
    content:"";
    position: absolute;
    background: #fff;
    width: 100%;
    height: 820px;
    top: 0px;
    right: 0%;
    z-index: -1;
    border-radius: 20px;
  
} 
.elementor-354 .elementor-element.elementor-element-4b4574d6{
    height: 836px;
}
}/* End custom CSS */
/* Start custom CSS for image-box, class: .elementor-element-54e00753 */.elementor-354 .elementor-element.elementor-element-54e00753{
    text-wrap: balance;
}/* End custom CSS */
/* Start custom CSS for icon-list, class: .elementor-element-47cdb785 */.elementor-354 .elementor-element.elementor-element-47cdb785 s{
color: #686868;    
}

.off-valor{
    background: #09B36B20;
    padding: 2px 8px;
    border-radius: 5px;
    color: #09B36B;
}/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-5a6d5d0 */.elementor-354 .elementor-element.elementor-element-5a6d5d0{
    position: absolute;
    transform: translate(-50%, -50%);
    left: -580px;
    top: -72px;
    transform: translatey(-50%);
}

@media only screen and (max-width: 767px) {
.elementor-354 .elementor-element.elementor-element-5a6d5d0
{
    position: absolute;
left: 50%;
transform: translatex(-50%);
width: 500px;
 top: -900px;
 
}}/* End custom CSS */
/* Start custom CSS for image-box, class: .elementor-element-6ee42f3c */.valor{
    font-size: 55px;
    font-weight: 700;
    line-height: 1.3;
    color: #E45F35;
}

@media only screen and (max-width: 767px) {
    valor{
    font-size: 50px;
    font-weight: 800;
}}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-c79d02d */.elementor-354 .elementor-element.elementor-element-c79d02d .elementor-button {
    animation: 3.4s cubic-bezier(0.2, 0.5, 0.9, 0.6) 2s infinite normal none running textura;
    background-image: linear-gradient(45deg, #32a852, #a8e063, #32a852, #a8e063);
    background-size: 400% 200%;
    transition: background 1.6s cubic-bezier(0.55, 0.1, 0.47, 0.94) 0s;
}

@keyframes textura {
    0% {
        background-position: 0 0;
    }
    100% {
        background-position: 100% 0;
    }
}/* End custom CSS */
/* Start custom CSS for icon-list, class: .elementor-element-3020741 */.elementor-354 .elementor-element.elementor-element-3020741 s{
color: #686868;    
}

.off-valor{
    background: #09B36B20;
    padding: 2px 8px;
    border-radius: 5px;
    color: #09B36B;
}/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-7beafb7f */.elementor-354 .elementor-element.elementor-element-7beafb7f{
    position: absolute;
    transform: translate(-50%, -50%);
    left: -580px;
    top: -72px;
    transform: translatey(-50%);
}

@media only screen and (max-width: 767px) {
.elementor-354 .elementor-element.elementor-element-7beafb7f
{
    position: absolute;
left: 50%;
transform: translatex(-50%);
width: 500px;
 top: -900px;
 
}}/* End custom CSS */
/* Start custom CSS for image-box, class: .elementor-element-9ad361 */.valor{
    font-size: 55px;
    font-weight: 700;
    line-height: 1.3;
    color: #E45F35;
}

@media only screen and (max-width: 767px) {
    valor{
    font-size: 50px;
    font-weight: 800;
}}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-4a682e7f */.elementor-354 .elementor-element.elementor-element-4a682e7f .elementor-button {
    animation: 3.4s cubic-bezier(0.2, 0.5, 0.9, 0.6) 2s infinite normal none running textura;
    background-image: linear-gradient(45deg, #32a852, #a8e063, #32a852, #a8e063);
    background-size: 400% 200%;
    transition: background 1.6s cubic-bezier(0.55, 0.1, 0.47, 0.94) 0s;
}

@keyframes textura {
    0% {
        background-position: 0 0;
    }
    100% {
        background-position: 100% 0;
    }
}/* End custom CSS */
/* Start custom CSS for icon-list, class: .elementor-element-1e37e005 */.elementor-354 .elementor-element.elementor-element-1e37e005 s{
color: #686868;    
}

.off-valor{
    background: #09B36B20;
    padding: 2px 8px;
    border-radius: 5px;
    color: #09B36B;
}/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-26672268 */.elementor-354 .elementor-element.elementor-element-26672268{
    position: absolute;
    transform: translate(-50%, -50%);
    left: -580px;
    top: -72px;
    transform: translatey(-50%);
}

@media only screen and (max-width: 767px) {
.elementor-354 .elementor-element.elementor-element-26672268
{
    position: absolute;
left: 50%;
transform: translatex(-50%);
width: 500px;
 top: -900px;
 
}}/* End custom CSS */
/* Start custom CSS for image-box, class: .elementor-element-4a92e18f */.valor{
    font-size: 55px;
    font-weight: 700;
    line-height: 1.3;
    color: #E45F35;
}

@media only screen and (max-width: 767px) {
    valor{
    font-size: 50px;
    font-weight: 800;
}}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-183384dc */.elementor-354 .elementor-element.elementor-element-183384dc .elementor-button {
    animation: 3.4s cubic-bezier(0.2, 0.5, 0.9, 0.6) 2s infinite normal none running textura;
    background-image: linear-gradient(45deg, #32a852, #a8e063, #32a852, #a8e063);
    background-size: 400% 200%;
    transition: background 1.6s cubic-bezier(0.55, 0.1, 0.47, 0.94) 0s;
}

@keyframes textura {
    0% {
        background-position: 0 0;
    }
    100% {
        background-position: 100% 0;
    }
}/* End custom CSS */
/* Start custom CSS for icon-list, class: .elementor-element-47cdb785 */.elementor-354 .elementor-element.elementor-element-47cdb785 s{
color: #686868;    
}

.off-valor{
    background: #09B36B20;
    padding: 2px 8px;
    border-radius: 5px;
    color: #09B36B;
}/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-5a6d5d0 */.elementor-354 .elementor-element.elementor-element-5a6d5d0{
    position: absolute;
    transform: translate(-50%, -50%);
    left: -580px;
    top: -72px;
    transform: translatey(-50%);
}

@media only screen and (max-width: 767px) {
.elementor-354 .elementor-element.elementor-element-5a6d5d0
{
    position: absolute;
left: 50%;
transform: translatex(-50%);
width: 500px;
 top: -900px;
 
}}/* End custom CSS */
/* Start custom CSS for image-box, class: .elementor-element-6ee42f3c */.valor{
    font-size: 55px;
    font-weight: 700;
    line-height: 1.3;
    color: #E45F35;
}

@media only screen and (max-width: 767px) {
    valor{
    font-size: 50px;
    font-weight: 800;
}}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-c79d02d */.elementor-354 .elementor-element.elementor-element-c79d02d .elementor-button {
    animation: 3.4s cubic-bezier(0.2, 0.5, 0.9, 0.6) 2s infinite normal none running textura;
    background-image: linear-gradient(45deg, #32a852, #a8e063, #32a852, #a8e063);
    background-size: 400% 200%;
    transition: background 1.6s cubic-bezier(0.55, 0.1, 0.47, 0.94) 0s;
}

@keyframes textura {
    0% {
        background-position: 0 0;
    }
    100% {
        background-position: 100% 0;
    }
}/* End custom CSS */
/* Start custom CSS for icon-list, class: .elementor-element-3020741 */.elementor-354 .elementor-element.elementor-element-3020741 s{
color: #686868;    
}

.off-valor{
    background: #09B36B20;
    padding: 2px 8px;
    border-radius: 5px;
    color: #09B36B;
}/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-7beafb7f */.elementor-354 .elementor-element.elementor-element-7beafb7f{
    position: absolute;
    transform: translate(-50%, -50%);
    left: -580px;
    top: -72px;
    transform: translatey(-50%);
}

@media only screen and (max-width: 767px) {
.elementor-354 .elementor-element.elementor-element-7beafb7f
{
    position: absolute;
left: 50%;
transform: translatex(-50%);
width: 500px;
 top: -900px;
 
}}/* End custom CSS */
/* Start custom CSS for image-box, class: .elementor-element-9ad361 */.valor{
    font-size: 55px;
    font-weight: 700;
    line-height: 1.3;
    color: #E45F35;
}

@media only screen and (max-width: 767px) {
    valor{
    font-size: 50px;
    font-weight: 800;
}}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-4a682e7f */.elementor-354 .elementor-element.elementor-element-4a682e7f .elementor-button {
    animation: 3.4s cubic-bezier(0.2, 0.5, 0.9, 0.6) 2s infinite normal none running textura;
    background-image: linear-gradient(45deg, #32a852, #a8e063, #32a852, #a8e063);
    background-size: 400% 200%;
    transition: background 1.6s cubic-bezier(0.55, 0.1, 0.47, 0.94) 0s;
}

@keyframes textura {
    0% {
        background-position: 0 0;
    }
    100% {
        background-position: 100% 0;
    }
}/* End custom CSS */
/* Start custom CSS for icon-list, class: .elementor-element-1e37e005 */.elementor-354 .elementor-element.elementor-element-1e37e005 s{
color: #686868;    
}

.off-valor{
    background: #09B36B20;
    padding: 2px 8px;
    border-radius: 5px;
    color: #09B36B;
}/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-26672268 */.elementor-354 .elementor-element.elementor-element-26672268{
    position: absolute;
    transform: translate(-50%, -50%);
    left: -580px;
    top: -72px;
    transform: translatey(-50%);
}

@media only screen and (max-width: 767px) {
.elementor-354 .elementor-element.elementor-element-26672268
{
    position: absolute;
left: 50%;
transform: translatex(-50%);
width: 500px;
 top: -900px;
 
}}/* End custom CSS */
/* Start custom CSS for image-box, class: .elementor-element-4a92e18f */.valor{
    font-size: 55px;
    font-weight: 700;
    line-height: 1.3;
    color: #E45F35;
}

@media only screen and (max-width: 767px) {
    valor{
    font-size: 50px;
    font-weight: 800;
}}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-183384dc */.elementor-354 .elementor-element.elementor-element-183384dc .elementor-button {
    animation: 3.4s cubic-bezier(0.2, 0.5, 0.9, 0.6) 2s infinite normal none running textura;
    background-image: linear-gradient(45deg, #32a852, #a8e063, #32a852, #a8e063);
    background-size: 400% 200%;
    transition: background 1.6s cubic-bezier(0.55, 0.1, 0.47, 0.94) 0s;
}

@keyframes textura {
    0% {
        background-position: 0 0;
    }
    100% {
        background-position: 100% 0;
    }
}/* End custom CSS */
/* Start custom CSS for icon-list, class: .elementor-element-47cdb785 */.elementor-354 .elementor-element.elementor-element-47cdb785 s{
color: #686868;    
}

.off-valor{
    background: #09B36B20;
    padding: 2px 8px;
    border-radius: 5px;
    color: #09B36B;
}/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-5a6d5d0 */.elementor-354 .elementor-element.elementor-element-5a6d5d0{
    position: absolute;
    transform: translate(-50%, -50%);
    left: -580px;
    top: -72px;
    transform: translatey(-50%);
}

@media only screen and (max-width: 767px) {
.elementor-354 .elementor-element.elementor-element-5a6d5d0
{
    position: absolute;
left: 50%;
transform: translatex(-50%);
width: 500px;
 top: -900px;
 
}}/* End custom CSS */
/* Start custom CSS for image-box, class: .elementor-element-6ee42f3c */.valor{
    font-size: 55px;
    font-weight: 700;
    line-height: 1.3;
    color: #E45F35;
}

@media only screen and (max-width: 767px) {
    valor{
    font-size: 50px;
    font-weight: 800;
}}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-c79d02d */.elementor-354 .elementor-element.elementor-element-c79d02d .elementor-button {
    animation: 3.4s cubic-bezier(0.2, 0.5, 0.9, 0.6) 2s infinite normal none running textura;
    background-image: linear-gradient(45deg, #32a852, #a8e063, #32a852, #a8e063);
    background-size: 400% 200%;
    transition: background 1.6s cubic-bezier(0.55, 0.1, 0.47, 0.94) 0s;
}

@keyframes textura {
    0% {
        background-position: 0 0;
    }
    100% {
        background-position: 100% 0;
    }
}/* End custom CSS */
/* Start custom CSS for icon-list, class: .elementor-element-3020741 */.elementor-354 .elementor-element.elementor-element-3020741 s{
color: #686868;    
}

.off-valor{
    background: #09B36B20;
    padding: 2px 8px;
    border-radius: 5px;
    color: #09B36B;
}/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-7beafb7f */.elementor-354 .elementor-element.elementor-element-7beafb7f{
    position: absolute;
    transform: translate(-50%, -50%);
    left: -580px;
    top: -72px;
    transform: translatey(-50%);
}

@media only screen and (max-width: 767px) {
.elementor-354 .elementor-element.elementor-element-7beafb7f
{
    position: absolute;
left: 50%;
transform: translatex(-50%);
width: 500px;
 top: -900px;
 
}}/* End custom CSS */
/* Start custom CSS for image-box, class: .elementor-element-9ad361 */.valor{
    font-size: 55px;
    font-weight: 700;
    line-height: 1.3;
    color: #E45F35;
}

@media only screen and (max-width: 767px) {
    valor{
    font-size: 50px;
    font-weight: 800;
}}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-4a682e7f */.elementor-354 .elementor-element.elementor-element-4a682e7f .elementor-button {
    animation: 3.4s cubic-bezier(0.2, 0.5, 0.9, 0.6) 2s infinite normal none running textura;
    background-image: linear-gradient(45deg, #32a852, #a8e063, #32a852, #a8e063);
    background-size: 400% 200%;
    transition: background 1.6s cubic-bezier(0.55, 0.1, 0.47, 0.94) 0s;
}

@keyframes textura {
    0% {
        background-position: 0 0;
    }
    100% {
        background-position: 100% 0;
    }
}/* End custom CSS */
/* Start custom CSS for icon-list, class: .elementor-element-1e37e005 */.elementor-354 .elementor-element.elementor-element-1e37e005 s{
color: #686868;    
}

.off-valor{
    background: #09B36B20;
    padding: 2px 8px;
    border-radius: 5px;
    color: #09B36B;
}/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-26672268 */.elementor-354 .elementor-element.elementor-element-26672268{
    position: absolute;
    transform: translate(-50%, -50%);
    left: -580px;
    top: -72px;
    transform: translatey(-50%);
}

@media only screen and (max-width: 767px) {
.elementor-354 .elementor-element.elementor-element-26672268
{
    position: absolute;
left: 50%;
transform: translatex(-50%);
width: 500px;
 top: -900px;
 
}}/* End custom CSS */
/* Start custom CSS for image-box, class: .elementor-element-4a92e18f */.valor{
    font-size: 55px;
    font-weight: 700;
    line-height: 1.3;
    color: #E45F35;
}

@media only screen and (max-width: 767px) {
    valor{
    font-size: 50px;
    font-weight: 800;
}}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-183384dc */.elementor-354 .elementor-element.elementor-element-183384dc .elementor-button {
    animation: 3.4s cubic-bezier(0.2, 0.5, 0.9, 0.6) 2s infinite normal none running textura;
    background-image: linear-gradient(45deg, #32a852, #a8e063, #32a852, #a8e063);
    background-size: 400% 200%;
    transition: background 1.6s cubic-bezier(0.55, 0.1, 0.47, 0.94) 0s;
}

@keyframes textura {
    0% {
        background-position: 0 0;
    }
    100% {
        background-position: 100% 0;
    }
}/* End custom CSS */
/* Start custom CSS for icon-list, class: .elementor-element-47cdb785 */.elementor-354 .elementor-element.elementor-element-47cdb785 s{
color: #686868;    
}

.off-valor{
    background: #09B36B20;
    padding: 2px 8px;
    border-radius: 5px;
    color: #09B36B;
}/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-5a6d5d0 */.elementor-354 .elementor-element.elementor-element-5a6d5d0{
    position: absolute;
    transform: translate(-50%, -50%);
    left: -580px;
    top: -72px;
    transform: translatey(-50%);
}

@media only screen and (max-width: 767px) {
.elementor-354 .elementor-element.elementor-element-5a6d5d0
{
    position: absolute;
left: 50%;
transform: translatex(-50%);
width: 500px;
 top: -900px;
 
}}/* End custom CSS */
/* Start custom CSS for image-box, class: .elementor-element-6ee42f3c */.valor{
    font-size: 55px;
    font-weight: 700;
    line-height: 1.3;
    color: #E45F35;
}

@media only screen and (max-width: 767px) {
    valor{
    font-size: 50px;
    font-weight: 800;
}}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-c79d02d */.elementor-354 .elementor-element.elementor-element-c79d02d .elementor-button {
    animation: 3.4s cubic-bezier(0.2, 0.5, 0.9, 0.6) 2s infinite normal none running textura;
    background-image: linear-gradient(45deg, #32a852, #a8e063, #32a852, #a8e063);
    background-size: 400% 200%;
    transition: background 1.6s cubic-bezier(0.55, 0.1, 0.47, 0.94) 0s;
}

@keyframes textura {
    0% {
        background-position: 0 0;
    }
    100% {
        background-position: 100% 0;
    }
}/* End custom CSS */
/* Start custom CSS for icon-list, class: .elementor-element-3020741 */.elementor-354 .elementor-element.elementor-element-3020741 s{
color: #686868;    
}

.off-valor{
    background: #09B36B20;
    padding: 2px 8px;
    border-radius: 5px;
    color: #09B36B;
}/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-7beafb7f */.elementor-354 .elementor-element.elementor-element-7beafb7f{
    position: absolute;
    transform: translate(-50%, -50%);
    left: -580px;
    top: -72px;
    transform: translatey(-50%);
}

@media only screen and (max-width: 767px) {
.elementor-354 .elementor-element.elementor-element-7beafb7f
{
    position: absolute;
left: 50%;
transform: translatex(-50%);
width: 500px;
 top: -900px;
 
}}/* End custom CSS */
/* Start custom CSS for image-box, class: .elementor-element-9ad361 */.valor{
    font-size: 55px;
    font-weight: 700;
    line-height: 1.3;
    color: #E45F35;
}

@media only screen and (max-width: 767px) {
    valor{
    font-size: 50px;
    font-weight: 800;
}}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-4a682e7f */.elementor-354 .elementor-element.elementor-element-4a682e7f .elementor-button {
    animation: 3.4s cubic-bezier(0.2, 0.5, 0.9, 0.6) 2s infinite normal none running textura;
    background-image: linear-gradient(45deg, #32a852, #a8e063, #32a852, #a8e063);
    background-size: 400% 200%;
    transition: background 1.6s cubic-bezier(0.55, 0.1, 0.47, 0.94) 0s;
}

@keyframes textura {
    0% {
        background-position: 0 0;
    }
    100% {
        background-position: 100% 0;
    }
}/* End custom CSS */
/* Start custom CSS for icon-list, class: .elementor-element-1e37e005 */.elementor-354 .elementor-element.elementor-element-1e37e005 s{
color: #686868;    
}

.off-valor{
    background: #09B36B20;
    padding: 2px 8px;
    border-radius: 5px;
    color: #09B36B;
}/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-26672268 */.elementor-354 .elementor-element.elementor-element-26672268{
    position: absolute;
    transform: translate(-50%, -50%);
    left: -580px;
    top: -72px;
    transform: translatey(-50%);
}

@media only screen and (max-width: 767px) {
.elementor-354 .elementor-element.elementor-element-26672268
{
    position: absolute;
left: 50%;
transform: translatex(-50%);
width: 500px;
 top: -900px;
 
}}/* End custom CSS */
/* Start custom CSS for image-box, class: .elementor-element-4a92e18f */.valor{
    font-size: 55px;
    font-weight: 700;
    line-height: 1.3;
    color: #E45F35;
}

@media only screen and (max-width: 767px) {
    valor{
    font-size: 50px;
    font-weight: 800;
}}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-183384dc */.elementor-354 .elementor-element.elementor-element-183384dc .elementor-button {
    animation: 3.4s cubic-bezier(0.2, 0.5, 0.9, 0.6) 2s infinite normal none running textura;
    background-image: linear-gradient(45deg, #32a852, #a8e063, #32a852, #a8e063);
    background-size: 400% 200%;
    transition: background 1.6s cubic-bezier(0.55, 0.1, 0.47, 0.94) 0s;
}

@keyframes textura {
    0% {
        background-position: 0 0;
    }
    100% {
        background-position: 100% 0;
    }
}/* End custom CSS */
/* Start custom CSS for nested-tabs, class: .elementor-element-722ee8ae *//* ============================================
   PRODUTO WRAPPER (contém os badges)
   ============================================ */
.elementor-354 .elementor-element.elementor-element-722ee8ae .produto-wrapper {
    top: -14px !important;
    position: absolute;
    width: 100%;
    right: 0px;
    display: flex;
    flex-direction: row;
    justify-content: flex-end;
    align-items: center;
    gap: 8px;
    padding-right: 14px;
}

.elementor-354 .elementor-element.elementor-element-722ee8ae .produto-wrapper .brinde,
.elementor-354 .elementor-element.elementor-element-722ee8ae .produto-wrapper .mais-barato {
    position: relative !important;
    right: auto !important;
}

/* Badge Mais Vendido */
.elementor-354 .elementor-element.elementor-element-722ee8ae .desconto, 
.elementor-354 .elementor-element.elementor-element-722ee8ae .preco, 
.elementor-354 .elementor-element.elementor-element-722ee8ae .mais-vendido, 
.elementor-354 .elementor-element.elementor-element-722ee8ae .produtos, 
.elementor-354 .elementor-element.elementor-element-722ee8ae .brinde,
.elementor-354 .elementor-element.elementor-element-722ee8ae .mais-barato {
    position: absolute;
}

.elementor-354 .elementor-element.elementor-element-722ee8ae .preco{
    font-weight: 600 !important;
}

.elementor-354 .elementor-element.elementor-element-722ee8ae .mais-vendido {
   font-weight: 600;
    background: #FFBB00;
    border-radius: 5px;
    color: #000;
    padding: 2px 10px;
    font-size: 11px;
    height: 25px;
    text-align: center;
    display: flex;
    align-items: center;      /* centro vertical */
    justify-content: center;  /* centro horizontal */
    text-align: center;
    position: relative;

}

.elementor-354 .elementor-element.elementor-element-722ee8ae .mais-barato {
    font-weight: 600;
    background: #008533;
    border-radius: 5px;
    color: #fff;
    padding: 2px 10px;
    font-size: 11px;
    height: 25px;
    text-align: center;
    display: flex;
    align-items: center;      /* centro vertical */
    justify-content: center;  /* centro horizontal */
    text-align: center;
    position: relative;
    -webkit-animation: balanco-mais-barato 1.6s ease-in-out infinite !important;
    animation: balanco-mais-barato 1.6s ease-in-out infinite !important;
    -webkit-transform-origin: center center !important;
    transform-origin: center center !important;
    will-change: transform;
}

@keyframes balanco-mais-barato {
    0% {
        transform: rotate(0deg);
    }
    12.5% {
        transform: rotate(-10deg);
    }
    25% {
        transform: rotate(10deg);
    }
    37.5% {
        transform: rotate(-10deg);
    }
    50% {
        transform: rotate(10deg);
    }
    50%, 100% {
        transform: rotate(0deg);
    }
}

@-webkit-keyframes balanco-mais-barato {
    0% {
        -webkit-transform: rotate(0deg);
    }
    12.5% {
        -webkit-transform: rotate(-10deg);
    }
    25% {
        -webkit-transform: rotate(10deg);
    }
    37.5% {
        -webkit-transform: rotate(-10deg);
    }
    50% {
        -webkit-transform: rotate(10deg);
    }
    50%, 100% {
        -webkit-transform: rotate(0deg);
    }
}

/* Badge Desconto */
.elementor-354 .elementor-element.elementor-element-722ee8ae .desconto {
    right: 12px;
    background: #D3003C;
    border-radius: 8px 8px 0px 0px;
    color: #fff;
    padding: 2px 14px;
    font-size: 14px;
    height: 25px;
    display: flex;
    align-items: center;      /* centro vertical */
    justify-content: center;  /* centro horizontal */
    text-align: center;
}

.elementor-354 .elementor-element.elementor-element-722ee8ae .brinde {
    font-weight: 600;
    background: #D3003C;
   border-radius: 5px;
    color: #fff;
    padding: 2px 14px;
    font-size: 12px;
    height: 25px;
    display: flex;
    align-items: center;      /* centro vertical */
    justify-content: center;  /* centro horizontal */
    text-align: center;
    position: relative;
}

/* ============================================
   LINHA PRODUTO (contém produto e ofertas)
   ============================================ */
.elementor-354 .elementor-element.elementor-element-722ee8ae .produtos {
    left: 50px;
    top: 50%;
    transform: translatey(-50%);
    font-weight: 600;
}

.elementor-354 .elementor-element.elementor-element-722ee8ae .cada{
    font-size: 16px;
    font-weight: 500;
}

.elementor-354 .elementor-element.elementor-element-722ee8ae .valor-icon{
    display: inline;
    background: #fff;
    padding: 2px 4px;
    border-radius: 5px;
    color: #000;
}

.elementor-354 .elementor-element.elementor-element-722ee8ae .oferta-wrapper {
    position: absolute;
    left: 50px;
    top: 62px;
    text-align: left;
    transform: translatey(-50%);
    display: none;
   
    
    
}

.icon-check, .oferta-texto {
    display: inline-block !important;
    
    
    
}

.oferta-item {
    display: flex;
    align-items: center;      /* centro vertical */
    gap: 5px;
    font-size: 14px;
    color: #4D352F !important;
     padding-bottom: 2px;
}

.elementor-354 .elementor-element.elementor-element-722ee8ae .e-n-tabs-heading .e-n-tab-title[aria-selected="true"] .oferta-wrapper {
    display: block;
}

.elementor-354 .elementor-element.elementor-element-722ee8ae .e-n-tabs-heading .e-n-tab-title[aria-selected="true"] {
    height: 100px;
}

.elementor-354 .elementor-element.elementor-element-722ee8ae .e-n-tabs-heading .e-n-tab-title[aria-selected="true"] .produtos {
    top: 24px;
}



.icon-check {
    width: 10px;
    height: 10px;
    background-color: #E45F35; /* cor do ícone */
    margin-top: -1px;
    -webkit-mask: url("https://dreamscoffee.com.br/wp-content/uploads/2025/12/check-preco.svgg") no-repeat center / contain;
    mask: url("https://dreamscoffee.com.br/wp-content/uploads/2025/12/check-preco.svg") no-repeat center / contain;
}

/* ============================================
   PREÇO
   ============================================ */
.elementor-354 .elementor-element.elementor-element-722ee8ae .preco {
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    right: 20px;
    font-weight: 700;
    text-align: right; /* ou center, se quiser */
    font-size: 20px;
    line-height: 1.2;
}



/* ============================================
   ELEMENTOR TABS (e-n-tab-title)
   ============================================ */
.elementor-354 .elementor-element.elementor-element-722ee8ae {
    position: absolute;
    right: 0px;
    top: 190px;
}

.elementor-354 .elementor-element.elementor-element-722ee8ae .e-n-tab-title {
    height: 74px;
    width: 100%;
}

.elementor-354 .elementor-element.elementor-element-722ee8ae .e-n-tab-title::before {
    content: '';
    position: absolute;
    left: 20px;
    top: 50%;
    transform: translateY(-50%);
    width: 14px;
    height: 14px;
    border: 1px solid #E45F35; /* Borda da bolinha */
    border-radius: 50%;
    background-color: transparent;
}

.elementor-354 .elementor-element.elementor-element-722ee8ae .e-n-tab-title:hover::before {
    content: '';
    position: absolute;
    left: 20px;
    top: 50%;
    transform: translateY(-50%);
    width: 14px;
    height: 14px;
    border: 1px solid #E45F35; /* Borda da bolinha */
    border-radius: 50%;
    background-color: transparent;
}

.elementor-354 .elementor-element.elementor-element-722ee8ae .e-n-tabs-heading .e-n-tab-title[aria-selected="true"]::before {
    background-color: #000;
    width: 8px;
    height: 8px;
    border: 4px solid #E45F35; 
    left: 23px;
}

.elementor-354 .elementor-element.elementor-element-722ee8ae .e-n-tabs-heading .e-n-tab-title[aria-selected="true"]::after {
    content: "";
    position: absolute;
    border: 1px solid #E45F35;
    width: 14px;
    height: 14px;
    border-radius: 100px;
    left: 27px;
    top: 50%;
    transform: translate(-50%, -50%);
}

/* ============================================
   MEDIA QUERIES
   ============================================ */
@media only screen and (max-width: 767px) {
    .elementor-354 .elementor-element.elementor-element-722ee8ae .produtos {
        font-size: 12px;
        left: 34px;
    }

    .elementor-354 .elementor-element.elementor-element-722ee8ae .e-n-tabs-heading .e-n-tab-title[aria-selected="true"] .produtos {
        top: 25px;
    }

    .elementor-354 .elementor-element.elementor-element-722ee8ae .mais-vendido {
     
        padding: 1px 10px;
        font-size: 9px;
    }
    .elementor-354 .elementor-element.elementor-element-722ee8ae .mais-barato {
     
        padding: 1px 10px;
        font-size: 9px;
    }


    .elementor-354 .elementor-element.elementor-element-722ee8ae .brinde {
     
        padding: 1px 10px;
        font-size: 9px;
    }
    .elementor-354 .elementor-element.elementor-element-722ee8ae .oferta-wrapper {
    position: absolute;
    left: 34px;
   
    
    
}

.oferta-item {
    display: flex;
    font-size: 11px;
     padding-bottom: 4px;
}
.icon-check {
    width: 11px;
    height: 11px;
    margin-top: 0px;}
    
    .elementor-354 .elementor-element.elementor-element-722ee8ae .e-n-tabs-heading .e-n-tab-title[aria-selected="true"] .produtos {
    top: 26px;
}



    .elementor-354 .elementor-element.elementor-element-722ee8ae .preco {
        font-size: 14px;
    }

    .elementor-354 .elementor-element.elementor-element-722ee8ae .e-n-tabs-heading .e-n-tab-title[aria-selected="true"]::before {
        left: 14px;
    }

    .elementor-354 .elementor-element.elementor-element-722ee8ae .e-n-tabs-heading .e-n-tab-title[aria-selected="true"]::after {
        left: 18px;
    }

    .elementor-354 .elementor-element.elementor-element-722ee8ae .e-n-tab-title::before, 
    .elementor-354 .elementor-element.elementor-element-722ee8ae .e-n-tab-title:hover::before {
        left: 11px;
    }

    .elementor-354 .elementor-element.elementor-element-722ee8ae {
        position: static !important;
    }
    
    
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-69433d50 */.elementor-354 .elementor-element.elementor-element-69433d50{
    height: 855px;
}
.elementor-354 .elementor-element.elementor-element-69433d50::after{
    content:"";
    position: absolute;
    background: #fff;
    width: 560px;
    height: 100%;
    top: 0%;
    right: 0%;
    z-index: -1;
    border-radius: 20px
}

@media only screen and (max-width: 767px) {


.elementor-354 .elementor-element.elementor-element-69433d50::after{
    content:"";
    position: absolute;
    background: #fff;
    width: 100%;
    height: 820px;
    top: 0px;
    right: 0%;
    z-index: -1;
    border-radius: 20px;
  
} 
.elementor-354 .elementor-element.elementor-element-69433d50{
    height: 836px;
}
}/* End custom CSS */
/* Start custom CSS for image-box, class: .elementor-element-539ebe9f */.elementor-354 .elementor-element.elementor-element-539ebe9f{
    text-wrap: balance;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-204f6ba7 */.elementor-354 .elementor-element.elementor-element-204f6ba7 b{
    font-weight: 700 !important;
    color: #734230;

}/* End custom CSS */
/* Start custom CSS for icon-list, class: .elementor-element-d9079f6 */.elementor-354 .elementor-element.elementor-element-d9079f6 s{
color: #686868;    
}

.off-valor{
    background: #09B36B20;
    padding: 2px 8px;
    border-radius: 5px;
    color: #09B36B;
}/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-7b6631d8 */.elementor-354 .elementor-element.elementor-element-7b6631d8{
    position: absolute;
    transform: translate(-50%, -50%);
    left: -580px;
    top: 10px;
    transform: translatey(-50%);
} 

@media only screen and (max-width: 767px) {
.elementor-354 .elementor-element.elementor-element-7b6631d8
{
    position: absolute;
left: 50%;
transform: translatex(-50%);
width: 500px;
 top: -815px;
 
}}/* End custom CSS */
/* Start custom CSS for image-box, class: .elementor-element-6a28567a */.valor{
    font-size: 55px;
    font-weight: 700;
    line-height: 1.3;
    color: #E45F35;
}

@media only screen and (max-width: 767px) {
    valor{
    font-size: 50px;
    font-weight: 800;
}}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-3921f6af */.elementor-354 .elementor-element.elementor-element-3921f6af .elementor-button {
    animation: 3.4s cubic-bezier(0.2, 0.5, 0.9, 0.6) 2s infinite normal none running textura;
    background-image: linear-gradient(45deg, #32a852, #a8e063, #32a852, #a8e063);
    background-size: 400% 200%;
    transition: background 1.6s cubic-bezier(0.55, 0.1, 0.47, 0.94) 0s;
}

@keyframes textura {
    0% {
        background-position: 0 0;
    }
    100% {
        background-position: 100% 0;
    }
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-2804797c */.elementor-354 .elementor-element.elementor-element-2804797c b{
    font-weight: 700 !important;
    color: #734230;

}/* End custom CSS */
/* Start custom CSS for icon-list, class: .elementor-element-3961196a */.elementor-354 .elementor-element.elementor-element-3961196a s{
color: #686868;    
}

.off-valor{
    background: #09B36B20;
    padding: 2px 8px;
    border-radius: 5px;
    color: #09B36B;
}/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-34d27599 */.elementor-354 .elementor-element.elementor-element-34d27599{
    position: absolute;
    transform: translate(-50%, -50%);
    left: -580px;
    top: 10px;
    transform: translatey(-50%);
} 

@media only screen and (max-width: 767px) {
.elementor-354 .elementor-element.elementor-element-34d27599
{
    position: absolute;
left: 50%;
transform: translatex(-50%);
width: 500px;
 top: -815px;
 
}}/* End custom CSS */
/* Start custom CSS for image-box, class: .elementor-element-1628c8a6 */.valor{
    font-size: 55px;
    font-weight: 700;
    line-height: 1.3;
    color: #E45F35;
}

@media only screen and (max-width: 767px) {
    valor{
    font-size: 50px;
    font-weight: 800;
}}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-199f9c97 */.elementor-354 .elementor-element.elementor-element-199f9c97 .elementor-button {
    animation: 3.4s cubic-bezier(0.2, 0.5, 0.9, 0.6) 2s infinite normal none running textura;
    background-image: linear-gradient(45deg, #32a852, #a8e063, #32a852, #a8e063);
    background-size: 400% 200%;
    transition: background 1.6s cubic-bezier(0.55, 0.1, 0.47, 0.94) 0s;
}

@keyframes textura {
    0% {
        background-position: 0 0;
    }
    100% {
        background-position: 100% 0;
    }
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-204f6ba7 */.elementor-354 .elementor-element.elementor-element-204f6ba7 b{
    font-weight: 700 !important;
    color: #734230;

}/* End custom CSS */
/* Start custom CSS for icon-list, class: .elementor-element-d9079f6 */.elementor-354 .elementor-element.elementor-element-d9079f6 s{
color: #686868;    
}

.off-valor{
    background: #09B36B20;
    padding: 2px 8px;
    border-radius: 5px;
    color: #09B36B;
}/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-7b6631d8 */.elementor-354 .elementor-element.elementor-element-7b6631d8{
    position: absolute;
    transform: translate(-50%, -50%);
    left: -580px;
    top: 10px;
    transform: translatey(-50%);
} 

@media only screen and (max-width: 767px) {
.elementor-354 .elementor-element.elementor-element-7b6631d8
{
    position: absolute;
left: 50%;
transform: translatex(-50%);
width: 500px;
 top: -815px;
 
}}/* End custom CSS */
/* Start custom CSS for image-box, class: .elementor-element-6a28567a */.valor{
    font-size: 55px;
    font-weight: 700;
    line-height: 1.3;
    color: #E45F35;
}

@media only screen and (max-width: 767px) {
    valor{
    font-size: 50px;
    font-weight: 800;
}}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-3921f6af */.elementor-354 .elementor-element.elementor-element-3921f6af .elementor-button {
    animation: 3.4s cubic-bezier(0.2, 0.5, 0.9, 0.6) 2s infinite normal none running textura;
    background-image: linear-gradient(45deg, #32a852, #a8e063, #32a852, #a8e063);
    background-size: 400% 200%;
    transition: background 1.6s cubic-bezier(0.55, 0.1, 0.47, 0.94) 0s;
}

@keyframes textura {
    0% {
        background-position: 0 0;
    }
    100% {
        background-position: 100% 0;
    }
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-2804797c */.elementor-354 .elementor-element.elementor-element-2804797c b{
    font-weight: 700 !important;
    color: #734230;

}/* End custom CSS */
/* Start custom CSS for icon-list, class: .elementor-element-3961196a */.elementor-354 .elementor-element.elementor-element-3961196a s{
color: #686868;    
}

.off-valor{
    background: #09B36B20;
    padding: 2px 8px;
    border-radius: 5px;
    color: #09B36B;
}/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-34d27599 */.elementor-354 .elementor-element.elementor-element-34d27599{
    position: absolute;
    transform: translate(-50%, -50%);
    left: -580px;
    top: 10px;
    transform: translatey(-50%);
} 

@media only screen and (max-width: 767px) {
.elementor-354 .elementor-element.elementor-element-34d27599
{
    position: absolute;
left: 50%;
transform: translatex(-50%);
width: 500px;
 top: -815px;
 
}}/* End custom CSS */
/* Start custom CSS for image-box, class: .elementor-element-1628c8a6 */.valor{
    font-size: 55px;
    font-weight: 700;
    line-height: 1.3;
    color: #E45F35;
}

@media only screen and (max-width: 767px) {
    valor{
    font-size: 50px;
    font-weight: 800;
}}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-199f9c97 */.elementor-354 .elementor-element.elementor-element-199f9c97 .elementor-button {
    animation: 3.4s cubic-bezier(0.2, 0.5, 0.9, 0.6) 2s infinite normal none running textura;
    background-image: linear-gradient(45deg, #32a852, #a8e063, #32a852, #a8e063);
    background-size: 400% 200%;
    transition: background 1.6s cubic-bezier(0.55, 0.1, 0.47, 0.94) 0s;
}

@keyframes textura {
    0% {
        background-position: 0 0;
    }
    100% {
        background-position: 100% 0;
    }
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-204f6ba7 */.elementor-354 .elementor-element.elementor-element-204f6ba7 b{
    font-weight: 700 !important;
    color: #734230;

}/* End custom CSS */
/* Start custom CSS for icon-list, class: .elementor-element-d9079f6 */.elementor-354 .elementor-element.elementor-element-d9079f6 s{
color: #686868;    
}

.off-valor{
    background: #09B36B20;
    padding: 2px 8px;
    border-radius: 5px;
    color: #09B36B;
}/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-7b6631d8 */.elementor-354 .elementor-element.elementor-element-7b6631d8{
    position: absolute;
    transform: translate(-50%, -50%);
    left: -580px;
    top: 10px;
    transform: translatey(-50%);
} 

@media only screen and (max-width: 767px) {
.elementor-354 .elementor-element.elementor-element-7b6631d8
{
    position: absolute;
left: 50%;
transform: translatex(-50%);
width: 500px;
 top: -815px;
 
}}/* End custom CSS */
/* Start custom CSS for image-box, class: .elementor-element-6a28567a */.valor{
    font-size: 55px;
    font-weight: 700;
    line-height: 1.3;
    color: #E45F35;
}

@media only screen and (max-width: 767px) {
    valor{
    font-size: 50px;
    font-weight: 800;
}}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-3921f6af */.elementor-354 .elementor-element.elementor-element-3921f6af .elementor-button {
    animation: 3.4s cubic-bezier(0.2, 0.5, 0.9, 0.6) 2s infinite normal none running textura;
    background-image: linear-gradient(45deg, #32a852, #a8e063, #32a852, #a8e063);
    background-size: 400% 200%;
    transition: background 1.6s cubic-bezier(0.55, 0.1, 0.47, 0.94) 0s;
}

@keyframes textura {
    0% {
        background-position: 0 0;
    }
    100% {
        background-position: 100% 0;
    }
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-2804797c */.elementor-354 .elementor-element.elementor-element-2804797c b{
    font-weight: 700 !important;
    color: #734230;

}/* End custom CSS */
/* Start custom CSS for icon-list, class: .elementor-element-3961196a */.elementor-354 .elementor-element.elementor-element-3961196a s{
color: #686868;    
}

.off-valor{
    background: #09B36B20;
    padding: 2px 8px;
    border-radius: 5px;
    color: #09B36B;
}/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-34d27599 */.elementor-354 .elementor-element.elementor-element-34d27599{
    position: absolute;
    transform: translate(-50%, -50%);
    left: -580px;
    top: 10px;
    transform: translatey(-50%);
} 

@media only screen and (max-width: 767px) {
.elementor-354 .elementor-element.elementor-element-34d27599
{
    position: absolute;
left: 50%;
transform: translatex(-50%);
width: 500px;
 top: -815px;
 
}}/* End custom CSS */
/* Start custom CSS for image-box, class: .elementor-element-1628c8a6 */.valor{
    font-size: 55px;
    font-weight: 700;
    line-height: 1.3;
    color: #E45F35;
}

@media only screen and (max-width: 767px) {
    valor{
    font-size: 50px;
    font-weight: 800;
}}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-199f9c97 */.elementor-354 .elementor-element.elementor-element-199f9c97 .elementor-button {
    animation: 3.4s cubic-bezier(0.2, 0.5, 0.9, 0.6) 2s infinite normal none running textura;
    background-image: linear-gradient(45deg, #32a852, #a8e063, #32a852, #a8e063);
    background-size: 400% 200%;
    transition: background 1.6s cubic-bezier(0.55, 0.1, 0.47, 0.94) 0s;
}

@keyframes textura {
    0% {
        background-position: 0 0;
    }
    100% {
        background-position: 100% 0;
    }
}/* End custom CSS */
/* Start custom CSS for nested-tabs, class: .elementor-element-6e9d34d *//* ============================================
   PRODUTO WRAPPER (contém os badges)
   ============================================ */
.elementor-354 .elementor-element.elementor-element-6e9d34d .produto-wrapper {
    top: -14px !important;
    position: absolute;
    width: 100%;
    right: 0px;
    display: flex;
    flex-direction: row;
    justify-content: flex-end;
    align-items: center;
    gap: 8px;
    padding-right: 14px;
}

.elementor-354 .elementor-element.elementor-element-6e9d34d .produto-wrapper .brinde,
.elementor-354 .elementor-element.elementor-element-6e9d34d .produto-wrapper .mais-barato {
    position: relative !important;
    right: auto !important;
}

/* Badge Mais Vendido */
.elementor-354 .elementor-element.elementor-element-6e9d34d .desconto, 
.elementor-354 .elementor-element.elementor-element-6e9d34d .preco, 
.elementor-354 .elementor-element.elementor-element-6e9d34d .mais-vendido, 
.elementor-354 .elementor-element.elementor-element-6e9d34d .produtos, 
.elementor-354 .elementor-element.elementor-element-6e9d34d .brinde,
.elementor-354 .elementor-element.elementor-element-6e9d34d .mais-barato {
    position: absolute;
}

.elementor-354 .elementor-element.elementor-element-6e9d34d .preco{
    font-weight: 600 !important;
}

.elementor-354 .elementor-element.elementor-element-6e9d34d .mais-vendido {
   font-weight: 600;
    background: #FFBB00;
    border-radius: 5px;
    color: #000;
    padding: 2px 10px;
    font-size: 11px;
    height: 25px;
    text-align: center;
    display: flex;
    align-items: center;      /* centro vertical */
    justify-content: center;  /* centro horizontal */
    text-align: center;
    position: relative;

}

.elementor-354 .elementor-element.elementor-element-6e9d34d .mais-barato {
    font-weight: 600;
    background: #008533;
    border-radius: 5px;
    color: #fff;
    padding: 2px 10px;
    font-size: 11px;
    height: 25px;
    text-align: center;
    display: flex;
    align-items: center;      /* centro vertical */
    justify-content: center;  /* centro horizontal */
    text-align: center;
    position: relative;
    -webkit-animation: balanco-mais-barato 1.6s ease-in-out infinite !important;
    animation: balanco-mais-barato 1.6s ease-in-out infinite !important;
    -webkit-transform-origin: center center !important;
    transform-origin: center center !important;
    will-change: transform;
}

@keyframes balanco-mais-barato {
    0% {
        transform: rotate(0deg);
    }
    12.5% {
        transform: rotate(-10deg);
    }
    25% {
        transform: rotate(10deg);
    }
    37.5% {
        transform: rotate(-10deg);
    }
    50% {
        transform: rotate(10deg);
    }
    50%, 100% {
        transform: rotate(0deg);
    }
}

@-webkit-keyframes balanco-mais-barato {
    0% {
        -webkit-transform: rotate(0deg);
    }
    12.5% {
        -webkit-transform: rotate(-10deg);
    }
    25% {
        -webkit-transform: rotate(10deg);
    }
    37.5% {
        -webkit-transform: rotate(-10deg);
    }
    50% {
        -webkit-transform: rotate(10deg);
    }
    50%, 100% {
        -webkit-transform: rotate(0deg);
    }
}

/* Badge Desconto */
.elementor-354 .elementor-element.elementor-element-6e9d34d .desconto {
    right: 12px;
    background: #D3003C;
    border-radius: 8px 8px 0px 0px;
    color: #fff;
    padding: 2px 14px;
    font-size: 14px;
    height: 25px;
    display: flex;
    align-items: center;      /* centro vertical */
    justify-content: center;  /* centro horizontal */
    text-align: center;
}

.elementor-354 .elementor-element.elementor-element-6e9d34d .brinde {
    font-weight: 600;
    background: #D3003C;
   border-radius: 5px;
    color: #fff;
    padding: 2px 14px;
    font-size: 12px;
    height: 25px;
    display: flex;
    align-items: center;      /* centro vertical */
    justify-content: center;  /* centro horizontal */
    text-align: center;
    position: relative;
}

/* ============================================
   LINHA PRODUTO (contém produto e ofertas)
   ============================================ */
.elementor-354 .elementor-element.elementor-element-6e9d34d .produtos {
    left: 50px;
    top: 50%;
    transform: translatey(-50%);
    font-weight: 600;
}

.elementor-354 .elementor-element.elementor-element-6e9d34d .cada{
    font-size: 16px;
    font-weight: 500;
}

.elementor-354 .elementor-element.elementor-element-6e9d34d .valor-icon{
    display: inline;
    background: #fff;
    padding: 2px 4px;
    border-radius: 5px;
    color: #000;
}

.elementor-354 .elementor-element.elementor-element-6e9d34d .oferta-wrapper {
    position: absolute;
    left: 50px;
    top: 62px;
    text-align: left;
    transform: translatey(-50%);
    display: none;
   
    
    
}

.icon-check, .oferta-texto {
    display: inline-block !important;
    
    
    
}

.oferta-item {
    display: flex;
    align-items: center;      /* centro vertical */
    gap: 5px;
    font-size: 14px;
    color: #4D352F !important;
     padding-bottom: 2px;
}

.elementor-354 .elementor-element.elementor-element-6e9d34d .e-n-tabs-heading .e-n-tab-title[aria-selected="true"] .oferta-wrapper {
    display: block;
}

.elementor-354 .elementor-element.elementor-element-6e9d34d .e-n-tabs-heading .e-n-tab-title[aria-selected="true"] {
    height: 100px;
}

.elementor-354 .elementor-element.elementor-element-6e9d34d .e-n-tabs-heading .e-n-tab-title[aria-selected="true"] .produtos {
    top: 24px;
}



.icon-check {
    width: 10px;
    height: 10px;
    background-color: #E45F35; /* cor do ícone */
    margin-top: -1px;
    -webkit-mask: url("https://dreamscoffee.com.br/wp-content/uploads/2025/12/check-preco.svgg") no-repeat center / contain;
    mask: url("https://dreamscoffee.com.br/wp-content/uploads/2025/12/check-preco.svg") no-repeat center / contain;
}

/* ============================================
   PREÇO
   ============================================ */
.elementor-354 .elementor-element.elementor-element-6e9d34d .preco {
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    right: 20px;
    font-weight: 700;
    text-align: right; /* ou center, se quiser */
    font-size: 20px;
    line-height: 1.2;
}



/* ============================================
   ELEMENTOR TABS (e-n-tab-title)
   ============================================ */
.elementor-354 .elementor-element.elementor-element-6e9d34d {
    position: absolute;
    right: 0px;
    top: 190px;
}

.elementor-354 .elementor-element.elementor-element-6e9d34d .e-n-tab-title {
    height: 74px;
    width: 100%;
}

.elementor-354 .elementor-element.elementor-element-6e9d34d .e-n-tab-title::before {
    content: '';
    position: absolute;
    left: 20px;
    top: 50%;
    transform: translateY(-50%);
    width: 14px;
    height: 14px;
    border: 1px solid #E45F35; /* Borda da bolinha */
    border-radius: 50%;
    background-color: transparent;
}

.elementor-354 .elementor-element.elementor-element-6e9d34d .e-n-tab-title:hover::before {
    content: '';
    position: absolute;
    left: 20px;
    top: 50%;
    transform: translateY(-50%);
    width: 14px;
    height: 14px;
    border: 1px solid #E45F35; /* Borda da bolinha */
    border-radius: 50%;
    background-color: transparent;
}

.elementor-354 .elementor-element.elementor-element-6e9d34d .e-n-tabs-heading .e-n-tab-title[aria-selected="true"]::before {
    background-color: #000;
    width: 8px;
    height: 8px;
    border: 4px solid #E45F35; 
    left: 23px;
}

.elementor-354 .elementor-element.elementor-element-6e9d34d .e-n-tabs-heading .e-n-tab-title[aria-selected="true"]::after {
    content: "";
    position: absolute;
    border: 1px solid #E45F35;
    width: 14px;
    height: 14px;
    border-radius: 100px;
    left: 27px;
    top: 50%;
    transform: translate(-50%, -50%);
}

/* ============================================
   MEDIA QUERIES
   ============================================ */
@media only screen and (max-width: 767px) {
    .elementor-354 .elementor-element.elementor-element-6e9d34d .produtos {
        font-size: 12px;
        left: 34px;
    }

    .elementor-354 .elementor-element.elementor-element-6e9d34d .e-n-tabs-heading .e-n-tab-title[aria-selected="true"] .produtos {
        top: 25px;
    }

    .elementor-354 .elementor-element.elementor-element-6e9d34d .mais-vendido {
     
        padding: 1px 10px;
        font-size: 9px;
    }
    .elementor-354 .elementor-element.elementor-element-6e9d34d .mais-barato {
     
        padding: 1px 10px;
        font-size: 9px;
    }


    .elementor-354 .elementor-element.elementor-element-6e9d34d .brinde {
     
        padding: 1px 10px;
        font-size: 9px;
    }
    .elementor-354 .elementor-element.elementor-element-6e9d34d .oferta-wrapper {
    position: absolute;
    left: 34px;
   
    
    
}

.oferta-item {
    display: flex;
    font-size: 11px;
     padding-bottom: 4px;
}
.icon-check {
    width: 11px;
    height: 11px;
    margin-top: 0px;}
    
    .elementor-354 .elementor-element.elementor-element-6e9d34d .e-n-tabs-heading .e-n-tab-title[aria-selected="true"] .produtos {
    top: 26px;
}



    .elementor-354 .elementor-element.elementor-element-6e9d34d .preco {
        font-size: 14px;
    }

    .elementor-354 .elementor-element.elementor-element-6e9d34d .e-n-tabs-heading .e-n-tab-title[aria-selected="true"]::before {
        left: 14px;
    }

    .elementor-354 .elementor-element.elementor-element-6e9d34d .e-n-tabs-heading .e-n-tab-title[aria-selected="true"]::after {
        left: 18px;
    }

    .elementor-354 .elementor-element.elementor-element-6e9d34d .e-n-tab-title::before, 
    .elementor-354 .elementor-element.elementor-element-6e9d34d .e-n-tab-title:hover::before {
        left: 11px;
    }

    .elementor-354 .elementor-element.elementor-element-6e9d34d {
        position: static !important;
    }
    
    
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-4f59e4d8 */.elementor-354 .elementor-element.elementor-element-4f59e4d8{
    height: 838px;
}
.elementor-354 .elementor-element.elementor-element-4f59e4d8::after{
    content:"";
    position: absolute;
    background: #fff;
    width: 560px;
    height: 100%;
    top: 0%;
    right: 0%;
    z-index: -1;
    border-radius: 20px
}


@media only screen and (max-width: 767px) {


.elementor-354 .elementor-element.elementor-element-4f59e4d8::after{
    content:"";
    position: absolute;
    background: #fff;
    width: 100%;
    height: 800px !important;
    top: 0px;
    right: 0%;
    z-index: -1;
    border-radius: 20px;
  
} 
.elementor-354 .elementor-element.elementor-element-4f59e4d8{
    height: 836px;
}
}/* End custom CSS */
/* Start custom CSS for image-box, class: .elementor-element-4599ccf8 */.elementor-354 .elementor-element.elementor-element-4599ccf8{
    text-wrap: balance;
}/* End custom CSS */
/* Start custom CSS for icon-list, class: .elementor-element-37887cb8 */.elementor-354 .elementor-element.elementor-element-37887cb8 s{
color: #686868;    
}

.off-valor{
    background: #09B36B20;
    padding: 2px 8px;
    border-radius: 5px;
    color: #09B36B;
}/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-cc32845 */.elementor-354 .elementor-element.elementor-element-cc32845{
    position: absolute;
    transform: translate(-50%, -50%);
    left: -580px;
    top: -72px;
    transform: translatey(-50%);
}

@media only screen and (max-width: 767px) {
.elementor-354 .elementor-element.elementor-element-cc32845
{
    position: absolute;
left: 50%;
transform: translatex(-50%);
width: 500px;
 top: -900px;
 
}}/* End custom CSS */
/* Start custom CSS for image-box, class: .elementor-element-4afec1c6 */.valor{
    font-size: 55px;
    font-weight: 700;
    line-height: 1.3;
    color: #E45F35;
}

@media only screen and (max-width: 767px) {
    valor{
    font-size: 50px;
    font-weight: 800;
}}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-356cb670 */.elementor-354 .elementor-element.elementor-element-356cb670 .elementor-button {
    animation: 3.4s cubic-bezier(0.2, 0.5, 0.9, 0.6) 2s infinite normal none running textura;
    background-image: linear-gradient(45deg, #32a852, #a8e063, #32a852, #a8e063);
    background-size: 400% 200%;
    transition: background 1.6s cubic-bezier(0.55, 0.1, 0.47, 0.94) 0s;
}

@keyframes textura {
    0% {
        background-position: 0 0;
    }
    100% {
        background-position: 100% 0;
    }
}/* End custom CSS */
/* Start custom CSS for icon-list, class: .elementor-element-4c58ffe1 */.elementor-354 .elementor-element.elementor-element-4c58ffe1 s{
color: #686868;    
}

.off-valor{
    background: #09B36B20;
    padding: 2px 8px;
    border-radius: 5px;
    color: #09B36B;
}/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-5dca3f79 */.elementor-354 .elementor-element.elementor-element-5dca3f79{
    position: absolute;
    transform: translate(-50%, -50%);
    left: -580px;
    top: -72px;
    transform: translatey(-50%);
}

@media only screen and (max-width: 767px) {
.elementor-354 .elementor-element.elementor-element-5dca3f79
{
    position: absolute;
left: 50%;
transform: translatex(-50%);
width: 500px;
 top: -900px;
 
}}/* End custom CSS */
/* Start custom CSS for image-box, class: .elementor-element-676d995 */.valor{
    font-size: 55px;
    font-weight: 700;
    line-height: 1.3;
    color: #E45F35;
}

@media only screen and (max-width: 767px) {
    valor{
    font-size: 50px;
    font-weight: 800;
}}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-56047d90 */.elementor-354 .elementor-element.elementor-element-56047d90 .elementor-button {
    animation: 3.4s cubic-bezier(0.2, 0.5, 0.9, 0.6) 2s infinite normal none running textura;
    background-image: linear-gradient(45deg, #32a852, #a8e063, #32a852, #a8e063);
    background-size: 400% 200%;
    transition: background 1.6s cubic-bezier(0.55, 0.1, 0.47, 0.94) 0s;
}

@keyframes textura {
    0% {
        background-position: 0 0;
    }
    100% {
        background-position: 100% 0;
    }
}/* End custom CSS */
/* Start custom CSS for icon-list, class: .elementor-element-7fb616b5 */.elementor-354 .elementor-element.elementor-element-7fb616b5 s{
color: #686868;    
}

.off-valor{
    background: #09B36B20;
    padding: 2px 8px;
    border-radius: 5px;
    color: #09B36B;
}/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-7af6a7c2 */.elementor-354 .elementor-element.elementor-element-7af6a7c2{
    position: absolute;
    transform: translate(-50%, -50%);
    left: -580px;
    top: -72px;
    transform: translatey(-50%);
}

@media only screen and (max-width: 767px) {
.elementor-354 .elementor-element.elementor-element-7af6a7c2
{
    position: absolute;
left: 50%;
transform: translatex(-50%);
width: 500px;
 top: -900px;
 
}}/* End custom CSS */
/* Start custom CSS for image-box, class: .elementor-element-35d1797c */.valor{
    font-size: 55px;
    font-weight: 700;
    line-height: 1.3;
    color: #E45F35;
}

@media only screen and (max-width: 767px) {
    valor{
    font-size: 50px;
    font-weight: 800;
}}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-769e2e1f */.elementor-354 .elementor-element.elementor-element-769e2e1f .elementor-button {
    animation: 3.4s cubic-bezier(0.2, 0.5, 0.9, 0.6) 2s infinite normal none running textura;
    background-image: linear-gradient(45deg, #32a852, #a8e063, #32a852, #a8e063);
    background-size: 400% 200%;
    transition: background 1.6s cubic-bezier(0.55, 0.1, 0.47, 0.94) 0s;
}

@keyframes textura {
    0% {
        background-position: 0 0;
    }
    100% {
        background-position: 100% 0;
    }
}/* End custom CSS */
/* Start custom CSS for icon-list, class: .elementor-element-37887cb8 */.elementor-354 .elementor-element.elementor-element-37887cb8 s{
color: #686868;    
}

.off-valor{
    background: #09B36B20;
    padding: 2px 8px;
    border-radius: 5px;
    color: #09B36B;
}/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-cc32845 */.elementor-354 .elementor-element.elementor-element-cc32845{
    position: absolute;
    transform: translate(-50%, -50%);
    left: -580px;
    top: -72px;
    transform: translatey(-50%);
}

@media only screen and (max-width: 767px) {
.elementor-354 .elementor-element.elementor-element-cc32845
{
    position: absolute;
left: 50%;
transform: translatex(-50%);
width: 500px;
 top: -900px;
 
}}/* End custom CSS */
/* Start custom CSS for image-box, class: .elementor-element-4afec1c6 */.valor{
    font-size: 55px;
    font-weight: 700;
    line-height: 1.3;
    color: #E45F35;
}

@media only screen and (max-width: 767px) {
    valor{
    font-size: 50px;
    font-weight: 800;
}}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-356cb670 */.elementor-354 .elementor-element.elementor-element-356cb670 .elementor-button {
    animation: 3.4s cubic-bezier(0.2, 0.5, 0.9, 0.6) 2s infinite normal none running textura;
    background-image: linear-gradient(45deg, #32a852, #a8e063, #32a852, #a8e063);
    background-size: 400% 200%;
    transition: background 1.6s cubic-bezier(0.55, 0.1, 0.47, 0.94) 0s;
}

@keyframes textura {
    0% {
        background-position: 0 0;
    }
    100% {
        background-position: 100% 0;
    }
}/* End custom CSS */
/* Start custom CSS for icon-list, class: .elementor-element-4c58ffe1 */.elementor-354 .elementor-element.elementor-element-4c58ffe1 s{
color: #686868;    
}

.off-valor{
    background: #09B36B20;
    padding: 2px 8px;
    border-radius: 5px;
    color: #09B36B;
}/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-5dca3f79 */.elementor-354 .elementor-element.elementor-element-5dca3f79{
    position: absolute;
    transform: translate(-50%, -50%);
    left: -580px;
    top: -72px;
    transform: translatey(-50%);
}

@media only screen and (max-width: 767px) {
.elementor-354 .elementor-element.elementor-element-5dca3f79
{
    position: absolute;
left: 50%;
transform: translatex(-50%);
width: 500px;
 top: -900px;
 
}}/* End custom CSS */
/* Start custom CSS for image-box, class: .elementor-element-676d995 */.valor{
    font-size: 55px;
    font-weight: 700;
    line-height: 1.3;
    color: #E45F35;
}

@media only screen and (max-width: 767px) {
    valor{
    font-size: 50px;
    font-weight: 800;
}}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-56047d90 */.elementor-354 .elementor-element.elementor-element-56047d90 .elementor-button {
    animation: 3.4s cubic-bezier(0.2, 0.5, 0.9, 0.6) 2s infinite normal none running textura;
    background-image: linear-gradient(45deg, #32a852, #a8e063, #32a852, #a8e063);
    background-size: 400% 200%;
    transition: background 1.6s cubic-bezier(0.55, 0.1, 0.47, 0.94) 0s;
}

@keyframes textura {
    0% {
        background-position: 0 0;
    }
    100% {
        background-position: 100% 0;
    }
}/* End custom CSS */
/* Start custom CSS for icon-list, class: .elementor-element-7fb616b5 */.elementor-354 .elementor-element.elementor-element-7fb616b5 s{
color: #686868;    
}

.off-valor{
    background: #09B36B20;
    padding: 2px 8px;
    border-radius: 5px;
    color: #09B36B;
}/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-7af6a7c2 */.elementor-354 .elementor-element.elementor-element-7af6a7c2{
    position: absolute;
    transform: translate(-50%, -50%);
    left: -580px;
    top: -72px;
    transform: translatey(-50%);
}

@media only screen and (max-width: 767px) {
.elementor-354 .elementor-element.elementor-element-7af6a7c2
{
    position: absolute;
left: 50%;
transform: translatex(-50%);
width: 500px;
 top: -900px;
 
}}/* End custom CSS */
/* Start custom CSS for image-box, class: .elementor-element-35d1797c */.valor{
    font-size: 55px;
    font-weight: 700;
    line-height: 1.3;
    color: #E45F35;
}

@media only screen and (max-width: 767px) {
    valor{
    font-size: 50px;
    font-weight: 800;
}}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-769e2e1f */.elementor-354 .elementor-element.elementor-element-769e2e1f .elementor-button {
    animation: 3.4s cubic-bezier(0.2, 0.5, 0.9, 0.6) 2s infinite normal none running textura;
    background-image: linear-gradient(45deg, #32a852, #a8e063, #32a852, #a8e063);
    background-size: 400% 200%;
    transition: background 1.6s cubic-bezier(0.55, 0.1, 0.47, 0.94) 0s;
}

@keyframes textura {
    0% {
        background-position: 0 0;
    }
    100% {
        background-position: 100% 0;
    }
}/* End custom CSS */
/* Start custom CSS for icon-list, class: .elementor-element-37887cb8 */.elementor-354 .elementor-element.elementor-element-37887cb8 s{
color: #686868;    
}

.off-valor{
    background: #09B36B20;
    padding: 2px 8px;
    border-radius: 5px;
    color: #09B36B;
}/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-cc32845 */.elementor-354 .elementor-element.elementor-element-cc32845{
    position: absolute;
    transform: translate(-50%, -50%);
    left: -580px;
    top: -72px;
    transform: translatey(-50%);
}

@media only screen and (max-width: 767px) {
.elementor-354 .elementor-element.elementor-element-cc32845
{
    position: absolute;
left: 50%;
transform: translatex(-50%);
width: 500px;
 top: -900px;
 
}}/* End custom CSS */
/* Start custom CSS for image-box, class: .elementor-element-4afec1c6 */.valor{
    font-size: 55px;
    font-weight: 700;
    line-height: 1.3;
    color: #E45F35;
}

@media only screen and (max-width: 767px) {
    valor{
    font-size: 50px;
    font-weight: 800;
}}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-356cb670 */.elementor-354 .elementor-element.elementor-element-356cb670 .elementor-button {
    animation: 3.4s cubic-bezier(0.2, 0.5, 0.9, 0.6) 2s infinite normal none running textura;
    background-image: linear-gradient(45deg, #32a852, #a8e063, #32a852, #a8e063);
    background-size: 400% 200%;
    transition: background 1.6s cubic-bezier(0.55, 0.1, 0.47, 0.94) 0s;
}

@keyframes textura {
    0% {
        background-position: 0 0;
    }
    100% {
        background-position: 100% 0;
    }
}/* End custom CSS */
/* Start custom CSS for icon-list, class: .elementor-element-4c58ffe1 */.elementor-354 .elementor-element.elementor-element-4c58ffe1 s{
color: #686868;    
}

.off-valor{
    background: #09B36B20;
    padding: 2px 8px;
    border-radius: 5px;
    color: #09B36B;
}/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-5dca3f79 */.elementor-354 .elementor-element.elementor-element-5dca3f79{
    position: absolute;
    transform: translate(-50%, -50%);
    left: -580px;
    top: -72px;
    transform: translatey(-50%);
}

@media only screen and (max-width: 767px) {
.elementor-354 .elementor-element.elementor-element-5dca3f79
{
    position: absolute;
left: 50%;
transform: translatex(-50%);
width: 500px;
 top: -900px;
 
}}/* End custom CSS */
/* Start custom CSS for image-box, class: .elementor-element-676d995 */.valor{
    font-size: 55px;
    font-weight: 700;
    line-height: 1.3;
    color: #E45F35;
}

@media only screen and (max-width: 767px) {
    valor{
    font-size: 50px;
    font-weight: 800;
}}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-56047d90 */.elementor-354 .elementor-element.elementor-element-56047d90 .elementor-button {
    animation: 3.4s cubic-bezier(0.2, 0.5, 0.9, 0.6) 2s infinite normal none running textura;
    background-image: linear-gradient(45deg, #32a852, #a8e063, #32a852, #a8e063);
    background-size: 400% 200%;
    transition: background 1.6s cubic-bezier(0.55, 0.1, 0.47, 0.94) 0s;
}

@keyframes textura {
    0% {
        background-position: 0 0;
    }
    100% {
        background-position: 100% 0;
    }
}/* End custom CSS */
/* Start custom CSS for icon-list, class: .elementor-element-7fb616b5 */.elementor-354 .elementor-element.elementor-element-7fb616b5 s{
color: #686868;    
}

.off-valor{
    background: #09B36B20;
    padding: 2px 8px;
    border-radius: 5px;
    color: #09B36B;
}/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-7af6a7c2 */.elementor-354 .elementor-element.elementor-element-7af6a7c2{
    position: absolute;
    transform: translate(-50%, -50%);
    left: -580px;
    top: -72px;
    transform: translatey(-50%);
}

@media only screen and (max-width: 767px) {
.elementor-354 .elementor-element.elementor-element-7af6a7c2
{
    position: absolute;
left: 50%;
transform: translatex(-50%);
width: 500px;
 top: -900px;
 
}}/* End custom CSS */
/* Start custom CSS for image-box, class: .elementor-element-35d1797c */.valor{
    font-size: 55px;
    font-weight: 700;
    line-height: 1.3;
    color: #E45F35;
}

@media only screen and (max-width: 767px) {
    valor{
    font-size: 50px;
    font-weight: 800;
}}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-769e2e1f */.elementor-354 .elementor-element.elementor-element-769e2e1f .elementor-button {
    animation: 3.4s cubic-bezier(0.2, 0.5, 0.9, 0.6) 2s infinite normal none running textura;
    background-image: linear-gradient(45deg, #32a852, #a8e063, #32a852, #a8e063);
    background-size: 400% 200%;
    transition: background 1.6s cubic-bezier(0.55, 0.1, 0.47, 0.94) 0s;
}

@keyframes textura {
    0% {
        background-position: 0 0;
    }
    100% {
        background-position: 100% 0;
    }
}/* End custom CSS */
/* Start custom CSS for icon-list, class: .elementor-element-37887cb8 */.elementor-354 .elementor-element.elementor-element-37887cb8 s{
color: #686868;    
}

.off-valor{
    background: #09B36B20;
    padding: 2px 8px;
    border-radius: 5px;
    color: #09B36B;
}/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-cc32845 */.elementor-354 .elementor-element.elementor-element-cc32845{
    position: absolute;
    transform: translate(-50%, -50%);
    left: -580px;
    top: -72px;
    transform: translatey(-50%);
}

@media only screen and (max-width: 767px) {
.elementor-354 .elementor-element.elementor-element-cc32845
{
    position: absolute;
left: 50%;
transform: translatex(-50%);
width: 500px;
 top: -900px;
 
}}/* End custom CSS */
/* Start custom CSS for image-box, class: .elementor-element-4afec1c6 */.valor{
    font-size: 55px;
    font-weight: 700;
    line-height: 1.3;
    color: #E45F35;
}

@media only screen and (max-width: 767px) {
    valor{
    font-size: 50px;
    font-weight: 800;
}}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-356cb670 */.elementor-354 .elementor-element.elementor-element-356cb670 .elementor-button {
    animation: 3.4s cubic-bezier(0.2, 0.5, 0.9, 0.6) 2s infinite normal none running textura;
    background-image: linear-gradient(45deg, #32a852, #a8e063, #32a852, #a8e063);
    background-size: 400% 200%;
    transition: background 1.6s cubic-bezier(0.55, 0.1, 0.47, 0.94) 0s;
}

@keyframes textura {
    0% {
        background-position: 0 0;
    }
    100% {
        background-position: 100% 0;
    }
}/* End custom CSS */
/* Start custom CSS for icon-list, class: .elementor-element-4c58ffe1 */.elementor-354 .elementor-element.elementor-element-4c58ffe1 s{
color: #686868;    
}

.off-valor{
    background: #09B36B20;
    padding: 2px 8px;
    border-radius: 5px;
    color: #09B36B;
}/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-5dca3f79 */.elementor-354 .elementor-element.elementor-element-5dca3f79{
    position: absolute;
    transform: translate(-50%, -50%);
    left: -580px;
    top: -72px;
    transform: translatey(-50%);
}

@media only screen and (max-width: 767px) {
.elementor-354 .elementor-element.elementor-element-5dca3f79
{
    position: absolute;
left: 50%;
transform: translatex(-50%);
width: 500px;
 top: -900px;
 
}}/* End custom CSS */
/* Start custom CSS for image-box, class: .elementor-element-676d995 */.valor{
    font-size: 55px;
    font-weight: 700;
    line-height: 1.3;
    color: #E45F35;
}

@media only screen and (max-width: 767px) {
    valor{
    font-size: 50px;
    font-weight: 800;
}}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-56047d90 */.elementor-354 .elementor-element.elementor-element-56047d90 .elementor-button {
    animation: 3.4s cubic-bezier(0.2, 0.5, 0.9, 0.6) 2s infinite normal none running textura;
    background-image: linear-gradient(45deg, #32a852, #a8e063, #32a852, #a8e063);
    background-size: 400% 200%;
    transition: background 1.6s cubic-bezier(0.55, 0.1, 0.47, 0.94) 0s;
}

@keyframes textura {
    0% {
        background-position: 0 0;
    }
    100% {
        background-position: 100% 0;
    }
}/* End custom CSS */
/* Start custom CSS for icon-list, class: .elementor-element-7fb616b5 */.elementor-354 .elementor-element.elementor-element-7fb616b5 s{
color: #686868;    
}

.off-valor{
    background: #09B36B20;
    padding: 2px 8px;
    border-radius: 5px;
    color: #09B36B;
}/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-7af6a7c2 */.elementor-354 .elementor-element.elementor-element-7af6a7c2{
    position: absolute;
    transform: translate(-50%, -50%);
    left: -580px;
    top: -72px;
    transform: translatey(-50%);
}

@media only screen and (max-width: 767px) {
.elementor-354 .elementor-element.elementor-element-7af6a7c2
{
    position: absolute;
left: 50%;
transform: translatex(-50%);
width: 500px;
 top: -900px;
 
}}/* End custom CSS */
/* Start custom CSS for image-box, class: .elementor-element-35d1797c */.valor{
    font-size: 55px;
    font-weight: 700;
    line-height: 1.3;
    color: #E45F35;
}

@media only screen and (max-width: 767px) {
    valor{
    font-size: 50px;
    font-weight: 800;
}}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-769e2e1f */.elementor-354 .elementor-element.elementor-element-769e2e1f .elementor-button {
    animation: 3.4s cubic-bezier(0.2, 0.5, 0.9, 0.6) 2s infinite normal none running textura;
    background-image: linear-gradient(45deg, #32a852, #a8e063, #32a852, #a8e063);
    background-size: 400% 200%;
    transition: background 1.6s cubic-bezier(0.55, 0.1, 0.47, 0.94) 0s;
}

@keyframes textura {
    0% {
        background-position: 0 0;
    }
    100% {
        background-position: 100% 0;
    }
}/* End custom CSS */
/* Start custom CSS for nested-tabs, class: .elementor-element-7ad5b875 *//* ============================================
   PRODUTO WRAPPER (contém os badges)
   ============================================ */
.elementor-354 .elementor-element.elementor-element-7ad5b875 .produto-wrapper {
    top: -14px !important;
    position: absolute;
    width: 100%;
    right: 0px;
    display: flex;
    flex-direction: row;
    justify-content: flex-end;
    align-items: center;
    gap: 8px;
    padding-right: 14px;
}

.elementor-354 .elementor-element.elementor-element-7ad5b875 .produto-wrapper .brinde,
.elementor-354 .elementor-element.elementor-element-7ad5b875 .produto-wrapper .mais-barato {
    position: relative !important;
    right: auto !important;
}

/* Badge Mais Vendido */
.elementor-354 .elementor-element.elementor-element-7ad5b875 .desconto, 
.elementor-354 .elementor-element.elementor-element-7ad5b875 .preco, 
.elementor-354 .elementor-element.elementor-element-7ad5b875 .mais-vendido, 
.elementor-354 .elementor-element.elementor-element-7ad5b875 .produtos, 
.elementor-354 .elementor-element.elementor-element-7ad5b875 .brinde,
.elementor-354 .elementor-element.elementor-element-7ad5b875 .mais-barato {
    position: absolute;
}

.elementor-354 .elementor-element.elementor-element-7ad5b875 .preco{
    font-weight: 600 !important;
}

.elementor-354 .elementor-element.elementor-element-7ad5b875 .mais-vendido {
   font-weight: 600;
    background: #FFBB00;
    border-radius: 5px;
    color: #000;
    padding: 2px 10px;
    font-size: 11px;
    height: 25px;
    text-align: center;
    display: flex;
    align-items: center;      /* centro vertical */
    justify-content: center;  /* centro horizontal */
    text-align: center;
    position: relative;

}

.elementor-354 .elementor-element.elementor-element-7ad5b875 .mais-barato {
    font-weight: 600;
    background: #008533;
    border-radius: 5px;
    color: #fff;
    padding: 2px 10px;
    font-size: 11px;
    height: 25px;
    text-align: center;
    display: flex;
    align-items: center;      /* centro vertical */
    justify-content: center;  /* centro horizontal */
    text-align: center;
    position: relative;
    -webkit-animation: balanco-mais-barato 1.6s ease-in-out infinite !important;
    animation: balanco-mais-barato 1.6s ease-in-out infinite !important;
    -webkit-transform-origin: center center !important;
    transform-origin: center center !important;
    will-change: transform;
}

@keyframes balanco-mais-barato {
    0% {
        transform: rotate(0deg);
    }
    12.5% {
        transform: rotate(-10deg);
    }
    25% {
        transform: rotate(10deg);
    }
    37.5% {
        transform: rotate(-10deg);
    }
    50% {
        transform: rotate(10deg);
    }
    50%, 100% {
        transform: rotate(0deg);
    }
}

@-webkit-keyframes balanco-mais-barato {
    0% {
        -webkit-transform: rotate(0deg);
    }
    12.5% {
        -webkit-transform: rotate(-10deg);
    }
    25% {
        -webkit-transform: rotate(10deg);
    }
    37.5% {
        -webkit-transform: rotate(-10deg);
    }
    50% {
        -webkit-transform: rotate(10deg);
    }
    50%, 100% {
        -webkit-transform: rotate(0deg);
    }
}

/* Badge Desconto */
.elementor-354 .elementor-element.elementor-element-7ad5b875 .desconto {
    right: 12px;
    background: #D3003C;
    border-radius: 8px 8px 0px 0px;
    color: #fff;
    padding: 2px 14px;
    font-size: 14px;
    height: 25px;
    display: flex;
    align-items: center;      /* centro vertical */
    justify-content: center;  /* centro horizontal */
    text-align: center;
}

.elementor-354 .elementor-element.elementor-element-7ad5b875 .brinde {
    font-weight: 600;
    background: #D3003C;
   border-radius: 5px;
    color: #fff;
    padding: 2px 14px;
    font-size: 12px;
    height: 25px;
    display: flex;
    align-items: center;      /* centro vertical */
    justify-content: center;  /* centro horizontal */
    text-align: center;
    position: relative;
}

/* ============================================
   LINHA PRODUTO (contém produto e ofertas)
   ============================================ */
.elementor-354 .elementor-element.elementor-element-7ad5b875 .produtos {
    left: 50px;
    top: 50%;
    transform: translatey(-50%);
    font-weight: 600;
}

.elementor-354 .elementor-element.elementor-element-7ad5b875 .cada{
    font-size: 16px;
    font-weight: 500;
}

.elementor-354 .elementor-element.elementor-element-7ad5b875 .valor-icon{
    display: inline;
    background: #fff;
    padding: 2px 4px;
    border-radius: 5px;
    color: #000;
}

.elementor-354 .elementor-element.elementor-element-7ad5b875 .oferta-wrapper {
    position: absolute;
    left: 50px;
    top: 62px;
    text-align: left;
    transform: translatey(-50%);
    display: none;
   
    
    
}

.icon-check, .oferta-texto {
    display: inline-block !important;
    
    
    
}

.oferta-item {
    display: flex;
    align-items: center;      /* centro vertical */
    gap: 5px;
    font-size: 14px;
    color: #4D352F !important;
     padding-bottom: 2px;
}

.elementor-354 .elementor-element.elementor-element-7ad5b875 .e-n-tabs-heading .e-n-tab-title[aria-selected="true"] .oferta-wrapper {
    display: block;
}

.elementor-354 .elementor-element.elementor-element-7ad5b875 .e-n-tabs-heading .e-n-tab-title[aria-selected="true"] {
    height: 100px;
}

.elementor-354 .elementor-element.elementor-element-7ad5b875 .e-n-tabs-heading .e-n-tab-title[aria-selected="true"] .produtos {
    top: 24px;
}



.icon-check {
    width: 10px;
    height: 10px;
    background-color: #E45F35; /* cor do ícone */
    margin-top: -1px;
    -webkit-mask: url("https://dreamscoffee.com.br/wp-content/uploads/2025/12/check-preco.svgg") no-repeat center / contain;
    mask: url("https://dreamscoffee.com.br/wp-content/uploads/2025/12/check-preco.svg") no-repeat center / contain;
}

/* ============================================
   PREÇO
   ============================================ */
.elementor-354 .elementor-element.elementor-element-7ad5b875 .preco {
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    right: 20px;
    font-weight: 700;
    text-align: right; /* ou center, se quiser */
    font-size: 20px;
    line-height: 1.2;
}



/* ============================================
   ELEMENTOR TABS (e-n-tab-title)
   ============================================ */
.elementor-354 .elementor-element.elementor-element-7ad5b875 {
    position: absolute;
    right: 0px;
    top: 190px;
}

.elementor-354 .elementor-element.elementor-element-7ad5b875 .e-n-tab-title {
    height: 74px;
    width: 100%;
}

.elementor-354 .elementor-element.elementor-element-7ad5b875 .e-n-tab-title::before {
    content: '';
    position: absolute;
    left: 20px;
    top: 50%;
    transform: translateY(-50%);
    width: 14px;
    height: 14px;
    border: 1px solid #E45F35; /* Borda da bolinha */
    border-radius: 50%;
    background-color: transparent;
}

.elementor-354 .elementor-element.elementor-element-7ad5b875 .e-n-tab-title:hover::before {
    content: '';
    position: absolute;
    left: 20px;
    top: 50%;
    transform: translateY(-50%);
    width: 14px;
    height: 14px;
    border: 1px solid #E45F35; /* Borda da bolinha */
    border-radius: 50%;
    background-color: transparent;
}

.elementor-354 .elementor-element.elementor-element-7ad5b875 .e-n-tabs-heading .e-n-tab-title[aria-selected="true"]::before {
    background-color: #000;
    width: 8px;
    height: 8px;
    border: 4px solid #E45F35; 
    left: 23px;
}

.elementor-354 .elementor-element.elementor-element-7ad5b875 .e-n-tabs-heading .e-n-tab-title[aria-selected="true"]::after {
    content: "";
    position: absolute;
    border: 1px solid #E45F35;
    width: 14px;
    height: 14px;
    border-radius: 100px;
    left: 27px;
    top: 50%;
    transform: translate(-50%, -50%);
}

/* ============================================
   MEDIA QUERIES
   ============================================ */
@media only screen and (max-width: 767px) {
    .elementor-354 .elementor-element.elementor-element-7ad5b875 .produtos {
        font-size: 12px;
        left: 34px;
    }

    .elementor-354 .elementor-element.elementor-element-7ad5b875 .e-n-tabs-heading .e-n-tab-title[aria-selected="true"] .produtos {
        top: 25px;
    }

    .elementor-354 .elementor-element.elementor-element-7ad5b875 .mais-vendido {
     
        padding: 1px 10px;
        font-size: 9px;
    }
    .elementor-354 .elementor-element.elementor-element-7ad5b875 .mais-barato {
     
        padding: 1px 10px;
        font-size: 9px;
    }


    .elementor-354 .elementor-element.elementor-element-7ad5b875 .brinde {
     
        padding: 1px 10px;
        font-size: 9px;
    }
    .elementor-354 .elementor-element.elementor-element-7ad5b875 .oferta-wrapper {
    position: absolute;
    left: 34px;
   
    
    
}

.oferta-item {
    display: flex;
    font-size: 11px;
     padding-bottom: 4px;
}
.icon-check {
    width: 11px;
    height: 11px;
    margin-top: 0px;}
    
    .elementor-354 .elementor-element.elementor-element-7ad5b875 .e-n-tabs-heading .e-n-tab-title[aria-selected="true"] .produtos {
    top: 26px;
}



    .elementor-354 .elementor-element.elementor-element-7ad5b875 .preco {
        font-size: 14px;
    }

    .elementor-354 .elementor-element.elementor-element-7ad5b875 .e-n-tabs-heading .e-n-tab-title[aria-selected="true"]::before {
        left: 14px;
    }

    .elementor-354 .elementor-element.elementor-element-7ad5b875 .e-n-tabs-heading .e-n-tab-title[aria-selected="true"]::after {
        left: 18px;
    }

    .elementor-354 .elementor-element.elementor-element-7ad5b875 .e-n-tab-title::before, 
    .elementor-354 .elementor-element.elementor-element-7ad5b875 .e-n-tab-title:hover::before {
        left: 11px;
    }

    .elementor-354 .elementor-element.elementor-element-7ad5b875 {
        position: static !important;
    }
    
    
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-4b4574d6 */.elementor-354 .elementor-element.elementor-element-4b4574d6{
    height: 855px;
}
.elementor-354 .elementor-element.elementor-element-4b4574d6::after{
    content:"";
    position: absolute;
    background: #fff;
    width: 560px;
    height: 100%;
    top: 0%;
    right: 0%;
    z-index: -1;
    border-radius: 20px
}

@media only screen and (max-width: 767px) {


.elementor-354 .elementor-element.elementor-element-4b4574d6::after{
    content:"";
    position: absolute;
    background: #fff;
    width: 100%;
    height: 820px;
    top: 0px;
    right: 0%;
    z-index: -1;
    border-radius: 20px;
  
} 
.elementor-354 .elementor-element.elementor-element-4b4574d6{
    height: 836px;
}
}/* End custom CSS */
/* Start custom CSS for image-box, class: .elementor-element-54e00753 */.elementor-354 .elementor-element.elementor-element-54e00753{
    text-wrap: balance;
}/* End custom CSS */
/* Start custom CSS for icon-list, class: .elementor-element-47cdb785 */.elementor-354 .elementor-element.elementor-element-47cdb785 s{
color: #686868;    
}

.off-valor{
    background: #09B36B20;
    padding: 2px 8px;
    border-radius: 5px;
    color: #09B36B;
}/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-5a6d5d0 */.elementor-354 .elementor-element.elementor-element-5a6d5d0{
    position: absolute;
    transform: translate(-50%, -50%);
    left: -580px;
    top: -72px;
    transform: translatey(-50%);
}

@media only screen and (max-width: 767px) {
.elementor-354 .elementor-element.elementor-element-5a6d5d0
{
    position: absolute;
left: 50%;
transform: translatex(-50%);
width: 500px;
 top: -900px;
 
}}/* End custom CSS */
/* Start custom CSS for image-box, class: .elementor-element-6ee42f3c */.valor{
    font-size: 55px;
    font-weight: 700;
    line-height: 1.3;
    color: #E45F35;
}

@media only screen and (max-width: 767px) {
    valor{
    font-size: 50px;
    font-weight: 800;
}}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-c79d02d */.elementor-354 .elementor-element.elementor-element-c79d02d .elementor-button {
    animation: 3.4s cubic-bezier(0.2, 0.5, 0.9, 0.6) 2s infinite normal none running textura;
    background-image: linear-gradient(45deg, #32a852, #a8e063, #32a852, #a8e063);
    background-size: 400% 200%;
    transition: background 1.6s cubic-bezier(0.55, 0.1, 0.47, 0.94) 0s;
}

@keyframes textura {
    0% {
        background-position: 0 0;
    }
    100% {
        background-position: 100% 0;
    }
}/* End custom CSS */
/* Start custom CSS for icon-list, class: .elementor-element-3020741 */.elementor-354 .elementor-element.elementor-element-3020741 s{
color: #686868;    
}

.off-valor{
    background: #09B36B20;
    padding: 2px 8px;
    border-radius: 5px;
    color: #09B36B;
}/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-7beafb7f */.elementor-354 .elementor-element.elementor-element-7beafb7f{
    position: absolute;
    transform: translate(-50%, -50%);
    left: -580px;
    top: -72px;
    transform: translatey(-50%);
}

@media only screen and (max-width: 767px) {
.elementor-354 .elementor-element.elementor-element-7beafb7f
{
    position: absolute;
left: 50%;
transform: translatex(-50%);
width: 500px;
 top: -900px;
 
}}/* End custom CSS */
/* Start custom CSS for image-box, class: .elementor-element-9ad361 */.valor{
    font-size: 55px;
    font-weight: 700;
    line-height: 1.3;
    color: #E45F35;
}

@media only screen and (max-width: 767px) {
    valor{
    font-size: 50px;
    font-weight: 800;
}}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-4a682e7f */.elementor-354 .elementor-element.elementor-element-4a682e7f .elementor-button {
    animation: 3.4s cubic-bezier(0.2, 0.5, 0.9, 0.6) 2s infinite normal none running textura;
    background-image: linear-gradient(45deg, #32a852, #a8e063, #32a852, #a8e063);
    background-size: 400% 200%;
    transition: background 1.6s cubic-bezier(0.55, 0.1, 0.47, 0.94) 0s;
}

@keyframes textura {
    0% {
        background-position: 0 0;
    }
    100% {
        background-position: 100% 0;
    }
}/* End custom CSS */
/* Start custom CSS for icon-list, class: .elementor-element-1e37e005 */.elementor-354 .elementor-element.elementor-element-1e37e005 s{
color: #686868;    
}

.off-valor{
    background: #09B36B20;
    padding: 2px 8px;
    border-radius: 5px;
    color: #09B36B;
}/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-26672268 */.elementor-354 .elementor-element.elementor-element-26672268{
    position: absolute;
    transform: translate(-50%, -50%);
    left: -580px;
    top: -72px;
    transform: translatey(-50%);
}

@media only screen and (max-width: 767px) {
.elementor-354 .elementor-element.elementor-element-26672268
{
    position: absolute;
left: 50%;
transform: translatex(-50%);
width: 500px;
 top: -900px;
 
}}/* End custom CSS */
/* Start custom CSS for image-box, class: .elementor-element-4a92e18f */.valor{
    font-size: 55px;
    font-weight: 700;
    line-height: 1.3;
    color: #E45F35;
}

@media only screen and (max-width: 767px) {
    valor{
    font-size: 50px;
    font-weight: 800;
}}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-183384dc */.elementor-354 .elementor-element.elementor-element-183384dc .elementor-button {
    animation: 3.4s cubic-bezier(0.2, 0.5, 0.9, 0.6) 2s infinite normal none running textura;
    background-image: linear-gradient(45deg, #32a852, #a8e063, #32a852, #a8e063);
    background-size: 400% 200%;
    transition: background 1.6s cubic-bezier(0.55, 0.1, 0.47, 0.94) 0s;
}

@keyframes textura {
    0% {
        background-position: 0 0;
    }
    100% {
        background-position: 100% 0;
    }
}/* End custom CSS */
/* Start custom CSS for icon-list, class: .elementor-element-47cdb785 */.elementor-354 .elementor-element.elementor-element-47cdb785 s{
color: #686868;    
}

.off-valor{
    background: #09B36B20;
    padding: 2px 8px;
    border-radius: 5px;
    color: #09B36B;
}/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-5a6d5d0 */.elementor-354 .elementor-element.elementor-element-5a6d5d0{
    position: absolute;
    transform: translate(-50%, -50%);
    left: -580px;
    top: -72px;
    transform: translatey(-50%);
}

@media only screen and (max-width: 767px) {
.elementor-354 .elementor-element.elementor-element-5a6d5d0
{
    position: absolute;
left: 50%;
transform: translatex(-50%);
width: 500px;
 top: -900px;
 
}}/* End custom CSS */
/* Start custom CSS for image-box, class: .elementor-element-6ee42f3c */.valor{
    font-size: 55px;
    font-weight: 700;
    line-height: 1.3;
    color: #E45F35;
}

@media only screen and (max-width: 767px) {
    valor{
    font-size: 50px;
    font-weight: 800;
}}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-c79d02d */.elementor-354 .elementor-element.elementor-element-c79d02d .elementor-button {
    animation: 3.4s cubic-bezier(0.2, 0.5, 0.9, 0.6) 2s infinite normal none running textura;
    background-image: linear-gradient(45deg, #32a852, #a8e063, #32a852, #a8e063);
    background-size: 400% 200%;
    transition: background 1.6s cubic-bezier(0.55, 0.1, 0.47, 0.94) 0s;
}

@keyframes textura {
    0% {
        background-position: 0 0;
    }
    100% {
        background-position: 100% 0;
    }
}/* End custom CSS */
/* Start custom CSS for icon-list, class: .elementor-element-3020741 */.elementor-354 .elementor-element.elementor-element-3020741 s{
color: #686868;    
}

.off-valor{
    background: #09B36B20;
    padding: 2px 8px;
    border-radius: 5px;
    color: #09B36B;
}/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-7beafb7f */.elementor-354 .elementor-element.elementor-element-7beafb7f{
    position: absolute;
    transform: translate(-50%, -50%);
    left: -580px;
    top: -72px;
    transform: translatey(-50%);
}

@media only screen and (max-width: 767px) {
.elementor-354 .elementor-element.elementor-element-7beafb7f
{
    position: absolute;
left: 50%;
transform: translatex(-50%);
width: 500px;
 top: -900px;
 
}}/* End custom CSS */
/* Start custom CSS for image-box, class: .elementor-element-9ad361 */.valor{
    font-size: 55px;
    font-weight: 700;
    line-height: 1.3;
    color: #E45F35;
}

@media only screen and (max-width: 767px) {
    valor{
    font-size: 50px;
    font-weight: 800;
}}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-4a682e7f */.elementor-354 .elementor-element.elementor-element-4a682e7f .elementor-button {
    animation: 3.4s cubic-bezier(0.2, 0.5, 0.9, 0.6) 2s infinite normal none running textura;
    background-image: linear-gradient(45deg, #32a852, #a8e063, #32a852, #a8e063);
    background-size: 400% 200%;
    transition: background 1.6s cubic-bezier(0.55, 0.1, 0.47, 0.94) 0s;
}

@keyframes textura {
    0% {
        background-position: 0 0;
    }
    100% {
        background-position: 100% 0;
    }
}/* End custom CSS */
/* Start custom CSS for icon-list, class: .elementor-element-1e37e005 */.elementor-354 .elementor-element.elementor-element-1e37e005 s{
color: #686868;    
}

.off-valor{
    background: #09B36B20;
    padding: 2px 8px;
    border-radius: 5px;
    color: #09B36B;
}/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-26672268 */.elementor-354 .elementor-element.elementor-element-26672268{
    position: absolute;
    transform: translate(-50%, -50%);
    left: -580px;
    top: -72px;
    transform: translatey(-50%);
}

@media only screen and (max-width: 767px) {
.elementor-354 .elementor-element.elementor-element-26672268
{
    position: absolute;
left: 50%;
transform: translatex(-50%);
width: 500px;
 top: -900px;
 
}}/* End custom CSS */
/* Start custom CSS for image-box, class: .elementor-element-4a92e18f */.valor{
    font-size: 55px;
    font-weight: 700;
    line-height: 1.3;
    color: #E45F35;
}

@media only screen and (max-width: 767px) {
    valor{
    font-size: 50px;
    font-weight: 800;
}}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-183384dc */.elementor-354 .elementor-element.elementor-element-183384dc .elementor-button {
    animation: 3.4s cubic-bezier(0.2, 0.5, 0.9, 0.6) 2s infinite normal none running textura;
    background-image: linear-gradient(45deg, #32a852, #a8e063, #32a852, #a8e063);
    background-size: 400% 200%;
    transition: background 1.6s cubic-bezier(0.55, 0.1, 0.47, 0.94) 0s;
}

@keyframes textura {
    0% {
        background-position: 0 0;
    }
    100% {
        background-position: 100% 0;
    }
}/* End custom CSS */
/* Start custom CSS for icon-list, class: .elementor-element-47cdb785 */.elementor-354 .elementor-element.elementor-element-47cdb785 s{
color: #686868;    
}

.off-valor{
    background: #09B36B20;
    padding: 2px 8px;
    border-radius: 5px;
    color: #09B36B;
}/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-5a6d5d0 */.elementor-354 .elementor-element.elementor-element-5a6d5d0{
    position: absolute;
    transform: translate(-50%, -50%);
    left: -580px;
    top: -72px;
    transform: translatey(-50%);
}

@media only screen and (max-width: 767px) {
.elementor-354 .elementor-element.elementor-element-5a6d5d0
{
    position: absolute;
left: 50%;
transform: translatex(-50%);
width: 500px;
 top: -900px;
 
}}/* End custom CSS */
/* Start custom CSS for image-box, class: .elementor-element-6ee42f3c */.valor{
    font-size: 55px;
    font-weight: 700;
    line-height: 1.3;
    color: #E45F35;
}

@media only screen and (max-width: 767px) {
    valor{
    font-size: 50px;
    font-weight: 800;
}}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-c79d02d */.elementor-354 .elementor-element.elementor-element-c79d02d .elementor-button {
    animation: 3.4s cubic-bezier(0.2, 0.5, 0.9, 0.6) 2s infinite normal none running textura;
    background-image: linear-gradient(45deg, #32a852, #a8e063, #32a852, #a8e063);
    background-size: 400% 200%;
    transition: background 1.6s cubic-bezier(0.55, 0.1, 0.47, 0.94) 0s;
}

@keyframes textura {
    0% {
        background-position: 0 0;
    }
    100% {
        background-position: 100% 0;
    }
}/* End custom CSS */
/* Start custom CSS for icon-list, class: .elementor-element-3020741 */.elementor-354 .elementor-element.elementor-element-3020741 s{
color: #686868;    
}

.off-valor{
    background: #09B36B20;
    padding: 2px 8px;
    border-radius: 5px;
    color: #09B36B;
}/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-7beafb7f */.elementor-354 .elementor-element.elementor-element-7beafb7f{
    position: absolute;
    transform: translate(-50%, -50%);
    left: -580px;
    top: -72px;
    transform: translatey(-50%);
}

@media only screen and (max-width: 767px) {
.elementor-354 .elementor-element.elementor-element-7beafb7f
{
    position: absolute;
left: 50%;
transform: translatex(-50%);
width: 500px;
 top: -900px;
 
}}/* End custom CSS */
/* Start custom CSS for image-box, class: .elementor-element-9ad361 */.valor{
    font-size: 55px;
    font-weight: 700;
    line-height: 1.3;
    color: #E45F35;
}

@media only screen and (max-width: 767px) {
    valor{
    font-size: 50px;
    font-weight: 800;
}}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-4a682e7f */.elementor-354 .elementor-element.elementor-element-4a682e7f .elementor-button {
    animation: 3.4s cubic-bezier(0.2, 0.5, 0.9, 0.6) 2s infinite normal none running textura;
    background-image: linear-gradient(45deg, #32a852, #a8e063, #32a852, #a8e063);
    background-size: 400% 200%;
    transition: background 1.6s cubic-bezier(0.55, 0.1, 0.47, 0.94) 0s;
}

@keyframes textura {
    0% {
        background-position: 0 0;
    }
    100% {
        background-position: 100% 0;
    }
}/* End custom CSS */
/* Start custom CSS for icon-list, class: .elementor-element-1e37e005 */.elementor-354 .elementor-element.elementor-element-1e37e005 s{
color: #686868;    
}

.off-valor{
    background: #09B36B20;
    padding: 2px 8px;
    border-radius: 5px;
    color: #09B36B;
}/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-26672268 */.elementor-354 .elementor-element.elementor-element-26672268{
    position: absolute;
    transform: translate(-50%, -50%);
    left: -580px;
    top: -72px;
    transform: translatey(-50%);
}

@media only screen and (max-width: 767px) {
.elementor-354 .elementor-element.elementor-element-26672268
{
    position: absolute;
left: 50%;
transform: translatex(-50%);
width: 500px;
 top: -900px;
 
}}/* End custom CSS */
/* Start custom CSS for image-box, class: .elementor-element-4a92e18f */.valor{
    font-size: 55px;
    font-weight: 700;
    line-height: 1.3;
    color: #E45F35;
}

@media only screen and (max-width: 767px) {
    valor{
    font-size: 50px;
    font-weight: 800;
}}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-183384dc */.elementor-354 .elementor-element.elementor-element-183384dc .elementor-button {
    animation: 3.4s cubic-bezier(0.2, 0.5, 0.9, 0.6) 2s infinite normal none running textura;
    background-image: linear-gradient(45deg, #32a852, #a8e063, #32a852, #a8e063);
    background-size: 400% 200%;
    transition: background 1.6s cubic-bezier(0.55, 0.1, 0.47, 0.94) 0s;
}

@keyframes textura {
    0% {
        background-position: 0 0;
    }
    100% {
        background-position: 100% 0;
    }
}/* End custom CSS */
/* Start custom CSS for icon-list, class: .elementor-element-47cdb785 */.elementor-354 .elementor-element.elementor-element-47cdb785 s{
color: #686868;    
}

.off-valor{
    background: #09B36B20;
    padding: 2px 8px;
    border-radius: 5px;
    color: #09B36B;
}/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-5a6d5d0 */.elementor-354 .elementor-element.elementor-element-5a6d5d0{
    position: absolute;
    transform: translate(-50%, -50%);
    left: -580px;
    top: -72px;
    transform: translatey(-50%);
}

@media only screen and (max-width: 767px) {
.elementor-354 .elementor-element.elementor-element-5a6d5d0
{
    position: absolute;
left: 50%;
transform: translatex(-50%);
width: 500px;
 top: -900px;
 
}}/* End custom CSS */
/* Start custom CSS for image-box, class: .elementor-element-6ee42f3c */.valor{
    font-size: 55px;
    font-weight: 700;
    line-height: 1.3;
    color: #E45F35;
}

@media only screen and (max-width: 767px) {
    valor{
    font-size: 50px;
    font-weight: 800;
}}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-c79d02d */.elementor-354 .elementor-element.elementor-element-c79d02d .elementor-button {
    animation: 3.4s cubic-bezier(0.2, 0.5, 0.9, 0.6) 2s infinite normal none running textura;
    background-image: linear-gradient(45deg, #32a852, #a8e063, #32a852, #a8e063);
    background-size: 400% 200%;
    transition: background 1.6s cubic-bezier(0.55, 0.1, 0.47, 0.94) 0s;
}

@keyframes textura {
    0% {
        background-position: 0 0;
    }
    100% {
        background-position: 100% 0;
    }
}/* End custom CSS */
/* Start custom CSS for icon-list, class: .elementor-element-3020741 */.elementor-354 .elementor-element.elementor-element-3020741 s{
color: #686868;    
}

.off-valor{
    background: #09B36B20;
    padding: 2px 8px;
    border-radius: 5px;
    color: #09B36B;
}/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-7beafb7f */.elementor-354 .elementor-element.elementor-element-7beafb7f{
    position: absolute;
    transform: translate(-50%, -50%);
    left: -580px;
    top: -72px;
    transform: translatey(-50%);
}

@media only screen and (max-width: 767px) {
.elementor-354 .elementor-element.elementor-element-7beafb7f
{
    position: absolute;
left: 50%;
transform: translatex(-50%);
width: 500px;
 top: -900px;
 
}}/* End custom CSS */
/* Start custom CSS for image-box, class: .elementor-element-9ad361 */.valor{
    font-size: 55px;
    font-weight: 700;
    line-height: 1.3;
    color: #E45F35;
}

@media only screen and (max-width: 767px) {
    valor{
    font-size: 50px;
    font-weight: 800;
}}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-4a682e7f */.elementor-354 .elementor-element.elementor-element-4a682e7f .elementor-button {
    animation: 3.4s cubic-bezier(0.2, 0.5, 0.9, 0.6) 2s infinite normal none running textura;
    background-image: linear-gradient(45deg, #32a852, #a8e063, #32a852, #a8e063);
    background-size: 400% 200%;
    transition: background 1.6s cubic-bezier(0.55, 0.1, 0.47, 0.94) 0s;
}

@keyframes textura {
    0% {
        background-position: 0 0;
    }
    100% {
        background-position: 100% 0;
    }
}/* End custom CSS */
/* Start custom CSS for icon-list, class: .elementor-element-1e37e005 */.elementor-354 .elementor-element.elementor-element-1e37e005 s{
color: #686868;    
}

.off-valor{
    background: #09B36B20;
    padding: 2px 8px;
    border-radius: 5px;
    color: #09B36B;
}/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-26672268 */.elementor-354 .elementor-element.elementor-element-26672268{
    position: absolute;
    transform: translate(-50%, -50%);
    left: -580px;
    top: -72px;
    transform: translatey(-50%);
}

@media only screen and (max-width: 767px) {
.elementor-354 .elementor-element.elementor-element-26672268
{
    position: absolute;
left: 50%;
transform: translatex(-50%);
width: 500px;
 top: -900px;
 
}}/* End custom CSS */
/* Start custom CSS for image-box, class: .elementor-element-4a92e18f */.valor{
    font-size: 55px;
    font-weight: 700;
    line-height: 1.3;
    color: #E45F35;
}

@media only screen and (max-width: 767px) {
    valor{
    font-size: 50px;
    font-weight: 800;
}}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-183384dc */.elementor-354 .elementor-element.elementor-element-183384dc .elementor-button {
    animation: 3.4s cubic-bezier(0.2, 0.5, 0.9, 0.6) 2s infinite normal none running textura;
    background-image: linear-gradient(45deg, #32a852, #a8e063, #32a852, #a8e063);
    background-size: 400% 200%;
    transition: background 1.6s cubic-bezier(0.55, 0.1, 0.47, 0.94) 0s;
}

@keyframes textura {
    0% {
        background-position: 0 0;
    }
    100% {
        background-position: 100% 0;
    }
}/* End custom CSS */
/* Start custom CSS for nested-tabs, class: .elementor-element-722ee8ae *//* ============================================
   PRODUTO WRAPPER (contém os badges)
   ============================================ */
.elementor-354 .elementor-element.elementor-element-722ee8ae .produto-wrapper {
    top: -14px !important;
    position: absolute;
    width: 100%;
    right: 0px;
    display: flex;
    flex-direction: row;
    justify-content: flex-end;
    align-items: center;
    gap: 8px;
    padding-right: 14px;
}

.elementor-354 .elementor-element.elementor-element-722ee8ae .produto-wrapper .brinde,
.elementor-354 .elementor-element.elementor-element-722ee8ae .produto-wrapper .mais-barato {
    position: relative !important;
    right: auto !important;
}

/* Badge Mais Vendido */
.elementor-354 .elementor-element.elementor-element-722ee8ae .desconto, 
.elementor-354 .elementor-element.elementor-element-722ee8ae .preco, 
.elementor-354 .elementor-element.elementor-element-722ee8ae .mais-vendido, 
.elementor-354 .elementor-element.elementor-element-722ee8ae .produtos, 
.elementor-354 .elementor-element.elementor-element-722ee8ae .brinde,
.elementor-354 .elementor-element.elementor-element-722ee8ae .mais-barato {
    position: absolute;
}

.elementor-354 .elementor-element.elementor-element-722ee8ae .preco{
    font-weight: 600 !important;
}

.elementor-354 .elementor-element.elementor-element-722ee8ae .mais-vendido {
   font-weight: 600;
    background: #FFBB00;
    border-radius: 5px;
    color: #000;
    padding: 2px 10px;
    font-size: 11px;
    height: 25px;
    text-align: center;
    display: flex;
    align-items: center;      /* centro vertical */
    justify-content: center;  /* centro horizontal */
    text-align: center;
    position: relative;

}

.elementor-354 .elementor-element.elementor-element-722ee8ae .mais-barato {
    font-weight: 600;
    background: #008533;
    border-radius: 5px;
    color: #fff;
    padding: 2px 10px;
    font-size: 11px;
    height: 25px;
    text-align: center;
    display: flex;
    align-items: center;      /* centro vertical */
    justify-content: center;  /* centro horizontal */
    text-align: center;
    position: relative;
    -webkit-animation: balanco-mais-barato 1.6s ease-in-out infinite !important;
    animation: balanco-mais-barato 1.6s ease-in-out infinite !important;
    -webkit-transform-origin: center center !important;
    transform-origin: center center !important;
    will-change: transform;
}

@keyframes balanco-mais-barato {
    0% {
        transform: rotate(0deg);
    }
    12.5% {
        transform: rotate(-10deg);
    }
    25% {
        transform: rotate(10deg);
    }
    37.5% {
        transform: rotate(-10deg);
    }
    50% {
        transform: rotate(10deg);
    }
    50%, 100% {
        transform: rotate(0deg);
    }
}

@-webkit-keyframes balanco-mais-barato {
    0% {
        -webkit-transform: rotate(0deg);
    }
    12.5% {
        -webkit-transform: rotate(-10deg);
    }
    25% {
        -webkit-transform: rotate(10deg);
    }
    37.5% {
        -webkit-transform: rotate(-10deg);
    }
    50% {
        -webkit-transform: rotate(10deg);
    }
    50%, 100% {
        -webkit-transform: rotate(0deg);
    }
}

/* Badge Desconto */
.elementor-354 .elementor-element.elementor-element-722ee8ae .desconto {
    right: 12px;
    background: #D3003C;
    border-radius: 8px 8px 0px 0px;
    color: #fff;
    padding: 2px 14px;
    font-size: 14px;
    height: 25px;
    display: flex;
    align-items: center;      /* centro vertical */
    justify-content: center;  /* centro horizontal */
    text-align: center;
}

.elementor-354 .elementor-element.elementor-element-722ee8ae .brinde {
    font-weight: 600;
    background: #D3003C;
   border-radius: 5px;
    color: #fff;
    padding: 2px 14px;
    font-size: 12px;
    height: 25px;
    display: flex;
    align-items: center;      /* centro vertical */
    justify-content: center;  /* centro horizontal */
    text-align: center;
    position: relative;
}

/* ============================================
   LINHA PRODUTO (contém produto e ofertas)
   ============================================ */
.elementor-354 .elementor-element.elementor-element-722ee8ae .produtos {
    left: 50px;
    top: 50%;
    transform: translatey(-50%);
    font-weight: 600;
}

.elementor-354 .elementor-element.elementor-element-722ee8ae .cada{
    font-size: 16px;
    font-weight: 500;
}

.elementor-354 .elementor-element.elementor-element-722ee8ae .valor-icon{
    display: inline;
    background: #fff;
    padding: 2px 4px;
    border-radius: 5px;
    color: #000;
}

.elementor-354 .elementor-element.elementor-element-722ee8ae .oferta-wrapper {
    position: absolute;
    left: 50px;
    top: 62px;
    text-align: left;
    transform: translatey(-50%);
    display: none;
   
    
    
}

.icon-check, .oferta-texto {
    display: inline-block !important;
    
    
    
}

.oferta-item {
    display: flex;
    align-items: center;      /* centro vertical */
    gap: 5px;
    font-size: 14px;
    color: #4D352F !important;
     padding-bottom: 2px;
}

.elementor-354 .elementor-element.elementor-element-722ee8ae .e-n-tabs-heading .e-n-tab-title[aria-selected="true"] .oferta-wrapper {
    display: block;
}

.elementor-354 .elementor-element.elementor-element-722ee8ae .e-n-tabs-heading .e-n-tab-title[aria-selected="true"] {
    height: 100px;
}

.elementor-354 .elementor-element.elementor-element-722ee8ae .e-n-tabs-heading .e-n-tab-title[aria-selected="true"] .produtos {
    top: 24px;
}



.icon-check {
    width: 10px;
    height: 10px;
    background-color: #E45F35; /* cor do ícone */
    margin-top: -1px;
    -webkit-mask: url("https://dreamscoffee.com.br/wp-content/uploads/2025/12/check-preco.svgg") no-repeat center / contain;
    mask: url("https://dreamscoffee.com.br/wp-content/uploads/2025/12/check-preco.svg") no-repeat center / contain;
}

/* ============================================
   PREÇO
   ============================================ */
.elementor-354 .elementor-element.elementor-element-722ee8ae .preco {
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    right: 20px;
    font-weight: 700;
    text-align: right; /* ou center, se quiser */
    font-size: 20px;
    line-height: 1.2;
}



/* ============================================
   ELEMENTOR TABS (e-n-tab-title)
   ============================================ */
.elementor-354 .elementor-element.elementor-element-722ee8ae {
    position: absolute;
    right: 0px;
    top: 190px;
}

.elementor-354 .elementor-element.elementor-element-722ee8ae .e-n-tab-title {
    height: 74px;
    width: 100%;
}

.elementor-354 .elementor-element.elementor-element-722ee8ae .e-n-tab-title::before {
    content: '';
    position: absolute;
    left: 20px;
    top: 50%;
    transform: translateY(-50%);
    width: 14px;
    height: 14px;
    border: 1px solid #E45F35; /* Borda da bolinha */
    border-radius: 50%;
    background-color: transparent;
}

.elementor-354 .elementor-element.elementor-element-722ee8ae .e-n-tab-title:hover::before {
    content: '';
    position: absolute;
    left: 20px;
    top: 50%;
    transform: translateY(-50%);
    width: 14px;
    height: 14px;
    border: 1px solid #E45F35; /* Borda da bolinha */
    border-radius: 50%;
    background-color: transparent;
}

.elementor-354 .elementor-element.elementor-element-722ee8ae .e-n-tabs-heading .e-n-tab-title[aria-selected="true"]::before {
    background-color: #000;
    width: 8px;
    height: 8px;
    border: 4px solid #E45F35; 
    left: 23px;
}

.elementor-354 .elementor-element.elementor-element-722ee8ae .e-n-tabs-heading .e-n-tab-title[aria-selected="true"]::after {
    content: "";
    position: absolute;
    border: 1px solid #E45F35;
    width: 14px;
    height: 14px;
    border-radius: 100px;
    left: 27px;
    top: 50%;
    transform: translate(-50%, -50%);
}

/* ============================================
   MEDIA QUERIES
   ============================================ */
@media only screen and (max-width: 767px) {
    .elementor-354 .elementor-element.elementor-element-722ee8ae .produtos {
        font-size: 12px;
        left: 34px;
    }

    .elementor-354 .elementor-element.elementor-element-722ee8ae .e-n-tabs-heading .e-n-tab-title[aria-selected="true"] .produtos {
        top: 25px;
    }

    .elementor-354 .elementor-element.elementor-element-722ee8ae .mais-vendido {
     
        padding: 1px 10px;
        font-size: 9px;
    }
    .elementor-354 .elementor-element.elementor-element-722ee8ae .mais-barato {
     
        padding: 1px 10px;
        font-size: 9px;
    }


    .elementor-354 .elementor-element.elementor-element-722ee8ae .brinde {
     
        padding: 1px 10px;
        font-size: 9px;
    }
    .elementor-354 .elementor-element.elementor-element-722ee8ae .oferta-wrapper {
    position: absolute;
    left: 34px;
   
    
    
}

.oferta-item {
    display: flex;
    font-size: 11px;
     padding-bottom: 4px;
}
.icon-check {
    width: 11px;
    height: 11px;
    margin-top: 0px;}
    
    .elementor-354 .elementor-element.elementor-element-722ee8ae .e-n-tabs-heading .e-n-tab-title[aria-selected="true"] .produtos {
    top: 26px;
}



    .elementor-354 .elementor-element.elementor-element-722ee8ae .preco {
        font-size: 14px;
    }

    .elementor-354 .elementor-element.elementor-element-722ee8ae .e-n-tabs-heading .e-n-tab-title[aria-selected="true"]::before {
        left: 14px;
    }

    .elementor-354 .elementor-element.elementor-element-722ee8ae .e-n-tabs-heading .e-n-tab-title[aria-selected="true"]::after {
        left: 18px;
    }

    .elementor-354 .elementor-element.elementor-element-722ee8ae .e-n-tab-title::before, 
    .elementor-354 .elementor-element.elementor-element-722ee8ae .e-n-tab-title:hover::before {
        left: 11px;
    }

    .elementor-354 .elementor-element.elementor-element-722ee8ae {
        position: static !important;
    }
    
    
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-69433d50 */.elementor-354 .elementor-element.elementor-element-69433d50{
    height: 855px;
}
.elementor-354 .elementor-element.elementor-element-69433d50::after{
    content:"";
    position: absolute;
    background: #fff;
    width: 560px;
    height: 100%;
    top: 0%;
    right: 0%;
    z-index: -1;
    border-radius: 20px
}

@media only screen and (max-width: 767px) {


.elementor-354 .elementor-element.elementor-element-69433d50::after{
    content:"";
    position: absolute;
    background: #fff;
    width: 100%;
    height: 820px;
    top: 0px;
    right: 0%;
    z-index: -1;
    border-radius: 20px;
  
} 
.elementor-354 .elementor-element.elementor-element-69433d50{
    height: 836px;
}
}/* End custom CSS */
/* Start custom CSS for image-box, class: .elementor-element-539ebe9f */.elementor-354 .elementor-element.elementor-element-539ebe9f{
    text-wrap: balance;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-204f6ba7 */.elementor-354 .elementor-element.elementor-element-204f6ba7 b{
    font-weight: 700 !important;
    color: #734230;

}/* End custom CSS */
/* Start custom CSS for icon-list, class: .elementor-element-d9079f6 */.elementor-354 .elementor-element.elementor-element-d9079f6 s{
color: #686868;    
}

.off-valor{
    background: #09B36B20;
    padding: 2px 8px;
    border-radius: 5px;
    color: #09B36B;
}/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-7b6631d8 */.elementor-354 .elementor-element.elementor-element-7b6631d8{
    position: absolute;
    transform: translate(-50%, -50%);
    left: -580px;
    top: 10px;
    transform: translatey(-50%);
} 

@media only screen and (max-width: 767px) {
.elementor-354 .elementor-element.elementor-element-7b6631d8
{
    position: absolute;
left: 50%;
transform: translatex(-50%);
width: 500px;
 top: -815px;
 
}}/* End custom CSS */
/* Start custom CSS for image-box, class: .elementor-element-6a28567a */.valor{
    font-size: 55px;
    font-weight: 700;
    line-height: 1.3;
    color: #E45F35;
}

@media only screen and (max-width: 767px) {
    valor{
    font-size: 50px;
    font-weight: 800;
}}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-3921f6af */.elementor-354 .elementor-element.elementor-element-3921f6af .elementor-button {
    animation: 3.4s cubic-bezier(0.2, 0.5, 0.9, 0.6) 2s infinite normal none running textura;
    background-image: linear-gradient(45deg, #32a852, #a8e063, #32a852, #a8e063);
    background-size: 400% 200%;
    transition: background 1.6s cubic-bezier(0.55, 0.1, 0.47, 0.94) 0s;
}

@keyframes textura {
    0% {
        background-position: 0 0;
    }
    100% {
        background-position: 100% 0;
    }
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-2804797c */.elementor-354 .elementor-element.elementor-element-2804797c b{
    font-weight: 700 !important;
    color: #734230;

}/* End custom CSS */
/* Start custom CSS for icon-list, class: .elementor-element-3961196a */.elementor-354 .elementor-element.elementor-element-3961196a s{
color: #686868;    
}

.off-valor{
    background: #09B36B20;
    padding: 2px 8px;
    border-radius: 5px;
    color: #09B36B;
}/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-34d27599 */.elementor-354 .elementor-element.elementor-element-34d27599{
    position: absolute;
    transform: translate(-50%, -50%);
    left: -580px;
    top: 10px;
    transform: translatey(-50%);
} 

@media only screen and (max-width: 767px) {
.elementor-354 .elementor-element.elementor-element-34d27599
{
    position: absolute;
left: 50%;
transform: translatex(-50%);
width: 500px;
 top: -815px;
 
}}/* End custom CSS */
/* Start custom CSS for image-box, class: .elementor-element-1628c8a6 */.valor{
    font-size: 55px;
    font-weight: 700;
    line-height: 1.3;
    color: #E45F35;
}

@media only screen and (max-width: 767px) {
    valor{
    font-size: 50px;
    font-weight: 800;
}}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-199f9c97 */.elementor-354 .elementor-element.elementor-element-199f9c97 .elementor-button {
    animation: 3.4s cubic-bezier(0.2, 0.5, 0.9, 0.6) 2s infinite normal none running textura;
    background-image: linear-gradient(45deg, #32a852, #a8e063, #32a852, #a8e063);
    background-size: 400% 200%;
    transition: background 1.6s cubic-bezier(0.55, 0.1, 0.47, 0.94) 0s;
}

@keyframes textura {
    0% {
        background-position: 0 0;
    }
    100% {
        background-position: 100% 0;
    }
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-204f6ba7 */.elementor-354 .elementor-element.elementor-element-204f6ba7 b{
    font-weight: 700 !important;
    color: #734230;

}/* End custom CSS */
/* Start custom CSS for icon-list, class: .elementor-element-d9079f6 */.elementor-354 .elementor-element.elementor-element-d9079f6 s{
color: #686868;    
}

.off-valor{
    background: #09B36B20;
    padding: 2px 8px;
    border-radius: 5px;
    color: #09B36B;
}/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-7b6631d8 */.elementor-354 .elementor-element.elementor-element-7b6631d8{
    position: absolute;
    transform: translate(-50%, -50%);
    left: -580px;
    top: 10px;
    transform: translatey(-50%);
} 

@media only screen and (max-width: 767px) {
.elementor-354 .elementor-element.elementor-element-7b6631d8
{
    position: absolute;
left: 50%;
transform: translatex(-50%);
width: 500px;
 top: -815px;
 
}}/* End custom CSS */
/* Start custom CSS for image-box, class: .elementor-element-6a28567a */.valor{
    font-size: 55px;
    font-weight: 700;
    line-height: 1.3;
    color: #E45F35;
}

@media only screen and (max-width: 767px) {
    valor{
    font-size: 50px;
    font-weight: 800;
}}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-3921f6af */.elementor-354 .elementor-element.elementor-element-3921f6af .elementor-button {
    animation: 3.4s cubic-bezier(0.2, 0.5, 0.9, 0.6) 2s infinite normal none running textura;
    background-image: linear-gradient(45deg, #32a852, #a8e063, #32a852, #a8e063);
    background-size: 400% 200%;
    transition: background 1.6s cubic-bezier(0.55, 0.1, 0.47, 0.94) 0s;
}

@keyframes textura {
    0% {
        background-position: 0 0;
    }
    100% {
        background-position: 100% 0;
    }
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-2804797c */.elementor-354 .elementor-element.elementor-element-2804797c b{
    font-weight: 700 !important;
    color: #734230;

}/* End custom CSS */
/* Start custom CSS for icon-list, class: .elementor-element-3961196a */.elementor-354 .elementor-element.elementor-element-3961196a s{
color: #686868;    
}

.off-valor{
    background: #09B36B20;
    padding: 2px 8px;
    border-radius: 5px;
    color: #09B36B;
}/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-34d27599 */.elementor-354 .elementor-element.elementor-element-34d27599{
    position: absolute;
    transform: translate(-50%, -50%);
    left: -580px;
    top: 10px;
    transform: translatey(-50%);
} 

@media only screen and (max-width: 767px) {
.elementor-354 .elementor-element.elementor-element-34d27599
{
    position: absolute;
left: 50%;
transform: translatex(-50%);
width: 500px;
 top: -815px;
 
}}/* End custom CSS */
/* Start custom CSS for image-box, class: .elementor-element-1628c8a6 */.valor{
    font-size: 55px;
    font-weight: 700;
    line-height: 1.3;
    color: #E45F35;
}

@media only screen and (max-width: 767px) {
    valor{
    font-size: 50px;
    font-weight: 800;
}}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-199f9c97 */.elementor-354 .elementor-element.elementor-element-199f9c97 .elementor-button {
    animation: 3.4s cubic-bezier(0.2, 0.5, 0.9, 0.6) 2s infinite normal none running textura;
    background-image: linear-gradient(45deg, #32a852, #a8e063, #32a852, #a8e063);
    background-size: 400% 200%;
    transition: background 1.6s cubic-bezier(0.55, 0.1, 0.47, 0.94) 0s;
}

@keyframes textura {
    0% {
        background-position: 0 0;
    }
    100% {
        background-position: 100% 0;
    }
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-204f6ba7 */.elementor-354 .elementor-element.elementor-element-204f6ba7 b{
    font-weight: 700 !important;
    color: #734230;

}/* End custom CSS */
/* Start custom CSS for icon-list, class: .elementor-element-d9079f6 */.elementor-354 .elementor-element.elementor-element-d9079f6 s{
color: #686868;    
}

.off-valor{
    background: #09B36B20;
    padding: 2px 8px;
    border-radius: 5px;
    color: #09B36B;
}/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-7b6631d8 */.elementor-354 .elementor-element.elementor-element-7b6631d8{
    position: absolute;
    transform: translate(-50%, -50%);
    left: -580px;
    top: 10px;
    transform: translatey(-50%);
} 

@media only screen and (max-width: 767px) {
.elementor-354 .elementor-element.elementor-element-7b6631d8
{
    position: absolute;
left: 50%;
transform: translatex(-50%);
width: 500px;
 top: -815px;
 
}}/* End custom CSS */
/* Start custom CSS for image-box, class: .elementor-element-6a28567a */.valor{
    font-size: 55px;
    font-weight: 700;
    line-height: 1.3;
    color: #E45F35;
}

@media only screen and (max-width: 767px) {
    valor{
    font-size: 50px;
    font-weight: 800;
}}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-3921f6af */.elementor-354 .elementor-element.elementor-element-3921f6af .elementor-button {
    animation: 3.4s cubic-bezier(0.2, 0.5, 0.9, 0.6) 2s infinite normal none running textura;
    background-image: linear-gradient(45deg, #32a852, #a8e063, #32a852, #a8e063);
    background-size: 400% 200%;
    transition: background 1.6s cubic-bezier(0.55, 0.1, 0.47, 0.94) 0s;
}

@keyframes textura {
    0% {
        background-position: 0 0;
    }
    100% {
        background-position: 100% 0;
    }
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-2804797c */.elementor-354 .elementor-element.elementor-element-2804797c b{
    font-weight: 700 !important;
    color: #734230;

}/* End custom CSS */
/* Start custom CSS for icon-list, class: .elementor-element-3961196a */.elementor-354 .elementor-element.elementor-element-3961196a s{
color: #686868;    
}

.off-valor{
    background: #09B36B20;
    padding: 2px 8px;
    border-radius: 5px;
    color: #09B36B;
}/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-34d27599 */.elementor-354 .elementor-element.elementor-element-34d27599{
    position: absolute;
    transform: translate(-50%, -50%);
    left: -580px;
    top: 10px;
    transform: translatey(-50%);
} 

@media only screen and (max-width: 767px) {
.elementor-354 .elementor-element.elementor-element-34d27599
{
    position: absolute;
left: 50%;
transform: translatex(-50%);
width: 500px;
 top: -815px;
 
}}/* End custom CSS */
/* Start custom CSS for image-box, class: .elementor-element-1628c8a6 */.valor{
    font-size: 55px;
    font-weight: 700;
    line-height: 1.3;
    color: #E45F35;
}

@media only screen and (max-width: 767px) {
    valor{
    font-size: 50px;
    font-weight: 800;
}}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-199f9c97 */.elementor-354 .elementor-element.elementor-element-199f9c97 .elementor-button {
    animation: 3.4s cubic-bezier(0.2, 0.5, 0.9, 0.6) 2s infinite normal none running textura;
    background-image: linear-gradient(45deg, #32a852, #a8e063, #32a852, #a8e063);
    background-size: 400% 200%;
    transition: background 1.6s cubic-bezier(0.55, 0.1, 0.47, 0.94) 0s;
}

@keyframes textura {
    0% {
        background-position: 0 0;
    }
    100% {
        background-position: 100% 0;
    }
}/* End custom CSS */
/* Start custom CSS for nested-tabs, class: .elementor-element-6e9d34d *//* ============================================
   PRODUTO WRAPPER (contém os badges)
   ============================================ */
.elementor-354 .elementor-element.elementor-element-6e9d34d .produto-wrapper {
    top: -14px !important;
    position: absolute;
    width: 100%;
    right: 0px;
    display: flex;
    flex-direction: row;
    justify-content: flex-end;
    align-items: center;
    gap: 8px;
    padding-right: 14px;
}

.elementor-354 .elementor-element.elementor-element-6e9d34d .produto-wrapper .brinde,
.elementor-354 .elementor-element.elementor-element-6e9d34d .produto-wrapper .mais-barato {
    position: relative !important;
    right: auto !important;
}

/* Badge Mais Vendido */
.elementor-354 .elementor-element.elementor-element-6e9d34d .desconto, 
.elementor-354 .elementor-element.elementor-element-6e9d34d .preco, 
.elementor-354 .elementor-element.elementor-element-6e9d34d .mais-vendido, 
.elementor-354 .elementor-element.elementor-element-6e9d34d .produtos, 
.elementor-354 .elementor-element.elementor-element-6e9d34d .brinde,
.elementor-354 .elementor-element.elementor-element-6e9d34d .mais-barato {
    position: absolute;
}

.elementor-354 .elementor-element.elementor-element-6e9d34d .preco{
    font-weight: 600 !important;
}

.elementor-354 .elementor-element.elementor-element-6e9d34d .mais-vendido {
   font-weight: 600;
    background: #FFBB00;
    border-radius: 5px;
    color: #000;
    padding: 2px 10px;
    font-size: 11px;
    height: 25px;
    text-align: center;
    display: flex;
    align-items: center;      /* centro vertical */
    justify-content: center;  /* centro horizontal */
    text-align: center;
    position: relative;

}

.elementor-354 .elementor-element.elementor-element-6e9d34d .mais-barato {
    font-weight: 600;
    background: #008533;
    border-radius: 5px;
    color: #fff;
    padding: 2px 10px;
    font-size: 11px;
    height: 25px;
    text-align: center;
    display: flex;
    align-items: center;      /* centro vertical */
    justify-content: center;  /* centro horizontal */
    text-align: center;
    position: relative;
    -webkit-animation: balanco-mais-barato 1.6s ease-in-out infinite !important;
    animation: balanco-mais-barato 1.6s ease-in-out infinite !important;
    -webkit-transform-origin: center center !important;
    transform-origin: center center !important;
    will-change: transform;
}

@keyframes balanco-mais-barato {
    0% {
        transform: rotate(0deg);
    }
    12.5% {
        transform: rotate(-10deg);
    }
    25% {
        transform: rotate(10deg);
    }
    37.5% {
        transform: rotate(-10deg);
    }
    50% {
        transform: rotate(10deg);
    }
    50%, 100% {
        transform: rotate(0deg);
    }
}

@-webkit-keyframes balanco-mais-barato {
    0% {
        -webkit-transform: rotate(0deg);
    }
    12.5% {
        -webkit-transform: rotate(-10deg);
    }
    25% {
        -webkit-transform: rotate(10deg);
    }
    37.5% {
        -webkit-transform: rotate(-10deg);
    }
    50% {
        -webkit-transform: rotate(10deg);
    }
    50%, 100% {
        -webkit-transform: rotate(0deg);
    }
}

/* Badge Desconto */
.elementor-354 .elementor-element.elementor-element-6e9d34d .desconto {
    right: 12px;
    background: #D3003C;
    border-radius: 8px 8px 0px 0px;
    color: #fff;
    padding: 2px 14px;
    font-size: 14px;
    height: 25px;
    display: flex;
    align-items: center;      /* centro vertical */
    justify-content: center;  /* centro horizontal */
    text-align: center;
}

.elementor-354 .elementor-element.elementor-element-6e9d34d .brinde {
    font-weight: 600;
    background: #D3003C;
   border-radius: 5px;
    color: #fff;
    padding: 2px 14px;
    font-size: 12px;
    height: 25px;
    display: flex;
    align-items: center;      /* centro vertical */
    justify-content: center;  /* centro horizontal */
    text-align: center;
    position: relative;
}

/* ============================================
   LINHA PRODUTO (contém produto e ofertas)
   ============================================ */
.elementor-354 .elementor-element.elementor-element-6e9d34d .produtos {
    left: 50px;
    top: 50%;
    transform: translatey(-50%);
    font-weight: 600;
}

.elementor-354 .elementor-element.elementor-element-6e9d34d .cada{
    font-size: 16px;
    font-weight: 500;
}

.elementor-354 .elementor-element.elementor-element-6e9d34d .valor-icon{
    display: inline;
    background: #fff;
    padding: 2px 4px;
    border-radius: 5px;
    color: #000;
}

.elementor-354 .elementor-element.elementor-element-6e9d34d .oferta-wrapper {
    position: absolute;
    left: 50px;
    top: 62px;
    text-align: left;
    transform: translatey(-50%);
    display: none;
   
    
    
}

.icon-check, .oferta-texto {
    display: inline-block !important;
    
    
    
}

.oferta-item {
    display: flex;
    align-items: center;      /* centro vertical */
    gap: 5px;
    font-size: 14px;
    color: #4D352F !important;
     padding-bottom: 2px;
}

.elementor-354 .elementor-element.elementor-element-6e9d34d .e-n-tabs-heading .e-n-tab-title[aria-selected="true"] .oferta-wrapper {
    display: block;
}

.elementor-354 .elementor-element.elementor-element-6e9d34d .e-n-tabs-heading .e-n-tab-title[aria-selected="true"] {
    height: 100px;
}

.elementor-354 .elementor-element.elementor-element-6e9d34d .e-n-tabs-heading .e-n-tab-title[aria-selected="true"] .produtos {
    top: 24px;
}



.icon-check {
    width: 10px;
    height: 10px;
    background-color: #E45F35; /* cor do ícone */
    margin-top: -1px;
    -webkit-mask: url("https://dreamscoffee.com.br/wp-content/uploads/2025/12/check-preco.svgg") no-repeat center / contain;
    mask: url("https://dreamscoffee.com.br/wp-content/uploads/2025/12/check-preco.svg") no-repeat center / contain;
}

/* ============================================
   PREÇO
   ============================================ */
.elementor-354 .elementor-element.elementor-element-6e9d34d .preco {
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    right: 20px;
    font-weight: 700;
    text-align: right; /* ou center, se quiser */
    font-size: 20px;
    line-height: 1.2;
}



/* ============================================
   ELEMENTOR TABS (e-n-tab-title)
   ============================================ */
.elementor-354 .elementor-element.elementor-element-6e9d34d {
    position: absolute;
    right: 0px;
    top: 190px;
}

.elementor-354 .elementor-element.elementor-element-6e9d34d .e-n-tab-title {
    height: 74px;
    width: 100%;
}

.elementor-354 .elementor-element.elementor-element-6e9d34d .e-n-tab-title::before {
    content: '';
    position: absolute;
    left: 20px;
    top: 50%;
    transform: translateY(-50%);
    width: 14px;
    height: 14px;
    border: 1px solid #E45F35; /* Borda da bolinha */
    border-radius: 50%;
    background-color: transparent;
}

.elementor-354 .elementor-element.elementor-element-6e9d34d .e-n-tab-title:hover::before {
    content: '';
    position: absolute;
    left: 20px;
    top: 50%;
    transform: translateY(-50%);
    width: 14px;
    height: 14px;
    border: 1px solid #E45F35; /* Borda da bolinha */
    border-radius: 50%;
    background-color: transparent;
}

.elementor-354 .elementor-element.elementor-element-6e9d34d .e-n-tabs-heading .e-n-tab-title[aria-selected="true"]::before {
    background-color: #000;
    width: 8px;
    height: 8px;
    border: 4px solid #E45F35; 
    left: 23px;
}

.elementor-354 .elementor-element.elementor-element-6e9d34d .e-n-tabs-heading .e-n-tab-title[aria-selected="true"]::after {
    content: "";
    position: absolute;
    border: 1px solid #E45F35;
    width: 14px;
    height: 14px;
    border-radius: 100px;
    left: 27px;
    top: 50%;
    transform: translate(-50%, -50%);
}

/* ============================================
   MEDIA QUERIES
   ============================================ */
@media only screen and (max-width: 767px) {
    .elementor-354 .elementor-element.elementor-element-6e9d34d .produtos {
        font-size: 12px;
        left: 34px;
    }

    .elementor-354 .elementor-element.elementor-element-6e9d34d .e-n-tabs-heading .e-n-tab-title[aria-selected="true"] .produtos {
        top: 25px;
    }

    .elementor-354 .elementor-element.elementor-element-6e9d34d .mais-vendido {
     
        padding: 1px 10px;
        font-size: 9px;
    }
    .elementor-354 .elementor-element.elementor-element-6e9d34d .mais-barato {
     
        padding: 1px 10px;
        font-size: 9px;
    }


    .elementor-354 .elementor-element.elementor-element-6e9d34d .brinde {
     
        padding: 1px 10px;
        font-size: 9px;
    }
    .elementor-354 .elementor-element.elementor-element-6e9d34d .oferta-wrapper {
    position: absolute;
    left: 34px;
   
    
    
}

.oferta-item {
    display: flex;
    font-size: 11px;
     padding-bottom: 4px;
}
.icon-check {
    width: 11px;
    height: 11px;
    margin-top: 0px;}
    
    .elementor-354 .elementor-element.elementor-element-6e9d34d .e-n-tabs-heading .e-n-tab-title[aria-selected="true"] .produtos {
    top: 26px;
}



    .elementor-354 .elementor-element.elementor-element-6e9d34d .preco {
        font-size: 14px;
    }

    .elementor-354 .elementor-element.elementor-element-6e9d34d .e-n-tabs-heading .e-n-tab-title[aria-selected="true"]::before {
        left: 14px;
    }

    .elementor-354 .elementor-element.elementor-element-6e9d34d .e-n-tabs-heading .e-n-tab-title[aria-selected="true"]::after {
        left: 18px;
    }

    .elementor-354 .elementor-element.elementor-element-6e9d34d .e-n-tab-title::before, 
    .elementor-354 .elementor-element.elementor-element-6e9d34d .e-n-tab-title:hover::before {
        left: 11px;
    }

    .elementor-354 .elementor-element.elementor-element-6e9d34d {
        position: static !important;
    }
    
    
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-4f59e4d8 */.elementor-354 .elementor-element.elementor-element-4f59e4d8{
    height: 838px;
}
.elementor-354 .elementor-element.elementor-element-4f59e4d8::after{
    content:"";
    position: absolute;
    background: #fff;
    width: 560px;
    height: 100%;
    top: 0%;
    right: 0%;
    z-index: -1;
    border-radius: 20px
}


@media only screen and (max-width: 767px) {


.elementor-354 .elementor-element.elementor-element-4f59e4d8::after{
    content:"";
    position: absolute;
    background: #fff;
    width: 100%;
    height: 800px !important;
    top: 0px;
    right: 0%;
    z-index: -1;
    border-radius: 20px;
  
} 
.elementor-354 .elementor-element.elementor-element-4f59e4d8{
    height: 836px;
}
}/* End custom CSS */
/* Start custom CSS for image-box, class: .elementor-element-4599ccf8 */.elementor-354 .elementor-element.elementor-element-4599ccf8{
    text-wrap: balance;
}/* End custom CSS */
/* Start custom CSS for icon-list, class: .elementor-element-37887cb8 */.elementor-354 .elementor-element.elementor-element-37887cb8 s{
color: #686868;    
}

.off-valor{
    background: #09B36B20;
    padding: 2px 8px;
    border-radius: 5px;
    color: #09B36B;
}/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-cc32845 */.elementor-354 .elementor-element.elementor-element-cc32845{
    position: absolute;
    transform: translate(-50%, -50%);
    left: -580px;
    top: -72px;
    transform: translatey(-50%);
}

@media only screen and (max-width: 767px) {
.elementor-354 .elementor-element.elementor-element-cc32845
{
    position: absolute;
left: 50%;
transform: translatex(-50%);
width: 500px;
 top: -900px;
 
}}/* End custom CSS */
/* Start custom CSS for image-box, class: .elementor-element-4afec1c6 */.valor{
    font-size: 55px;
    font-weight: 700;
    line-height: 1.3;
    color: #E45F35;
}

@media only screen and (max-width: 767px) {
    valor{
    font-size: 50px;
    font-weight: 800;
}}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-356cb670 */.elementor-354 .elementor-element.elementor-element-356cb670 .elementor-button {
    animation: 3.4s cubic-bezier(0.2, 0.5, 0.9, 0.6) 2s infinite normal none running textura;
    background-image: linear-gradient(45deg, #32a852, #a8e063, #32a852, #a8e063);
    background-size: 400% 200%;
    transition: background 1.6s cubic-bezier(0.55, 0.1, 0.47, 0.94) 0s;
}

@keyframes textura {
    0% {
        background-position: 0 0;
    }
    100% {
        background-position: 100% 0;
    }
}/* End custom CSS */
/* Start custom CSS for icon-list, class: .elementor-element-4c58ffe1 */.elementor-354 .elementor-element.elementor-element-4c58ffe1 s{
color: #686868;    
}

.off-valor{
    background: #09B36B20;
    padding: 2px 8px;
    border-radius: 5px;
    color: #09B36B;
}/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-5dca3f79 */.elementor-354 .elementor-element.elementor-element-5dca3f79{
    position: absolute;
    transform: translate(-50%, -50%);
    left: -580px;
    top: -72px;
    transform: translatey(-50%);
}

@media only screen and (max-width: 767px) {
.elementor-354 .elementor-element.elementor-element-5dca3f79
{
    position: absolute;
left: 50%;
transform: translatex(-50%);
width: 500px;
 top: -900px;
 
}}/* End custom CSS */
/* Start custom CSS for image-box, class: .elementor-element-676d995 */.valor{
    font-size: 55px;
    font-weight: 700;
    line-height: 1.3;
    color: #E45F35;
}

@media only screen and (max-width: 767px) {
    valor{
    font-size: 50px;
    font-weight: 800;
}}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-56047d90 */.elementor-354 .elementor-element.elementor-element-56047d90 .elementor-button {
    animation: 3.4s cubic-bezier(0.2, 0.5, 0.9, 0.6) 2s infinite normal none running textura;
    background-image: linear-gradient(45deg, #32a852, #a8e063, #32a852, #a8e063);
    background-size: 400% 200%;
    transition: background 1.6s cubic-bezier(0.55, 0.1, 0.47, 0.94) 0s;
}

@keyframes textura {
    0% {
        background-position: 0 0;
    }
    100% {
        background-position: 100% 0;
    }
}/* End custom CSS */
/* Start custom CSS for icon-list, class: .elementor-element-7fb616b5 */.elementor-354 .elementor-element.elementor-element-7fb616b5 s{
color: #686868;    
}

.off-valor{
    background: #09B36B20;
    padding: 2px 8px;
    border-radius: 5px;
    color: #09B36B;
}/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-7af6a7c2 */.elementor-354 .elementor-element.elementor-element-7af6a7c2{
    position: absolute;
    transform: translate(-50%, -50%);
    left: -580px;
    top: -72px;
    transform: translatey(-50%);
}

@media only screen and (max-width: 767px) {
.elementor-354 .elementor-element.elementor-element-7af6a7c2
{
    position: absolute;
left: 50%;
transform: translatex(-50%);
width: 500px;
 top: -900px;
 
}}/* End custom CSS */
/* Start custom CSS for image-box, class: .elementor-element-35d1797c */.valor{
    font-size: 55px;
    font-weight: 700;
    line-height: 1.3;
    color: #E45F35;
}

@media only screen and (max-width: 767px) {
    valor{
    font-size: 50px;
    font-weight: 800;
}}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-769e2e1f */.elementor-354 .elementor-element.elementor-element-769e2e1f .elementor-button {
    animation: 3.4s cubic-bezier(0.2, 0.5, 0.9, 0.6) 2s infinite normal none running textura;
    background-image: linear-gradient(45deg, #32a852, #a8e063, #32a852, #a8e063);
    background-size: 400% 200%;
    transition: background 1.6s cubic-bezier(0.55, 0.1, 0.47, 0.94) 0s;
}

@keyframes textura {
    0% {
        background-position: 0 0;
    }
    100% {
        background-position: 100% 0;
    }
}/* End custom CSS */
/* Start custom CSS for icon-list, class: .elementor-element-37887cb8 */.elementor-354 .elementor-element.elementor-element-37887cb8 s{
color: #686868;    
}

.off-valor{
    background: #09B36B20;
    padding: 2px 8px;
    border-radius: 5px;
    color: #09B36B;
}/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-cc32845 */.elementor-354 .elementor-element.elementor-element-cc32845{
    position: absolute;
    transform: translate(-50%, -50%);
    left: -580px;
    top: -72px;
    transform: translatey(-50%);
}

@media only screen and (max-width: 767px) {
.elementor-354 .elementor-element.elementor-element-cc32845
{
    position: absolute;
left: 50%;
transform: translatex(-50%);
width: 500px;
 top: -900px;
 
}}/* End custom CSS */
/* Start custom CSS for image-box, class: .elementor-element-4afec1c6 */.valor{
    font-size: 55px;
    font-weight: 700;
    line-height: 1.3;
    color: #E45F35;
}

@media only screen and (max-width: 767px) {
    valor{
    font-size: 50px;
    font-weight: 800;
}}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-356cb670 */.elementor-354 .elementor-element.elementor-element-356cb670 .elementor-button {
    animation: 3.4s cubic-bezier(0.2, 0.5, 0.9, 0.6) 2s infinite normal none running textura;
    background-image: linear-gradient(45deg, #32a852, #a8e063, #32a852, #a8e063);
    background-size: 400% 200%;
    transition: background 1.6s cubic-bezier(0.55, 0.1, 0.47, 0.94) 0s;
}

@keyframes textura {
    0% {
        background-position: 0 0;
    }
    100% {
        background-position: 100% 0;
    }
}/* End custom CSS */
/* Start custom CSS for icon-list, class: .elementor-element-4c58ffe1 */.elementor-354 .elementor-element.elementor-element-4c58ffe1 s{
color: #686868;    
}

.off-valor{
    background: #09B36B20;
    padding: 2px 8px;
    border-radius: 5px;
    color: #09B36B;
}/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-5dca3f79 */.elementor-354 .elementor-element.elementor-element-5dca3f79{
    position: absolute;
    transform: translate(-50%, -50%);
    left: -580px;
    top: -72px;
    transform: translatey(-50%);
}

@media only screen and (max-width: 767px) {
.elementor-354 .elementor-element.elementor-element-5dca3f79
{
    position: absolute;
left: 50%;
transform: translatex(-50%);
width: 500px;
 top: -900px;
 
}}/* End custom CSS */
/* Start custom CSS for image-box, class: .elementor-element-676d995 */.valor{
    font-size: 55px;
    font-weight: 700;
    line-height: 1.3;
    color: #E45F35;
}

@media only screen and (max-width: 767px) {
    valor{
    font-size: 50px;
    font-weight: 800;
}}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-56047d90 */.elementor-354 .elementor-element.elementor-element-56047d90 .elementor-button {
    animation: 3.4s cubic-bezier(0.2, 0.5, 0.9, 0.6) 2s infinite normal none running textura;
    background-image: linear-gradient(45deg, #32a852, #a8e063, #32a852, #a8e063);
    background-size: 400% 200%;
    transition: background 1.6s cubic-bezier(0.55, 0.1, 0.47, 0.94) 0s;
}

@keyframes textura {
    0% {
        background-position: 0 0;
    }
    100% {
        background-position: 100% 0;
    }
}/* End custom CSS */
/* Start custom CSS for icon-list, class: .elementor-element-7fb616b5 */.elementor-354 .elementor-element.elementor-element-7fb616b5 s{
color: #686868;    
}

.off-valor{
    background: #09B36B20;
    padding: 2px 8px;
    border-radius: 5px;
    color: #09B36B;
}/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-7af6a7c2 */.elementor-354 .elementor-element.elementor-element-7af6a7c2{
    position: absolute;
    transform: translate(-50%, -50%);
    left: -580px;
    top: -72px;
    transform: translatey(-50%);
}

@media only screen and (max-width: 767px) {
.elementor-354 .elementor-element.elementor-element-7af6a7c2
{
    position: absolute;
left: 50%;
transform: translatex(-50%);
width: 500px;
 top: -900px;
 
}}/* End custom CSS */
/* Start custom CSS for image-box, class: .elementor-element-35d1797c */.valor{
    font-size: 55px;
    font-weight: 700;
    line-height: 1.3;
    color: #E45F35;
}

@media only screen and (max-width: 767px) {
    valor{
    font-size: 50px;
    font-weight: 800;
}}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-769e2e1f */.elementor-354 .elementor-element.elementor-element-769e2e1f .elementor-button {
    animation: 3.4s cubic-bezier(0.2, 0.5, 0.9, 0.6) 2s infinite normal none running textura;
    background-image: linear-gradient(45deg, #32a852, #a8e063, #32a852, #a8e063);
    background-size: 400% 200%;
    transition: background 1.6s cubic-bezier(0.55, 0.1, 0.47, 0.94) 0s;
}

@keyframes textura {
    0% {
        background-position: 0 0;
    }
    100% {
        background-position: 100% 0;
    }
}/* End custom CSS */
/* Start custom CSS for icon-list, class: .elementor-element-37887cb8 */.elementor-354 .elementor-element.elementor-element-37887cb8 s{
color: #686868;    
}

.off-valor{
    background: #09B36B20;
    padding: 2px 8px;
    border-radius: 5px;
    color: #09B36B;
}/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-cc32845 */.elementor-354 .elementor-element.elementor-element-cc32845{
    position: absolute;
    transform: translate(-50%, -50%);
    left: -580px;
    top: -72px;
    transform: translatey(-50%);
}

@media only screen and (max-width: 767px) {
.elementor-354 .elementor-element.elementor-element-cc32845
{
    position: absolute;
left: 50%;
transform: translatex(-50%);
width: 500px;
 top: -900px;
 
}}/* End custom CSS */
/* Start custom CSS for image-box, class: .elementor-element-4afec1c6 */.valor{
    font-size: 55px;
    font-weight: 700;
    line-height: 1.3;
    color: #E45F35;
}

@media only screen and (max-width: 767px) {
    valor{
    font-size: 50px;
    font-weight: 800;
}}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-356cb670 */.elementor-354 .elementor-element.elementor-element-356cb670 .elementor-button {
    animation: 3.4s cubic-bezier(0.2, 0.5, 0.9, 0.6) 2s infinite normal none running textura;
    background-image: linear-gradient(45deg, #32a852, #a8e063, #32a852, #a8e063);
    background-size: 400% 200%;
    transition: background 1.6s cubic-bezier(0.55, 0.1, 0.47, 0.94) 0s;
}

@keyframes textura {
    0% {
        background-position: 0 0;
    }
    100% {
        background-position: 100% 0;
    }
}/* End custom CSS */
/* Start custom CSS for icon-list, class: .elementor-element-4c58ffe1 */.elementor-354 .elementor-element.elementor-element-4c58ffe1 s{
color: #686868;    
}

.off-valor{
    background: #09B36B20;
    padding: 2px 8px;
    border-radius: 5px;
    color: #09B36B;
}/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-5dca3f79 */.elementor-354 .elementor-element.elementor-element-5dca3f79{
    position: absolute;
    transform: translate(-50%, -50%);
    left: -580px;
    top: -72px;
    transform: translatey(-50%);
}

@media only screen and (max-width: 767px) {
.elementor-354 .elementor-element.elementor-element-5dca3f79
{
    position: absolute;
left: 50%;
transform: translatex(-50%);
width: 500px;
 top: -900px;
 
}}/* End custom CSS */
/* Start custom CSS for image-box, class: .elementor-element-676d995 */.valor{
    font-size: 55px;
    font-weight: 700;
    line-height: 1.3;
    color: #E45F35;
}

@media only screen and (max-width: 767px) {
    valor{
    font-size: 50px;
    font-weight: 800;
}}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-56047d90 */.elementor-354 .elementor-element.elementor-element-56047d90 .elementor-button {
    animation: 3.4s cubic-bezier(0.2, 0.5, 0.9, 0.6) 2s infinite normal none running textura;
    background-image: linear-gradient(45deg, #32a852, #a8e063, #32a852, #a8e063);
    background-size: 400% 200%;
    transition: background 1.6s cubic-bezier(0.55, 0.1, 0.47, 0.94) 0s;
}

@keyframes textura {
    0% {
        background-position: 0 0;
    }
    100% {
        background-position: 100% 0;
    }
}/* End custom CSS */
/* Start custom CSS for icon-list, class: .elementor-element-7fb616b5 */.elementor-354 .elementor-element.elementor-element-7fb616b5 s{
color: #686868;    
}

.off-valor{
    background: #09B36B20;
    padding: 2px 8px;
    border-radius: 5px;
    color: #09B36B;
}/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-7af6a7c2 */.elementor-354 .elementor-element.elementor-element-7af6a7c2{
    position: absolute;
    transform: translate(-50%, -50%);
    left: -580px;
    top: -72px;
    transform: translatey(-50%);
}

@media only screen and (max-width: 767px) {
.elementor-354 .elementor-element.elementor-element-7af6a7c2
{
    position: absolute;
left: 50%;
transform: translatex(-50%);
width: 500px;
 top: -900px;
 
}}/* End custom CSS */
/* Start custom CSS for image-box, class: .elementor-element-35d1797c */.valor{
    font-size: 55px;
    font-weight: 700;
    line-height: 1.3;
    color: #E45F35;
}

@media only screen and (max-width: 767px) {
    valor{
    font-size: 50px;
    font-weight: 800;
}}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-769e2e1f */.elementor-354 .elementor-element.elementor-element-769e2e1f .elementor-button {
    animation: 3.4s cubic-bezier(0.2, 0.5, 0.9, 0.6) 2s infinite normal none running textura;
    background-image: linear-gradient(45deg, #32a852, #a8e063, #32a852, #a8e063);
    background-size: 400% 200%;
    transition: background 1.6s cubic-bezier(0.55, 0.1, 0.47, 0.94) 0s;
}

@keyframes textura {
    0% {
        background-position: 0 0;
    }
    100% {
        background-position: 100% 0;
    }
}/* End custom CSS */
/* Start custom CSS for icon-list, class: .elementor-element-37887cb8 */.elementor-354 .elementor-element.elementor-element-37887cb8 s{
color: #686868;    
}

.off-valor{
    background: #09B36B20;
    padding: 2px 8px;
    border-radius: 5px;
    color: #09B36B;
}/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-cc32845 */.elementor-354 .elementor-element.elementor-element-cc32845{
    position: absolute;
    transform: translate(-50%, -50%);
    left: -580px;
    top: -72px;
    transform: translatey(-50%);
}

@media only screen and (max-width: 767px) {
.elementor-354 .elementor-element.elementor-element-cc32845
{
    position: absolute;
left: 50%;
transform: translatex(-50%);
width: 500px;
 top: -900px;
 
}}/* End custom CSS */
/* Start custom CSS for image-box, class: .elementor-element-4afec1c6 */.valor{
    font-size: 55px;
    font-weight: 700;
    line-height: 1.3;
    color: #E45F35;
}

@media only screen and (max-width: 767px) {
    valor{
    font-size: 50px;
    font-weight: 800;
}}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-356cb670 */.elementor-354 .elementor-element.elementor-element-356cb670 .elementor-button {
    animation: 3.4s cubic-bezier(0.2, 0.5, 0.9, 0.6) 2s infinite normal none running textura;
    background-image: linear-gradient(45deg, #32a852, #a8e063, #32a852, #a8e063);
    background-size: 400% 200%;
    transition: background 1.6s cubic-bezier(0.55, 0.1, 0.47, 0.94) 0s;
}

@keyframes textura {
    0% {
        background-position: 0 0;
    }
    100% {
        background-position: 100% 0;
    }
}/* End custom CSS */
/* Start custom CSS for icon-list, class: .elementor-element-4c58ffe1 */.elementor-354 .elementor-element.elementor-element-4c58ffe1 s{
color: #686868;    
}

.off-valor{
    background: #09B36B20;
    padding: 2px 8px;
    border-radius: 5px;
    color: #09B36B;
}/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-5dca3f79 */.elementor-354 .elementor-element.elementor-element-5dca3f79{
    position: absolute;
    transform: translate(-50%, -50%);
    left: -580px;
    top: -72px;
    transform: translatey(-50%);
}

@media only screen and (max-width: 767px) {
.elementor-354 .elementor-element.elementor-element-5dca3f79
{
    position: absolute;
left: 50%;
transform: translatex(-50%);
width: 500px;
 top: -900px;
 
}}/* End custom CSS */
/* Start custom CSS for image-box, class: .elementor-element-676d995 */.valor{
    font-size: 55px;
    font-weight: 700;
    line-height: 1.3;
    color: #E45F35;
}

@media only screen and (max-width: 767px) {
    valor{
    font-size: 50px;
    font-weight: 800;
}}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-56047d90 */.elementor-354 .elementor-element.elementor-element-56047d90 .elementor-button {
    animation: 3.4s cubic-bezier(0.2, 0.5, 0.9, 0.6) 2s infinite normal none running textura;
    background-image: linear-gradient(45deg, #32a852, #a8e063, #32a852, #a8e063);
    background-size: 400% 200%;
    transition: background 1.6s cubic-bezier(0.55, 0.1, 0.47, 0.94) 0s;
}

@keyframes textura {
    0% {
        background-position: 0 0;
    }
    100% {
        background-position: 100% 0;
    }
}/* End custom CSS */
/* Start custom CSS for icon-list, class: .elementor-element-7fb616b5 */.elementor-354 .elementor-element.elementor-element-7fb616b5 s{
color: #686868;    
}

.off-valor{
    background: #09B36B20;
    padding: 2px 8px;
    border-radius: 5px;
    color: #09B36B;
}/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-7af6a7c2 */.elementor-354 .elementor-element.elementor-element-7af6a7c2{
    position: absolute;
    transform: translate(-50%, -50%);
    left: -580px;
    top: -72px;
    transform: translatey(-50%);
}

@media only screen and (max-width: 767px) {
.elementor-354 .elementor-element.elementor-element-7af6a7c2
{
    position: absolute;
left: 50%;
transform: translatex(-50%);
width: 500px;
 top: -900px;
 
}}/* End custom CSS */
/* Start custom CSS for image-box, class: .elementor-element-35d1797c */.valor{
    font-size: 55px;
    font-weight: 700;
    line-height: 1.3;
    color: #E45F35;
}

@media only screen and (max-width: 767px) {
    valor{
    font-size: 50px;
    font-weight: 800;
}}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-769e2e1f */.elementor-354 .elementor-element.elementor-element-769e2e1f .elementor-button {
    animation: 3.4s cubic-bezier(0.2, 0.5, 0.9, 0.6) 2s infinite normal none running textura;
    background-image: linear-gradient(45deg, #32a852, #a8e063, #32a852, #a8e063);
    background-size: 400% 200%;
    transition: background 1.6s cubic-bezier(0.55, 0.1, 0.47, 0.94) 0s;
}

@keyframes textura {
    0% {
        background-position: 0 0;
    }
    100% {
        background-position: 100% 0;
    }
}/* End custom CSS */
/* Start custom CSS for nested-tabs, class: .elementor-element-7ad5b875 *//* ============================================
   PRODUTO WRAPPER (contém os badges)
   ============================================ */
.elementor-354 .elementor-element.elementor-element-7ad5b875 .produto-wrapper {
    top: -14px !important;
    position: absolute;
    width: 100%;
    right: 0px;
    display: flex;
    flex-direction: row;
    justify-content: flex-end;
    align-items: center;
    gap: 8px;
    padding-right: 14px;
}

.elementor-354 .elementor-element.elementor-element-7ad5b875 .produto-wrapper .brinde,
.elementor-354 .elementor-element.elementor-element-7ad5b875 .produto-wrapper .mais-barato {
    position: relative !important;
    right: auto !important;
}

/* Badge Mais Vendido */
.elementor-354 .elementor-element.elementor-element-7ad5b875 .desconto, 
.elementor-354 .elementor-element.elementor-element-7ad5b875 .preco, 
.elementor-354 .elementor-element.elementor-element-7ad5b875 .mais-vendido, 
.elementor-354 .elementor-element.elementor-element-7ad5b875 .produtos, 
.elementor-354 .elementor-element.elementor-element-7ad5b875 .brinde,
.elementor-354 .elementor-element.elementor-element-7ad5b875 .mais-barato {
    position: absolute;
}

.elementor-354 .elementor-element.elementor-element-7ad5b875 .preco{
    font-weight: 600 !important;
}

.elementor-354 .elementor-element.elementor-element-7ad5b875 .mais-vendido {
   font-weight: 600;
    background: #FFBB00;
    border-radius: 5px;
    color: #000;
    padding: 2px 10px;
    font-size: 11px;
    height: 25px;
    text-align: center;
    display: flex;
    align-items: center;      /* centro vertical */
    justify-content: center;  /* centro horizontal */
    text-align: center;
    position: relative;

}

.elementor-354 .elementor-element.elementor-element-7ad5b875 .mais-barato {
    font-weight: 600;
    background: #008533;
    border-radius: 5px;
    color: #fff;
    padding: 2px 10px;
    font-size: 11px;
    height: 25px;
    text-align: center;
    display: flex;
    align-items: center;      /* centro vertical */
    justify-content: center;  /* centro horizontal */
    text-align: center;
    position: relative;
    -webkit-animation: balanco-mais-barato 1.6s ease-in-out infinite !important;
    animation: balanco-mais-barato 1.6s ease-in-out infinite !important;
    -webkit-transform-origin: center center !important;
    transform-origin: center center !important;
    will-change: transform;
}

@keyframes balanco-mais-barato {
    0% {
        transform: rotate(0deg);
    }
    12.5% {
        transform: rotate(-10deg);
    }
    25% {
        transform: rotate(10deg);
    }
    37.5% {
        transform: rotate(-10deg);
    }
    50% {
        transform: rotate(10deg);
    }
    50%, 100% {
        transform: rotate(0deg);
    }
}

@-webkit-keyframes balanco-mais-barato {
    0% {
        -webkit-transform: rotate(0deg);
    }
    12.5% {
        -webkit-transform: rotate(-10deg);
    }
    25% {
        -webkit-transform: rotate(10deg);
    }
    37.5% {
        -webkit-transform: rotate(-10deg);
    }
    50% {
        -webkit-transform: rotate(10deg);
    }
    50%, 100% {
        -webkit-transform: rotate(0deg);
    }
}

/* Badge Desconto */
.elementor-354 .elementor-element.elementor-element-7ad5b875 .desconto {
    right: 12px;
    background: #D3003C;
    border-radius: 8px 8px 0px 0px;
    color: #fff;
    padding: 2px 14px;
    font-size: 14px;
    height: 25px;
    display: flex;
    align-items: center;      /* centro vertical */
    justify-content: center;  /* centro horizontal */
    text-align: center;
}

.elementor-354 .elementor-element.elementor-element-7ad5b875 .brinde {
    font-weight: 600;
    background: #D3003C;
   border-radius: 5px;
    color: #fff;
    padding: 2px 14px;
    font-size: 12px;
    height: 25px;
    display: flex;
    align-items: center;      /* centro vertical */
    justify-content: center;  /* centro horizontal */
    text-align: center;
    position: relative;
}

/* ============================================
   LINHA PRODUTO (contém produto e ofertas)
   ============================================ */
.elementor-354 .elementor-element.elementor-element-7ad5b875 .produtos {
    left: 50px;
    top: 50%;
    transform: translatey(-50%);
    font-weight: 600;
}

.elementor-354 .elementor-element.elementor-element-7ad5b875 .cada{
    font-size: 16px;
    font-weight: 500;
}

.elementor-354 .elementor-element.elementor-element-7ad5b875 .valor-icon{
    display: inline;
    background: #fff;
    padding: 2px 4px;
    border-radius: 5px;
    color: #000;
}

.elementor-354 .elementor-element.elementor-element-7ad5b875 .oferta-wrapper {
    position: absolute;
    left: 50px;
    top: 62px;
    text-align: left;
    transform: translatey(-50%);
    display: none;
   
    
    
}

.icon-check, .oferta-texto {
    display: inline-block !important;
    
    
    
}

.oferta-item {
    display: flex;
    align-items: center;      /* centro vertical */
    gap: 5px;
    font-size: 14px;
    color: #4D352F !important;
     padding-bottom: 2px;
}

.elementor-354 .elementor-element.elementor-element-7ad5b875 .e-n-tabs-heading .e-n-tab-title[aria-selected="true"] .oferta-wrapper {
    display: block;
}

.elementor-354 .elementor-element.elementor-element-7ad5b875 .e-n-tabs-heading .e-n-tab-title[aria-selected="true"] {
    height: 100px;
}

.elementor-354 .elementor-element.elementor-element-7ad5b875 .e-n-tabs-heading .e-n-tab-title[aria-selected="true"] .produtos {
    top: 24px;
}



.icon-check {
    width: 10px;
    height: 10px;
    background-color: #E45F35; /* cor do ícone */
    margin-top: -1px;
    -webkit-mask: url("https://dreamscoffee.com.br/wp-content/uploads/2025/12/check-preco.svgg") no-repeat center / contain;
    mask: url("https://dreamscoffee.com.br/wp-content/uploads/2025/12/check-preco.svg") no-repeat center / contain;
}

/* ============================================
   PREÇO
   ============================================ */
.elementor-354 .elementor-element.elementor-element-7ad5b875 .preco {
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    right: 20px;
    font-weight: 700;
    text-align: right; /* ou center, se quiser */
    font-size: 20px;
    line-height: 1.2;
}



/* ============================================
   ELEMENTOR TABS (e-n-tab-title)
   ============================================ */
.elementor-354 .elementor-element.elementor-element-7ad5b875 {
    position: absolute;
    right: 0px;
    top: 190px;
}

.elementor-354 .elementor-element.elementor-element-7ad5b875 .e-n-tab-title {
    height: 74px;
    width: 100%;
}

.elementor-354 .elementor-element.elementor-element-7ad5b875 .e-n-tab-title::before {
    content: '';
    position: absolute;
    left: 20px;
    top: 50%;
    transform: translateY(-50%);
    width: 14px;
    height: 14px;
    border: 1px solid #E45F35; /* Borda da bolinha */
    border-radius: 50%;
    background-color: transparent;
}

.elementor-354 .elementor-element.elementor-element-7ad5b875 .e-n-tab-title:hover::before {
    content: '';
    position: absolute;
    left: 20px;
    top: 50%;
    transform: translateY(-50%);
    width: 14px;
    height: 14px;
    border: 1px solid #E45F35; /* Borda da bolinha */
    border-radius: 50%;
    background-color: transparent;
}

.elementor-354 .elementor-element.elementor-element-7ad5b875 .e-n-tabs-heading .e-n-tab-title[aria-selected="true"]::before {
    background-color: #000;
    width: 8px;
    height: 8px;
    border: 4px solid #E45F35; 
    left: 23px;
}

.elementor-354 .elementor-element.elementor-element-7ad5b875 .e-n-tabs-heading .e-n-tab-title[aria-selected="true"]::after {
    content: "";
    position: absolute;
    border: 1px solid #E45F35;
    width: 14px;
    height: 14px;
    border-radius: 100px;
    left: 27px;
    top: 50%;
    transform: translate(-50%, -50%);
}

/* ============================================
   MEDIA QUERIES
   ============================================ */
@media only screen and (max-width: 767px) {
    .elementor-354 .elementor-element.elementor-element-7ad5b875 .produtos {
        font-size: 12px;
        left: 34px;
    }

    .elementor-354 .elementor-element.elementor-element-7ad5b875 .e-n-tabs-heading .e-n-tab-title[aria-selected="true"] .produtos {
        top: 25px;
    }

    .elementor-354 .elementor-element.elementor-element-7ad5b875 .mais-vendido {
     
        padding: 1px 10px;
        font-size: 9px;
    }
    .elementor-354 .elementor-element.elementor-element-7ad5b875 .mais-barato {
     
        padding: 1px 10px;
        font-size: 9px;
    }


    .elementor-354 .elementor-element.elementor-element-7ad5b875 .brinde {
     
        padding: 1px 10px;
        font-size: 9px;
    }
    .elementor-354 .elementor-element.elementor-element-7ad5b875 .oferta-wrapper {
    position: absolute;
    left: 34px;
   
    
    
}

.oferta-item {
    display: flex;
    font-size: 11px;
     padding-bottom: 4px;
}
.icon-check {
    width: 11px;
    height: 11px;
    margin-top: 0px;}
    
    .elementor-354 .elementor-element.elementor-element-7ad5b875 .e-n-tabs-heading .e-n-tab-title[aria-selected="true"] .produtos {
    top: 26px;
}



    .elementor-354 .elementor-element.elementor-element-7ad5b875 .preco {
        font-size: 14px;
    }

    .elementor-354 .elementor-element.elementor-element-7ad5b875 .e-n-tabs-heading .e-n-tab-title[aria-selected="true"]::before {
        left: 14px;
    }

    .elementor-354 .elementor-element.elementor-element-7ad5b875 .e-n-tabs-heading .e-n-tab-title[aria-selected="true"]::after {
        left: 18px;
    }

    .elementor-354 .elementor-element.elementor-element-7ad5b875 .e-n-tab-title::before, 
    .elementor-354 .elementor-element.elementor-element-7ad5b875 .e-n-tab-title:hover::before {
        left: 11px;
    }

    .elementor-354 .elementor-element.elementor-element-7ad5b875 {
        position: static !important;
    }
    
    
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-4b4574d6 */.elementor-354 .elementor-element.elementor-element-4b4574d6{
    height: 855px;
}
.elementor-354 .elementor-element.elementor-element-4b4574d6::after{
    content:"";
    position: absolute;
    background: #fff;
    width: 560px;
    height: 100%;
    top: 0%;
    right: 0%;
    z-index: -1;
    border-radius: 20px
}

@media only screen and (max-width: 767px) {


.elementor-354 .elementor-element.elementor-element-4b4574d6::after{
    content:"";
    position: absolute;
    background: #fff;
    width: 100%;
    height: 820px;
    top: 0px;
    right: 0%;
    z-index: -1;
    border-radius: 20px;
  
} 
.elementor-354 .elementor-element.elementor-element-4b4574d6{
    height: 836px;
}
}/* End custom CSS */
/* Start custom CSS for image-box, class: .elementor-element-54e00753 */.elementor-354 .elementor-element.elementor-element-54e00753{
    text-wrap: balance;
}/* End custom CSS */
/* Start custom CSS for icon-list, class: .elementor-element-47cdb785 */.elementor-354 .elementor-element.elementor-element-47cdb785 s{
color: #686868;    
}

.off-valor{
    background: #09B36B20;
    padding: 2px 8px;
    border-radius: 5px;
    color: #09B36B;
}/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-5a6d5d0 */.elementor-354 .elementor-element.elementor-element-5a6d5d0{
    position: absolute;
    transform: translate(-50%, -50%);
    left: -580px;
    top: -72px;
    transform: translatey(-50%);
}

@media only screen and (max-width: 767px) {
.elementor-354 .elementor-element.elementor-element-5a6d5d0
{
    position: absolute;
left: 50%;
transform: translatex(-50%);
width: 500px;
 top: -900px;
 
}}/* End custom CSS */
/* Start custom CSS for image-box, class: .elementor-element-6ee42f3c */.valor{
    font-size: 55px;
    font-weight: 700;
    line-height: 1.3;
    color: #E45F35;
}

@media only screen and (max-width: 767px) {
    valor{
    font-size: 50px;
    font-weight: 800;
}}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-c79d02d */.elementor-354 .elementor-element.elementor-element-c79d02d .elementor-button {
    animation: 3.4s cubic-bezier(0.2, 0.5, 0.9, 0.6) 2s infinite normal none running textura;
    background-image: linear-gradient(45deg, #32a852, #a8e063, #32a852, #a8e063);
    background-size: 400% 200%;
    transition: background 1.6s cubic-bezier(0.55, 0.1, 0.47, 0.94) 0s;
}

@keyframes textura {
    0% {
        background-position: 0 0;
    }
    100% {
        background-position: 100% 0;
    }
}/* End custom CSS */
/* Start custom CSS for icon-list, class: .elementor-element-3020741 */.elementor-354 .elementor-element.elementor-element-3020741 s{
color: #686868;    
}

.off-valor{
    background: #09B36B20;
    padding: 2px 8px;
    border-radius: 5px;
    color: #09B36B;
}/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-7beafb7f */.elementor-354 .elementor-element.elementor-element-7beafb7f{
    position: absolute;
    transform: translate(-50%, -50%);
    left: -580px;
    top: -72px;
    transform: translatey(-50%);
}

@media only screen and (max-width: 767px) {
.elementor-354 .elementor-element.elementor-element-7beafb7f
{
    position: absolute;
left: 50%;
transform: translatex(-50%);
width: 500px;
 top: -900px;
 
}}/* End custom CSS */
/* Start custom CSS for image-box, class: .elementor-element-9ad361 */.valor{
    font-size: 55px;
    font-weight: 700;
    line-height: 1.3;
    color: #E45F35;
}

@media only screen and (max-width: 767px) {
    valor{
    font-size: 50px;
    font-weight: 800;
}}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-4a682e7f */.elementor-354 .elementor-element.elementor-element-4a682e7f .elementor-button {
    animation: 3.4s cubic-bezier(0.2, 0.5, 0.9, 0.6) 2s infinite normal none running textura;
    background-image: linear-gradient(45deg, #32a852, #a8e063, #32a852, #a8e063);
    background-size: 400% 200%;
    transition: background 1.6s cubic-bezier(0.55, 0.1, 0.47, 0.94) 0s;
}

@keyframes textura {
    0% {
        background-position: 0 0;
    }
    100% {
        background-position: 100% 0;
    }
}/* End custom CSS */
/* Start custom CSS for icon-list, class: .elementor-element-1e37e005 */.elementor-354 .elementor-element.elementor-element-1e37e005 s{
color: #686868;    
}

.off-valor{
    background: #09B36B20;
    padding: 2px 8px;
    border-radius: 5px;
    color: #09B36B;
}/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-26672268 */.elementor-354 .elementor-element.elementor-element-26672268{
    position: absolute;
    transform: translate(-50%, -50%);
    left: -580px;
    top: -72px;
    transform: translatey(-50%);
}

@media only screen and (max-width: 767px) {
.elementor-354 .elementor-element.elementor-element-26672268
{
    position: absolute;
left: 50%;
transform: translatex(-50%);
width: 500px;
 top: -900px;
 
}}/* End custom CSS */
/* Start custom CSS for image-box, class: .elementor-element-4a92e18f */.valor{
    font-size: 55px;
    font-weight: 700;
    line-height: 1.3;
    color: #E45F35;
}

@media only screen and (max-width: 767px) {
    valor{
    font-size: 50px;
    font-weight: 800;
}}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-183384dc */.elementor-354 .elementor-element.elementor-element-183384dc .elementor-button {
    animation: 3.4s cubic-bezier(0.2, 0.5, 0.9, 0.6) 2s infinite normal none running textura;
    background-image: linear-gradient(45deg, #32a852, #a8e063, #32a852, #a8e063);
    background-size: 400% 200%;
    transition: background 1.6s cubic-bezier(0.55, 0.1, 0.47, 0.94) 0s;
}

@keyframes textura {
    0% {
        background-position: 0 0;
    }
    100% {
        background-position: 100% 0;
    }
}/* End custom CSS */
/* Start custom CSS for icon-list, class: .elementor-element-47cdb785 */.elementor-354 .elementor-element.elementor-element-47cdb785 s{
color: #686868;    
}

.off-valor{
    background: #09B36B20;
    padding: 2px 8px;
    border-radius: 5px;
    color: #09B36B;
}/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-5a6d5d0 */.elementor-354 .elementor-element.elementor-element-5a6d5d0{
    position: absolute;
    transform: translate(-50%, -50%);
    left: -580px;
    top: -72px;
    transform: translatey(-50%);
}

@media only screen and (max-width: 767px) {
.elementor-354 .elementor-element.elementor-element-5a6d5d0
{
    position: absolute;
left: 50%;
transform: translatex(-50%);
width: 500px;
 top: -900px;
 
}}/* End custom CSS */
/* Start custom CSS for image-box, class: .elementor-element-6ee42f3c */.valor{
    font-size: 55px;
    font-weight: 700;
    line-height: 1.3;
    color: #E45F35;
}

@media only screen and (max-width: 767px) {
    valor{
    font-size: 50px;
    font-weight: 800;
}}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-c79d02d */.elementor-354 .elementor-element.elementor-element-c79d02d .elementor-button {
    animation: 3.4s cubic-bezier(0.2, 0.5, 0.9, 0.6) 2s infinite normal none running textura;
    background-image: linear-gradient(45deg, #32a852, #a8e063, #32a852, #a8e063);
    background-size: 400% 200%;
    transition: background 1.6s cubic-bezier(0.55, 0.1, 0.47, 0.94) 0s;
}

@keyframes textura {
    0% {
        background-position: 0 0;
    }
    100% {
        background-position: 100% 0;
    }
}/* End custom CSS */
/* Start custom CSS for icon-list, class: .elementor-element-3020741 */.elementor-354 .elementor-element.elementor-element-3020741 s{
color: #686868;    
}

.off-valor{
    background: #09B36B20;
    padding: 2px 8px;
    border-radius: 5px;
    color: #09B36B;
}/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-7beafb7f */.elementor-354 .elementor-element.elementor-element-7beafb7f{
    position: absolute;
    transform: translate(-50%, -50%);
    left: -580px;
    top: -72px;
    transform: translatey(-50%);
}

@media only screen and (max-width: 767px) {
.elementor-354 .elementor-element.elementor-element-7beafb7f
{
    position: absolute;
left: 50%;
transform: translatex(-50%);
width: 500px;
 top: -900px;
 
}}/* End custom CSS */
/* Start custom CSS for image-box, class: .elementor-element-9ad361 */.valor{
    font-size: 55px;
    font-weight: 700;
    line-height: 1.3;
    color: #E45F35;
}

@media only screen and (max-width: 767px) {
    valor{
    font-size: 50px;
    font-weight: 800;
}}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-4a682e7f */.elementor-354 .elementor-element.elementor-element-4a682e7f .elementor-button {
    animation: 3.4s cubic-bezier(0.2, 0.5, 0.9, 0.6) 2s infinite normal none running textura;
    background-image: linear-gradient(45deg, #32a852, #a8e063, #32a852, #a8e063);
    background-size: 400% 200%;
    transition: background 1.6s cubic-bezier(0.55, 0.1, 0.47, 0.94) 0s;
}

@keyframes textura {
    0% {
        background-position: 0 0;
    }
    100% {
        background-position: 100% 0;
    }
}/* End custom CSS */
/* Start custom CSS for icon-list, class: .elementor-element-1e37e005 */.elementor-354 .elementor-element.elementor-element-1e37e005 s{
color: #686868;    
}

.off-valor{
    background: #09B36B20;
    padding: 2px 8px;
    border-radius: 5px;
    color: #09B36B;
}/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-26672268 */.elementor-354 .elementor-element.elementor-element-26672268{
    position: absolute;
    transform: translate(-50%, -50%);
    left: -580px;
    top: -72px;
    transform: translatey(-50%);
}

@media only screen and (max-width: 767px) {
.elementor-354 .elementor-element.elementor-element-26672268
{
    position: absolute;
left: 50%;
transform: translatex(-50%);
width: 500px;
 top: -900px;
 
}}/* End custom CSS */
/* Start custom CSS for image-box, class: .elementor-element-4a92e18f */.valor{
    font-size: 55px;
    font-weight: 700;
    line-height: 1.3;
    color: #E45F35;
}

@media only screen and (max-width: 767px) {
    valor{
    font-size: 50px;
    font-weight: 800;
}}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-183384dc */.elementor-354 .elementor-element.elementor-element-183384dc .elementor-button {
    animation: 3.4s cubic-bezier(0.2, 0.5, 0.9, 0.6) 2s infinite normal none running textura;
    background-image: linear-gradient(45deg, #32a852, #a8e063, #32a852, #a8e063);
    background-size: 400% 200%;
    transition: background 1.6s cubic-bezier(0.55, 0.1, 0.47, 0.94) 0s;
}

@keyframes textura {
    0% {
        background-position: 0 0;
    }
    100% {
        background-position: 100% 0;
    }
}/* End custom CSS */
/* Start custom CSS for icon-list, class: .elementor-element-47cdb785 */.elementor-354 .elementor-element.elementor-element-47cdb785 s{
color: #686868;    
}

.off-valor{
    background: #09B36B20;
    padding: 2px 8px;
    border-radius: 5px;
    color: #09B36B;
}/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-5a6d5d0 */.elementor-354 .elementor-element.elementor-element-5a6d5d0{
    position: absolute;
    transform: translate(-50%, -50%);
    left: -580px;
    top: -72px;
    transform: translatey(-50%);
}

@media only screen and (max-width: 767px) {
.elementor-354 .elementor-element.elementor-element-5a6d5d0
{
    position: absolute;
left: 50%;
transform: translatex(-50%);
width: 500px;
 top: -900px;
 
}}/* End custom CSS */
/* Start custom CSS for image-box, class: .elementor-element-6ee42f3c */.valor{
    font-size: 55px;
    font-weight: 700;
    line-height: 1.3;
    color: #E45F35;
}

@media only screen and (max-width: 767px) {
    valor{
    font-size: 50px;
    font-weight: 800;
}}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-c79d02d */.elementor-354 .elementor-element.elementor-element-c79d02d .elementor-button {
    animation: 3.4s cubic-bezier(0.2, 0.5, 0.9, 0.6) 2s infinite normal none running textura;
    background-image: linear-gradient(45deg, #32a852, #a8e063, #32a852, #a8e063);
    background-size: 400% 200%;
    transition: background 1.6s cubic-bezier(0.55, 0.1, 0.47, 0.94) 0s;
}

@keyframes textura {
    0% {
        background-position: 0 0;
    }
    100% {
        background-position: 100% 0;
    }
}/* End custom CSS */
/* Start custom CSS for icon-list, class: .elementor-element-3020741 */.elementor-354 .elementor-element.elementor-element-3020741 s{
color: #686868;    
}

.off-valor{
    background: #09B36B20;
    padding: 2px 8px;
    border-radius: 5px;
    color: #09B36B;
}/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-7beafb7f */.elementor-354 .elementor-element.elementor-element-7beafb7f{
    position: absolute;
    transform: translate(-50%, -50%);
    left: -580px;
    top: -72px;
    transform: translatey(-50%);
}

@media only screen and (max-width: 767px) {
.elementor-354 .elementor-element.elementor-element-7beafb7f
{
    position: absolute;
left: 50%;
transform: translatex(-50%);
width: 500px;
 top: -900px;
 
}}/* End custom CSS */
/* Start custom CSS for image-box, class: .elementor-element-9ad361 */.valor{
    font-size: 55px;
    font-weight: 700;
    line-height: 1.3;
    color: #E45F35;
}

@media only screen and (max-width: 767px) {
    valor{
    font-size: 50px;
    font-weight: 800;
}}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-4a682e7f */.elementor-354 .elementor-element.elementor-element-4a682e7f .elementor-button {
    animation: 3.4s cubic-bezier(0.2, 0.5, 0.9, 0.6) 2s infinite normal none running textura;
    background-image: linear-gradient(45deg, #32a852, #a8e063, #32a852, #a8e063);
    background-size: 400% 200%;
    transition: background 1.6s cubic-bezier(0.55, 0.1, 0.47, 0.94) 0s;
}

@keyframes textura {
    0% {
        background-position: 0 0;
    }
    100% {
        background-position: 100% 0;
    }
}/* End custom CSS */
/* Start custom CSS for icon-list, class: .elementor-element-1e37e005 */.elementor-354 .elementor-element.elementor-element-1e37e005 s{
color: #686868;    
}

.off-valor{
    background: #09B36B20;
    padding: 2px 8px;
    border-radius: 5px;
    color: #09B36B;
}/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-26672268 */.elementor-354 .elementor-element.elementor-element-26672268{
    position: absolute;
    transform: translate(-50%, -50%);
    left: -580px;
    top: -72px;
    transform: translatey(-50%);
}

@media only screen and (max-width: 767px) {
.elementor-354 .elementor-element.elementor-element-26672268
{
    position: absolute;
left: 50%;
transform: translatex(-50%);
width: 500px;
 top: -900px;
 
}}/* End custom CSS */
/* Start custom CSS for image-box, class: .elementor-element-4a92e18f */.valor{
    font-size: 55px;
    font-weight: 700;
    line-height: 1.3;
    color: #E45F35;
}

@media only screen and (max-width: 767px) {
    valor{
    font-size: 50px;
    font-weight: 800;
}}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-183384dc */.elementor-354 .elementor-element.elementor-element-183384dc .elementor-button {
    animation: 3.4s cubic-bezier(0.2, 0.5, 0.9, 0.6) 2s infinite normal none running textura;
    background-image: linear-gradient(45deg, #32a852, #a8e063, #32a852, #a8e063);
    background-size: 400% 200%;
    transition: background 1.6s cubic-bezier(0.55, 0.1, 0.47, 0.94) 0s;
}

@keyframes textura {
    0% {
        background-position: 0 0;
    }
    100% {
        background-position: 100% 0;
    }
}/* End custom CSS */
/* Start custom CSS for icon-list, class: .elementor-element-47cdb785 */.elementor-354 .elementor-element.elementor-element-47cdb785 s{
color: #686868;    
}

.off-valor{
    background: #09B36B20;
    padding: 2px 8px;
    border-radius: 5px;
    color: #09B36B;
}/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-5a6d5d0 */.elementor-354 .elementor-element.elementor-element-5a6d5d0{
    position: absolute;
    transform: translate(-50%, -50%);
    left: -580px;
    top: -72px;
    transform: translatey(-50%);
}

@media only screen and (max-width: 767px) {
.elementor-354 .elementor-element.elementor-element-5a6d5d0
{
    position: absolute;
left: 50%;
transform: translatex(-50%);
width: 500px;
 top: -900px;
 
}}/* End custom CSS */
/* Start custom CSS for image-box, class: .elementor-element-6ee42f3c */.valor{
    font-size: 55px;
    font-weight: 700;
    line-height: 1.3;
    color: #E45F35;
}

@media only screen and (max-width: 767px) {
    valor{
    font-size: 50px;
    font-weight: 800;
}}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-c79d02d */.elementor-354 .elementor-element.elementor-element-c79d02d .elementor-button {
    animation: 3.4s cubic-bezier(0.2, 0.5, 0.9, 0.6) 2s infinite normal none running textura;
    background-image: linear-gradient(45deg, #32a852, #a8e063, #32a852, #a8e063);
    background-size: 400% 200%;
    transition: background 1.6s cubic-bezier(0.55, 0.1, 0.47, 0.94) 0s;
}

@keyframes textura {
    0% {
        background-position: 0 0;
    }
    100% {
        background-position: 100% 0;
    }
}/* End custom CSS */
/* Start custom CSS for icon-list, class: .elementor-element-3020741 */.elementor-354 .elementor-element.elementor-element-3020741 s{
color: #686868;    
}

.off-valor{
    background: #09B36B20;
    padding: 2px 8px;
    border-radius: 5px;
    color: #09B36B;
}/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-7beafb7f */.elementor-354 .elementor-element.elementor-element-7beafb7f{
    position: absolute;
    transform: translate(-50%, -50%);
    left: -580px;
    top: -72px;
    transform: translatey(-50%);
}

@media only screen and (max-width: 767px) {
.elementor-354 .elementor-element.elementor-element-7beafb7f
{
    position: absolute;
left: 50%;
transform: translatex(-50%);
width: 500px;
 top: -900px;
 
}}/* End custom CSS */
/* Start custom CSS for image-box, class: .elementor-element-9ad361 */.valor{
    font-size: 55px;
    font-weight: 700;
    line-height: 1.3;
    color: #E45F35;
}

@media only screen and (max-width: 767px) {
    valor{
    font-size: 50px;
    font-weight: 800;
}}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-4a682e7f */.elementor-354 .elementor-element.elementor-element-4a682e7f .elementor-button {
    animation: 3.4s cubic-bezier(0.2, 0.5, 0.9, 0.6) 2s infinite normal none running textura;
    background-image: linear-gradient(45deg, #32a852, #a8e063, #32a852, #a8e063);
    background-size: 400% 200%;
    transition: background 1.6s cubic-bezier(0.55, 0.1, 0.47, 0.94) 0s;
}

@keyframes textura {
    0% {
        background-position: 0 0;
    }
    100% {
        background-position: 100% 0;
    }
}/* End custom CSS */
/* Start custom CSS for icon-list, class: .elementor-element-1e37e005 */.elementor-354 .elementor-element.elementor-element-1e37e005 s{
color: #686868;    
}

.off-valor{
    background: #09B36B20;
    padding: 2px 8px;
    border-radius: 5px;
    color: #09B36B;
}/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-26672268 */.elementor-354 .elementor-element.elementor-element-26672268{
    position: absolute;
    transform: translate(-50%, -50%);
    left: -580px;
    top: -72px;
    transform: translatey(-50%);
}

@media only screen and (max-width: 767px) {
.elementor-354 .elementor-element.elementor-element-26672268
{
    position: absolute;
left: 50%;
transform: translatex(-50%);
width: 500px;
 top: -900px;
 
}}/* End custom CSS */
/* Start custom CSS for image-box, class: .elementor-element-4a92e18f */.valor{
    font-size: 55px;
    font-weight: 700;
    line-height: 1.3;
    color: #E45F35;
}

@media only screen and (max-width: 767px) {
    valor{
    font-size: 50px;
    font-weight: 800;
}}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-183384dc */.elementor-354 .elementor-element.elementor-element-183384dc .elementor-button {
    animation: 3.4s cubic-bezier(0.2, 0.5, 0.9, 0.6) 2s infinite normal none running textura;
    background-image: linear-gradient(45deg, #32a852, #a8e063, #32a852, #a8e063);
    background-size: 400% 200%;
    transition: background 1.6s cubic-bezier(0.55, 0.1, 0.47, 0.94) 0s;
}

@keyframes textura {
    0% {
        background-position: 0 0;
    }
    100% {
        background-position: 100% 0;
    }
}/* End custom CSS */
/* Start custom CSS for nested-tabs, class: .elementor-element-722ee8ae *//* ============================================
   PRODUTO WRAPPER (contém os badges)
   ============================================ */
.elementor-354 .elementor-element.elementor-element-722ee8ae .produto-wrapper {
    top: -14px !important;
    position: absolute;
    width: 100%;
    right: 0px;
    display: flex;
    flex-direction: row;
    justify-content: flex-end;
    align-items: center;
    gap: 8px;
    padding-right: 14px;
}

.elementor-354 .elementor-element.elementor-element-722ee8ae .produto-wrapper .brinde,
.elementor-354 .elementor-element.elementor-element-722ee8ae .produto-wrapper .mais-barato {
    position: relative !important;
    right: auto !important;
}

/* Badge Mais Vendido */
.elementor-354 .elementor-element.elementor-element-722ee8ae .desconto, 
.elementor-354 .elementor-element.elementor-element-722ee8ae .preco, 
.elementor-354 .elementor-element.elementor-element-722ee8ae .mais-vendido, 
.elementor-354 .elementor-element.elementor-element-722ee8ae .produtos, 
.elementor-354 .elementor-element.elementor-element-722ee8ae .brinde,
.elementor-354 .elementor-element.elementor-element-722ee8ae .mais-barato {
    position: absolute;
}

.elementor-354 .elementor-element.elementor-element-722ee8ae .preco{
    font-weight: 600 !important;
}

.elementor-354 .elementor-element.elementor-element-722ee8ae .mais-vendido {
   font-weight: 600;
    background: #FFBB00;
    border-radius: 5px;
    color: #000;
    padding: 2px 10px;
    font-size: 11px;
    height: 25px;
    text-align: center;
    display: flex;
    align-items: center;      /* centro vertical */
    justify-content: center;  /* centro horizontal */
    text-align: center;
    position: relative;

}

.elementor-354 .elementor-element.elementor-element-722ee8ae .mais-barato {
    font-weight: 600;
    background: #008533;
    border-radius: 5px;
    color: #fff;
    padding: 2px 10px;
    font-size: 11px;
    height: 25px;
    text-align: center;
    display: flex;
    align-items: center;      /* centro vertical */
    justify-content: center;  /* centro horizontal */
    text-align: center;
    position: relative;
    -webkit-animation: balanco-mais-barato 1.6s ease-in-out infinite !important;
    animation: balanco-mais-barato 1.6s ease-in-out infinite !important;
    -webkit-transform-origin: center center !important;
    transform-origin: center center !important;
    will-change: transform;
}

@keyframes balanco-mais-barato {
    0% {
        transform: rotate(0deg);
    }
    12.5% {
        transform: rotate(-10deg);
    }
    25% {
        transform: rotate(10deg);
    }
    37.5% {
        transform: rotate(-10deg);
    }
    50% {
        transform: rotate(10deg);
    }
    50%, 100% {
        transform: rotate(0deg);
    }
}

@-webkit-keyframes balanco-mais-barato {
    0% {
        -webkit-transform: rotate(0deg);
    }
    12.5% {
        -webkit-transform: rotate(-10deg);
    }
    25% {
        -webkit-transform: rotate(10deg);
    }
    37.5% {
        -webkit-transform: rotate(-10deg);
    }
    50% {
        -webkit-transform: rotate(10deg);
    }
    50%, 100% {
        -webkit-transform: rotate(0deg);
    }
}

/* Badge Desconto */
.elementor-354 .elementor-element.elementor-element-722ee8ae .desconto {
    right: 12px;
    background: #D3003C;
    border-radius: 8px 8px 0px 0px;
    color: #fff;
    padding: 2px 14px;
    font-size: 14px;
    height: 25px;
    display: flex;
    align-items: center;      /* centro vertical */
    justify-content: center;  /* centro horizontal */
    text-align: center;
}

.elementor-354 .elementor-element.elementor-element-722ee8ae .brinde {
    font-weight: 600;
    background: #D3003C;
   border-radius: 5px;
    color: #fff;
    padding: 2px 14px;
    font-size: 12px;
    height: 25px;
    display: flex;
    align-items: center;      /* centro vertical */
    justify-content: center;  /* centro horizontal */
    text-align: center;
    position: relative;
}

/* ============================================
   LINHA PRODUTO (contém produto e ofertas)
   ============================================ */
.elementor-354 .elementor-element.elementor-element-722ee8ae .produtos {
    left: 50px;
    top: 50%;
    transform: translatey(-50%);
    font-weight: 600;
}

.elementor-354 .elementor-element.elementor-element-722ee8ae .cada{
    font-size: 16px;
    font-weight: 500;
}

.elementor-354 .elementor-element.elementor-element-722ee8ae .valor-icon{
    display: inline;
    background: #fff;
    padding: 2px 4px;
    border-radius: 5px;
    color: #000;
}

.elementor-354 .elementor-element.elementor-element-722ee8ae .oferta-wrapper {
    position: absolute;
    left: 50px;
    top: 62px;
    text-align: left;
    transform: translatey(-50%);
    display: none;
   
    
    
}

.icon-check, .oferta-texto {
    display: inline-block !important;
    
    
    
}

.oferta-item {
    display: flex;
    align-items: center;      /* centro vertical */
    gap: 5px;
    font-size: 14px;
    color: #4D352F !important;
     padding-bottom: 2px;
}

.elementor-354 .elementor-element.elementor-element-722ee8ae .e-n-tabs-heading .e-n-tab-title[aria-selected="true"] .oferta-wrapper {
    display: block;
}

.elementor-354 .elementor-element.elementor-element-722ee8ae .e-n-tabs-heading .e-n-tab-title[aria-selected="true"] {
    height: 100px;
}

.elementor-354 .elementor-element.elementor-element-722ee8ae .e-n-tabs-heading .e-n-tab-title[aria-selected="true"] .produtos {
    top: 24px;
}



.icon-check {
    width: 10px;
    height: 10px;
    background-color: #E45F35; /* cor do ícone */
    margin-top: -1px;
    -webkit-mask: url("https://dreamscoffee.com.br/wp-content/uploads/2025/12/check-preco.svgg") no-repeat center / contain;
    mask: url("https://dreamscoffee.com.br/wp-content/uploads/2025/12/check-preco.svg") no-repeat center / contain;
}

/* ============================================
   PREÇO
   ============================================ */
.elementor-354 .elementor-element.elementor-element-722ee8ae .preco {
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    right: 20px;
    font-weight: 700;
    text-align: right; /* ou center, se quiser */
    font-size: 20px;
    line-height: 1.2;
}



/* ============================================
   ELEMENTOR TABS (e-n-tab-title)
   ============================================ */
.elementor-354 .elementor-element.elementor-element-722ee8ae {
    position: absolute;
    right: 0px;
    top: 190px;
}

.elementor-354 .elementor-element.elementor-element-722ee8ae .e-n-tab-title {
    height: 74px;
    width: 100%;
}

.elementor-354 .elementor-element.elementor-element-722ee8ae .e-n-tab-title::before {
    content: '';
    position: absolute;
    left: 20px;
    top: 50%;
    transform: translateY(-50%);
    width: 14px;
    height: 14px;
    border: 1px solid #E45F35; /* Borda da bolinha */
    border-radius: 50%;
    background-color: transparent;
}

.elementor-354 .elementor-element.elementor-element-722ee8ae .e-n-tab-title:hover::before {
    content: '';
    position: absolute;
    left: 20px;
    top: 50%;
    transform: translateY(-50%);
    width: 14px;
    height: 14px;
    border: 1px solid #E45F35; /* Borda da bolinha */
    border-radius: 50%;
    background-color: transparent;
}

.elementor-354 .elementor-element.elementor-element-722ee8ae .e-n-tabs-heading .e-n-tab-title[aria-selected="true"]::before {
    background-color: #000;
    width: 8px;
    height: 8px;
    border: 4px solid #E45F35; 
    left: 23px;
}

.elementor-354 .elementor-element.elementor-element-722ee8ae .e-n-tabs-heading .e-n-tab-title[aria-selected="true"]::after {
    content: "";
    position: absolute;
    border: 1px solid #E45F35;
    width: 14px;
    height: 14px;
    border-radius: 100px;
    left: 27px;
    top: 50%;
    transform: translate(-50%, -50%);
}

/* ============================================
   MEDIA QUERIES
   ============================================ */
@media only screen and (max-width: 767px) {
    .elementor-354 .elementor-element.elementor-element-722ee8ae .produtos {
        font-size: 12px;
        left: 34px;
    }

    .elementor-354 .elementor-element.elementor-element-722ee8ae .e-n-tabs-heading .e-n-tab-title[aria-selected="true"] .produtos {
        top: 25px;
    }

    .elementor-354 .elementor-element.elementor-element-722ee8ae .mais-vendido {
     
        padding: 1px 10px;
        font-size: 9px;
    }
    .elementor-354 .elementor-element.elementor-element-722ee8ae .mais-barato {
     
        padding: 1px 10px;
        font-size: 9px;
    }


    .elementor-354 .elementor-element.elementor-element-722ee8ae .brinde {
     
        padding: 1px 10px;
        font-size: 9px;
    }
    .elementor-354 .elementor-element.elementor-element-722ee8ae .oferta-wrapper {
    position: absolute;
    left: 34px;
   
    
    
}

.oferta-item {
    display: flex;
    font-size: 11px;
     padding-bottom: 4px;
}
.icon-check {
    width: 11px;
    height: 11px;
    margin-top: 0px;}
    
    .elementor-354 .elementor-element.elementor-element-722ee8ae .e-n-tabs-heading .e-n-tab-title[aria-selected="true"] .produtos {
    top: 26px;
}



    .elementor-354 .elementor-element.elementor-element-722ee8ae .preco {
        font-size: 14px;
    }

    .elementor-354 .elementor-element.elementor-element-722ee8ae .e-n-tabs-heading .e-n-tab-title[aria-selected="true"]::before {
        left: 14px;
    }

    .elementor-354 .elementor-element.elementor-element-722ee8ae .e-n-tabs-heading .e-n-tab-title[aria-selected="true"]::after {
        left: 18px;
    }

    .elementor-354 .elementor-element.elementor-element-722ee8ae .e-n-tab-title::before, 
    .elementor-354 .elementor-element.elementor-element-722ee8ae .e-n-tab-title:hover::before {
        left: 11px;
    }

    .elementor-354 .elementor-element.elementor-element-722ee8ae {
        position: static !important;
    }
    
    
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-69433d50 */.elementor-354 .elementor-element.elementor-element-69433d50{
    height: 855px;
}
.elementor-354 .elementor-element.elementor-element-69433d50::after{
    content:"";
    position: absolute;
    background: #fff;
    width: 560px;
    height: 100%;
    top: 0%;
    right: 0%;
    z-index: -1;
    border-radius: 20px
}

@media only screen and (max-width: 767px) {


.elementor-354 .elementor-element.elementor-element-69433d50::after{
    content:"";
    position: absolute;
    background: #fff;
    width: 100%;
    height: 820px;
    top: 0px;
    right: 0%;
    z-index: -1;
    border-radius: 20px;
  
} 
.elementor-354 .elementor-element.elementor-element-69433d50{
    height: 836px;
}
}/* End custom CSS */
/* Start custom CSS for image-box, class: .elementor-element-539ebe9f */.elementor-354 .elementor-element.elementor-element-539ebe9f{
    text-wrap: balance;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-204f6ba7 */.elementor-354 .elementor-element.elementor-element-204f6ba7 b{
    font-weight: 700 !important;
    color: #734230;

}/* End custom CSS */
/* Start custom CSS for icon-list, class: .elementor-element-d9079f6 */.elementor-354 .elementor-element.elementor-element-d9079f6 s{
color: #686868;    
}

.off-valor{
    background: #09B36B20;
    padding: 2px 8px;
    border-radius: 5px;
    color: #09B36B;
}/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-7b6631d8 */.elementor-354 .elementor-element.elementor-element-7b6631d8{
    position: absolute;
    transform: translate(-50%, -50%);
    left: -580px;
    top: 10px;
    transform: translatey(-50%);
} 

@media only screen and (max-width: 767px) {
.elementor-354 .elementor-element.elementor-element-7b6631d8
{
    position: absolute;
left: 50%;
transform: translatex(-50%);
width: 500px;
 top: -815px;
 
}}/* End custom CSS */
/* Start custom CSS for image-box, class: .elementor-element-6a28567a */.valor{
    font-size: 55px;
    font-weight: 700;
    line-height: 1.3;
    color: #E45F35;
}

@media only screen and (max-width: 767px) {
    valor{
    font-size: 50px;
    font-weight: 800;
}}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-3921f6af */.elementor-354 .elementor-element.elementor-element-3921f6af .elementor-button {
    animation: 3.4s cubic-bezier(0.2, 0.5, 0.9, 0.6) 2s infinite normal none running textura;
    background-image: linear-gradient(45deg, #32a852, #a8e063, #32a852, #a8e063);
    background-size: 400% 200%;
    transition: background 1.6s cubic-bezier(0.55, 0.1, 0.47, 0.94) 0s;
}

@keyframes textura {
    0% {
        background-position: 0 0;
    }
    100% {
        background-position: 100% 0;
    }
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-2804797c */.elementor-354 .elementor-element.elementor-element-2804797c b{
    font-weight: 700 !important;
    color: #734230;

}/* End custom CSS */
/* Start custom CSS for icon-list, class: .elementor-element-3961196a */.elementor-354 .elementor-element.elementor-element-3961196a s{
color: #686868;    
}

.off-valor{
    background: #09B36B20;
    padding: 2px 8px;
    border-radius: 5px;
    color: #09B36B;
}/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-34d27599 */.elementor-354 .elementor-element.elementor-element-34d27599{
    position: absolute;
    transform: translate(-50%, -50%);
    left: -580px;
    top: 10px;
    transform: translatey(-50%);
} 

@media only screen and (max-width: 767px) {
.elementor-354 .elementor-element.elementor-element-34d27599
{
    position: absolute;
left: 50%;
transform: translatex(-50%);
width: 500px;
 top: -815px;
 
}}/* End custom CSS */
/* Start custom CSS for image-box, class: .elementor-element-1628c8a6 */.valor{
    font-size: 55px;
    font-weight: 700;
    line-height: 1.3;
    color: #E45F35;
}

@media only screen and (max-width: 767px) {
    valor{
    font-size: 50px;
    font-weight: 800;
}}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-199f9c97 */.elementor-354 .elementor-element.elementor-element-199f9c97 .elementor-button {
    animation: 3.4s cubic-bezier(0.2, 0.5, 0.9, 0.6) 2s infinite normal none running textura;
    background-image: linear-gradient(45deg, #32a852, #a8e063, #32a852, #a8e063);
    background-size: 400% 200%;
    transition: background 1.6s cubic-bezier(0.55, 0.1, 0.47, 0.94) 0s;
}

@keyframes textura {
    0% {
        background-position: 0 0;
    }
    100% {
        background-position: 100% 0;
    }
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-204f6ba7 */.elementor-354 .elementor-element.elementor-element-204f6ba7 b{
    font-weight: 700 !important;
    color: #734230;

}/* End custom CSS */
/* Start custom CSS for icon-list, class: .elementor-element-d9079f6 */.elementor-354 .elementor-element.elementor-element-d9079f6 s{
color: #686868;    
}

.off-valor{
    background: #09B36B20;
    padding: 2px 8px;
    border-radius: 5px;
    color: #09B36B;
}/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-7b6631d8 */.elementor-354 .elementor-element.elementor-element-7b6631d8{
    position: absolute;
    transform: translate(-50%, -50%);
    left: -580px;
    top: 10px;
    transform: translatey(-50%);
} 

@media only screen and (max-width: 767px) {
.elementor-354 .elementor-element.elementor-element-7b6631d8
{
    position: absolute;
left: 50%;
transform: translatex(-50%);
width: 500px;
 top: -815px;
 
}}/* End custom CSS */
/* Start custom CSS for image-box, class: .elementor-element-6a28567a */.valor{
    font-size: 55px;
    font-weight: 700;
    line-height: 1.3;
    color: #E45F35;
}

@media only screen and (max-width: 767px) {
    valor{
    font-size: 50px;
    font-weight: 800;
}}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-3921f6af */.elementor-354 .elementor-element.elementor-element-3921f6af .elementor-button {
    animation: 3.4s cubic-bezier(0.2, 0.5, 0.9, 0.6) 2s infinite normal none running textura;
    background-image: linear-gradient(45deg, #32a852, #a8e063, #32a852, #a8e063);
    background-size: 400% 200%;
    transition: background 1.6s cubic-bezier(0.55, 0.1, 0.47, 0.94) 0s;
}

@keyframes textura {
    0% {
        background-position: 0 0;
    }
    100% {
        background-position: 100% 0;
    }
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-2804797c */.elementor-354 .elementor-element.elementor-element-2804797c b{
    font-weight: 700 !important;
    color: #734230;

}/* End custom CSS */
/* Start custom CSS for icon-list, class: .elementor-element-3961196a */.elementor-354 .elementor-element.elementor-element-3961196a s{
color: #686868;    
}

.off-valor{
    background: #09B36B20;
    padding: 2px 8px;
    border-radius: 5px;
    color: #09B36B;
}/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-34d27599 */.elementor-354 .elementor-element.elementor-element-34d27599{
    position: absolute;
    transform: translate(-50%, -50%);
    left: -580px;
    top: 10px;
    transform: translatey(-50%);
} 

@media only screen and (max-width: 767px) {
.elementor-354 .elementor-element.elementor-element-34d27599
{
    position: absolute;
left: 50%;
transform: translatex(-50%);
width: 500px;
 top: -815px;
 
}}/* End custom CSS */
/* Start custom CSS for image-box, class: .elementor-element-1628c8a6 */.valor{
    font-size: 55px;
    font-weight: 700;
    line-height: 1.3;
    color: #E45F35;
}

@media only screen and (max-width: 767px) {
    valor{
    font-size: 50px;
    font-weight: 800;
}}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-199f9c97 */.elementor-354 .elementor-element.elementor-element-199f9c97 .elementor-button {
    animation: 3.4s cubic-bezier(0.2, 0.5, 0.9, 0.6) 2s infinite normal none running textura;
    background-image: linear-gradient(45deg, #32a852, #a8e063, #32a852, #a8e063);
    background-size: 400% 200%;
    transition: background 1.6s cubic-bezier(0.55, 0.1, 0.47, 0.94) 0s;
}

@keyframes textura {
    0% {
        background-position: 0 0;
    }
    100% {
        background-position: 100% 0;
    }
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-204f6ba7 */.elementor-354 .elementor-element.elementor-element-204f6ba7 b{
    font-weight: 700 !important;
    color: #734230;

}/* End custom CSS */
/* Start custom CSS for icon-list, class: .elementor-element-d9079f6 */.elementor-354 .elementor-element.elementor-element-d9079f6 s{
color: #686868;    
}

.off-valor{
    background: #09B36B20;
    padding: 2px 8px;
    border-radius: 5px;
    color: #09B36B;
}/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-7b6631d8 */.elementor-354 .elementor-element.elementor-element-7b6631d8{
    position: absolute;
    transform: translate(-50%, -50%);
    left: -580px;
    top: 10px;
    transform: translatey(-50%);
} 

@media only screen and (max-width: 767px) {
.elementor-354 .elementor-element.elementor-element-7b6631d8
{
    position: absolute;
left: 50%;
transform: translatex(-50%);
width: 500px;
 top: -815px;
 
}}/* End custom CSS */
/* Start custom CSS for image-box, class: .elementor-element-6a28567a */.valor{
    font-size: 55px;
    font-weight: 700;
    line-height: 1.3;
    color: #E45F35;
}

@media only screen and (max-width: 767px) {
    valor{
    font-size: 50px;
    font-weight: 800;
}}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-3921f6af */.elementor-354 .elementor-element.elementor-element-3921f6af .elementor-button {
    animation: 3.4s cubic-bezier(0.2, 0.5, 0.9, 0.6) 2s infinite normal none running textura;
    background-image: linear-gradient(45deg, #32a852, #a8e063, #32a852, #a8e063);
    background-size: 400% 200%;
    transition: background 1.6s cubic-bezier(0.55, 0.1, 0.47, 0.94) 0s;
}

@keyframes textura {
    0% {
        background-position: 0 0;
    }
    100% {
        background-position: 100% 0;
    }
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-2804797c */.elementor-354 .elementor-element.elementor-element-2804797c b{
    font-weight: 700 !important;
    color: #734230;

}/* End custom CSS */
/* Start custom CSS for icon-list, class: .elementor-element-3961196a */.elementor-354 .elementor-element.elementor-element-3961196a s{
color: #686868;    
}

.off-valor{
    background: #09B36B20;
    padding: 2px 8px;
    border-radius: 5px;
    color: #09B36B;
}/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-34d27599 */.elementor-354 .elementor-element.elementor-element-34d27599{
    position: absolute;
    transform: translate(-50%, -50%);
    left: -580px;
    top: 10px;
    transform: translatey(-50%);
} 

@media only screen and (max-width: 767px) {
.elementor-354 .elementor-element.elementor-element-34d27599
{
    position: absolute;
left: 50%;
transform: translatex(-50%);
width: 500px;
 top: -815px;
 
}}/* End custom CSS */
/* Start custom CSS for image-box, class: .elementor-element-1628c8a6 */.valor{
    font-size: 55px;
    font-weight: 700;
    line-height: 1.3;
    color: #E45F35;
}

@media only screen and (max-width: 767px) {
    valor{
    font-size: 50px;
    font-weight: 800;
}}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-199f9c97 */.elementor-354 .elementor-element.elementor-element-199f9c97 .elementor-button {
    animation: 3.4s cubic-bezier(0.2, 0.5, 0.9, 0.6) 2s infinite normal none running textura;
    background-image: linear-gradient(45deg, #32a852, #a8e063, #32a852, #a8e063);
    background-size: 400% 200%;
    transition: background 1.6s cubic-bezier(0.55, 0.1, 0.47, 0.94) 0s;
}

@keyframes textura {
    0% {
        background-position: 0 0;
    }
    100% {
        background-position: 100% 0;
    }
}/* End custom CSS */
/* Start custom CSS for nested-tabs, class: .elementor-element-6e9d34d *//* ============================================
   PRODUTO WRAPPER (contém os badges)
   ============================================ */
.elementor-354 .elementor-element.elementor-element-6e9d34d .produto-wrapper {
    top: -14px !important;
    position: absolute;
    width: 100%;
    right: 0px;
    display: flex;
    flex-direction: row;
    justify-content: flex-end;
    align-items: center;
    gap: 8px;
    padding-right: 14px;
}

.elementor-354 .elementor-element.elementor-element-6e9d34d .produto-wrapper .brinde,
.elementor-354 .elementor-element.elementor-element-6e9d34d .produto-wrapper .mais-barato {
    position: relative !important;
    right: auto !important;
}

/* Badge Mais Vendido */
.elementor-354 .elementor-element.elementor-element-6e9d34d .desconto, 
.elementor-354 .elementor-element.elementor-element-6e9d34d .preco, 
.elementor-354 .elementor-element.elementor-element-6e9d34d .mais-vendido, 
.elementor-354 .elementor-element.elementor-element-6e9d34d .produtos, 
.elementor-354 .elementor-element.elementor-element-6e9d34d .brinde,
.elementor-354 .elementor-element.elementor-element-6e9d34d .mais-barato {
    position: absolute;
}

.elementor-354 .elementor-element.elementor-element-6e9d34d .preco{
    font-weight: 600 !important;
}

.elementor-354 .elementor-element.elementor-element-6e9d34d .mais-vendido {
   font-weight: 600;
    background: #FFBB00;
    border-radius: 5px;
    color: #000;
    padding: 2px 10px;
    font-size: 11px;
    height: 25px;
    text-align: center;
    display: flex;
    align-items: center;      /* centro vertical */
    justify-content: center;  /* centro horizontal */
    text-align: center;
    position: relative;

}

.elementor-354 .elementor-element.elementor-element-6e9d34d .mais-barato {
    font-weight: 600;
    background: #008533;
    border-radius: 5px;
    color: #fff;
    padding: 2px 10px;
    font-size: 11px;
    height: 25px;
    text-align: center;
    display: flex;
    align-items: center;      /* centro vertical */
    justify-content: center;  /* centro horizontal */
    text-align: center;
    position: relative;
    -webkit-animation: balanco-mais-barato 1.6s ease-in-out infinite !important;
    animation: balanco-mais-barato 1.6s ease-in-out infinite !important;
    -webkit-transform-origin: center center !important;
    transform-origin: center center !important;
    will-change: transform;
}

@keyframes balanco-mais-barato {
    0% {
        transform: rotate(0deg);
    }
    12.5% {
        transform: rotate(-10deg);
    }
    25% {
        transform: rotate(10deg);
    }
    37.5% {
        transform: rotate(-10deg);
    }
    50% {
        transform: rotate(10deg);
    }
    50%, 100% {
        transform: rotate(0deg);
    }
}

@-webkit-keyframes balanco-mais-barato {
    0% {
        -webkit-transform: rotate(0deg);
    }
    12.5% {
        -webkit-transform: rotate(-10deg);
    }
    25% {
        -webkit-transform: rotate(10deg);
    }
    37.5% {
        -webkit-transform: rotate(-10deg);
    }
    50% {
        -webkit-transform: rotate(10deg);
    }
    50%, 100% {
        -webkit-transform: rotate(0deg);
    }
}

/* Badge Desconto */
.elementor-354 .elementor-element.elementor-element-6e9d34d .desconto {
    right: 12px;
    background: #D3003C;
    border-radius: 8px 8px 0px 0px;
    color: #fff;
    padding: 2px 14px;
    font-size: 14px;
    height: 25px;
    display: flex;
    align-items: center;      /* centro vertical */
    justify-content: center;  /* centro horizontal */
    text-align: center;
}

.elementor-354 .elementor-element.elementor-element-6e9d34d .brinde {
    font-weight: 600;
    background: #D3003C;
   border-radius: 5px;
    color: #fff;
    padding: 2px 14px;
    font-size: 12px;
    height: 25px;
    display: flex;
    align-items: center;      /* centro vertical */
    justify-content: center;  /* centro horizontal */
    text-align: center;
    position: relative;
}

/* ============================================
   LINHA PRODUTO (contém produto e ofertas)
   ============================================ */
.elementor-354 .elementor-element.elementor-element-6e9d34d .produtos {
    left: 50px;
    top: 50%;
    transform: translatey(-50%);
    font-weight: 600;
}

.elementor-354 .elementor-element.elementor-element-6e9d34d .cada{
    font-size: 16px;
    font-weight: 500;
}

.elementor-354 .elementor-element.elementor-element-6e9d34d .valor-icon{
    display: inline;
    background: #fff;
    padding: 2px 4px;
    border-radius: 5px;
    color: #000;
}

.elementor-354 .elementor-element.elementor-element-6e9d34d .oferta-wrapper {
    position: absolute;
    left: 50px;
    top: 62px;
    text-align: left;
    transform: translatey(-50%);
    display: none;
   
    
    
}

.icon-check, .oferta-texto {
    display: inline-block !important;
    
    
    
}

.oferta-item {
    display: flex;
    align-items: center;      /* centro vertical */
    gap: 5px;
    font-size: 14px;
    color: #4D352F !important;
     padding-bottom: 2px;
}

.elementor-354 .elementor-element.elementor-element-6e9d34d .e-n-tabs-heading .e-n-tab-title[aria-selected="true"] .oferta-wrapper {
    display: block;
}

.elementor-354 .elementor-element.elementor-element-6e9d34d .e-n-tabs-heading .e-n-tab-title[aria-selected="true"] {
    height: 100px;
}

.elementor-354 .elementor-element.elementor-element-6e9d34d .e-n-tabs-heading .e-n-tab-title[aria-selected="true"] .produtos {
    top: 24px;
}



.icon-check {
    width: 10px;
    height: 10px;
    background-color: #E45F35; /* cor do ícone */
    margin-top: -1px;
    -webkit-mask: url("https://dreamscoffee.com.br/wp-content/uploads/2025/12/check-preco.svgg") no-repeat center / contain;
    mask: url("https://dreamscoffee.com.br/wp-content/uploads/2025/12/check-preco.svg") no-repeat center / contain;
}

/* ============================================
   PREÇO
   ============================================ */
.elementor-354 .elementor-element.elementor-element-6e9d34d .preco {
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    right: 20px;
    font-weight: 700;
    text-align: right; /* ou center, se quiser */
    font-size: 20px;
    line-height: 1.2;
}



/* ============================================
   ELEMENTOR TABS (e-n-tab-title)
   ============================================ */
.elementor-354 .elementor-element.elementor-element-6e9d34d {
    position: absolute;
    right: 0px;
    top: 190px;
}

.elementor-354 .elementor-element.elementor-element-6e9d34d .e-n-tab-title {
    height: 74px;
    width: 100%;
}

.elementor-354 .elementor-element.elementor-element-6e9d34d .e-n-tab-title::before {
    content: '';
    position: absolute;
    left: 20px;
    top: 50%;
    transform: translateY(-50%);
    width: 14px;
    height: 14px;
    border: 1px solid #E45F35; /* Borda da bolinha */
    border-radius: 50%;
    background-color: transparent;
}

.elementor-354 .elementor-element.elementor-element-6e9d34d .e-n-tab-title:hover::before {
    content: '';
    position: absolute;
    left: 20px;
    top: 50%;
    transform: translateY(-50%);
    width: 14px;
    height: 14px;
    border: 1px solid #E45F35; /* Borda da bolinha */
    border-radius: 50%;
    background-color: transparent;
}

.elementor-354 .elementor-element.elementor-element-6e9d34d .e-n-tabs-heading .e-n-tab-title[aria-selected="true"]::before {
    background-color: #000;
    width: 8px;
    height: 8px;
    border: 4px solid #E45F35; 
    left: 23px;
}

.elementor-354 .elementor-element.elementor-element-6e9d34d .e-n-tabs-heading .e-n-tab-title[aria-selected="true"]::after {
    content: "";
    position: absolute;
    border: 1px solid #E45F35;
    width: 14px;
    height: 14px;
    border-radius: 100px;
    left: 27px;
    top: 50%;
    transform: translate(-50%, -50%);
}

/* ============================================
   MEDIA QUERIES
   ============================================ */
@media only screen and (max-width: 767px) {
    .elementor-354 .elementor-element.elementor-element-6e9d34d .produtos {
        font-size: 12px;
        left: 34px;
    }

    .elementor-354 .elementor-element.elementor-element-6e9d34d .e-n-tabs-heading .e-n-tab-title[aria-selected="true"] .produtos {
        top: 25px;
    }

    .elementor-354 .elementor-element.elementor-element-6e9d34d .mais-vendido {
     
        padding: 1px 10px;
        font-size: 9px;
    }
    .elementor-354 .elementor-element.elementor-element-6e9d34d .mais-barato {
     
        padding: 1px 10px;
        font-size: 9px;
    }


    .elementor-354 .elementor-element.elementor-element-6e9d34d .brinde {
     
        padding: 1px 10px;
        font-size: 9px;
    }
    .elementor-354 .elementor-element.elementor-element-6e9d34d .oferta-wrapper {
    position: absolute;
    left: 34px;
   
    
    
}

.oferta-item {
    display: flex;
    font-size: 11px;
     padding-bottom: 4px;
}
.icon-check {
    width: 11px;
    height: 11px;
    margin-top: 0px;}
    
    .elementor-354 .elementor-element.elementor-element-6e9d34d .e-n-tabs-heading .e-n-tab-title[aria-selected="true"] .produtos {
    top: 26px;
}



    .elementor-354 .elementor-element.elementor-element-6e9d34d .preco {
        font-size: 14px;
    }

    .elementor-354 .elementor-element.elementor-element-6e9d34d .e-n-tabs-heading .e-n-tab-title[aria-selected="true"]::before {
        left: 14px;
    }

    .elementor-354 .elementor-element.elementor-element-6e9d34d .e-n-tabs-heading .e-n-tab-title[aria-selected="true"]::after {
        left: 18px;
    }

    .elementor-354 .elementor-element.elementor-element-6e9d34d .e-n-tab-title::before, 
    .elementor-354 .elementor-element.elementor-element-6e9d34d .e-n-tab-title:hover::before {
        left: 11px;
    }

    .elementor-354 .elementor-element.elementor-element-6e9d34d {
        position: static !important;
    }
    
    
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-4f59e4d8 */.elementor-354 .elementor-element.elementor-element-4f59e4d8{
    height: 838px;
}
.elementor-354 .elementor-element.elementor-element-4f59e4d8::after{
    content:"";
    position: absolute;
    background: #fff;
    width: 560px;
    height: 100%;
    top: 0%;
    right: 0%;
    z-index: -1;
    border-radius: 20px
}


@media only screen and (max-width: 767px) {


.elementor-354 .elementor-element.elementor-element-4f59e4d8::after{
    content:"";
    position: absolute;
    background: #fff;
    width: 100%;
    height: 800px !important;
    top: 0px;
    right: 0%;
    z-index: -1;
    border-radius: 20px;
  
} 
.elementor-354 .elementor-element.elementor-element-4f59e4d8{
    height: 836px;
}
}/* End custom CSS */
/* Start custom CSS for nested-tabs, class: .elementor-element-4366b51b *//*CONFIGURACAO*/


/* BOTAO CHOCOLATE*/

.elementor-354 .elementor-element.elementor-element-4366b51b #chocolate{
    position: absolute;
    top: 64px;
    right: 400px;
    width: 62px;
    height: 62px;
    border-radius: 20px;
    color: transparent !important;
    z-index: 999;

}

.elementor-354 .elementor-element.elementor-element-4366b51b #chocolate::after{
    content: "";
    background: url("https://dreamscoffee.com.br/wp-content/uploads/2026/01/chocolate-emoji-planos-1.png") top center;
    position: absolute;
    background-size: cover;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    width: 40px;
    height: 46px;
    z-index: 9;
 

}

.elementor-354 .elementor-element.elementor-element-4366b51b #chocolate::before {
     content: "Chocolate";
   position: absolute;
    top: 100%;
    left: 50%;
    transform: translateX(-50%); 
    color: #260E09;
    font-weight: 500;
    font-size: 13px;
    font-family: URBANE;
    letter-spacing: -0.2px;
    z-index: 9999;
    text-align: center;
    line-height: 1.2;
    margin: 10px 0 0 0;
    width: auto;

}

/* BOTAO caramelo*/
.elementor-354 .elementor-element.elementor-element-4366b51b #caramelo{
    position: absolute;
     top: 64px;
    right: 274px;
     width: 62px;
    height: 62px;
        border-radius: 20px;
       color: transparent !important;
        z-index: 999;
    
}

.elementor-354 .elementor-element.elementor-element-4366b51b #caramelo::after{
    content: "";
    background: url("https://dreamscoffee.com.br/wp-content/uploads/2026/01/caramelo-emoji-planos-1.png") top center;
    position: absolute;
    background-size: cover;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    width: 46px;
    height: 40px;
    z-index: 9;
}

.elementor-354 .elementor-element.elementor-element-4366b51b #caramelo::before {
        content: "Caramelo Suave";
    position: absolute;
    top: 100%;
    left: 50%;
    transform: translateX(-50%); 
    color: #260E09;
    font-weight: 500;
    font-size: 13px;
      font-family: URBANE;
    letter-spacing: -0.2px;
    z-index: 9999;
    text-align: center;
    line-height: 1.2;
    margin: 10px 0 0 0;

    width: auto;
}

/* BOTAO MIX*/

.elementor-354 .elementor-element.elementor-element-4366b51b #mix{
    position: absolute;
     top: 64px;
    right: 100px;
    transform: translate();
     width: 110px;
    height: 62px;
       border-radius: 20px;
       color: transparent !important;
        z-index: 999;
    
}

.elementor-354 .elementor-element.elementor-element-4366b51b #mix::after{
    content: "";
    background: url("https://dreamscoffee.com.br/wp-content/uploads/2026/01/mix-emoji-planos-1.png") top center;
    position: absolute;
    background-size: cover;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
     width: 90px;
    height: 42px;
    z-index: 9;
}

#mix, #chocolate, #cafe {
    position: relative;
}

.elementor-354 .elementor-element.elementor-element-4366b51b #mix::before {
    content: "Caramelo + Chocolate";
    position: absolute;
    top: 100%;
    left: 50%;
    transform: translateX(-50%); 
    color: #260E09;
    font-weight: 500;
    font-size: 13px;
      font-family: URBANE;
    letter-spacing: -0.2px;
    z-index: 9999;
    text-align: center;
    line-height: 1.2;
    margin: 10px 0 0 0;
    width: 100px;
    
}







@media only screen and (max-width: 767px) {
 .elementor-354 .elementor-element.elementor-element-4366b51b #chocolate{
    position: absolute;
    top: 84px;
    left: 50px;
     width: 54px;
    height: 54px;    
     border-radius: 16px;

}

.elementor-354 .elementor-element.elementor-element-4366b51b #chocolate::after{
    width: 29px;
    height: 35px;
}

.elementor-354 .elementor-element.elementor-element-4366b51b #chocolate::before {
    font-size: 12px;
    letter-spacing: 0.4px;
 
    margin: 6px 0 0 0;
}


 .elementor-354 .elementor-element.elementor-element-4366b51b #caramelo{
    position: absolute;
    top: 84px;
    left: 150px;
     width: 54px;
    height: 54px;    
    border-radius: 16px;

}

.elementor-354 .elementor-element.elementor-element-4366b51b #caramelo::after{
    width: 38px;
    height: 33px;
}

.elementor-354 .elementor-element.elementor-element-4366b51b #caramelo::before {
    font-size: 12px;
    letter-spacing: 0.4px;
 
    margin: 6px 0 0 0;
}

.elementor-354 .elementor-element.elementor-element-4366b51b #mix{
    position: absolute;
    top: 84px;
    left: 250px;
     width: 86px;
    height: 54px;   
     border-radius: 16px;

}

.elementor-354 .elementor-element.elementor-element-4366b51b #mix::after{
    width: 68px;
    height: 32px;
}

.elementor-354 .elementor-element.elementor-element-4366b51b #mix::before {
    font-size: 12px;
    letter-spacing: 0.4px;
 
    margin: 6px 0 0 0;
}

}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-41aadff8 */.elementor-354 .elementor-element.elementor-element-41aadff8 .destaque-valor{
    position: absolute;
    top: 0px;
    right: 0px;
    background: #FEE3D5;
    padding: 10px 20px !IMPORTANT;
    border-radius: 20px 20px 0px 0px;
    width: 560px;
}


.elementor-354 .elementor-element.elementor-element-41aadff8 .destaque-rodape{
    position: absolute;
    bottom: -40px;
    right: 0px;
    background: #401D10;
    padding: 10px 0px !important;
    border-radius: 0px 0px 20px 20px;
    width: 560px;
}

.elementor-354 .elementor-element.elementor-element-41aadff8 .destaque-valor-texto{
    font-weight: 700
}

@media only screen and (max-width: 767px) {

.elementor-354 .elementor-element.elementor-element-41aadff8{
    overflow: visible;
}
.elementor-354 .elementor-element.elementor-element-41aadff8 .destaque-valor{
    width: 380px;
}


.elementor-354 .elementor-element.elementor-element-41aadff8 .destaque-rodape{
    position: absolute;
    bottom: -40px;
    right: 0px;
   
    padding: 10px 0px;
    border-radius: 0px 0px 20px 20px;
    width: 560px;
}


}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-563f848b */.elementor-354 .elementor-element.elementor-element-563f848b .oferta-bar {
  width: 100%;
  font-family: Urbane;
  display: flex;
  flex-direction: column; /* UM ABAIXO DO OUTRO */
  align-items: center;
}

/* TEXTO */
.elementor-354 .elementor-element.elementor-element-563f848b .oferta-textos {
  color: #2D2D2D;
  text-align: center;
  padding: 20px 0px 8px;
  font-weight: 500;
}

/* CONTADOR */
.elementor-354 .elementor-element.elementor-element-563f848b .oferta-contador {
  background: #FFBB00;
  color: #000;
  text-align: center;
  font-size: 32px;
  font-weight: 700;
  padding: 10px;
  border-radius: 0px 0px 20px 20px;
  width: 560px;
  max-width: 100%;
  margin: 0 auto;
}
.elementor-354 .elementor-element.elementor-element-563f848b .contador-sep{
  margin: 0 -4px; /* aproxima os números do ":" */
}

@media only screen and (max-width: 767px) {


/* TEXTO */
.elementor-354 .elementor-element.elementor-element-563f848b .oferta-textos {
font-size: 12px;
}

/* CONTADOR */
.elementor-354 .elementor-element.elementor-element-563f848b .oferta-contador {
 
  font-size: 24px;
}
}/* End custom CSS */
/* Start custom CSS for icon-list, class: .elementor-element-53492532 */.elementor-354 .elementor-element.elementor-element-53492532 .elementor-icon-list-items{
    flex-wrap: nowrap;
    white-space: nowrap;
    position: relative;
    left: -100%;
}

.elementor-354 .elementor-element.elementor-element-53492532 .elementor-icon-list-item{
   
   background: linear-gradient(to top, transparent, #FFF6EC);
    padding: 10px 20px;
    border-radius: 100px;
}


.elementor-354 .elementor-element.elementor-element-53492532 .elementor-widget-container{
    overflow: visible;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-52e410ed */.elementor-354 .elementor-element.elementor-element-52e410ed::after {
    content: "DREAMS COFFEE";
    position: absolute;
    font-family: 'Urbane', sans-serif;
    font-weight: 700;
    font-size: 180px;
    line-height: 1;
    letter-spacing: -4px;
    color: #FBFBFA;
    white-space: nowrap;
    z-index: 0;
    pointer-events: none;
    user-select: none;
    z-index: 1;
     top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
}



.destaque-laranja{
        color: #8D4C40;
}/* End custom CSS */
/* Start custom CSS for icon, class: .elementor-element-49f6327d */.elementor-354 .elementor-element.elementor-element-49f6327d svg{
    width: 320px;
    height: unset;
    overflow: visible;
}

#linha-garantia-um{
    animation: waves 2s linear 0s infinite;
    
}

#linha-garantia-dois{
    animation: waves 2s linear 0s infinite !important;
    
}
    
@keyframes waves{
    0%{
        transform: scale(1);
        transform-origin: center center;
        opacity: 0.5;
    }
        70%{
        opacity: 0;
    }
      100%{
        transform: scale(1.3);
        transform-origin: center center;
        opacity: 0;
    }
}   
 


@keyframes pisca {
    0%, 100% {
        opacity: 1;
    }
    50% {
        opacity: 0;
    }
}

#estrela-um {
    animation: pisca 3s infinite;
}

#estrela-dois {
    animation: pisca 3s infinite;
    animation-delay: 0.3s;
}

#estrela-tres {
    animation: pisca 3s infinite;
    animation-delay: 0.6s;
}

#estrela-quatro {
    animation: pisca 3s infinite;
    animation-delay: 0.9s;
}

#estrela-cinco {
    animation: pisca 3s infinite;
    animation-delay: 1.2s;
}
@media only screen and (max-width: 767px) {
.elementor-354 .elementor-element.elementor-element-49f6327d svg{
    width: 220px !important; 
    height: unset;
    overflow: visible;
}}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-43ecb169 */.cta .elementor-button {
  box-shadow: 0px 10px 20px rgba(0, 0, 0, 0.2);
   border-radius: 10px !important;
    animation: pulse-white 2s infinite;
    transition: 0.5s;
    background: linear-gradient(180deg, #FF7A4A 0%, #E45F35 55%, #C84A2A 100% );
    border: 4px solid #FFB297;
    

    


}

@keyframes pulse-white {
    0% {
        transform: scale(1);
        box-shadow: 0 0 0 0 #FF7A4A
    }

    70% {
        transform: scale(1.01);
        box-shadow: 0 0 0 10px transparent
    }

    100% {
        transform: scale(1);
        box-shadow: 0 0 0 0 transparent
    }
}


.cta .elementor-button:hover{
        animation: pulse-hover 2s infinite;
            transition: 0.5s;
}


@keyframes pulse-hover {
    0% {
        transform: scale(1);
        box-shadow: 0 0 0 0 #FF7A4A
    }

    70% {
        transform: scale(1.02);
        box-shadow: 0 0 0 10px transparent
    }

    100% {
        transform: scale(1);
        box-shadow: 0 0 0 0 transparent
    }
}

.elementor-354 .elementor-element.elementor-element-43ecb169{
    text-wrap: balance;
}/* End custom CSS */
/* Start custom CSS for icon, class: .elementor-element-285453c9 */.elementor-354 .elementor-element.elementor-element-285453c9{
    position: absolute;
    right: 0;
  animation: girarVoltar 5s ease-in-out infinite;
  transform-origin: center;

}
@keyframes girarVoltar {
  0% {
    transform: rotate(0deg);
  }
  40% {
    transform: rotate(8deg);
  }
  60% {
    transform: rotate(8deg);
  }
  100% {
    transform: rotate(0deg);
  }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-bd86e1a */.elementor-354 .elementor-element.elementor-element-bd86e1a{
    text-wrap: balance;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-6a47260 */.elementor-354 .elementor-element.elementor-element-6a47260 .destaque{
    color: #ff9575;
    font-style: italic;
}

.elementor-354 .elementor-element.elementor-element-6a47260{
    text-wrap: balance;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-74ddaf8f */.elementor-354 .elementor-element.elementor-element-74ddaf8f b{
    font-weight: 800;
    color: #F2B56B !important;

}/* End custom CSS */
/* Start custom CSS for image-box, class: .elementor-element-44c98e75 */.elementor-354 .elementor-element.elementor-element-44c98e75 .elementor-image-box-title{
    margin: 0;
}

.elementor-354 .elementor-element.elementor-element-44c98e75 .elementor-image-box-description{
    margin-top: 8px;
}/* End custom CSS */
/* Start custom CSS for image-box, class: .elementor-element-279c846f */.elementor-354 .elementor-element.elementor-element-279c846f .elementor-image-box-title{
    margin: 0;
}

.elementor-354 .elementor-element.elementor-element-279c846f .elementor-image-box-description{
    margin-top: 8px;
}/* End custom CSS */
/* Start custom CSS for image-box, class: .elementor-element-453ba56f */.elementor-354 .elementor-element.elementor-element-453ba56f .elementor-image-box-title{
    margin: 0;
}

.elementor-354 .elementor-element.elementor-element-453ba56f .elementor-image-box-description{
    margin-top: 8px;
}/* End custom CSS */
/* Start custom CSS for image-box, class: .elementor-element-4729f6dc */.elementor-354 .elementor-element.elementor-element-4729f6dc .elementor-image-box-title{
    margin: 0;
}

.elementor-354 .elementor-element.elementor-element-4729f6dc .elementor-image-box-description{
    margin-top: 8px;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-678c8fc0 */.card-porcentagem{
        border-radius: 20px;
    display: flex;
    flex-direction: column;
    padding: 4px;
    box-shadow: 0px 60px 18px rgba(43, 26, 20, 0.00), 0px 36px 16px rgba(43, 26, 20, 0.015), 0px 20px 14px rgba(43, 26, 20, 0.035), 0px 8px 10px rgba(43, 26, 20, 0.06), 0px 1px 4px rgba(43, 26, 20, 0.08);
    background: linear-gradient(94deg, #FFECE2 26.87%, #FFF3EE 55%, #FFECE2 86.95%);
    border: 1px solid #fff;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-7d73c64a */.elementor-354 .elementor-element.elementor-element-7d73c64a{
    text-wrap: balance;
}/* End custom CSS */
/* Start custom CSS for image-box, class: .elementor-element-53755f91 */.elementor-354 .elementor-element.elementor-element-53755f91 .destaque-laranja{
    font-style: italic;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-7fd7e073 */.elementor-354 .elementor-element.elementor-element-7fd7e073{
    text-wrap: balance;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-69c6c707 */.elementor-354 .elementor-element.elementor-element-69c6c707{
    text-wrap: balance;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-7639af1a */.elementor-354 .elementor-element.elementor-element-7639af1a{
    text-wrap: balance;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-53456928 */.elementor-354 .elementor-element.elementor-element-53456928{
    text-wrap: balance;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-98a9f7c */.elementor-354 .elementor-element.elementor-element-98a9f7c{
    text-wrap: balance;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-7b938d42 */.elementor-354 .elementor-element.elementor-element-7b938d42{
    text-wrap: balance;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-7fd7e073 */.elementor-354 .elementor-element.elementor-element-7fd7e073{
    text-wrap: balance;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-69c6c707 */.elementor-354 .elementor-element.elementor-element-69c6c707{
    text-wrap: balance;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-7639af1a */.elementor-354 .elementor-element.elementor-element-7639af1a{
    text-wrap: balance;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-53456928 */.elementor-354 .elementor-element.elementor-element-53456928{
    text-wrap: balance;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-98a9f7c */.elementor-354 .elementor-element.elementor-element-98a9f7c{
    text-wrap: balance;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-7b938d42 */.elementor-354 .elementor-element.elementor-element-7b938d42{
    text-wrap: balance;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-7fd7e073 */.elementor-354 .elementor-element.elementor-element-7fd7e073{
    text-wrap: balance;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-69c6c707 */.elementor-354 .elementor-element.elementor-element-69c6c707{
    text-wrap: balance;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-7639af1a */.elementor-354 .elementor-element.elementor-element-7639af1a{
    text-wrap: balance;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-53456928 */.elementor-354 .elementor-element.elementor-element-53456928{
    text-wrap: balance;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-98a9f7c */.elementor-354 .elementor-element.elementor-element-98a9f7c{
    text-wrap: balance;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-7b938d42 */.elementor-354 .elementor-element.elementor-element-7b938d42{
    text-wrap: balance;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-7fd7e073 */.elementor-354 .elementor-element.elementor-element-7fd7e073{
    text-wrap: balance;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-69c6c707 */.elementor-354 .elementor-element.elementor-element-69c6c707{
    text-wrap: balance;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-7639af1a */.elementor-354 .elementor-element.elementor-element-7639af1a{
    text-wrap: balance;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-53456928 */.elementor-354 .elementor-element.elementor-element-53456928{
    text-wrap: balance;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-98a9f7c */.elementor-354 .elementor-element.elementor-element-98a9f7c{
    text-wrap: balance;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-7b938d42 */.elementor-354 .elementor-element.elementor-element-7b938d42{
    text-wrap: balance;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-7fd7e073 */.elementor-354 .elementor-element.elementor-element-7fd7e073{
    text-wrap: balance;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-69c6c707 */.elementor-354 .elementor-element.elementor-element-69c6c707{
    text-wrap: balance;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-7639af1a */.elementor-354 .elementor-element.elementor-element-7639af1a{
    text-wrap: balance;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-53456928 */.elementor-354 .elementor-element.elementor-element-53456928{
    text-wrap: balance;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-98a9f7c */.elementor-354 .elementor-element.elementor-element-98a9f7c{
    text-wrap: balance;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-7b938d42 */.elementor-354 .elementor-element.elementor-element-7b938d42{
    text-wrap: balance;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-7fd7e073 */.elementor-354 .elementor-element.elementor-element-7fd7e073{
    text-wrap: balance;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-69c6c707 */.elementor-354 .elementor-element.elementor-element-69c6c707{
    text-wrap: balance;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-7639af1a */.elementor-354 .elementor-element.elementor-element-7639af1a{
    text-wrap: balance;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-53456928 */.elementor-354 .elementor-element.elementor-element-53456928{
    text-wrap: balance;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-98a9f7c */.elementor-354 .elementor-element.elementor-element-98a9f7c{
    text-wrap: balance;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-7b938d42 */.elementor-354 .elementor-element.elementor-element-7b938d42{
    text-wrap: balance;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-7fd7e073 */.elementor-354 .elementor-element.elementor-element-7fd7e073{
    text-wrap: balance;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-69c6c707 */.elementor-354 .elementor-element.elementor-element-69c6c707{
    text-wrap: balance;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-7639af1a */.elementor-354 .elementor-element.elementor-element-7639af1a{
    text-wrap: balance;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-53456928 */.elementor-354 .elementor-element.elementor-element-53456928{
    text-wrap: balance;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-98a9f7c */.elementor-354 .elementor-element.elementor-element-98a9f7c{
    text-wrap: balance;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-7b938d42 */.elementor-354 .elementor-element.elementor-element-7b938d42{
    text-wrap: balance;
}/* End custom CSS */
/* Start custom CSS for nested-accordion, class: .elementor-element-4a786f85 */#setinha-faq{
   
    transform-origin: center;
    fill: transparent !important;
    stroke-width: 1px;


}

.elementor-354 .elementor-element.elementor-element-4a786f85 .e-opened{
     animation: giroseta 0.2s ease both;
      overflow: visible !important;
      opacity: 1 ;
      
}

@keyframes giroseta{
    0%{
         transform: rotate(0deg);
    }
    
    100%{
         transform: rotate(90deg);
    }
    
}

.elementor-354 .elementor-element.elementor-element-4a786f85 .e-closed{
     animation: giroreversoseta 0.2s ease both;
     opacity: 0.5 ;
}

.e-closed #setinha-faq, .e-closed #circulo-faq{
    stroke: #2A1A15;
}


@keyframes giroreversoseta{
    100%{
         transform: rotate(0deg);
    }
    
    0%{
         transform: rotate(90deg);
    }
    
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-294eb125 */.elementor-354 .elementor-element.elementor-element-294eb125{
    text-wrap: balance;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-4648324e */.elementor-354 .elementor-element.elementor-element-4648324e{
    text-wrap: balance;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-1fa5e7f */.elementor-354 .elementor-element.elementor-element-1fa5e7f{
    text-wrap: balance;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-53b753c3 */.elementor-354 .elementor-element.elementor-element-53b753c3{
    text-wrap: balance;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-69d2a66f */.elementor-354 .elementor-element.elementor-element-69d2a66f{
    text-wrap: balance;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-7fe16818 */.elementor-354 .elementor-element.elementor-element-7fe16818{
    text-wrap: balance;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-294eb125 */.elementor-354 .elementor-element.elementor-element-294eb125{
    text-wrap: balance;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-4648324e */.elementor-354 .elementor-element.elementor-element-4648324e{
    text-wrap: balance;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-1fa5e7f */.elementor-354 .elementor-element.elementor-element-1fa5e7f{
    text-wrap: balance;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-53b753c3 */.elementor-354 .elementor-element.elementor-element-53b753c3{
    text-wrap: balance;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-69d2a66f */.elementor-354 .elementor-element.elementor-element-69d2a66f{
    text-wrap: balance;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-7fe16818 */.elementor-354 .elementor-element.elementor-element-7fe16818{
    text-wrap: balance;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-294eb125 */.elementor-354 .elementor-element.elementor-element-294eb125{
    text-wrap: balance;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-4648324e */.elementor-354 .elementor-element.elementor-element-4648324e{
    text-wrap: balance;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-1fa5e7f */.elementor-354 .elementor-element.elementor-element-1fa5e7f{
    text-wrap: balance;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-53b753c3 */.elementor-354 .elementor-element.elementor-element-53b753c3{
    text-wrap: balance;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-69d2a66f */.elementor-354 .elementor-element.elementor-element-69d2a66f{
    text-wrap: balance;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-7fe16818 */.elementor-354 .elementor-element.elementor-element-7fe16818{
    text-wrap: balance;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-294eb125 */.elementor-354 .elementor-element.elementor-element-294eb125{
    text-wrap: balance;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-4648324e */.elementor-354 .elementor-element.elementor-element-4648324e{
    text-wrap: balance;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-1fa5e7f */.elementor-354 .elementor-element.elementor-element-1fa5e7f{
    text-wrap: balance;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-53b753c3 */.elementor-354 .elementor-element.elementor-element-53b753c3{
    text-wrap: balance;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-69d2a66f */.elementor-354 .elementor-element.elementor-element-69d2a66f{
    text-wrap: balance;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-7fe16818 */.elementor-354 .elementor-element.elementor-element-7fe16818{
    text-wrap: balance;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-294eb125 */.elementor-354 .elementor-element.elementor-element-294eb125{
    text-wrap: balance;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-4648324e */.elementor-354 .elementor-element.elementor-element-4648324e{
    text-wrap: balance;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-1fa5e7f */.elementor-354 .elementor-element.elementor-element-1fa5e7f{
    text-wrap: balance;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-53b753c3 */.elementor-354 .elementor-element.elementor-element-53b753c3{
    text-wrap: balance;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-69d2a66f */.elementor-354 .elementor-element.elementor-element-69d2a66f{
    text-wrap: balance;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-7fe16818 */.elementor-354 .elementor-element.elementor-element-7fe16818{
    text-wrap: balance;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-294eb125 */.elementor-354 .elementor-element.elementor-element-294eb125{
    text-wrap: balance;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-4648324e */.elementor-354 .elementor-element.elementor-element-4648324e{
    text-wrap: balance;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-1fa5e7f */.elementor-354 .elementor-element.elementor-element-1fa5e7f{
    text-wrap: balance;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-53b753c3 */.elementor-354 .elementor-element.elementor-element-53b753c3{
    text-wrap: balance;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-69d2a66f */.elementor-354 .elementor-element.elementor-element-69d2a66f{
    text-wrap: balance;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-7fe16818 */.elementor-354 .elementor-element.elementor-element-7fe16818{
    text-wrap: balance;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-294eb125 */.elementor-354 .elementor-element.elementor-element-294eb125{
    text-wrap: balance;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-4648324e */.elementor-354 .elementor-element.elementor-element-4648324e{
    text-wrap: balance;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-1fa5e7f */.elementor-354 .elementor-element.elementor-element-1fa5e7f{
    text-wrap: balance;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-53b753c3 */.elementor-354 .elementor-element.elementor-element-53b753c3{
    text-wrap: balance;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-69d2a66f */.elementor-354 .elementor-element.elementor-element-69d2a66f{
    text-wrap: balance;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-7fe16818 */.elementor-354 .elementor-element.elementor-element-7fe16818{
    text-wrap: balance;
}/* End custom CSS */
/* Start custom CSS for nested-accordion, class: .elementor-element-6dd789c1 */#setinha-faq{
   
    transform-origin: center;
    fill: transparent !important;
    stroke-width: 1px;


}

.elementor-354 .elementor-element.elementor-element-6dd789c1 .e-opened{
     animation: giroseta 0.2s ease both;
      overflow: visible !important;
      opacity: 1 ;
      
}

@keyframes giroseta{
    0%{
         transform: rotate(0deg);
    }
    
    100%{
         transform: rotate(90deg);
    }
    
}

.elementor-354 .elementor-element.elementor-element-6dd789c1 .e-closed{
     animation: giroreversoseta 0.2s ease both;
     opacity: 0.5 ;
}

.e-closed #setinha-faq, .e-closed #circulo-faq{
    stroke: #2A1A15;
}


@keyframes giroreversoseta{
    100%{
         transform: rotate(0deg);
    }
    
    0%{
         transform: rotate(90deg);
    }
    
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-2814fdaa */.elementor-354 .elementor-element.elementor-element-2814fdaa .esp{
    display: block;
    padding: 6px;
}/* End custom CSS */
/* Start custom CSS for icon, class: .elementor-element-196e6ebb */.elementor-354 .elementor-element.elementor-element-196e6ebb{
    position: absolute;
    left: -50px;
    
}

.elementor-354 .elementor-element.elementor-element-196e6ebb svg{
    width: 500px;
    height: unset;
    pointer-events: none;
}

#borda-whats, #telefone-whats{
    fill: #190B08 !important;
    opacity: 0.2;
}/* End custom CSS */
/* Start custom CSS for image-box, class: .elementor-element-3ce994d3 */.elementor-354 .elementor-element.elementor-element-3ce994d3{
    text-wrap: balance;
}

.elementor-354 .elementor-element.elementor-element-3ce994d3 .destaque-palavra{
    color: #F2B56B !important
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-59cf6369 */.elementor-354 .elementor-element.elementor-element-59cf6369{
    overflow: hidden;
}

.elementor-354 .elementor-element.elementor-element-59cf6369::after{
    content: "";
    position: absolute;
    left: -20px;
    top: -20px;
    width: 200px;
    height: 200px;
    background: #734230;
    filter: blur(80px);
     mix-blend-mode: screen;
}

.elementor-354 .elementor-element.elementor-element-59cf6369::before{
    content: "";
    position: absolute;
    left: 90%;
    top: 80%;
    width: 200px;
    height: 200px;
    background: #734230;
    filter: blur(80px);
     mix-blend-mode: screen;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-19d74b09 */.elementor-354 .elementor-element.elementor-element-19d74b09{
      box-shadow: 0px 60px 18px rgba(43, 26, 20, 0.00), 0px 36px 16px rgba(43, 26, 20, 0.015), 0px 20px 14px rgba(43, 26, 20, 0.035), 0px 8px 10px rgba(43, 26, 20, 0.06), 0px 1px 4px rgba(43, 26, 20, 0.08);
}/* End custom CSS */
/* Start custom CSS for image-box, class: .elementor-element-2d77a0a9 */.elementor-354 .elementor-element.elementor-element-2d77a0a9 .destaque-laranja{
    font-style: italic;
}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-6275e919 */.elementor-354 .elementor-element.elementor-element-6275e919{
    padding: 10px 20px;
    border-radius: 100px;
    box-shadow: 0px 60px 18px rgba(43, 26, 20, 0.00), 0px 36px 16px rgba(43, 26, 20, 0.015), 0px 20px 14px rgba(43, 26, 20, 0.035), 0px 8px 10px rgba(43, 26, 20, 0.06), 0px 1px 4px rgba(43, 26, 20, 0.08);
    border-top: 2px solid rgba(255, 255, 255, 0.85);
    background: linear-gradient(94deg, #FFECE2 26.87%, #FFF3EE 55%, #FFECE2 86.95%);

}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-6c2ec3eb */.elementor-354 .elementor-element.elementor-element-6c2ec3eb{
    overflow: hidden;
    width: 400px;
    height: 440px;
     border-radius: 10px;
}

.elementor-354 .elementor-element.elementor-element-6c2ec3eb .instagram-media{
    top: -58px;
    position: relative;
    scale: 1.43;
   
}

@media only screen and (max-width: 767px) {
.elementor-354 .elementor-element.elementor-element-6c2ec3eb{
    overflow: hidden;
    width: 400px;
    height: 386px;
     border-radius: 10px;
}
.elementor-354 .elementor-element.elementor-element-6c2ec3eb .instagram-media{
    top: -70px;
   
}
    
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-2b2e0b50 */.elementor-354 .elementor-element.elementor-element-2b2e0b50{
    overflow: hidden;
    width: 400px;
    height: 440px;
     border-radius: 10px;
}

.elementor-354 .elementor-element.elementor-element-2b2e0b50 .instagram-media{
    top: -58px;
    position: relative;
    scale: 1.43;
   
}

@media only screen and (max-width: 767px) {
.elementor-354 .elementor-element.elementor-element-2b2e0b50{
    overflow: hidden;
    width: 400px;
    height: 386px;
     border-radius: 10px;
}
.elementor-354 .elementor-element.elementor-element-2b2e0b50 .instagram-media{
    top: -70px;
   
}
    
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-734210fd */.elementor-354 .elementor-element.elementor-element-734210fd{
    overflow: hidden;
    width: 400px;
    height: 440px;
     border-radius: 10px;
}

.elementor-354 .elementor-element.elementor-element-734210fd .instagram-media{
    top: -58px;
    position: relative;
    scale: 1.43;
   
}

@media only screen and (max-width: 767px) {
.elementor-354 .elementor-element.elementor-element-734210fd{
    overflow: hidden;
    width: 400px;
    height: 386px;
     border-radius: 10px;
}
.elementor-354 .elementor-element.elementor-element-734210fd .instagram-media{
    top: -70px;
   
}
    
}/* End custom CSS */
/* Start custom CSS for image-box, class: .elementor-element-7c8e84c4 */.elementor-354 .elementor-element.elementor-element-7c8e84c4{
    text-wrap: balance;
}/* End custom CSS */
/* Start custom CSS for image-box, class: .elementor-element-246c8f14 */.elementor-354 .elementor-element.elementor-element-246c8f14{
    text-wrap: balance;
}/* End custom CSS */
/* Start custom CSS for icon-list, class: .elementor-element-7d9cef60 */.elementor-354 .elementor-element.elementor-element-7d9cef60 esp{
    display: block;
    padding-top: 5px;
}

.elementor-354 .elementor-element.elementor-element-7d9cef60 .elementor-icon-list-text:hover{
    color: #fff;
    font-weight: 600 !important;
}/* End custom CSS */
/* Start custom CSS for image-box, class: .elementor-element-2c486e5 */.elementor-354 .elementor-element.elementor-element-2c486e5{
    text-wrap: balance;
}/* End custom CSS */
/* Start custom CSS for icon-list, class: .elementor-element-799596c5 */.elementor-354 .elementor-element.elementor-element-799596c5 esp{
    display: block;
    padding-top: 5px;
}

.elementor-354 .elementor-element.elementor-element-799596c5 .elementor-icon-list-text:hover{
    color: #fff;
    font-weight: 600 !important;
}/* End custom CSS */
/* Start custom CSS for image-box, class: .elementor-element-113fe49a */.elementor-354 .elementor-element.elementor-element-113fe49a{
    text-wrap: balance;
}/* End custom CSS */
/* Start custom CSS for icon-list, class: .elementor-element-53d0904c */.elementor-354 .elementor-element.elementor-element-53d0904c esp{
    display: block;
    padding-top: 5px;
}

.elementor-354 .elementor-element.elementor-element-53d0904c .elementor-icon-list-text:hover{
    color: #fff;
    font-weight: 600 !important;
}/* End custom CSS */
/* Start custom CSS for image-box, class: .elementor-element-226609dd */.elementor-354 .elementor-element.elementor-element-226609dd{
    text-wrap: balance;
}/* End custom CSS */
/* Start custom CSS for image-box, class: .elementor-element-7f9fb4f2 */.elementor-354 .elementor-element.elementor-element-7f9fb4f2{
    text-wrap: balance;
}/* End custom CSS */
/* Start custom CSS for icon-list, class: .elementor-element-16162fc1 */.elementor-354 .elementor-element.elementor-element-16162fc1 .elementor-icon-list-text:hover{
    color: #fff;
    font-weight: 600 !important;
}/* End custom CSS */
/* Start custom CSS for image-box, class: .elementor-element-4cef220e */.elementor-354 .elementor-element.elementor-element-4cef220e{
    text-wrap: balance;
}/* End custom CSS */
/* Start custom CSS for image-box, class: .elementor-element-28b4c9c3 */.elementor-354 .elementor-element.elementor-element-28b4c9c3{
    text-wrap: balance;
}/* End custom CSS */
/* Start custom CSS for icon-list, class: .elementor-element-479903 */.elementor-354 .elementor-element.elementor-element-479903 .elementor-icon-list-icon{
margin-right: -14px !important;
}

.elementor-354 .elementor-element.elementor-element-479903 .elementor-icon-list-item:nth-child(1) .fa-instagram:hover{
    color: #fff !important;
}/* End custom CSS */
/* Start custom CSS */#site-header, .entry-title{
    display: none !important;
}/* End custom CSS */