.elementor-3451 .elementor-element.elementor-element-e6bc73f{--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-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-3451 .elementor-element.elementor-element-7096af1 .elementor-heading-title{font-family:"Inter", Sans-serif;font-size:18px;font-weight:800;text-transform:uppercase;letter-spacing:0px;color:#000000;}.elementor-3451 .elementor-element.elementor-element-7096af1{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;}.elementor-3451 .elementor-element.elementor-element-319bbc4{--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-3451 .elementor-element.elementor-element-7b28fea{--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.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-3451 .elementor-element.elementor-element-cc91efc .elementor-icon-wrapper{text-align:center;}.elementor-3451 .elementor-element.elementor-element-cc91efc.elementor-view-stacked .elementor-icon{background-color:#6EC1E400;}.elementor-3451 .elementor-element.elementor-element-cc91efc.elementor-view-framed .elementor-icon, .elementor-3451 .elementor-element.elementor-element-cc91efc.elementor-view-default .elementor-icon{color:#6EC1E400;border-color:#6EC1E400;}.elementor-3451 .elementor-element.elementor-element-cc91efc.elementor-view-framed .elementor-icon, .elementor-3451 .elementor-element.elementor-element-cc91efc.elementor-view-default .elementor-icon svg{fill:#6EC1E400;}.elementor-3451 .elementor-element.elementor-element-cc91efc .elementor-icon{font-size:135px;}.elementor-3451 .elementor-element.elementor-element-cc91efc .elementor-icon svg{height:135px;}.elementor-3451 .elementor-element.elementor-element-cc91efc .elementor-icon-wrapper svg{width:auto;}.elementor-3451 .elementor-element.elementor-element-cc91efc{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;z-index:10;}.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-3451 .elementor-element.elementor-element-116e591 img{width:600px;}.elementor-3451 .elementor-element.elementor-element-116e591{margin:-150px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 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-3451 .elementor-element.elementor-element-70da0a2 .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:last-child){padding-block-end:calc(0px/2);}.elementor-3451 .elementor-element.elementor-element-70da0a2 .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:first-child){margin-block-start:calc(0px/2);}.elementor-3451 .elementor-element.elementor-element-70da0a2 .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item{margin-inline:calc(0px/2);}.elementor-3451 .elementor-element.elementor-element-70da0a2 .elementor-icon-list-items.elementor-inline-items{margin-inline:calc(-0px/2);}.elementor-3451 .elementor-element.elementor-element-70da0a2 .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item:after{inset-inline-end:calc(-0px/2);}.elementor-3451 .elementor-element.elementor-element-70da0a2 .elementor-icon-list-icon i{color:#E45F35;transition:color 0.3s;}.elementor-3451 .elementor-element.elementor-element-70da0a2 .elementor-icon-list-icon svg{fill:#E45F35;transition:fill 0.3s;}.elementor-3451 .elementor-element.elementor-element-70da0a2{--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;margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;}.elementor-3451 .elementor-element.elementor-element-70da0a2 .elementor-icon-list-icon{padding-inline-end:5px;}.elementor-3451 .elementor-element.elementor-element-70da0a2 .elementor-icon-list-item > .elementor-icon-list-text, .elementor-3451 .elementor-element.elementor-element-70da0a2 .elementor-icon-list-item > a{font-family:"Urbane", Sans-serif;font-size:16px;font-weight:500;}.elementor-3451 .elementor-element.elementor-element-70da0a2 .elementor-icon-list-text{color:#4D4543;transition:color 0.3s;}.elementor-3451 .elementor-element.elementor-element-a805e16{text-align:center;margin:14px 0px calc(var(--kit-widget-spacing, 0px) + 32px) 0px;padding:0px 0px 0px 0px;}.elementor-3451 .elementor-element.elementor-element-a805e16 .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{font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );background-color:var( --e-global-color-accent );}.elementor-3451 .elementor-element.elementor-element-9f27d7e .elementor-button{font-family:"Urbane", Sans-serif;font-size:30px;font-weight:600;letter-spacing:-1px;fill:#FFFFFF;color:#FFFFFF;background-color:#E45F35;border-radius:0px 0px 0px 0px;padding:14px 30px 20px 30px;}.elementor-3451 .elementor-element.elementor-element-9f27d7e{z-index:999;}.elementor-3451 .elementor-element.elementor-element-8be8d66 .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:last-child){padding-block-end:calc(20px/2);}.elementor-3451 .elementor-element.elementor-element-8be8d66 .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:first-child){margin-block-start:calc(20px/2);}.elementor-3451 .elementor-element.elementor-element-8be8d66 .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item{margin-inline:calc(20px/2);}.elementor-3451 .elementor-element.elementor-element-8be8d66 .elementor-icon-list-items.elementor-inline-items{margin-inline:calc(-20px/2);}.elementor-3451 .elementor-element.elementor-element-8be8d66 .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item:after{inset-inline-end:calc(-20px/2);}.elementor-3451 .elementor-element.elementor-element-8be8d66 .elementor-icon-list-icon i{color:#E45F35;transition:color 0.3s;}.elementor-3451 .elementor-element.elementor-element-8be8d66 .elementor-icon-list-icon svg{fill:#E45F35;transition:fill 0.3s;}.elementor-3451 .elementor-element.elementor-element-8be8d66{--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;margin:14px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;}.elementor-3451 .elementor-element.elementor-element-8be8d66 .elementor-icon-list-item > .elementor-icon-list-text, .elementor-3451 .elementor-element.elementor-element-8be8d66 .elementor-icon-list-item > a{font-family:"Urbane", Sans-serif;font-size:16px;font-weight:500;font-style:italic;}.elementor-3451 .elementor-element.elementor-element-8be8d66 .elementor-icon-list-text{color:#4D4543;transition:color 0.3s;}.elementor-3451 .elementor-element.elementor-element-f73c5fc{--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-3451 .elementor-element.elementor-element-5ecceb5{--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-3451 .elementor-element.elementor-element-2e3c137 .elementor-icon-box-wrapper{align-items:center;text-align:start;gap:14px;}.elementor-3451 .elementor-element.elementor-element-2e3c137 .elementor-icon-box-title{margin-block-end:0px;color:#2A1A15;}.elementor-3451 .elementor-element.elementor-element-2e3c137.elementor-view-stacked .elementor-icon{background-color:#8D4C40;}.elementor-3451 .elementor-element.elementor-element-2e3c137.elementor-view-framed .elementor-icon, .elementor-3451 .elementor-element.elementor-element-2e3c137.elementor-view-default .elementor-icon{fill:#8D4C40;color:#8D4C40;border-color:#8D4C40;}.elementor-3451 .elementor-element.elementor-element-2e3c137 .elementor-icon{font-size:16px;}.elementor-3451 .elementor-element.elementor-element-2e3c137 .elementor-icon-box-title, .elementor-3451 .elementor-element.elementor-element-2e3c137 .elementor-icon-box-title a{font-family:"Roboto", Sans-serif;font-weight:600;}.elementor-3451 .elementor-element.elementor-element-2e3c137 .elementor-icon-box-description{font-family:"Urbane", Sans-serif;font-size:15px;font-weight:500;color:#2A1A15;}.elementor-3451 .elementor-element.elementor-element-2e3c137{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;width:var( --container-widget-width, 215px );max-width:215px;--container-widget-width:215px;--container-widget-flex-grow:0;}.elementor-3451 .elementor-element.elementor-element-c328596{--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-3451 .elementor-element.elementor-element-2df59cd .elementor-icon-box-wrapper{align-items:center;text-align:start;gap:14px;}.elementor-3451 .elementor-element.elementor-element-2df59cd .elementor-icon-box-title{margin-block-end:0px;color:#2A1A15;}.elementor-3451 .elementor-element.elementor-element-2df59cd.elementor-view-stacked .elementor-icon{background-color:#8D4C40;}.elementor-3451 .elementor-element.elementor-element-2df59cd.elementor-view-framed .elementor-icon, .elementor-3451 .elementor-element.elementor-element-2df59cd.elementor-view-default .elementor-icon{fill:#8D4C40;color:#8D4C40;border-color:#8D4C40;}.elementor-3451 .elementor-element.elementor-element-2df59cd .elementor-icon{font-size:16px;}.elementor-3451 .elementor-element.elementor-element-2df59cd .elementor-icon-box-title, .elementor-3451 .elementor-element.elementor-element-2df59cd .elementor-icon-box-title a{font-family:"Roboto", Sans-serif;font-weight:600;}.elementor-3451 .elementor-element.elementor-element-2df59cd .elementor-icon-box-description{font-family:"Urbane", Sans-serif;font-size:15px;font-weight:500;color:#2A1A15;}.elementor-3451 .elementor-element.elementor-element-2df59cd{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;width:var( --container-widget-width, 207px );max-width:207px;--container-widget-width:207px;--container-widget-flex-grow:0;}.elementor-3451 .elementor-element.elementor-element-700d240{--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-3451 .elementor-element.elementor-element-8fa9b4a .elementor-icon-box-wrapper{align-items:center;text-align:start;gap:14px;}.elementor-3451 .elementor-element.elementor-element-8fa9b4a .elementor-icon-box-title{margin-block-end:0px;color:#2A1A15;}.elementor-3451 .elementor-element.elementor-element-8fa9b4a.elementor-view-stacked .elementor-icon{background-color:#8D4C40;}.elementor-3451 .elementor-element.elementor-element-8fa9b4a.elementor-view-framed .elementor-icon, .elementor-3451 .elementor-element.elementor-element-8fa9b4a.elementor-view-default .elementor-icon{fill:#8D4C40;color:#8D4C40;border-color:#8D4C40;}.elementor-3451 .elementor-element.elementor-element-8fa9b4a .elementor-icon{font-size:16px;}.elementor-3451 .elementor-element.elementor-element-8fa9b4a .elementor-icon-box-title, .elementor-3451 .elementor-element.elementor-element-8fa9b4a .elementor-icon-box-title a{font-family:"Roboto", Sans-serif;font-weight:600;}.elementor-3451 .elementor-element.elementor-element-8fa9b4a .elementor-icon-box-description{font-family:"Urbane", Sans-serif;font-size:15px;font-weight:500;color:#2A1A15;}.elementor-3451 .elementor-element.elementor-element-8fa9b4a{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;width:var( --container-widget-width, 172px );max-width:172px;--container-widget-width:172px;--container-widget-flex-grow:0;}.elementor-3451 .elementor-element.elementor-element-2dcdc50{width:var( --container-widget-width, 643px );max-width:643px;--container-widget-width:643px;--container-widget-flex-grow:0;}.elementor-3451 .elementor-element.elementor-element-5b618efd{--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-3451 .elementor-element.elementor-element-5b618efd:not(.elementor-motion-effects-element-type-background), .elementor-3451 .elementor-element.elementor-element-5b618efd > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFF5F0;}.elementor-3451 .elementor-element.elementor-element-4ac55558{--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-3451 .elementor-element.elementor-element-4ac55558.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-3451 .elementor-element.elementor-element-1b90d85c{--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-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-3451 .elementor-element.elementor-element-c9f5721 .elementor-image-box-title{margin-bottom:2px;font-family:"Metropolis", Sans-serif;font-size:15px;font-weight:500;color:#050200;}.elementor-3451 .elementor-element.elementor-element-c9f5721 .elementor-image-box-description{font-family:"Urbane", Sans-serif;font-size:15px;font-weight:500;letter-spacing:-0.1px;color:#190B08;}.elementor-3451 .elementor-element.elementor-element-c9f5721{padding:0px 0px 0px 0px;}.elementor-3451 .elementor-element.elementor-element-5f07e5fa{--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-3451 .elementor-element.elementor-element-72b63071{text-align:center;padding:0px 0px 10px 0px;}.elementor-3451 .elementor-element.elementor-element-72b63071 img{width:250px;}.elementor-3451 .elementor-element.elementor-element-2ae49b61 .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:last-child){padding-block-end:calc(10px/2);}.elementor-3451 .elementor-element.elementor-element-2ae49b61 .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:first-child){margin-block-start:calc(10px/2);}.elementor-3451 .elementor-element.elementor-element-2ae49b61 .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item{margin-inline:calc(10px/2);}.elementor-3451 .elementor-element.elementor-element-2ae49b61 .elementor-icon-list-items.elementor-inline-items{margin-inline:calc(-10px/2);}.elementor-3451 .elementor-element.elementor-element-2ae49b61 .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item:after{inset-inline-end:calc(-10px/2);}.elementor-3451 .elementor-element.elementor-element-2ae49b61 .elementor-icon-list-icon i{color:#052603;transition:color 0.3s;}.elementor-3451 .elementor-element.elementor-element-2ae49b61 .elementor-icon-list-icon svg{fill:#052603;transition:fill 0.3s;}.elementor-3451 .elementor-element.elementor-element-2ae49b61{--e-icon-list-icon-size:14px;--icon-vertical-offset:0px;margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:10px 0px 6px 0px;}.elementor-3451 .elementor-element.elementor-element-2ae49b61 .elementor-icon-list-item > .elementor-icon-list-text, .elementor-3451 .elementor-element.elementor-element-2ae49b61 .elementor-icon-list-item > a{font-family:"Urbane", Sans-serif;font-size:15px;font-weight:500;text-transform:uppercase;}.elementor-3451 .elementor-element.elementor-element-2ae49b61 .elementor-icon-list-text{color:#052603;transition:color 0.3s;}.elementor-3451 .elementor-element.elementor-element-29af37ee img{width:550px;max-width:100%;}.elementor-3451 .elementor-element.elementor-element-29af37ee{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;}.elementor-3451 .elementor-element.elementor-element-5f745cee .elementor-image-box-title{margin-bottom:0px;font-family:"Urbane", Sans-serif;font-size:16px;font-weight:500;color:#734230;}.elementor-3451 .elementor-element.elementor-element-5f745cee .elementor-image-box-description{font-family:"Urbane", Sans-serif;font-size:17px;font-weight:500;color:#190B08;}.elementor-3451 .elementor-element.elementor-element-5f745cee{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 20px 0px;}.elementor-3451 .elementor-element.elementor-element-2e2310a9 .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-3451 .elementor-element.elementor-element-2e2310a9{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-3451 .elementor-element.elementor-element-3b700a21{--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-3451 .elementor-element.elementor-element-703d6236{text-align:center;padding:0px 0px 10px 0px;}.elementor-3451 .elementor-element.elementor-element-703d6236 img{width:250px;}.elementor-3451 .elementor-element.elementor-element-e889019 .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:last-child){padding-block-end:calc(10px/2);}.elementor-3451 .elementor-element.elementor-element-e889019 .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:first-child){margin-block-start:calc(10px/2);}.elementor-3451 .elementor-element.elementor-element-e889019 .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item{margin-inline:calc(10px/2);}.elementor-3451 .elementor-element.elementor-element-e889019 .elementor-icon-list-items.elementor-inline-items{margin-inline:calc(-10px/2);}.elementor-3451 .elementor-element.elementor-element-e889019 .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item:after{inset-inline-end:calc(-10px/2);}.elementor-3451 .elementor-element.elementor-element-e889019 .elementor-icon-list-icon i{color:#052603;transition:color 0.3s;}.elementor-3451 .elementor-element.elementor-element-e889019 .elementor-icon-list-icon svg{fill:#052603;transition:fill 0.3s;}.elementor-3451 .elementor-element.elementor-element-e889019{--e-icon-list-icon-size:14px;--icon-vertical-offset:0px;margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:10px 0px 6px 0px;}.elementor-3451 .elementor-element.elementor-element-e889019 .elementor-icon-list-item > .elementor-icon-list-text, .elementor-3451 .elementor-element.elementor-element-e889019 .elementor-icon-list-item > a{font-family:"Urbane", Sans-serif;font-size:15px;font-weight:500;text-transform:uppercase;}.elementor-3451 .elementor-element.elementor-element-e889019 .elementor-icon-list-text{color:#052603;transition:color 0.3s;}.elementor-3451 .elementor-element.elementor-element-7e57d43b img{width:550px;max-width:100%;}.elementor-3451 .elementor-element.elementor-element-7e57d43b{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;}.elementor-3451 .elementor-element.elementor-element-26b4a19e .elementor-image-box-title{margin-bottom:0px;font-family:"Urbane", Sans-serif;font-size:16px;font-weight:500;color:#734230;}.elementor-3451 .elementor-element.elementor-element-26b4a19e .elementor-image-box-description{font-family:"Urbane", Sans-serif;font-size:17px;font-weight:500;color:#190B08;}.elementor-3451 .elementor-element.elementor-element-26b4a19e{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 20px 0px;}.elementor-3451 .elementor-element.elementor-element-1ffb3744 .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-3451 .elementor-element.elementor-element-1ffb3744{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-3451 .elementor-element.elementor-element-5cb48732{--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-3451 .elementor-element.elementor-element-4299fcdc{text-align:center;padding:0px 0px 10px 0px;}.elementor-3451 .elementor-element.elementor-element-4299fcdc img{width:250px;}.elementor-3451 .elementor-element.elementor-element-a7620f7 .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:last-child){padding-block-end:calc(10px/2);}.elementor-3451 .elementor-element.elementor-element-a7620f7 .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:first-child){margin-block-start:calc(10px/2);}.elementor-3451 .elementor-element.elementor-element-a7620f7 .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item{margin-inline:calc(10px/2);}.elementor-3451 .elementor-element.elementor-element-a7620f7 .elementor-icon-list-items.elementor-inline-items{margin-inline:calc(-10px/2);}.elementor-3451 .elementor-element.elementor-element-a7620f7 .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item:after{inset-inline-end:calc(-10px/2);}.elementor-3451 .elementor-element.elementor-element-a7620f7 .elementor-icon-list-icon i{color:#052603;transition:color 0.3s;}.elementor-3451 .elementor-element.elementor-element-a7620f7 .elementor-icon-list-icon svg{fill:#052603;transition:fill 0.3s;}.elementor-3451 .elementor-element.elementor-element-a7620f7{--e-icon-list-icon-size:14px;--icon-vertical-offset:0px;margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:10px 0px 6px 0px;}.elementor-3451 .elementor-element.elementor-element-a7620f7 .elementor-icon-list-item > .elementor-icon-list-text, .elementor-3451 .elementor-element.elementor-element-a7620f7 .elementor-icon-list-item > a{font-family:"Urbane", Sans-serif;font-size:15px;font-weight:500;text-transform:uppercase;}.elementor-3451 .elementor-element.elementor-element-a7620f7 .elementor-icon-list-text{color:#052603;transition:color 0.3s;}.elementor-3451 .elementor-element.elementor-element-6e09e8ef img{width:550px;max-width:100%;}.elementor-3451 .elementor-element.elementor-element-6e09e8ef{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;}.elementor-3451 .elementor-element.elementor-element-2495ab48 .elementor-image-box-title{margin-bottom:0px;font-family:"Urbane", Sans-serif;font-size:16px;font-weight:500;color:#734230;}.elementor-3451 .elementor-element.elementor-element-2495ab48 .elementor-image-box-description{font-family:"Urbane", Sans-serif;font-size:17px;font-weight:500;color:#190B08;}.elementor-3451 .elementor-element.elementor-element-2495ab48{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 20px 0px;}.elementor-3451 .elementor-element.elementor-element-3dd932cf .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-3451 .elementor-element.elementor-element-3dd932cf{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-3451 .elementor-element.elementor-element-64f8081c{--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;--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;margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;width:var( --container-widget-width, 560px );max-width:560px;--container-widget-width:560px;--container-widget-flex-grow:0;}.elementor-3451 .elementor-element.elementor-element-64f8081c > .e-n-tabs > .e-n-tabs-heading > .e-n-tab-title[aria-selected='false']:not( :hover ){background:#FFCEBE1C;}.elementor-3451 .elementor-element.elementor-element-64f8081c.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-3451 .elementor-element.elementor-element-64f8081c.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-3451 .elementor-element.elementor-element-64f8081c.elementor-widget-n-tabs > .e-n-tabs > .e-n-tabs-heading > .e-n-tab-title[aria-selected="true"], .elementor-3451 .elementor-element.elementor-element-64f8081c.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-3451 .elementor-element.elementor-element-64f8081c.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-3451 .elementor-element.elementor-element-64f8081c [data-touch-mode="false"] .e-n-tab-title[aria-selected="false"]:hover{--n-tabs-title-color-hover:#2A1A15;}.elementor-3451 .elementor-element.elementor-element-7038e990{--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-3451 .elementor-element.elementor-element-5d8106a8 .elementor-image-box-title{margin-bottom:2px;font-family:"Metropolis", Sans-serif;font-size:15px;font-weight:500;color:#050200;}.elementor-3451 .elementor-element.elementor-element-5d8106a8 .elementor-image-box-description{font-family:"Urbane", Sans-serif;font-size:15px;font-weight:500;letter-spacing:-0.1px;color:#190B08;}.elementor-3451 .elementor-element.elementor-element-5d8106a8{padding:0px 0px 0px 0px;}.elementor-3451 .elementor-element.elementor-element-5c6eead2{--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-3451 .elementor-element.elementor-element-2ff1ad52{text-align:center;padding:0px 0px 10px 0px;}.elementor-3451 .elementor-element.elementor-element-2ff1ad52 img{width:250px;}.elementor-3451 .elementor-element.elementor-element-4cf7a04c .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:last-child){padding-block-end:calc(10px/2);}.elementor-3451 .elementor-element.elementor-element-4cf7a04c .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:first-child){margin-block-start:calc(10px/2);}.elementor-3451 .elementor-element.elementor-element-4cf7a04c .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item{margin-inline:calc(10px/2);}.elementor-3451 .elementor-element.elementor-element-4cf7a04c .elementor-icon-list-items.elementor-inline-items{margin-inline:calc(-10px/2);}.elementor-3451 .elementor-element.elementor-element-4cf7a04c .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item:after{inset-inline-end:calc(-10px/2);}.elementor-3451 .elementor-element.elementor-element-4cf7a04c .elementor-icon-list-icon i{color:#052603;transition:color 0.3s;}.elementor-3451 .elementor-element.elementor-element-4cf7a04c .elementor-icon-list-icon svg{fill:#052603;transition:fill 0.3s;}.elementor-3451 .elementor-element.elementor-element-4cf7a04c{--e-icon-list-icon-size:14px;--icon-vertical-offset:0px;margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:10px 0px 6px 0px;}.elementor-3451 .elementor-element.elementor-element-4cf7a04c .elementor-icon-list-item > .elementor-icon-list-text, .elementor-3451 .elementor-element.elementor-element-4cf7a04c .elementor-icon-list-item > a{font-family:"Urbane", Sans-serif;font-size:15px;font-weight:500;text-transform:uppercase;}.elementor-3451 .elementor-element.elementor-element-4cf7a04c .elementor-icon-list-text{color:#052603;transition:color 0.3s;}.elementor-3451 .elementor-element.elementor-element-64d1d3a9 img{width:550px;max-width:100%;}.elementor-3451 .elementor-element.elementor-element-64d1d3a9{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;}.elementor-3451 .elementor-element.elementor-element-6fc9bd8c .elementor-image-box-title{margin-bottom:0px;font-family:"Urbane", Sans-serif;font-size:16px;font-weight:500;color:#734230;}.elementor-3451 .elementor-element.elementor-element-6fc9bd8c .elementor-image-box-description{font-family:"Urbane", Sans-serif;font-size:17px;font-weight:500;color:#190B08;}.elementor-3451 .elementor-element.elementor-element-6fc9bd8c{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 20px 0px;}.elementor-3451 .elementor-element.elementor-element-4bfadc52 .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-3451 .elementor-element.elementor-element-4bfadc52{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-3451 .elementor-element.elementor-element-4051dedf{--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-3451 .elementor-element.elementor-element-12b4c548{text-align:center;padding:0px 0px 10px 0px;}.elementor-3451 .elementor-element.elementor-element-12b4c548 img{width:250px;}.elementor-3451 .elementor-element.elementor-element-96dbb6a .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:last-child){padding-block-end:calc(10px/2);}.elementor-3451 .elementor-element.elementor-element-96dbb6a .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:first-child){margin-block-start:calc(10px/2);}.elementor-3451 .elementor-element.elementor-element-96dbb6a .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item{margin-inline:calc(10px/2);}.elementor-3451 .elementor-element.elementor-element-96dbb6a .elementor-icon-list-items.elementor-inline-items{margin-inline:calc(-10px/2);}.elementor-3451 .elementor-element.elementor-element-96dbb6a .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item:after{inset-inline-end:calc(-10px/2);}.elementor-3451 .elementor-element.elementor-element-96dbb6a .elementor-icon-list-icon i{color:#052603;transition:color 0.3s;}.elementor-3451 .elementor-element.elementor-element-96dbb6a .elementor-icon-list-icon svg{fill:#052603;transition:fill 0.3s;}.elementor-3451 .elementor-element.elementor-element-96dbb6a{--e-icon-list-icon-size:14px;--icon-vertical-offset:0px;margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:10px 0px 6px 0px;}.elementor-3451 .elementor-element.elementor-element-96dbb6a .elementor-icon-list-item > .elementor-icon-list-text, .elementor-3451 .elementor-element.elementor-element-96dbb6a .elementor-icon-list-item > a{font-family:"Urbane", Sans-serif;font-size:15px;font-weight:500;text-transform:uppercase;}.elementor-3451 .elementor-element.elementor-element-96dbb6a .elementor-icon-list-text{color:#052603;transition:color 0.3s;}.elementor-3451 .elementor-element.elementor-element-40bd7d4d img{width:550px;max-width:100%;}.elementor-3451 .elementor-element.elementor-element-40bd7d4d{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;}.elementor-3451 .elementor-element.elementor-element-d87c81a .elementor-image-box-title{margin-bottom:0px;font-family:"Urbane", Sans-serif;font-size:16px;font-weight:500;color:#734230;}.elementor-3451 .elementor-element.elementor-element-d87c81a .elementor-image-box-description{font-family:"Urbane", Sans-serif;font-size:17px;font-weight:500;color:#190B08;}.elementor-3451 .elementor-element.elementor-element-d87c81a{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 20px 0px;}.elementor-3451 .elementor-element.elementor-element-447ebde6 .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-3451 .elementor-element.elementor-element-447ebde6{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-3451 .elementor-element.elementor-element-379a8af3{--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-3451 .elementor-element.elementor-element-7b6bc048{text-align:center;padding:0px 0px 10px 0px;}.elementor-3451 .elementor-element.elementor-element-7b6bc048 img{width:250px;}.elementor-3451 .elementor-element.elementor-element-0c0302a .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:last-child){padding-block-end:calc(10px/2);}.elementor-3451 .elementor-element.elementor-element-0c0302a .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:first-child){margin-block-start:calc(10px/2);}.elementor-3451 .elementor-element.elementor-element-0c0302a .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item{margin-inline:calc(10px/2);}.elementor-3451 .elementor-element.elementor-element-0c0302a .elementor-icon-list-items.elementor-inline-items{margin-inline:calc(-10px/2);}.elementor-3451 .elementor-element.elementor-element-0c0302a .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item:after{inset-inline-end:calc(-10px/2);}.elementor-3451 .elementor-element.elementor-element-0c0302a .elementor-icon-list-icon i{color:#052603;transition:color 0.3s;}.elementor-3451 .elementor-element.elementor-element-0c0302a .elementor-icon-list-icon svg{fill:#052603;transition:fill 0.3s;}.elementor-3451 .elementor-element.elementor-element-0c0302a{--e-icon-list-icon-size:14px;--icon-vertical-offset:0px;margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:10px 0px 6px 0px;}.elementor-3451 .elementor-element.elementor-element-0c0302a .elementor-icon-list-item > .elementor-icon-list-text, .elementor-3451 .elementor-element.elementor-element-0c0302a .elementor-icon-list-item > a{font-family:"Urbane", Sans-serif;font-size:15px;font-weight:500;text-transform:uppercase;}.elementor-3451 .elementor-element.elementor-element-0c0302a .elementor-icon-list-text{color:#052603;transition:color 0.3s;}.elementor-3451 .elementor-element.elementor-element-4439afb2 img{width:550px;max-width:100%;}.elementor-3451 .elementor-element.elementor-element-4439afb2{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;}.elementor-3451 .elementor-element.elementor-element-3f15459a .elementor-image-box-title{margin-bottom:0px;font-family:"Urbane", Sans-serif;font-size:16px;font-weight:500;color:#734230;}.elementor-3451 .elementor-element.elementor-element-3f15459a .elementor-image-box-description{font-family:"Urbane", Sans-serif;font-size:17px;font-weight:500;color:#190B08;}.elementor-3451 .elementor-element.elementor-element-3f15459a{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 20px 0px;}.elementor-3451 .elementor-element.elementor-element-6ac2fb6d .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-3451 .elementor-element.elementor-element-6ac2fb6d{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-3451 .elementor-element.elementor-element-3ac6194c{--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;--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;margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;width:var( --container-widget-width, 560px );max-width:560px;--container-widget-width:560px;--container-widget-flex-grow:0;}.elementor-3451 .elementor-element.elementor-element-3ac6194c > .e-n-tabs > .e-n-tabs-heading > .e-n-tab-title[aria-selected='false']:not( :hover ){background:#FFCEBE1C;}.elementor-3451 .elementor-element.elementor-element-3ac6194c.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-3451 .elementor-element.elementor-element-3ac6194c.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-3451 .elementor-element.elementor-element-3ac6194c.elementor-widget-n-tabs > .e-n-tabs > .e-n-tabs-heading > .e-n-tab-title[aria-selected="true"], .elementor-3451 .elementor-element.elementor-element-3ac6194c.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-3451 .elementor-element.elementor-element-3ac6194c.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-3451 .elementor-element.elementor-element-3ac6194c [data-touch-mode="false"] .e-n-tab-title[aria-selected="false"]:hover{--n-tabs-title-color-hover:#2A1A15;}.elementor-3451 .elementor-element.elementor-element-1edbbf5e{--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-3451 .elementor-element.elementor-element-550c4db .elementor-image-box-title{margin-bottom:2px;font-family:"Metropolis", Sans-serif;font-size:15px;font-weight:500;color:#050200;}.elementor-3451 .elementor-element.elementor-element-550c4db .elementor-image-box-description{font-family:"Urbane", Sans-serif;font-size:15px;font-weight:500;letter-spacing:-0.1px;color:#190B08;}.elementor-3451 .elementor-element.elementor-element-550c4db{padding:0px 0px 0px 0px;}.elementor-3451 .elementor-element.elementor-element-2958c275{--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-3451 .elementor-element.elementor-element-2d90b1ee{text-align:center;padding:0px 0px 10px 0px;}.elementor-3451 .elementor-element.elementor-element-2d90b1ee img{width:250px;}.elementor-3451 .elementor-element.elementor-element-2e1a1235{text-align:center;margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:28px 0px 22px 0px;}.elementor-3451 .elementor-element.elementor-element-2e1a1235 .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-3451 .elementor-element.elementor-element-603bdaa .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:last-child){padding-block-end:calc(10px/2);}.elementor-3451 .elementor-element.elementor-element-603bdaa .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:first-child){margin-block-start:calc(10px/2);}.elementor-3451 .elementor-element.elementor-element-603bdaa .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item{margin-inline:calc(10px/2);}.elementor-3451 .elementor-element.elementor-element-603bdaa .elementor-icon-list-items.elementor-inline-items{margin-inline:calc(-10px/2);}.elementor-3451 .elementor-element.elementor-element-603bdaa .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item:after{inset-inline-end:calc(-10px/2);}.elementor-3451 .elementor-element.elementor-element-603bdaa .elementor-icon-list-icon i{color:#052603;transition:color 0.3s;}.elementor-3451 .elementor-element.elementor-element-603bdaa .elementor-icon-list-icon svg{fill:#052603;transition:fill 0.3s;}.elementor-3451 .elementor-element.elementor-element-603bdaa{--e-icon-list-icon-size:14px;--icon-vertical-offset:0px;margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:10px 0px 6px 0px;}.elementor-3451 .elementor-element.elementor-element-603bdaa .elementor-icon-list-item > .elementor-icon-list-text, .elementor-3451 .elementor-element.elementor-element-603bdaa .elementor-icon-list-item > a{font-family:"Urbane", Sans-serif;font-size:15px;font-weight:500;text-transform:uppercase;}.elementor-3451 .elementor-element.elementor-element-603bdaa .elementor-icon-list-text{color:#052603;transition:color 0.3s;}.elementor-3451 .elementor-element.elementor-element-4400c58a img{width:550px;max-width:100%;}.elementor-3451 .elementor-element.elementor-element-4400c58a{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;}.elementor-3451 .elementor-element.elementor-element-216da6c8 .elementor-image-box-title{margin-bottom:0px;font-family:"Urbane", Sans-serif;font-size:16px;font-weight:500;color:#734230;}.elementor-3451 .elementor-element.elementor-element-216da6c8 .elementor-image-box-description{font-family:"Urbane", Sans-serif;font-size:17px;font-weight:500;color:#190B08;}.elementor-3451 .elementor-element.elementor-element-216da6c8{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 20px 0px;}.elementor-3451 .elementor-element.elementor-element-8ff0d38 .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-3451 .elementor-element.elementor-element-8ff0d38{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-3451 .elementor-element.elementor-element-b195145{--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-3451 .elementor-element.elementor-element-6e11d4ef{text-align:center;padding:0px 0px 10px 0px;}.elementor-3451 .elementor-element.elementor-element-6e11d4ef img{width:250px;}.elementor-3451 .elementor-element.elementor-element-39466596{text-align:center;margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:28px 0px 22px 0px;}.elementor-3451 .elementor-element.elementor-element-39466596 .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-3451 .elementor-element.elementor-element-a88d1e0 .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:last-child){padding-block-end:calc(10px/2);}.elementor-3451 .elementor-element.elementor-element-a88d1e0 .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:first-child){margin-block-start:calc(10px/2);}.elementor-3451 .elementor-element.elementor-element-a88d1e0 .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item{margin-inline:calc(10px/2);}.elementor-3451 .elementor-element.elementor-element-a88d1e0 .elementor-icon-list-items.elementor-inline-items{margin-inline:calc(-10px/2);}.elementor-3451 .elementor-element.elementor-element-a88d1e0 .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item:after{inset-inline-end:calc(-10px/2);}.elementor-3451 .elementor-element.elementor-element-a88d1e0 .elementor-icon-list-icon i{color:#052603;transition:color 0.3s;}.elementor-3451 .elementor-element.elementor-element-a88d1e0 .elementor-icon-list-icon svg{fill:#052603;transition:fill 0.3s;}.elementor-3451 .elementor-element.elementor-element-a88d1e0{--e-icon-list-icon-size:14px;--icon-vertical-offset:0px;margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:10px 0px 6px 0px;}.elementor-3451 .elementor-element.elementor-element-a88d1e0 .elementor-icon-list-item > .elementor-icon-list-text, .elementor-3451 .elementor-element.elementor-element-a88d1e0 .elementor-icon-list-item > a{font-family:"Urbane", Sans-serif;font-size:15px;font-weight:500;text-transform:uppercase;}.elementor-3451 .elementor-element.elementor-element-a88d1e0 .elementor-icon-list-text{color:#052603;transition:color 0.3s;}.elementor-3451 .elementor-element.elementor-element-62a6e2b9 img{width:550px;max-width:100%;}.elementor-3451 .elementor-element.elementor-element-62a6e2b9{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;}.elementor-3451 .elementor-element.elementor-element-52d7bce3 .elementor-image-box-title{margin-bottom:0px;font-family:"Urbane", Sans-serif;font-size:16px;font-weight:500;color:#734230;}.elementor-3451 .elementor-element.elementor-element-52d7bce3 .elementor-image-box-description{font-family:"Urbane", Sans-serif;font-size:17px;font-weight:500;color:#190B08;}.elementor-3451 .elementor-element.elementor-element-52d7bce3{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 20px 0px;}.elementor-3451 .elementor-element.elementor-element-513b5b1b .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-3451 .elementor-element.elementor-element-513b5b1b{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-3451 .elementor-element.elementor-element-32e4e894{--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;--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;margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;width:var( --container-widget-width, 560px );max-width:560px;--container-widget-width:560px;--container-widget-flex-grow:0;}.elementor-3451 .elementor-element.elementor-element-32e4e894 > .e-n-tabs > .e-n-tabs-heading > .e-n-tab-title[aria-selected='false']:not( :hover ){background:#FFCEBE1C;}.elementor-3451 .elementor-element.elementor-element-32e4e894.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-3451 .elementor-element.elementor-element-32e4e894.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-3451 .elementor-element.elementor-element-32e4e894.elementor-widget-n-tabs > .e-n-tabs > .e-n-tabs-heading > .e-n-tab-title[aria-selected="true"], .elementor-3451 .elementor-element.elementor-element-32e4e894.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-3451 .elementor-element.elementor-element-32e4e894.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-3451 .elementor-element.elementor-element-32e4e894 [data-touch-mode="false"] .e-n-tab-title[aria-selected="false"]:hover{--n-tabs-title-color-hover:#2A1A15;}.elementor-3451 .elementor-element.elementor-element-3f0d11e5{--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;--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;margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;}.elementor-3451 .elementor-element.elementor-element-3f0d11e5 > .e-n-tabs > .e-n-tabs-heading > .e-n-tab-title[aria-selected='false']:not( :hover ){background:#FFF5F0;}.elementor-3451 .elementor-element.elementor-element-3f0d11e5.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-3451 .elementor-element.elementor-element-3f0d11e5.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-3451 .elementor-element.elementor-element-3f0d11e5.elementor-widget-n-tabs > .e-n-tabs > .e-n-tabs-heading > .e-n-tab-title[aria-selected="true"], .elementor-3451 .elementor-element.elementor-element-3f0d11e5.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-3451 .elementor-element.elementor-element-3f0d11e5.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-3451 .elementor-element.elementor-element-3f0d11e5.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-3451 .elementor-element.elementor-element-4f4cc57{--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-3451 .elementor-element.elementor-element-4f4cc57:not(.elementor-motion-effects-element-type-background), .elementor-3451 .elementor-element.elementor-element-4f4cc57 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFF5F0;}.elementor-3451 .elementor-element.elementor-element-0d582dc{--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-3451 .elementor-element.elementor-element-0d582dc.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-3451 .elementor-element.elementor-element-64fae1f{--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-3451 .elementor-element.elementor-element-6017db2 .elementor-image-box-title{margin-bottom:2px;font-family:"Metropolis", Sans-serif;font-size:15px;font-weight:500;color:#050200;}.elementor-3451 .elementor-element.elementor-element-6017db2 .elementor-image-box-description{font-family:"Urbane", Sans-serif;font-size:15px;font-weight:500;letter-spacing:-0.1px;color:#190B08;}.elementor-3451 .elementor-element.elementor-element-6017db2{padding:0px 0px 0px 0px;}.elementor-3451 .elementor-element.elementor-element-b1e33d7{--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-3451 .elementor-element.elementor-element-b70f96d{text-align:center;padding:0px 0px 10px 0px;}.elementor-3451 .elementor-element.elementor-element-b70f96d img{width:250px;}.elementor-3451 .elementor-element.elementor-element-3e2a427 .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:last-child){padding-block-end:calc(10px/2);}.elementor-3451 .elementor-element.elementor-element-3e2a427 .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:first-child){margin-block-start:calc(10px/2);}.elementor-3451 .elementor-element.elementor-element-3e2a427 .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item{margin-inline:calc(10px/2);}.elementor-3451 .elementor-element.elementor-element-3e2a427 .elementor-icon-list-items.elementor-inline-items{margin-inline:calc(-10px/2);}.elementor-3451 .elementor-element.elementor-element-3e2a427 .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item:after{inset-inline-end:calc(-10px/2);}.elementor-3451 .elementor-element.elementor-element-3e2a427 .elementor-icon-list-icon i{color:#052603;transition:color 0.3s;}.elementor-3451 .elementor-element.elementor-element-3e2a427 .elementor-icon-list-icon svg{fill:#052603;transition:fill 0.3s;}.elementor-3451 .elementor-element.elementor-element-3e2a427{--e-icon-list-icon-size:14px;--icon-vertical-offset:0px;margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:10px 0px 6px 0px;}.elementor-3451 .elementor-element.elementor-element-3e2a427 .elementor-icon-list-item > .elementor-icon-list-text, .elementor-3451 .elementor-element.elementor-element-3e2a427 .elementor-icon-list-item > a{font-family:"Urbane", Sans-serif;font-size:15px;font-weight:500;text-transform:uppercase;}.elementor-3451 .elementor-element.elementor-element-3e2a427 .elementor-icon-list-text{color:#052603;transition:color 0.3s;}.elementor-3451 .elementor-element.elementor-element-0364551 img{width:550px;max-width:100%;}.elementor-3451 .elementor-element.elementor-element-0364551{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;}.elementor-3451 .elementor-element.elementor-element-079d5c7 .elementor-image-box-title{margin-bottom:0px;font-family:"Urbane", Sans-serif;font-size:16px;font-weight:500;color:#734230;}.elementor-3451 .elementor-element.elementor-element-079d5c7 .elementor-image-box-description{font-family:"Urbane", Sans-serif;font-size:17px;font-weight:500;color:#190B08;}.elementor-3451 .elementor-element.elementor-element-079d5c7{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 20px 0px;}.elementor-3451 .elementor-element.elementor-element-8c57f71 .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-3451 .elementor-element.elementor-element-8c57f71{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-3451 .elementor-element.elementor-element-b9d6773{margin:28px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;width:var( --container-widget-width, 100% );max-width:100%;--container-widget-width:100%;--container-widget-flex-grow:0;}.elementor-3451 .elementor-element.elementor-element-44c0abd{--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-3451 .elementor-element.elementor-element-c373f74{text-align:center;padding:0px 0px 10px 0px;}.elementor-3451 .elementor-element.elementor-element-c373f74 img{width:250px;}.elementor-3451 .elementor-element.elementor-element-a869585 .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:last-child){padding-block-end:calc(10px/2);}.elementor-3451 .elementor-element.elementor-element-a869585 .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:first-child){margin-block-start:calc(10px/2);}.elementor-3451 .elementor-element.elementor-element-a869585 .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item{margin-inline:calc(10px/2);}.elementor-3451 .elementor-element.elementor-element-a869585 .elementor-icon-list-items.elementor-inline-items{margin-inline:calc(-10px/2);}.elementor-3451 .elementor-element.elementor-element-a869585 .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item:after{inset-inline-end:calc(-10px/2);}.elementor-3451 .elementor-element.elementor-element-a869585 .elementor-icon-list-icon i{color:#052603;transition:color 0.3s;}.elementor-3451 .elementor-element.elementor-element-a869585 .elementor-icon-list-icon svg{fill:#052603;transition:fill 0.3s;}.elementor-3451 .elementor-element.elementor-element-a869585{--e-icon-list-icon-size:14px;--icon-vertical-offset:0px;margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:10px 0px 6px 0px;}.elementor-3451 .elementor-element.elementor-element-a869585 .elementor-icon-list-item > .elementor-icon-list-text, .elementor-3451 .elementor-element.elementor-element-a869585 .elementor-icon-list-item > a{font-family:"Urbane", Sans-serif;font-size:15px;font-weight:500;text-transform:uppercase;}.elementor-3451 .elementor-element.elementor-element-a869585 .elementor-icon-list-text{color:#052603;transition:color 0.3s;}.elementor-3451 .elementor-element.elementor-element-0d8f64c img{width:550px;max-width:100%;}.elementor-3451 .elementor-element.elementor-element-0d8f64c{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;}.elementor-3451 .elementor-element.elementor-element-2db9231 .elementor-image-box-title{margin-bottom:0px;font-family:"Urbane", Sans-serif;font-size:16px;font-weight:500;color:#734230;}.elementor-3451 .elementor-element.elementor-element-2db9231 .elementor-image-box-description{font-family:"Urbane", Sans-serif;font-size:17px;font-weight:500;color:#190B08;}.elementor-3451 .elementor-element.elementor-element-2db9231{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 20px 0px;}.elementor-3451 .elementor-element.elementor-element-cc3ab3d .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-3451 .elementor-element.elementor-element-cc3ab3d{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-3451 .elementor-element.elementor-element-cc697df{margin:28px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;width:var( --container-widget-width, 100% );max-width:100%;--container-widget-width:100%;--container-widget-flex-grow:0;}.elementor-3451 .elementor-element.elementor-element-d09ef04{--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-3451 .elementor-element.elementor-element-18fecbe{text-align:center;padding:0px 0px 10px 0px;}.elementor-3451 .elementor-element.elementor-element-18fecbe img{width:250px;}.elementor-3451 .elementor-element.elementor-element-6312d75 .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:last-child){padding-block-end:calc(10px/2);}.elementor-3451 .elementor-element.elementor-element-6312d75 .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:first-child){margin-block-start:calc(10px/2);}.elementor-3451 .elementor-element.elementor-element-6312d75 .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item{margin-inline:calc(10px/2);}.elementor-3451 .elementor-element.elementor-element-6312d75 .elementor-icon-list-items.elementor-inline-items{margin-inline:calc(-10px/2);}.elementor-3451 .elementor-element.elementor-element-6312d75 .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item:after{inset-inline-end:calc(-10px/2);}.elementor-3451 .elementor-element.elementor-element-6312d75 .elementor-icon-list-icon i{color:#052603;transition:color 0.3s;}.elementor-3451 .elementor-element.elementor-element-6312d75 .elementor-icon-list-icon svg{fill:#052603;transition:fill 0.3s;}.elementor-3451 .elementor-element.elementor-element-6312d75{--e-icon-list-icon-size:14px;--icon-vertical-offset:0px;margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:10px 0px 6px 0px;}.elementor-3451 .elementor-element.elementor-element-6312d75 .elementor-icon-list-item > .elementor-icon-list-text, .elementor-3451 .elementor-element.elementor-element-6312d75 .elementor-icon-list-item > a{font-family:"Urbane", Sans-serif;font-size:15px;font-weight:500;text-transform:uppercase;}.elementor-3451 .elementor-element.elementor-element-6312d75 .elementor-icon-list-text{color:#052603;transition:color 0.3s;}.elementor-3451 .elementor-element.elementor-element-e883fb2 img{width:550px;max-width:100%;}.elementor-3451 .elementor-element.elementor-element-e883fb2{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;}.elementor-3451 .elementor-element.elementor-element-f71da4f .elementor-image-box-title{margin-bottom:0px;font-family:"Urbane", Sans-serif;font-size:16px;font-weight:500;color:#734230;}.elementor-3451 .elementor-element.elementor-element-f71da4f .elementor-image-box-description{font-family:"Urbane", Sans-serif;font-size:17px;font-weight:500;color:#190B08;}.elementor-3451 .elementor-element.elementor-element-f71da4f{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 20px 0px;}.elementor-3451 .elementor-element.elementor-element-60b138f .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-3451 .elementor-element.elementor-element-60b138f{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-3451 .elementor-element.elementor-element-b691904{margin:28px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;width:var( --container-widget-width, 100% );max-width:100%;--container-widget-width:100%;--container-widget-flex-grow:0;}.elementor-3451 .elementor-element.elementor-element-68586cd{--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;--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;margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;width:var( --container-widget-width, 560px );max-width:560px;--container-widget-width:560px;--container-widget-flex-grow:0;}.elementor-3451 .elementor-element.elementor-element-68586cd > .e-n-tabs > .e-n-tabs-heading > .e-n-tab-title[aria-selected='false']:not( :hover ){background:#FFCEBE1C;}.elementor-3451 .elementor-element.elementor-element-68586cd.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-3451 .elementor-element.elementor-element-68586cd.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-3451 .elementor-element.elementor-element-68586cd.elementor-widget-n-tabs > .e-n-tabs > .e-n-tabs-heading > .e-n-tab-title[aria-selected="true"], .elementor-3451 .elementor-element.elementor-element-68586cd.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-3451 .elementor-element.elementor-element-68586cd.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-3451 .elementor-element.elementor-element-68586cd [data-touch-mode="false"] .e-n-tab-title[aria-selected="false"]:hover{--n-tabs-title-color-hover:#2A1A15;}.elementor-3451 .elementor-element.elementor-element-e35ca71{--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-3451 .elementor-element.elementor-element-eddae40 .elementor-image-box-title{margin-bottom:2px;font-family:"Metropolis", Sans-serif;font-size:15px;font-weight:500;color:#050200;}.elementor-3451 .elementor-element.elementor-element-eddae40 .elementor-image-box-description{font-family:"Urbane", Sans-serif;font-size:15px;font-weight:500;letter-spacing:-0.1px;color:#190B08;}.elementor-3451 .elementor-element.elementor-element-eddae40{padding:0px 0px 0px 0px;}.elementor-3451 .elementor-element.elementor-element-3ee814c{--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-3451 .elementor-element.elementor-element-9c88ea2{text-align:center;padding:0px 0px 10px 0px;}.elementor-3451 .elementor-element.elementor-element-9c88ea2 img{width:250px;}.elementor-3451 .elementor-element.elementor-element-89ac685 .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:last-child){padding-block-end:calc(10px/2);}.elementor-3451 .elementor-element.elementor-element-89ac685 .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:first-child){margin-block-start:calc(10px/2);}.elementor-3451 .elementor-element.elementor-element-89ac685 .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item{margin-inline:calc(10px/2);}.elementor-3451 .elementor-element.elementor-element-89ac685 .elementor-icon-list-items.elementor-inline-items{margin-inline:calc(-10px/2);}.elementor-3451 .elementor-element.elementor-element-89ac685 .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item:after{inset-inline-end:calc(-10px/2);}.elementor-3451 .elementor-element.elementor-element-89ac685 .elementor-icon-list-icon i{color:#052603;transition:color 0.3s;}.elementor-3451 .elementor-element.elementor-element-89ac685 .elementor-icon-list-icon svg{fill:#052603;transition:fill 0.3s;}.elementor-3451 .elementor-element.elementor-element-89ac685{--e-icon-list-icon-size:14px;--icon-vertical-offset:0px;margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:10px 0px 6px 0px;}.elementor-3451 .elementor-element.elementor-element-89ac685 .elementor-icon-list-item > .elementor-icon-list-text, .elementor-3451 .elementor-element.elementor-element-89ac685 .elementor-icon-list-item > a{font-family:"Urbane", Sans-serif;font-size:15px;font-weight:500;text-transform:uppercase;}.elementor-3451 .elementor-element.elementor-element-89ac685 .elementor-icon-list-text{color:#052603;transition:color 0.3s;}.elementor-3451 .elementor-element.elementor-element-3c2f965 img{width:550px;max-width:100%;}.elementor-3451 .elementor-element.elementor-element-3c2f965{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;}.elementor-3451 .elementor-element.elementor-element-463a7de .elementor-image-box-title{margin-bottom:0px;font-family:"Urbane", Sans-serif;font-size:16px;font-weight:500;color:#734230;}.elementor-3451 .elementor-element.elementor-element-463a7de .elementor-image-box-description{font-family:"Urbane", Sans-serif;font-size:17px;font-weight:500;color:#190B08;}.elementor-3451 .elementor-element.elementor-element-463a7de{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 20px 0px;}.elementor-3451 .elementor-element.elementor-element-eda9752 .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-3451 .elementor-element.elementor-element-eda9752{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-3451 .elementor-element.elementor-element-c969328{margin:28px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;width:var( --container-widget-width, 100% );max-width:100%;--container-widget-width:100%;--container-widget-flex-grow:0;}.elementor-3451 .elementor-element.elementor-element-20201d4{--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-3451 .elementor-element.elementor-element-0af5128{text-align:center;padding:0px 0px 10px 0px;}.elementor-3451 .elementor-element.elementor-element-0af5128 img{width:250px;}.elementor-3451 .elementor-element.elementor-element-3d8c102 .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:last-child){padding-block-end:calc(10px/2);}.elementor-3451 .elementor-element.elementor-element-3d8c102 .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:first-child){margin-block-start:calc(10px/2);}.elementor-3451 .elementor-element.elementor-element-3d8c102 .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item{margin-inline:calc(10px/2);}.elementor-3451 .elementor-element.elementor-element-3d8c102 .elementor-icon-list-items.elementor-inline-items{margin-inline:calc(-10px/2);}.elementor-3451 .elementor-element.elementor-element-3d8c102 .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item:after{inset-inline-end:calc(-10px/2);}.elementor-3451 .elementor-element.elementor-element-3d8c102 .elementor-icon-list-icon i{color:#052603;transition:color 0.3s;}.elementor-3451 .elementor-element.elementor-element-3d8c102 .elementor-icon-list-icon svg{fill:#052603;transition:fill 0.3s;}.elementor-3451 .elementor-element.elementor-element-3d8c102{--e-icon-list-icon-size:14px;--icon-vertical-offset:0px;margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:10px 0px 6px 0px;}.elementor-3451 .elementor-element.elementor-element-3d8c102 .elementor-icon-list-item > .elementor-icon-list-text, .elementor-3451 .elementor-element.elementor-element-3d8c102 .elementor-icon-list-item > a{font-family:"Urbane", Sans-serif;font-size:15px;font-weight:500;text-transform:uppercase;}.elementor-3451 .elementor-element.elementor-element-3d8c102 .elementor-icon-list-text{color:#052603;transition:color 0.3s;}.elementor-3451 .elementor-element.elementor-element-cbc8fbf img{width:550px;max-width:100%;}.elementor-3451 .elementor-element.elementor-element-cbc8fbf{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;}.elementor-3451 .elementor-element.elementor-element-f0aad60 .elementor-image-box-title{margin-bottom:0px;font-family:"Urbane", Sans-serif;font-size:16px;font-weight:500;color:#734230;}.elementor-3451 .elementor-element.elementor-element-f0aad60 .elementor-image-box-description{font-family:"Urbane", Sans-serif;font-size:17px;font-weight:500;color:#190B08;}.elementor-3451 .elementor-element.elementor-element-f0aad60{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 20px 0px;}.elementor-3451 .elementor-element.elementor-element-403b90f .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-3451 .elementor-element.elementor-element-403b90f{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-3451 .elementor-element.elementor-element-d85299f{margin:28px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;width:var( --container-widget-width, 100% );max-width:100%;--container-widget-width:100%;--container-widget-flex-grow:0;}.elementor-3451 .elementor-element.elementor-element-0e581bf{--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-3451 .elementor-element.elementor-element-80951c7{text-align:center;padding:0px 0px 10px 0px;}.elementor-3451 .elementor-element.elementor-element-80951c7 img{width:250px;}.elementor-3451 .elementor-element.elementor-element-1a44b92 .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:last-child){padding-block-end:calc(10px/2);}.elementor-3451 .elementor-element.elementor-element-1a44b92 .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:first-child){margin-block-start:calc(10px/2);}.elementor-3451 .elementor-element.elementor-element-1a44b92 .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item{margin-inline:calc(10px/2);}.elementor-3451 .elementor-element.elementor-element-1a44b92 .elementor-icon-list-items.elementor-inline-items{margin-inline:calc(-10px/2);}.elementor-3451 .elementor-element.elementor-element-1a44b92 .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item:after{inset-inline-end:calc(-10px/2);}.elementor-3451 .elementor-element.elementor-element-1a44b92 .elementor-icon-list-icon i{color:#052603;transition:color 0.3s;}.elementor-3451 .elementor-element.elementor-element-1a44b92 .elementor-icon-list-icon svg{fill:#052603;transition:fill 0.3s;}.elementor-3451 .elementor-element.elementor-element-1a44b92{--e-icon-list-icon-size:14px;--icon-vertical-offset:0px;margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:10px 0px 6px 0px;}.elementor-3451 .elementor-element.elementor-element-1a44b92 .elementor-icon-list-item > .elementor-icon-list-text, .elementor-3451 .elementor-element.elementor-element-1a44b92 .elementor-icon-list-item > a{font-family:"Urbane", Sans-serif;font-size:15px;font-weight:500;text-transform:uppercase;}.elementor-3451 .elementor-element.elementor-element-1a44b92 .elementor-icon-list-text{color:#052603;transition:color 0.3s;}.elementor-3451 .elementor-element.elementor-element-e838b2e img{width:550px;max-width:100%;}.elementor-3451 .elementor-element.elementor-element-e838b2e{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;}.elementor-3451 .elementor-element.elementor-element-3f67f59 .elementor-image-box-title{margin-bottom:0px;font-family:"Urbane", Sans-serif;font-size:16px;font-weight:500;color:#734230;}.elementor-3451 .elementor-element.elementor-element-3f67f59 .elementor-image-box-description{font-family:"Urbane", Sans-serif;font-size:17px;font-weight:500;color:#190B08;}.elementor-3451 .elementor-element.elementor-element-3f67f59{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 20px 0px;}.elementor-3451 .elementor-element.elementor-element-d395780 .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-3451 .elementor-element.elementor-element-d395780{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-3451 .elementor-element.elementor-element-fda0ed0{margin:28px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;width:var( --container-widget-width, 100% );max-width:100%;--container-widget-width:100%;--container-widget-flex-grow:0;}.elementor-3451 .elementor-element.elementor-element-b0615d7{--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;--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;margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;width:var( --container-widget-width, 560px );max-width:560px;--container-widget-width:560px;--container-widget-flex-grow:0;}.elementor-3451 .elementor-element.elementor-element-b0615d7 > .e-n-tabs > .e-n-tabs-heading > .e-n-tab-title[aria-selected='false']:not( :hover ){background:#FFCEBE1C;}.elementor-3451 .elementor-element.elementor-element-b0615d7.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-3451 .elementor-element.elementor-element-b0615d7.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-3451 .elementor-element.elementor-element-b0615d7.elementor-widget-n-tabs > .e-n-tabs > .e-n-tabs-heading > .e-n-tab-title[aria-selected="true"], .elementor-3451 .elementor-element.elementor-element-b0615d7.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-3451 .elementor-element.elementor-element-b0615d7.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-3451 .elementor-element.elementor-element-b0615d7 [data-touch-mode="false"] .e-n-tab-title[aria-selected="false"]:hover{--n-tabs-title-color-hover:#2A1A15;}.elementor-3451 .elementor-element.elementor-element-f6ae5b4{--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-3451 .elementor-element.elementor-element-970719c .elementor-image-box-title{margin-bottom:2px;font-family:"Metropolis", Sans-serif;font-size:15px;font-weight:500;color:#050200;}.elementor-3451 .elementor-element.elementor-element-970719c .elementor-image-box-description{font-family:"Urbane", Sans-serif;font-size:15px;font-weight:500;letter-spacing:-0.1px;color:#190B08;}.elementor-3451 .elementor-element.elementor-element-970719c{padding:0px 0px 0px 0px;}.elementor-3451 .elementor-element.elementor-element-8bcde4e{--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-3451 .elementor-element.elementor-element-89dd4ed{text-align:center;padding:0px 0px 10px 0px;}.elementor-3451 .elementor-element.elementor-element-89dd4ed img{width:250px;}.elementor-3451 .elementor-element.elementor-element-34635e6{text-align:center;margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:28px 0px 22px 0px;}.elementor-3451 .elementor-element.elementor-element-34635e6 .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-3451 .elementor-element.elementor-element-79ec2d8 .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:last-child){padding-block-end:calc(10px/2);}.elementor-3451 .elementor-element.elementor-element-79ec2d8 .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:first-child){margin-block-start:calc(10px/2);}.elementor-3451 .elementor-element.elementor-element-79ec2d8 .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item{margin-inline:calc(10px/2);}.elementor-3451 .elementor-element.elementor-element-79ec2d8 .elementor-icon-list-items.elementor-inline-items{margin-inline:calc(-10px/2);}.elementor-3451 .elementor-element.elementor-element-79ec2d8 .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item:after{inset-inline-end:calc(-10px/2);}.elementor-3451 .elementor-element.elementor-element-79ec2d8 .elementor-icon-list-icon i{color:#052603;transition:color 0.3s;}.elementor-3451 .elementor-element.elementor-element-79ec2d8 .elementor-icon-list-icon svg{fill:#052603;transition:fill 0.3s;}.elementor-3451 .elementor-element.elementor-element-79ec2d8{--e-icon-list-icon-size:14px;--icon-vertical-offset:0px;margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:10px 0px 6px 0px;}.elementor-3451 .elementor-element.elementor-element-79ec2d8 .elementor-icon-list-item > .elementor-icon-list-text, .elementor-3451 .elementor-element.elementor-element-79ec2d8 .elementor-icon-list-item > a{font-family:"Urbane", Sans-serif;font-size:15px;font-weight:500;text-transform:uppercase;}.elementor-3451 .elementor-element.elementor-element-79ec2d8 .elementor-icon-list-text{color:#052603;transition:color 0.3s;}.elementor-3451 .elementor-element.elementor-element-f42d497 img{width:550px;max-width:100%;}.elementor-3451 .elementor-element.elementor-element-f42d497{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;}.elementor-3451 .elementor-element.elementor-element-11fa7d3 .elementor-image-box-title{margin-bottom:0px;font-family:"Urbane", Sans-serif;font-size:16px;font-weight:500;color:#734230;}.elementor-3451 .elementor-element.elementor-element-11fa7d3 .elementor-image-box-description{font-family:"Urbane", Sans-serif;font-size:17px;font-weight:500;color:#190B08;}.elementor-3451 .elementor-element.elementor-element-11fa7d3{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 20px 0px;}.elementor-3451 .elementor-element.elementor-element-51a3a36 .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-3451 .elementor-element.elementor-element-51a3a36{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-3451 .elementor-element.elementor-element-2a0d62b{margin:28px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;width:var( --container-widget-width, 100% );max-width:100%;--container-widget-width:100%;--container-widget-flex-grow:0;}.elementor-3451 .elementor-element.elementor-element-8fe269e{--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-3451 .elementor-element.elementor-element-b99fb63{text-align:center;padding:0px 0px 10px 0px;}.elementor-3451 .elementor-element.elementor-element-b99fb63 img{width:250px;}.elementor-3451 .elementor-element.elementor-element-063cf86{text-align:center;margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:28px 0px 22px 0px;}.elementor-3451 .elementor-element.elementor-element-063cf86 .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-3451 .elementor-element.elementor-element-39a3a99 .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:last-child){padding-block-end:calc(10px/2);}.elementor-3451 .elementor-element.elementor-element-39a3a99 .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:first-child){margin-block-start:calc(10px/2);}.elementor-3451 .elementor-element.elementor-element-39a3a99 .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item{margin-inline:calc(10px/2);}.elementor-3451 .elementor-element.elementor-element-39a3a99 .elementor-icon-list-items.elementor-inline-items{margin-inline:calc(-10px/2);}.elementor-3451 .elementor-element.elementor-element-39a3a99 .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item:after{inset-inline-end:calc(-10px/2);}.elementor-3451 .elementor-element.elementor-element-39a3a99 .elementor-icon-list-icon i{color:#052603;transition:color 0.3s;}.elementor-3451 .elementor-element.elementor-element-39a3a99 .elementor-icon-list-icon svg{fill:#052603;transition:fill 0.3s;}.elementor-3451 .elementor-element.elementor-element-39a3a99{--e-icon-list-icon-size:14px;--icon-vertical-offset:0px;margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:10px 0px 6px 0px;}.elementor-3451 .elementor-element.elementor-element-39a3a99 .elementor-icon-list-item > .elementor-icon-list-text, .elementor-3451 .elementor-element.elementor-element-39a3a99 .elementor-icon-list-item > a{font-family:"Urbane", Sans-serif;font-size:15px;font-weight:500;text-transform:uppercase;}.elementor-3451 .elementor-element.elementor-element-39a3a99 .elementor-icon-list-text{color:#052603;transition:color 0.3s;}.elementor-3451 .elementor-element.elementor-element-454e5ff img{width:550px;max-width:100%;}.elementor-3451 .elementor-element.elementor-element-454e5ff{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;}.elementor-3451 .elementor-element.elementor-element-db97bf4 .elementor-image-box-title{margin-bottom:0px;font-family:"Urbane", Sans-serif;font-size:16px;font-weight:500;color:#734230;}.elementor-3451 .elementor-element.elementor-element-db97bf4 .elementor-image-box-description{font-family:"Urbane", Sans-serif;font-size:17px;font-weight:500;color:#190B08;}.elementor-3451 .elementor-element.elementor-element-db97bf4{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 20px 0px;}.elementor-3451 .elementor-element.elementor-element-3fae014 .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-3451 .elementor-element.elementor-element-3fae014{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-3451 .elementor-element.elementor-element-8a0475f{margin:28px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;width:var( --container-widget-width, 100% );max-width:100%;--container-widget-width:100%;--container-widget-flex-grow:0;}.elementor-3451 .elementor-element.elementor-element-69207c1{--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;--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;margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;width:var( --container-widget-width, 560px );max-width:560px;--container-widget-width:560px;--container-widget-flex-grow:0;}.elementor-3451 .elementor-element.elementor-element-69207c1 > .e-n-tabs > .e-n-tabs-heading > .e-n-tab-title[aria-selected='false']:not( :hover ){background:#FFCEBE1C;}.elementor-3451 .elementor-element.elementor-element-69207c1.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-3451 .elementor-element.elementor-element-69207c1.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-3451 .elementor-element.elementor-element-69207c1.elementor-widget-n-tabs > .e-n-tabs > .e-n-tabs-heading > .e-n-tab-title[aria-selected="true"], .elementor-3451 .elementor-element.elementor-element-69207c1.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-3451 .elementor-element.elementor-element-69207c1.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-3451 .elementor-element.elementor-element-69207c1 [data-touch-mode="false"] .e-n-tab-title[aria-selected="false"]:hover{--n-tabs-title-color-hover:#2A1A15;}.elementor-3451 .elementor-element.elementor-element-977424a{--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;--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;margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;}.elementor-3451 .elementor-element.elementor-element-977424a > .e-n-tabs > .e-n-tabs-heading > .e-n-tab-title[aria-selected='false']:not( :hover ){background:#FFF5F0;}.elementor-3451 .elementor-element.elementor-element-977424a.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-3451 .elementor-element.elementor-element-977424a.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-3451 .elementor-element.elementor-element-977424a.elementor-widget-n-tabs > .e-n-tabs > .e-n-tabs-heading > .e-n-tab-title[aria-selected="true"], .elementor-3451 .elementor-element.elementor-element-977424a.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-3451 .elementor-element.elementor-element-977424a.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-3451 .elementor-element.elementor-element-977424a.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-3451 .elementor-element.elementor-element-29668a5{--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-3451 .elementor-element.elementor-element-29668a5:not(.elementor-motion-effects-element-type-background), .elementor-3451 .elementor-element.elementor-element-29668a5 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFF5F0;}.elementor-3451 .elementor-element.elementor-element-61bc74d{--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-3451 .elementor-element.elementor-element-61bc74d.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-3451 .elementor-element.elementor-element-557bf3e{--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-3451 .elementor-element.elementor-element-56fec78 .elementor-image-box-title{margin-bottom:2px;font-family:"Metropolis", Sans-serif;font-size:15px;font-weight:500;color:#050200;}.elementor-3451 .elementor-element.elementor-element-56fec78 .elementor-image-box-description{font-family:"Urbane", Sans-serif;font-size:15px;font-weight:500;letter-spacing:-0.1px;color:#190B08;}.elementor-3451 .elementor-element.elementor-element-56fec78{padding:0px 0px 0px 0px;}.elementor-3451 .elementor-element.elementor-element-132f9eb{--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-3451 .elementor-element.elementor-element-f2bf23f{text-align:center;padding:0px 0px 10px 0px;}.elementor-3451 .elementor-element.elementor-element-f2bf23f img{width:250px;}.elementor-3451 .elementor-element.elementor-element-c326404 .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:last-child){padding-block-end:calc(10px/2);}.elementor-3451 .elementor-element.elementor-element-c326404 .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:first-child){margin-block-start:calc(10px/2);}.elementor-3451 .elementor-element.elementor-element-c326404 .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item{margin-inline:calc(10px/2);}.elementor-3451 .elementor-element.elementor-element-c326404 .elementor-icon-list-items.elementor-inline-items{margin-inline:calc(-10px/2);}.elementor-3451 .elementor-element.elementor-element-c326404 .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item:after{inset-inline-end:calc(-10px/2);}.elementor-3451 .elementor-element.elementor-element-c326404 .elementor-icon-list-icon i{color:#052603;transition:color 0.3s;}.elementor-3451 .elementor-element.elementor-element-c326404 .elementor-icon-list-icon svg{fill:#052603;transition:fill 0.3s;}.elementor-3451 .elementor-element.elementor-element-c326404{--e-icon-list-icon-size:14px;--icon-vertical-offset:0px;margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:10px 0px 6px 0px;}.elementor-3451 .elementor-element.elementor-element-c326404 .elementor-icon-list-item > .elementor-icon-list-text, .elementor-3451 .elementor-element.elementor-element-c326404 .elementor-icon-list-item > a{font-family:"Urbane", Sans-serif;font-size:15px;font-weight:500;text-transform:uppercase;}.elementor-3451 .elementor-element.elementor-element-c326404 .elementor-icon-list-text{color:#052603;transition:color 0.3s;}.elementor-3451 .elementor-element.elementor-element-5d0c7ed img{width:550px;max-width:100%;}.elementor-3451 .elementor-element.elementor-element-5d0c7ed{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;}.elementor-3451 .elementor-element.elementor-element-4f4d51a .elementor-image-box-title{margin-bottom:0px;font-family:"Urbane", Sans-serif;font-size:16px;font-weight:500;color:#734230;}.elementor-3451 .elementor-element.elementor-element-4f4d51a .elementor-image-box-description{font-family:"Urbane", Sans-serif;font-size:17px;font-weight:500;color:#190B08;}.elementor-3451 .elementor-element.elementor-element-4f4d51a{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 20px 0px;}.elementor-3451 .elementor-element.elementor-element-ee21fbf .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-3451 .elementor-element.elementor-element-ee21fbf{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-3451 .elementor-element.elementor-element-4c0bcdd{margin:28px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;width:var( --container-widget-width, 100% );max-width:100%;--container-widget-width:100%;--container-widget-flex-grow:0;}.elementor-3451 .elementor-element.elementor-element-34e7fd2{--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-3451 .elementor-element.elementor-element-e3143d3{text-align:center;padding:0px 0px 10px 0px;}.elementor-3451 .elementor-element.elementor-element-e3143d3 img{width:250px;}.elementor-3451 .elementor-element.elementor-element-5f58711 .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:last-child){padding-block-end:calc(10px/2);}.elementor-3451 .elementor-element.elementor-element-5f58711 .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:first-child){margin-block-start:calc(10px/2);}.elementor-3451 .elementor-element.elementor-element-5f58711 .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item{margin-inline:calc(10px/2);}.elementor-3451 .elementor-element.elementor-element-5f58711 .elementor-icon-list-items.elementor-inline-items{margin-inline:calc(-10px/2);}.elementor-3451 .elementor-element.elementor-element-5f58711 .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item:after{inset-inline-end:calc(-10px/2);}.elementor-3451 .elementor-element.elementor-element-5f58711 .elementor-icon-list-icon i{color:#052603;transition:color 0.3s;}.elementor-3451 .elementor-element.elementor-element-5f58711 .elementor-icon-list-icon svg{fill:#052603;transition:fill 0.3s;}.elementor-3451 .elementor-element.elementor-element-5f58711{--e-icon-list-icon-size:14px;--icon-vertical-offset:0px;margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:10px 0px 0px 0px;}.elementor-3451 .elementor-element.elementor-element-5f58711 .elementor-icon-list-item > .elementor-icon-list-text, .elementor-3451 .elementor-element.elementor-element-5f58711 .elementor-icon-list-item > a{font-family:"Urbane", Sans-serif;font-size:15px;font-weight:500;text-transform:uppercase;}.elementor-3451 .elementor-element.elementor-element-5f58711 .elementor-icon-list-text{color:#052603;transition:color 0.3s;}.elementor-3451 .elementor-element.elementor-element-f126729 img{width:550px;max-width:100%;}.elementor-3451 .elementor-element.elementor-element-f126729{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;}.elementor-3451 .elementor-element.elementor-element-fc76c2a .elementor-image-box-title{margin-bottom:0px;font-family:"Urbane", Sans-serif;font-size:16px;font-weight:500;color:#734230;}.elementor-3451 .elementor-element.elementor-element-fc76c2a .elementor-image-box-description{font-family:"Urbane", Sans-serif;font-size:17px;font-weight:500;color:#190B08;}.elementor-3451 .elementor-element.elementor-element-fc76c2a{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 20px 0px;}.elementor-3451 .elementor-element.elementor-element-131ff23 .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-3451 .elementor-element.elementor-element-131ff23{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-3451 .elementor-element.elementor-element-195ae1e{margin:28px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;width:var( --container-widget-width, 100% );max-width:100%;--container-widget-width:100%;--container-widget-flex-grow:0;}.elementor-3451 .elementor-element.elementor-element-c2d9159{--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-3451 .elementor-element.elementor-element-10f3bd9{text-align:center;padding:0px 0px 10px 0px;}.elementor-3451 .elementor-element.elementor-element-10f3bd9 img{width:250px;}.elementor-3451 .elementor-element.elementor-element-418fac6 .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:last-child){padding-block-end:calc(10px/2);}.elementor-3451 .elementor-element.elementor-element-418fac6 .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:first-child){margin-block-start:calc(10px/2);}.elementor-3451 .elementor-element.elementor-element-418fac6 .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item{margin-inline:calc(10px/2);}.elementor-3451 .elementor-element.elementor-element-418fac6 .elementor-icon-list-items.elementor-inline-items{margin-inline:calc(-10px/2);}.elementor-3451 .elementor-element.elementor-element-418fac6 .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item:after{inset-inline-end:calc(-10px/2);}.elementor-3451 .elementor-element.elementor-element-418fac6 .elementor-icon-list-icon i{color:#052603;transition:color 0.3s;}.elementor-3451 .elementor-element.elementor-element-418fac6 .elementor-icon-list-icon svg{fill:#052603;transition:fill 0.3s;}.elementor-3451 .elementor-element.elementor-element-418fac6{--e-icon-list-icon-size:14px;--icon-vertical-offset:0px;margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:10px 0px 0px 0px;}.elementor-3451 .elementor-element.elementor-element-418fac6 .elementor-icon-list-item > .elementor-icon-list-text, .elementor-3451 .elementor-element.elementor-element-418fac6 .elementor-icon-list-item > a{font-family:"Urbane", Sans-serif;font-size:15px;font-weight:500;text-transform:uppercase;}.elementor-3451 .elementor-element.elementor-element-418fac6 .elementor-icon-list-text{color:#052603;transition:color 0.3s;}.elementor-3451 .elementor-element.elementor-element-30dbcb9 img{width:550px;max-width:100%;}.elementor-3451 .elementor-element.elementor-element-30dbcb9{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;}.elementor-3451 .elementor-element.elementor-element-43abcd3 .elementor-image-box-title{margin-bottom:0px;font-family:"Urbane", Sans-serif;font-size:16px;font-weight:500;color:#734230;}.elementor-3451 .elementor-element.elementor-element-43abcd3 .elementor-image-box-description{font-family:"Urbane", Sans-serif;font-size:17px;font-weight:500;color:#190B08;}.elementor-3451 .elementor-element.elementor-element-43abcd3{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 20px 0px;}.elementor-3451 .elementor-element.elementor-element-a9e7a5b .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-3451 .elementor-element.elementor-element-a9e7a5b{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-3451 .elementor-element.elementor-element-85eeeed{margin:28px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;width:var( --container-widget-width, 100% );max-width:100%;--container-widget-width:100%;--container-widget-flex-grow:0;}.elementor-3451 .elementor-element.elementor-element-19692a3{--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;--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;margin:10px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;width:var( --container-widget-width, 560px );max-width:560px;--container-widget-width:560px;--container-widget-flex-grow:0;}.elementor-3451 .elementor-element.elementor-element-19692a3 > .e-n-tabs > .e-n-tabs-heading > .e-n-tab-title[aria-selected='false']:not( :hover ){background:#FFCEBE1C;}.elementor-3451 .elementor-element.elementor-element-19692a3.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-3451 .elementor-element.elementor-element-19692a3.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-3451 .elementor-element.elementor-element-19692a3.elementor-widget-n-tabs > .e-n-tabs > .e-n-tabs-heading > .e-n-tab-title[aria-selected="true"], .elementor-3451 .elementor-element.elementor-element-19692a3.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-3451 .elementor-element.elementor-element-19692a3.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-3451 .elementor-element.elementor-element-19692a3 [data-touch-mode="false"] .e-n-tab-title[aria-selected="false"]:hover{--n-tabs-title-color-hover:#2A1A15;}.elementor-3451 .elementor-element.elementor-element-637fba9{--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-3451 .elementor-element.elementor-element-bcbcc0b .elementor-image-box-title{margin-bottom:2px;font-family:"Metropolis", Sans-serif;font-size:15px;font-weight:500;color:#050200;}.elementor-3451 .elementor-element.elementor-element-bcbcc0b .elementor-image-box-description{font-family:"Urbane", Sans-serif;font-size:15px;font-weight:500;letter-spacing:-0.1px;color:#190B08;}.elementor-3451 .elementor-element.elementor-element-bcbcc0b{padding:0px 0px 0px 0px;}.elementor-3451 .elementor-element.elementor-element-71e91ea{--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-3451 .elementor-element.elementor-element-07d147d{text-align:center;padding:0px 0px 10px 0px;}.elementor-3451 .elementor-element.elementor-element-07d147d img{width:250px;}.elementor-3451 .elementor-element.elementor-element-a763f1a .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:last-child){padding-block-end:calc(10px/2);}.elementor-3451 .elementor-element.elementor-element-a763f1a .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:first-child){margin-block-start:calc(10px/2);}.elementor-3451 .elementor-element.elementor-element-a763f1a .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item{margin-inline:calc(10px/2);}.elementor-3451 .elementor-element.elementor-element-a763f1a .elementor-icon-list-items.elementor-inline-items{margin-inline:calc(-10px/2);}.elementor-3451 .elementor-element.elementor-element-a763f1a .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item:after{inset-inline-end:calc(-10px/2);}.elementor-3451 .elementor-element.elementor-element-a763f1a .elementor-icon-list-icon i{color:#052603;transition:color 0.3s;}.elementor-3451 .elementor-element.elementor-element-a763f1a .elementor-icon-list-icon svg{fill:#052603;transition:fill 0.3s;}.elementor-3451 .elementor-element.elementor-element-a763f1a{--e-icon-list-icon-size:14px;--icon-vertical-offset:0px;margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:10px 0px 6px 0px;}.elementor-3451 .elementor-element.elementor-element-a763f1a .elementor-icon-list-item > .elementor-icon-list-text, .elementor-3451 .elementor-element.elementor-element-a763f1a .elementor-icon-list-item > a{font-family:"Urbane", Sans-serif;font-size:15px;font-weight:500;text-transform:uppercase;}.elementor-3451 .elementor-element.elementor-element-a763f1a .elementor-icon-list-text{color:#052603;transition:color 0.3s;}.elementor-3451 .elementor-element.elementor-element-1c22517 img{width:550px;max-width:100%;}.elementor-3451 .elementor-element.elementor-element-1c22517{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;}.elementor-3451 .elementor-element.elementor-element-c71c4cf .elementor-image-box-title{margin-bottom:0px;font-family:"Urbane", Sans-serif;font-size:16px;font-weight:500;color:#734230;}.elementor-3451 .elementor-element.elementor-element-c71c4cf .elementor-image-box-description{font-family:"Urbane", Sans-serif;font-size:17px;font-weight:500;color:#190B08;}.elementor-3451 .elementor-element.elementor-element-c71c4cf{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 20px 0px;}.elementor-3451 .elementor-element.elementor-element-90ecf49 .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-3451 .elementor-element.elementor-element-90ecf49{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-3451 .elementor-element.elementor-element-34a0d4c{margin:28px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;width:var( --container-widget-width, 100% );max-width:100%;--container-widget-width:100%;--container-widget-flex-grow:0;}.elementor-3451 .elementor-element.elementor-element-713bf5a{--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-3451 .elementor-element.elementor-element-237a12c{text-align:center;padding:0px 0px 10px 0px;}.elementor-3451 .elementor-element.elementor-element-237a12c img{width:250px;}.elementor-3451 .elementor-element.elementor-element-ebdac97 .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:last-child){padding-block-end:calc(10px/2);}.elementor-3451 .elementor-element.elementor-element-ebdac97 .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:first-child){margin-block-start:calc(10px/2);}.elementor-3451 .elementor-element.elementor-element-ebdac97 .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item{margin-inline:calc(10px/2);}.elementor-3451 .elementor-element.elementor-element-ebdac97 .elementor-icon-list-items.elementor-inline-items{margin-inline:calc(-10px/2);}.elementor-3451 .elementor-element.elementor-element-ebdac97 .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item:after{inset-inline-end:calc(-10px/2);}.elementor-3451 .elementor-element.elementor-element-ebdac97 .elementor-icon-list-icon i{color:#052603;transition:color 0.3s;}.elementor-3451 .elementor-element.elementor-element-ebdac97 .elementor-icon-list-icon svg{fill:#052603;transition:fill 0.3s;}.elementor-3451 .elementor-element.elementor-element-ebdac97{--e-icon-list-icon-size:14px;--icon-vertical-offset:0px;margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:10px 0px 0px 0px;}.elementor-3451 .elementor-element.elementor-element-ebdac97 .elementor-icon-list-item > .elementor-icon-list-text, .elementor-3451 .elementor-element.elementor-element-ebdac97 .elementor-icon-list-item > a{font-family:"Urbane", Sans-serif;font-size:15px;font-weight:500;text-transform:uppercase;}.elementor-3451 .elementor-element.elementor-element-ebdac97 .elementor-icon-list-text{color:#052603;transition:color 0.3s;}.elementor-3451 .elementor-element.elementor-element-1823c5a img{width:550px;max-width:100%;}.elementor-3451 .elementor-element.elementor-element-1823c5a{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;}.elementor-3451 .elementor-element.elementor-element-89473af .elementor-image-box-title{margin-bottom:0px;font-family:"Urbane", Sans-serif;font-size:16px;font-weight:500;color:#734230;}.elementor-3451 .elementor-element.elementor-element-89473af .elementor-image-box-description{font-family:"Urbane", Sans-serif;font-size:17px;font-weight:500;color:#190B08;}.elementor-3451 .elementor-element.elementor-element-89473af{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 20px 0px;}.elementor-3451 .elementor-element.elementor-element-8651542 .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-3451 .elementor-element.elementor-element-8651542{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-3451 .elementor-element.elementor-element-d82f73a{margin:28px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;width:var( --container-widget-width, 100% );max-width:100%;--container-widget-width:100%;--container-widget-flex-grow:0;}.elementor-3451 .elementor-element.elementor-element-98307d8{--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-3451 .elementor-element.elementor-element-1ef30cb{text-align:center;padding:0px 0px 10px 0px;}.elementor-3451 .elementor-element.elementor-element-1ef30cb img{width:250px;}.elementor-3451 .elementor-element.elementor-element-d496a76 .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:last-child){padding-block-end:calc(10px/2);}.elementor-3451 .elementor-element.elementor-element-d496a76 .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:first-child){margin-block-start:calc(10px/2);}.elementor-3451 .elementor-element.elementor-element-d496a76 .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item{margin-inline:calc(10px/2);}.elementor-3451 .elementor-element.elementor-element-d496a76 .elementor-icon-list-items.elementor-inline-items{margin-inline:calc(-10px/2);}.elementor-3451 .elementor-element.elementor-element-d496a76 .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item:after{inset-inline-end:calc(-10px/2);}.elementor-3451 .elementor-element.elementor-element-d496a76 .elementor-icon-list-icon i{color:#052603;transition:color 0.3s;}.elementor-3451 .elementor-element.elementor-element-d496a76 .elementor-icon-list-icon svg{fill:#052603;transition:fill 0.3s;}.elementor-3451 .elementor-element.elementor-element-d496a76{--e-icon-list-icon-size:14px;--icon-vertical-offset:0px;margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:10px 0px 0px 0px;}.elementor-3451 .elementor-element.elementor-element-d496a76 .elementor-icon-list-item > .elementor-icon-list-text, .elementor-3451 .elementor-element.elementor-element-d496a76 .elementor-icon-list-item > a{font-family:"Urbane", Sans-serif;font-size:15px;font-weight:500;text-transform:uppercase;}.elementor-3451 .elementor-element.elementor-element-d496a76 .elementor-icon-list-text{color:#052603;transition:color 0.3s;}.elementor-3451 .elementor-element.elementor-element-3b2f6ce img{width:550px;max-width:100%;}.elementor-3451 .elementor-element.elementor-element-3b2f6ce{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;}.elementor-3451 .elementor-element.elementor-element-c241055 .elementor-image-box-title{margin-bottom:0px;font-family:"Urbane", Sans-serif;font-size:16px;font-weight:500;color:#734230;}.elementor-3451 .elementor-element.elementor-element-c241055 .elementor-image-box-description{font-family:"Urbane", Sans-serif;font-size:17px;font-weight:500;color:#190B08;}.elementor-3451 .elementor-element.elementor-element-c241055{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 20px 0px;}.elementor-3451 .elementor-element.elementor-element-620fe13 .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-3451 .elementor-element.elementor-element-620fe13{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-3451 .elementor-element.elementor-element-24cd270{margin:28px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;width:var( --container-widget-width, 100% );max-width:100%;--container-widget-width:100%;--container-widget-flex-grow:0;}.elementor-3451 .elementor-element.elementor-element-9e81f48{--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;--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;margin:10px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;width:var( --container-widget-width, 560px );max-width:560px;--container-widget-width:560px;--container-widget-flex-grow:0;}.elementor-3451 .elementor-element.elementor-element-9e81f48 > .e-n-tabs > .e-n-tabs-heading > .e-n-tab-title[aria-selected='false']:not( :hover ){background:#FFCEBE1C;}.elementor-3451 .elementor-element.elementor-element-9e81f48.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-3451 .elementor-element.elementor-element-9e81f48.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-3451 .elementor-element.elementor-element-9e81f48.elementor-widget-n-tabs > .e-n-tabs > .e-n-tabs-heading > .e-n-tab-title[aria-selected="true"], .elementor-3451 .elementor-element.elementor-element-9e81f48.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-3451 .elementor-element.elementor-element-9e81f48.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-3451 .elementor-element.elementor-element-9e81f48 [data-touch-mode="false"] .e-n-tab-title[aria-selected="false"]:hover{--n-tabs-title-color-hover:#2A1A15;}.elementor-3451 .elementor-element.elementor-element-c35eb30{--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-3451 .elementor-element.elementor-element-cdfd8a5 .elementor-image-box-title{margin-bottom:2px;font-family:"Metropolis", Sans-serif;font-size:15px;font-weight:500;color:#050200;}.elementor-3451 .elementor-element.elementor-element-cdfd8a5 .elementor-image-box-description{font-family:"Urbane", Sans-serif;font-size:15px;font-weight:500;letter-spacing:-0.1px;color:#190B08;}.elementor-3451 .elementor-element.elementor-element-cdfd8a5{padding:0px 0px 0px 0px;}.elementor-3451 .elementor-element.elementor-element-9bd4897{--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-3451 .elementor-element.elementor-element-0ad420f{text-align:center;padding:0px 0px 10px 0px;}.elementor-3451 .elementor-element.elementor-element-0ad420f img{width:250px;}.elementor-3451 .elementor-element.elementor-element-59b4a79{text-align:center;margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:28px 0px 22px 0px;}.elementor-3451 .elementor-element.elementor-element-59b4a79 .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-3451 .elementor-element.elementor-element-6b80a67 .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:last-child){padding-block-end:calc(10px/2);}.elementor-3451 .elementor-element.elementor-element-6b80a67 .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:first-child){margin-block-start:calc(10px/2);}.elementor-3451 .elementor-element.elementor-element-6b80a67 .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item{margin-inline:calc(10px/2);}.elementor-3451 .elementor-element.elementor-element-6b80a67 .elementor-icon-list-items.elementor-inline-items{margin-inline:calc(-10px/2);}.elementor-3451 .elementor-element.elementor-element-6b80a67 .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item:after{inset-inline-end:calc(-10px/2);}.elementor-3451 .elementor-element.elementor-element-6b80a67 .elementor-icon-list-icon i{color:#052603;transition:color 0.3s;}.elementor-3451 .elementor-element.elementor-element-6b80a67 .elementor-icon-list-icon svg{fill:#052603;transition:fill 0.3s;}.elementor-3451 .elementor-element.elementor-element-6b80a67{--e-icon-list-icon-size:14px;--icon-vertical-offset:0px;margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:10px 0px 0px 0px;}.elementor-3451 .elementor-element.elementor-element-6b80a67 .elementor-icon-list-item > .elementor-icon-list-text, .elementor-3451 .elementor-element.elementor-element-6b80a67 .elementor-icon-list-item > a{font-family:"Urbane", Sans-serif;font-size:15px;font-weight:500;text-transform:uppercase;}.elementor-3451 .elementor-element.elementor-element-6b80a67 .elementor-icon-list-text{color:#052603;transition:color 0.3s;}.elementor-3451 .elementor-element.elementor-element-3d74fa1 img{width:550px;max-width:100%;}.elementor-3451 .elementor-element.elementor-element-3d74fa1{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;}.elementor-3451 .elementor-element.elementor-element-306eb66 .elementor-image-box-title{margin-bottom:0px;font-family:"Urbane", Sans-serif;font-size:16px;font-weight:500;color:#734230;}.elementor-3451 .elementor-element.elementor-element-306eb66 .elementor-image-box-description{font-family:"Urbane", Sans-serif;font-size:17px;font-weight:500;color:#190B08;}.elementor-3451 .elementor-element.elementor-element-306eb66{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 20px 0px;}.elementor-3451 .elementor-element.elementor-element-26b5d2b .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-3451 .elementor-element.elementor-element-26b5d2b{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-3451 .elementor-element.elementor-element-0d0f183{margin:28px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;width:var( --container-widget-width, 100% );max-width:100%;--container-widget-width:100%;--container-widget-flex-grow:0;}.elementor-3451 .elementor-element.elementor-element-d44791f{--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-3451 .elementor-element.elementor-element-da4ef80{text-align:center;padding:0px 0px 10px 0px;}.elementor-3451 .elementor-element.elementor-element-da4ef80 img{width:250px;}.elementor-3451 .elementor-element.elementor-element-689150c{text-align:center;margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:28px 0px 22px 0px;}.elementor-3451 .elementor-element.elementor-element-689150c .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-3451 .elementor-element.elementor-element-036214b .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:last-child){padding-block-end:calc(10px/2);}.elementor-3451 .elementor-element.elementor-element-036214b .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:first-child){margin-block-start:calc(10px/2);}.elementor-3451 .elementor-element.elementor-element-036214b .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item{margin-inline:calc(10px/2);}.elementor-3451 .elementor-element.elementor-element-036214b .elementor-icon-list-items.elementor-inline-items{margin-inline:calc(-10px/2);}.elementor-3451 .elementor-element.elementor-element-036214b .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item:after{inset-inline-end:calc(-10px/2);}.elementor-3451 .elementor-element.elementor-element-036214b .elementor-icon-list-icon i{color:#052603;transition:color 0.3s;}.elementor-3451 .elementor-element.elementor-element-036214b .elementor-icon-list-icon svg{fill:#052603;transition:fill 0.3s;}.elementor-3451 .elementor-element.elementor-element-036214b{--e-icon-list-icon-size:14px;--icon-vertical-offset:0px;margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:10px 0px 0px 0px;}.elementor-3451 .elementor-element.elementor-element-036214b .elementor-icon-list-item > .elementor-icon-list-text, .elementor-3451 .elementor-element.elementor-element-036214b .elementor-icon-list-item > a{font-family:"Urbane", Sans-serif;font-size:15px;font-weight:500;text-transform:uppercase;}.elementor-3451 .elementor-element.elementor-element-036214b .elementor-icon-list-text{color:#052603;transition:color 0.3s;}.elementor-3451 .elementor-element.elementor-element-b395319 img{width:550px;max-width:100%;}.elementor-3451 .elementor-element.elementor-element-b395319{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;}.elementor-3451 .elementor-element.elementor-element-618e418 .elementor-image-box-title{margin-bottom:0px;font-family:"Urbane", Sans-serif;font-size:16px;font-weight:500;color:#734230;}.elementor-3451 .elementor-element.elementor-element-618e418 .elementor-image-box-description{font-family:"Urbane", Sans-serif;font-size:17px;font-weight:500;color:#190B08;}.elementor-3451 .elementor-element.elementor-element-618e418{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 20px 0px;}.elementor-3451 .elementor-element.elementor-element-c3f5ec2 .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-3451 .elementor-element.elementor-element-c3f5ec2{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-3451 .elementor-element.elementor-element-a2cea80{margin:28px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;width:var( --container-widget-width, 100% );max-width:100%;--container-widget-width:100%;--container-widget-flex-grow:0;}.elementor-3451 .elementor-element.elementor-element-ec50fbc{--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;--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;margin:10px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;width:var( --container-widget-width, 560px );max-width:560px;--container-widget-width:560px;--container-widget-flex-grow:0;}.elementor-3451 .elementor-element.elementor-element-ec50fbc > .e-n-tabs > .e-n-tabs-heading > .e-n-tab-title[aria-selected='false']:not( :hover ){background:#FFCEBE1C;}.elementor-3451 .elementor-element.elementor-element-ec50fbc.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-3451 .elementor-element.elementor-element-ec50fbc.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-3451 .elementor-element.elementor-element-ec50fbc.elementor-widget-n-tabs > .e-n-tabs > .e-n-tabs-heading > .e-n-tab-title[aria-selected="true"], .elementor-3451 .elementor-element.elementor-element-ec50fbc.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-3451 .elementor-element.elementor-element-ec50fbc.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-3451 .elementor-element.elementor-element-ec50fbc [data-touch-mode="false"] .e-n-tab-title[aria-selected="false"]:hover{--n-tabs-title-color-hover:#2A1A15;}.elementor-3451 .elementor-element.elementor-element-c4b54f1{--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;--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;margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;}.elementor-3451 .elementor-element.elementor-element-c4b54f1 > .e-n-tabs > .e-n-tabs-heading > .e-n-tab-title[aria-selected='false']:not( :hover ){background:#FFF5F0;}.elementor-3451 .elementor-element.elementor-element-c4b54f1.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-3451 .elementor-element.elementor-element-c4b54f1.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-3451 .elementor-element.elementor-element-c4b54f1.elementor-widget-n-tabs > .e-n-tabs > .e-n-tabs-heading > .e-n-tab-title[aria-selected="true"], .elementor-3451 .elementor-element.elementor-element-c4b54f1.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-3451 .elementor-element.elementor-element-c4b54f1.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-3451 .elementor-element.elementor-element-c4b54f1.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-3451 .elementor-element.elementor-element-c270baa{--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-3451 .elementor-element.elementor-element-c270baa:not(.elementor-motion-effects-element-type-background), .elementor-3451 .elementor-element.elementor-element-c270baa > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF;}.elementor-3451 .elementor-element.elementor-element-206eba9{--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-3451 .elementor-element.elementor-element-03be5dc .elementor-icon-box-wrapper{gap:15px;}.elementor-3451 .elementor-element.elementor-element-03be5dc .elementor-icon-box-title{margin-block-end:10px;color:#2A1A15;}.elementor-3451 .elementor-element.elementor-element-03be5dc .elementor-icon{font-size:160px;}.elementor-3451 .elementor-element.elementor-element-03be5dc .elementor-icon-box-title, .elementor-3451 .elementor-element.elementor-element-03be5dc .elementor-icon-box-title a{font-family:"Urbane", Sans-serif;font-size:32px;font-weight:600;letter-spacing:-1px;}.elementor-3451 .elementor-element.elementor-element-03be5dc .elementor-icon-box-description{font-family:"Urbane", Sans-serif;font-size:16px;font-weight:500;color:#4D4543;}.elementor-3451 .elementor-element.elementor-element-03be5dc{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 32px) 0px;padding:0px 0px 0px 0px;width:var( --container-widget-width, 346px );max-width:346px;--container-widget-width:346px;--container-widget-flex-grow:0;}.elementor-3451 .elementor-element.elementor-element-e19e9da{--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-3451 .elementor-element.elementor-element-bacc582{--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-3451 .elementor-element.elementor-element-8812eef{--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-3451 .elementor-element.elementor-element-b8dc0b1{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + -10px) 0px;padding:0px 0px 0px 0px;width:var( --container-widget-width, 100% );max-width:100%;--container-widget-width:100%;--container-widget-flex-grow:0;z-index:1;border-radius:0px 0px 0px 0px;}.elementor-3451 .elementor-element.elementor-element-5e9cf0d{--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-3451 .elementor-element.elementor-element-865240c{--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-3451 .elementor-element.elementor-element-1638c79{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + -10px) 0px;padding:0px 0px 0px 0px;width:var( --container-widget-width, 100% );max-width:100%;--container-widget-width:100%;--container-widget-flex-grow:0;z-index:1;border-radius:0px 0px 0px 0px;}.elementor-3451 .elementor-element.elementor-element-07585f2{--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-3451 .elementor-element.elementor-element-620450e{--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-3451 .elementor-element.elementor-element-c54546e{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + -10px) 0px;padding:0px 0px 0px 0px;width:var( --container-widget-width, 100% );max-width:100%;--container-widget-width:100%;--container-widget-flex-grow:0;z-index:1;border-radius:0px 0px 0px 0px;}.elementor-3451 .elementor-element.elementor-element-228d310{--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-3451 .elementor-element.elementor-element-f342382{--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-3451 .elementor-element.elementor-element-6065256{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + -10px) 0px;padding:0px 0px 0px 0px;width:var( --container-widget-width, 100% );max-width:100%;--container-widget-width:100%;--container-widget-flex-grow:0;z-index:1;border-radius:0px 0px 0px 0px;}.elementor-3451 .elementor-element.elementor-element-c08eb8a{--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-3451 .elementor-element.elementor-element-abdc521{--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-3451 .elementor-element.elementor-element-7f6dea2{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + -10px) 0px;padding:0px 0px 0px 0px;width:var( --container-widget-width, 100% );max-width:100%;--container-widget-width:100%;--container-widget-flex-grow:0;z-index:1;border-radius:0px 0px 0px 0px;}.elementor-3451 .elementor-element.elementor-element-4d364d3{--e-n-carousel-swiper-slides-to-display:3;--e-n-carousel-slide-height:auto;--e-n-carousel-slide-container-height:100%;--e-n-carousel-arrow-prev-left-align:0%;--e-n-carousel-arrow-prev-translate-x:0px;--e-n-carousel-arrow-prev-left-position:10px;--e-n-carousel-arrow-prev-top-align:50%;--e-n-carousel-arrow-prev-translate-y:-50%;--e-n-carousel-arrow-prev-top-position:0px;--e-n-carousel-arrow-next-right-align:0%;--e-n-carousel-arrow-next-translate-x:0%;--e-n-carousel-arrow-next-right-position:10px;--e-n-carousel-arrow-next-top-align:50%;--e-n-carousel-arrow-next-translate-y:-50%;--e-n-carousel-arrow-next-top-position:0px;--e-n-carousel-swiper-slides-gap:20px;--e-n-carousel-arrow-size:18px;}:where( .elementor-3451 .elementor-element.elementor-element-4d364d3 .swiper-slide ) > .e-con{--border-radius:0px 0px 0px 0px;--padding-top:0px;--padding-right:0px;--padding-bottom:0px;--padding-left:0px;}:where( [data-core-v316-plus="true"] .elementor-element.elementor-widget-n-carousel .swiper-slide ) > .e-con{--padding-block-start:0px;--padding-inline-end:0px;--padding-block-end:0px;--padding-inline-start:0px;}.elementor-3451 .elementor-element.elementor-element-c01d2bd{--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:180px;--padding-left:0px;--padding-right:0px;}.elementor-3451 .elementor-element.elementor-element-c01d2bd:not(.elementor-motion-effects-element-type-background), .elementor-3451 .elementor-element.elementor-element-c01d2bd > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF;}.elementor-3451 .elementor-element.elementor-element-891bec1{--display:flex;--min-height:250px;--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-3451 .elementor-element.elementor-element-4f78930{--display:flex;--min-height:250px;--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;--overlay-opacity:1;--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-3451 .elementor-element.elementor-element-4f78930:not(.elementor-motion-effects-element-type-background), .elementor-3451 .elementor-element.elementor-element-4f78930 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFECE3;}.elementor-3451 .elementor-element.elementor-element-4f78930::before, .elementor-3451 .elementor-element.elementor-element-4f78930 > .elementor-background-video-container::before, .elementor-3451 .elementor-element.elementor-element-4f78930 > .e-con-inner > .elementor-background-video-container::before, .elementor-3451 .elementor-element.elementor-element-4f78930 > .elementor-background-slideshow::before, .elementor-3451 .elementor-element.elementor-element-4f78930 > .e-con-inner > .elementor-background-slideshow::before, .elementor-3451 .elementor-element.elementor-element-4f78930 > .elementor-motion-effects-container > .elementor-motion-effects-layer::before{--background-overlay:'';background-image:url("https://dreamscoffe.com.br/wp-content/uploads/2026/01/img-resultados-1.webp");background-position:bottom center;background-repeat:no-repeat;background-size:cover;}.elementor-3451 .elementor-element.elementor-element-4f009d1{--display:flex;--min-height:250px;--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-3451 .elementor-element.elementor-element-439d7c8{--display:flex;--min-height:250px;--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;--border-radius:20px 20px 20px 20px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:10px;--padding-bottom:10px;--padding-left:10px;--padding-right:10px;}.elementor-3451 .elementor-element.elementor-element-439d7c8:not(.elementor-motion-effects-element-type-background), .elementor-3451 .elementor-element.elementor-element-439d7c8 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFECE3;}.elementor-3451 .elementor-element.elementor-element-8e8d090 .elementor-icon-box-wrapper{gap:6px;}.elementor-3451 .elementor-element.elementor-element-8e8d090 .elementor-icon-box-title{margin-block-end:10px;color:#2A1A15;}.elementor-3451 .elementor-element.elementor-element-8e8d090 .elementor-icon{font-size:60px;}.elementor-3451 .elementor-element.elementor-element-8e8d090 .elementor-icon-box-title, .elementor-3451 .elementor-element.elementor-element-8e8d090 .elementor-icon-box-title a{font-family:"Urbane", Sans-serif;font-size:14px;font-weight:500;letter-spacing:0px;}.elementor-3451 .elementor-element.elementor-element-8e8d090 .elementor-icon-box-description{font-family:"Urbane", Sans-serif;font-size:14px;font-weight:600;letter-spacing:0px;color:#4D4543;}.elementor-3451 .elementor-element.elementor-element-8e8d090{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;}.elementor-3451 .elementor-element.elementor-element-8e8d090.elementor-element{--align-self:center;}.elementor-3451 .elementor-element.elementor-element-fd36246{--display:flex;--min-height:250px;--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-3451 .elementor-element.elementor-element-603f682{--display:flex;--min-height:250px;--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;--overlay-opacity:1;--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-3451 .elementor-element.elementor-element-603f682:not(.elementor-motion-effects-element-type-background), .elementor-3451 .elementor-element.elementor-element-603f682 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFECE3;}.elementor-3451 .elementor-element.elementor-element-603f682::before, .elementor-3451 .elementor-element.elementor-element-603f682 > .elementor-background-video-container::before, .elementor-3451 .elementor-element.elementor-element-603f682 > .e-con-inner > .elementor-background-video-container::before, .elementor-3451 .elementor-element.elementor-element-603f682 > .elementor-background-slideshow::before, .elementor-3451 .elementor-element.elementor-element-603f682 > .e-con-inner > .elementor-background-slideshow::before, .elementor-3451 .elementor-element.elementor-element-603f682 > .elementor-motion-effects-container > .elementor-motion-effects-layer::before{--background-overlay:'';background-image:url("https://dreamscoffe.com.br/wp-content/uploads/2026/01/img-feed-2-1.webp");background-position:center center;background-repeat:no-repeat;background-size:cover;}.elementor-3451 .elementor-element.elementor-element-ff0f12c{--display:flex;--min-height:250px;--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-3451 .elementor-element.elementor-element-d59baa9{--display:flex;--min-height:250px;--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;--border-radius:20px 20px 20px 20px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:10px;--padding-bottom:10px;--padding-left:10px;--padding-right:10px;}.elementor-3451 .elementor-element.elementor-element-d59baa9:not(.elementor-motion-effects-element-type-background), .elementor-3451 .elementor-element.elementor-element-d59baa9 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFECE3;}.elementor-3451 .elementor-element.elementor-element-3ebe5c2 .elementor-icon-box-wrapper{gap:6px;}.elementor-3451 .elementor-element.elementor-element-3ebe5c2 .elementor-icon-box-title{margin-block-end:10px;color:#2A1A15;}.elementor-3451 .elementor-element.elementor-element-3ebe5c2 .elementor-icon{font-size:60px;}.elementor-3451 .elementor-element.elementor-element-3ebe5c2 .elementor-icon-box-title, .elementor-3451 .elementor-element.elementor-element-3ebe5c2 .elementor-icon-box-title a{font-family:"Urbane", Sans-serif;font-size:14px;font-weight:500;letter-spacing:0px;}.elementor-3451 .elementor-element.elementor-element-3ebe5c2 .elementor-icon-box-description{font-family:"Urbane", Sans-serif;font-size:14px;font-weight:600;letter-spacing:0px;color:#4D4543;}.elementor-3451 .elementor-element.elementor-element-3ebe5c2{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;}.elementor-3451 .elementor-element.elementor-element-3ebe5c2.elementor-element{--align-self:center;}.elementor-3451 .elementor-element.elementor-element-dfd7ee6{--display:flex;--min-height:250px;--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-3451 .elementor-element.elementor-element-15ca53e{--display:flex;--min-height:250px;--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;--overlay-opacity:1;--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-3451 .elementor-element.elementor-element-15ca53e:not(.elementor-motion-effects-element-type-background), .elementor-3451 .elementor-element.elementor-element-15ca53e > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFECE3;}.elementor-3451 .elementor-element.elementor-element-15ca53e::before, .elementor-3451 .elementor-element.elementor-element-15ca53e > .elementor-background-video-container::before, .elementor-3451 .elementor-element.elementor-element-15ca53e > .e-con-inner > .elementor-background-video-container::before, .elementor-3451 .elementor-element.elementor-element-15ca53e > .elementor-background-slideshow::before, .elementor-3451 .elementor-element.elementor-element-15ca53e > .e-con-inner > .elementor-background-slideshow::before, .elementor-3451 .elementor-element.elementor-element-15ca53e > .elementor-motion-effects-container > .elementor-motion-effects-layer::before{--background-overlay:'';background-image:url("https://dreamscoffe.com.br/wp-content/uploads/2026/01/img-resultados-3.webp");background-position:bottom center;background-repeat:no-repeat;background-size:cover;}.elementor-3451 .elementor-element.elementor-element-e7874c5{--display:flex;--min-height:250px;--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-3451 .elementor-element.elementor-element-388ae19{--display:flex;--min-height:250px;--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;--border-radius:20px 20px 20px 20px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:10px;--padding-bottom:10px;--padding-left:10px;--padding-right:10px;}.elementor-3451 .elementor-element.elementor-element-388ae19:not(.elementor-motion-effects-element-type-background), .elementor-3451 .elementor-element.elementor-element-388ae19 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFECE3;}.elementor-3451 .elementor-element.elementor-element-de0d9c0 .elementor-icon-box-wrapper{gap:6px;}.elementor-3451 .elementor-element.elementor-element-de0d9c0 .elementor-icon-box-title{margin-block-end:10px;color:#2A1A15;}.elementor-3451 .elementor-element.elementor-element-de0d9c0 .elementor-icon{font-size:60px;}.elementor-3451 .elementor-element.elementor-element-de0d9c0 .elementor-icon-box-title, .elementor-3451 .elementor-element.elementor-element-de0d9c0 .elementor-icon-box-title a{font-family:"Urbane", Sans-serif;font-size:14px;font-weight:500;letter-spacing:0px;}.elementor-3451 .elementor-element.elementor-element-de0d9c0 .elementor-icon-box-description{font-family:"Urbane", Sans-serif;font-size:14px;font-weight:600;letter-spacing:0px;color:#4D4543;}.elementor-3451 .elementor-element.elementor-element-de0d9c0{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;}.elementor-3451 .elementor-element.elementor-element-de0d9c0.elementor-element{--align-self:center;}.elementor-3451 .elementor-element.elementor-element-987d1cf{--display:flex;--min-height:250px;--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-3451 .elementor-element.elementor-element-6334744{--display:flex;--min-height:250px;--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;--overlay-opacity:1;--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-3451 .elementor-element.elementor-element-6334744::before, .elementor-3451 .elementor-element.elementor-element-6334744 > .elementor-background-video-container::before, .elementor-3451 .elementor-element.elementor-element-6334744 > .e-con-inner > .elementor-background-video-container::before, .elementor-3451 .elementor-element.elementor-element-6334744 > .elementor-background-slideshow::before, .elementor-3451 .elementor-element.elementor-element-6334744 > .e-con-inner > .elementor-background-slideshow::before, .elementor-3451 .elementor-element.elementor-element-6334744 > .elementor-motion-effects-container > .elementor-motion-effects-layer::before{--background-overlay:'';background-image:url("https://dreamscoffe.com.br/wp-content/uploads/2026/01/img-carrosel-6.webp");background-position:center center;background-repeat:no-repeat;background-size:cover;}.elementor-3451 .elementor-element.elementor-element-8798dcf{--display:flex;--min-height:250px;--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-3451 .elementor-element.elementor-element-f19e6e2{--display:flex;--min-height:250px;--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;--border-radius:20px 20px 20px 20px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:10px;--padding-bottom:10px;--padding-left:10px;--padding-right:10px;}.elementor-3451 .elementor-element.elementor-element-f19e6e2:not(.elementor-motion-effects-element-type-background), .elementor-3451 .elementor-element.elementor-element-f19e6e2 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFECE3;}.elementor-3451 .elementor-element.elementor-element-704e020 .elementor-icon-box-wrapper{gap:6px;}.elementor-3451 .elementor-element.elementor-element-704e020 .elementor-icon-box-title{margin-block-end:10px;color:#2A1A15;}.elementor-3451 .elementor-element.elementor-element-704e020 .elementor-icon{font-size:60px;}.elementor-3451 .elementor-element.elementor-element-704e020 .elementor-icon-box-title, .elementor-3451 .elementor-element.elementor-element-704e020 .elementor-icon-box-title a{font-family:"Urbane", Sans-serif;font-size:14px;font-weight:500;letter-spacing:0px;}.elementor-3451 .elementor-element.elementor-element-704e020 .elementor-icon-box-description{font-family:"Urbane", Sans-serif;font-size:14px;font-weight:600;letter-spacing:0px;color:#4D4543;}.elementor-3451 .elementor-element.elementor-element-704e020{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;}.elementor-3451 .elementor-element.elementor-element-704e020.elementor-element{--align-self:center;}.elementor-3451 .elementor-element.elementor-element-110b672{--display:flex;--min-height:250px;--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-3451 .elementor-element.elementor-element-a6d39b8{--display:flex;--min-height:250px;--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;--overlay-opacity:1;--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-3451 .elementor-element.elementor-element-a6d39b8:not(.elementor-motion-effects-element-type-background), .elementor-3451 .elementor-element.elementor-element-a6d39b8 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFECE3;}.elementor-3451 .elementor-element.elementor-element-a6d39b8::before, .elementor-3451 .elementor-element.elementor-element-a6d39b8 > .elementor-background-video-container::before, .elementor-3451 .elementor-element.elementor-element-a6d39b8 > .e-con-inner > .elementor-background-video-container::before, .elementor-3451 .elementor-element.elementor-element-a6d39b8 > .elementor-background-slideshow::before, .elementor-3451 .elementor-element.elementor-element-a6d39b8 > .e-con-inner > .elementor-background-slideshow::before, .elementor-3451 .elementor-element.elementor-element-a6d39b8 > .elementor-motion-effects-container > .elementor-motion-effects-layer::before{--background-overlay:'';background-image:url("https://dreamscoffe.com.br/wp-content/uploads/2026/01/img-resultados-2.webp");background-position:bottom center;background-repeat:no-repeat;background-size:cover;}.elementor-3451 .elementor-element.elementor-element-2ecdcb3{--display:flex;--min-height:250px;--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-3451 .elementor-element.elementor-element-7ef4a1e{--display:flex;--min-height:250px;--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;--border-radius:20px 20px 20px 20px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:10px;--padding-bottom:10px;--padding-left:10px;--padding-right:10px;}.elementor-3451 .elementor-element.elementor-element-7ef4a1e:not(.elementor-motion-effects-element-type-background), .elementor-3451 .elementor-element.elementor-element-7ef4a1e > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFECE3;}.elementor-3451 .elementor-element.elementor-element-3a75b8d .elementor-icon-box-wrapper{gap:6px;}.elementor-3451 .elementor-element.elementor-element-3a75b8d .elementor-icon-box-title{margin-block-end:10px;color:#2A1A15;}.elementor-3451 .elementor-element.elementor-element-3a75b8d .elementor-icon{font-size:60px;}.elementor-3451 .elementor-element.elementor-element-3a75b8d .elementor-icon-box-title, .elementor-3451 .elementor-element.elementor-element-3a75b8d .elementor-icon-box-title a{font-family:"Urbane", Sans-serif;font-size:14px;font-weight:500;letter-spacing:0px;}.elementor-3451 .elementor-element.elementor-element-3a75b8d .elementor-icon-box-description{font-family:"Urbane", Sans-serif;font-size:14px;font-weight:600;letter-spacing:0px;color:#4D4543;}.elementor-3451 .elementor-element.elementor-element-3a75b8d{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;}.elementor-3451 .elementor-element.elementor-element-3a75b8d.elementor-element{--align-self:center;}.elementor-3451 .elementor-element.elementor-element-40e337f{--e-n-carousel-swiper-slides-to-display:4;--e-n-carousel-slide-height:auto;--e-n-carousel-slide-container-height:100%;--e-n-carousel-arrow-prev-left-align:50%;--e-n-carousel-arrow-prev-translate-x:-50%;--e-n-carousel-arrow-prev-left-position:-30px;--e-n-carousel-arrow-prev-top-align:100%;--e-n-carousel-arrow-prev-translate-y:-100%;--e-n-carousel-arrow-prev-top-position:70px;--e-n-carousel-arrow-next-right-align:50%;--e-n-carousel-arrow-next-translate-x:50%;--e-n-carousel-arrow-next-right-position:-30px;--e-n-carousel-arrow-next-top-align:100%;--e-n-carousel-arrow-next-translate-y:-100%;--e-n-carousel-arrow-next-top-position:70px;--e-n-carousel-swiper-slides-gap:15px;}:where( .elementor-3451 .elementor-element.elementor-element-40e337f .swiper-slide ) > .e-con{--border-radius:0px 0px 0px 0px;--padding-top:0px;--padding-right:0px;--padding-bottom:0px;--padding-left:0px;}.elementor-3451 .elementor-element.elementor-element-7870783{--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:80px;--padding-left:0px;--padding-right:0px;--z-index:12;}.elementor-3451 .elementor-element.elementor-element-7870783:not(.elementor-motion-effects-element-type-background), .elementor-3451 .elementor-element.elementor-element-7870783 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#050200;}.elementor-3451 .elementor-element.elementor-element-85a70c3 .elementor-button{font-family:"Urbane", Sans-serif;font-size:30px;font-weight:600;letter-spacing:-1px;fill:#FFFFFF;color:#FFFFFF;background-color:#E45F35;border-radius:0px 0px 0px 0px;padding:14px 30px 20px 30px;}.elementor-3451 .elementor-element.elementor-element-85a70c3{margin:-34px 0px calc(var(--kit-widget-spacing, 0px) + 80px) 0px;z-index:999;}.elementor-3451 .elementor-element.elementor-element-4ed4034{text-align:center;margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 24px) 0px;padding:0px 0px 0px 0px;width:var( --container-widget-width, 391px );max-width:391px;--container-widget-width:391px;--container-widget-flex-grow:0;}.elementor-3451 .elementor-element.elementor-element-4ed4034 .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-3451 .elementor-element.elementor-element-f7cbe81{--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;--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-3451 .elementor-element.elementor-element-772379e{--display:flex;--min-height:530px;--justify-content:flex-end;--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--gap:0px 0px;--row-gap:0px;--column-gap:0px;--overlay-opacity:1;--border-radius:10px 10px 10px 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-3451 .elementor-element.elementor-element-772379e::before, .elementor-3451 .elementor-element.elementor-element-772379e > .elementor-background-video-container::before, .elementor-3451 .elementor-element.elementor-element-772379e > .e-con-inner > .elementor-background-video-container::before, .elementor-3451 .elementor-element.elementor-element-772379e > .elementor-background-slideshow::before, .elementor-3451 .elementor-element.elementor-element-772379e > .e-con-inner > .elementor-background-slideshow::before, .elementor-3451 .elementor-element.elementor-element-772379e > .elementor-motion-effects-container > .elementor-motion-effects-layer::before{--background-overlay:'';background-image:url("https://dreamscoffe.com.br/wp-content/uploads/2026/01/como-tomar-novo-1-2.webp");background-position:top center;background-repeat:no-repeat;background-size:cover;}.elementor-3451 .elementor-element.elementor-element-358a246 .elementor-icon-wrapper{text-align:start;}.elementor-3451 .elementor-element.elementor-element-358a246 .elementor-icon{font-size:82px;}.elementor-3451 .elementor-element.elementor-element-358a246 .elementor-icon svg{height:82px;}.elementor-3451 .elementor-element.elementor-element-358a246 .elementor-icon-wrapper svg{width:auto;}.elementor-3451 .elementor-element.elementor-element-358a246{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;z-index:9;}.elementor-3451 .elementor-element.elementor-element-358a246.elementor-element{--align-self:center;}.elementor-3451 .elementor-element.elementor-element-09db988 .elementor-image-box-wrapper{text-align:center;}.elementor-3451 .elementor-element.elementor-element-09db988 .elementor-image-box-title{margin-bottom:15px;font-family:"Rebond Grotesque", Sans-serif;font-size:36px;font-weight:400;letter-spacing:-1px;color:#A6ECA9;}.elementor-3451 .elementor-element.elementor-element-09db988 .elementor-image-box-description{font-family:"Urbane", Sans-serif;font-size:15px;font-weight:500;text-transform:none;font-style:normal;text-decoration:none;letter-spacing:0px;color:#FFFFFF;}.elementor-3451 .elementor-element.elementor-element-09db988{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 40px) 0px;padding:0px 0px 0px 0px;width:var( --container-widget-width, 340px );max-width:340px;--container-widget-width:340px;--container-widget-flex-grow:0;z-index:9;}.elementor-3451 .elementor-element.elementor-element-1d86859{--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;--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-3451 .elementor-element.elementor-element-dbccd88{--display:flex;--min-height:530px;--justify-content:flex-end;--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--gap:0px 0px;--row-gap:0px;--column-gap:0px;--overlay-opacity:1;--border-radius:10px 10px 10px 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-3451 .elementor-element.elementor-element-dbccd88::before, .elementor-3451 .elementor-element.elementor-element-dbccd88 > .elementor-background-video-container::before, .elementor-3451 .elementor-element.elementor-element-dbccd88 > .e-con-inner > .elementor-background-video-container::before, .elementor-3451 .elementor-element.elementor-element-dbccd88 > .elementor-background-slideshow::before, .elementor-3451 .elementor-element.elementor-element-dbccd88 > .e-con-inner > .elementor-background-slideshow::before, .elementor-3451 .elementor-element.elementor-element-dbccd88 > .elementor-motion-effects-container > .elementor-motion-effects-layer::before{--background-overlay:'';background-image:url("https://dreamscoffe.com.br/wp-content/uploads/2026/01/como-tomar-novo-2-2.webp");background-position:top center;background-repeat:no-repeat;background-size:cover;}.elementor-3451 .elementor-element.elementor-element-395c196 .elementor-icon-wrapper{text-align:start;}.elementor-3451 .elementor-element.elementor-element-395c196 .elementor-icon{font-size:82px;}.elementor-3451 .elementor-element.elementor-element-395c196 .elementor-icon svg{height:82px;}.elementor-3451 .elementor-element.elementor-element-395c196 .elementor-icon-wrapper svg{width:auto;}.elementor-3451 .elementor-element.elementor-element-395c196{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 6px) 0px;padding:0px 0px 0px 0px;z-index:9;}.elementor-3451 .elementor-element.elementor-element-395c196.elementor-element{--align-self:center;}.elementor-3451 .elementor-element.elementor-element-0075113 .elementor-image-box-wrapper{text-align:center;}.elementor-3451 .elementor-element.elementor-element-0075113 .elementor-image-box-title{margin-bottom:15px;font-family:"Rebond Grotesque", Sans-serif;font-size:36px;font-weight:400;letter-spacing:-1px;color:#A6ECA9;}.elementor-3451 .elementor-element.elementor-element-0075113 .elementor-image-box-description{font-family:"Urbane", Sans-serif;font-size:17px;font-weight:500;text-transform:none;font-style:normal;text-decoration:none;letter-spacing:-0.2px;color:#FFFFFF;}.elementor-3451 .elementor-element.elementor-element-0075113{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 50px) 0px;padding:0px 0px 0px 0px;width:var( --container-widget-width, 187px );max-width:187px;--container-widget-width:187px;--container-widget-flex-grow:0;z-index:9;}.elementor-3451 .elementor-element.elementor-element-342d352{--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;--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-3451 .elementor-element.elementor-element-4f31f4b{--display:flex;--min-height:530px;--justify-content:flex-end;--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--gap:0px 0px;--row-gap:0px;--column-gap:0px;--overlay-opacity:1;--border-radius:10px 10px 10px 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-3451 .elementor-element.elementor-element-4f31f4b::before, .elementor-3451 .elementor-element.elementor-element-4f31f4b > .elementor-background-video-container::before, .elementor-3451 .elementor-element.elementor-element-4f31f4b > .e-con-inner > .elementor-background-video-container::before, .elementor-3451 .elementor-element.elementor-element-4f31f4b > .elementor-background-slideshow::before, .elementor-3451 .elementor-element.elementor-element-4f31f4b > .e-con-inner > .elementor-background-slideshow::before, .elementor-3451 .elementor-element.elementor-element-4f31f4b > .elementor-motion-effects-container > .elementor-motion-effects-layer::before{--background-overlay:'';background-image:url("https://dreamscoffe.com.br/wp-content/uploads/2026/01/como-tomar-novo-3-2.webp");background-position:top center;background-repeat:no-repeat;background-size:contain;}.elementor-3451 .elementor-element.elementor-element-7ad96dc .elementor-icon-wrapper{text-align:start;}.elementor-3451 .elementor-element.elementor-element-7ad96dc .elementor-icon{font-size:82px;}.elementor-3451 .elementor-element.elementor-element-7ad96dc .elementor-icon svg{height:82px;}.elementor-3451 .elementor-element.elementor-element-7ad96dc .elementor-icon-wrapper svg{width:auto;}.elementor-3451 .elementor-element.elementor-element-7ad96dc{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + -8px) 0px;padding:0px 0px 0px 0px;z-index:9;}.elementor-3451 .elementor-element.elementor-element-7ad96dc.elementor-element{--align-self:center;}.elementor-3451 .elementor-element.elementor-element-4ff8d7c .elementor-image-box-wrapper{text-align:center;}.elementor-3451 .elementor-element.elementor-element-4ff8d7c .elementor-image-box-title{margin-bottom:15px;font-family:"Rebond Grotesque", Sans-serif;font-size:36px;font-weight:400;letter-spacing:-1px;color:#A6ECA9;}.elementor-3451 .elementor-element.elementor-element-4ff8d7c .elementor-image-box-description{font-family:"Urbane", Sans-serif;font-size:15px;font-weight:500;text-transform:none;font-style:normal;text-decoration:none;letter-spacing:0px;color:#FFFFFF;}.elementor-3451 .elementor-element.elementor-element-4ff8d7c{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 24px) 0px;padding:0px 0px 0px 0px;width:var( --container-widget-width, 357px );max-width:357px;--container-widget-width:357px;--container-widget-flex-grow:0;z-index:9;}.elementor-3451 .elementor-element.elementor-element-78ce433{--e-n-carousel-swiper-slides-to-display:3;--e-n-carousel-slide-height:auto;--e-n-carousel-slide-container-height:100%;--e-n-carousel-arrow-prev-left-align:0%;--e-n-carousel-arrow-prev-translate-x:0px;--e-n-carousel-arrow-prev-left-position:0px;--e-n-carousel-arrow-prev-top-align:50%;--e-n-carousel-arrow-prev-translate-y:-50%;--e-n-carousel-arrow-prev-top-position:0px;--e-n-carousel-arrow-next-right-align:0%;--e-n-carousel-arrow-next-translate-x:0%;--e-n-carousel-arrow-next-right-position:0px;--e-n-carousel-arrow-next-top-align:50%;--e-n-carousel-arrow-next-translate-y:-50%;--e-n-carousel-arrow-next-top-position:0px;--e-n-carousel-swiper-slides-gap:10px;--e-n-carousel-arrow-size:36px;margin:0px 0px calc(var(--kit-widget-spacing, 0px) + -17px) 0px;padding:0px 20px 0px 20px;}:where( .elementor-3451 .elementor-element.elementor-element-78ce433 .swiper-slide ) > .e-con{--border-radius:0px 0px 0px 0px;--padding-top:0px;--padding-right:0px;--padding-bottom:0px;--padding-left:0px;}.elementor-3451 .elementor-element.elementor-element-597e805{--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-3451 .elementor-element.elementor-element-597e805:not(.elementor-motion-effects-element-type-background), .elementor-3451 .elementor-element.elementor-element-597e805 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF;}.elementor-3451 .elementor-element.elementor-element-b07ba44 .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:last-child){padding-block-end:calc(12px/2);}.elementor-3451 .elementor-element.elementor-element-b07ba44 .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:first-child){margin-block-start:calc(12px/2);}.elementor-3451 .elementor-element.elementor-element-b07ba44 .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item{margin-inline:calc(12px/2);}.elementor-3451 .elementor-element.elementor-element-b07ba44 .elementor-icon-list-items.elementor-inline-items{margin-inline:calc(-12px/2);}.elementor-3451 .elementor-element.elementor-element-b07ba44 .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item:after{inset-inline-end:calc(-12px/2);}.elementor-3451 .elementor-element.elementor-element-b07ba44 .elementor-icon-list-icon i{transition:color 0.3s;}.elementor-3451 .elementor-element.elementor-element-b07ba44 .elementor-icon-list-icon svg{transition:fill 0.3s;}.elementor-3451 .elementor-element.elementor-element-b07ba44{--e-icon-list-icon-size:14px;--icon-vertical-offset:0px;z-index:9;}.elementor-3451 .elementor-element.elementor-element-b07ba44 .elementor-icon-list-item > .elementor-icon-list-text, .elementor-3451 .elementor-element.elementor-element-b07ba44 .elementor-icon-list-item > a{font-family:"Urbane", Sans-serif;font-size:14px;font-weight:600;text-transform:uppercase;letter-spacing:0.5px;}.elementor-3451 .elementor-element.elementor-element-b07ba44 .elementor-icon-list-text{color:#C8B7A6;transition:color 0.3s;}.elementor-3451 .elementor-element.elementor-element-2fc5f9f{--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-3451 .elementor-element.elementor-element-2fc5f9f:not(.elementor-motion-effects-element-type-background), .elementor-3451 .elementor-element.elementor-element-2fc5f9f > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF;}.elementor-3451 .elementor-element.elementor-element-07fbd1d .elementor-icon-wrapper{text-align:center;}.elementor-3451 .elementor-element.elementor-element-07fbd1d.elementor-view-stacked .elementor-icon{background-color:#6EC1E400;}.elementor-3451 .elementor-element.elementor-element-07fbd1d.elementor-view-framed .elementor-icon, .elementor-3451 .elementor-element.elementor-element-07fbd1d.elementor-view-default .elementor-icon{color:#6EC1E400;border-color:#6EC1E400;}.elementor-3451 .elementor-element.elementor-element-07fbd1d.elementor-view-framed .elementor-icon, .elementor-3451 .elementor-element.elementor-element-07fbd1d.elementor-view-default .elementor-icon svg{fill:#6EC1E400;}.elementor-3451 .elementor-element.elementor-element-07fbd1d{margin:-11px 0px calc(var(--kit-widget-spacing, 0px) + -17px) 0px;padding:0px 0px 0px 0px;z-index:22;}.elementor-3451 .elementor-element.elementor-element-2d34371 .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-3451 .elementor-element.elementor-element-2d34371:has(:hover) .elementor-image-box-title,
					 .elementor-3451 .elementor-element.elementor-element-2d34371:has(:focus) .elementor-image-box-title{color:#E45F35;}.elementor-3451 .elementor-element.elementor-element-2d34371 .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-3451 .elementor-element.elementor-element-2d34371{margin:32px 0px calc(var(--kit-widget-spacing, 0px) + 32px) 0px;padding:0px 0px 0px 0px;width:var( --container-widget-width, 525px );max-width:525px;--container-widget-width:525px;--container-widget-flex-grow:0;z-index:9;}.elementor-3451 .elementor-element.elementor-element-956f37e .elementor-button{font-family:"Urbane", Sans-serif;font-size:30px;font-weight:600;letter-spacing:-1px;fill:#FFFFFF;color:#FFFFFF;background-color:#E45F35;border-radius:0px 0px 0px 0px;padding:14px 30px 20px 30px;}.elementor-3451 .elementor-element.elementor-element-956f37e{z-index:999;}.elementor-3451 .elementor-element.elementor-element-e095f75{--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-3451 .elementor-element.elementor-element-e095f75:not(.elementor-motion-effects-element-type-background), .elementor-3451 .elementor-element.elementor-element-e095f75 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF;}.elementor-3451 .elementor-element.elementor-element-4326172 .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-3451 .elementor-element.elementor-element-4326172:has(:hover) .elementor-image-box-title,
					 .elementor-3451 .elementor-element.elementor-element-4326172:has(:focus) .elementor-image-box-title{color:#2A1A15;}.elementor-3451 .elementor-element.elementor-element-4326172 .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-3451 .elementor-element.elementor-element-4326172{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 32px) 0px;padding:0px 0px 0px 0px;width:var( --container-widget-width, 496px );max-width:496px;--container-widget-width:496px;--container-widget-flex-grow:0;}.elementor-3451 .elementor-element.elementor-element-43bbc14{--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-3451 .elementor-element.elementor-element-2ceff09{--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-3451 .elementor-element.elementor-element-c0484ba{--display:flex;}.elementor-3451 .elementor-element.elementor-element-fca3a11{text-align:start;margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;}.elementor-3451 .elementor-element.elementor-element-fca3a11 .elementor-heading-title{font-family:"Urbane", Sans-serif;font-size:14px;font-weight:500;line-height:1.5em;letter-spacing:0px;color:#4D4543;}.elementor-3451 .elementor-element.elementor-element-8461018{--display:flex;}.elementor-3451 .elementor-element.elementor-element-9115a5e{text-align:start;margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;}.elementor-3451 .elementor-element.elementor-element-9115a5e .elementor-heading-title{font-family:"Urbane", Sans-serif;font-size:14px;font-weight:500;line-height:1.5em;letter-spacing:0px;color:#4D4543;}.elementor-3451 .elementor-element.elementor-element-eaea13c{--display:flex;}.elementor-3451 .elementor-element.elementor-element-3b0d7a4{text-align:start;margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;}.elementor-3451 .elementor-element.elementor-element-3b0d7a4 .elementor-heading-title{font-family:"Urbane", Sans-serif;font-size:14px;font-weight:500;line-height:1.5em;letter-spacing:0px;color:#4D4543;}.elementor-3451 .elementor-element.elementor-element-ec9053c{--display:flex;}.elementor-3451 .elementor-element.elementor-element-4cb2314{text-align:start;margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;}.elementor-3451 .elementor-element.elementor-element-4cb2314 .elementor-heading-title{font-family:"Urbane", Sans-serif;font-size:14px;font-weight:500;line-height:1.5em;letter-spacing:0px;color:#4D4543;}.elementor-3451 .elementor-element.elementor-element-42d1243{--display:flex;}.elementor-3451 .elementor-element.elementor-element-d42db03{text-align:start;margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;}.elementor-3451 .elementor-element.elementor-element-d42db03 .elementor-heading-title{font-family:"Urbane", Sans-serif;font-size:14px;font-weight:500;line-height:1.5em;letter-spacing:0px;color:#4D4543;}.elementor-3451 .elementor-element.elementor-element-d54891a{--display:flex;}.elementor-3451 .elementor-element.elementor-element-8230d10{text-align:start;margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;}.elementor-3451 .elementor-element.elementor-element-8230d10 .elementor-heading-title{font-family:"Urbane", Sans-serif;font-size:14px;font-weight:500;line-height:1.5em;letter-spacing:0px;color:#4D4543;}.elementor-3451 .elementor-element.elementor-element-3d9fb08{--n-accordion-title-justify-content:space-between;--n-accordion-title-flex-grow:1;--n-accordion-title-icon-order:initial;--n-accordion-title-font-size:16px;--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;margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;width:var( --container-widget-width, 100% );max-width:100%;--container-widget-width:100%;--container-widget-flex-grow:0;z-index:9;}.elementor-3451 .elementor-element.elementor-element-3d9fb08 > .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-3451 .elementor-element.elementor-element-3d9fb08 > .e-n-accordion > .e-n-accordion-item[open] > .e-n-accordion-item-title{background-color:#2A1A15;}.elementor-3451 .elementor-element.elementor-element-3d9fb08 {--n-accordion-padding:20px 14px 20px 14px;}:where( .elementor-3451 .elementor-element.elementor-element-3d9fb08 > .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-3451 .elementor-element.elementor-element-3d9fb08 > .e-n-accordion > .e-n-accordion-item ) > .e-con{border-style:none;}.elementor-3451 .elementor-element.elementor-element-3d9fb08.elementor-element{--align-self:flex-start;}.elementor-3451 .elementor-element.elementor-element-d0a0f1c{--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-3451 .elementor-element.elementor-element-bbbea81{--display:flex;}.elementor-3451 .elementor-element.elementor-element-46a21c2{text-align:start;margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;}.elementor-3451 .elementor-element.elementor-element-46a21c2 .elementor-heading-title{font-family:"Urbane", Sans-serif;font-size:14px;font-weight:500;line-height:1.5em;letter-spacing:0px;color:#4D4543;}.elementor-3451 .elementor-element.elementor-element-0db11cf{--display:flex;}.elementor-3451 .elementor-element.elementor-element-d0f4401{text-align:start;margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;}.elementor-3451 .elementor-element.elementor-element-d0f4401 .elementor-heading-title{font-family:"Urbane", Sans-serif;font-size:14px;font-weight:500;line-height:1.5em;letter-spacing:0px;color:#4D4543;}.elementor-3451 .elementor-element.elementor-element-d040dc2{--display:flex;}.elementor-3451 .elementor-element.elementor-element-b78fd38{text-align:start;margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;width:var( --container-widget-width, 391px );max-width:391px;--container-widget-width:391px;--container-widget-flex-grow:0;}.elementor-3451 .elementor-element.elementor-element-b78fd38 .elementor-heading-title{font-family:"Urbane", Sans-serif;font-size:14px;font-weight:500;line-height:1.5em;letter-spacing:0px;color:#4D4543;}.elementor-3451 .elementor-element.elementor-element-8dd163d{--display:flex;}.elementor-3451 .elementor-element.elementor-element-17dfb08{text-align:start;margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;width:var( --container-widget-width, 373px );max-width:373px;--container-widget-width:373px;--container-widget-flex-grow:0;}.elementor-3451 .elementor-element.elementor-element-17dfb08 .elementor-heading-title{font-family:"Urbane", Sans-serif;font-size:14px;font-weight:500;line-height:1.5em;letter-spacing:0px;color:#4D4543;}.elementor-3451 .elementor-element.elementor-element-1703e92{--display:flex;}.elementor-3451 .elementor-element.elementor-element-b8c55b7{text-align:start;margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;}.elementor-3451 .elementor-element.elementor-element-b8c55b7 .elementor-heading-title{font-family:"Urbane", Sans-serif;font-size:14px;font-weight:500;line-height:1.5em;letter-spacing:0px;color:#4D4543;}.elementor-3451 .elementor-element.elementor-element-2031eb0{--display:flex;}.elementor-3451 .elementor-element.elementor-element-094e563{text-align:start;margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;}.elementor-3451 .elementor-element.elementor-element-094e563 .elementor-heading-title{font-family:"Urbane", Sans-serif;font-size:14px;font-weight:500;line-height:1.5em;letter-spacing:0px;color:#4D4543;}.elementor-3451 .elementor-element.elementor-element-6a7ff0c{--n-accordion-title-justify-content:space-between;--n-accordion-title-flex-grow:1;--n-accordion-title-icon-order:initial;--n-accordion-title-font-size:16px;--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;margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;width:var( --container-widget-width, 100% );max-width:100%;--container-widget-width:100%;--container-widget-flex-grow:0;z-index:9;}.elementor-3451 .elementor-element.elementor-element-6a7ff0c > .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-3451 .elementor-element.elementor-element-6a7ff0c > .e-n-accordion > .e-n-accordion-item[open] > .e-n-accordion-item-title{background-color:#2A1A15;}.elementor-3451 .elementor-element.elementor-element-6a7ff0c {--n-accordion-padding:20px 14px 20px 14px;}:where( .elementor-3451 .elementor-element.elementor-element-6a7ff0c > .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-3451 .elementor-element.elementor-element-6a7ff0c > .e-n-accordion > .e-n-accordion-item ) > .e-con{border-style:none;}.elementor-3451 .elementor-element.elementor-element-6a7ff0c.elementor-element{--align-self:flex-start;}.elementor-3451 .elementor-element.elementor-element-184681e{--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-3451 .elementor-element.elementor-element-184681e:not(.elementor-motion-effects-element-type-background), .elementor-3451 .elementor-element.elementor-element-184681e > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF;}.elementor-3451 .elementor-element.elementor-element-3711ee8{--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-3451 .elementor-element.elementor-element-060d1db{--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-3451 .elementor-element.elementor-element-060d1db:not(.elementor-motion-effects-element-type-background), .elementor-3451 .elementor-element.elementor-element-060d1db > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#734230;}.elementor-3451 .elementor-element.elementor-element-aee1a24 .elementor-icon-wrapper{text-align:center;}.elementor-3451 .elementor-element.elementor-element-e938a88 .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-3451 .elementor-element.elementor-element-e938a88:has(:hover) .elementor-image-box-title,
					 .elementor-3451 .elementor-element.elementor-element-e938a88:has(:focus) .elementor-image-box-title{color:#FFFFFF;}.elementor-3451 .elementor-element.elementor-element-e938a88 .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-3451 .elementor-element.elementor-element-e938a88{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;width:var( --container-widget-width, 713px );max-width:713px;--container-widget-width:713px;--container-widget-flex-grow:0;z-index:9;}.elementor-3451 .elementor-element.elementor-element-64343b4 .elementor-button-content-wrapper{flex-direction:row;}.elementor-3451 .elementor-element.elementor-element-64343b4 .elementor-button .elementor-button-content-wrapper{gap:11px;}.elementor-3451 .elementor-element.elementor-element-64343b4 .elementor-button{font-family:"Urbane", Sans-serif;font-size:22px;font-weight:600;letter-spacing:0px;fill:#E2F8E1;color:#E2F8E1;background-color:#04B916;border-radius:100px 100px 100px 100px;padding:24px 80px 24px 80px;}.elementor-3451 .elementor-element.elementor-element-64343b4 .elementor-button:hover, .elementor-3451 .elementor-element.elementor-element-64343b4 .elementor-button:focus{color:#E2F8E1;}.elementor-3451 .elementor-element.elementor-element-64343b4 .elementor-button:hover svg, .elementor-3451 .elementor-element.elementor-element-64343b4 .elementor-button:focus svg{fill:#E2F8E1;}.elementor-3451 .elementor-element.elementor-element-64343b4{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:32px 0px 0px 0px;}.elementor-3451 .elementor-element.elementor-element-5352dc3 .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-3451 .elementor-element.elementor-element-5352dc3:has(:hover) .elementor-image-box-title,
					 .elementor-3451 .elementor-element.elementor-element-5352dc3:has(:focus) .elementor-image-box-title{color:#2A1A15;}.elementor-3451 .elementor-element.elementor-element-5352dc3 .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-3451 .elementor-element.elementor-element-5352dc3{margin:80px 0px calc(var(--kit-widget-spacing, 0px) + 10px) 0px;padding:0px 0px 0px 0px;width:var( --container-widget-width, 559px );max-width:559px;--container-widget-width:559px;--container-widget-flex-grow:0;}.elementor-3451 .elementor-element.elementor-element-11bd5d8 .elementor-button{font-family:"Urbane", Sans-serif;font-size:20px;font-weight:600;text-decoration:underline;fill:#AD5200;color:#AD5200;background-color:#61CE7000;border-radius:0px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-3451 .elementor-element.elementor-element-11bd5d8{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 32px) 0px;}.elementor-3451 .elementor-element.elementor-element-863bcbc{--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-3451 .elementor-element.elementor-element-48b9d96{--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-3451 .elementor-element.elementor-element-48b9d96:not(.elementor-motion-effects-element-type-background), .elementor-3451 .elementor-element.elementor-element-48b9d96 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#0D0C10;}.elementor-3451 .elementor-element.elementor-element-e0a72f6{--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-3451 .elementor-element.elementor-element-85c131d img{width:70px;border-radius:10px 10px 10px 10px;}.elementor-3451 .elementor-element.elementor-element-85c131d{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 20px) 0px;}.elementor-3451 .elementor-element.elementor-element-85c131d.elementor-element{--align-self:flex-start;}.elementor-3451 .elementor-element.elementor-element-e58e729 .elementor-image-box-wrapper{text-align:start;}.elementor-3451 .elementor-element.elementor-element-e58e729 .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-3451 .elementor-element.elementor-element-e58e729:has(:hover) .elementor-image-box-title,
					 .elementor-3451 .elementor-element.elementor-element-e58e729:has(:focus) .elementor-image-box-title{color:#FFFFFF;}.elementor-3451 .elementor-element.elementor-element-e58e729 .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-3451 .elementor-element.elementor-element-e58e729{margin:-12px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;width:auto;max-width:auto;z-index:9;}.elementor-3451 .elementor-element.elementor-element-e58e729.elementor-element{--align-self:flex-start;}.elementor-3451 .elementor-element.elementor-element-5d46d9f{--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-3451 .elementor-element.elementor-element-827dde6{--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-3451 .elementor-element.elementor-element-5129159 .elementor-image-box-wrapper{text-align:start;}.elementor-3451 .elementor-element.elementor-element-5129159 .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-3451 .elementor-element.elementor-element-5129159:has(:hover) .elementor-image-box-title,
					 .elementor-3451 .elementor-element.elementor-element-5129159:has(:focus) .elementor-image-box-title{color:#FFFFFF;}.elementor-3451 .elementor-element.elementor-element-5129159 .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-3451 .elementor-element.elementor-element-5129159{margin:-12px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 32px 0px;width:auto;max-width:auto;z-index:9;}.elementor-3451 .elementor-element.elementor-element-11b2127 .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:last-child){padding-block-end:calc(18px/2);}.elementor-3451 .elementor-element.elementor-element-11b2127 .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:first-child){margin-block-start:calc(18px/2);}.elementor-3451 .elementor-element.elementor-element-11b2127 .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item{margin-inline:calc(18px/2);}.elementor-3451 .elementor-element.elementor-element-11b2127 .elementor-icon-list-items.elementor-inline-items{margin-inline:calc(-18px/2);}.elementor-3451 .elementor-element.elementor-element-11b2127 .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item:after{inset-inline-end:calc(-18px/2);}.elementor-3451 .elementor-element.elementor-element-11b2127 .elementor-icon-list-icon i{transition:color 0.3s;}.elementor-3451 .elementor-element.elementor-element-11b2127 .elementor-icon-list-icon svg{transition:fill 0.3s;}.elementor-3451 .elementor-element.elementor-element-11b2127{--e-icon-list-icon-size:14px;--icon-vertical-offset:0px;margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;}.elementor-3451 .elementor-element.elementor-element-11b2127 .elementor-icon-list-item > .elementor-icon-list-text, .elementor-3451 .elementor-element.elementor-element-11b2127 .elementor-icon-list-item > a{font-family:"Urbane", Sans-serif;font-size:15px;font-weight:500;line-height:1em;}.elementor-3451 .elementor-element.elementor-element-11b2127 .elementor-icon-list-text{color:#A7A7A7;transition:color 0.3s;}.elementor-3451 .elementor-element.elementor-element-92d45e9{--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-3451 .elementor-element.elementor-element-d227a7a .elementor-image-box-wrapper{text-align:start;}.elementor-3451 .elementor-element.elementor-element-d227a7a .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-3451 .elementor-element.elementor-element-d227a7a:has(:hover) .elementor-image-box-title,
					 .elementor-3451 .elementor-element.elementor-element-d227a7a:has(:focus) .elementor-image-box-title{color:#FFFFFF;}.elementor-3451 .elementor-element.elementor-element-d227a7a .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-3451 .elementor-element.elementor-element-d227a7a{margin:-12px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 32px 0px;width:auto;max-width:auto;z-index:9;}.elementor-3451 .elementor-element.elementor-element-cb18953 .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:last-child){padding-block-end:calc(18px/2);}.elementor-3451 .elementor-element.elementor-element-cb18953 .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:first-child){margin-block-start:calc(18px/2);}.elementor-3451 .elementor-element.elementor-element-cb18953 .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item{margin-inline:calc(18px/2);}.elementor-3451 .elementor-element.elementor-element-cb18953 .elementor-icon-list-items.elementor-inline-items{margin-inline:calc(-18px/2);}.elementor-3451 .elementor-element.elementor-element-cb18953 .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item:after{inset-inline-end:calc(-18px/2);}.elementor-3451 .elementor-element.elementor-element-cb18953 .elementor-icon-list-icon i{transition:color 0.3s;}.elementor-3451 .elementor-element.elementor-element-cb18953 .elementor-icon-list-icon svg{transition:fill 0.3s;}.elementor-3451 .elementor-element.elementor-element-cb18953{--e-icon-list-icon-size:14px;--icon-vertical-offset:0px;margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;}.elementor-3451 .elementor-element.elementor-element-cb18953 .elementor-icon-list-item > .elementor-icon-list-text, .elementor-3451 .elementor-element.elementor-element-cb18953 .elementor-icon-list-item > a{font-family:"Urbane", Sans-serif;font-size:15px;font-weight:500;line-height:1em;}.elementor-3451 .elementor-element.elementor-element-cb18953 .elementor-icon-list-text{color:#A7A7A7;transition:color 0.3s;}.elementor-3451 .elementor-element.elementor-element-d4bdebb{--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-3451 .elementor-element.elementor-element-704af8f .elementor-image-box-wrapper{text-align:start;}.elementor-3451 .elementor-element.elementor-element-704af8f .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-3451 .elementor-element.elementor-element-704af8f:has(:hover) .elementor-image-box-title,
					 .elementor-3451 .elementor-element.elementor-element-704af8f:has(:focus) .elementor-image-box-title{color:#FFFFFF;}.elementor-3451 .elementor-element.elementor-element-704af8f .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-3451 .elementor-element.elementor-element-704af8f{margin:-12px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 32px 0px;width:auto;max-width:auto;z-index:9;}.elementor-3451 .elementor-element.elementor-element-0ce2cee .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:last-child){padding-block-end:calc(18px/2);}.elementor-3451 .elementor-element.elementor-element-0ce2cee .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:first-child){margin-block-start:calc(18px/2);}.elementor-3451 .elementor-element.elementor-element-0ce2cee .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item{margin-inline:calc(18px/2);}.elementor-3451 .elementor-element.elementor-element-0ce2cee .elementor-icon-list-items.elementor-inline-items{margin-inline:calc(-18px/2);}.elementor-3451 .elementor-element.elementor-element-0ce2cee .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item:after{inset-inline-end:calc(-18px/2);}.elementor-3451 .elementor-element.elementor-element-0ce2cee .elementor-icon-list-icon i{color:#A7A7A7;transition:color 0.3s;}.elementor-3451 .elementor-element.elementor-element-0ce2cee .elementor-icon-list-icon svg{fill:#A7A7A7;transition:fill 0.3s;}.elementor-3451 .elementor-element.elementor-element-0ce2cee{--e-icon-list-icon-size:16px;--icon-vertical-offset:1px;margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 24px 0px;}.elementor-3451 .elementor-element.elementor-element-0ce2cee .elementor-icon-list-icon{padding-inline-end:0px;}.elementor-3451 .elementor-element.elementor-element-0ce2cee .elementor-icon-list-item > .elementor-icon-list-text, .elementor-3451 .elementor-element.elementor-element-0ce2cee .elementor-icon-list-item > a{font-family:"Urbane", Sans-serif;font-size:15px;font-weight:500;line-height:1em;}.elementor-3451 .elementor-element.elementor-element-0ce2cee .elementor-icon-list-text{color:#A7A7A7;transition:color 0.3s;}.elementor-3451 .elementor-element.elementor-element-7e5a8bb .elementor-button{font-family:"Urbane", Sans-serif;font-size:15px;font-weight:500;fill:#A7A7A7;color:#A7A7A7;background-color:#12171400;border-style:solid;border-width:1px 1px 1px 1px;border-color:#A7A7A745;border-radius:100px 100px 100px 100px;padding:14px 40px 14px 40px;}.elementor-3451 .elementor-element.elementor-element-657996d{--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-3451 .elementor-element.elementor-element-657996d:not(.elementor-motion-effects-element-type-background), .elementor-3451 .elementor-element.elementor-element-657996d > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#0D0C10;}.elementor-3451 .elementor-element.elementor-element-3277727{--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-3451 .elementor-element.elementor-element-68c6734 .elementor-image-box-wrapper{text-align:start;}.elementor-3451 .elementor-element.elementor-element-68c6734 .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-3451 .elementor-element.elementor-element-68c6734:has(:hover) .elementor-image-box-title,
					 .elementor-3451 .elementor-element.elementor-element-68c6734:has(:focus) .elementor-image-box-title{color:#FFFFFF;}.elementor-3451 .elementor-element.elementor-element-68c6734 .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-3451 .elementor-element.elementor-element-68c6734{margin:-12px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 32px 0px;width:auto;max-width:auto;z-index:9;}.elementor-3451 .elementor-element.elementor-element-cd039d3 img{width:300px;}.elementor-3451 .elementor-element.elementor-element-cd039d3.elementor-element{--align-self:flex-start;}.elementor-3451 .elementor-element.elementor-element-09b579c{--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-3451 .elementor-element.elementor-element-0d8ae25 .elementor-image-box-wrapper{text-align:start;}.elementor-3451 .elementor-element.elementor-element-0d8ae25 .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-3451 .elementor-element.elementor-element-0d8ae25:has(:hover) .elementor-image-box-title,
					 .elementor-3451 .elementor-element.elementor-element-0d8ae25:has(:focus) .elementor-image-box-title{color:#FFFFFF;}.elementor-3451 .elementor-element.elementor-element-0d8ae25 .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-3451 .elementor-element.elementor-element-0d8ae25{margin:-12px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 32px 0px;width:auto;max-width:auto;z-index:9;}.elementor-3451 .elementor-element.elementor-element-46a5498{--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-3451 .elementor-element.elementor-element-65847eb img{width:133px;}.elementor-3451 .elementor-element.elementor-element-65847eb{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;}.elementor-3451 .elementor-element.elementor-element-004926b img{width:376px;}.elementor-3451 .elementor-element.elementor-element-004926b{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;}.elementor-3451 .elementor-element.elementor-element-0b342f1{--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-3451 .elementor-element.elementor-element-a102c91 .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:last-child){padding-block-end:calc(18px/2);}.elementor-3451 .elementor-element.elementor-element-a102c91 .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:first-child){margin-block-start:calc(18px/2);}.elementor-3451 .elementor-element.elementor-element-a102c91 .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item{margin-inline:calc(18px/2);}.elementor-3451 .elementor-element.elementor-element-a102c91 .elementor-icon-list-items.elementor-inline-items{margin-inline:calc(-18px/2);}.elementor-3451 .elementor-element.elementor-element-a102c91 .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item:after{inset-inline-end:calc(-18px/2);}.elementor-3451 .elementor-element.elementor-element-a102c91 .elementor-icon-list-icon i{color:#A7A7A7;transition:color 0.3s;}.elementor-3451 .elementor-element.elementor-element-a102c91 .elementor-icon-list-icon svg{fill:#A7A7A7;transition:fill 0.3s;}.elementor-3451 .elementor-element.elementor-element-a102c91{--e-icon-list-icon-size:16px;--icon-vertical-offset:1px;margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;}.elementor-3451 .elementor-element.elementor-element-a102c91 .elementor-icon-list-icon{padding-inline-end:0px;}.elementor-3451 .elementor-element.elementor-element-a102c91 .elementor-icon-list-item > .elementor-icon-list-text, .elementor-3451 .elementor-element.elementor-element-a102c91 .elementor-icon-list-item > a{font-family:"Urbane", Sans-serif;font-size:15px;font-weight:500;line-height:1em;}.elementor-3451 .elementor-element.elementor-element-a102c91 .elementor-icon-list-text{color:#A7A7A7;transition:color 0.3s;}.elementor-3451 .elementor-element.elementor-element-a102c91.elementor-element{--align-self:flex-end;}.elementor-3451 .elementor-element.elementor-element-c2c4620{--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-3451 .elementor-element.elementor-element-c2c4620:not(.elementor-motion-effects-element-type-background), .elementor-3451 .elementor-element.elementor-element-c2c4620 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#0D0C10;}.elementor-3451 .elementor-element.elementor-element-7aa9c6e{--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-3451 .elementor-element.elementor-element-4f7238e .elementor-image-box-wrapper{text-align:start;}.elementor-3451 .elementor-element.elementor-element-4f7238e .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-3451 .elementor-element.elementor-element-4f7238e .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-3451 .elementor-element.elementor-element-4f7238e{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;width:auto;max-width:auto;z-index:9;}.elementor-3451 .elementor-element.elementor-element-4f7238e.elementor-element{--align-self:flex-start;}.elementor-3451 .elementor-element.elementor-element-cb1c2ed{--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-3451 .elementor-element.elementor-element-d0946d2 .elementor-image-box-wrapper{text-align:start;}.elementor-3451 .elementor-element.elementor-element-d0946d2 .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-3451 .elementor-element.elementor-element-d0946d2 .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-3451 .elementor-element.elementor-element-d0946d2{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;width:auto;max-width:auto;z-index:9;}.elementor-3451 .elementor-element.elementor-element-020bdc0 .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:last-child){padding-block-end:calc(0px/2);}.elementor-3451 .elementor-element.elementor-element-020bdc0 .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:first-child){margin-block-start:calc(0px/2);}.elementor-3451 .elementor-element.elementor-element-020bdc0 .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item{margin-inline:calc(0px/2);}.elementor-3451 .elementor-element.elementor-element-020bdc0 .elementor-icon-list-items.elementor-inline-items{margin-inline:calc(-0px/2);}.elementor-3451 .elementor-element.elementor-element-020bdc0 .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item:after{inset-inline-end:calc(-0px/2);}.elementor-3451 .elementor-element.elementor-element-020bdc0 .elementor-icon-list-icon i{color:#A7A7A7;transition:color 0.3s;}.elementor-3451 .elementor-element.elementor-element-020bdc0 .elementor-icon-list-icon svg{fill:#A7A7A7;transition:fill 0.3s;}.elementor-3451 .elementor-element.elementor-element-020bdc0{--e-icon-list-icon-size:26px;--icon-vertical-offset:0px;margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;}.elementor-3451 .elementor-element.elementor-element-020bdc0 .elementor-icon-list-icon{padding-inline-end:0px;}.elementor-3451 .elementor-element.elementor-element-020bdc0 .elementor-icon-list-item > .elementor-icon-list-text, .elementor-3451 .elementor-element.elementor-element-020bdc0 .elementor-icon-list-item > a{font-family:"Inter", Sans-serif;font-size:16px;font-weight:400;line-height:1em;}.elementor-3451 .elementor-element.elementor-element-020bdc0 .elementor-icon-list-text{color:#A7A7A7;transition:color 0.3s;}body.elementor-page-3451{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}body.elementor-page-3451:not(.elementor-motion-effects-element-type-background), body.elementor-page-3451 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFF6ED;}@media(max-width:1024px){.elementor-3451 .elementor-element.elementor-element-4d364d3{--e-n-carousel-swiper-slides-to-display:2;}.elementor-3451 .elementor-element.elementor-element-40e337f{--e-n-carousel-swiper-slides-to-display:2;}.elementor-3451 .elementor-element.elementor-element-78ce433{--e-n-carousel-swiper-slides-to-display:2;}}@media(max-width:767px){.elementor-3451 .elementor-element.elementor-element-e6bc73f{--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-3451 .elementor-element.elementor-element-7096af1 .elementor-heading-title{font-size:14px;letter-spacing:-0.5px;}.elementor-3451 .elementor-element.elementor-element-319bbc4{--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:10px;--padding-bottom:0px;--padding-left:10px;--padding-right:10px;}.elementor-3451 .elementor-element.elementor-element-7b28fea{--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-3451 .elementor-element.elementor-element-cc91efc .elementor-icon{font-size:100px;}.elementor-3451 .elementor-element.elementor-element-cc91efc .elementor-icon svg{height:100px;}.elementor-3451 .elementor-element.elementor-element-cc91efc{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-3451 .elementor-element.elementor-element-116e591{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;}.elementor-3451 .elementor-element.elementor-element-70da0a2{--e-icon-list-icon-size:14vw;margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-3451 .elementor-element.elementor-element-70da0a2 .elementor-icon-list-item > .elementor-icon-list-text, .elementor-3451 .elementor-element.elementor-element-70da0a2 .elementor-icon-list-item > a{font-size:3.2vw;}.elementor-3451 .elementor-element.elementor-element-a805e16 .elementor-heading-title{font-size:6vw;letter-spacing:-0.8px;}.elementor-3451 .elementor-element.elementor-element-a805e16{margin:14px 0px calc(var(--kit-widget-spacing, 0px) + 20px) 0px;}.elementor-3451 .elementor-element.elementor-element-9f27d7e .elementor-button{font-size:4.8vw;padding:14px 20px 20px 20px;}.elementor-3451 .elementor-element.elementor-element-8be8d66 .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:last-child){padding-block-end:calc(14px/2);}.elementor-3451 .elementor-element.elementor-element-8be8d66 .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:first-child){margin-block-start:calc(14px/2);}.elementor-3451 .elementor-element.elementor-element-8be8d66 .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item{margin-inline:calc(14px/2);}.elementor-3451 .elementor-element.elementor-element-8be8d66 .elementor-icon-list-items.elementor-inline-items{margin-inline:calc(-14px/2);}.elementor-3451 .elementor-element.elementor-element-8be8d66 .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item:after{inset-inline-end:calc(-14px/2);}.elementor-3451 .elementor-element.elementor-element-8be8d66{--e-icon-list-icon-size:12px;--icon-vertical-offset:1px;}.elementor-3451 .elementor-element.elementor-element-8be8d66 .elementor-icon-list-item > .elementor-icon-list-text, .elementor-3451 .elementor-element.elementor-element-8be8d66 .elementor-icon-list-item > a{font-size:13px;}.elementor-3451 .elementor-element.elementor-element-f73c5fc{--gap:10px 10px;--row-gap:10px;--column-gap:10px;--margin-top:20px;--margin-bottom:50px;--margin-left:0px;--margin-right:0px;}.elementor-3451 .elementor-element.elementor-element-5ecceb5{--width:350px;}.elementor-3451 .elementor-element.elementor-element-2e3c137 .elementor-icon-box-wrapper{text-align:start;gap:10px;}.elementor-3451 .elementor-element.elementor-element-2e3c137 .elementor-icon{font-size:14px;}.elementor-3451 .elementor-element.elementor-element-2e3c137 .elementor-icon-box-description{font-size:13px;}.elementor-3451 .elementor-element.elementor-element-2e3c137{--container-widget-width:100%;--container-widget-flex-grow:0;width:var( --container-widget-width, 100% );max-width:100%;}.elementor-3451 .elementor-element.elementor-element-c328596{--width:350px;}.elementor-3451 .elementor-element.elementor-element-2df59cd .elementor-icon-box-wrapper{text-align:start;gap:10px;}.elementor-3451 .elementor-element.elementor-element-2df59cd .elementor-icon{font-size:14px;}.elementor-3451 .elementor-element.elementor-element-2df59cd .elementor-icon-box-description{font-size:13px;}.elementor-3451 .elementor-element.elementor-element-2df59cd{--container-widget-width:100%;--container-widget-flex-grow:0;width:var( --container-widget-width, 100% );max-width:100%;}.elementor-3451 .elementor-element.elementor-element-700d240{--width:350px;}.elementor-3451 .elementor-element.elementor-element-8fa9b4a .elementor-icon-box-wrapper{text-align:start;gap:10px;}.elementor-3451 .elementor-element.elementor-element-8fa9b4a .elementor-icon{font-size:14px;}.elementor-3451 .elementor-element.elementor-element-8fa9b4a .elementor-icon-box-description{font-size:13px;}.elementor-3451 .elementor-element.elementor-element-8fa9b4a{--container-widget-width:100%;--container-widget-flex-grow:0;width:var( --container-widget-width, 100% );max-width:100%;}.elementor-3451 .elementor-element.elementor-element-2dcdc50{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;}.elementor-3451 .elementor-element.elementor-element-5b618efd{--padding-top:20px;--padding-bottom:50px;--padding-left:0px;--padding-right:0px;}.elementor-3451 .elementor-element.elementor-element-4ac55558{--width:380px;--min-height:1260px;--justify-content:flex-end;--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );}.elementor-3451 .elementor-element.elementor-element-1b90d85c{--min-height:0px;--justify-content:flex-start;}.elementor-3451 .elementor-element.elementor-element-c9f5721 .elementor-image-box-wrapper{text-align:center;}.elementor-3451 .elementor-element.elementor-element-c9f5721 .elementor-image-box-description{font-size:14px;}.elementor-3451 .elementor-element.elementor-element-c9f5721{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;}.elementor-3451 .elementor-element.elementor-element-c9f5721.elementor-element{--align-self:center;}.elementor-3451 .elementor-element.elementor-element-5f07e5fa{--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-3451 .elementor-element.elementor-element-72b63071{padding:4px 0px 8px 0px;}.elementor-3451 .elementor-element.elementor-element-2ae49b61 .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:last-child){padding-block-end:calc(29px/2);}.elementor-3451 .elementor-element.elementor-element-2ae49b61 .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:first-child){margin-block-start:calc(29px/2);}.elementor-3451 .elementor-element.elementor-element-2ae49b61 .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item{margin-inline:calc(29px/2);}.elementor-3451 .elementor-element.elementor-element-2ae49b61 .elementor-icon-list-items.elementor-inline-items{margin-inline:calc(-29px/2);}.elementor-3451 .elementor-element.elementor-element-2ae49b61 .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item:after{inset-inline-end:calc(-29px/2);}.elementor-3451 .elementor-element.elementor-element-2ae49b61 .elementor-icon-list-item > .elementor-icon-list-text, .elementor-3451 .elementor-element.elementor-element-2ae49b61 .elementor-icon-list-item > a{font-size:13px;line-height:1.8em;}.elementor-3451 .elementor-element.elementor-element-2ae49b61{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:04px 0px 8px 0px;}.elementor-3451 .elementor-element.elementor-element-29af37ee{text-align:center;margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;}.elementor-3451 .elementor-element.elementor-element-29af37ee img{width:320px;}.elementor-3451 .elementor-element.elementor-element-29e5061d{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;width:var( --container-widget-width, 100% );max-width:100%;--container-widget-width:100%;--container-widget-flex-grow:0;}.elementor-3451 .elementor-element.elementor-element-3b700a21{--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-3451 .elementor-element.elementor-element-703d6236{padding:4px 0px 8px 0px;}.elementor-3451 .elementor-element.elementor-element-e889019 .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:last-child){padding-block-end:calc(29px/2);}.elementor-3451 .elementor-element.elementor-element-e889019 .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:first-child){margin-block-start:calc(29px/2);}.elementor-3451 .elementor-element.elementor-element-e889019 .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item{margin-inline:calc(29px/2);}.elementor-3451 .elementor-element.elementor-element-e889019 .elementor-icon-list-items.elementor-inline-items{margin-inline:calc(-29px/2);}.elementor-3451 .elementor-element.elementor-element-e889019 .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item:after{inset-inline-end:calc(-29px/2);}.elementor-3451 .elementor-element.elementor-element-e889019 .elementor-icon-list-item > .elementor-icon-list-text, .elementor-3451 .elementor-element.elementor-element-e889019 .elementor-icon-list-item > a{font-size:13px;line-height:1.8em;}.elementor-3451 .elementor-element.elementor-element-e889019{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:04px 0px 8px 0px;}.elementor-3451 .elementor-element.elementor-element-7e57d43b{text-align:center;margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;}.elementor-3451 .elementor-element.elementor-element-7e57d43b img{width:320px;}.elementor-3451 .elementor-element.elementor-element-5cb48732{--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-3451 .elementor-element.elementor-element-4299fcdc{padding:4px 0px 8px 0px;}.elementor-3451 .elementor-element.elementor-element-a7620f7 .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:last-child){padding-block-end:calc(29px/2);}.elementor-3451 .elementor-element.elementor-element-a7620f7 .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:first-child){margin-block-start:calc(29px/2);}.elementor-3451 .elementor-element.elementor-element-a7620f7 .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item{margin-inline:calc(29px/2);}.elementor-3451 .elementor-element.elementor-element-a7620f7 .elementor-icon-list-items.elementor-inline-items{margin-inline:calc(-29px/2);}.elementor-3451 .elementor-element.elementor-element-a7620f7 .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item:after{inset-inline-end:calc(-29px/2);}.elementor-3451 .elementor-element.elementor-element-a7620f7 .elementor-icon-list-item > .elementor-icon-list-text, .elementor-3451 .elementor-element.elementor-element-a7620f7 .elementor-icon-list-item > a{font-size:13px;line-height:1.8em;}.elementor-3451 .elementor-element.elementor-element-a7620f7{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:04px 0px 8px 0px;}.elementor-3451 .elementor-element.elementor-element-6e09e8ef{text-align:center;margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;}.elementor-3451 .elementor-element.elementor-element-6e09e8ef img{width:320px;}.elementor-3451 .elementor-element.elementor-element-64f8081c{--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;--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;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%;}.elementor-3451 .elementor-element.elementor-element-64f8081c.elementor-widget-n-tabs > .e-n-tabs > .e-n-tabs-heading > .e-n-tab-title[aria-selected="true"], .elementor-3451 .elementor-element.elementor-element-64f8081c.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-3451 .elementor-element.elementor-element-64f8081c.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-3451 .elementor-element.elementor-element-64f8081c.elementor-element{--align-self:center;}.elementor-3451 .elementor-element.elementor-element-7038e990{--min-height:0px;--justify-content:flex-start;}.elementor-3451 .elementor-element.elementor-element-5d8106a8 .elementor-image-box-wrapper{text-align:center;}.elementor-3451 .elementor-element.elementor-element-5d8106a8 .elementor-image-box-description{font-size:14px;}.elementor-3451 .elementor-element.elementor-element-5d8106a8{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;}.elementor-3451 .elementor-element.elementor-element-5d8106a8.elementor-element{--align-self:center;}.elementor-3451 .elementor-element.elementor-element-5c6eead2{--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-3451 .elementor-element.elementor-element-2ff1ad52{padding:4px 0px 8px 0px;}.elementor-3451 .elementor-element.elementor-element-4cf7a04c .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:last-child){padding-block-end:calc(29px/2);}.elementor-3451 .elementor-element.elementor-element-4cf7a04c .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:first-child){margin-block-start:calc(29px/2);}.elementor-3451 .elementor-element.elementor-element-4cf7a04c .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item{margin-inline:calc(29px/2);}.elementor-3451 .elementor-element.elementor-element-4cf7a04c .elementor-icon-list-items.elementor-inline-items{margin-inline:calc(-29px/2);}.elementor-3451 .elementor-element.elementor-element-4cf7a04c .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item:after{inset-inline-end:calc(-29px/2);}.elementor-3451 .elementor-element.elementor-element-4cf7a04c .elementor-icon-list-item > .elementor-icon-list-text, .elementor-3451 .elementor-element.elementor-element-4cf7a04c .elementor-icon-list-item > a{font-size:13px;line-height:1.8em;}.elementor-3451 .elementor-element.elementor-element-4cf7a04c{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:04px 0px 8px 0px;}.elementor-3451 .elementor-element.elementor-element-64d1d3a9{text-align:center;margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;}.elementor-3451 .elementor-element.elementor-element-64d1d3a9 img{width:320px;}.elementor-3451 .elementor-element.elementor-element-4051dedf{--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-3451 .elementor-element.elementor-element-12b4c548{padding:4px 0px 8px 0px;}.elementor-3451 .elementor-element.elementor-element-96dbb6a .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:last-child){padding-block-end:calc(29px/2);}.elementor-3451 .elementor-element.elementor-element-96dbb6a .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:first-child){margin-block-start:calc(29px/2);}.elementor-3451 .elementor-element.elementor-element-96dbb6a .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item{margin-inline:calc(29px/2);}.elementor-3451 .elementor-element.elementor-element-96dbb6a .elementor-icon-list-items.elementor-inline-items{margin-inline:calc(-29px/2);}.elementor-3451 .elementor-element.elementor-element-96dbb6a .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item:after{inset-inline-end:calc(-29px/2);}.elementor-3451 .elementor-element.elementor-element-96dbb6a .elementor-icon-list-item > .elementor-icon-list-text, .elementor-3451 .elementor-element.elementor-element-96dbb6a .elementor-icon-list-item > a{font-size:13px;line-height:1.8em;}.elementor-3451 .elementor-element.elementor-element-96dbb6a{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:04px 0px 8px 0px;}.elementor-3451 .elementor-element.elementor-element-40bd7d4d{text-align:center;margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;}.elementor-3451 .elementor-element.elementor-element-40bd7d4d img{width:320px;}.elementor-3451 .elementor-element.elementor-element-379a8af3{--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-3451 .elementor-element.elementor-element-7b6bc048{padding:4px 0px 8px 0px;}.elementor-3451 .elementor-element.elementor-element-0c0302a .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:last-child){padding-block-end:calc(29px/2);}.elementor-3451 .elementor-element.elementor-element-0c0302a .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:first-child){margin-block-start:calc(29px/2);}.elementor-3451 .elementor-element.elementor-element-0c0302a .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item{margin-inline:calc(29px/2);}.elementor-3451 .elementor-element.elementor-element-0c0302a .elementor-icon-list-items.elementor-inline-items{margin-inline:calc(-29px/2);}.elementor-3451 .elementor-element.elementor-element-0c0302a .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item:after{inset-inline-end:calc(-29px/2);}.elementor-3451 .elementor-element.elementor-element-0c0302a .elementor-icon-list-item > .elementor-icon-list-text, .elementor-3451 .elementor-element.elementor-element-0c0302a .elementor-icon-list-item > a{font-size:13px;line-height:1.8em;}.elementor-3451 .elementor-element.elementor-element-0c0302a{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:04px 0px 8px 0px;}.elementor-3451 .elementor-element.elementor-element-4439afb2{text-align:center;margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;}.elementor-3451 .elementor-element.elementor-element-4439afb2 img{width:320px;}.elementor-3451 .elementor-element.elementor-element-3ac6194c{--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;--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;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%;}.elementor-3451 .elementor-element.elementor-element-3ac6194c.elementor-widget-n-tabs > .e-n-tabs > .e-n-tabs-heading > .e-n-tab-title[aria-selected="true"], .elementor-3451 .elementor-element.elementor-element-3ac6194c.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-3451 .elementor-element.elementor-element-3ac6194c.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-3451 .elementor-element.elementor-element-3ac6194c.elementor-element{--align-self:center;}.elementor-3451 .elementor-element.elementor-element-1edbbf5e{--min-height:0px;--justify-content:flex-start;}.elementor-3451 .elementor-element.elementor-element-550c4db .elementor-image-box-wrapper{text-align:center;}.elementor-3451 .elementor-element.elementor-element-550c4db .elementor-image-box-description{font-size:14px;}.elementor-3451 .elementor-element.elementor-element-550c4db{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;}.elementor-3451 .elementor-element.elementor-element-550c4db.elementor-element{--align-self:center;}.elementor-3451 .elementor-element.elementor-element-2958c275{--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-3451 .elementor-element.elementor-element-2d90b1ee{padding:4px 0px 8px 0px;}.elementor-3451 .elementor-element.elementor-element-2e1a1235 .elementor-heading-title{font-size:20px;}.elementor-3451 .elementor-element.elementor-element-2e1a1235{padding:16px 0px 8px 0px;}.elementor-3451 .elementor-element.elementor-element-603bdaa .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:last-child){padding-block-end:calc(29px/2);}.elementor-3451 .elementor-element.elementor-element-603bdaa .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:first-child){margin-block-start:calc(29px/2);}.elementor-3451 .elementor-element.elementor-element-603bdaa .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item{margin-inline:calc(29px/2);}.elementor-3451 .elementor-element.elementor-element-603bdaa .elementor-icon-list-items.elementor-inline-items{margin-inline:calc(-29px/2);}.elementor-3451 .elementor-element.elementor-element-603bdaa .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item:after{inset-inline-end:calc(-29px/2);}.elementor-3451 .elementor-element.elementor-element-603bdaa .elementor-icon-list-item > .elementor-icon-list-text, .elementor-3451 .elementor-element.elementor-element-603bdaa .elementor-icon-list-item > a{font-size:13px;line-height:1.8em;}.elementor-3451 .elementor-element.elementor-element-603bdaa{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:04px 0px 8px 0px;}.elementor-3451 .elementor-element.elementor-element-4400c58a{text-align:center;margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;}.elementor-3451 .elementor-element.elementor-element-4400c58a img{width:320px;}.elementor-3451 .elementor-element.elementor-element-b195145{--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-3451 .elementor-element.elementor-element-6e11d4ef{padding:4px 0px 8px 0px;}.elementor-3451 .elementor-element.elementor-element-39466596 .elementor-heading-title{font-size:20px;}.elementor-3451 .elementor-element.elementor-element-39466596{padding:16px 0px 8px 0px;}.elementor-3451 .elementor-element.elementor-element-a88d1e0 .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:last-child){padding-block-end:calc(29px/2);}.elementor-3451 .elementor-element.elementor-element-a88d1e0 .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:first-child){margin-block-start:calc(29px/2);}.elementor-3451 .elementor-element.elementor-element-a88d1e0 .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item{margin-inline:calc(29px/2);}.elementor-3451 .elementor-element.elementor-element-a88d1e0 .elementor-icon-list-items.elementor-inline-items{margin-inline:calc(-29px/2);}.elementor-3451 .elementor-element.elementor-element-a88d1e0 .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item:after{inset-inline-end:calc(-29px/2);}.elementor-3451 .elementor-element.elementor-element-a88d1e0 .elementor-icon-list-item > .elementor-icon-list-text, .elementor-3451 .elementor-element.elementor-element-a88d1e0 .elementor-icon-list-item > a{font-size:13px;line-height:1.8em;}.elementor-3451 .elementor-element.elementor-element-a88d1e0{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:04px 0px 8px 0px;}.elementor-3451 .elementor-element.elementor-element-62a6e2b9{text-align:center;margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;}.elementor-3451 .elementor-element.elementor-element-62a6e2b9 img{width:320px;}.elementor-3451 .elementor-element.elementor-element-32e4e894{--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;--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;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%;}.elementor-3451 .elementor-element.elementor-element-32e4e894.elementor-widget-n-tabs > .e-n-tabs > .e-n-tabs-heading > .e-n-tab-title[aria-selected="true"], .elementor-3451 .elementor-element.elementor-element-32e4e894.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-3451 .elementor-element.elementor-element-32e4e894.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-3451 .elementor-element.elementor-element-32e4e894.elementor-element{--align-self:center;}.elementor-3451 .elementor-element.elementor-element-3f0d11e5{--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-3451 .elementor-element.elementor-element-4f4cc57{--padding-top:20px;--padding-bottom:50px;--padding-left:0px;--padding-right:0px;}.elementor-3451 .elementor-element.elementor-element-0d582dc{--width:380px;--min-height:1260px;--justify-content:flex-end;--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );}.elementor-3451 .elementor-element.elementor-element-64fae1f{--min-height:0px;--justify-content:flex-start;}.elementor-3451 .elementor-element.elementor-element-6017db2 .elementor-image-box-wrapper{text-align:center;}.elementor-3451 .elementor-element.elementor-element-6017db2 .elementor-image-box-description{font-size:14px;}.elementor-3451 .elementor-element.elementor-element-6017db2{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;}.elementor-3451 .elementor-element.elementor-element-6017db2.elementor-element{--align-self:center;}.elementor-3451 .elementor-element.elementor-element-b1e33d7{--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-3451 .elementor-element.elementor-element-b70f96d{padding:4px 0px 8px 0px;}.elementor-3451 .elementor-element.elementor-element-3e2a427 .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:last-child){padding-block-end:calc(29px/2);}.elementor-3451 .elementor-element.elementor-element-3e2a427 .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:first-child){margin-block-start:calc(29px/2);}.elementor-3451 .elementor-element.elementor-element-3e2a427 .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item{margin-inline:calc(29px/2);}.elementor-3451 .elementor-element.elementor-element-3e2a427 .elementor-icon-list-items.elementor-inline-items{margin-inline:calc(-29px/2);}.elementor-3451 .elementor-element.elementor-element-3e2a427 .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item:after{inset-inline-end:calc(-29px/2);}.elementor-3451 .elementor-element.elementor-element-3e2a427 .elementor-icon-list-item > .elementor-icon-list-text, .elementor-3451 .elementor-element.elementor-element-3e2a427 .elementor-icon-list-item > a{font-size:13px;line-height:1.8em;}.elementor-3451 .elementor-element.elementor-element-3e2a427{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:04px 0px 8px 0px;}.elementor-3451 .elementor-element.elementor-element-0364551{text-align:center;margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;}.elementor-3451 .elementor-element.elementor-element-0364551 img{width:320px;}.elementor-3451 .elementor-element.elementor-element-b9d6773{margin:20px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;width:var( --container-widget-width, 100% );max-width:100%;--container-widget-width:100%;--container-widget-flex-grow:0;}.elementor-3451 .elementor-element.elementor-element-44c0abd{--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-3451 .elementor-element.elementor-element-c373f74{padding:4px 0px 8px 0px;}.elementor-3451 .elementor-element.elementor-element-a869585 .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:last-child){padding-block-end:calc(29px/2);}.elementor-3451 .elementor-element.elementor-element-a869585 .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:first-child){margin-block-start:calc(29px/2);}.elementor-3451 .elementor-element.elementor-element-a869585 .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item{margin-inline:calc(29px/2);}.elementor-3451 .elementor-element.elementor-element-a869585 .elementor-icon-list-items.elementor-inline-items{margin-inline:calc(-29px/2);}.elementor-3451 .elementor-element.elementor-element-a869585 .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item:after{inset-inline-end:calc(-29px/2);}.elementor-3451 .elementor-element.elementor-element-a869585 .elementor-icon-list-item > .elementor-icon-list-text, .elementor-3451 .elementor-element.elementor-element-a869585 .elementor-icon-list-item > a{font-size:13px;line-height:1.8em;}.elementor-3451 .elementor-element.elementor-element-a869585{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:04px 0px 8px 0px;}.elementor-3451 .elementor-element.elementor-element-0d8f64c{text-align:center;margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;}.elementor-3451 .elementor-element.elementor-element-0d8f64c img{width:320px;}.elementor-3451 .elementor-element.elementor-element-cc697df{margin:20px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;width:var( --container-widget-width, 100% );max-width:100%;--container-widget-width:100%;--container-widget-flex-grow:0;}.elementor-3451 .elementor-element.elementor-element-d09ef04{--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-3451 .elementor-element.elementor-element-18fecbe{padding:4px 0px 8px 0px;}.elementor-3451 .elementor-element.elementor-element-6312d75 .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:last-child){padding-block-end:calc(29px/2);}.elementor-3451 .elementor-element.elementor-element-6312d75 .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:first-child){margin-block-start:calc(29px/2);}.elementor-3451 .elementor-element.elementor-element-6312d75 .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item{margin-inline:calc(29px/2);}.elementor-3451 .elementor-element.elementor-element-6312d75 .elementor-icon-list-items.elementor-inline-items{margin-inline:calc(-29px/2);}.elementor-3451 .elementor-element.elementor-element-6312d75 .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item:after{inset-inline-end:calc(-29px/2);}.elementor-3451 .elementor-element.elementor-element-6312d75 .elementor-icon-list-item > .elementor-icon-list-text, .elementor-3451 .elementor-element.elementor-element-6312d75 .elementor-icon-list-item > a{font-size:13px;line-height:1.8em;}.elementor-3451 .elementor-element.elementor-element-6312d75{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:04px 0px 8px 0px;}.elementor-3451 .elementor-element.elementor-element-e883fb2{text-align:center;margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;}.elementor-3451 .elementor-element.elementor-element-e883fb2 img{width:320px;}.elementor-3451 .elementor-element.elementor-element-b691904{margin:20px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;width:var( --container-widget-width, 100% );max-width:100%;--container-widget-width:100%;--container-widget-flex-grow:0;}.elementor-3451 .elementor-element.elementor-element-68586cd{--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;--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;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%;}.elementor-3451 .elementor-element.elementor-element-68586cd.elementor-widget-n-tabs > .e-n-tabs > .e-n-tabs-heading > .e-n-tab-title[aria-selected="true"], .elementor-3451 .elementor-element.elementor-element-68586cd.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-3451 .elementor-element.elementor-element-68586cd.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-3451 .elementor-element.elementor-element-68586cd.elementor-element{--align-self:center;}.elementor-3451 .elementor-element.elementor-element-e35ca71{--min-height:0px;--justify-content:flex-start;}.elementor-3451 .elementor-element.elementor-element-eddae40 .elementor-image-box-wrapper{text-align:center;}.elementor-3451 .elementor-element.elementor-element-eddae40 .elementor-image-box-description{font-size:14px;}.elementor-3451 .elementor-element.elementor-element-eddae40{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;}.elementor-3451 .elementor-element.elementor-element-eddae40.elementor-element{--align-self:center;}.elementor-3451 .elementor-element.elementor-element-3ee814c{--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-3451 .elementor-element.elementor-element-9c88ea2{padding:4px 0px 8px 0px;}.elementor-3451 .elementor-element.elementor-element-89ac685 .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:last-child){padding-block-end:calc(29px/2);}.elementor-3451 .elementor-element.elementor-element-89ac685 .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:first-child){margin-block-start:calc(29px/2);}.elementor-3451 .elementor-element.elementor-element-89ac685 .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item{margin-inline:calc(29px/2);}.elementor-3451 .elementor-element.elementor-element-89ac685 .elementor-icon-list-items.elementor-inline-items{margin-inline:calc(-29px/2);}.elementor-3451 .elementor-element.elementor-element-89ac685 .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item:after{inset-inline-end:calc(-29px/2);}.elementor-3451 .elementor-element.elementor-element-89ac685 .elementor-icon-list-item > .elementor-icon-list-text, .elementor-3451 .elementor-element.elementor-element-89ac685 .elementor-icon-list-item > a{font-size:13px;line-height:1.8em;}.elementor-3451 .elementor-element.elementor-element-89ac685{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:04px 0px 8px 0px;}.elementor-3451 .elementor-element.elementor-element-3c2f965{text-align:center;margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;}.elementor-3451 .elementor-element.elementor-element-3c2f965 img{width:320px;}.elementor-3451 .elementor-element.elementor-element-c969328{margin:20px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;width:var( --container-widget-width, 100% );max-width:100%;--container-widget-width:100%;--container-widget-flex-grow:0;}.elementor-3451 .elementor-element.elementor-element-20201d4{--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-3451 .elementor-element.elementor-element-0af5128{padding:4px 0px 8px 0px;}.elementor-3451 .elementor-element.elementor-element-3d8c102 .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:last-child){padding-block-end:calc(29px/2);}.elementor-3451 .elementor-element.elementor-element-3d8c102 .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:first-child){margin-block-start:calc(29px/2);}.elementor-3451 .elementor-element.elementor-element-3d8c102 .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item{margin-inline:calc(29px/2);}.elementor-3451 .elementor-element.elementor-element-3d8c102 .elementor-icon-list-items.elementor-inline-items{margin-inline:calc(-29px/2);}.elementor-3451 .elementor-element.elementor-element-3d8c102 .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item:after{inset-inline-end:calc(-29px/2);}.elementor-3451 .elementor-element.elementor-element-3d8c102 .elementor-icon-list-item > .elementor-icon-list-text, .elementor-3451 .elementor-element.elementor-element-3d8c102 .elementor-icon-list-item > a{font-size:13px;line-height:1.8em;}.elementor-3451 .elementor-element.elementor-element-3d8c102{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:04px 0px 8px 0px;}.elementor-3451 .elementor-element.elementor-element-cbc8fbf{text-align:center;margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;}.elementor-3451 .elementor-element.elementor-element-cbc8fbf img{width:320px;}.elementor-3451 .elementor-element.elementor-element-d85299f{margin:20px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;width:var( --container-widget-width, 100% );max-width:100%;--container-widget-width:100%;--container-widget-flex-grow:0;}.elementor-3451 .elementor-element.elementor-element-0e581bf{--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-3451 .elementor-element.elementor-element-80951c7{padding:4px 0px 8px 0px;}.elementor-3451 .elementor-element.elementor-element-1a44b92 .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:last-child){padding-block-end:calc(29px/2);}.elementor-3451 .elementor-element.elementor-element-1a44b92 .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:first-child){margin-block-start:calc(29px/2);}.elementor-3451 .elementor-element.elementor-element-1a44b92 .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item{margin-inline:calc(29px/2);}.elementor-3451 .elementor-element.elementor-element-1a44b92 .elementor-icon-list-items.elementor-inline-items{margin-inline:calc(-29px/2);}.elementor-3451 .elementor-element.elementor-element-1a44b92 .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item:after{inset-inline-end:calc(-29px/2);}.elementor-3451 .elementor-element.elementor-element-1a44b92 .elementor-icon-list-item > .elementor-icon-list-text, .elementor-3451 .elementor-element.elementor-element-1a44b92 .elementor-icon-list-item > a{font-size:13px;line-height:1.8em;}.elementor-3451 .elementor-element.elementor-element-1a44b92{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:04px 0px 8px 0px;}.elementor-3451 .elementor-element.elementor-element-e838b2e{text-align:center;margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;}.elementor-3451 .elementor-element.elementor-element-e838b2e img{width:320px;}.elementor-3451 .elementor-element.elementor-element-fda0ed0{margin:20px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;width:var( --container-widget-width, 100% );max-width:100%;--container-widget-width:100%;--container-widget-flex-grow:0;}.elementor-3451 .elementor-element.elementor-element-b0615d7{--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;--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;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%;}.elementor-3451 .elementor-element.elementor-element-b0615d7.elementor-widget-n-tabs > .e-n-tabs > .e-n-tabs-heading > .e-n-tab-title[aria-selected="true"], .elementor-3451 .elementor-element.elementor-element-b0615d7.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-3451 .elementor-element.elementor-element-b0615d7.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-3451 .elementor-element.elementor-element-b0615d7.elementor-element{--align-self:center;}.elementor-3451 .elementor-element.elementor-element-f6ae5b4{--min-height:0px;--justify-content:flex-start;}.elementor-3451 .elementor-element.elementor-element-970719c .elementor-image-box-wrapper{text-align:center;}.elementor-3451 .elementor-element.elementor-element-970719c .elementor-image-box-description{font-size:14px;}.elementor-3451 .elementor-element.elementor-element-970719c{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;}.elementor-3451 .elementor-element.elementor-element-970719c.elementor-element{--align-self:center;}.elementor-3451 .elementor-element.elementor-element-8bcde4e{--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-3451 .elementor-element.elementor-element-89dd4ed{padding:4px 0px 8px 0px;}.elementor-3451 .elementor-element.elementor-element-34635e6 .elementor-heading-title{font-size:20px;}.elementor-3451 .elementor-element.elementor-element-34635e6{padding:16px 0px 8px 0px;}.elementor-3451 .elementor-element.elementor-element-79ec2d8 .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:last-child){padding-block-end:calc(29px/2);}.elementor-3451 .elementor-element.elementor-element-79ec2d8 .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:first-child){margin-block-start:calc(29px/2);}.elementor-3451 .elementor-element.elementor-element-79ec2d8 .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item{margin-inline:calc(29px/2);}.elementor-3451 .elementor-element.elementor-element-79ec2d8 .elementor-icon-list-items.elementor-inline-items{margin-inline:calc(-29px/2);}.elementor-3451 .elementor-element.elementor-element-79ec2d8 .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item:after{inset-inline-end:calc(-29px/2);}.elementor-3451 .elementor-element.elementor-element-79ec2d8 .elementor-icon-list-item > .elementor-icon-list-text, .elementor-3451 .elementor-element.elementor-element-79ec2d8 .elementor-icon-list-item > a{font-size:13px;line-height:1.8em;}.elementor-3451 .elementor-element.elementor-element-79ec2d8{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:04px 0px 8px 0px;}.elementor-3451 .elementor-element.elementor-element-f42d497{text-align:center;margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;}.elementor-3451 .elementor-element.elementor-element-f42d497 img{width:320px;}.elementor-3451 .elementor-element.elementor-element-2a0d62b{margin:20px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;width:var( --container-widget-width, 100% );max-width:100%;--container-widget-width:100%;--container-widget-flex-grow:0;}.elementor-3451 .elementor-element.elementor-element-8fe269e{--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-3451 .elementor-element.elementor-element-b99fb63{padding:4px 0px 8px 0px;}.elementor-3451 .elementor-element.elementor-element-063cf86 .elementor-heading-title{font-size:20px;}.elementor-3451 .elementor-element.elementor-element-063cf86{padding:16px 0px 8px 0px;}.elementor-3451 .elementor-element.elementor-element-39a3a99 .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:last-child){padding-block-end:calc(29px/2);}.elementor-3451 .elementor-element.elementor-element-39a3a99 .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:first-child){margin-block-start:calc(29px/2);}.elementor-3451 .elementor-element.elementor-element-39a3a99 .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item{margin-inline:calc(29px/2);}.elementor-3451 .elementor-element.elementor-element-39a3a99 .elementor-icon-list-items.elementor-inline-items{margin-inline:calc(-29px/2);}.elementor-3451 .elementor-element.elementor-element-39a3a99 .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item:after{inset-inline-end:calc(-29px/2);}.elementor-3451 .elementor-element.elementor-element-39a3a99 .elementor-icon-list-item > .elementor-icon-list-text, .elementor-3451 .elementor-element.elementor-element-39a3a99 .elementor-icon-list-item > a{font-size:13px;line-height:1.8em;}.elementor-3451 .elementor-element.elementor-element-39a3a99{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:04px 0px 8px 0px;}.elementor-3451 .elementor-element.elementor-element-454e5ff{text-align:center;margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;}.elementor-3451 .elementor-element.elementor-element-454e5ff img{width:320px;}.elementor-3451 .elementor-element.elementor-element-8a0475f{margin:20px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;width:var( --container-widget-width, 100% );max-width:100%;--container-widget-width:100%;--container-widget-flex-grow:0;}.elementor-3451 .elementor-element.elementor-element-69207c1{--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;--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;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%;}.elementor-3451 .elementor-element.elementor-element-69207c1.elementor-widget-n-tabs > .e-n-tabs > .e-n-tabs-heading > .e-n-tab-title[aria-selected="true"], .elementor-3451 .elementor-element.elementor-element-69207c1.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-3451 .elementor-element.elementor-element-69207c1.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-3451 .elementor-element.elementor-element-69207c1.elementor-element{--align-self:center;}.elementor-3451 .elementor-element.elementor-element-977424a{--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-3451 .elementor-element.elementor-element-29668a5{--padding-top:20px;--padding-bottom:50px;--padding-left:0px;--padding-right:0px;}.elementor-3451 .elementor-element.elementor-element-61bc74d{--width:380px;--min-height:1260px;--justify-content:flex-end;--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );}.elementor-3451 .elementor-element.elementor-element-557bf3e{--min-height:0px;--justify-content:flex-start;}.elementor-3451 .elementor-element.elementor-element-56fec78 .elementor-image-box-wrapper{text-align:center;}.elementor-3451 .elementor-element.elementor-element-56fec78 .elementor-image-box-description{font-size:14px;}.elementor-3451 .elementor-element.elementor-element-56fec78{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;}.elementor-3451 .elementor-element.elementor-element-56fec78.elementor-element{--align-self:center;}.elementor-3451 .elementor-element.elementor-element-132f9eb{--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-3451 .elementor-element.elementor-element-f2bf23f{padding:4px 0px 8px 0px;}.elementor-3451 .elementor-element.elementor-element-c326404 .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:last-child){padding-block-end:calc(10px/2);}.elementor-3451 .elementor-element.elementor-element-c326404 .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:first-child){margin-block-start:calc(10px/2);}.elementor-3451 .elementor-element.elementor-element-c326404 .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item{margin-inline:calc(10px/2);}.elementor-3451 .elementor-element.elementor-element-c326404 .elementor-icon-list-items.elementor-inline-items{margin-inline:calc(-10px/2);}.elementor-3451 .elementor-element.elementor-element-c326404 .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item:after{inset-inline-end:calc(-10px/2);}.elementor-3451 .elementor-element.elementor-element-c326404 .elementor-icon-list-item > .elementor-icon-list-text, .elementor-3451 .elementor-element.elementor-element-c326404 .elementor-icon-list-item > a{font-size:13px;line-height:1.8em;}.elementor-3451 .elementor-element.elementor-element-c326404{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:04px 0px 8px 0px;}.elementor-3451 .elementor-element.elementor-element-5d0c7ed{text-align:center;margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;}.elementor-3451 .elementor-element.elementor-element-5d0c7ed img{width:320px;}.elementor-3451 .elementor-element.elementor-element-4c0bcdd{margin:20px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;width:var( --container-widget-width, 100% );max-width:100%;--container-widget-width:100%;--container-widget-flex-grow:0;}.elementor-3451 .elementor-element.elementor-element-34e7fd2{--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-3451 .elementor-element.elementor-element-e3143d3{padding:4px 0px 8px 0px;}.elementor-3451 .elementor-element.elementor-element-5f58711 .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:last-child){padding-block-end:calc(10px/2);}.elementor-3451 .elementor-element.elementor-element-5f58711 .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:first-child){margin-block-start:calc(10px/2);}.elementor-3451 .elementor-element.elementor-element-5f58711 .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item{margin-inline:calc(10px/2);}.elementor-3451 .elementor-element.elementor-element-5f58711 .elementor-icon-list-items.elementor-inline-items{margin-inline:calc(-10px/2);}.elementor-3451 .elementor-element.elementor-element-5f58711 .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item:after{inset-inline-end:calc(-10px/2);}.elementor-3451 .elementor-element.elementor-element-5f58711 .elementor-icon-list-item > .elementor-icon-list-text, .elementor-3451 .elementor-element.elementor-element-5f58711 .elementor-icon-list-item > a{font-size:13px;line-height:1.8em;}.elementor-3451 .elementor-element.elementor-element-5f58711{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:04px 0px 0px 0px;}.elementor-3451 .elementor-element.elementor-element-f126729{text-align:center;margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;}.elementor-3451 .elementor-element.elementor-element-f126729 img{width:320px;}.elementor-3451 .elementor-element.elementor-element-195ae1e{margin:20px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;width:var( --container-widget-width, 100% );max-width:100%;--container-widget-width:100%;--container-widget-flex-grow:0;}.elementor-3451 .elementor-element.elementor-element-c2d9159{--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-3451 .elementor-element.elementor-element-10f3bd9{padding:4px 0px 8px 0px;}.elementor-3451 .elementor-element.elementor-element-418fac6 .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:last-child){padding-block-end:calc(10px/2);}.elementor-3451 .elementor-element.elementor-element-418fac6 .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:first-child){margin-block-start:calc(10px/2);}.elementor-3451 .elementor-element.elementor-element-418fac6 .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item{margin-inline:calc(10px/2);}.elementor-3451 .elementor-element.elementor-element-418fac6 .elementor-icon-list-items.elementor-inline-items{margin-inline:calc(-10px/2);}.elementor-3451 .elementor-element.elementor-element-418fac6 .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item:after{inset-inline-end:calc(-10px/2);}.elementor-3451 .elementor-element.elementor-element-418fac6 .elementor-icon-list-item > .elementor-icon-list-text, .elementor-3451 .elementor-element.elementor-element-418fac6 .elementor-icon-list-item > a{font-size:13px;line-height:1.8em;}.elementor-3451 .elementor-element.elementor-element-418fac6{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:04px 0px 0px 0px;}.elementor-3451 .elementor-element.elementor-element-30dbcb9{text-align:center;margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;}.elementor-3451 .elementor-element.elementor-element-30dbcb9 img{width:320px;}.elementor-3451 .elementor-element.elementor-element-85eeeed{margin:20px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;width:var( --container-widget-width, 100% );max-width:100%;--container-widget-width:100%;--container-widget-flex-grow:0;}.elementor-3451 .elementor-element.elementor-element-19692a3{--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;--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;margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:210px 0px 0px 0px;--container-widget-width:100%;--container-widget-flex-grow:0;width:var( --container-widget-width, 100% );max-width:100%;}.elementor-3451 .elementor-element.elementor-element-19692a3.elementor-widget-n-tabs > .e-n-tabs > .e-n-tabs-heading > .e-n-tab-title[aria-selected="true"], .elementor-3451 .elementor-element.elementor-element-19692a3.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-3451 .elementor-element.elementor-element-19692a3.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-3451 .elementor-element.elementor-element-19692a3.elementor-element{--align-self:center;}.elementor-3451 .elementor-element.elementor-element-637fba9{--min-height:0px;--justify-content:flex-start;}.elementor-3451 .elementor-element.elementor-element-bcbcc0b .elementor-image-box-wrapper{text-align:center;}.elementor-3451 .elementor-element.elementor-element-bcbcc0b .elementor-image-box-description{font-size:14px;}.elementor-3451 .elementor-element.elementor-element-bcbcc0b{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;}.elementor-3451 .elementor-element.elementor-element-bcbcc0b.elementor-element{--align-self:center;}.elementor-3451 .elementor-element.elementor-element-71e91ea{--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-3451 .elementor-element.elementor-element-07d147d{padding:4px 0px 8px 0px;}.elementor-3451 .elementor-element.elementor-element-a763f1a .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:last-child){padding-block-end:calc(10px/2);}.elementor-3451 .elementor-element.elementor-element-a763f1a .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:first-child){margin-block-start:calc(10px/2);}.elementor-3451 .elementor-element.elementor-element-a763f1a .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item{margin-inline:calc(10px/2);}.elementor-3451 .elementor-element.elementor-element-a763f1a .elementor-icon-list-items.elementor-inline-items{margin-inline:calc(-10px/2);}.elementor-3451 .elementor-element.elementor-element-a763f1a .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item:after{inset-inline-end:calc(-10px/2);}.elementor-3451 .elementor-element.elementor-element-a763f1a .elementor-icon-list-item > .elementor-icon-list-text, .elementor-3451 .elementor-element.elementor-element-a763f1a .elementor-icon-list-item > a{font-size:13px;line-height:1.8em;}.elementor-3451 .elementor-element.elementor-element-a763f1a{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:04px 0px 8px 0px;}.elementor-3451 .elementor-element.elementor-element-1c22517{text-align:center;margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;}.elementor-3451 .elementor-element.elementor-element-1c22517 img{width:320px;}.elementor-3451 .elementor-element.elementor-element-34a0d4c{margin:20px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;width:var( --container-widget-width, 100% );max-width:100%;--container-widget-width:100%;--container-widget-flex-grow:0;}.elementor-3451 .elementor-element.elementor-element-713bf5a{--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-3451 .elementor-element.elementor-element-237a12c{padding:4px 0px 8px 0px;}.elementor-3451 .elementor-element.elementor-element-ebdac97 .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:last-child){padding-block-end:calc(10px/2);}.elementor-3451 .elementor-element.elementor-element-ebdac97 .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:first-child){margin-block-start:calc(10px/2);}.elementor-3451 .elementor-element.elementor-element-ebdac97 .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item{margin-inline:calc(10px/2);}.elementor-3451 .elementor-element.elementor-element-ebdac97 .elementor-icon-list-items.elementor-inline-items{margin-inline:calc(-10px/2);}.elementor-3451 .elementor-element.elementor-element-ebdac97 .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item:after{inset-inline-end:calc(-10px/2);}.elementor-3451 .elementor-element.elementor-element-ebdac97 .elementor-icon-list-item > .elementor-icon-list-text, .elementor-3451 .elementor-element.elementor-element-ebdac97 .elementor-icon-list-item > a{font-size:13px;line-height:1.8em;}.elementor-3451 .elementor-element.elementor-element-ebdac97{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:04px 0px 0px 0px;}.elementor-3451 .elementor-element.elementor-element-1823c5a{text-align:center;margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;}.elementor-3451 .elementor-element.elementor-element-1823c5a img{width:320px;}.elementor-3451 .elementor-element.elementor-element-d82f73a{margin:20px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;width:var( --container-widget-width, 100% );max-width:100%;--container-widget-width:100%;--container-widget-flex-grow:0;}.elementor-3451 .elementor-element.elementor-element-98307d8{--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-3451 .elementor-element.elementor-element-1ef30cb{padding:4px 0px 8px 0px;}.elementor-3451 .elementor-element.elementor-element-d496a76 .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:last-child){padding-block-end:calc(10px/2);}.elementor-3451 .elementor-element.elementor-element-d496a76 .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:first-child){margin-block-start:calc(10px/2);}.elementor-3451 .elementor-element.elementor-element-d496a76 .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item{margin-inline:calc(10px/2);}.elementor-3451 .elementor-element.elementor-element-d496a76 .elementor-icon-list-items.elementor-inline-items{margin-inline:calc(-10px/2);}.elementor-3451 .elementor-element.elementor-element-d496a76 .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item:after{inset-inline-end:calc(-10px/2);}.elementor-3451 .elementor-element.elementor-element-d496a76 .elementor-icon-list-item > .elementor-icon-list-text, .elementor-3451 .elementor-element.elementor-element-d496a76 .elementor-icon-list-item > a{font-size:13px;line-height:1.8em;}.elementor-3451 .elementor-element.elementor-element-d496a76{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:04px 0px 0px 0px;}.elementor-3451 .elementor-element.elementor-element-3b2f6ce{text-align:center;margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;}.elementor-3451 .elementor-element.elementor-element-3b2f6ce img{width:320px;}.elementor-3451 .elementor-element.elementor-element-24cd270{margin:20px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;width:var( --container-widget-width, 100% );max-width:100%;--container-widget-width:100%;--container-widget-flex-grow:0;}.elementor-3451 .elementor-element.elementor-element-9e81f48{--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;--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;margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:210px 0px 0px 0px;--container-widget-width:100%;--container-widget-flex-grow:0;width:var( --container-widget-width, 100% );max-width:100%;}.elementor-3451 .elementor-element.elementor-element-9e81f48.elementor-widget-n-tabs > .e-n-tabs > .e-n-tabs-heading > .e-n-tab-title[aria-selected="true"], .elementor-3451 .elementor-element.elementor-element-9e81f48.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-3451 .elementor-element.elementor-element-9e81f48.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-3451 .elementor-element.elementor-element-9e81f48.elementor-element{--align-self:center;}.elementor-3451 .elementor-element.elementor-element-c35eb30{--min-height:0px;--justify-content:flex-start;}.elementor-3451 .elementor-element.elementor-element-cdfd8a5 .elementor-image-box-wrapper{text-align:center;}.elementor-3451 .elementor-element.elementor-element-cdfd8a5 .elementor-image-box-description{font-size:14px;}.elementor-3451 .elementor-element.elementor-element-cdfd8a5{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;}.elementor-3451 .elementor-element.elementor-element-cdfd8a5.elementor-element{--align-self:center;}.elementor-3451 .elementor-element.elementor-element-9bd4897{--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-3451 .elementor-element.elementor-element-0ad420f{padding:4px 0px 8px 0px;}.elementor-3451 .elementor-element.elementor-element-59b4a79 .elementor-heading-title{font-size:20px;}.elementor-3451 .elementor-element.elementor-element-59b4a79{padding:16px 0px 8px 0px;}.elementor-3451 .elementor-element.elementor-element-6b80a67 .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:last-child){padding-block-end:calc(10px/2);}.elementor-3451 .elementor-element.elementor-element-6b80a67 .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:first-child){margin-block-start:calc(10px/2);}.elementor-3451 .elementor-element.elementor-element-6b80a67 .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item{margin-inline:calc(10px/2);}.elementor-3451 .elementor-element.elementor-element-6b80a67 .elementor-icon-list-items.elementor-inline-items{margin-inline:calc(-10px/2);}.elementor-3451 .elementor-element.elementor-element-6b80a67 .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item:after{inset-inline-end:calc(-10px/2);}.elementor-3451 .elementor-element.elementor-element-6b80a67 .elementor-icon-list-item > .elementor-icon-list-text, .elementor-3451 .elementor-element.elementor-element-6b80a67 .elementor-icon-list-item > a{font-size:13px;line-height:1.8em;}.elementor-3451 .elementor-element.elementor-element-6b80a67{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:04px 0px 0px 0px;}.elementor-3451 .elementor-element.elementor-element-3d74fa1{text-align:center;margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;}.elementor-3451 .elementor-element.elementor-element-3d74fa1 img{width:320px;}.elementor-3451 .elementor-element.elementor-element-0d0f183{margin:20px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;width:var( --container-widget-width, 100% );max-width:100%;--container-widget-width:100%;--container-widget-flex-grow:0;}.elementor-3451 .elementor-element.elementor-element-d44791f{--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-3451 .elementor-element.elementor-element-da4ef80{padding:4px 0px 8px 0px;}.elementor-3451 .elementor-element.elementor-element-689150c .elementor-heading-title{font-size:20px;}.elementor-3451 .elementor-element.elementor-element-689150c{padding:16px 0px 8px 0px;}.elementor-3451 .elementor-element.elementor-element-036214b .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:last-child){padding-block-end:calc(10px/2);}.elementor-3451 .elementor-element.elementor-element-036214b .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:first-child){margin-block-start:calc(10px/2);}.elementor-3451 .elementor-element.elementor-element-036214b .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item{margin-inline:calc(10px/2);}.elementor-3451 .elementor-element.elementor-element-036214b .elementor-icon-list-items.elementor-inline-items{margin-inline:calc(-10px/2);}.elementor-3451 .elementor-element.elementor-element-036214b .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item:after{inset-inline-end:calc(-10px/2);}.elementor-3451 .elementor-element.elementor-element-036214b .elementor-icon-list-item > .elementor-icon-list-text, .elementor-3451 .elementor-element.elementor-element-036214b .elementor-icon-list-item > a{font-size:13px;line-height:1.8em;}.elementor-3451 .elementor-element.elementor-element-036214b{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:04px 0px 0px 0px;}.elementor-3451 .elementor-element.elementor-element-b395319{text-align:center;margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;}.elementor-3451 .elementor-element.elementor-element-b395319 img{width:320px;}.elementor-3451 .elementor-element.elementor-element-a2cea80{margin:20px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;width:var( --container-widget-width, 100% );max-width:100%;--container-widget-width:100%;--container-widget-flex-grow:0;}.elementor-3451 .elementor-element.elementor-element-ec50fbc{--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;--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;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%;}.elementor-3451 .elementor-element.elementor-element-ec50fbc.elementor-widget-n-tabs > .e-n-tabs > .e-n-tabs-heading > .e-n-tab-title[aria-selected="true"], .elementor-3451 .elementor-element.elementor-element-ec50fbc.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-3451 .elementor-element.elementor-element-ec50fbc.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-3451 .elementor-element.elementor-element-ec50fbc.elementor-element{--align-self:center;}.elementor-3451 .elementor-element.elementor-element-c4b54f1{--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-3451 .elementor-element.elementor-element-c270baa{--padding-top:50px;--padding-bottom:50px;--padding-left:20px;--padding-right:20px;}.elementor-3451 .elementor-element.elementor-element-03be5dc .elementor-icon{font-size:140px;}.elementor-3451 .elementor-element.elementor-element-03be5dc .elementor-icon-box-title, .elementor-3451 .elementor-element.elementor-element-03be5dc .elementor-icon-box-title a{font-size:24px;}.elementor-3451 .elementor-element.elementor-element-03be5dc .elementor-icon-box-description{font-size:14px;}.elementor-3451 .elementor-element.elementor-element-03be5dc{--container-widget-width:314px;--container-widget-flex-grow:0;width:var( --container-widget-width, 314px );max-width:314px;}.elementor-3451 .elementor-element.elementor-element-8812eef{--min-height:0px;}.elementor-3451 .elementor-element.elementor-element-865240c{--min-height:0px;}.elementor-3451 .elementor-element.elementor-element-620450e{--min-height:0px;}.elementor-3451 .elementor-element.elementor-element-f342382{--min-height:0px;}.elementor-3451 .elementor-element.elementor-element-abdc521{--min-height:0px;}.elementor-3451 .elementor-element.elementor-element-4d364d3{--e-n-carousel-swiper-slides-to-display:2;margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;}.elementor-3451 .elementor-element.elementor-element-c01d2bd{--padding-top:0px;--padding-bottom:130px;--padding-left:20px;--padding-right:20px;}.elementor-3451 .elementor-element.elementor-element-891bec1{--min-height:200px;}.elementor-3451 .elementor-element.elementor-element-4f78930{--min-height:200px;}.elementor-3451 .elementor-element.elementor-element-4f009d1{--min-height:200px;}.elementor-3451 .elementor-element.elementor-element-439d7c8{--min-height:200px;}.elementor-3451 .elementor-element.elementor-element-8e8d090 .elementor-icon-box-title, .elementor-3451 .elementor-element.elementor-element-8e8d090 .elementor-icon-box-title a{font-size:10px;}.elementor-3451 .elementor-element.elementor-element-8e8d090 .elementor-icon-box-description{font-size:12px;}.elementor-3451 .elementor-element.elementor-element-fd36246{--min-height:200px;}.elementor-3451 .elementor-element.elementor-element-603f682{--min-height:200px;}.elementor-3451 .elementor-element.elementor-element-ff0f12c{--min-height:200px;}.elementor-3451 .elementor-element.elementor-element-d59baa9{--min-height:200px;}.elementor-3451 .elementor-element.elementor-element-3ebe5c2 .elementor-icon-box-title, .elementor-3451 .elementor-element.elementor-element-3ebe5c2 .elementor-icon-box-title a{font-size:10px;}.elementor-3451 .elementor-element.elementor-element-3ebe5c2 .elementor-icon-box-description{font-size:12px;}.elementor-3451 .elementor-element.elementor-element-dfd7ee6{--min-height:200px;}.elementor-3451 .elementor-element.elementor-element-15ca53e{--min-height:200px;}.elementor-3451 .elementor-element.elementor-element-e7874c5{--min-height:200px;}.elementor-3451 .elementor-element.elementor-element-388ae19{--min-height:200px;}.elementor-3451 .elementor-element.elementor-element-de0d9c0 .elementor-icon-box-title, .elementor-3451 .elementor-element.elementor-element-de0d9c0 .elementor-icon-box-title a{font-size:10px;}.elementor-3451 .elementor-element.elementor-element-de0d9c0 .elementor-icon-box-description{font-size:12px;}.elementor-3451 .elementor-element.elementor-element-987d1cf{--min-height:200px;}.elementor-3451 .elementor-element.elementor-element-6334744{--min-height:200px;}.elementor-3451 .elementor-element.elementor-element-8798dcf{--min-height:200px;}.elementor-3451 .elementor-element.elementor-element-f19e6e2{--min-height:200px;}.elementor-3451 .elementor-element.elementor-element-704e020 .elementor-icon-box-title, .elementor-3451 .elementor-element.elementor-element-704e020 .elementor-icon-box-title a{font-size:10px;}.elementor-3451 .elementor-element.elementor-element-704e020 .elementor-icon-box-description{font-size:12px;}.elementor-3451 .elementor-element.elementor-element-110b672{--min-height:200px;}.elementor-3451 .elementor-element.elementor-element-a6d39b8{--min-height:200px;}.elementor-3451 .elementor-element.elementor-element-2ecdcb3{--min-height:200px;}.elementor-3451 .elementor-element.elementor-element-7ef4a1e{--min-height:200px;}.elementor-3451 .elementor-element.elementor-element-3a75b8d .elementor-icon-box-title, .elementor-3451 .elementor-element.elementor-element-3a75b8d .elementor-icon-box-title a{font-size:10px;}.elementor-3451 .elementor-element.elementor-element-3a75b8d .elementor-icon-box-description{font-size:12px;}.elementor-3451 .elementor-element.elementor-element-40e337f{--e-n-carousel-swiper-slides-to-display:2;}.elementor-3451 .elementor-element.elementor-element-7870783{--padding-top:0px;--padding-bottom:50px;--padding-left:0px;--padding-right:0px;}.elementor-3451 .elementor-element.elementor-element-85a70c3 .elementor-button{font-size:4.8vw;padding:14px 20px 20px 20px;}.elementor-3451 .elementor-element.elementor-element-85a70c3{margin:-30px 0px calc(var(--kit-widget-spacing, 0px) + 60px) 0px;}.elementor-3451 .elementor-element.elementor-element-4ed4034 .elementor-heading-title{font-size:26px;}.elementor-3451 .elementor-element.elementor-element-4ed4034{--container-widget-width:304px;--container-widget-flex-grow:0;width:var( --container-widget-width, 304px );max-width:304px;}.elementor-3451 .elementor-element.elementor-element-772379e{--min-height:430px;--overlay-opacity:1;--border-radius:10px 10px 10px 10px;--padding-top:0px;--padding-bottom:36px;--padding-left:0px;--padding-right:0px;}.elementor-3451 .elementor-element.elementor-element-772379e::before, .elementor-3451 .elementor-element.elementor-element-772379e > .elementor-background-video-container::before, .elementor-3451 .elementor-element.elementor-element-772379e > .e-con-inner > .elementor-background-video-container::before, .elementor-3451 .elementor-element.elementor-element-772379e > .elementor-background-slideshow::before, .elementor-3451 .elementor-element.elementor-element-772379e > .e-con-inner > .elementor-background-slideshow::before, .elementor-3451 .elementor-element.elementor-element-772379e > .elementor-motion-effects-container > .elementor-motion-effects-layer::before{background-position:center center;background-size:cover;}.elementor-3451 .elementor-element.elementor-element-358a246 .elementor-icon{font-size:70px;}.elementor-3451 .elementor-element.elementor-element-358a246 .elementor-icon svg{height:70px;}.elementor-3451 .elementor-element.elementor-element-09db988 .elementor-image-box-title{font-size:15px;}.elementor-3451 .elementor-element.elementor-element-09db988 .elementor-image-box-description{font-size:14px;letter-spacing:-0.2px;}.elementor-3451 .elementor-element.elementor-element-09db988{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 10px) 0px;--container-widget-width:100%;--container-widget-flex-grow:0;width:var( --container-widget-width, 100% );max-width:100%;}.elementor-3451 .elementor-element.elementor-element-dbccd88{--min-height:430px;--overlay-opacity:1;--border-radius:10px 10px 10px 10px;--padding-top:0px;--padding-bottom:36px;--padding-left:0px;--padding-right:0px;}.elementor-3451 .elementor-element.elementor-element-dbccd88::before, .elementor-3451 .elementor-element.elementor-element-dbccd88 > .elementor-background-video-container::before, .elementor-3451 .elementor-element.elementor-element-dbccd88 > .e-con-inner > .elementor-background-video-container::before, .elementor-3451 .elementor-element.elementor-element-dbccd88 > .elementor-background-slideshow::before, .elementor-3451 .elementor-element.elementor-element-dbccd88 > .e-con-inner > .elementor-background-slideshow::before, .elementor-3451 .elementor-element.elementor-element-dbccd88 > .elementor-motion-effects-container > .elementor-motion-effects-layer::before{background-size:cover;}.elementor-3451 .elementor-element.elementor-element-395c196 .elementor-icon{font-size:70px;}.elementor-3451 .elementor-element.elementor-element-395c196 .elementor-icon svg{height:70px;}.elementor-3451 .elementor-element.elementor-element-0075113 .elementor-image-box-title{font-size:15px;}.elementor-3451 .elementor-element.elementor-element-0075113 .elementor-image-box-description{font-size:16px;}.elementor-3451 .elementor-element.elementor-element-0075113{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 10px) 0px;--container-widget-width:215px;--container-widget-flex-grow:0;width:var( --container-widget-width, 215px );max-width:215px;}.elementor-3451 .elementor-element.elementor-element-4f31f4b{--min-height:430px;--overlay-opacity:1;--border-radius:10px 10px 10px 10px;--padding-top:0px;--padding-bottom:26px;--padding-left:0px;--padding-right:0px;}.elementor-3451 .elementor-element.elementor-element-4f31f4b::before, .elementor-3451 .elementor-element.elementor-element-4f31f4b > .elementor-background-video-container::before, .elementor-3451 .elementor-element.elementor-element-4f31f4b > .e-con-inner > .elementor-background-video-container::before, .elementor-3451 .elementor-element.elementor-element-4f31f4b > .elementor-background-slideshow::before, .elementor-3451 .elementor-element.elementor-element-4f31f4b > .e-con-inner > .elementor-background-slideshow::before, .elementor-3451 .elementor-element.elementor-element-4f31f4b > .elementor-motion-effects-container > .elementor-motion-effects-layer::before{background-size:cover;}.elementor-3451 .elementor-element.elementor-element-7ad96dc .elementor-icon{font-size:70px;}.elementor-3451 .elementor-element.elementor-element-7ad96dc .elementor-icon svg{height:70px;}.elementor-3451 .elementor-element.elementor-element-4ff8d7c .elementor-image-box-title{font-size:15px;}.elementor-3451 .elementor-element.elementor-element-4ff8d7c .elementor-image-box-description{font-size:13.5px;letter-spacing:-0.2px;}.elementor-3451 .elementor-element.elementor-element-4ff8d7c{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;--container-widget-width:91%;--container-widget-flex-grow:0;width:var( --container-widget-width, 91% );max-width:91%;}.elementor-3451 .elementor-element.elementor-element-78ce433{--e-n-carousel-swiper-slides-to-display:1;--e-n-carousel-arrow-prev-left-position:30px;--e-n-carousel-arrow-prev-top-position:-16px;--e-n-carousel-arrow-next-right-position:30px;--e-n-carousel-arrow-next-top-position:-16px;--e-n-carousel-arrow-size:24px;--e-n-carousel-swiper-pagination-size:8px;--e-n-carousel-swiper-pagination-spacing:20px;margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 20px 0px 20px;width:var( --container-widget-width, 360px );max-width:360px;--container-widget-width:360px;--container-widget-flex-grow:0;}.elementor-3451 .elementor-element.elementor-element-78ce433 .swiper-pagination-bullet{--swiper-pagination-bullet-horizontal-gap:0px;--swiper-pagination-bullet-vertical-gap:0px;}.elementor-3451 .elementor-element.elementor-element-597e805{--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-3451 .elementor-element.elementor-element-b07ba44 .elementor-icon-list-item > .elementor-icon-list-text, .elementor-3451 .elementor-element.elementor-element-b07ba44 .elementor-icon-list-item > a{font-size:12px;}.elementor-3451 .elementor-element.elementor-element-2fc5f9f{--padding-top:20px;--padding-bottom:50px;--padding-left:20px;--padding-right:20px;}.elementor-3451 .elementor-element.elementor-element-07fbd1d{z-index:9;}.elementor-3451 .elementor-element.elementor-element-2d34371 .elementor-image-box-title{font-size:24px;}.elementor-3451 .elementor-element.elementor-element-2d34371 .elementor-image-box-description{font-size:14px;letter-spacing:0px;}.elementor-3451 .elementor-element.elementor-element-2d34371{padding:0px 20px 0px 20px;--container-widget-width:100%;--container-widget-flex-grow:0;width:var( --container-widget-width, 100% );max-width:100%;}.elementor-3451 .elementor-element.elementor-element-956f37e .elementor-button{font-size:4.8vw;padding:14px 18px 20px 18px;}.elementor-3451 .elementor-element.elementor-element-e095f75{--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:50px;--padding-bottom:50px;--padding-left:0px;--padding-right:0px;}.elementor-3451 .elementor-element.elementor-element-4326172 .elementor-image-box-title{font-size:6.1vw;}.elementor-3451 .elementor-element.elementor-element-43bbc14{--gap:3px 3px;--row-gap:3px;--column-gap:3px;}.elementor-3451 .elementor-element.elementor-element-fca3a11{text-align:start;padding:0px 0px 0px 0px;}.elementor-3451 .elementor-element.elementor-element-fca3a11 .elementor-heading-title{font-size:13px;line-height:1.2em;}.elementor-3451 .elementor-element.elementor-element-9115a5e{text-align:start;padding:0px 0px 0px 0px;}.elementor-3451 .elementor-element.elementor-element-9115a5e .elementor-heading-title{font-size:13px;line-height:1.2em;}.elementor-3451 .elementor-element.elementor-element-3b0d7a4{text-align:start;padding:0px 0px 0px 0px;}.elementor-3451 .elementor-element.elementor-element-3b0d7a4 .elementor-heading-title{font-size:13px;line-height:1.2em;}.elementor-3451 .elementor-element.elementor-element-4cb2314{text-align:start;padding:0px 0px 0px 0px;}.elementor-3451 .elementor-element.elementor-element-4cb2314 .elementor-heading-title{font-size:13px;line-height:1.2em;}.elementor-3451 .elementor-element.elementor-element-d42db03{text-align:start;padding:0px 0px 0px 0px;}.elementor-3451 .elementor-element.elementor-element-d42db03 .elementor-heading-title{font-size:13px;line-height:1.2em;}.elementor-3451 .elementor-element.elementor-element-8230d10{text-align:start;padding:0px 0px 0px 0px;}.elementor-3451 .elementor-element.elementor-element-8230d10 .elementor-heading-title{font-size:13px;line-height:1.2em;}.elementor-3451 .elementor-element.elementor-element-3d9fb08{--n-accordion-title-font-size:15px;padding:0px 0px 10px 0px;--container-widget-width:100%;--container-widget-flex-grow:0;width:var( --container-widget-width, 100% );max-width:100%;}.elementor-3451 .elementor-element.elementor-element-46a21c2{text-align:start;padding:0px 0px 0px 0px;}.elementor-3451 .elementor-element.elementor-element-46a21c2 .elementor-heading-title{font-size:13px;line-height:1.2em;}.elementor-3451 .elementor-element.elementor-element-d0f4401{text-align:start;padding:0px 0px 0px 0px;}.elementor-3451 .elementor-element.elementor-element-d0f4401 .elementor-heading-title{font-size:13px;line-height:1.2em;}.elementor-3451 .elementor-element.elementor-element-b78fd38{text-align:start;padding:0px 0px 0px 0px;}.elementor-3451 .elementor-element.elementor-element-b78fd38 .elementor-heading-title{font-size:13px;line-height:1.2em;}.elementor-3451 .elementor-element.elementor-element-17dfb08{text-align:start;padding:0px 0px 0px 0px;}.elementor-3451 .elementor-element.elementor-element-17dfb08 .elementor-heading-title{font-size:13px;line-height:1.2em;}.elementor-3451 .elementor-element.elementor-element-b8c55b7{text-align:start;padding:0px 0px 0px 0px;}.elementor-3451 .elementor-element.elementor-element-b8c55b7 .elementor-heading-title{font-size:13px;line-height:1.2em;}.elementor-3451 .elementor-element.elementor-element-094e563{text-align:start;padding:0px 0px 0px 0px;}.elementor-3451 .elementor-element.elementor-element-094e563 .elementor-heading-title{font-size:13px;line-height:1.2em;}.elementor-3451 .elementor-element.elementor-element-6a7ff0c{--n-accordion-title-font-size:15px;padding:0px 0px 10px 0px;--container-widget-width:100%;--container-widget-flex-grow:0;width:var( --container-widget-width, 100% );max-width:100%;}.elementor-3451 .elementor-element.elementor-element-184681e{--padding-top:50px;--padding-bottom:50px;--padding-left:10px;--padding-right:10px;}.elementor-3451 .elementor-element.elementor-element-060d1db{--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-3451 .elementor-element.elementor-element-e938a88 .elementor-image-box-title{font-size:5.7vw;letter-spacing:-1px;}.elementor-3451 .elementor-element.elementor-element-e938a88 .elementor-image-box-description{font-size:14px;letter-spacing:0px;}.elementor-3451 .elementor-element.elementor-element-64343b4 .elementor-button{font-size:14px;line-height:1.3em;letter-spacing:0px;padding:16px 60px 16px 60px;}.elementor-3451 .elementor-element.elementor-element-64343b4{padding:24px 0px 0px 0px;}.elementor-3451 .elementor-element.elementor-element-5352dc3 .elementor-image-box-title{font-size:6.1vw;}.elementor-3451 .elementor-element.elementor-element-11bd5d8 .elementor-button{font-size:15px;}.elementor-3451 .elementor-element.elementor-element-863bcbc{--width:360px;}.elementor-3451 .elementor-element.elementor-element-48b9d96{--padding-top:50px;--padding-bottom:30px;--padding-left:20px;--padding-right:0px;}.elementor-3451 .elementor-element.elementor-element-85c131d img{width:50px;}.elementor-3451 .elementor-element.elementor-element-e58e729 .elementor-image-box-title{font-size:20px;}.elementor-3451 .elementor-element.elementor-element-e58e729 .elementor-image-box-description{font-size:14px;}.elementor-3451 .elementor-element.elementor-element-e58e729{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;}.elementor-3451 .elementor-element.elementor-element-5d46d9f{--gap:32px 32px;--row-gap:32px;--column-gap:32px;--padding-top:24px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-3451 .elementor-element.elementor-element-5129159 .elementor-image-box-title{font-size:18px;letter-spacing:-0.4px;}.elementor-3451 .elementor-element.elementor-element-5129159{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 20px 0px;}.elementor-3451 .elementor-element.elementor-element-11b2127 .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:last-child){padding-block-end:calc(16px/2);}.elementor-3451 .elementor-element.elementor-element-11b2127 .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:first-child){margin-block-start:calc(16px/2);}.elementor-3451 .elementor-element.elementor-element-11b2127 .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item{margin-inline:calc(16px/2);}.elementor-3451 .elementor-element.elementor-element-11b2127 .elementor-icon-list-items.elementor-inline-items{margin-inline:calc(-16px/2);}.elementor-3451 .elementor-element.elementor-element-11b2127 .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item:after{inset-inline-end:calc(-16px/2);}.elementor-3451 .elementor-element.elementor-element-11b2127 .elementor-icon-list-item > .elementor-icon-list-text, .elementor-3451 .elementor-element.elementor-element-11b2127 .elementor-icon-list-item > a{font-size:15px;}.elementor-3451 .elementor-element.elementor-element-d227a7a .elementor-image-box-title{font-size:18px;letter-spacing:-0.4px;}.elementor-3451 .elementor-element.elementor-element-d227a7a{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 20px 0px;}.elementor-3451 .elementor-element.elementor-element-cb18953 .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:last-child){padding-block-end:calc(16px/2);}.elementor-3451 .elementor-element.elementor-element-cb18953 .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:first-child){margin-block-start:calc(16px/2);}.elementor-3451 .elementor-element.elementor-element-cb18953 .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item{margin-inline:calc(16px/2);}.elementor-3451 .elementor-element.elementor-element-cb18953 .elementor-icon-list-items.elementor-inline-items{margin-inline:calc(-16px/2);}.elementor-3451 .elementor-element.elementor-element-cb18953 .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item:after{inset-inline-end:calc(-16px/2);}.elementor-3451 .elementor-element.elementor-element-cb18953 .elementor-icon-list-item > .elementor-icon-list-text, .elementor-3451 .elementor-element.elementor-element-cb18953 .elementor-icon-list-item > a{font-size:15px;}.elementor-3451 .elementor-element.elementor-element-704af8f .elementor-image-box-title{font-size:18px;letter-spacing:-0.4px;}.elementor-3451 .elementor-element.elementor-element-704af8f{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 20px 0px;}.elementor-3451 .elementor-element.elementor-element-0ce2cee .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:last-child){padding-block-end:calc(16px/2);}.elementor-3451 .elementor-element.elementor-element-0ce2cee .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:first-child){margin-block-start:calc(16px/2);}.elementor-3451 .elementor-element.elementor-element-0ce2cee .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item{margin-inline:calc(16px/2);}.elementor-3451 .elementor-element.elementor-element-0ce2cee .elementor-icon-list-items.elementor-inline-items{margin-inline:calc(-16px/2);}.elementor-3451 .elementor-element.elementor-element-0ce2cee .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item:after{inset-inline-end:calc(-16px/2);}.elementor-3451 .elementor-element.elementor-element-0ce2cee .elementor-icon-list-item > .elementor-icon-list-text, .elementor-3451 .elementor-element.elementor-element-0ce2cee .elementor-icon-list-item > a{font-size:15px;}.elementor-3451 .elementor-element.elementor-element-657996d{--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-3451 .elementor-element.elementor-element-68c6734 .elementor-image-box-title{font-size:18px;letter-spacing:-0.4px;}.elementor-3451 .elementor-element.elementor-element-68c6734{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 20px 0px;}.elementor-3451 .elementor-element.elementor-element-cd039d3 img{width:223px;}.elementor-3451 .elementor-element.elementor-element-0d8ae25 .elementor-image-box-title{font-size:18px;letter-spacing:-0.4px;}.elementor-3451 .elementor-element.elementor-element-0d8ae25{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 20px 0px;width:var( --container-widget-width, 176px );max-width:176px;--container-widget-width:176px;--container-widget-flex-grow:0;}.elementor-3451 .elementor-element.elementor-element-46a5498{--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-3451 .elementor-element.elementor-element-65847eb img{width:66px;}.elementor-3451 .elementor-element.elementor-element-004926b img{width:200px;}.elementor-3451 .elementor-element.elementor-element-0b342f1{--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-3451 .elementor-element.elementor-element-a102c91 .elementor-icon-list-item > .elementor-icon-list-text, .elementor-3451 .elementor-element.elementor-element-a102c91 .elementor-icon-list-item > a{font-size:14px;}.elementor-3451 .elementor-element.elementor-element-a102c91.elementor-element{--align-self:flex-start;}.elementor-3451 .elementor-element.elementor-element-c2c4620{--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-3451 .elementor-element.elementor-element-4f7238e .elementor-image-box-title{font-size:6.1vw;}.elementor-3451 .elementor-element.elementor-element-4f7238e .elementor-image-box-description{font-size:14px;}.elementor-3451 .elementor-element.elementor-element-4f7238e{width:var( --container-widget-width, 214px );max-width:214px;--container-widget-width:214px;--container-widget-flex-grow:0;}.elementor-3451 .elementor-element.elementor-element-cb1c2ed{--justify-content:flex-start;--align-items:flex-start;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );}.elementor-3451 .elementor-element.elementor-element-cb1c2ed.e-con{--order:-99999 /* order start hack */;}.elementor-3451 .elementor-element.elementor-element-d0946d2 .elementor-image-box-title{font-size:6.1vw;}.elementor-3451 .elementor-element.elementor-element-d0946d2 .elementor-image-box-description{font-size:14px;}.elementor-3451 .elementor-element.elementor-element-020bdc0{margin:-3px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;}}@media(min-width:768px){.elementor-3451 .elementor-element.elementor-element-319bbc4{--content-width:1280px;}.elementor-3451 .elementor-element.elementor-element-7b28fea{--width:59%;}.elementor-3451 .elementor-element.elementor-element-f73c5fc{--width:900px;}.elementor-3451 .elementor-element.elementor-element-4ac55558{--width:100%;}.elementor-3451 .elementor-element.elementor-element-1b90d85c{--width:100%;}.elementor-3451 .elementor-element.elementor-element-7038e990{--width:100%;}.elementor-3451 .elementor-element.elementor-element-1edbbf5e{--width:100%;}.elementor-3451 .elementor-element.elementor-element-0d582dc{--width:100%;}.elementor-3451 .elementor-element.elementor-element-64fae1f{--width:100%;}.elementor-3451 .elementor-element.elementor-element-e35ca71{--width:100%;}.elementor-3451 .elementor-element.elementor-element-f6ae5b4{--width:100%;}.elementor-3451 .elementor-element.elementor-element-61bc74d{--width:100%;}.elementor-3451 .elementor-element.elementor-element-557bf3e{--width:100%;}.elementor-3451 .elementor-element.elementor-element-637fba9{--width:100%;}.elementor-3451 .elementor-element.elementor-element-c35eb30{--width:100%;}.elementor-3451 .elementor-element.elementor-element-c270baa{--content-width:1280px;}.elementor-3451 .elementor-element.elementor-element-206eba9{--width:400px;}.elementor-3451 .elementor-element.elementor-element-e19e9da{--width:800px;}.elementor-3451 .elementor-element.elementor-element-891bec1{--content-width:300px;}.elementor-3451 .elementor-element.elementor-element-4f009d1{--content-width:300px;}.elementor-3451 .elementor-element.elementor-element-fd36246{--content-width:300px;}.elementor-3451 .elementor-element.elementor-element-ff0f12c{--content-width:300px;}.elementor-3451 .elementor-element.elementor-element-dfd7ee6{--content-width:300px;}.elementor-3451 .elementor-element.elementor-element-e7874c5{--content-width:300px;}.elementor-3451 .elementor-element.elementor-element-987d1cf{--content-width:300px;}.elementor-3451 .elementor-element.elementor-element-8798dcf{--content-width:300px;}.elementor-3451 .elementor-element.elementor-element-110b672{--content-width:300px;}.elementor-3451 .elementor-element.elementor-element-2ecdcb3{--content-width:300px;}.elementor-3451 .elementor-element.elementor-element-7870783{--content-width:1280px;}.elementor-3451 .elementor-element.elementor-element-772379e{--width:400px;}.elementor-3451 .elementor-element.elementor-element-dbccd88{--width:400px;}.elementor-3451 .elementor-element.elementor-element-4f31f4b{--width:400px;}.elementor-3451 .elementor-element.elementor-element-2fc5f9f{--content-width:1280px;}.elementor-3451 .elementor-element.elementor-element-e095f75{--content-width:1280px;}.elementor-3451 .elementor-element.elementor-element-3711ee8{--width:800px;}.elementor-3451 .elementor-element.elementor-element-48b9d96{--content-width:1280px;}.elementor-3451 .elementor-element.elementor-element-e0a72f6{--width:30%;}.elementor-3451 .elementor-element.elementor-element-5d46d9f{--width:70%;}.elementor-3451 .elementor-element.elementor-element-657996d{--content-width:1280px;}.elementor-3451 .elementor-element.elementor-element-c2c4620{--content-width:1280px;}}/* Start custom CSS for heading, class: .elementor-element-7096af1 */.elementor-3451 .elementor-element.elementor-element-7096af1{
    white-space: nowrap;
    position: relative;
    opacity: 1;

}
.elementor-3451 .elementor-element.elementor-element-7096af1.elementor-widget-heading {
    margin-left: -4000px;
    text-overflow: ellipsis;
    animation: marquee 200s linear infinite;
    animation-delay: -5s; 
    margin-top: 2px;
}

.elementor-3451 .elementor-element.elementor-element-7096af1 .off{
    display: inline;
    background: #fff;
    color: #000 !important;
    padding: 2px 14px;
    margin: 24px;
    
    
}


.elementor-3451 .elementor-element.elementor-element-7096af1 .logo {
    display: inline;
    padding: 8px;
    margin: 0px 22px;
    background: url("https://dreamscoffe.com.br/wp-content/uploads/2024/10/fogo-icon-vetor-1.svg")  center/contain no-repeat;
    z-index: 9;
    padding-top: -12px;
    
}
@keyframes marquee {
    0% {
        transform: translateX(100%);
    }
    100% {
        transform: translateX(-100%);
    }
}


@media only screen and (max-width: 767px) {
   .elementor-3451 .elementor-element.elementor-element-7096af1 .logo {   
        padding: 5px;
    margin: 0px 12px;
}
.elementor-3451 .elementor-element.elementor-element-7096af1.elementor-widget-heading {
    
    animation: marquee 90s linear infinite;


}
.elementor-3451 .elementor-element.elementor-element-7096af1 .off{
    margin: 14px;

    
    
}    
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-e6bc73f */.elementor-3451 .elementor-element.elementor-element-e6bc73f{
    background: linear-gradient(270deg, 
#FFE601 5%, 
#F8AF02 60%, 
#FBC902 100%);
}/* End custom CSS */
/* Start custom CSS for icon, class: .elementor-element-cc91efc */.elementor-3451 .elementor-element.elementor-element-cc91efc {

     -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;
    left: -250px;
    top: -10px;

}

@media only screen and (max-width: 767px) {
.elementor-3451 .elementor-element.elementor-element-cc91efc{
    left: -2px;
    position: absolute;
    top: -2px;
}}/* End custom CSS */
/* Start custom CSS for icon-list, class: .elementor-element-70da0a2 */.elementor-3451 .elementor-element.elementor-element-70da0a2 .elementor-icon-list-text{
    margin-left: -20px;
}

.elementor-3451 .elementor-element.elementor-element-70da0a2 b{
    font-weight: 600;
    color: #8D4C40;
}

.elementor-3451 .elementor-element.elementor-element-70da0a2 svg{
    height: unset;
}

.elementor-3451 .elementor-element.elementor-element-70da0a2 svg path{
    fill: #8D4C40;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-a805e16 */.elementor-3451 .elementor-element.elementor-element-a805e16{
    text-wrap: balance;
}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-9f27d7e */.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;
   border: 4px solid #F8AF02 !important;
    background: linear-gradient(270deg, 
#FFE601 5%, 
#F8AF02 60%, 
#FBC902 100%);
color: #000 !important;
    

    


}

@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-8be8d66 */.elementor-3451 .elementor-element.elementor-element-8be8d66 .elementor-icon-list-text{
    margin-left: -3px;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-f73c5fc */.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 html, class: .elementor-element-2dcdc50 */.elementor-3451 .elementor-element.elementor-element-2dcdc50{
    border-radius: 10px;
    overflow: hidden;
}
.oferta-bar{
  background:linear-gradient(270deg,#FFE601 5%,#F8AF02 60%,#FBC902 100%);
  display:flex;
  align-items:center;
  justify-content:space-between;
  padding:14px 32px;
  width:100%;
  font-family:'DM Sans',sans-serif;
}

.ob-label{
  font-family:'Inter',sans-serif;
  font-weight:800;
  font-size:1.25rem;
  color:#000;
  text-transform:uppercase;
}

.ob-right{
  display:flex;
  align-items:center;
  gap:10px;
}

.ob-encerra{
  font-family:'Inter',sans-serif;
  font-weight:600;
  font-size:1rem;
  color:#000;
}

.ob-digits{
  display:flex;
  align-items:center;
  gap:3px;
}

.ob-d{
  position:relative;
  overflow:hidden;
  height:32px;
  min-width:44px;
  background:#ffffff80;
  border-radius:5px;
  padding:0 10px;
  display:flex;
  align-items:center;
  justify-content:center;
}

/* animação número subindo */
.ob-digit-inner{
  position:absolute;
  width:100%;
  text-align:center;
  font-family:'Inter',sans-serif;
  font-weight:700;
  font-size:1.15rem;
  color:#222;
  transform:translateY(0);
}

.ob-digit-next{ transform:translateY(100%); }

.ob-animate .ob-digit-inner{ transition:transform .35s ease-in-out; }
.ob-animate .ob-digit-current{ transform:translateY(-100%); }
.ob-animate .ob-digit-next{ transform:translateY(0); }

.ob-sep{
  font-weight:700;
  font-size:1.15rem;
  color:#7a3c00;
}
.beneficios-bar{
  background:linear-gradient(180deg,#FFFFFF 0%,#FFF1CB 100%);
  padding:14px 32px;
  display:flex;
  justify-content:center;
}

.beneficios-wrap{
  display:flex;
  gap:40px;
  flex-wrap:wrap;
  align-items:center;
  justify-content:center;
}

.beneficio-item{
  display:flex;
  align-items:center;
  gap:10px;
  font-family:'Inter',sans-serif;
  font-weight:800;
  font-size:15px;
  color:#000;
  white-space:nowrap;
}


.beneficio-item svg{
  width:18px;
  height:unset;
   margin-top: -3px;
}

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

/* barra principal */
.oferta-bar{
  padding:3vw 4vw;
  gap:2vw;
  flex-wrap:nowrap;
}

/* título esquerda */
.ob-label{
  font-size:3.2vw;
  white-space:nowrap;
}

/* texto encerra */
.ob-encerra{
  font-size:2.6vw;
  white-space:nowrap;
}

/* grupo direita */
.ob-right{
  gap:1.5vw;
}

/* blocos números */
.ob-d{
  height:6vw;
  min-width:7vw;
  padding:0 1vw;
  border-radius:1vw;
}

/* números */
.ob-digit-inner{
  font-size:3vw;
}

/* separadores : */
.ob-sep{
  font-size:3vw;
}

/* barra benefícios */
.beneficios-bar{
  padding:3vw 4vw;
}

/* lista */
.beneficios-wrap{
  gap:4vw;
  flex-wrap:nowrap;
}

/* item */
.beneficio-item{
  font-size:2.8vw;
  gap:1.5vw;
}

/* ícone */
.beneficio-item svg{
  width:3.8vw;
  margin-top:-0.5vw;
}

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

.destaque-laranja{
        color: #8D4C40;
}/* End custom CSS */
/* Start custom CSS for image-box, class: .elementor-element-c9f5721 */.elementor-3451 .elementor-element.elementor-element-c9f5721{
    text-wrap: balance;
}/* End custom CSS */
/* Start custom CSS for icon-list, class: .elementor-element-2ae49b61 */.elementor-3451 .elementor-element.elementor-element-2ae49b61 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-29af37ee */.elementor-3451 .elementor-element.elementor-element-29af37ee{
    position: absolute;
    transform: translate(-50%, -50%);
    left: -580px;
    top: -72px;
    transform: translatey(-50%);
}

@media only screen and (max-width: 767px) {
.elementor-3451 .elementor-element.elementor-element-29af37ee
{
    position: absolute;
left: 50%;
transform: translatex(-50%);
width: 500px;
 top: -900px;
 
}}/* End custom CSS */
/* Start custom CSS for image-box, class: .elementor-element-5f745cee */.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-2e2310a9 */.elementor-3451 .elementor-element.elementor-element-2e2310a9 .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-e889019 */.elementor-3451 .elementor-element.elementor-element-e889019 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-7e57d43b */.elementor-3451 .elementor-element.elementor-element-7e57d43b{
    position: absolute;
    transform: translate(-50%, -50%);
    left: -580px;
    top: -72px;
    transform: translatey(-50%);
}

@media only screen and (max-width: 767px) {
.elementor-3451 .elementor-element.elementor-element-7e57d43b
{
    position: absolute;
left: 50%;
transform: translatex(-50%);
width: 500px;
 top: -900px;
 
}}/* End custom CSS */
/* Start custom CSS for image-box, class: .elementor-element-26b4a19e */.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-1ffb3744 */.elementor-3451 .elementor-element.elementor-element-1ffb3744 .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-a7620f7 */.elementor-3451 .elementor-element.elementor-element-a7620f7 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-6e09e8ef */.elementor-3451 .elementor-element.elementor-element-6e09e8ef{
    position: absolute;
    transform: translate(-50%, -50%);
    left: -580px;
    top: -72px;
    transform: translatey(-50%);
}

@media only screen and (max-width: 767px) {
.elementor-3451 .elementor-element.elementor-element-6e09e8ef
{
    position: absolute;
left: 50%;
transform: translatex(-50%);
width: 500px;
 top: -900px;
 
}}/* End custom CSS */
/* Start custom CSS for image-box, class: .elementor-element-2495ab48 */.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-3dd932cf */.elementor-3451 .elementor-element.elementor-element-3dd932cf .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-2ae49b61 */.elementor-3451 .elementor-element.elementor-element-2ae49b61 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-29af37ee */.elementor-3451 .elementor-element.elementor-element-29af37ee{
    position: absolute;
    transform: translate(-50%, -50%);
    left: -580px;
    top: -72px;
    transform: translatey(-50%);
}

@media only screen and (max-width: 767px) {
.elementor-3451 .elementor-element.elementor-element-29af37ee
{
    position: absolute;
left: 50%;
transform: translatex(-50%);
width: 500px;
 top: -900px;
 
}}/* End custom CSS */
/* Start custom CSS for image-box, class: .elementor-element-5f745cee */.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-2e2310a9 */.elementor-3451 .elementor-element.elementor-element-2e2310a9 .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-e889019 */.elementor-3451 .elementor-element.elementor-element-e889019 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-7e57d43b */.elementor-3451 .elementor-element.elementor-element-7e57d43b{
    position: absolute;
    transform: translate(-50%, -50%);
    left: -580px;
    top: -72px;
    transform: translatey(-50%);
}

@media only screen and (max-width: 767px) {
.elementor-3451 .elementor-element.elementor-element-7e57d43b
{
    position: absolute;
left: 50%;
transform: translatex(-50%);
width: 500px;
 top: -900px;
 
}}/* End custom CSS */
/* Start custom CSS for image-box, class: .elementor-element-26b4a19e */.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-1ffb3744 */.elementor-3451 .elementor-element.elementor-element-1ffb3744 .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-a7620f7 */.elementor-3451 .elementor-element.elementor-element-a7620f7 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-6e09e8ef */.elementor-3451 .elementor-element.elementor-element-6e09e8ef{
    position: absolute;
    transform: translate(-50%, -50%);
    left: -580px;
    top: -72px;
    transform: translatey(-50%);
}

@media only screen and (max-width: 767px) {
.elementor-3451 .elementor-element.elementor-element-6e09e8ef
{
    position: absolute;
left: 50%;
transform: translatex(-50%);
width: 500px;
 top: -900px;
 
}}/* End custom CSS */
/* Start custom CSS for image-box, class: .elementor-element-2495ab48 */.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-3dd932cf */.elementor-3451 .elementor-element.elementor-element-3dd932cf .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-2ae49b61 */.elementor-3451 .elementor-element.elementor-element-2ae49b61 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-29af37ee */.elementor-3451 .elementor-element.elementor-element-29af37ee{
    position: absolute;
    transform: translate(-50%, -50%);
    left: -580px;
    top: -72px;
    transform: translatey(-50%);
}

@media only screen and (max-width: 767px) {
.elementor-3451 .elementor-element.elementor-element-29af37ee
{
    position: absolute;
left: 50%;
transform: translatex(-50%);
width: 500px;
 top: -900px;
 
}}/* End custom CSS */
/* Start custom CSS for image-box, class: .elementor-element-5f745cee */.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-2e2310a9 */.elementor-3451 .elementor-element.elementor-element-2e2310a9 .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-e889019 */.elementor-3451 .elementor-element.elementor-element-e889019 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-7e57d43b */.elementor-3451 .elementor-element.elementor-element-7e57d43b{
    position: absolute;
    transform: translate(-50%, -50%);
    left: -580px;
    top: -72px;
    transform: translatey(-50%);
}

@media only screen and (max-width: 767px) {
.elementor-3451 .elementor-element.elementor-element-7e57d43b
{
    position: absolute;
left: 50%;
transform: translatex(-50%);
width: 500px;
 top: -900px;
 
}}/* End custom CSS */
/* Start custom CSS for image-box, class: .elementor-element-26b4a19e */.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-1ffb3744 */.elementor-3451 .elementor-element.elementor-element-1ffb3744 .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-a7620f7 */.elementor-3451 .elementor-element.elementor-element-a7620f7 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-6e09e8ef */.elementor-3451 .elementor-element.elementor-element-6e09e8ef{
    position: absolute;
    transform: translate(-50%, -50%);
    left: -580px;
    top: -72px;
    transform: translatey(-50%);
}

@media only screen and (max-width: 767px) {
.elementor-3451 .elementor-element.elementor-element-6e09e8ef
{
    position: absolute;
left: 50%;
transform: translatex(-50%);
width: 500px;
 top: -900px;
 
}}/* End custom CSS */
/* Start custom CSS for image-box, class: .elementor-element-2495ab48 */.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-3dd932cf */.elementor-3451 .elementor-element.elementor-element-3dd932cf .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-2ae49b61 */.elementor-3451 .elementor-element.elementor-element-2ae49b61 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-29af37ee */.elementor-3451 .elementor-element.elementor-element-29af37ee{
    position: absolute;
    transform: translate(-50%, -50%);
    left: -580px;
    top: -72px;
    transform: translatey(-50%);
}

@media only screen and (max-width: 767px) {
.elementor-3451 .elementor-element.elementor-element-29af37ee
{
    position: absolute;
left: 50%;
transform: translatex(-50%);
width: 500px;
 top: -900px;
 
}}/* End custom CSS */
/* Start custom CSS for image-box, class: .elementor-element-5f745cee */.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-2e2310a9 */.elementor-3451 .elementor-element.elementor-element-2e2310a9 .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-e889019 */.elementor-3451 .elementor-element.elementor-element-e889019 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-7e57d43b */.elementor-3451 .elementor-element.elementor-element-7e57d43b{
    position: absolute;
    transform: translate(-50%, -50%);
    left: -580px;
    top: -72px;
    transform: translatey(-50%);
}

@media only screen and (max-width: 767px) {
.elementor-3451 .elementor-element.elementor-element-7e57d43b
{
    position: absolute;
left: 50%;
transform: translatex(-50%);
width: 500px;
 top: -900px;
 
}}/* End custom CSS */
/* Start custom CSS for image-box, class: .elementor-element-26b4a19e */.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-1ffb3744 */.elementor-3451 .elementor-element.elementor-element-1ffb3744 .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-a7620f7 */.elementor-3451 .elementor-element.elementor-element-a7620f7 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-6e09e8ef */.elementor-3451 .elementor-element.elementor-element-6e09e8ef{
    position: absolute;
    transform: translate(-50%, -50%);
    left: -580px;
    top: -72px;
    transform: translatey(-50%);
}

@media only screen and (max-width: 767px) {
.elementor-3451 .elementor-element.elementor-element-6e09e8ef
{
    position: absolute;
left: 50%;
transform: translatex(-50%);
width: 500px;
 top: -900px;
 
}}/* End custom CSS */
/* Start custom CSS for image-box, class: .elementor-element-2495ab48 */.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-3dd932cf */.elementor-3451 .elementor-element.elementor-element-3dd932cf .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-64f8081c *//* ============================================
   PRODUTO WRAPPER (contém os badges)
   ============================================ */
.elementor-3451 .elementor-element.elementor-element-64f8081c .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-3451 .elementor-element.elementor-element-64f8081c .produto-wrapper .brinde,
.elementor-3451 .elementor-element.elementor-element-64f8081c .produto-wrapper .mais-barato {
    position: relative !important;
    right: auto !important;
}

/* Badge Mais Vendido */
.elementor-3451 .elementor-element.elementor-element-64f8081c .desconto, 
.elementor-3451 .elementor-element.elementor-element-64f8081c .preco, 
.elementor-3451 .elementor-element.elementor-element-64f8081c .mais-vendido, 
.elementor-3451 .elementor-element.elementor-element-64f8081c .produtos, 
.elementor-3451 .elementor-element.elementor-element-64f8081c .brinde,
.elementor-3451 .elementor-element.elementor-element-64f8081c .mais-barato {
    position: absolute;
}

.elementor-3451 .elementor-element.elementor-element-64f8081c .preco{
    font-weight: 600 !important;
}

.elementor-3451 .elementor-element.elementor-element-64f8081c .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-3451 .elementor-element.elementor-element-64f8081c .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-3451 .elementor-element.elementor-element-64f8081c .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-3451 .elementor-element.elementor-element-64f8081c .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-3451 .elementor-element.elementor-element-64f8081c .produtos {
    left: 50px;
    top: 50%;
    transform: translatey(-50%);
    font-weight: 600;
}

.elementor-3451 .elementor-element.elementor-element-64f8081c .cada{
    font-size: 16px;
    font-weight: 500;
}

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

.elementor-3451 .elementor-element.elementor-element-64f8081c .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-3451 .elementor-element.elementor-element-64f8081c .e-n-tabs-heading .e-n-tab-title[aria-selected="true"] .oferta-wrapper {
    display: block;
}

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

.elementor-3451 .elementor-element.elementor-element-64f8081c .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://dreamscoffe.com.br/wp-content/uploads/2025/12/check-preco.svgg") no-repeat center / contain;
    mask: url("https://dreamscoffe.com.br/wp-content/uploads/2025/12/check-preco.svg") no-repeat center / contain;
}

/* ============================================
   PREÇO
   ============================================ */
.elementor-3451 .elementor-element.elementor-element-64f8081c .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-3451 .elementor-element.elementor-element-64f8081c {
    position: absolute;
    right: 0px;
    top: 190px;
}

.elementor-3451 .elementor-element.elementor-element-64f8081c .e-n-tab-title {
    height: 74px;
    width: 100%;
}

.elementor-3451 .elementor-element.elementor-element-64f8081c .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-3451 .elementor-element.elementor-element-64f8081c .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-3451 .elementor-element.elementor-element-64f8081c .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-3451 .elementor-element.elementor-element-64f8081c .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-3451 .elementor-element.elementor-element-64f8081c .produtos {
        font-size: 12px;
        left: 34px;
    }

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

    .elementor-3451 .elementor-element.elementor-element-64f8081c .mais-vendido {
     
        padding: 1px 10px;
        font-size: 9px;
    }
    .elementor-3451 .elementor-element.elementor-element-64f8081c .mais-barato {
     
        padding: 1px 10px;
        font-size: 9px;
    }


    .elementor-3451 .elementor-element.elementor-element-64f8081c .brinde {
     
        padding: 1px 10px;
        font-size: 9px;
    }
    .elementor-3451 .elementor-element.elementor-element-64f8081c .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-3451 .elementor-element.elementor-element-64f8081c .e-n-tabs-heading .e-n-tab-title[aria-selected="true"] .produtos {
    top: 26px;
}



    .elementor-3451 .elementor-element.elementor-element-64f8081c .preco {
        font-size: 14px;
    }

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

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

    .elementor-3451 .elementor-element.elementor-element-64f8081c .e-n-tab-title::before, 
    .elementor-3451 .elementor-element.elementor-element-64f8081c .e-n-tab-title:hover::before {
        left: 11px;
    }

    .elementor-3451 .elementor-element.elementor-element-64f8081c {
        position: static !important;
    }
    
    
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-1b90d85c */.elementor-3451 .elementor-element.elementor-element-1b90d85c{
    height: 855px;
}
.elementor-3451 .elementor-element.elementor-element-1b90d85c::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-3451 .elementor-element.elementor-element-1b90d85c::after{
    content:"";
    position: absolute;
    background: #fff;
    width: 100%;
    height: 820px;
    top: 0px;
    right: 0%;
    z-index: -1;
    border-radius: 20px;
  
} 
.elementor-3451 .elementor-element.elementor-element-1b90d85c{
    height: 836px;
}
}/* End custom CSS */
/* Start custom CSS for image-box, class: .elementor-element-5d8106a8 */.elementor-3451 .elementor-element.elementor-element-5d8106a8{
    text-wrap: balance;
}/* End custom CSS */
/* Start custom CSS for icon-list, class: .elementor-element-4cf7a04c */.elementor-3451 .elementor-element.elementor-element-4cf7a04c 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-64d1d3a9 */.elementor-3451 .elementor-element.elementor-element-64d1d3a9{
    position: absolute;
    transform: translate(-50%, -50%);
    left: -580px;
    top: -72px;
    transform: translatey(-50%);
}

@media only screen and (max-width: 767px) {
.elementor-3451 .elementor-element.elementor-element-64d1d3a9
{
    position: absolute;
left: 50%;
transform: translatex(-50%);
width: 500px;
 top: -900px;
 
}}/* End custom CSS */
/* Start custom CSS for image-box, class: .elementor-element-6fc9bd8c */.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-4bfadc52 */.elementor-3451 .elementor-element.elementor-element-4bfadc52 .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-96dbb6a */.elementor-3451 .elementor-element.elementor-element-96dbb6a 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-40bd7d4d */.elementor-3451 .elementor-element.elementor-element-40bd7d4d{
    position: absolute;
    transform: translate(-50%, -50%);
    left: -580px;
    top: -72px;
    transform: translatey(-50%);
}

@media only screen and (max-width: 767px) {
.elementor-3451 .elementor-element.elementor-element-40bd7d4d
{
    position: absolute;
left: 50%;
transform: translatex(-50%);
width: 500px;
 top: -900px;
 
}}/* End custom CSS */
/* Start custom CSS for image-box, class: .elementor-element-d87c81a */.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-447ebde6 */.elementor-3451 .elementor-element.elementor-element-447ebde6 .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-0c0302a */.elementor-3451 .elementor-element.elementor-element-0c0302a 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-4439afb2 */.elementor-3451 .elementor-element.elementor-element-4439afb2{
    position: absolute;
    transform: translate(-50%, -50%);
    left: -580px;
    top: -72px;
    transform: translatey(-50%);
}

@media only screen and (max-width: 767px) {
.elementor-3451 .elementor-element.elementor-element-4439afb2
{
    position: absolute;
left: 50%;
transform: translatex(-50%);
width: 500px;
 top: -900px;
 
}}/* End custom CSS */
/* Start custom CSS for image-box, class: .elementor-element-3f15459a */.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-6ac2fb6d */.elementor-3451 .elementor-element.elementor-element-6ac2fb6d .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-4cf7a04c */.elementor-3451 .elementor-element.elementor-element-4cf7a04c 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-64d1d3a9 */.elementor-3451 .elementor-element.elementor-element-64d1d3a9{
    position: absolute;
    transform: translate(-50%, -50%);
    left: -580px;
    top: -72px;
    transform: translatey(-50%);
}

@media only screen and (max-width: 767px) {
.elementor-3451 .elementor-element.elementor-element-64d1d3a9
{
    position: absolute;
left: 50%;
transform: translatex(-50%);
width: 500px;
 top: -900px;
 
}}/* End custom CSS */
/* Start custom CSS for image-box, class: .elementor-element-6fc9bd8c */.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-4bfadc52 */.elementor-3451 .elementor-element.elementor-element-4bfadc52 .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-96dbb6a */.elementor-3451 .elementor-element.elementor-element-96dbb6a 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-40bd7d4d */.elementor-3451 .elementor-element.elementor-element-40bd7d4d{
    position: absolute;
    transform: translate(-50%, -50%);
    left: -580px;
    top: -72px;
    transform: translatey(-50%);
}

@media only screen and (max-width: 767px) {
.elementor-3451 .elementor-element.elementor-element-40bd7d4d
{
    position: absolute;
left: 50%;
transform: translatex(-50%);
width: 500px;
 top: -900px;
 
}}/* End custom CSS */
/* Start custom CSS for image-box, class: .elementor-element-d87c81a */.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-447ebde6 */.elementor-3451 .elementor-element.elementor-element-447ebde6 .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-0c0302a */.elementor-3451 .elementor-element.elementor-element-0c0302a 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-4439afb2 */.elementor-3451 .elementor-element.elementor-element-4439afb2{
    position: absolute;
    transform: translate(-50%, -50%);
    left: -580px;
    top: -72px;
    transform: translatey(-50%);
}

@media only screen and (max-width: 767px) {
.elementor-3451 .elementor-element.elementor-element-4439afb2
{
    position: absolute;
left: 50%;
transform: translatex(-50%);
width: 500px;
 top: -900px;
 
}}/* End custom CSS */
/* Start custom CSS for image-box, class: .elementor-element-3f15459a */.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-6ac2fb6d */.elementor-3451 .elementor-element.elementor-element-6ac2fb6d .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-4cf7a04c */.elementor-3451 .elementor-element.elementor-element-4cf7a04c 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-64d1d3a9 */.elementor-3451 .elementor-element.elementor-element-64d1d3a9{
    position: absolute;
    transform: translate(-50%, -50%);
    left: -580px;
    top: -72px;
    transform: translatey(-50%);
}

@media only screen and (max-width: 767px) {
.elementor-3451 .elementor-element.elementor-element-64d1d3a9
{
    position: absolute;
left: 50%;
transform: translatex(-50%);
width: 500px;
 top: -900px;
 
}}/* End custom CSS */
/* Start custom CSS for image-box, class: .elementor-element-6fc9bd8c */.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-4bfadc52 */.elementor-3451 .elementor-element.elementor-element-4bfadc52 .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-96dbb6a */.elementor-3451 .elementor-element.elementor-element-96dbb6a 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-40bd7d4d */.elementor-3451 .elementor-element.elementor-element-40bd7d4d{
    position: absolute;
    transform: translate(-50%, -50%);
    left: -580px;
    top: -72px;
    transform: translatey(-50%);
}

@media only screen and (max-width: 767px) {
.elementor-3451 .elementor-element.elementor-element-40bd7d4d
{
    position: absolute;
left: 50%;
transform: translatex(-50%);
width: 500px;
 top: -900px;
 
}}/* End custom CSS */
/* Start custom CSS for image-box, class: .elementor-element-d87c81a */.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-447ebde6 */.elementor-3451 .elementor-element.elementor-element-447ebde6 .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-0c0302a */.elementor-3451 .elementor-element.elementor-element-0c0302a 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-4439afb2 */.elementor-3451 .elementor-element.elementor-element-4439afb2{
    position: absolute;
    transform: translate(-50%, -50%);
    left: -580px;
    top: -72px;
    transform: translatey(-50%);
}

@media only screen and (max-width: 767px) {
.elementor-3451 .elementor-element.elementor-element-4439afb2
{
    position: absolute;
left: 50%;
transform: translatex(-50%);
width: 500px;
 top: -900px;
 
}}/* End custom CSS */
/* Start custom CSS for image-box, class: .elementor-element-3f15459a */.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-6ac2fb6d */.elementor-3451 .elementor-element.elementor-element-6ac2fb6d .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-4cf7a04c */.elementor-3451 .elementor-element.elementor-element-4cf7a04c 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-64d1d3a9 */.elementor-3451 .elementor-element.elementor-element-64d1d3a9{
    position: absolute;
    transform: translate(-50%, -50%);
    left: -580px;
    top: -72px;
    transform: translatey(-50%);
}

@media only screen and (max-width: 767px) {
.elementor-3451 .elementor-element.elementor-element-64d1d3a9
{
    position: absolute;
left: 50%;
transform: translatex(-50%);
width: 500px;
 top: -900px;
 
}}/* End custom CSS */
/* Start custom CSS for image-box, class: .elementor-element-6fc9bd8c */.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-4bfadc52 */.elementor-3451 .elementor-element.elementor-element-4bfadc52 .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-96dbb6a */.elementor-3451 .elementor-element.elementor-element-96dbb6a 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-40bd7d4d */.elementor-3451 .elementor-element.elementor-element-40bd7d4d{
    position: absolute;
    transform: translate(-50%, -50%);
    left: -580px;
    top: -72px;
    transform: translatey(-50%);
}

@media only screen and (max-width: 767px) {
.elementor-3451 .elementor-element.elementor-element-40bd7d4d
{
    position: absolute;
left: 50%;
transform: translatex(-50%);
width: 500px;
 top: -900px;
 
}}/* End custom CSS */
/* Start custom CSS for image-box, class: .elementor-element-d87c81a */.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-447ebde6 */.elementor-3451 .elementor-element.elementor-element-447ebde6 .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-0c0302a */.elementor-3451 .elementor-element.elementor-element-0c0302a 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-4439afb2 */.elementor-3451 .elementor-element.elementor-element-4439afb2{
    position: absolute;
    transform: translate(-50%, -50%);
    left: -580px;
    top: -72px;
    transform: translatey(-50%);
}

@media only screen and (max-width: 767px) {
.elementor-3451 .elementor-element.elementor-element-4439afb2
{
    position: absolute;
left: 50%;
transform: translatex(-50%);
width: 500px;
 top: -900px;
 
}}/* End custom CSS */
/* Start custom CSS for image-box, class: .elementor-element-3f15459a */.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-6ac2fb6d */.elementor-3451 .elementor-element.elementor-element-6ac2fb6d .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-3ac6194c *//* ============================================
   PRODUTO WRAPPER (contém os badges)
   ============================================ */
.elementor-3451 .elementor-element.elementor-element-3ac6194c .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-3451 .elementor-element.elementor-element-3ac6194c .produto-wrapper .brinde,
.elementor-3451 .elementor-element.elementor-element-3ac6194c .produto-wrapper .mais-barato {
    position: relative !important;
    right: auto !important;
}

/* Badge Mais Vendido */
.elementor-3451 .elementor-element.elementor-element-3ac6194c .desconto, 
.elementor-3451 .elementor-element.elementor-element-3ac6194c .preco, 
.elementor-3451 .elementor-element.elementor-element-3ac6194c .mais-vendido, 
.elementor-3451 .elementor-element.elementor-element-3ac6194c .produtos, 
.elementor-3451 .elementor-element.elementor-element-3ac6194c .brinde,
.elementor-3451 .elementor-element.elementor-element-3ac6194c .mais-barato {
    position: absolute;
}

.elementor-3451 .elementor-element.elementor-element-3ac6194c .preco{
    font-weight: 600 !important;
}

.elementor-3451 .elementor-element.elementor-element-3ac6194c .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-3451 .elementor-element.elementor-element-3ac6194c .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-3451 .elementor-element.elementor-element-3ac6194c .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-3451 .elementor-element.elementor-element-3ac6194c .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-3451 .elementor-element.elementor-element-3ac6194c .produtos {
    left: 50px;
    top: 50%;
    transform: translatey(-50%);
    font-weight: 600;
}

.elementor-3451 .elementor-element.elementor-element-3ac6194c .cada{
    font-size: 16px;
    font-weight: 500;
}

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

.elementor-3451 .elementor-element.elementor-element-3ac6194c .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-3451 .elementor-element.elementor-element-3ac6194c .e-n-tabs-heading .e-n-tab-title[aria-selected="true"] .oferta-wrapper {
    display: block;
}

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

.elementor-3451 .elementor-element.elementor-element-3ac6194c .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://dreamscoffe.com.br/wp-content/uploads/2025/12/check-preco.svgg") no-repeat center / contain;
    mask: url("https://dreamscoffe.com.br/wp-content/uploads/2025/12/check-preco.svg") no-repeat center / contain;
}

/* ============================================
   PREÇO
   ============================================ */
.elementor-3451 .elementor-element.elementor-element-3ac6194c .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-3451 .elementor-element.elementor-element-3ac6194c {
    position: absolute;
    right: 0px;
    top: 190px;
}

.elementor-3451 .elementor-element.elementor-element-3ac6194c .e-n-tab-title {
    height: 74px;
    width: 100%;
}

.elementor-3451 .elementor-element.elementor-element-3ac6194c .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-3451 .elementor-element.elementor-element-3ac6194c .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-3451 .elementor-element.elementor-element-3ac6194c .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-3451 .elementor-element.elementor-element-3ac6194c .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-3451 .elementor-element.elementor-element-3ac6194c .produtos {
        font-size: 12px;
        left: 34px;
    }

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

    .elementor-3451 .elementor-element.elementor-element-3ac6194c .mais-vendido {
     
        padding: 1px 10px;
        font-size: 9px;
    }
    .elementor-3451 .elementor-element.elementor-element-3ac6194c .mais-barato {
     
        padding: 1px 10px;
        font-size: 9px;
    }


    .elementor-3451 .elementor-element.elementor-element-3ac6194c .brinde {
     
        padding: 1px 10px;
        font-size: 9px;
    }
    .elementor-3451 .elementor-element.elementor-element-3ac6194c .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-3451 .elementor-element.elementor-element-3ac6194c .e-n-tabs-heading .e-n-tab-title[aria-selected="true"] .produtos {
    top: 26px;
}



    .elementor-3451 .elementor-element.elementor-element-3ac6194c .preco {
        font-size: 14px;
    }

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

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

    .elementor-3451 .elementor-element.elementor-element-3ac6194c .e-n-tab-title::before, 
    .elementor-3451 .elementor-element.elementor-element-3ac6194c .e-n-tab-title:hover::before {
        left: 11px;
    }

    .elementor-3451 .elementor-element.elementor-element-3ac6194c {
        position: static !important;
    }
    
    
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-7038e990 */.elementor-3451 .elementor-element.elementor-element-7038e990{
    height: 855px;
}
.elementor-3451 .elementor-element.elementor-element-7038e990::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-3451 .elementor-element.elementor-element-7038e990::after{
    content:"";
    position: absolute;
    background: #fff;
    width: 100%;
    height: 820px;
    top: 0px;
    right: 0%;
    z-index: -1;
    border-radius: 20px;
  
} 
.elementor-3451 .elementor-element.elementor-element-7038e990{
    height: 836px;
}
}/* End custom CSS */
/* Start custom CSS for image-box, class: .elementor-element-550c4db */.elementor-3451 .elementor-element.elementor-element-550c4db{
    text-wrap: balance;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-2e1a1235 */.elementor-3451 .elementor-element.elementor-element-2e1a1235 b{
    font-weight: 700 !important;
    color: #734230;

}/* End custom CSS */
/* Start custom CSS for icon-list, class: .elementor-element-603bdaa */.elementor-3451 .elementor-element.elementor-element-603bdaa 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-4400c58a */.elementor-3451 .elementor-element.elementor-element-4400c58a{
    position: absolute;
    transform: translate(-50%, -50%);
    left: -580px;
    top: 10px;
    transform: translatey(-50%);
} 

@media only screen and (max-width: 767px) {
.elementor-3451 .elementor-element.elementor-element-4400c58a
{
    position: absolute;
left: 50%;
transform: translatex(-50%);
width: 500px;
 top: -815px;
 
}}/* End custom CSS */
/* Start custom CSS for image-box, class: .elementor-element-216da6c8 */.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-8ff0d38 */.elementor-3451 .elementor-element.elementor-element-8ff0d38 .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-39466596 */.elementor-3451 .elementor-element.elementor-element-39466596 b{
    font-weight: 700 !important;
    color: #734230;

}/* End custom CSS */
/* Start custom CSS for icon-list, class: .elementor-element-a88d1e0 */.elementor-3451 .elementor-element.elementor-element-a88d1e0 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-62a6e2b9 */.elementor-3451 .elementor-element.elementor-element-62a6e2b9{
    position: absolute;
    transform: translate(-50%, -50%);
    left: -580px;
    top: 10px;
    transform: translatey(-50%);
} 

@media only screen and (max-width: 767px) {
.elementor-3451 .elementor-element.elementor-element-62a6e2b9
{
    position: absolute;
left: 50%;
transform: translatex(-50%);
width: 500px;
 top: -815px;
 
}}/* End custom CSS */
/* Start custom CSS for image-box, class: .elementor-element-52d7bce3 */.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-513b5b1b */.elementor-3451 .elementor-element.elementor-element-513b5b1b .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-2e1a1235 */.elementor-3451 .elementor-element.elementor-element-2e1a1235 b{
    font-weight: 700 !important;
    color: #734230;

}/* End custom CSS */
/* Start custom CSS for icon-list, class: .elementor-element-603bdaa */.elementor-3451 .elementor-element.elementor-element-603bdaa 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-4400c58a */.elementor-3451 .elementor-element.elementor-element-4400c58a{
    position: absolute;
    transform: translate(-50%, -50%);
    left: -580px;
    top: 10px;
    transform: translatey(-50%);
} 

@media only screen and (max-width: 767px) {
.elementor-3451 .elementor-element.elementor-element-4400c58a
{
    position: absolute;
left: 50%;
transform: translatex(-50%);
width: 500px;
 top: -815px;
 
}}/* End custom CSS */
/* Start custom CSS for image-box, class: .elementor-element-216da6c8 */.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-8ff0d38 */.elementor-3451 .elementor-element.elementor-element-8ff0d38 .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-39466596 */.elementor-3451 .elementor-element.elementor-element-39466596 b{
    font-weight: 700 !important;
    color: #734230;

}/* End custom CSS */
/* Start custom CSS for icon-list, class: .elementor-element-a88d1e0 */.elementor-3451 .elementor-element.elementor-element-a88d1e0 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-62a6e2b9 */.elementor-3451 .elementor-element.elementor-element-62a6e2b9{
    position: absolute;
    transform: translate(-50%, -50%);
    left: -580px;
    top: 10px;
    transform: translatey(-50%);
} 

@media only screen and (max-width: 767px) {
.elementor-3451 .elementor-element.elementor-element-62a6e2b9
{
    position: absolute;
left: 50%;
transform: translatex(-50%);
width: 500px;
 top: -815px;
 
}}/* End custom CSS */
/* Start custom CSS for image-box, class: .elementor-element-52d7bce3 */.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-513b5b1b */.elementor-3451 .elementor-element.elementor-element-513b5b1b .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-2e1a1235 */.elementor-3451 .elementor-element.elementor-element-2e1a1235 b{
    font-weight: 700 !important;
    color: #734230;

}/* End custom CSS */
/* Start custom CSS for icon-list, class: .elementor-element-603bdaa */.elementor-3451 .elementor-element.elementor-element-603bdaa 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-4400c58a */.elementor-3451 .elementor-element.elementor-element-4400c58a{
    position: absolute;
    transform: translate(-50%, -50%);
    left: -580px;
    top: 10px;
    transform: translatey(-50%);
} 

@media only screen and (max-width: 767px) {
.elementor-3451 .elementor-element.elementor-element-4400c58a
{
    position: absolute;
left: 50%;
transform: translatex(-50%);
width: 500px;
 top: -815px;
 
}}/* End custom CSS */
/* Start custom CSS for image-box, class: .elementor-element-216da6c8 */.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-8ff0d38 */.elementor-3451 .elementor-element.elementor-element-8ff0d38 .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-39466596 */.elementor-3451 .elementor-element.elementor-element-39466596 b{
    font-weight: 700 !important;
    color: #734230;

}/* End custom CSS */
/* Start custom CSS for icon-list, class: .elementor-element-a88d1e0 */.elementor-3451 .elementor-element.elementor-element-a88d1e0 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-62a6e2b9 */.elementor-3451 .elementor-element.elementor-element-62a6e2b9{
    position: absolute;
    transform: translate(-50%, -50%);
    left: -580px;
    top: 10px;
    transform: translatey(-50%);
} 

@media only screen and (max-width: 767px) {
.elementor-3451 .elementor-element.elementor-element-62a6e2b9
{
    position: absolute;
left: 50%;
transform: translatex(-50%);
width: 500px;
 top: -815px;
 
}}/* End custom CSS */
/* Start custom CSS for image-box, class: .elementor-element-52d7bce3 */.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-513b5b1b */.elementor-3451 .elementor-element.elementor-element-513b5b1b .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-32e4e894 *//* ============================================
   PRODUTO WRAPPER (contém os badges)
   ============================================ */
.elementor-3451 .elementor-element.elementor-element-32e4e894 .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-3451 .elementor-element.elementor-element-32e4e894 .produto-wrapper .brinde,
.elementor-3451 .elementor-element.elementor-element-32e4e894 .produto-wrapper .mais-barato {
    position: relative !important;
    right: auto !important;
}

/* Badge Mais Vendido */
.elementor-3451 .elementor-element.elementor-element-32e4e894 .desconto, 
.elementor-3451 .elementor-element.elementor-element-32e4e894 .preco, 
.elementor-3451 .elementor-element.elementor-element-32e4e894 .mais-vendido, 
.elementor-3451 .elementor-element.elementor-element-32e4e894 .produtos, 
.elementor-3451 .elementor-element.elementor-element-32e4e894 .brinde,
.elementor-3451 .elementor-element.elementor-element-32e4e894 .mais-barato {
    position: absolute;
}

.elementor-3451 .elementor-element.elementor-element-32e4e894 .preco{
    font-weight: 600 !important;
}

.elementor-3451 .elementor-element.elementor-element-32e4e894 .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-3451 .elementor-element.elementor-element-32e4e894 .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-3451 .elementor-element.elementor-element-32e4e894 .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-3451 .elementor-element.elementor-element-32e4e894 .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-3451 .elementor-element.elementor-element-32e4e894 .produtos {
    left: 50px;
    top: 50%;
    transform: translatey(-50%);
    font-weight: 600;
}

.elementor-3451 .elementor-element.elementor-element-32e4e894 .cada{
    font-size: 16px;
    font-weight: 500;
}

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

.elementor-3451 .elementor-element.elementor-element-32e4e894 .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-3451 .elementor-element.elementor-element-32e4e894 .e-n-tabs-heading .e-n-tab-title[aria-selected="true"] .oferta-wrapper {
    display: block;
}

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

.elementor-3451 .elementor-element.elementor-element-32e4e894 .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://dreamscoffe.com.br/wp-content/uploads/2025/12/check-preco.svgg") no-repeat center / contain;
    mask: url("https://dreamscoffe.com.br/wp-content/uploads/2025/12/check-preco.svg") no-repeat center / contain;
}

/* ============================================
   PREÇO
   ============================================ */
.elementor-3451 .elementor-element.elementor-element-32e4e894 .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-3451 .elementor-element.elementor-element-32e4e894 {
    position: absolute;
    right: 0px;
    top: 190px;
}

.elementor-3451 .elementor-element.elementor-element-32e4e894 .e-n-tab-title {
    height: 74px;
    width: 100%;
}

.elementor-3451 .elementor-element.elementor-element-32e4e894 .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-3451 .elementor-element.elementor-element-32e4e894 .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-3451 .elementor-element.elementor-element-32e4e894 .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-3451 .elementor-element.elementor-element-32e4e894 .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-3451 .elementor-element.elementor-element-32e4e894 .produtos {
        font-size: 12px;
        left: 34px;
    }

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

    .elementor-3451 .elementor-element.elementor-element-32e4e894 .mais-vendido {
     
        padding: 1px 10px;
        font-size: 9px;
    }
    .elementor-3451 .elementor-element.elementor-element-32e4e894 .mais-barato {
     
        padding: 1px 10px;
        font-size: 9px;
    }


    .elementor-3451 .elementor-element.elementor-element-32e4e894 .brinde {
     
        padding: 1px 10px;
        font-size: 9px;
    }
    .elementor-3451 .elementor-element.elementor-element-32e4e894 .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-3451 .elementor-element.elementor-element-32e4e894 .e-n-tabs-heading .e-n-tab-title[aria-selected="true"] .produtos {
    top: 26px;
}



    .elementor-3451 .elementor-element.elementor-element-32e4e894 .preco {
        font-size: 14px;
    }

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

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

    .elementor-3451 .elementor-element.elementor-element-32e4e894 .e-n-tab-title::before, 
    .elementor-3451 .elementor-element.elementor-element-32e4e894 .e-n-tab-title:hover::before {
        left: 11px;
    }

    .elementor-3451 .elementor-element.elementor-element-32e4e894 {
        position: static !important;
    }
    
    
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-1edbbf5e */.elementor-3451 .elementor-element.elementor-element-1edbbf5e{
    height: 838px;
}
.elementor-3451 .elementor-element.elementor-element-1edbbf5e::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-3451 .elementor-element.elementor-element-1edbbf5e::after{
    content:"";
    position: absolute;
    background: #fff;
    width: 100%;
    height: 800px !important;
    top: 0px;
    right: 0%;
    z-index: -1;
    border-radius: 20px;
  
} 
.elementor-3451 .elementor-element.elementor-element-1edbbf5e{
    height: 836px;
}
}/* End custom CSS */
/* Start custom CSS for image-box, class: .elementor-element-c9f5721 */.elementor-3451 .elementor-element.elementor-element-c9f5721{
    text-wrap: balance;
}/* End custom CSS */
/* Start custom CSS for icon-list, class: .elementor-element-2ae49b61 */.elementor-3451 .elementor-element.elementor-element-2ae49b61 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-29af37ee */.elementor-3451 .elementor-element.elementor-element-29af37ee{
    position: absolute;
    transform: translate(-50%, -50%);
    left: -580px;
    top: -72px;
    transform: translatey(-50%);
}

@media only screen and (max-width: 767px) {
.elementor-3451 .elementor-element.elementor-element-29af37ee
{
    position: absolute;
left: 50%;
transform: translatex(-50%);
width: 500px;
 top: -900px;
 
}}/* End custom CSS */
/* Start custom CSS for image-box, class: .elementor-element-5f745cee */.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-2e2310a9 */.elementor-3451 .elementor-element.elementor-element-2e2310a9 .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-e889019 */.elementor-3451 .elementor-element.elementor-element-e889019 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-7e57d43b */.elementor-3451 .elementor-element.elementor-element-7e57d43b{
    position: absolute;
    transform: translate(-50%, -50%);
    left: -580px;
    top: -72px;
    transform: translatey(-50%);
}

@media only screen and (max-width: 767px) {
.elementor-3451 .elementor-element.elementor-element-7e57d43b
{
    position: absolute;
left: 50%;
transform: translatex(-50%);
width: 500px;
 top: -900px;
 
}}/* End custom CSS */
/* Start custom CSS for image-box, class: .elementor-element-26b4a19e */.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-1ffb3744 */.elementor-3451 .elementor-element.elementor-element-1ffb3744 .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-a7620f7 */.elementor-3451 .elementor-element.elementor-element-a7620f7 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-6e09e8ef */.elementor-3451 .elementor-element.elementor-element-6e09e8ef{
    position: absolute;
    transform: translate(-50%, -50%);
    left: -580px;
    top: -72px;
    transform: translatey(-50%);
}

@media only screen and (max-width: 767px) {
.elementor-3451 .elementor-element.elementor-element-6e09e8ef
{
    position: absolute;
left: 50%;
transform: translatex(-50%);
width: 500px;
 top: -900px;
 
}}/* End custom CSS */
/* Start custom CSS for image-box, class: .elementor-element-2495ab48 */.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-3dd932cf */.elementor-3451 .elementor-element.elementor-element-3dd932cf .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-2ae49b61 */.elementor-3451 .elementor-element.elementor-element-2ae49b61 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-29af37ee */.elementor-3451 .elementor-element.elementor-element-29af37ee{
    position: absolute;
    transform: translate(-50%, -50%);
    left: -580px;
    top: -72px;
    transform: translatey(-50%);
}

@media only screen and (max-width: 767px) {
.elementor-3451 .elementor-element.elementor-element-29af37ee
{
    position: absolute;
left: 50%;
transform: translatex(-50%);
width: 500px;
 top: -900px;
 
}}/* End custom CSS */
/* Start custom CSS for image-box, class: .elementor-element-5f745cee */.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-2e2310a9 */.elementor-3451 .elementor-element.elementor-element-2e2310a9 .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-e889019 */.elementor-3451 .elementor-element.elementor-element-e889019 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-7e57d43b */.elementor-3451 .elementor-element.elementor-element-7e57d43b{
    position: absolute;
    transform: translate(-50%, -50%);
    left: -580px;
    top: -72px;
    transform: translatey(-50%);
}

@media only screen and (max-width: 767px) {
.elementor-3451 .elementor-element.elementor-element-7e57d43b
{
    position: absolute;
left: 50%;
transform: translatex(-50%);
width: 500px;
 top: -900px;
 
}}/* End custom CSS */
/* Start custom CSS for image-box, class: .elementor-element-26b4a19e */.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-1ffb3744 */.elementor-3451 .elementor-element.elementor-element-1ffb3744 .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-a7620f7 */.elementor-3451 .elementor-element.elementor-element-a7620f7 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-6e09e8ef */.elementor-3451 .elementor-element.elementor-element-6e09e8ef{
    position: absolute;
    transform: translate(-50%, -50%);
    left: -580px;
    top: -72px;
    transform: translatey(-50%);
}

@media only screen and (max-width: 767px) {
.elementor-3451 .elementor-element.elementor-element-6e09e8ef
{
    position: absolute;
left: 50%;
transform: translatex(-50%);
width: 500px;
 top: -900px;
 
}}/* End custom CSS */
/* Start custom CSS for image-box, class: .elementor-element-2495ab48 */.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-3dd932cf */.elementor-3451 .elementor-element.elementor-element-3dd932cf .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-2ae49b61 */.elementor-3451 .elementor-element.elementor-element-2ae49b61 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-29af37ee */.elementor-3451 .elementor-element.elementor-element-29af37ee{
    position: absolute;
    transform: translate(-50%, -50%);
    left: -580px;
    top: -72px;
    transform: translatey(-50%);
}

@media only screen and (max-width: 767px) {
.elementor-3451 .elementor-element.elementor-element-29af37ee
{
    position: absolute;
left: 50%;
transform: translatex(-50%);
width: 500px;
 top: -900px;
 
}}/* End custom CSS */
/* Start custom CSS for image-box, class: .elementor-element-5f745cee */.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-2e2310a9 */.elementor-3451 .elementor-element.elementor-element-2e2310a9 .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-e889019 */.elementor-3451 .elementor-element.elementor-element-e889019 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-7e57d43b */.elementor-3451 .elementor-element.elementor-element-7e57d43b{
    position: absolute;
    transform: translate(-50%, -50%);
    left: -580px;
    top: -72px;
    transform: translatey(-50%);
}

@media only screen and (max-width: 767px) {
.elementor-3451 .elementor-element.elementor-element-7e57d43b
{
    position: absolute;
left: 50%;
transform: translatex(-50%);
width: 500px;
 top: -900px;
 
}}/* End custom CSS */
/* Start custom CSS for image-box, class: .elementor-element-26b4a19e */.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-1ffb3744 */.elementor-3451 .elementor-element.elementor-element-1ffb3744 .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-a7620f7 */.elementor-3451 .elementor-element.elementor-element-a7620f7 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-6e09e8ef */.elementor-3451 .elementor-element.elementor-element-6e09e8ef{
    position: absolute;
    transform: translate(-50%, -50%);
    left: -580px;
    top: -72px;
    transform: translatey(-50%);
}

@media only screen and (max-width: 767px) {
.elementor-3451 .elementor-element.elementor-element-6e09e8ef
{
    position: absolute;
left: 50%;
transform: translatex(-50%);
width: 500px;
 top: -900px;
 
}}/* End custom CSS */
/* Start custom CSS for image-box, class: .elementor-element-2495ab48 */.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-3dd932cf */.elementor-3451 .elementor-element.elementor-element-3dd932cf .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-2ae49b61 */.elementor-3451 .elementor-element.elementor-element-2ae49b61 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-29af37ee */.elementor-3451 .elementor-element.elementor-element-29af37ee{
    position: absolute;
    transform: translate(-50%, -50%);
    left: -580px;
    top: -72px;
    transform: translatey(-50%);
}

@media only screen and (max-width: 767px) {
.elementor-3451 .elementor-element.elementor-element-29af37ee
{
    position: absolute;
left: 50%;
transform: translatex(-50%);
width: 500px;
 top: -900px;
 
}}/* End custom CSS */
/* Start custom CSS for image-box, class: .elementor-element-5f745cee */.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-2e2310a9 */.elementor-3451 .elementor-element.elementor-element-2e2310a9 .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-e889019 */.elementor-3451 .elementor-element.elementor-element-e889019 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-7e57d43b */.elementor-3451 .elementor-element.elementor-element-7e57d43b{
    position: absolute;
    transform: translate(-50%, -50%);
    left: -580px;
    top: -72px;
    transform: translatey(-50%);
}

@media only screen and (max-width: 767px) {
.elementor-3451 .elementor-element.elementor-element-7e57d43b
{
    position: absolute;
left: 50%;
transform: translatex(-50%);
width: 500px;
 top: -900px;
 
}}/* End custom CSS */
/* Start custom CSS for image-box, class: .elementor-element-26b4a19e */.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-1ffb3744 */.elementor-3451 .elementor-element.elementor-element-1ffb3744 .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-a7620f7 */.elementor-3451 .elementor-element.elementor-element-a7620f7 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-6e09e8ef */.elementor-3451 .elementor-element.elementor-element-6e09e8ef{
    position: absolute;
    transform: translate(-50%, -50%);
    left: -580px;
    top: -72px;
    transform: translatey(-50%);
}

@media only screen and (max-width: 767px) {
.elementor-3451 .elementor-element.elementor-element-6e09e8ef
{
    position: absolute;
left: 50%;
transform: translatex(-50%);
width: 500px;
 top: -900px;
 
}}/* End custom CSS */
/* Start custom CSS for image-box, class: .elementor-element-2495ab48 */.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-3dd932cf */.elementor-3451 .elementor-element.elementor-element-3dd932cf .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-64f8081c *//* ============================================
   PRODUTO WRAPPER (contém os badges)
   ============================================ */
.elementor-3451 .elementor-element.elementor-element-64f8081c .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-3451 .elementor-element.elementor-element-64f8081c .produto-wrapper .brinde,
.elementor-3451 .elementor-element.elementor-element-64f8081c .produto-wrapper .mais-barato {
    position: relative !important;
    right: auto !important;
}

/* Badge Mais Vendido */
.elementor-3451 .elementor-element.elementor-element-64f8081c .desconto, 
.elementor-3451 .elementor-element.elementor-element-64f8081c .preco, 
.elementor-3451 .elementor-element.elementor-element-64f8081c .mais-vendido, 
.elementor-3451 .elementor-element.elementor-element-64f8081c .produtos, 
.elementor-3451 .elementor-element.elementor-element-64f8081c .brinde,
.elementor-3451 .elementor-element.elementor-element-64f8081c .mais-barato {
    position: absolute;
}

.elementor-3451 .elementor-element.elementor-element-64f8081c .preco{
    font-weight: 600 !important;
}

.elementor-3451 .elementor-element.elementor-element-64f8081c .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-3451 .elementor-element.elementor-element-64f8081c .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-3451 .elementor-element.elementor-element-64f8081c .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-3451 .elementor-element.elementor-element-64f8081c .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-3451 .elementor-element.elementor-element-64f8081c .produtos {
    left: 50px;
    top: 50%;
    transform: translatey(-50%);
    font-weight: 600;
}

.elementor-3451 .elementor-element.elementor-element-64f8081c .cada{
    font-size: 16px;
    font-weight: 500;
}

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

.elementor-3451 .elementor-element.elementor-element-64f8081c .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-3451 .elementor-element.elementor-element-64f8081c .e-n-tabs-heading .e-n-tab-title[aria-selected="true"] .oferta-wrapper {
    display: block;
}

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

.elementor-3451 .elementor-element.elementor-element-64f8081c .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://dreamscoffe.com.br/wp-content/uploads/2025/12/check-preco.svgg") no-repeat center / contain;
    mask: url("https://dreamscoffe.com.br/wp-content/uploads/2025/12/check-preco.svg") no-repeat center / contain;
}

/* ============================================
   PREÇO
   ============================================ */
.elementor-3451 .elementor-element.elementor-element-64f8081c .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-3451 .elementor-element.elementor-element-64f8081c {
    position: absolute;
    right: 0px;
    top: 190px;
}

.elementor-3451 .elementor-element.elementor-element-64f8081c .e-n-tab-title {
    height: 74px;
    width: 100%;
}

.elementor-3451 .elementor-element.elementor-element-64f8081c .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-3451 .elementor-element.elementor-element-64f8081c .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-3451 .elementor-element.elementor-element-64f8081c .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-3451 .elementor-element.elementor-element-64f8081c .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-3451 .elementor-element.elementor-element-64f8081c .produtos {
        font-size: 12px;
        left: 34px;
    }

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

    .elementor-3451 .elementor-element.elementor-element-64f8081c .mais-vendido {
     
        padding: 1px 10px;
        font-size: 9px;
    }
    .elementor-3451 .elementor-element.elementor-element-64f8081c .mais-barato {
     
        padding: 1px 10px;
        font-size: 9px;
    }


    .elementor-3451 .elementor-element.elementor-element-64f8081c .brinde {
     
        padding: 1px 10px;
        font-size: 9px;
    }
    .elementor-3451 .elementor-element.elementor-element-64f8081c .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-3451 .elementor-element.elementor-element-64f8081c .e-n-tabs-heading .e-n-tab-title[aria-selected="true"] .produtos {
    top: 26px;
}



    .elementor-3451 .elementor-element.elementor-element-64f8081c .preco {
        font-size: 14px;
    }

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

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

    .elementor-3451 .elementor-element.elementor-element-64f8081c .e-n-tab-title::before, 
    .elementor-3451 .elementor-element.elementor-element-64f8081c .e-n-tab-title:hover::before {
        left: 11px;
    }

    .elementor-3451 .elementor-element.elementor-element-64f8081c {
        position: static !important;
    }
    
    
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-1b90d85c */.elementor-3451 .elementor-element.elementor-element-1b90d85c{
    height: 855px;
}
.elementor-3451 .elementor-element.elementor-element-1b90d85c::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-3451 .elementor-element.elementor-element-1b90d85c::after{
    content:"";
    position: absolute;
    background: #fff;
    width: 100%;
    height: 820px;
    top: 0px;
    right: 0%;
    z-index: -1;
    border-radius: 20px;
  
} 
.elementor-3451 .elementor-element.elementor-element-1b90d85c{
    height: 836px;
}
}/* End custom CSS */
/* Start custom CSS for image-box, class: .elementor-element-5d8106a8 */.elementor-3451 .elementor-element.elementor-element-5d8106a8{
    text-wrap: balance;
}/* End custom CSS */
/* Start custom CSS for icon-list, class: .elementor-element-4cf7a04c */.elementor-3451 .elementor-element.elementor-element-4cf7a04c 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-64d1d3a9 */.elementor-3451 .elementor-element.elementor-element-64d1d3a9{
    position: absolute;
    transform: translate(-50%, -50%);
    left: -580px;
    top: -72px;
    transform: translatey(-50%);
}

@media only screen and (max-width: 767px) {
.elementor-3451 .elementor-element.elementor-element-64d1d3a9
{
    position: absolute;
left: 50%;
transform: translatex(-50%);
width: 500px;
 top: -900px;
 
}}/* End custom CSS */
/* Start custom CSS for image-box, class: .elementor-element-6fc9bd8c */.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-4bfadc52 */.elementor-3451 .elementor-element.elementor-element-4bfadc52 .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-96dbb6a */.elementor-3451 .elementor-element.elementor-element-96dbb6a 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-40bd7d4d */.elementor-3451 .elementor-element.elementor-element-40bd7d4d{
    position: absolute;
    transform: translate(-50%, -50%);
    left: -580px;
    top: -72px;
    transform: translatey(-50%);
}

@media only screen and (max-width: 767px) {
.elementor-3451 .elementor-element.elementor-element-40bd7d4d
{
    position: absolute;
left: 50%;
transform: translatex(-50%);
width: 500px;
 top: -900px;
 
}}/* End custom CSS */
/* Start custom CSS for image-box, class: .elementor-element-d87c81a */.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-447ebde6 */.elementor-3451 .elementor-element.elementor-element-447ebde6 .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-0c0302a */.elementor-3451 .elementor-element.elementor-element-0c0302a 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-4439afb2 */.elementor-3451 .elementor-element.elementor-element-4439afb2{
    position: absolute;
    transform: translate(-50%, -50%);
    left: -580px;
    top: -72px;
    transform: translatey(-50%);
}

@media only screen and (max-width: 767px) {
.elementor-3451 .elementor-element.elementor-element-4439afb2
{
    position: absolute;
left: 50%;
transform: translatex(-50%);
width: 500px;
 top: -900px;
 
}}/* End custom CSS */
/* Start custom CSS for image-box, class: .elementor-element-3f15459a */.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-6ac2fb6d */.elementor-3451 .elementor-element.elementor-element-6ac2fb6d .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-4cf7a04c */.elementor-3451 .elementor-element.elementor-element-4cf7a04c 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-64d1d3a9 */.elementor-3451 .elementor-element.elementor-element-64d1d3a9{
    position: absolute;
    transform: translate(-50%, -50%);
    left: -580px;
    top: -72px;
    transform: translatey(-50%);
}

@media only screen and (max-width: 767px) {
.elementor-3451 .elementor-element.elementor-element-64d1d3a9
{
    position: absolute;
left: 50%;
transform: translatex(-50%);
width: 500px;
 top: -900px;
 
}}/* End custom CSS */
/* Start custom CSS for image-box, class: .elementor-element-6fc9bd8c */.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-4bfadc52 */.elementor-3451 .elementor-element.elementor-element-4bfadc52 .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-96dbb6a */.elementor-3451 .elementor-element.elementor-element-96dbb6a 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-40bd7d4d */.elementor-3451 .elementor-element.elementor-element-40bd7d4d{
    position: absolute;
    transform: translate(-50%, -50%);
    left: -580px;
    top: -72px;
    transform: translatey(-50%);
}

@media only screen and (max-width: 767px) {
.elementor-3451 .elementor-element.elementor-element-40bd7d4d
{
    position: absolute;
left: 50%;
transform: translatex(-50%);
width: 500px;
 top: -900px;
 
}}/* End custom CSS */
/* Start custom CSS for image-box, class: .elementor-element-d87c81a */.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-447ebde6 */.elementor-3451 .elementor-element.elementor-element-447ebde6 .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-0c0302a */.elementor-3451 .elementor-element.elementor-element-0c0302a 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-4439afb2 */.elementor-3451 .elementor-element.elementor-element-4439afb2{
    position: absolute;
    transform: translate(-50%, -50%);
    left: -580px;
    top: -72px;
    transform: translatey(-50%);
}

@media only screen and (max-width: 767px) {
.elementor-3451 .elementor-element.elementor-element-4439afb2
{
    position: absolute;
left: 50%;
transform: translatex(-50%);
width: 500px;
 top: -900px;
 
}}/* End custom CSS */
/* Start custom CSS for image-box, class: .elementor-element-3f15459a */.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-6ac2fb6d */.elementor-3451 .elementor-element.elementor-element-6ac2fb6d .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-4cf7a04c */.elementor-3451 .elementor-element.elementor-element-4cf7a04c 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-64d1d3a9 */.elementor-3451 .elementor-element.elementor-element-64d1d3a9{
    position: absolute;
    transform: translate(-50%, -50%);
    left: -580px;
    top: -72px;
    transform: translatey(-50%);
}

@media only screen and (max-width: 767px) {
.elementor-3451 .elementor-element.elementor-element-64d1d3a9
{
    position: absolute;
left: 50%;
transform: translatex(-50%);
width: 500px;
 top: -900px;
 
}}/* End custom CSS */
/* Start custom CSS for image-box, class: .elementor-element-6fc9bd8c */.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-4bfadc52 */.elementor-3451 .elementor-element.elementor-element-4bfadc52 .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-96dbb6a */.elementor-3451 .elementor-element.elementor-element-96dbb6a 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-40bd7d4d */.elementor-3451 .elementor-element.elementor-element-40bd7d4d{
    position: absolute;
    transform: translate(-50%, -50%);
    left: -580px;
    top: -72px;
    transform: translatey(-50%);
}

@media only screen and (max-width: 767px) {
.elementor-3451 .elementor-element.elementor-element-40bd7d4d
{
    position: absolute;
left: 50%;
transform: translatex(-50%);
width: 500px;
 top: -900px;
 
}}/* End custom CSS */
/* Start custom CSS for image-box, class: .elementor-element-d87c81a */.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-447ebde6 */.elementor-3451 .elementor-element.elementor-element-447ebde6 .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-0c0302a */.elementor-3451 .elementor-element.elementor-element-0c0302a 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-4439afb2 */.elementor-3451 .elementor-element.elementor-element-4439afb2{
    position: absolute;
    transform: translate(-50%, -50%);
    left: -580px;
    top: -72px;
    transform: translatey(-50%);
}

@media only screen and (max-width: 767px) {
.elementor-3451 .elementor-element.elementor-element-4439afb2
{
    position: absolute;
left: 50%;
transform: translatex(-50%);
width: 500px;
 top: -900px;
 
}}/* End custom CSS */
/* Start custom CSS for image-box, class: .elementor-element-3f15459a */.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-6ac2fb6d */.elementor-3451 .elementor-element.elementor-element-6ac2fb6d .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-4cf7a04c */.elementor-3451 .elementor-element.elementor-element-4cf7a04c 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-64d1d3a9 */.elementor-3451 .elementor-element.elementor-element-64d1d3a9{
    position: absolute;
    transform: translate(-50%, -50%);
    left: -580px;
    top: -72px;
    transform: translatey(-50%);
}

@media only screen and (max-width: 767px) {
.elementor-3451 .elementor-element.elementor-element-64d1d3a9
{
    position: absolute;
left: 50%;
transform: translatex(-50%);
width: 500px;
 top: -900px;
 
}}/* End custom CSS */
/* Start custom CSS for image-box, class: .elementor-element-6fc9bd8c */.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-4bfadc52 */.elementor-3451 .elementor-element.elementor-element-4bfadc52 .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-96dbb6a */.elementor-3451 .elementor-element.elementor-element-96dbb6a 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-40bd7d4d */.elementor-3451 .elementor-element.elementor-element-40bd7d4d{
    position: absolute;
    transform: translate(-50%, -50%);
    left: -580px;
    top: -72px;
    transform: translatey(-50%);
}

@media only screen and (max-width: 767px) {
.elementor-3451 .elementor-element.elementor-element-40bd7d4d
{
    position: absolute;
left: 50%;
transform: translatex(-50%);
width: 500px;
 top: -900px;
 
}}/* End custom CSS */
/* Start custom CSS for image-box, class: .elementor-element-d87c81a */.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-447ebde6 */.elementor-3451 .elementor-element.elementor-element-447ebde6 .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-0c0302a */.elementor-3451 .elementor-element.elementor-element-0c0302a 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-4439afb2 */.elementor-3451 .elementor-element.elementor-element-4439afb2{
    position: absolute;
    transform: translate(-50%, -50%);
    left: -580px;
    top: -72px;
    transform: translatey(-50%);
}

@media only screen and (max-width: 767px) {
.elementor-3451 .elementor-element.elementor-element-4439afb2
{
    position: absolute;
left: 50%;
transform: translatex(-50%);
width: 500px;
 top: -900px;
 
}}/* End custom CSS */
/* Start custom CSS for image-box, class: .elementor-element-3f15459a */.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-6ac2fb6d */.elementor-3451 .elementor-element.elementor-element-6ac2fb6d .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-3ac6194c *//* ============================================
   PRODUTO WRAPPER (contém os badges)
   ============================================ */
.elementor-3451 .elementor-element.elementor-element-3ac6194c .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-3451 .elementor-element.elementor-element-3ac6194c .produto-wrapper .brinde,
.elementor-3451 .elementor-element.elementor-element-3ac6194c .produto-wrapper .mais-barato {
    position: relative !important;
    right: auto !important;
}

/* Badge Mais Vendido */
.elementor-3451 .elementor-element.elementor-element-3ac6194c .desconto, 
.elementor-3451 .elementor-element.elementor-element-3ac6194c .preco, 
.elementor-3451 .elementor-element.elementor-element-3ac6194c .mais-vendido, 
.elementor-3451 .elementor-element.elementor-element-3ac6194c .produtos, 
.elementor-3451 .elementor-element.elementor-element-3ac6194c .brinde,
.elementor-3451 .elementor-element.elementor-element-3ac6194c .mais-barato {
    position: absolute;
}

.elementor-3451 .elementor-element.elementor-element-3ac6194c .preco{
    font-weight: 600 !important;
}

.elementor-3451 .elementor-element.elementor-element-3ac6194c .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-3451 .elementor-element.elementor-element-3ac6194c .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-3451 .elementor-element.elementor-element-3ac6194c .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-3451 .elementor-element.elementor-element-3ac6194c .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-3451 .elementor-element.elementor-element-3ac6194c .produtos {
    left: 50px;
    top: 50%;
    transform: translatey(-50%);
    font-weight: 600;
}

.elementor-3451 .elementor-element.elementor-element-3ac6194c .cada{
    font-size: 16px;
    font-weight: 500;
}

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

.elementor-3451 .elementor-element.elementor-element-3ac6194c .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-3451 .elementor-element.elementor-element-3ac6194c .e-n-tabs-heading .e-n-tab-title[aria-selected="true"] .oferta-wrapper {
    display: block;
}

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

.elementor-3451 .elementor-element.elementor-element-3ac6194c .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://dreamscoffe.com.br/wp-content/uploads/2025/12/check-preco.svgg") no-repeat center / contain;
    mask: url("https://dreamscoffe.com.br/wp-content/uploads/2025/12/check-preco.svg") no-repeat center / contain;
}

/* ============================================
   PREÇO
   ============================================ */
.elementor-3451 .elementor-element.elementor-element-3ac6194c .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-3451 .elementor-element.elementor-element-3ac6194c {
    position: absolute;
    right: 0px;
    top: 190px;
}

.elementor-3451 .elementor-element.elementor-element-3ac6194c .e-n-tab-title {
    height: 74px;
    width: 100%;
}

.elementor-3451 .elementor-element.elementor-element-3ac6194c .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-3451 .elementor-element.elementor-element-3ac6194c .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-3451 .elementor-element.elementor-element-3ac6194c .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-3451 .elementor-element.elementor-element-3ac6194c .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-3451 .elementor-element.elementor-element-3ac6194c .produtos {
        font-size: 12px;
        left: 34px;
    }

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

    .elementor-3451 .elementor-element.elementor-element-3ac6194c .mais-vendido {
     
        padding: 1px 10px;
        font-size: 9px;
    }
    .elementor-3451 .elementor-element.elementor-element-3ac6194c .mais-barato {
     
        padding: 1px 10px;
        font-size: 9px;
    }


    .elementor-3451 .elementor-element.elementor-element-3ac6194c .brinde {
     
        padding: 1px 10px;
        font-size: 9px;
    }
    .elementor-3451 .elementor-element.elementor-element-3ac6194c .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-3451 .elementor-element.elementor-element-3ac6194c .e-n-tabs-heading .e-n-tab-title[aria-selected="true"] .produtos {
    top: 26px;
}



    .elementor-3451 .elementor-element.elementor-element-3ac6194c .preco {
        font-size: 14px;
    }

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

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

    .elementor-3451 .elementor-element.elementor-element-3ac6194c .e-n-tab-title::before, 
    .elementor-3451 .elementor-element.elementor-element-3ac6194c .e-n-tab-title:hover::before {
        left: 11px;
    }

    .elementor-3451 .elementor-element.elementor-element-3ac6194c {
        position: static !important;
    }
    
    
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-7038e990 */.elementor-3451 .elementor-element.elementor-element-7038e990{
    height: 855px;
}
.elementor-3451 .elementor-element.elementor-element-7038e990::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-3451 .elementor-element.elementor-element-7038e990::after{
    content:"";
    position: absolute;
    background: #fff;
    width: 100%;
    height: 820px;
    top: 0px;
    right: 0%;
    z-index: -1;
    border-radius: 20px;
  
} 
.elementor-3451 .elementor-element.elementor-element-7038e990{
    height: 836px;
}
}/* End custom CSS */
/* Start custom CSS for image-box, class: .elementor-element-550c4db */.elementor-3451 .elementor-element.elementor-element-550c4db{
    text-wrap: balance;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-2e1a1235 */.elementor-3451 .elementor-element.elementor-element-2e1a1235 b{
    font-weight: 700 !important;
    color: #734230;

}/* End custom CSS */
/* Start custom CSS for icon-list, class: .elementor-element-603bdaa */.elementor-3451 .elementor-element.elementor-element-603bdaa 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-4400c58a */.elementor-3451 .elementor-element.elementor-element-4400c58a{
    position: absolute;
    transform: translate(-50%, -50%);
    left: -580px;
    top: 10px;
    transform: translatey(-50%);
} 

@media only screen and (max-width: 767px) {
.elementor-3451 .elementor-element.elementor-element-4400c58a
{
    position: absolute;
left: 50%;
transform: translatex(-50%);
width: 500px;
 top: -815px;
 
}}/* End custom CSS */
/* Start custom CSS for image-box, class: .elementor-element-216da6c8 */.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-8ff0d38 */.elementor-3451 .elementor-element.elementor-element-8ff0d38 .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-39466596 */.elementor-3451 .elementor-element.elementor-element-39466596 b{
    font-weight: 700 !important;
    color: #734230;

}/* End custom CSS */
/* Start custom CSS for icon-list, class: .elementor-element-a88d1e0 */.elementor-3451 .elementor-element.elementor-element-a88d1e0 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-62a6e2b9 */.elementor-3451 .elementor-element.elementor-element-62a6e2b9{
    position: absolute;
    transform: translate(-50%, -50%);
    left: -580px;
    top: 10px;
    transform: translatey(-50%);
} 

@media only screen and (max-width: 767px) {
.elementor-3451 .elementor-element.elementor-element-62a6e2b9
{
    position: absolute;
left: 50%;
transform: translatex(-50%);
width: 500px;
 top: -815px;
 
}}/* End custom CSS */
/* Start custom CSS for image-box, class: .elementor-element-52d7bce3 */.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-513b5b1b */.elementor-3451 .elementor-element.elementor-element-513b5b1b .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-2e1a1235 */.elementor-3451 .elementor-element.elementor-element-2e1a1235 b{
    font-weight: 700 !important;
    color: #734230;

}/* End custom CSS */
/* Start custom CSS for icon-list, class: .elementor-element-603bdaa */.elementor-3451 .elementor-element.elementor-element-603bdaa 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-4400c58a */.elementor-3451 .elementor-element.elementor-element-4400c58a{
    position: absolute;
    transform: translate(-50%, -50%);
    left: -580px;
    top: 10px;
    transform: translatey(-50%);
} 

@media only screen and (max-width: 767px) {
.elementor-3451 .elementor-element.elementor-element-4400c58a
{
    position: absolute;
left: 50%;
transform: translatex(-50%);
width: 500px;
 top: -815px;
 
}}/* End custom CSS */
/* Start custom CSS for image-box, class: .elementor-element-216da6c8 */.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-8ff0d38 */.elementor-3451 .elementor-element.elementor-element-8ff0d38 .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-39466596 */.elementor-3451 .elementor-element.elementor-element-39466596 b{
    font-weight: 700 !important;
    color: #734230;

}/* End custom CSS */
/* Start custom CSS for icon-list, class: .elementor-element-a88d1e0 */.elementor-3451 .elementor-element.elementor-element-a88d1e0 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-62a6e2b9 */.elementor-3451 .elementor-element.elementor-element-62a6e2b9{
    position: absolute;
    transform: translate(-50%, -50%);
    left: -580px;
    top: 10px;
    transform: translatey(-50%);
} 

@media only screen and (max-width: 767px) {
.elementor-3451 .elementor-element.elementor-element-62a6e2b9
{
    position: absolute;
left: 50%;
transform: translatex(-50%);
width: 500px;
 top: -815px;
 
}}/* End custom CSS */
/* Start custom CSS for image-box, class: .elementor-element-52d7bce3 */.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-513b5b1b */.elementor-3451 .elementor-element.elementor-element-513b5b1b .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-2e1a1235 */.elementor-3451 .elementor-element.elementor-element-2e1a1235 b{
    font-weight: 700 !important;
    color: #734230;

}/* End custom CSS */
/* Start custom CSS for icon-list, class: .elementor-element-603bdaa */.elementor-3451 .elementor-element.elementor-element-603bdaa 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-4400c58a */.elementor-3451 .elementor-element.elementor-element-4400c58a{
    position: absolute;
    transform: translate(-50%, -50%);
    left: -580px;
    top: 10px;
    transform: translatey(-50%);
} 

@media only screen and (max-width: 767px) {
.elementor-3451 .elementor-element.elementor-element-4400c58a
{
    position: absolute;
left: 50%;
transform: translatex(-50%);
width: 500px;
 top: -815px;
 
}}/* End custom CSS */
/* Start custom CSS for image-box, class: .elementor-element-216da6c8 */.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-8ff0d38 */.elementor-3451 .elementor-element.elementor-element-8ff0d38 .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-39466596 */.elementor-3451 .elementor-element.elementor-element-39466596 b{
    font-weight: 700 !important;
    color: #734230;

}/* End custom CSS */
/* Start custom CSS for icon-list, class: .elementor-element-a88d1e0 */.elementor-3451 .elementor-element.elementor-element-a88d1e0 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-62a6e2b9 */.elementor-3451 .elementor-element.elementor-element-62a6e2b9{
    position: absolute;
    transform: translate(-50%, -50%);
    left: -580px;
    top: 10px;
    transform: translatey(-50%);
} 

@media only screen and (max-width: 767px) {
.elementor-3451 .elementor-element.elementor-element-62a6e2b9
{
    position: absolute;
left: 50%;
transform: translatex(-50%);
width: 500px;
 top: -815px;
 
}}/* End custom CSS */
/* Start custom CSS for image-box, class: .elementor-element-52d7bce3 */.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-513b5b1b */.elementor-3451 .elementor-element.elementor-element-513b5b1b .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-32e4e894 *//* ============================================
   PRODUTO WRAPPER (contém os badges)
   ============================================ */
.elementor-3451 .elementor-element.elementor-element-32e4e894 .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-3451 .elementor-element.elementor-element-32e4e894 .produto-wrapper .brinde,
.elementor-3451 .elementor-element.elementor-element-32e4e894 .produto-wrapper .mais-barato {
    position: relative !important;
    right: auto !important;
}

/* Badge Mais Vendido */
.elementor-3451 .elementor-element.elementor-element-32e4e894 .desconto, 
.elementor-3451 .elementor-element.elementor-element-32e4e894 .preco, 
.elementor-3451 .elementor-element.elementor-element-32e4e894 .mais-vendido, 
.elementor-3451 .elementor-element.elementor-element-32e4e894 .produtos, 
.elementor-3451 .elementor-element.elementor-element-32e4e894 .brinde,
.elementor-3451 .elementor-element.elementor-element-32e4e894 .mais-barato {
    position: absolute;
}

.elementor-3451 .elementor-element.elementor-element-32e4e894 .preco{
    font-weight: 600 !important;
}

.elementor-3451 .elementor-element.elementor-element-32e4e894 .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-3451 .elementor-element.elementor-element-32e4e894 .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-3451 .elementor-element.elementor-element-32e4e894 .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-3451 .elementor-element.elementor-element-32e4e894 .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-3451 .elementor-element.elementor-element-32e4e894 .produtos {
    left: 50px;
    top: 50%;
    transform: translatey(-50%);
    font-weight: 600;
}

.elementor-3451 .elementor-element.elementor-element-32e4e894 .cada{
    font-size: 16px;
    font-weight: 500;
}

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

.elementor-3451 .elementor-element.elementor-element-32e4e894 .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-3451 .elementor-element.elementor-element-32e4e894 .e-n-tabs-heading .e-n-tab-title[aria-selected="true"] .oferta-wrapper {
    display: block;
}

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

.elementor-3451 .elementor-element.elementor-element-32e4e894 .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://dreamscoffe.com.br/wp-content/uploads/2025/12/check-preco.svgg") no-repeat center / contain;
    mask: url("https://dreamscoffe.com.br/wp-content/uploads/2025/12/check-preco.svg") no-repeat center / contain;
}

/* ============================================
   PREÇO
   ============================================ */
.elementor-3451 .elementor-element.elementor-element-32e4e894 .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-3451 .elementor-element.elementor-element-32e4e894 {
    position: absolute;
    right: 0px;
    top: 190px;
}

.elementor-3451 .elementor-element.elementor-element-32e4e894 .e-n-tab-title {
    height: 74px;
    width: 100%;
}

.elementor-3451 .elementor-element.elementor-element-32e4e894 .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-3451 .elementor-element.elementor-element-32e4e894 .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-3451 .elementor-element.elementor-element-32e4e894 .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-3451 .elementor-element.elementor-element-32e4e894 .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-3451 .elementor-element.elementor-element-32e4e894 .produtos {
        font-size: 12px;
        left: 34px;
    }

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

    .elementor-3451 .elementor-element.elementor-element-32e4e894 .mais-vendido {
     
        padding: 1px 10px;
        font-size: 9px;
    }
    .elementor-3451 .elementor-element.elementor-element-32e4e894 .mais-barato {
     
        padding: 1px 10px;
        font-size: 9px;
    }


    .elementor-3451 .elementor-element.elementor-element-32e4e894 .brinde {
     
        padding: 1px 10px;
        font-size: 9px;
    }
    .elementor-3451 .elementor-element.elementor-element-32e4e894 .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-3451 .elementor-element.elementor-element-32e4e894 .e-n-tabs-heading .e-n-tab-title[aria-selected="true"] .produtos {
    top: 26px;
}



    .elementor-3451 .elementor-element.elementor-element-32e4e894 .preco {
        font-size: 14px;
    }

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

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

    .elementor-3451 .elementor-element.elementor-element-32e4e894 .e-n-tab-title::before, 
    .elementor-3451 .elementor-element.elementor-element-32e4e894 .e-n-tab-title:hover::before {
        left: 11px;
    }

    .elementor-3451 .elementor-element.elementor-element-32e4e894 {
        position: static !important;
    }
    
    
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-1edbbf5e */.elementor-3451 .elementor-element.elementor-element-1edbbf5e{
    height: 838px;
}
.elementor-3451 .elementor-element.elementor-element-1edbbf5e::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-3451 .elementor-element.elementor-element-1edbbf5e::after{
    content:"";
    position: absolute;
    background: #fff;
    width: 100%;
    height: 800px !important;
    top: 0px;
    right: 0%;
    z-index: -1;
    border-radius: 20px;
  
} 
.elementor-3451 .elementor-element.elementor-element-1edbbf5e{
    height: 836px;
}
}/* End custom CSS */
/* Start custom CSS for image-box, class: .elementor-element-c9f5721 */.elementor-3451 .elementor-element.elementor-element-c9f5721{
    text-wrap: balance;
}/* End custom CSS */
/* Start custom CSS for icon-list, class: .elementor-element-2ae49b61 */.elementor-3451 .elementor-element.elementor-element-2ae49b61 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-29af37ee */.elementor-3451 .elementor-element.elementor-element-29af37ee{
    position: absolute;
    transform: translate(-50%, -50%);
    left: -580px;
    top: -72px;
    transform: translatey(-50%);
}

@media only screen and (max-width: 767px) {
.elementor-3451 .elementor-element.elementor-element-29af37ee
{
    position: absolute;
left: 50%;
transform: translatex(-50%);
width: 500px;
 top: -900px;
 
}}/* End custom CSS */
/* Start custom CSS for image-box, class: .elementor-element-5f745cee */.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-2e2310a9 */.elementor-3451 .elementor-element.elementor-element-2e2310a9 .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-e889019 */.elementor-3451 .elementor-element.elementor-element-e889019 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-7e57d43b */.elementor-3451 .elementor-element.elementor-element-7e57d43b{
    position: absolute;
    transform: translate(-50%, -50%);
    left: -580px;
    top: -72px;
    transform: translatey(-50%);
}

@media only screen and (max-width: 767px) {
.elementor-3451 .elementor-element.elementor-element-7e57d43b
{
    position: absolute;
left: 50%;
transform: translatex(-50%);
width: 500px;
 top: -900px;
 
}}/* End custom CSS */
/* Start custom CSS for image-box, class: .elementor-element-26b4a19e */.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-1ffb3744 */.elementor-3451 .elementor-element.elementor-element-1ffb3744 .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-a7620f7 */.elementor-3451 .elementor-element.elementor-element-a7620f7 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-6e09e8ef */.elementor-3451 .elementor-element.elementor-element-6e09e8ef{
    position: absolute;
    transform: translate(-50%, -50%);
    left: -580px;
    top: -72px;
    transform: translatey(-50%);
}

@media only screen and (max-width: 767px) {
.elementor-3451 .elementor-element.elementor-element-6e09e8ef
{
    position: absolute;
left: 50%;
transform: translatex(-50%);
width: 500px;
 top: -900px;
 
}}/* End custom CSS */
/* Start custom CSS for image-box, class: .elementor-element-2495ab48 */.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-3dd932cf */.elementor-3451 .elementor-element.elementor-element-3dd932cf .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-2ae49b61 */.elementor-3451 .elementor-element.elementor-element-2ae49b61 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-29af37ee */.elementor-3451 .elementor-element.elementor-element-29af37ee{
    position: absolute;
    transform: translate(-50%, -50%);
    left: -580px;
    top: -72px;
    transform: translatey(-50%);
}

@media only screen and (max-width: 767px) {
.elementor-3451 .elementor-element.elementor-element-29af37ee
{
    position: absolute;
left: 50%;
transform: translatex(-50%);
width: 500px;
 top: -900px;
 
}}/* End custom CSS */
/* Start custom CSS for image-box, class: .elementor-element-5f745cee */.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-2e2310a9 */.elementor-3451 .elementor-element.elementor-element-2e2310a9 .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-e889019 */.elementor-3451 .elementor-element.elementor-element-e889019 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-7e57d43b */.elementor-3451 .elementor-element.elementor-element-7e57d43b{
    position: absolute;
    transform: translate(-50%, -50%);
    left: -580px;
    top: -72px;
    transform: translatey(-50%);
}

@media only screen and (max-width: 767px) {
.elementor-3451 .elementor-element.elementor-element-7e57d43b
{
    position: absolute;
left: 50%;
transform: translatex(-50%);
width: 500px;
 top: -900px;
 
}}/* End custom CSS */
/* Start custom CSS for image-box, class: .elementor-element-26b4a19e */.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-1ffb3744 */.elementor-3451 .elementor-element.elementor-element-1ffb3744 .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-a7620f7 */.elementor-3451 .elementor-element.elementor-element-a7620f7 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-6e09e8ef */.elementor-3451 .elementor-element.elementor-element-6e09e8ef{
    position: absolute;
    transform: translate(-50%, -50%);
    left: -580px;
    top: -72px;
    transform: translatey(-50%);
}

@media only screen and (max-width: 767px) {
.elementor-3451 .elementor-element.elementor-element-6e09e8ef
{
    position: absolute;
left: 50%;
transform: translatex(-50%);
width: 500px;
 top: -900px;
 
}}/* End custom CSS */
/* Start custom CSS for image-box, class: .elementor-element-2495ab48 */.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-3dd932cf */.elementor-3451 .elementor-element.elementor-element-3dd932cf .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-2ae49b61 */.elementor-3451 .elementor-element.elementor-element-2ae49b61 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-29af37ee */.elementor-3451 .elementor-element.elementor-element-29af37ee{
    position: absolute;
    transform: translate(-50%, -50%);
    left: -580px;
    top: -72px;
    transform: translatey(-50%);
}

@media only screen and (max-width: 767px) {
.elementor-3451 .elementor-element.elementor-element-29af37ee
{
    position: absolute;
left: 50%;
transform: translatex(-50%);
width: 500px;
 top: -900px;
 
}}/* End custom CSS */
/* Start custom CSS for image-box, class: .elementor-element-5f745cee */.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-2e2310a9 */.elementor-3451 .elementor-element.elementor-element-2e2310a9 .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-e889019 */.elementor-3451 .elementor-element.elementor-element-e889019 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-7e57d43b */.elementor-3451 .elementor-element.elementor-element-7e57d43b{
    position: absolute;
    transform: translate(-50%, -50%);
    left: -580px;
    top: -72px;
    transform: translatey(-50%);
}

@media only screen and (max-width: 767px) {
.elementor-3451 .elementor-element.elementor-element-7e57d43b
{
    position: absolute;
left: 50%;
transform: translatex(-50%);
width: 500px;
 top: -900px;
 
}}/* End custom CSS */
/* Start custom CSS for image-box, class: .elementor-element-26b4a19e */.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-1ffb3744 */.elementor-3451 .elementor-element.elementor-element-1ffb3744 .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-a7620f7 */.elementor-3451 .elementor-element.elementor-element-a7620f7 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-6e09e8ef */.elementor-3451 .elementor-element.elementor-element-6e09e8ef{
    position: absolute;
    transform: translate(-50%, -50%);
    left: -580px;
    top: -72px;
    transform: translatey(-50%);
}

@media only screen and (max-width: 767px) {
.elementor-3451 .elementor-element.elementor-element-6e09e8ef
{
    position: absolute;
left: 50%;
transform: translatex(-50%);
width: 500px;
 top: -900px;
 
}}/* End custom CSS */
/* Start custom CSS for image-box, class: .elementor-element-2495ab48 */.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-3dd932cf */.elementor-3451 .elementor-element.elementor-element-3dd932cf .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-2ae49b61 */.elementor-3451 .elementor-element.elementor-element-2ae49b61 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-29af37ee */.elementor-3451 .elementor-element.elementor-element-29af37ee{
    position: absolute;
    transform: translate(-50%, -50%);
    left: -580px;
    top: -72px;
    transform: translatey(-50%);
}

@media only screen and (max-width: 767px) {
.elementor-3451 .elementor-element.elementor-element-29af37ee
{
    position: absolute;
left: 50%;
transform: translatex(-50%);
width: 500px;
 top: -900px;
 
}}/* End custom CSS */
/* Start custom CSS for image-box, class: .elementor-element-5f745cee */.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-2e2310a9 */.elementor-3451 .elementor-element.elementor-element-2e2310a9 .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-e889019 */.elementor-3451 .elementor-element.elementor-element-e889019 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-7e57d43b */.elementor-3451 .elementor-element.elementor-element-7e57d43b{
    position: absolute;
    transform: translate(-50%, -50%);
    left: -580px;
    top: -72px;
    transform: translatey(-50%);
}

@media only screen and (max-width: 767px) {
.elementor-3451 .elementor-element.elementor-element-7e57d43b
{
    position: absolute;
left: 50%;
transform: translatex(-50%);
width: 500px;
 top: -900px;
 
}}/* End custom CSS */
/* Start custom CSS for image-box, class: .elementor-element-26b4a19e */.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-1ffb3744 */.elementor-3451 .elementor-element.elementor-element-1ffb3744 .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-a7620f7 */.elementor-3451 .elementor-element.elementor-element-a7620f7 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-6e09e8ef */.elementor-3451 .elementor-element.elementor-element-6e09e8ef{
    position: absolute;
    transform: translate(-50%, -50%);
    left: -580px;
    top: -72px;
    transform: translatey(-50%);
}

@media only screen and (max-width: 767px) {
.elementor-3451 .elementor-element.elementor-element-6e09e8ef
{
    position: absolute;
left: 50%;
transform: translatex(-50%);
width: 500px;
 top: -900px;
 
}}/* End custom CSS */
/* Start custom CSS for image-box, class: .elementor-element-2495ab48 */.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-3dd932cf */.elementor-3451 .elementor-element.elementor-element-3dd932cf .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-64f8081c *//* ============================================
   PRODUTO WRAPPER (contém os badges)
   ============================================ */
.elementor-3451 .elementor-element.elementor-element-64f8081c .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-3451 .elementor-element.elementor-element-64f8081c .produto-wrapper .brinde,
.elementor-3451 .elementor-element.elementor-element-64f8081c .produto-wrapper .mais-barato {
    position: relative !important;
    right: auto !important;
}

/* Badge Mais Vendido */
.elementor-3451 .elementor-element.elementor-element-64f8081c .desconto, 
.elementor-3451 .elementor-element.elementor-element-64f8081c .preco, 
.elementor-3451 .elementor-element.elementor-element-64f8081c .mais-vendido, 
.elementor-3451 .elementor-element.elementor-element-64f8081c .produtos, 
.elementor-3451 .elementor-element.elementor-element-64f8081c .brinde,
.elementor-3451 .elementor-element.elementor-element-64f8081c .mais-barato {
    position: absolute;
}

.elementor-3451 .elementor-element.elementor-element-64f8081c .preco{
    font-weight: 600 !important;
}

.elementor-3451 .elementor-element.elementor-element-64f8081c .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-3451 .elementor-element.elementor-element-64f8081c .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-3451 .elementor-element.elementor-element-64f8081c .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-3451 .elementor-element.elementor-element-64f8081c .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-3451 .elementor-element.elementor-element-64f8081c .produtos {
    left: 50px;
    top: 50%;
    transform: translatey(-50%);
    font-weight: 600;
}

.elementor-3451 .elementor-element.elementor-element-64f8081c .cada{
    font-size: 16px;
    font-weight: 500;
}

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

.elementor-3451 .elementor-element.elementor-element-64f8081c .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-3451 .elementor-element.elementor-element-64f8081c .e-n-tabs-heading .e-n-tab-title[aria-selected="true"] .oferta-wrapper {
    display: block;
}

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

.elementor-3451 .elementor-element.elementor-element-64f8081c .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://dreamscoffe.com.br/wp-content/uploads/2025/12/check-preco.svgg") no-repeat center / contain;
    mask: url("https://dreamscoffe.com.br/wp-content/uploads/2025/12/check-preco.svg") no-repeat center / contain;
}

/* ============================================
   PREÇO
   ============================================ */
.elementor-3451 .elementor-element.elementor-element-64f8081c .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-3451 .elementor-element.elementor-element-64f8081c {
    position: absolute;
    right: 0px;
    top: 190px;
}

.elementor-3451 .elementor-element.elementor-element-64f8081c .e-n-tab-title {
    height: 74px;
    width: 100%;
}

.elementor-3451 .elementor-element.elementor-element-64f8081c .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-3451 .elementor-element.elementor-element-64f8081c .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-3451 .elementor-element.elementor-element-64f8081c .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-3451 .elementor-element.elementor-element-64f8081c .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-3451 .elementor-element.elementor-element-64f8081c .produtos {
        font-size: 12px;
        left: 34px;
    }

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

    .elementor-3451 .elementor-element.elementor-element-64f8081c .mais-vendido {
     
        padding: 1px 10px;
        font-size: 9px;
    }
    .elementor-3451 .elementor-element.elementor-element-64f8081c .mais-barato {
     
        padding: 1px 10px;
        font-size: 9px;
    }


    .elementor-3451 .elementor-element.elementor-element-64f8081c .brinde {
     
        padding: 1px 10px;
        font-size: 9px;
    }
    .elementor-3451 .elementor-element.elementor-element-64f8081c .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-3451 .elementor-element.elementor-element-64f8081c .e-n-tabs-heading .e-n-tab-title[aria-selected="true"] .produtos {
    top: 26px;
}



    .elementor-3451 .elementor-element.elementor-element-64f8081c .preco {
        font-size: 14px;
    }

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

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

    .elementor-3451 .elementor-element.elementor-element-64f8081c .e-n-tab-title::before, 
    .elementor-3451 .elementor-element.elementor-element-64f8081c .e-n-tab-title:hover::before {
        left: 11px;
    }

    .elementor-3451 .elementor-element.elementor-element-64f8081c {
        position: static !important;
    }
    
    
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-1b90d85c */.elementor-3451 .elementor-element.elementor-element-1b90d85c{
    height: 855px;
}
.elementor-3451 .elementor-element.elementor-element-1b90d85c::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-3451 .elementor-element.elementor-element-1b90d85c::after{
    content:"";
    position: absolute;
    background: #fff;
    width: 100%;
    height: 820px;
    top: 0px;
    right: 0%;
    z-index: -1;
    border-radius: 20px;
  
} 
.elementor-3451 .elementor-element.elementor-element-1b90d85c{
    height: 836px;
}
}/* End custom CSS */
/* Start custom CSS for image-box, class: .elementor-element-5d8106a8 */.elementor-3451 .elementor-element.elementor-element-5d8106a8{
    text-wrap: balance;
}/* End custom CSS */
/* Start custom CSS for icon-list, class: .elementor-element-4cf7a04c */.elementor-3451 .elementor-element.elementor-element-4cf7a04c 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-64d1d3a9 */.elementor-3451 .elementor-element.elementor-element-64d1d3a9{
    position: absolute;
    transform: translate(-50%, -50%);
    left: -580px;
    top: -72px;
    transform: translatey(-50%);
}

@media only screen and (max-width: 767px) {
.elementor-3451 .elementor-element.elementor-element-64d1d3a9
{
    position: absolute;
left: 50%;
transform: translatex(-50%);
width: 500px;
 top: -900px;
 
}}/* End custom CSS */
/* Start custom CSS for image-box, class: .elementor-element-6fc9bd8c */.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-4bfadc52 */.elementor-3451 .elementor-element.elementor-element-4bfadc52 .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-96dbb6a */.elementor-3451 .elementor-element.elementor-element-96dbb6a 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-40bd7d4d */.elementor-3451 .elementor-element.elementor-element-40bd7d4d{
    position: absolute;
    transform: translate(-50%, -50%);
    left: -580px;
    top: -72px;
    transform: translatey(-50%);
}

@media only screen and (max-width: 767px) {
.elementor-3451 .elementor-element.elementor-element-40bd7d4d
{
    position: absolute;
left: 50%;
transform: translatex(-50%);
width: 500px;
 top: -900px;
 
}}/* End custom CSS */
/* Start custom CSS for image-box, class: .elementor-element-d87c81a */.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-447ebde6 */.elementor-3451 .elementor-element.elementor-element-447ebde6 .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-0c0302a */.elementor-3451 .elementor-element.elementor-element-0c0302a 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-4439afb2 */.elementor-3451 .elementor-element.elementor-element-4439afb2{
    position: absolute;
    transform: translate(-50%, -50%);
    left: -580px;
    top: -72px;
    transform: translatey(-50%);
}

@media only screen and (max-width: 767px) {
.elementor-3451 .elementor-element.elementor-element-4439afb2
{
    position: absolute;
left: 50%;
transform: translatex(-50%);
width: 500px;
 top: -900px;
 
}}/* End custom CSS */
/* Start custom CSS for image-box, class: .elementor-element-3f15459a */.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-6ac2fb6d */.elementor-3451 .elementor-element.elementor-element-6ac2fb6d .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-4cf7a04c */.elementor-3451 .elementor-element.elementor-element-4cf7a04c 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-64d1d3a9 */.elementor-3451 .elementor-element.elementor-element-64d1d3a9{
    position: absolute;
    transform: translate(-50%, -50%);
    left: -580px;
    top: -72px;
    transform: translatey(-50%);
}

@media only screen and (max-width: 767px) {
.elementor-3451 .elementor-element.elementor-element-64d1d3a9
{
    position: absolute;
left: 50%;
transform: translatex(-50%);
width: 500px;
 top: -900px;
 
}}/* End custom CSS */
/* Start custom CSS for image-box, class: .elementor-element-6fc9bd8c */.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-4bfadc52 */.elementor-3451 .elementor-element.elementor-element-4bfadc52 .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-96dbb6a */.elementor-3451 .elementor-element.elementor-element-96dbb6a 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-40bd7d4d */.elementor-3451 .elementor-element.elementor-element-40bd7d4d{
    position: absolute;
    transform: translate(-50%, -50%);
    left: -580px;
    top: -72px;
    transform: translatey(-50%);
}

@media only screen and (max-width: 767px) {
.elementor-3451 .elementor-element.elementor-element-40bd7d4d
{
    position: absolute;
left: 50%;
transform: translatex(-50%);
width: 500px;
 top: -900px;
 
}}/* End custom CSS */
/* Start custom CSS for image-box, class: .elementor-element-d87c81a */.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-447ebde6 */.elementor-3451 .elementor-element.elementor-element-447ebde6 .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-0c0302a */.elementor-3451 .elementor-element.elementor-element-0c0302a 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-4439afb2 */.elementor-3451 .elementor-element.elementor-element-4439afb2{
    position: absolute;
    transform: translate(-50%, -50%);
    left: -580px;
    top: -72px;
    transform: translatey(-50%);
}

@media only screen and (max-width: 767px) {
.elementor-3451 .elementor-element.elementor-element-4439afb2
{
    position: absolute;
left: 50%;
transform: translatex(-50%);
width: 500px;
 top: -900px;
 
}}/* End custom CSS */
/* Start custom CSS for image-box, class: .elementor-element-3f15459a */.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-6ac2fb6d */.elementor-3451 .elementor-element.elementor-element-6ac2fb6d .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-4cf7a04c */.elementor-3451 .elementor-element.elementor-element-4cf7a04c 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-64d1d3a9 */.elementor-3451 .elementor-element.elementor-element-64d1d3a9{
    position: absolute;
    transform: translate(-50%, -50%);
    left: -580px;
    top: -72px;
    transform: translatey(-50%);
}

@media only screen and (max-width: 767px) {
.elementor-3451 .elementor-element.elementor-element-64d1d3a9
{
    position: absolute;
left: 50%;
transform: translatex(-50%);
width: 500px;
 top: -900px;
 
}}/* End custom CSS */
/* Start custom CSS for image-box, class: .elementor-element-6fc9bd8c */.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-4bfadc52 */.elementor-3451 .elementor-element.elementor-element-4bfadc52 .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-96dbb6a */.elementor-3451 .elementor-element.elementor-element-96dbb6a 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-40bd7d4d */.elementor-3451 .elementor-element.elementor-element-40bd7d4d{
    position: absolute;
    transform: translate(-50%, -50%);
    left: -580px;
    top: -72px;
    transform: translatey(-50%);
}

@media only screen and (max-width: 767px) {
.elementor-3451 .elementor-element.elementor-element-40bd7d4d
{
    position: absolute;
left: 50%;
transform: translatex(-50%);
width: 500px;
 top: -900px;
 
}}/* End custom CSS */
/* Start custom CSS for image-box, class: .elementor-element-d87c81a */.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-447ebde6 */.elementor-3451 .elementor-element.elementor-element-447ebde6 .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-0c0302a */.elementor-3451 .elementor-element.elementor-element-0c0302a 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-4439afb2 */.elementor-3451 .elementor-element.elementor-element-4439afb2{
    position: absolute;
    transform: translate(-50%, -50%);
    left: -580px;
    top: -72px;
    transform: translatey(-50%);
}

@media only screen and (max-width: 767px) {
.elementor-3451 .elementor-element.elementor-element-4439afb2
{
    position: absolute;
left: 50%;
transform: translatex(-50%);
width: 500px;
 top: -900px;
 
}}/* End custom CSS */
/* Start custom CSS for image-box, class: .elementor-element-3f15459a */.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-6ac2fb6d */.elementor-3451 .elementor-element.elementor-element-6ac2fb6d .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-4cf7a04c */.elementor-3451 .elementor-element.elementor-element-4cf7a04c 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-64d1d3a9 */.elementor-3451 .elementor-element.elementor-element-64d1d3a9{
    position: absolute;
    transform: translate(-50%, -50%);
    left: -580px;
    top: -72px;
    transform: translatey(-50%);
}

@media only screen and (max-width: 767px) {
.elementor-3451 .elementor-element.elementor-element-64d1d3a9
{
    position: absolute;
left: 50%;
transform: translatex(-50%);
width: 500px;
 top: -900px;
 
}}/* End custom CSS */
/* Start custom CSS for image-box, class: .elementor-element-6fc9bd8c */.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-4bfadc52 */.elementor-3451 .elementor-element.elementor-element-4bfadc52 .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-96dbb6a */.elementor-3451 .elementor-element.elementor-element-96dbb6a 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-40bd7d4d */.elementor-3451 .elementor-element.elementor-element-40bd7d4d{
    position: absolute;
    transform: translate(-50%, -50%);
    left: -580px;
    top: -72px;
    transform: translatey(-50%);
}

@media only screen and (max-width: 767px) {
.elementor-3451 .elementor-element.elementor-element-40bd7d4d
{
    position: absolute;
left: 50%;
transform: translatex(-50%);
width: 500px;
 top: -900px;
 
}}/* End custom CSS */
/* Start custom CSS for image-box, class: .elementor-element-d87c81a */.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-447ebde6 */.elementor-3451 .elementor-element.elementor-element-447ebde6 .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-0c0302a */.elementor-3451 .elementor-element.elementor-element-0c0302a 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-4439afb2 */.elementor-3451 .elementor-element.elementor-element-4439afb2{
    position: absolute;
    transform: translate(-50%, -50%);
    left: -580px;
    top: -72px;
    transform: translatey(-50%);
}

@media only screen and (max-width: 767px) {
.elementor-3451 .elementor-element.elementor-element-4439afb2
{
    position: absolute;
left: 50%;
transform: translatex(-50%);
width: 500px;
 top: -900px;
 
}}/* End custom CSS */
/* Start custom CSS for image-box, class: .elementor-element-3f15459a */.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-6ac2fb6d */.elementor-3451 .elementor-element.elementor-element-6ac2fb6d .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-3ac6194c *//* ============================================
   PRODUTO WRAPPER (contém os badges)
   ============================================ */
.elementor-3451 .elementor-element.elementor-element-3ac6194c .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-3451 .elementor-element.elementor-element-3ac6194c .produto-wrapper .brinde,
.elementor-3451 .elementor-element.elementor-element-3ac6194c .produto-wrapper .mais-barato {
    position: relative !important;
    right: auto !important;
}

/* Badge Mais Vendido */
.elementor-3451 .elementor-element.elementor-element-3ac6194c .desconto, 
.elementor-3451 .elementor-element.elementor-element-3ac6194c .preco, 
.elementor-3451 .elementor-element.elementor-element-3ac6194c .mais-vendido, 
.elementor-3451 .elementor-element.elementor-element-3ac6194c .produtos, 
.elementor-3451 .elementor-element.elementor-element-3ac6194c .brinde,
.elementor-3451 .elementor-element.elementor-element-3ac6194c .mais-barato {
    position: absolute;
}

.elementor-3451 .elementor-element.elementor-element-3ac6194c .preco{
    font-weight: 600 !important;
}

.elementor-3451 .elementor-element.elementor-element-3ac6194c .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-3451 .elementor-element.elementor-element-3ac6194c .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-3451 .elementor-element.elementor-element-3ac6194c .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-3451 .elementor-element.elementor-element-3ac6194c .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-3451 .elementor-element.elementor-element-3ac6194c .produtos {
    left: 50px;
    top: 50%;
    transform: translatey(-50%);
    font-weight: 600;
}

.elementor-3451 .elementor-element.elementor-element-3ac6194c .cada{
    font-size: 16px;
    font-weight: 500;
}

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

.elementor-3451 .elementor-element.elementor-element-3ac6194c .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-3451 .elementor-element.elementor-element-3ac6194c .e-n-tabs-heading .e-n-tab-title[aria-selected="true"] .oferta-wrapper {
    display: block;
}

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

.elementor-3451 .elementor-element.elementor-element-3ac6194c .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://dreamscoffe.com.br/wp-content/uploads/2025/12/check-preco.svgg") no-repeat center / contain;
    mask: url("https://dreamscoffe.com.br/wp-content/uploads/2025/12/check-preco.svg") no-repeat center / contain;
}

/* ============================================
   PREÇO
   ============================================ */
.elementor-3451 .elementor-element.elementor-element-3ac6194c .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-3451 .elementor-element.elementor-element-3ac6194c {
    position: absolute;
    right: 0px;
    top: 190px;
}

.elementor-3451 .elementor-element.elementor-element-3ac6194c .e-n-tab-title {
    height: 74px;
    width: 100%;
}

.elementor-3451 .elementor-element.elementor-element-3ac6194c .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-3451 .elementor-element.elementor-element-3ac6194c .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-3451 .elementor-element.elementor-element-3ac6194c .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-3451 .elementor-element.elementor-element-3ac6194c .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-3451 .elementor-element.elementor-element-3ac6194c .produtos {
        font-size: 12px;
        left: 34px;
    }

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

    .elementor-3451 .elementor-element.elementor-element-3ac6194c .mais-vendido {
     
        padding: 1px 10px;
        font-size: 9px;
    }
    .elementor-3451 .elementor-element.elementor-element-3ac6194c .mais-barato {
     
        padding: 1px 10px;
        font-size: 9px;
    }


    .elementor-3451 .elementor-element.elementor-element-3ac6194c .brinde {
     
        padding: 1px 10px;
        font-size: 9px;
    }
    .elementor-3451 .elementor-element.elementor-element-3ac6194c .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-3451 .elementor-element.elementor-element-3ac6194c .e-n-tabs-heading .e-n-tab-title[aria-selected="true"] .produtos {
    top: 26px;
}



    .elementor-3451 .elementor-element.elementor-element-3ac6194c .preco {
        font-size: 14px;
    }

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

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

    .elementor-3451 .elementor-element.elementor-element-3ac6194c .e-n-tab-title::before, 
    .elementor-3451 .elementor-element.elementor-element-3ac6194c .e-n-tab-title:hover::before {
        left: 11px;
    }

    .elementor-3451 .elementor-element.elementor-element-3ac6194c {
        position: static !important;
    }
    
    
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-7038e990 */.elementor-3451 .elementor-element.elementor-element-7038e990{
    height: 855px;
}
.elementor-3451 .elementor-element.elementor-element-7038e990::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-3451 .elementor-element.elementor-element-7038e990::after{
    content:"";
    position: absolute;
    background: #fff;
    width: 100%;
    height: 820px;
    top: 0px;
    right: 0%;
    z-index: -1;
    border-radius: 20px;
  
} 
.elementor-3451 .elementor-element.elementor-element-7038e990{
    height: 836px;
}
}/* End custom CSS */
/* Start custom CSS for image-box, class: .elementor-element-550c4db */.elementor-3451 .elementor-element.elementor-element-550c4db{
    text-wrap: balance;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-2e1a1235 */.elementor-3451 .elementor-element.elementor-element-2e1a1235 b{
    font-weight: 700 !important;
    color: #734230;

}/* End custom CSS */
/* Start custom CSS for icon-list, class: .elementor-element-603bdaa */.elementor-3451 .elementor-element.elementor-element-603bdaa 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-4400c58a */.elementor-3451 .elementor-element.elementor-element-4400c58a{
    position: absolute;
    transform: translate(-50%, -50%);
    left: -580px;
    top: 10px;
    transform: translatey(-50%);
} 

@media only screen and (max-width: 767px) {
.elementor-3451 .elementor-element.elementor-element-4400c58a
{
    position: absolute;
left: 50%;
transform: translatex(-50%);
width: 500px;
 top: -815px;
 
}}/* End custom CSS */
/* Start custom CSS for image-box, class: .elementor-element-216da6c8 */.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-8ff0d38 */.elementor-3451 .elementor-element.elementor-element-8ff0d38 .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-39466596 */.elementor-3451 .elementor-element.elementor-element-39466596 b{
    font-weight: 700 !important;
    color: #734230;

}/* End custom CSS */
/* Start custom CSS for icon-list, class: .elementor-element-a88d1e0 */.elementor-3451 .elementor-element.elementor-element-a88d1e0 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-62a6e2b9 */.elementor-3451 .elementor-element.elementor-element-62a6e2b9{
    position: absolute;
    transform: translate(-50%, -50%);
    left: -580px;
    top: 10px;
    transform: translatey(-50%);
} 

@media only screen and (max-width: 767px) {
.elementor-3451 .elementor-element.elementor-element-62a6e2b9
{
    position: absolute;
left: 50%;
transform: translatex(-50%);
width: 500px;
 top: -815px;
 
}}/* End custom CSS */
/* Start custom CSS for image-box, class: .elementor-element-52d7bce3 */.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-513b5b1b */.elementor-3451 .elementor-element.elementor-element-513b5b1b .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-2e1a1235 */.elementor-3451 .elementor-element.elementor-element-2e1a1235 b{
    font-weight: 700 !important;
    color: #734230;

}/* End custom CSS */
/* Start custom CSS for icon-list, class: .elementor-element-603bdaa */.elementor-3451 .elementor-element.elementor-element-603bdaa 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-4400c58a */.elementor-3451 .elementor-element.elementor-element-4400c58a{
    position: absolute;
    transform: translate(-50%, -50%);
    left: -580px;
    top: 10px;
    transform: translatey(-50%);
} 

@media only screen and (max-width: 767px) {
.elementor-3451 .elementor-element.elementor-element-4400c58a
{
    position: absolute;
left: 50%;
transform: translatex(-50%);
width: 500px;
 top: -815px;
 
}}/* End custom CSS */
/* Start custom CSS for image-box, class: .elementor-element-216da6c8 */.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-8ff0d38 */.elementor-3451 .elementor-element.elementor-element-8ff0d38 .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-39466596 */.elementor-3451 .elementor-element.elementor-element-39466596 b{
    font-weight: 700 !important;
    color: #734230;

}/* End custom CSS */
/* Start custom CSS for icon-list, class: .elementor-element-a88d1e0 */.elementor-3451 .elementor-element.elementor-element-a88d1e0 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-62a6e2b9 */.elementor-3451 .elementor-element.elementor-element-62a6e2b9{
    position: absolute;
    transform: translate(-50%, -50%);
    left: -580px;
    top: 10px;
    transform: translatey(-50%);
} 

@media only screen and (max-width: 767px) {
.elementor-3451 .elementor-element.elementor-element-62a6e2b9
{
    position: absolute;
left: 50%;
transform: translatex(-50%);
width: 500px;
 top: -815px;
 
}}/* End custom CSS */
/* Start custom CSS for image-box, class: .elementor-element-52d7bce3 */.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-513b5b1b */.elementor-3451 .elementor-element.elementor-element-513b5b1b .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-2e1a1235 */.elementor-3451 .elementor-element.elementor-element-2e1a1235 b{
    font-weight: 700 !important;
    color: #734230;

}/* End custom CSS */
/* Start custom CSS for icon-list, class: .elementor-element-603bdaa */.elementor-3451 .elementor-element.elementor-element-603bdaa 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-4400c58a */.elementor-3451 .elementor-element.elementor-element-4400c58a{
    position: absolute;
    transform: translate(-50%, -50%);
    left: -580px;
    top: 10px;
    transform: translatey(-50%);
} 

@media only screen and (max-width: 767px) {
.elementor-3451 .elementor-element.elementor-element-4400c58a
{
    position: absolute;
left: 50%;
transform: translatex(-50%);
width: 500px;
 top: -815px;
 
}}/* End custom CSS */
/* Start custom CSS for image-box, class: .elementor-element-216da6c8 */.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-8ff0d38 */.elementor-3451 .elementor-element.elementor-element-8ff0d38 .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-39466596 */.elementor-3451 .elementor-element.elementor-element-39466596 b{
    font-weight: 700 !important;
    color: #734230;

}/* End custom CSS */
/* Start custom CSS for icon-list, class: .elementor-element-a88d1e0 */.elementor-3451 .elementor-element.elementor-element-a88d1e0 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-62a6e2b9 */.elementor-3451 .elementor-element.elementor-element-62a6e2b9{
    position: absolute;
    transform: translate(-50%, -50%);
    left: -580px;
    top: 10px;
    transform: translatey(-50%);
} 

@media only screen and (max-width: 767px) {
.elementor-3451 .elementor-element.elementor-element-62a6e2b9
{
    position: absolute;
left: 50%;
transform: translatex(-50%);
width: 500px;
 top: -815px;
 
}}/* End custom CSS */
/* Start custom CSS for image-box, class: .elementor-element-52d7bce3 */.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-513b5b1b */.elementor-3451 .elementor-element.elementor-element-513b5b1b .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-32e4e894 *//* ============================================
   PRODUTO WRAPPER (contém os badges)
   ============================================ */
.elementor-3451 .elementor-element.elementor-element-32e4e894 .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-3451 .elementor-element.elementor-element-32e4e894 .produto-wrapper .brinde,
.elementor-3451 .elementor-element.elementor-element-32e4e894 .produto-wrapper .mais-barato {
    position: relative !important;
    right: auto !important;
}

/* Badge Mais Vendido */
.elementor-3451 .elementor-element.elementor-element-32e4e894 .desconto, 
.elementor-3451 .elementor-element.elementor-element-32e4e894 .preco, 
.elementor-3451 .elementor-element.elementor-element-32e4e894 .mais-vendido, 
.elementor-3451 .elementor-element.elementor-element-32e4e894 .produtos, 
.elementor-3451 .elementor-element.elementor-element-32e4e894 .brinde,
.elementor-3451 .elementor-element.elementor-element-32e4e894 .mais-barato {
    position: absolute;
}

.elementor-3451 .elementor-element.elementor-element-32e4e894 .preco{
    font-weight: 600 !important;
}

.elementor-3451 .elementor-element.elementor-element-32e4e894 .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-3451 .elementor-element.elementor-element-32e4e894 .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-3451 .elementor-element.elementor-element-32e4e894 .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-3451 .elementor-element.elementor-element-32e4e894 .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-3451 .elementor-element.elementor-element-32e4e894 .produtos {
    left: 50px;
    top: 50%;
    transform: translatey(-50%);
    font-weight: 600;
}

.elementor-3451 .elementor-element.elementor-element-32e4e894 .cada{
    font-size: 16px;
    font-weight: 500;
}

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

.elementor-3451 .elementor-element.elementor-element-32e4e894 .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-3451 .elementor-element.elementor-element-32e4e894 .e-n-tabs-heading .e-n-tab-title[aria-selected="true"] .oferta-wrapper {
    display: block;
}

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

.elementor-3451 .elementor-element.elementor-element-32e4e894 .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://dreamscoffe.com.br/wp-content/uploads/2025/12/check-preco.svgg") no-repeat center / contain;
    mask: url("https://dreamscoffe.com.br/wp-content/uploads/2025/12/check-preco.svg") no-repeat center / contain;
}

/* ============================================
   PREÇO
   ============================================ */
.elementor-3451 .elementor-element.elementor-element-32e4e894 .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-3451 .elementor-element.elementor-element-32e4e894 {
    position: absolute;
    right: 0px;
    top: 190px;
}

.elementor-3451 .elementor-element.elementor-element-32e4e894 .e-n-tab-title {
    height: 74px;
    width: 100%;
}

.elementor-3451 .elementor-element.elementor-element-32e4e894 .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-3451 .elementor-element.elementor-element-32e4e894 .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-3451 .elementor-element.elementor-element-32e4e894 .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-3451 .elementor-element.elementor-element-32e4e894 .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-3451 .elementor-element.elementor-element-32e4e894 .produtos {
        font-size: 12px;
        left: 34px;
    }

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

    .elementor-3451 .elementor-element.elementor-element-32e4e894 .mais-vendido {
     
        padding: 1px 10px;
        font-size: 9px;
    }
    .elementor-3451 .elementor-element.elementor-element-32e4e894 .mais-barato {
     
        padding: 1px 10px;
        font-size: 9px;
    }


    .elementor-3451 .elementor-element.elementor-element-32e4e894 .brinde {
     
        padding: 1px 10px;
        font-size: 9px;
    }
    .elementor-3451 .elementor-element.elementor-element-32e4e894 .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-3451 .elementor-element.elementor-element-32e4e894 .e-n-tabs-heading .e-n-tab-title[aria-selected="true"] .produtos {
    top: 26px;
}



    .elementor-3451 .elementor-element.elementor-element-32e4e894 .preco {
        font-size: 14px;
    }

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

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

    .elementor-3451 .elementor-element.elementor-element-32e4e894 .e-n-tab-title::before, 
    .elementor-3451 .elementor-element.elementor-element-32e4e894 .e-n-tab-title:hover::before {
        left: 11px;
    }

    .elementor-3451 .elementor-element.elementor-element-32e4e894 {
        position: static !important;
    }
    
    
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-1edbbf5e */.elementor-3451 .elementor-element.elementor-element-1edbbf5e{
    height: 838px;
}
.elementor-3451 .elementor-element.elementor-element-1edbbf5e::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-3451 .elementor-element.elementor-element-1edbbf5e::after{
    content:"";
    position: absolute;
    background: #fff;
    width: 100%;
    height: 800px !important;
    top: 0px;
    right: 0%;
    z-index: -1;
    border-radius: 20px;
  
} 
.elementor-3451 .elementor-element.elementor-element-1edbbf5e{
    height: 836px;
}
}/* End custom CSS */
/* Start custom CSS for image-box, class: .elementor-element-c9f5721 */.elementor-3451 .elementor-element.elementor-element-c9f5721{
    text-wrap: balance;
}/* End custom CSS */
/* Start custom CSS for icon-list, class: .elementor-element-2ae49b61 */.elementor-3451 .elementor-element.elementor-element-2ae49b61 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-29af37ee */.elementor-3451 .elementor-element.elementor-element-29af37ee{
    position: absolute;
    transform: translate(-50%, -50%);
    left: -580px;
    top: -72px;
    transform: translatey(-50%);
}

@media only screen and (max-width: 767px) {
.elementor-3451 .elementor-element.elementor-element-29af37ee
{
    position: absolute;
left: 50%;
transform: translatex(-50%);
width: 500px;
 top: -900px;
 
}}/* End custom CSS */
/* Start custom CSS for image-box, class: .elementor-element-5f745cee */.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-2e2310a9 */.elementor-3451 .elementor-element.elementor-element-2e2310a9 .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-e889019 */.elementor-3451 .elementor-element.elementor-element-e889019 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-7e57d43b */.elementor-3451 .elementor-element.elementor-element-7e57d43b{
    position: absolute;
    transform: translate(-50%, -50%);
    left: -580px;
    top: -72px;
    transform: translatey(-50%);
}

@media only screen and (max-width: 767px) {
.elementor-3451 .elementor-element.elementor-element-7e57d43b
{
    position: absolute;
left: 50%;
transform: translatex(-50%);
width: 500px;
 top: -900px;
 
}}/* End custom CSS */
/* Start custom CSS for image-box, class: .elementor-element-26b4a19e */.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-1ffb3744 */.elementor-3451 .elementor-element.elementor-element-1ffb3744 .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-a7620f7 */.elementor-3451 .elementor-element.elementor-element-a7620f7 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-6e09e8ef */.elementor-3451 .elementor-element.elementor-element-6e09e8ef{
    position: absolute;
    transform: translate(-50%, -50%);
    left: -580px;
    top: -72px;
    transform: translatey(-50%);
}

@media only screen and (max-width: 767px) {
.elementor-3451 .elementor-element.elementor-element-6e09e8ef
{
    position: absolute;
left: 50%;
transform: translatex(-50%);
width: 500px;
 top: -900px;
 
}}/* End custom CSS */
/* Start custom CSS for image-box, class: .elementor-element-2495ab48 */.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-3dd932cf */.elementor-3451 .elementor-element.elementor-element-3dd932cf .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-2ae49b61 */.elementor-3451 .elementor-element.elementor-element-2ae49b61 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-29af37ee */.elementor-3451 .elementor-element.elementor-element-29af37ee{
    position: absolute;
    transform: translate(-50%, -50%);
    left: -580px;
    top: -72px;
    transform: translatey(-50%);
}

@media only screen and (max-width: 767px) {
.elementor-3451 .elementor-element.elementor-element-29af37ee
{
    position: absolute;
left: 50%;
transform: translatex(-50%);
width: 500px;
 top: -900px;
 
}}/* End custom CSS */
/* Start custom CSS for image-box, class: .elementor-element-5f745cee */.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-2e2310a9 */.elementor-3451 .elementor-element.elementor-element-2e2310a9 .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-e889019 */.elementor-3451 .elementor-element.elementor-element-e889019 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-7e57d43b */.elementor-3451 .elementor-element.elementor-element-7e57d43b{
    position: absolute;
    transform: translate(-50%, -50%);
    left: -580px;
    top: -72px;
    transform: translatey(-50%);
}

@media only screen and (max-width: 767px) {
.elementor-3451 .elementor-element.elementor-element-7e57d43b
{
    position: absolute;
left: 50%;
transform: translatex(-50%);
width: 500px;
 top: -900px;
 
}}/* End custom CSS */
/* Start custom CSS for image-box, class: .elementor-element-26b4a19e */.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-1ffb3744 */.elementor-3451 .elementor-element.elementor-element-1ffb3744 .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-a7620f7 */.elementor-3451 .elementor-element.elementor-element-a7620f7 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-6e09e8ef */.elementor-3451 .elementor-element.elementor-element-6e09e8ef{
    position: absolute;
    transform: translate(-50%, -50%);
    left: -580px;
    top: -72px;
    transform: translatey(-50%);
}

@media only screen and (max-width: 767px) {
.elementor-3451 .elementor-element.elementor-element-6e09e8ef
{
    position: absolute;
left: 50%;
transform: translatex(-50%);
width: 500px;
 top: -900px;
 
}}/* End custom CSS */
/* Start custom CSS for image-box, class: .elementor-element-2495ab48 */.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-3dd932cf */.elementor-3451 .elementor-element.elementor-element-3dd932cf .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-2ae49b61 */.elementor-3451 .elementor-element.elementor-element-2ae49b61 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-29af37ee */.elementor-3451 .elementor-element.elementor-element-29af37ee{
    position: absolute;
    transform: translate(-50%, -50%);
    left: -580px;
    top: -72px;
    transform: translatey(-50%);
}

@media only screen and (max-width: 767px) {
.elementor-3451 .elementor-element.elementor-element-29af37ee
{
    position: absolute;
left: 50%;
transform: translatex(-50%);
width: 500px;
 top: -900px;
 
}}/* End custom CSS */
/* Start custom CSS for image-box, class: .elementor-element-5f745cee */.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-2e2310a9 */.elementor-3451 .elementor-element.elementor-element-2e2310a9 .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-e889019 */.elementor-3451 .elementor-element.elementor-element-e889019 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-7e57d43b */.elementor-3451 .elementor-element.elementor-element-7e57d43b{
    position: absolute;
    transform: translate(-50%, -50%);
    left: -580px;
    top: -72px;
    transform: translatey(-50%);
}

@media only screen and (max-width: 767px) {
.elementor-3451 .elementor-element.elementor-element-7e57d43b
{
    position: absolute;
left: 50%;
transform: translatex(-50%);
width: 500px;
 top: -900px;
 
}}/* End custom CSS */
/* Start custom CSS for image-box, class: .elementor-element-26b4a19e */.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-1ffb3744 */.elementor-3451 .elementor-element.elementor-element-1ffb3744 .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-a7620f7 */.elementor-3451 .elementor-element.elementor-element-a7620f7 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-6e09e8ef */.elementor-3451 .elementor-element.elementor-element-6e09e8ef{
    position: absolute;
    transform: translate(-50%, -50%);
    left: -580px;
    top: -72px;
    transform: translatey(-50%);
}

@media only screen and (max-width: 767px) {
.elementor-3451 .elementor-element.elementor-element-6e09e8ef
{
    position: absolute;
left: 50%;
transform: translatex(-50%);
width: 500px;
 top: -900px;
 
}}/* End custom CSS */
/* Start custom CSS for image-box, class: .elementor-element-2495ab48 */.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-3dd932cf */.elementor-3451 .elementor-element.elementor-element-3dd932cf .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-2ae49b61 */.elementor-3451 .elementor-element.elementor-element-2ae49b61 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-29af37ee */.elementor-3451 .elementor-element.elementor-element-29af37ee{
    position: absolute;
    transform: translate(-50%, -50%);
    left: -580px;
    top: -72px;
    transform: translatey(-50%);
}

@media only screen and (max-width: 767px) {
.elementor-3451 .elementor-element.elementor-element-29af37ee
{
    position: absolute;
left: 50%;
transform: translatex(-50%);
width: 500px;
 top: -900px;
 
}}/* End custom CSS */
/* Start custom CSS for image-box, class: .elementor-element-5f745cee */.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-2e2310a9 */.elementor-3451 .elementor-element.elementor-element-2e2310a9 .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-e889019 */.elementor-3451 .elementor-element.elementor-element-e889019 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-7e57d43b */.elementor-3451 .elementor-element.elementor-element-7e57d43b{
    position: absolute;
    transform: translate(-50%, -50%);
    left: -580px;
    top: -72px;
    transform: translatey(-50%);
}

@media only screen and (max-width: 767px) {
.elementor-3451 .elementor-element.elementor-element-7e57d43b
{
    position: absolute;
left: 50%;
transform: translatex(-50%);
width: 500px;
 top: -900px;
 
}}/* End custom CSS */
/* Start custom CSS for image-box, class: .elementor-element-26b4a19e */.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-1ffb3744 */.elementor-3451 .elementor-element.elementor-element-1ffb3744 .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-a7620f7 */.elementor-3451 .elementor-element.elementor-element-a7620f7 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-6e09e8ef */.elementor-3451 .elementor-element.elementor-element-6e09e8ef{
    position: absolute;
    transform: translate(-50%, -50%);
    left: -580px;
    top: -72px;
    transform: translatey(-50%);
}

@media only screen and (max-width: 767px) {
.elementor-3451 .elementor-element.elementor-element-6e09e8ef
{
    position: absolute;
left: 50%;
transform: translatex(-50%);
width: 500px;
 top: -900px;
 
}}/* End custom CSS */
/* Start custom CSS for image-box, class: .elementor-element-2495ab48 */.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-3dd932cf */.elementor-3451 .elementor-element.elementor-element-3dd932cf .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-64f8081c *//* ============================================
   PRODUTO WRAPPER (contém os badges)
   ============================================ */
.elementor-3451 .elementor-element.elementor-element-64f8081c .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-3451 .elementor-element.elementor-element-64f8081c .produto-wrapper .brinde,
.elementor-3451 .elementor-element.elementor-element-64f8081c .produto-wrapper .mais-barato {
    position: relative !important;
    right: auto !important;
}

/* Badge Mais Vendido */
.elementor-3451 .elementor-element.elementor-element-64f8081c .desconto, 
.elementor-3451 .elementor-element.elementor-element-64f8081c .preco, 
.elementor-3451 .elementor-element.elementor-element-64f8081c .mais-vendido, 
.elementor-3451 .elementor-element.elementor-element-64f8081c .produtos, 
.elementor-3451 .elementor-element.elementor-element-64f8081c .brinde,
.elementor-3451 .elementor-element.elementor-element-64f8081c .mais-barato {
    position: absolute;
}

.elementor-3451 .elementor-element.elementor-element-64f8081c .preco{
    font-weight: 600 !important;
}

.elementor-3451 .elementor-element.elementor-element-64f8081c .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-3451 .elementor-element.elementor-element-64f8081c .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-3451 .elementor-element.elementor-element-64f8081c .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-3451 .elementor-element.elementor-element-64f8081c .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-3451 .elementor-element.elementor-element-64f8081c .produtos {
    left: 50px;
    top: 50%;
    transform: translatey(-50%);
    font-weight: 600;
}

.elementor-3451 .elementor-element.elementor-element-64f8081c .cada{
    font-size: 16px;
    font-weight: 500;
}

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

.elementor-3451 .elementor-element.elementor-element-64f8081c .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-3451 .elementor-element.elementor-element-64f8081c .e-n-tabs-heading .e-n-tab-title[aria-selected="true"] .oferta-wrapper {
    display: block;
}

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

.elementor-3451 .elementor-element.elementor-element-64f8081c .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://dreamscoffe.com.br/wp-content/uploads/2025/12/check-preco.svgg") no-repeat center / contain;
    mask: url("https://dreamscoffe.com.br/wp-content/uploads/2025/12/check-preco.svg") no-repeat center / contain;
}

/* ============================================
   PREÇO
   ============================================ */
.elementor-3451 .elementor-element.elementor-element-64f8081c .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-3451 .elementor-element.elementor-element-64f8081c {
    position: absolute;
    right: 0px;
    top: 190px;
}

.elementor-3451 .elementor-element.elementor-element-64f8081c .e-n-tab-title {
    height: 74px;
    width: 100%;
}

.elementor-3451 .elementor-element.elementor-element-64f8081c .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-3451 .elementor-element.elementor-element-64f8081c .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-3451 .elementor-element.elementor-element-64f8081c .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-3451 .elementor-element.elementor-element-64f8081c .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-3451 .elementor-element.elementor-element-64f8081c .produtos {
        font-size: 12px;
        left: 34px;
    }

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

    .elementor-3451 .elementor-element.elementor-element-64f8081c .mais-vendido {
     
        padding: 1px 10px;
        font-size: 9px;
    }
    .elementor-3451 .elementor-element.elementor-element-64f8081c .mais-barato {
     
        padding: 1px 10px;
        font-size: 9px;
    }


    .elementor-3451 .elementor-element.elementor-element-64f8081c .brinde {
     
        padding: 1px 10px;
        font-size: 9px;
    }
    .elementor-3451 .elementor-element.elementor-element-64f8081c .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-3451 .elementor-element.elementor-element-64f8081c .e-n-tabs-heading .e-n-tab-title[aria-selected="true"] .produtos {
    top: 26px;
}



    .elementor-3451 .elementor-element.elementor-element-64f8081c .preco {
        font-size: 14px;
    }

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

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

    .elementor-3451 .elementor-element.elementor-element-64f8081c .e-n-tab-title::before, 
    .elementor-3451 .elementor-element.elementor-element-64f8081c .e-n-tab-title:hover::before {
        left: 11px;
    }

    .elementor-3451 .elementor-element.elementor-element-64f8081c {
        position: static !important;
    }
    
    
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-1b90d85c */.elementor-3451 .elementor-element.elementor-element-1b90d85c{
    height: 855px;
}
.elementor-3451 .elementor-element.elementor-element-1b90d85c::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-3451 .elementor-element.elementor-element-1b90d85c::after{
    content:"";
    position: absolute;
    background: #fff;
    width: 100%;
    height: 820px;
    top: 0px;
    right: 0%;
    z-index: -1;
    border-radius: 20px;
  
} 
.elementor-3451 .elementor-element.elementor-element-1b90d85c{
    height: 836px;
}
}/* End custom CSS */
/* Start custom CSS for image-box, class: .elementor-element-5d8106a8 */.elementor-3451 .elementor-element.elementor-element-5d8106a8{
    text-wrap: balance;
}/* End custom CSS */
/* Start custom CSS for icon-list, class: .elementor-element-4cf7a04c */.elementor-3451 .elementor-element.elementor-element-4cf7a04c 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-64d1d3a9 */.elementor-3451 .elementor-element.elementor-element-64d1d3a9{
    position: absolute;
    transform: translate(-50%, -50%);
    left: -580px;
    top: -72px;
    transform: translatey(-50%);
}

@media only screen and (max-width: 767px) {
.elementor-3451 .elementor-element.elementor-element-64d1d3a9
{
    position: absolute;
left: 50%;
transform: translatex(-50%);
width: 500px;
 top: -900px;
 
}}/* End custom CSS */
/* Start custom CSS for image-box, class: .elementor-element-6fc9bd8c */.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-4bfadc52 */.elementor-3451 .elementor-element.elementor-element-4bfadc52 .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-96dbb6a */.elementor-3451 .elementor-element.elementor-element-96dbb6a 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-40bd7d4d */.elementor-3451 .elementor-element.elementor-element-40bd7d4d{
    position: absolute;
    transform: translate(-50%, -50%);
    left: -580px;
    top: -72px;
    transform: translatey(-50%);
}

@media only screen and (max-width: 767px) {
.elementor-3451 .elementor-element.elementor-element-40bd7d4d
{
    position: absolute;
left: 50%;
transform: translatex(-50%);
width: 500px;
 top: -900px;
 
}}/* End custom CSS */
/* Start custom CSS for image-box, class: .elementor-element-d87c81a */.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-447ebde6 */.elementor-3451 .elementor-element.elementor-element-447ebde6 .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-0c0302a */.elementor-3451 .elementor-element.elementor-element-0c0302a 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-4439afb2 */.elementor-3451 .elementor-element.elementor-element-4439afb2{
    position: absolute;
    transform: translate(-50%, -50%);
    left: -580px;
    top: -72px;
    transform: translatey(-50%);
}

@media only screen and (max-width: 767px) {
.elementor-3451 .elementor-element.elementor-element-4439afb2
{
    position: absolute;
left: 50%;
transform: translatex(-50%);
width: 500px;
 top: -900px;
 
}}/* End custom CSS */
/* Start custom CSS for image-box, class: .elementor-element-3f15459a */.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-6ac2fb6d */.elementor-3451 .elementor-element.elementor-element-6ac2fb6d .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-4cf7a04c */.elementor-3451 .elementor-element.elementor-element-4cf7a04c 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-64d1d3a9 */.elementor-3451 .elementor-element.elementor-element-64d1d3a9{
    position: absolute;
    transform: translate(-50%, -50%);
    left: -580px;
    top: -72px;
    transform: translatey(-50%);
}

@media only screen and (max-width: 767px) {
.elementor-3451 .elementor-element.elementor-element-64d1d3a9
{
    position: absolute;
left: 50%;
transform: translatex(-50%);
width: 500px;
 top: -900px;
 
}}/* End custom CSS */
/* Start custom CSS for image-box, class: .elementor-element-6fc9bd8c */.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-4bfadc52 */.elementor-3451 .elementor-element.elementor-element-4bfadc52 .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-96dbb6a */.elementor-3451 .elementor-element.elementor-element-96dbb6a 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-40bd7d4d */.elementor-3451 .elementor-element.elementor-element-40bd7d4d{
    position: absolute;
    transform: translate(-50%, -50%);
    left: -580px;
    top: -72px;
    transform: translatey(-50%);
}

@media only screen and (max-width: 767px) {
.elementor-3451 .elementor-element.elementor-element-40bd7d4d
{
    position: absolute;
left: 50%;
transform: translatex(-50%);
width: 500px;
 top: -900px;
 
}}/* End custom CSS */
/* Start custom CSS for image-box, class: .elementor-element-d87c81a */.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-447ebde6 */.elementor-3451 .elementor-element.elementor-element-447ebde6 .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-0c0302a */.elementor-3451 .elementor-element.elementor-element-0c0302a 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-4439afb2 */.elementor-3451 .elementor-element.elementor-element-4439afb2{
    position: absolute;
    transform: translate(-50%, -50%);
    left: -580px;
    top: -72px;
    transform: translatey(-50%);
}

@media only screen and (max-width: 767px) {
.elementor-3451 .elementor-element.elementor-element-4439afb2
{
    position: absolute;
left: 50%;
transform: translatex(-50%);
width: 500px;
 top: -900px;
 
}}/* End custom CSS */
/* Start custom CSS for image-box, class: .elementor-element-3f15459a */.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-6ac2fb6d */.elementor-3451 .elementor-element.elementor-element-6ac2fb6d .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-4cf7a04c */.elementor-3451 .elementor-element.elementor-element-4cf7a04c 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-64d1d3a9 */.elementor-3451 .elementor-element.elementor-element-64d1d3a9{
    position: absolute;
    transform: translate(-50%, -50%);
    left: -580px;
    top: -72px;
    transform: translatey(-50%);
}

@media only screen and (max-width: 767px) {
.elementor-3451 .elementor-element.elementor-element-64d1d3a9
{
    position: absolute;
left: 50%;
transform: translatex(-50%);
width: 500px;
 top: -900px;
 
}}/* End custom CSS */
/* Start custom CSS for image-box, class: .elementor-element-6fc9bd8c */.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-4bfadc52 */.elementor-3451 .elementor-element.elementor-element-4bfadc52 .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-96dbb6a */.elementor-3451 .elementor-element.elementor-element-96dbb6a 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-40bd7d4d */.elementor-3451 .elementor-element.elementor-element-40bd7d4d{
    position: absolute;
    transform: translate(-50%, -50%);
    left: -580px;
    top: -72px;
    transform: translatey(-50%);
}

@media only screen and (max-width: 767px) {
.elementor-3451 .elementor-element.elementor-element-40bd7d4d
{
    position: absolute;
left: 50%;
transform: translatex(-50%);
width: 500px;
 top: -900px;
 
}}/* End custom CSS */
/* Start custom CSS for image-box, class: .elementor-element-d87c81a */.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-447ebde6 */.elementor-3451 .elementor-element.elementor-element-447ebde6 .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-0c0302a */.elementor-3451 .elementor-element.elementor-element-0c0302a 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-4439afb2 */.elementor-3451 .elementor-element.elementor-element-4439afb2{
    position: absolute;
    transform: translate(-50%, -50%);
    left: -580px;
    top: -72px;
    transform: translatey(-50%);
}

@media only screen and (max-width: 767px) {
.elementor-3451 .elementor-element.elementor-element-4439afb2
{
    position: absolute;
left: 50%;
transform: translatex(-50%);
width: 500px;
 top: -900px;
 
}}/* End custom CSS */
/* Start custom CSS for image-box, class: .elementor-element-3f15459a */.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-6ac2fb6d */.elementor-3451 .elementor-element.elementor-element-6ac2fb6d .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-4cf7a04c */.elementor-3451 .elementor-element.elementor-element-4cf7a04c 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-64d1d3a9 */.elementor-3451 .elementor-element.elementor-element-64d1d3a9{
    position: absolute;
    transform: translate(-50%, -50%);
    left: -580px;
    top: -72px;
    transform: translatey(-50%);
}

@media only screen and (max-width: 767px) {
.elementor-3451 .elementor-element.elementor-element-64d1d3a9
{
    position: absolute;
left: 50%;
transform: translatex(-50%);
width: 500px;
 top: -900px;
 
}}/* End custom CSS */
/* Start custom CSS for image-box, class: .elementor-element-6fc9bd8c */.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-4bfadc52 */.elementor-3451 .elementor-element.elementor-element-4bfadc52 .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-96dbb6a */.elementor-3451 .elementor-element.elementor-element-96dbb6a 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-40bd7d4d */.elementor-3451 .elementor-element.elementor-element-40bd7d4d{
    position: absolute;
    transform: translate(-50%, -50%);
    left: -580px;
    top: -72px;
    transform: translatey(-50%);
}

@media only screen and (max-width: 767px) {
.elementor-3451 .elementor-element.elementor-element-40bd7d4d
{
    position: absolute;
left: 50%;
transform: translatex(-50%);
width: 500px;
 top: -900px;
 
}}/* End custom CSS */
/* Start custom CSS for image-box, class: .elementor-element-d87c81a */.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-447ebde6 */.elementor-3451 .elementor-element.elementor-element-447ebde6 .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-0c0302a */.elementor-3451 .elementor-element.elementor-element-0c0302a 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-4439afb2 */.elementor-3451 .elementor-element.elementor-element-4439afb2{
    position: absolute;
    transform: translate(-50%, -50%);
    left: -580px;
    top: -72px;
    transform: translatey(-50%);
}

@media only screen and (max-width: 767px) {
.elementor-3451 .elementor-element.elementor-element-4439afb2
{
    position: absolute;
left: 50%;
transform: translatex(-50%);
width: 500px;
 top: -900px;
 
}}/* End custom CSS */
/* Start custom CSS for image-box, class: .elementor-element-3f15459a */.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-6ac2fb6d */.elementor-3451 .elementor-element.elementor-element-6ac2fb6d .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-3ac6194c *//* ============================================
   PRODUTO WRAPPER (contém os badges)
   ============================================ */
.elementor-3451 .elementor-element.elementor-element-3ac6194c .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-3451 .elementor-element.elementor-element-3ac6194c .produto-wrapper .brinde,
.elementor-3451 .elementor-element.elementor-element-3ac6194c .produto-wrapper .mais-barato {
    position: relative !important;
    right: auto !important;
}

/* Badge Mais Vendido */
.elementor-3451 .elementor-element.elementor-element-3ac6194c .desconto, 
.elementor-3451 .elementor-element.elementor-element-3ac6194c .preco, 
.elementor-3451 .elementor-element.elementor-element-3ac6194c .mais-vendido, 
.elementor-3451 .elementor-element.elementor-element-3ac6194c .produtos, 
.elementor-3451 .elementor-element.elementor-element-3ac6194c .brinde,
.elementor-3451 .elementor-element.elementor-element-3ac6194c .mais-barato {
    position: absolute;
}

.elementor-3451 .elementor-element.elementor-element-3ac6194c .preco{
    font-weight: 600 !important;
}

.elementor-3451 .elementor-element.elementor-element-3ac6194c .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-3451 .elementor-element.elementor-element-3ac6194c .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-3451 .elementor-element.elementor-element-3ac6194c .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-3451 .elementor-element.elementor-element-3ac6194c .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-3451 .elementor-element.elementor-element-3ac6194c .produtos {
    left: 50px;
    top: 50%;
    transform: translatey(-50%);
    font-weight: 600;
}

.elementor-3451 .elementor-element.elementor-element-3ac6194c .cada{
    font-size: 16px;
    font-weight: 500;
}

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

.elementor-3451 .elementor-element.elementor-element-3ac6194c .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-3451 .elementor-element.elementor-element-3ac6194c .e-n-tabs-heading .e-n-tab-title[aria-selected="true"] .oferta-wrapper {
    display: block;
}

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

.elementor-3451 .elementor-element.elementor-element-3ac6194c .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://dreamscoffe.com.br/wp-content/uploads/2025/12/check-preco.svgg") no-repeat center / contain;
    mask: url("https://dreamscoffe.com.br/wp-content/uploads/2025/12/check-preco.svg") no-repeat center / contain;
}

/* ============================================
   PREÇO
   ============================================ */
.elementor-3451 .elementor-element.elementor-element-3ac6194c .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-3451 .elementor-element.elementor-element-3ac6194c {
    position: absolute;
    right: 0px;
    top: 190px;
}

.elementor-3451 .elementor-element.elementor-element-3ac6194c .e-n-tab-title {
    height: 74px;
    width: 100%;
}

.elementor-3451 .elementor-element.elementor-element-3ac6194c .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-3451 .elementor-element.elementor-element-3ac6194c .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-3451 .elementor-element.elementor-element-3ac6194c .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-3451 .elementor-element.elementor-element-3ac6194c .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-3451 .elementor-element.elementor-element-3ac6194c .produtos {
        font-size: 12px;
        left: 34px;
    }

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

    .elementor-3451 .elementor-element.elementor-element-3ac6194c .mais-vendido {
     
        padding: 1px 10px;
        font-size: 9px;
    }
    .elementor-3451 .elementor-element.elementor-element-3ac6194c .mais-barato {
     
        padding: 1px 10px;
        font-size: 9px;
    }


    .elementor-3451 .elementor-element.elementor-element-3ac6194c .brinde {
     
        padding: 1px 10px;
        font-size: 9px;
    }
    .elementor-3451 .elementor-element.elementor-element-3ac6194c .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-3451 .elementor-element.elementor-element-3ac6194c .e-n-tabs-heading .e-n-tab-title[aria-selected="true"] .produtos {
    top: 26px;
}



    .elementor-3451 .elementor-element.elementor-element-3ac6194c .preco {
        font-size: 14px;
    }

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

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

    .elementor-3451 .elementor-element.elementor-element-3ac6194c .e-n-tab-title::before, 
    .elementor-3451 .elementor-element.elementor-element-3ac6194c .e-n-tab-title:hover::before {
        left: 11px;
    }

    .elementor-3451 .elementor-element.elementor-element-3ac6194c {
        position: static !important;
    }
    
    
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-7038e990 */.elementor-3451 .elementor-element.elementor-element-7038e990{
    height: 855px;
}
.elementor-3451 .elementor-element.elementor-element-7038e990::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-3451 .elementor-element.elementor-element-7038e990::after{
    content:"";
    position: absolute;
    background: #fff;
    width: 100%;
    height: 820px;
    top: 0px;
    right: 0%;
    z-index: -1;
    border-radius: 20px;
  
} 
.elementor-3451 .elementor-element.elementor-element-7038e990{
    height: 836px;
}
}/* End custom CSS */
/* Start custom CSS for image-box, class: .elementor-element-550c4db */.elementor-3451 .elementor-element.elementor-element-550c4db{
    text-wrap: balance;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-2e1a1235 */.elementor-3451 .elementor-element.elementor-element-2e1a1235 b{
    font-weight: 700 !important;
    color: #734230;

}/* End custom CSS */
/* Start custom CSS for icon-list, class: .elementor-element-603bdaa */.elementor-3451 .elementor-element.elementor-element-603bdaa 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-4400c58a */.elementor-3451 .elementor-element.elementor-element-4400c58a{
    position: absolute;
    transform: translate(-50%, -50%);
    left: -580px;
    top: 10px;
    transform: translatey(-50%);
} 

@media only screen and (max-width: 767px) {
.elementor-3451 .elementor-element.elementor-element-4400c58a
{
    position: absolute;
left: 50%;
transform: translatex(-50%);
width: 500px;
 top: -815px;
 
}}/* End custom CSS */
/* Start custom CSS for image-box, class: .elementor-element-216da6c8 */.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-8ff0d38 */.elementor-3451 .elementor-element.elementor-element-8ff0d38 .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-39466596 */.elementor-3451 .elementor-element.elementor-element-39466596 b{
    font-weight: 700 !important;
    color: #734230;

}/* End custom CSS */
/* Start custom CSS for icon-list, class: .elementor-element-a88d1e0 */.elementor-3451 .elementor-element.elementor-element-a88d1e0 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-62a6e2b9 */.elementor-3451 .elementor-element.elementor-element-62a6e2b9{
    position: absolute;
    transform: translate(-50%, -50%);
    left: -580px;
    top: 10px;
    transform: translatey(-50%);
} 

@media only screen and (max-width: 767px) {
.elementor-3451 .elementor-element.elementor-element-62a6e2b9
{
    position: absolute;
left: 50%;
transform: translatex(-50%);
width: 500px;
 top: -815px;
 
}}/* End custom CSS */
/* Start custom CSS for image-box, class: .elementor-element-52d7bce3 */.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-513b5b1b */.elementor-3451 .elementor-element.elementor-element-513b5b1b .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-2e1a1235 */.elementor-3451 .elementor-element.elementor-element-2e1a1235 b{
    font-weight: 700 !important;
    color: #734230;

}/* End custom CSS */
/* Start custom CSS for icon-list, class: .elementor-element-603bdaa */.elementor-3451 .elementor-element.elementor-element-603bdaa 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-4400c58a */.elementor-3451 .elementor-element.elementor-element-4400c58a{
    position: absolute;
    transform: translate(-50%, -50%);
    left: -580px;
    top: 10px;
    transform: translatey(-50%);
} 

@media only screen and (max-width: 767px) {
.elementor-3451 .elementor-element.elementor-element-4400c58a
{
    position: absolute;
left: 50%;
transform: translatex(-50%);
width: 500px;
 top: -815px;
 
}}/* End custom CSS */
/* Start custom CSS for image-box, class: .elementor-element-216da6c8 */.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-8ff0d38 */.elementor-3451 .elementor-element.elementor-element-8ff0d38 .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-39466596 */.elementor-3451 .elementor-element.elementor-element-39466596 b{
    font-weight: 700 !important;
    color: #734230;

}/* End custom CSS */
/* Start custom CSS for icon-list, class: .elementor-element-a88d1e0 */.elementor-3451 .elementor-element.elementor-element-a88d1e0 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-62a6e2b9 */.elementor-3451 .elementor-element.elementor-element-62a6e2b9{
    position: absolute;
    transform: translate(-50%, -50%);
    left: -580px;
    top: 10px;
    transform: translatey(-50%);
} 

@media only screen and (max-width: 767px) {
.elementor-3451 .elementor-element.elementor-element-62a6e2b9
{
    position: absolute;
left: 50%;
transform: translatex(-50%);
width: 500px;
 top: -815px;
 
}}/* End custom CSS */
/* Start custom CSS for image-box, class: .elementor-element-52d7bce3 */.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-513b5b1b */.elementor-3451 .elementor-element.elementor-element-513b5b1b .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-2e1a1235 */.elementor-3451 .elementor-element.elementor-element-2e1a1235 b{
    font-weight: 700 !important;
    color: #734230;

}/* End custom CSS */
/* Start custom CSS for icon-list, class: .elementor-element-603bdaa */.elementor-3451 .elementor-element.elementor-element-603bdaa 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-4400c58a */.elementor-3451 .elementor-element.elementor-element-4400c58a{
    position: absolute;
    transform: translate(-50%, -50%);
    left: -580px;
    top: 10px;
    transform: translatey(-50%);
} 

@media only screen and (max-width: 767px) {
.elementor-3451 .elementor-element.elementor-element-4400c58a
{
    position: absolute;
left: 50%;
transform: translatex(-50%);
width: 500px;
 top: -815px;
 
}}/* End custom CSS */
/* Start custom CSS for image-box, class: .elementor-element-216da6c8 */.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-8ff0d38 */.elementor-3451 .elementor-element.elementor-element-8ff0d38 .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-39466596 */.elementor-3451 .elementor-element.elementor-element-39466596 b{
    font-weight: 700 !important;
    color: #734230;

}/* End custom CSS */
/* Start custom CSS for icon-list, class: .elementor-element-a88d1e0 */.elementor-3451 .elementor-element.elementor-element-a88d1e0 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-62a6e2b9 */.elementor-3451 .elementor-element.elementor-element-62a6e2b9{
    position: absolute;
    transform: translate(-50%, -50%);
    left: -580px;
    top: 10px;
    transform: translatey(-50%);
} 

@media only screen and (max-width: 767px) {
.elementor-3451 .elementor-element.elementor-element-62a6e2b9
{
    position: absolute;
left: 50%;
transform: translatex(-50%);
width: 500px;
 top: -815px;
 
}}/* End custom CSS */
/* Start custom CSS for image-box, class: .elementor-element-52d7bce3 */.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-513b5b1b */.elementor-3451 .elementor-element.elementor-element-513b5b1b .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-32e4e894 *//* ============================================
   PRODUTO WRAPPER (contém os badges)
   ============================================ */
.elementor-3451 .elementor-element.elementor-element-32e4e894 .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-3451 .elementor-element.elementor-element-32e4e894 .produto-wrapper .brinde,
.elementor-3451 .elementor-element.elementor-element-32e4e894 .produto-wrapper .mais-barato {
    position: relative !important;
    right: auto !important;
}

/* Badge Mais Vendido */
.elementor-3451 .elementor-element.elementor-element-32e4e894 .desconto, 
.elementor-3451 .elementor-element.elementor-element-32e4e894 .preco, 
.elementor-3451 .elementor-element.elementor-element-32e4e894 .mais-vendido, 
.elementor-3451 .elementor-element.elementor-element-32e4e894 .produtos, 
.elementor-3451 .elementor-element.elementor-element-32e4e894 .brinde,
.elementor-3451 .elementor-element.elementor-element-32e4e894 .mais-barato {
    position: absolute;
}

.elementor-3451 .elementor-element.elementor-element-32e4e894 .preco{
    font-weight: 600 !important;
}

.elementor-3451 .elementor-element.elementor-element-32e4e894 .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-3451 .elementor-element.elementor-element-32e4e894 .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-3451 .elementor-element.elementor-element-32e4e894 .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-3451 .elementor-element.elementor-element-32e4e894 .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-3451 .elementor-element.elementor-element-32e4e894 .produtos {
    left: 50px;
    top: 50%;
    transform: translatey(-50%);
    font-weight: 600;
}

.elementor-3451 .elementor-element.elementor-element-32e4e894 .cada{
    font-size: 16px;
    font-weight: 500;
}

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

.elementor-3451 .elementor-element.elementor-element-32e4e894 .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-3451 .elementor-element.elementor-element-32e4e894 .e-n-tabs-heading .e-n-tab-title[aria-selected="true"] .oferta-wrapper {
    display: block;
}

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

.elementor-3451 .elementor-element.elementor-element-32e4e894 .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://dreamscoffe.com.br/wp-content/uploads/2025/12/check-preco.svgg") no-repeat center / contain;
    mask: url("https://dreamscoffe.com.br/wp-content/uploads/2025/12/check-preco.svg") no-repeat center / contain;
}

/* ============================================
   PREÇO
   ============================================ */
.elementor-3451 .elementor-element.elementor-element-32e4e894 .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-3451 .elementor-element.elementor-element-32e4e894 {
    position: absolute;
    right: 0px;
    top: 190px;
}

.elementor-3451 .elementor-element.elementor-element-32e4e894 .e-n-tab-title {
    height: 74px;
    width: 100%;
}

.elementor-3451 .elementor-element.elementor-element-32e4e894 .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-3451 .elementor-element.elementor-element-32e4e894 .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-3451 .elementor-element.elementor-element-32e4e894 .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-3451 .elementor-element.elementor-element-32e4e894 .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-3451 .elementor-element.elementor-element-32e4e894 .produtos {
        font-size: 12px;
        left: 34px;
    }

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

    .elementor-3451 .elementor-element.elementor-element-32e4e894 .mais-vendido {
     
        padding: 1px 10px;
        font-size: 9px;
    }
    .elementor-3451 .elementor-element.elementor-element-32e4e894 .mais-barato {
     
        padding: 1px 10px;
        font-size: 9px;
    }


    .elementor-3451 .elementor-element.elementor-element-32e4e894 .brinde {
     
        padding: 1px 10px;
        font-size: 9px;
    }
    .elementor-3451 .elementor-element.elementor-element-32e4e894 .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-3451 .elementor-element.elementor-element-32e4e894 .e-n-tabs-heading .e-n-tab-title[aria-selected="true"] .produtos {
    top: 26px;
}



    .elementor-3451 .elementor-element.elementor-element-32e4e894 .preco {
        font-size: 14px;
    }

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

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

    .elementor-3451 .elementor-element.elementor-element-32e4e894 .e-n-tab-title::before, 
    .elementor-3451 .elementor-element.elementor-element-32e4e894 .e-n-tab-title:hover::before {
        left: 11px;
    }

    .elementor-3451 .elementor-element.elementor-element-32e4e894 {
        position: static !important;
    }
    
    
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-1edbbf5e */.elementor-3451 .elementor-element.elementor-element-1edbbf5e{
    height: 838px;
}
.elementor-3451 .elementor-element.elementor-element-1edbbf5e::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-3451 .elementor-element.elementor-element-1edbbf5e::after{
    content:"";
    position: absolute;
    background: #fff;
    width: 100%;
    height: 800px !important;
    top: 0px;
    right: 0%;
    z-index: -1;
    border-radius: 20px;
  
} 
.elementor-3451 .elementor-element.elementor-element-1edbbf5e{
    height: 836px;
}
}/* End custom CSS */
/* Start custom CSS for nested-tabs, class: .elementor-element-3f0d11e5 *//*CONFIGURACAO*/


/* BOTAO CHOCOLATE*/

.elementor-3451 .elementor-element.elementor-element-3f0d11e5 #chocolate{
    position: absolute;
    top: 64px;
    right: 400px;
    width: 62px;
    height: 62px;
    border-radius: 20px;
    color: transparent !important;
    z-index: 999;

}

.elementor-3451 .elementor-element.elementor-element-3f0d11e5 #chocolate::after{
    content: "";
    background: url("https://dreamscoffe.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-3451 .elementor-element.elementor-element-3f0d11e5 #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-3451 .elementor-element.elementor-element-3f0d11e5 #caramelo{
    position: absolute;
     top: 64px;
    right: 274px;
     width: 62px;
    height: 62px;
        border-radius: 20px;
       color: transparent !important;
        z-index: 999;
    
}

.elementor-3451 .elementor-element.elementor-element-3f0d11e5 #caramelo::after{
    content: "";
    background: url("https://dreamscoffe.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-3451 .elementor-element.elementor-element-3f0d11e5 #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-3451 .elementor-element.elementor-element-3f0d11e5 #mix{
    position: absolute;
     top: 64px;
    right: 100px;
    transform: translate();
     width: 110px;
    height: 62px;
       border-radius: 20px;
       color: transparent !important;
        z-index: 999;
    
}

.elementor-3451 .elementor-element.elementor-element-3f0d11e5 #mix::after{
    content: "";
    background: url("https://dreamscoffe.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-3451 .elementor-element.elementor-element-3f0d11e5 #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-3451 .elementor-element.elementor-element-3f0d11e5 #chocolate{
    position: absolute;
    top: 84px;
    left: 50px;
     width: 54px;
    height: 54px;    
     border-radius: 16px;

}

.elementor-3451 .elementor-element.elementor-element-3f0d11e5 #chocolate::after{
    width: 29px;
    height: 35px;
}

.elementor-3451 .elementor-element.elementor-element-3f0d11e5 #chocolate::before {
    font-size: 12px;
    letter-spacing: 0.4px;
 
    margin: 6px 0 0 0;
}


 .elementor-3451 .elementor-element.elementor-element-3f0d11e5 #caramelo{
    position: absolute;
    top: 84px;
    left: 150px;
     width: 54px;
    height: 54px;    
    border-radius: 16px;

}

.elementor-3451 .elementor-element.elementor-element-3f0d11e5 #caramelo::after{
    width: 38px;
    height: 33px;
}

.elementor-3451 .elementor-element.elementor-element-3f0d11e5 #caramelo::before {
    font-size: 12px;
    letter-spacing: 0.4px;
 
    margin: 6px 0 0 0;
}

.elementor-3451 .elementor-element.elementor-element-3f0d11e5 #mix{
    position: absolute;
    top: 84px;
    left: 250px;
     width: 86px;
    height: 54px;   
     border-radius: 16px;

}

.elementor-3451 .elementor-element.elementor-element-3f0d11e5 #mix::after{
    width: 68px;
    height: 32px;
}

.elementor-3451 .elementor-element.elementor-element-3f0d11e5 #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-4ac55558 */.elementor-3451 .elementor-element.elementor-element-4ac55558 .destaque-valor{
    position: absolute;
    top: 0px;
    right: 0px;
    background: #FEE3D5;
    padding: 10px 20px !IMPORTANT;
    border-radius: 20px 20px 0px 0px;
    width: 560px;
}


.elementor-3451 .elementor-element.elementor-element-4ac55558 .destaque-rodape{
    position: absolute;
    bottom: -40px;
    right: 0px;
    background: #401D10;
    padding: 10px 0px !important;
    border-radius: 0px 0px 20px 20px;
    width: 560px;
}

.elementor-3451 .elementor-element.elementor-element-4ac55558 .destaque-valor-texto{
    font-weight: 700
}

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

.elementor-3451 .elementor-element.elementor-element-4ac55558{
    overflow: visible;
}
.elementor-3451 .elementor-element.elementor-element-4ac55558 .destaque-valor{
    width: 380px;
}


.elementor-3451 .elementor-element.elementor-element-4ac55558 .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-5b618efd */.elementor-3451 .elementor-element.elementor-element-5b618efd .oferta-bar {
  width: 100%;
  font-family: Urbane;
  display: flex;
  flex-direction: column; /* UM ABAIXO DO OUTRO */
  align-items: center;
}

/* TEXTO */
.elementor-3451 .elementor-element.elementor-element-5b618efd .oferta-textos {
  color: #2D2D2D;
  text-align: center;
  padding: 20px 0px 8px;
  font-weight: 500;
}

/* CONTADOR */
.elementor-3451 .elementor-element.elementor-element-5b618efd .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-3451 .elementor-element.elementor-element-5b618efd .contador-sep{
  margin: 0 -4px; /* aproxima os números do ":" */
}

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


/* TEXTO */
.elementor-3451 .elementor-element.elementor-element-5b618efd .oferta-textos {
font-size: 12px;
}

/* CONTADOR */
.elementor-3451 .elementor-element.elementor-element-5b618efd .oferta-contador {
 
  font-size: 24px;
}
}
.elementor-3451 .elementor-element.elementor-element-5b618efd{
display: none;
    
}/* End custom CSS */
/* Start custom CSS for image-box, class: .elementor-element-6017db2 */.elementor-3451 .elementor-element.elementor-element-6017db2{
    text-wrap: balance;
}/* End custom CSS */
/* Start custom CSS for icon-list, class: .elementor-element-3e2a427 */.elementor-3451 .elementor-element.elementor-element-3e2a427 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-0364551 */.elementor-3451 .elementor-element.elementor-element-0364551{
    position: absolute;
    transform: translate(-50%, -50%);
    left: -580px;
    top: -72px;
    transform: translatey(-50%);
}

@media only screen and (max-width: 767px) {
.elementor-3451 .elementor-element.elementor-element-0364551
{
    position: absolute;
left: 50%;
transform: translatex(-50%);
width: 500px;
 top: -900px;
 
}}/* End custom CSS */
/* Start custom CSS for image-box, class: .elementor-element-079d5c7 */.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-8c57f71 */.elementor-3451 .elementor-element.elementor-element-8c57f71 .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 html, class: .elementor-element-b9d6773 */.elementor-3451 .elementor-element.elementor-element-b9d6773 .ob-label{
    text-align: center;
    margin-bottom: 8px;
}
.elementor-3451 .elementor-element.elementor-element-b9d6773{
    overflow: hidden;
    border-radius: 20px;
}/* End custom CSS */
/* Start custom CSS for icon-list, class: .elementor-element-a869585 */.elementor-3451 .elementor-element.elementor-element-a869585 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-0d8f64c */.elementor-3451 .elementor-element.elementor-element-0d8f64c{
    position: absolute;
    transform: translate(-50%, -50%);
    left: -580px;
    top: -72px;
    transform: translatey(-50%);
}

@media only screen and (max-width: 767px) {
.elementor-3451 .elementor-element.elementor-element-0d8f64c
{
    position: absolute;
left: 50%;
transform: translatex(-50%);
width: 500px;
 top: -900px;
 
}}/* End custom CSS */
/* Start custom CSS for image-box, class: .elementor-element-2db9231 */.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-cc3ab3d */.elementor-3451 .elementor-element.elementor-element-cc3ab3d .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 html, class: .elementor-element-cc697df */.elementor-3451 .elementor-element.elementor-element-cc697df .ob-label{
    text-align: center;
    margin-bottom: 8px;
}
.elementor-3451 .elementor-element.elementor-element-cc697df{
    overflow: hidden;
    border-radius: 20px;
}/* End custom CSS */
/* Start custom CSS for icon-list, class: .elementor-element-6312d75 */.elementor-3451 .elementor-element.elementor-element-6312d75 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-e883fb2 */.elementor-3451 .elementor-element.elementor-element-e883fb2{
    position: absolute;
    transform: translate(-50%, -50%);
    left: -580px;
    top: -72px;
    transform: translatey(-50%);
}

@media only screen and (max-width: 767px) {
.elementor-3451 .elementor-element.elementor-element-e883fb2
{
    position: absolute;
left: 50%;
transform: translatex(-50%);
width: 500px;
 top: -900px;
 
}}/* End custom CSS */
/* Start custom CSS for image-box, class: .elementor-element-f71da4f */.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-60b138f */.elementor-3451 .elementor-element.elementor-element-60b138f .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 html, class: .elementor-element-b691904 */.elementor-3451 .elementor-element.elementor-element-b691904 .ob-label{
    text-align: center;
    margin-bottom: 8px;
}
.elementor-3451 .elementor-element.elementor-element-b691904{
    overflow: hidden;
    border-radius: 20px;
}/* End custom CSS */
/* Start custom CSS for icon-list, class: .elementor-element-3e2a427 */.elementor-3451 .elementor-element.elementor-element-3e2a427 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-0364551 */.elementor-3451 .elementor-element.elementor-element-0364551{
    position: absolute;
    transform: translate(-50%, -50%);
    left: -580px;
    top: -72px;
    transform: translatey(-50%);
}

@media only screen and (max-width: 767px) {
.elementor-3451 .elementor-element.elementor-element-0364551
{
    position: absolute;
left: 50%;
transform: translatex(-50%);
width: 500px;
 top: -900px;
 
}}/* End custom CSS */
/* Start custom CSS for image-box, class: .elementor-element-079d5c7 */.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-8c57f71 */.elementor-3451 .elementor-element.elementor-element-8c57f71 .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 html, class: .elementor-element-b9d6773 */.elementor-3451 .elementor-element.elementor-element-b9d6773 .ob-label{
    text-align: center;
    margin-bottom: 8px;
}
.elementor-3451 .elementor-element.elementor-element-b9d6773{
    overflow: hidden;
    border-radius: 20px;
}/* End custom CSS */
/* Start custom CSS for icon-list, class: .elementor-element-a869585 */.elementor-3451 .elementor-element.elementor-element-a869585 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-0d8f64c */.elementor-3451 .elementor-element.elementor-element-0d8f64c{
    position: absolute;
    transform: translate(-50%, -50%);
    left: -580px;
    top: -72px;
    transform: translatey(-50%);
}

@media only screen and (max-width: 767px) {
.elementor-3451 .elementor-element.elementor-element-0d8f64c
{
    position: absolute;
left: 50%;
transform: translatex(-50%);
width: 500px;
 top: -900px;
 
}}/* End custom CSS */
/* Start custom CSS for image-box, class: .elementor-element-2db9231 */.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-cc3ab3d */.elementor-3451 .elementor-element.elementor-element-cc3ab3d .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 html, class: .elementor-element-cc697df */.elementor-3451 .elementor-element.elementor-element-cc697df .ob-label{
    text-align: center;
    margin-bottom: 8px;
}
.elementor-3451 .elementor-element.elementor-element-cc697df{
    overflow: hidden;
    border-radius: 20px;
}/* End custom CSS */
/* Start custom CSS for icon-list, class: .elementor-element-6312d75 */.elementor-3451 .elementor-element.elementor-element-6312d75 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-e883fb2 */.elementor-3451 .elementor-element.elementor-element-e883fb2{
    position: absolute;
    transform: translate(-50%, -50%);
    left: -580px;
    top: -72px;
    transform: translatey(-50%);
}

@media only screen and (max-width: 767px) {
.elementor-3451 .elementor-element.elementor-element-e883fb2
{
    position: absolute;
left: 50%;
transform: translatex(-50%);
width: 500px;
 top: -900px;
 
}}/* End custom CSS */
/* Start custom CSS for image-box, class: .elementor-element-f71da4f */.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-60b138f */.elementor-3451 .elementor-element.elementor-element-60b138f .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 html, class: .elementor-element-b691904 */.elementor-3451 .elementor-element.elementor-element-b691904 .ob-label{
    text-align: center;
    margin-bottom: 8px;
}
.elementor-3451 .elementor-element.elementor-element-b691904{
    overflow: hidden;
    border-radius: 20px;
}/* End custom CSS */
/* Start custom CSS for icon-list, class: .elementor-element-3e2a427 */.elementor-3451 .elementor-element.elementor-element-3e2a427 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-0364551 */.elementor-3451 .elementor-element.elementor-element-0364551{
    position: absolute;
    transform: translate(-50%, -50%);
    left: -580px;
    top: -72px;
    transform: translatey(-50%);
}

@media only screen and (max-width: 767px) {
.elementor-3451 .elementor-element.elementor-element-0364551
{
    position: absolute;
left: 50%;
transform: translatex(-50%);
width: 500px;
 top: -900px;
 
}}/* End custom CSS */
/* Start custom CSS for image-box, class: .elementor-element-079d5c7 */.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-8c57f71 */.elementor-3451 .elementor-element.elementor-element-8c57f71 .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 html, class: .elementor-element-b9d6773 */.elementor-3451 .elementor-element.elementor-element-b9d6773 .ob-label{
    text-align: center;
    margin-bottom: 8px;
}
.elementor-3451 .elementor-element.elementor-element-b9d6773{
    overflow: hidden;
    border-radius: 20px;
}/* End custom CSS */
/* Start custom CSS for icon-list, class: .elementor-element-a869585 */.elementor-3451 .elementor-element.elementor-element-a869585 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-0d8f64c */.elementor-3451 .elementor-element.elementor-element-0d8f64c{
    position: absolute;
    transform: translate(-50%, -50%);
    left: -580px;
    top: -72px;
    transform: translatey(-50%);
}

@media only screen and (max-width: 767px) {
.elementor-3451 .elementor-element.elementor-element-0d8f64c
{
    position: absolute;
left: 50%;
transform: translatex(-50%);
width: 500px;
 top: -900px;
 
}}/* End custom CSS */
/* Start custom CSS for image-box, class: .elementor-element-2db9231 */.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-cc3ab3d */.elementor-3451 .elementor-element.elementor-element-cc3ab3d .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 html, class: .elementor-element-cc697df */.elementor-3451 .elementor-element.elementor-element-cc697df .ob-label{
    text-align: center;
    margin-bottom: 8px;
}
.elementor-3451 .elementor-element.elementor-element-cc697df{
    overflow: hidden;
    border-radius: 20px;
}/* End custom CSS */
/* Start custom CSS for icon-list, class: .elementor-element-6312d75 */.elementor-3451 .elementor-element.elementor-element-6312d75 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-e883fb2 */.elementor-3451 .elementor-element.elementor-element-e883fb2{
    position: absolute;
    transform: translate(-50%, -50%);
    left: -580px;
    top: -72px;
    transform: translatey(-50%);
}

@media only screen and (max-width: 767px) {
.elementor-3451 .elementor-element.elementor-element-e883fb2
{
    position: absolute;
left: 50%;
transform: translatex(-50%);
width: 500px;
 top: -900px;
 
}}/* End custom CSS */
/* Start custom CSS for image-box, class: .elementor-element-f71da4f */.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-60b138f */.elementor-3451 .elementor-element.elementor-element-60b138f .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 html, class: .elementor-element-b691904 */.elementor-3451 .elementor-element.elementor-element-b691904 .ob-label{
    text-align: center;
    margin-bottom: 8px;
}
.elementor-3451 .elementor-element.elementor-element-b691904{
    overflow: hidden;
    border-radius: 20px;
}/* End custom CSS */
/* Start custom CSS for icon-list, class: .elementor-element-3e2a427 */.elementor-3451 .elementor-element.elementor-element-3e2a427 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-0364551 */.elementor-3451 .elementor-element.elementor-element-0364551{
    position: absolute;
    transform: translate(-50%, -50%);
    left: -580px;
    top: -72px;
    transform: translatey(-50%);
}

@media only screen and (max-width: 767px) {
.elementor-3451 .elementor-element.elementor-element-0364551
{
    position: absolute;
left: 50%;
transform: translatex(-50%);
width: 500px;
 top: -900px;
 
}}/* End custom CSS */
/* Start custom CSS for image-box, class: .elementor-element-079d5c7 */.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-8c57f71 */.elementor-3451 .elementor-element.elementor-element-8c57f71 .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 html, class: .elementor-element-b9d6773 */.elementor-3451 .elementor-element.elementor-element-b9d6773 .ob-label{
    text-align: center;
    margin-bottom: 8px;
}
.elementor-3451 .elementor-element.elementor-element-b9d6773{
    overflow: hidden;
    border-radius: 20px;
}/* End custom CSS */
/* Start custom CSS for icon-list, class: .elementor-element-a869585 */.elementor-3451 .elementor-element.elementor-element-a869585 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-0d8f64c */.elementor-3451 .elementor-element.elementor-element-0d8f64c{
    position: absolute;
    transform: translate(-50%, -50%);
    left: -580px;
    top: -72px;
    transform: translatey(-50%);
}

@media only screen and (max-width: 767px) {
.elementor-3451 .elementor-element.elementor-element-0d8f64c
{
    position: absolute;
left: 50%;
transform: translatex(-50%);
width: 500px;
 top: -900px;
 
}}/* End custom CSS */
/* Start custom CSS for image-box, class: .elementor-element-2db9231 */.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-cc3ab3d */.elementor-3451 .elementor-element.elementor-element-cc3ab3d .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 html, class: .elementor-element-cc697df */.elementor-3451 .elementor-element.elementor-element-cc697df .ob-label{
    text-align: center;
    margin-bottom: 8px;
}
.elementor-3451 .elementor-element.elementor-element-cc697df{
    overflow: hidden;
    border-radius: 20px;
}/* End custom CSS */
/* Start custom CSS for icon-list, class: .elementor-element-6312d75 */.elementor-3451 .elementor-element.elementor-element-6312d75 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-e883fb2 */.elementor-3451 .elementor-element.elementor-element-e883fb2{
    position: absolute;
    transform: translate(-50%, -50%);
    left: -580px;
    top: -72px;
    transform: translatey(-50%);
}

@media only screen and (max-width: 767px) {
.elementor-3451 .elementor-element.elementor-element-e883fb2
{
    position: absolute;
left: 50%;
transform: translatex(-50%);
width: 500px;
 top: -900px;
 
}}/* End custom CSS */
/* Start custom CSS for image-box, class: .elementor-element-f71da4f */.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-60b138f */.elementor-3451 .elementor-element.elementor-element-60b138f .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 html, class: .elementor-element-b691904 */.elementor-3451 .elementor-element.elementor-element-b691904 .ob-label{
    text-align: center;
    margin-bottom: 8px;
}
.elementor-3451 .elementor-element.elementor-element-b691904{
    overflow: hidden;
    border-radius: 20px;
}/* End custom CSS */
/* Start custom CSS for nested-tabs, class: .elementor-element-68586cd *//* ============================================
   PRODUTO WRAPPER (contém os badges)
   ============================================ */
.elementor-3451 .elementor-element.elementor-element-68586cd .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-3451 .elementor-element.elementor-element-68586cd .produto-wrapper .brinde,
.elementor-3451 .elementor-element.elementor-element-68586cd .produto-wrapper .mais-barato {
    position: relative !important;
    right: auto !important;
}

/* Badge Mais Vendido */
.elementor-3451 .elementor-element.elementor-element-68586cd .desconto, 
.elementor-3451 .elementor-element.elementor-element-68586cd .preco, 
.elementor-3451 .elementor-element.elementor-element-68586cd .mais-vendido, 
.elementor-3451 .elementor-element.elementor-element-68586cd .produtos, 
.elementor-3451 .elementor-element.elementor-element-68586cd .brinde,
.elementor-3451 .elementor-element.elementor-element-68586cd .mais-barato {
    position: absolute;
}

.elementor-3451 .elementor-element.elementor-element-68586cd .preco{
    font-weight: 600 !important;
}

.elementor-3451 .elementor-element.elementor-element-68586cd .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-3451 .elementor-element.elementor-element-68586cd .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-3451 .elementor-element.elementor-element-68586cd .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-3451 .elementor-element.elementor-element-68586cd .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-3451 .elementor-element.elementor-element-68586cd .produtos {
    left: 50px;
    top: 50%;
    transform: translatey(-50%);
    font-weight: 600;
}

.elementor-3451 .elementor-element.elementor-element-68586cd .cada{
    font-size: 16px;
    font-weight: 500;
}

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

.elementor-3451 .elementor-element.elementor-element-68586cd .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-3451 .elementor-element.elementor-element-68586cd .e-n-tabs-heading .e-n-tab-title[aria-selected="true"] .oferta-wrapper {
    display: block;
}

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

.elementor-3451 .elementor-element.elementor-element-68586cd .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://dreamscoffe.com.br/wp-content/uploads/2025/12/check-preco.svgg") no-repeat center / contain;
    mask: url("https://dreamscoffe.com.br/wp-content/uploads/2025/12/check-preco.svg") no-repeat center / contain;
}

/* ============================================
   PREÇO
   ============================================ */
.elementor-3451 .elementor-element.elementor-element-68586cd .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-3451 .elementor-element.elementor-element-68586cd {
    position: absolute;
    right: 0px;
    top: 190px;
}

.elementor-3451 .elementor-element.elementor-element-68586cd .e-n-tab-title {
    height: 74px;
    width: 100%;
}

.elementor-3451 .elementor-element.elementor-element-68586cd .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-3451 .elementor-element.elementor-element-68586cd .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-3451 .elementor-element.elementor-element-68586cd .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-3451 .elementor-element.elementor-element-68586cd .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-3451 .elementor-element.elementor-element-68586cd .produtos {
        font-size: 12px;
        left: 34px;
    }

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

    .elementor-3451 .elementor-element.elementor-element-68586cd .mais-vendido {
     
        padding: 1px 10px;
        font-size: 9px;
    }
    .elementor-3451 .elementor-element.elementor-element-68586cd .mais-barato {
     
        padding: 1px 10px;
        font-size: 9px;
    }


    .elementor-3451 .elementor-element.elementor-element-68586cd .brinde {
     
        padding: 1px 10px;
        font-size: 9px;
    }
    .elementor-3451 .elementor-element.elementor-element-68586cd .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-3451 .elementor-element.elementor-element-68586cd .e-n-tabs-heading .e-n-tab-title[aria-selected="true"] .produtos {
    top: 26px;
}



    .elementor-3451 .elementor-element.elementor-element-68586cd .preco {
        font-size: 14px;
    }

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

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

    .elementor-3451 .elementor-element.elementor-element-68586cd .e-n-tab-title::before, 
    .elementor-3451 .elementor-element.elementor-element-68586cd .e-n-tab-title:hover::before {
        left: 11px;
    }

    .elementor-3451 .elementor-element.elementor-element-68586cd {
        position: static !important;
    }
    
    
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-64fae1f */.elementor-3451 .elementor-element.elementor-element-64fae1f{
    height: 855px;
}
.elementor-3451 .elementor-element.elementor-element-64fae1f::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-3451 .elementor-element.elementor-element-64fae1f::after{
    content:"";
    position: absolute;
    background: #fff;
    width: 100%;
    height: 820px;
    top: 0px;
    right: 0%;
    z-index: -1;
    border-radius: 20px;
  
} 
.elementor-3451 .elementor-element.elementor-element-64fae1f{
    height: 836px;
}
}/* End custom CSS */
/* Start custom CSS for image-box, class: .elementor-element-eddae40 */.elementor-3451 .elementor-element.elementor-element-eddae40{
    text-wrap: balance;
}/* End custom CSS */
/* Start custom CSS for icon-list, class: .elementor-element-89ac685 */.elementor-3451 .elementor-element.elementor-element-89ac685 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-3c2f965 */.elementor-3451 .elementor-element.elementor-element-3c2f965{
    position: absolute;
    transform: translate(-50%, -50%);
    left: -580px;
    top: -72px;
    transform: translatey(-50%);
}

@media only screen and (max-width: 767px) {
.elementor-3451 .elementor-element.elementor-element-3c2f965
{
    position: absolute;
left: 50%;
transform: translatex(-50%);
width: 500px;
 top: -900px;
 
}}/* End custom CSS */
/* Start custom CSS for image-box, class: .elementor-element-463a7de */.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-eda9752 */.elementor-3451 .elementor-element.elementor-element-eda9752 .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 html, class: .elementor-element-c969328 */.elementor-3451 .elementor-element.elementor-element-c969328 .ob-label{
    text-align: center;
    margin-bottom: 8px;
}
.elementor-3451 .elementor-element.elementor-element-c969328{
    overflow: hidden;
    border-radius: 20px;
}/* End custom CSS */
/* Start custom CSS for icon-list, class: .elementor-element-3d8c102 */.elementor-3451 .elementor-element.elementor-element-3d8c102 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-cbc8fbf */.elementor-3451 .elementor-element.elementor-element-cbc8fbf{
    position: absolute;
    transform: translate(-50%, -50%);
    left: -580px;
    top: -72px;
    transform: translatey(-50%);
}

@media only screen and (max-width: 767px) {
.elementor-3451 .elementor-element.elementor-element-cbc8fbf
{
    position: absolute;
left: 50%;
transform: translatex(-50%);
width: 500px;
 top: -900px;
 
}}/* End custom CSS */
/* Start custom CSS for image-box, class: .elementor-element-f0aad60 */.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-403b90f */.elementor-3451 .elementor-element.elementor-element-403b90f .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 html, class: .elementor-element-d85299f */.elementor-3451 .elementor-element.elementor-element-d85299f .ob-label{
    text-align: center;
    margin-bottom: 8px;
}
.elementor-3451 .elementor-element.elementor-element-d85299f{
    overflow: hidden;
    border-radius: 20px;
}/* End custom CSS */
/* Start custom CSS for icon-list, class: .elementor-element-1a44b92 */.elementor-3451 .elementor-element.elementor-element-1a44b92 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-e838b2e */.elementor-3451 .elementor-element.elementor-element-e838b2e{
    position: absolute;
    transform: translate(-50%, -50%);
    left: -580px;
    top: -72px;
    transform: translatey(-50%);
}

@media only screen and (max-width: 767px) {
.elementor-3451 .elementor-element.elementor-element-e838b2e
{
    position: absolute;
left: 50%;
transform: translatex(-50%);
width: 500px;
 top: -900px;
 
}}/* End custom CSS */
/* Start custom CSS for image-box, class: .elementor-element-3f67f59 */.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-d395780 */.elementor-3451 .elementor-element.elementor-element-d395780 .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 html, class: .elementor-element-fda0ed0 */.elementor-3451 .elementor-element.elementor-element-fda0ed0 .ob-label{
    text-align: center;
    margin-bottom: 8px;
}
.elementor-3451 .elementor-element.elementor-element-fda0ed0{
    overflow: hidden;
    border-radius: 20px;
}/* End custom CSS */
/* Start custom CSS for icon-list, class: .elementor-element-89ac685 */.elementor-3451 .elementor-element.elementor-element-89ac685 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-3c2f965 */.elementor-3451 .elementor-element.elementor-element-3c2f965{
    position: absolute;
    transform: translate(-50%, -50%);
    left: -580px;
    top: -72px;
    transform: translatey(-50%);
}

@media only screen and (max-width: 767px) {
.elementor-3451 .elementor-element.elementor-element-3c2f965
{
    position: absolute;
left: 50%;
transform: translatex(-50%);
width: 500px;
 top: -900px;
 
}}/* End custom CSS */
/* Start custom CSS for image-box, class: .elementor-element-463a7de */.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-eda9752 */.elementor-3451 .elementor-element.elementor-element-eda9752 .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 html, class: .elementor-element-c969328 */.elementor-3451 .elementor-element.elementor-element-c969328 .ob-label{
    text-align: center;
    margin-bottom: 8px;
}
.elementor-3451 .elementor-element.elementor-element-c969328{
    overflow: hidden;
    border-radius: 20px;
}/* End custom CSS */
/* Start custom CSS for icon-list, class: .elementor-element-3d8c102 */.elementor-3451 .elementor-element.elementor-element-3d8c102 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-cbc8fbf */.elementor-3451 .elementor-element.elementor-element-cbc8fbf{
    position: absolute;
    transform: translate(-50%, -50%);
    left: -580px;
    top: -72px;
    transform: translatey(-50%);
}

@media only screen and (max-width: 767px) {
.elementor-3451 .elementor-element.elementor-element-cbc8fbf
{
    position: absolute;
left: 50%;
transform: translatex(-50%);
width: 500px;
 top: -900px;
 
}}/* End custom CSS */
/* Start custom CSS for image-box, class: .elementor-element-f0aad60 */.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-403b90f */.elementor-3451 .elementor-element.elementor-element-403b90f .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 html, class: .elementor-element-d85299f */.elementor-3451 .elementor-element.elementor-element-d85299f .ob-label{
    text-align: center;
    margin-bottom: 8px;
}
.elementor-3451 .elementor-element.elementor-element-d85299f{
    overflow: hidden;
    border-radius: 20px;
}/* End custom CSS */
/* Start custom CSS for icon-list, class: .elementor-element-1a44b92 */.elementor-3451 .elementor-element.elementor-element-1a44b92 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-e838b2e */.elementor-3451 .elementor-element.elementor-element-e838b2e{
    position: absolute;
    transform: translate(-50%, -50%);
    left: -580px;
    top: -72px;
    transform: translatey(-50%);
}

@media only screen and (max-width: 767px) {
.elementor-3451 .elementor-element.elementor-element-e838b2e
{
    position: absolute;
left: 50%;
transform: translatex(-50%);
width: 500px;
 top: -900px;
 
}}/* End custom CSS */
/* Start custom CSS for image-box, class: .elementor-element-3f67f59 */.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-d395780 */.elementor-3451 .elementor-element.elementor-element-d395780 .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 html, class: .elementor-element-fda0ed0 */.elementor-3451 .elementor-element.elementor-element-fda0ed0 .ob-label{
    text-align: center;
    margin-bottom: 8px;
}
.elementor-3451 .elementor-element.elementor-element-fda0ed0{
    overflow: hidden;
    border-radius: 20px;
}/* End custom CSS */
/* Start custom CSS for icon-list, class: .elementor-element-89ac685 */.elementor-3451 .elementor-element.elementor-element-89ac685 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-3c2f965 */.elementor-3451 .elementor-element.elementor-element-3c2f965{
    position: absolute;
    transform: translate(-50%, -50%);
    left: -580px;
    top: -72px;
    transform: translatey(-50%);
}

@media only screen and (max-width: 767px) {
.elementor-3451 .elementor-element.elementor-element-3c2f965
{
    position: absolute;
left: 50%;
transform: translatex(-50%);
width: 500px;
 top: -900px;
 
}}/* End custom CSS */
/* Start custom CSS for image-box, class: .elementor-element-463a7de */.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-eda9752 */.elementor-3451 .elementor-element.elementor-element-eda9752 .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 html, class: .elementor-element-c969328 */.elementor-3451 .elementor-element.elementor-element-c969328 .ob-label{
    text-align: center;
    margin-bottom: 8px;
}
.elementor-3451 .elementor-element.elementor-element-c969328{
    overflow: hidden;
    border-radius: 20px;
}/* End custom CSS */
/* Start custom CSS for icon-list, class: .elementor-element-3d8c102 */.elementor-3451 .elementor-element.elementor-element-3d8c102 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-cbc8fbf */.elementor-3451 .elementor-element.elementor-element-cbc8fbf{
    position: absolute;
    transform: translate(-50%, -50%);
    left: -580px;
    top: -72px;
    transform: translatey(-50%);
}

@media only screen and (max-width: 767px) {
.elementor-3451 .elementor-element.elementor-element-cbc8fbf
{
    position: absolute;
left: 50%;
transform: translatex(-50%);
width: 500px;
 top: -900px;
 
}}/* End custom CSS */
/* Start custom CSS for image-box, class: .elementor-element-f0aad60 */.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-403b90f */.elementor-3451 .elementor-element.elementor-element-403b90f .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 html, class: .elementor-element-d85299f */.elementor-3451 .elementor-element.elementor-element-d85299f .ob-label{
    text-align: center;
    margin-bottom: 8px;
}
.elementor-3451 .elementor-element.elementor-element-d85299f{
    overflow: hidden;
    border-radius: 20px;
}/* End custom CSS */
/* Start custom CSS for icon-list, class: .elementor-element-1a44b92 */.elementor-3451 .elementor-element.elementor-element-1a44b92 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-e838b2e */.elementor-3451 .elementor-element.elementor-element-e838b2e{
    position: absolute;
    transform: translate(-50%, -50%);
    left: -580px;
    top: -72px;
    transform: translatey(-50%);
}

@media only screen and (max-width: 767px) {
.elementor-3451 .elementor-element.elementor-element-e838b2e
{
    position: absolute;
left: 50%;
transform: translatex(-50%);
width: 500px;
 top: -900px;
 
}}/* End custom CSS */
/* Start custom CSS for image-box, class: .elementor-element-3f67f59 */.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-d395780 */.elementor-3451 .elementor-element.elementor-element-d395780 .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 html, class: .elementor-element-fda0ed0 */.elementor-3451 .elementor-element.elementor-element-fda0ed0 .ob-label{
    text-align: center;
    margin-bottom: 8px;
}
.elementor-3451 .elementor-element.elementor-element-fda0ed0{
    overflow: hidden;
    border-radius: 20px;
}/* End custom CSS */
/* Start custom CSS for icon-list, class: .elementor-element-89ac685 */.elementor-3451 .elementor-element.elementor-element-89ac685 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-3c2f965 */.elementor-3451 .elementor-element.elementor-element-3c2f965{
    position: absolute;
    transform: translate(-50%, -50%);
    left: -580px;
    top: -72px;
    transform: translatey(-50%);
}

@media only screen and (max-width: 767px) {
.elementor-3451 .elementor-element.elementor-element-3c2f965
{
    position: absolute;
left: 50%;
transform: translatex(-50%);
width: 500px;
 top: -900px;
 
}}/* End custom CSS */
/* Start custom CSS for image-box, class: .elementor-element-463a7de */.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-eda9752 */.elementor-3451 .elementor-element.elementor-element-eda9752 .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 html, class: .elementor-element-c969328 */.elementor-3451 .elementor-element.elementor-element-c969328 .ob-label{
    text-align: center;
    margin-bottom: 8px;
}
.elementor-3451 .elementor-element.elementor-element-c969328{
    overflow: hidden;
    border-radius: 20px;
}/* End custom CSS */
/* Start custom CSS for icon-list, class: .elementor-element-3d8c102 */.elementor-3451 .elementor-element.elementor-element-3d8c102 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-cbc8fbf */.elementor-3451 .elementor-element.elementor-element-cbc8fbf{
    position: absolute;
    transform: translate(-50%, -50%);
    left: -580px;
    top: -72px;
    transform: translatey(-50%);
}

@media only screen and (max-width: 767px) {
.elementor-3451 .elementor-element.elementor-element-cbc8fbf
{
    position: absolute;
left: 50%;
transform: translatex(-50%);
width: 500px;
 top: -900px;
 
}}/* End custom CSS */
/* Start custom CSS for image-box, class: .elementor-element-f0aad60 */.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-403b90f */.elementor-3451 .elementor-element.elementor-element-403b90f .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 html, class: .elementor-element-d85299f */.elementor-3451 .elementor-element.elementor-element-d85299f .ob-label{
    text-align: center;
    margin-bottom: 8px;
}
.elementor-3451 .elementor-element.elementor-element-d85299f{
    overflow: hidden;
    border-radius: 20px;
}/* End custom CSS */
/* Start custom CSS for icon-list, class: .elementor-element-1a44b92 */.elementor-3451 .elementor-element.elementor-element-1a44b92 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-e838b2e */.elementor-3451 .elementor-element.elementor-element-e838b2e{
    position: absolute;
    transform: translate(-50%, -50%);
    left: -580px;
    top: -72px;
    transform: translatey(-50%);
}

@media only screen and (max-width: 767px) {
.elementor-3451 .elementor-element.elementor-element-e838b2e
{
    position: absolute;
left: 50%;
transform: translatex(-50%);
width: 500px;
 top: -900px;
 
}}/* End custom CSS */
/* Start custom CSS for image-box, class: .elementor-element-3f67f59 */.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-d395780 */.elementor-3451 .elementor-element.elementor-element-d395780 .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 html, class: .elementor-element-fda0ed0 */.elementor-3451 .elementor-element.elementor-element-fda0ed0 .ob-label{
    text-align: center;
    margin-bottom: 8px;
}
.elementor-3451 .elementor-element.elementor-element-fda0ed0{
    overflow: hidden;
    border-radius: 20px;
}/* End custom CSS */
/* Start custom CSS for nested-tabs, class: .elementor-element-b0615d7 *//* ============================================
   PRODUTO WRAPPER (contém os badges)
   ============================================ */
.elementor-3451 .elementor-element.elementor-element-b0615d7 .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-3451 .elementor-element.elementor-element-b0615d7 .produto-wrapper .brinde,
.elementor-3451 .elementor-element.elementor-element-b0615d7 .produto-wrapper .mais-barato {
    position: relative !important;
    right: auto !important;
}

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

.elementor-3451 .elementor-element.elementor-element-b0615d7 .preco{
    font-weight: 600 !important;
}

.elementor-3451 .elementor-element.elementor-element-b0615d7 .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-3451 .elementor-element.elementor-element-b0615d7 .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-3451 .elementor-element.elementor-element-b0615d7 .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-3451 .elementor-element.elementor-element-b0615d7 .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-3451 .elementor-element.elementor-element-b0615d7 .produtos {
    left: 50px;
    top: 50%;
    transform: translatey(-50%);
    font-weight: 600;
}

.elementor-3451 .elementor-element.elementor-element-b0615d7 .cada{
    font-size: 16px;
    font-weight: 500;
}

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

.elementor-3451 .elementor-element.elementor-element-b0615d7 .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-3451 .elementor-element.elementor-element-b0615d7 .e-n-tabs-heading .e-n-tab-title[aria-selected="true"] .oferta-wrapper {
    display: block;
}

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

.elementor-3451 .elementor-element.elementor-element-b0615d7 .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://dreamscoffe.com.br/wp-content/uploads/2025/12/check-preco.svgg") no-repeat center / contain;
    mask: url("https://dreamscoffe.com.br/wp-content/uploads/2025/12/check-preco.svg") no-repeat center / contain;
}

/* ============================================
   PREÇO
   ============================================ */
.elementor-3451 .elementor-element.elementor-element-b0615d7 .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-3451 .elementor-element.elementor-element-b0615d7 {
    position: absolute;
    right: 0px;
    top: 190px;
}

.elementor-3451 .elementor-element.elementor-element-b0615d7 .e-n-tab-title {
    height: 74px;
    width: 100%;
}

.elementor-3451 .elementor-element.elementor-element-b0615d7 .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-3451 .elementor-element.elementor-element-b0615d7 .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-3451 .elementor-element.elementor-element-b0615d7 .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-3451 .elementor-element.elementor-element-b0615d7 .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-3451 .elementor-element.elementor-element-b0615d7 .produtos {
        font-size: 12px;
        left: 34px;
    }

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

    .elementor-3451 .elementor-element.elementor-element-b0615d7 .mais-vendido {
     
        padding: 1px 10px;
        font-size: 9px;
    }
    .elementor-3451 .elementor-element.elementor-element-b0615d7 .mais-barato {
     
        padding: 1px 10px;
        font-size: 9px;
    }


    .elementor-3451 .elementor-element.elementor-element-b0615d7 .brinde {
     
        padding: 1px 10px;
        font-size: 9px;
    }
    .elementor-3451 .elementor-element.elementor-element-b0615d7 .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-3451 .elementor-element.elementor-element-b0615d7 .e-n-tabs-heading .e-n-tab-title[aria-selected="true"] .produtos {
    top: 26px;
}



    .elementor-3451 .elementor-element.elementor-element-b0615d7 .preco {
        font-size: 14px;
    }

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

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

    .elementor-3451 .elementor-element.elementor-element-b0615d7 .e-n-tab-title::before, 
    .elementor-3451 .elementor-element.elementor-element-b0615d7 .e-n-tab-title:hover::before {
        left: 11px;
    }

    .elementor-3451 .elementor-element.elementor-element-b0615d7 {
        position: static !important;
    }
    
    
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-e35ca71 */.elementor-3451 .elementor-element.elementor-element-e35ca71{
    height: 855px;
}
.elementor-3451 .elementor-element.elementor-element-e35ca71::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-3451 .elementor-element.elementor-element-e35ca71::after{
    content:"";
    position: absolute;
    background: #fff;
    width: 100%;
    height: 820px;
    top: 0px;
    right: 0%;
    z-index: -1;
    border-radius: 20px;
  
} 
.elementor-3451 .elementor-element.elementor-element-e35ca71{
    height: 836px;
}
}/* End custom CSS */
/* Start custom CSS for image-box, class: .elementor-element-970719c */.elementor-3451 .elementor-element.elementor-element-970719c{
    text-wrap: balance;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-34635e6 */.elementor-3451 .elementor-element.elementor-element-34635e6 b{
    font-weight: 700 !important;
    color: #734230;

}/* End custom CSS */
/* Start custom CSS for icon-list, class: .elementor-element-79ec2d8 */.elementor-3451 .elementor-element.elementor-element-79ec2d8 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-f42d497 */.elementor-3451 .elementor-element.elementor-element-f42d497{
    position: absolute;
    transform: translate(-50%, -50%);
    left: -580px;
    top: 10px;
    transform: translatey(-50%);
} 

@media only screen and (max-width: 767px) {
.elementor-3451 .elementor-element.elementor-element-f42d497
{
    position: absolute;
left: 50%;
transform: translatex(-50%);
width: 500px;
 top: -815px;
 
}}/* End custom CSS */
/* Start custom CSS for image-box, class: .elementor-element-11fa7d3 */.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-51a3a36 */.elementor-3451 .elementor-element.elementor-element-51a3a36 .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 html, class: .elementor-element-2a0d62b */.elementor-3451 .elementor-element.elementor-element-2a0d62b .ob-label{
    text-align: center;
    margin-bottom: 8px;
}
.elementor-3451 .elementor-element.elementor-element-2a0d62b{
    overflow: hidden;
    border-radius: 20px;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-063cf86 */.elementor-3451 .elementor-element.elementor-element-063cf86 b{
    font-weight: 700 !important;
    color: #734230;

}/* End custom CSS */
/* Start custom CSS for icon-list, class: .elementor-element-39a3a99 */.elementor-3451 .elementor-element.elementor-element-39a3a99 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-454e5ff */.elementor-3451 .elementor-element.elementor-element-454e5ff{
    position: absolute;
    transform: translate(-50%, -50%);
    left: -580px;
    top: 10px;
    transform: translatey(-50%);
} 

@media only screen and (max-width: 767px) {
.elementor-3451 .elementor-element.elementor-element-454e5ff
{
    position: absolute;
left: 50%;
transform: translatex(-50%);
width: 500px;
 top: -815px;
 
}}/* End custom CSS */
/* Start custom CSS for image-box, class: .elementor-element-db97bf4 */.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-3fae014 */.elementor-3451 .elementor-element.elementor-element-3fae014 .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 html, class: .elementor-element-8a0475f */.elementor-3451 .elementor-element.elementor-element-8a0475f .ob-label{
    text-align: center;
    margin-bottom: 8px;
}
.elementor-3451 .elementor-element.elementor-element-8a0475f{
    overflow: hidden;
    border-radius: 20px;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-34635e6 */.elementor-3451 .elementor-element.elementor-element-34635e6 b{
    font-weight: 700 !important;
    color: #734230;

}/* End custom CSS */
/* Start custom CSS for icon-list, class: .elementor-element-79ec2d8 */.elementor-3451 .elementor-element.elementor-element-79ec2d8 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-f42d497 */.elementor-3451 .elementor-element.elementor-element-f42d497{
    position: absolute;
    transform: translate(-50%, -50%);
    left: -580px;
    top: 10px;
    transform: translatey(-50%);
} 

@media only screen and (max-width: 767px) {
.elementor-3451 .elementor-element.elementor-element-f42d497
{
    position: absolute;
left: 50%;
transform: translatex(-50%);
width: 500px;
 top: -815px;
 
}}/* End custom CSS */
/* Start custom CSS for image-box, class: .elementor-element-11fa7d3 */.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-51a3a36 */.elementor-3451 .elementor-element.elementor-element-51a3a36 .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 html, class: .elementor-element-2a0d62b */.elementor-3451 .elementor-element.elementor-element-2a0d62b .ob-label{
    text-align: center;
    margin-bottom: 8px;
}
.elementor-3451 .elementor-element.elementor-element-2a0d62b{
    overflow: hidden;
    border-radius: 20px;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-063cf86 */.elementor-3451 .elementor-element.elementor-element-063cf86 b{
    font-weight: 700 !important;
    color: #734230;

}/* End custom CSS */
/* Start custom CSS for icon-list, class: .elementor-element-39a3a99 */.elementor-3451 .elementor-element.elementor-element-39a3a99 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-454e5ff */.elementor-3451 .elementor-element.elementor-element-454e5ff{
    position: absolute;
    transform: translate(-50%, -50%);
    left: -580px;
    top: 10px;
    transform: translatey(-50%);
} 

@media only screen and (max-width: 767px) {
.elementor-3451 .elementor-element.elementor-element-454e5ff
{
    position: absolute;
left: 50%;
transform: translatex(-50%);
width: 500px;
 top: -815px;
 
}}/* End custom CSS */
/* Start custom CSS for image-box, class: .elementor-element-db97bf4 */.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-3fae014 */.elementor-3451 .elementor-element.elementor-element-3fae014 .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 html, class: .elementor-element-8a0475f */.elementor-3451 .elementor-element.elementor-element-8a0475f .ob-label{
    text-align: center;
    margin-bottom: 8px;
}
.elementor-3451 .elementor-element.elementor-element-8a0475f{
    overflow: hidden;
    border-radius: 20px;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-34635e6 */.elementor-3451 .elementor-element.elementor-element-34635e6 b{
    font-weight: 700 !important;
    color: #734230;

}/* End custom CSS */
/* Start custom CSS for icon-list, class: .elementor-element-79ec2d8 */.elementor-3451 .elementor-element.elementor-element-79ec2d8 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-f42d497 */.elementor-3451 .elementor-element.elementor-element-f42d497{
    position: absolute;
    transform: translate(-50%, -50%);
    left: -580px;
    top: 10px;
    transform: translatey(-50%);
} 

@media only screen and (max-width: 767px) {
.elementor-3451 .elementor-element.elementor-element-f42d497
{
    position: absolute;
left: 50%;
transform: translatex(-50%);
width: 500px;
 top: -815px;
 
}}/* End custom CSS */
/* Start custom CSS for image-box, class: .elementor-element-11fa7d3 */.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-51a3a36 */.elementor-3451 .elementor-element.elementor-element-51a3a36 .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 html, class: .elementor-element-2a0d62b */.elementor-3451 .elementor-element.elementor-element-2a0d62b .ob-label{
    text-align: center;
    margin-bottom: 8px;
}
.elementor-3451 .elementor-element.elementor-element-2a0d62b{
    overflow: hidden;
    border-radius: 20px;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-063cf86 */.elementor-3451 .elementor-element.elementor-element-063cf86 b{
    font-weight: 700 !important;
    color: #734230;

}/* End custom CSS */
/* Start custom CSS for icon-list, class: .elementor-element-39a3a99 */.elementor-3451 .elementor-element.elementor-element-39a3a99 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-454e5ff */.elementor-3451 .elementor-element.elementor-element-454e5ff{
    position: absolute;
    transform: translate(-50%, -50%);
    left: -580px;
    top: 10px;
    transform: translatey(-50%);
} 

@media only screen and (max-width: 767px) {
.elementor-3451 .elementor-element.elementor-element-454e5ff
{
    position: absolute;
left: 50%;
transform: translatex(-50%);
width: 500px;
 top: -815px;
 
}}/* End custom CSS */
/* Start custom CSS for image-box, class: .elementor-element-db97bf4 */.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-3fae014 */.elementor-3451 .elementor-element.elementor-element-3fae014 .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 html, class: .elementor-element-8a0475f */.elementor-3451 .elementor-element.elementor-element-8a0475f .ob-label{
    text-align: center;
    margin-bottom: 8px;
}
.elementor-3451 .elementor-element.elementor-element-8a0475f{
    overflow: hidden;
    border-radius: 20px;
}/* End custom CSS */
/* Start custom CSS for nested-tabs, class: .elementor-element-69207c1 *//* ============================================
   PRODUTO WRAPPER (contém os badges)
   ============================================ */
.elementor-3451 .elementor-element.elementor-element-69207c1 .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-3451 .elementor-element.elementor-element-69207c1 .produto-wrapper .brinde,
.elementor-3451 .elementor-element.elementor-element-69207c1 .produto-wrapper .mais-barato {
    position: relative !important;
    right: auto !important;
}

/* Badge Mais Vendido */
.elementor-3451 .elementor-element.elementor-element-69207c1 .desconto, 
.elementor-3451 .elementor-element.elementor-element-69207c1 .preco, 
.elementor-3451 .elementor-element.elementor-element-69207c1 .mais-vendido, 
.elementor-3451 .elementor-element.elementor-element-69207c1 .produtos, 
.elementor-3451 .elementor-element.elementor-element-69207c1 .brinde,
.elementor-3451 .elementor-element.elementor-element-69207c1 .mais-barato {
    position: absolute;
}

.elementor-3451 .elementor-element.elementor-element-69207c1 .preco{
    font-weight: 600 !important;
}

.elementor-3451 .elementor-element.elementor-element-69207c1 .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-3451 .elementor-element.elementor-element-69207c1 .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-3451 .elementor-element.elementor-element-69207c1 .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-3451 .elementor-element.elementor-element-69207c1 .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-3451 .elementor-element.elementor-element-69207c1 .produtos {
    left: 50px;
    top: 50%;
    transform: translatey(-50%);
    font-weight: 600;
}

.elementor-3451 .elementor-element.elementor-element-69207c1 .cada{
    font-size: 16px;
    font-weight: 500;
}

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

.elementor-3451 .elementor-element.elementor-element-69207c1 .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-3451 .elementor-element.elementor-element-69207c1 .e-n-tabs-heading .e-n-tab-title[aria-selected="true"] .oferta-wrapper {
    display: block;
}

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

.elementor-3451 .elementor-element.elementor-element-69207c1 .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://dreamscoffe.com.br/wp-content/uploads/2025/12/check-preco.svgg") no-repeat center / contain;
    mask: url("https://dreamscoffe.com.br/wp-content/uploads/2025/12/check-preco.svg") no-repeat center / contain;
}

/* ============================================
   PREÇO
   ============================================ */
.elementor-3451 .elementor-element.elementor-element-69207c1 .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-3451 .elementor-element.elementor-element-69207c1 {
    position: absolute;
    right: 0px;
    top: 190px;
}

.elementor-3451 .elementor-element.elementor-element-69207c1 .e-n-tab-title {
    height: 74px;
    width: 100%;
}

.elementor-3451 .elementor-element.elementor-element-69207c1 .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-3451 .elementor-element.elementor-element-69207c1 .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-3451 .elementor-element.elementor-element-69207c1 .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-3451 .elementor-element.elementor-element-69207c1 .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-3451 .elementor-element.elementor-element-69207c1 .produtos {
        font-size: 12px;
        left: 34px;
    }

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

    .elementor-3451 .elementor-element.elementor-element-69207c1 .mais-vendido {
     
        padding: 1px 10px;
        font-size: 9px;
    }
    .elementor-3451 .elementor-element.elementor-element-69207c1 .mais-barato {
     
        padding: 1px 10px;
        font-size: 9px;
    }


    .elementor-3451 .elementor-element.elementor-element-69207c1 .brinde {
     
        padding: 1px 10px;
        font-size: 9px;
    }
    .elementor-3451 .elementor-element.elementor-element-69207c1 .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-3451 .elementor-element.elementor-element-69207c1 .e-n-tabs-heading .e-n-tab-title[aria-selected="true"] .produtos {
    top: 26px;
}



    .elementor-3451 .elementor-element.elementor-element-69207c1 .preco {
        font-size: 14px;
    }

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

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

    .elementor-3451 .elementor-element.elementor-element-69207c1 .e-n-tab-title::before, 
    .elementor-3451 .elementor-element.elementor-element-69207c1 .e-n-tab-title:hover::before {
        left: 11px;
    }

    .elementor-3451 .elementor-element.elementor-element-69207c1 {
        position: static !important;
    }
    
    
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-f6ae5b4 */.elementor-3451 .elementor-element.elementor-element-f6ae5b4{
    height: 838px;
}
.elementor-3451 .elementor-element.elementor-element-f6ae5b4::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-3451 .elementor-element.elementor-element-f6ae5b4::after{
    content:"";
    position: absolute;
    background: #fff;
    width: 100%;
    height: 800px !important;
    top: 0px;
    right: 0%;
    z-index: -1;
    border-radius: 20px;
  
} 
.elementor-3451 .elementor-element.elementor-element-f6ae5b4{
    height: 836px;
}
}/* End custom CSS */
/* Start custom CSS for image-box, class: .elementor-element-6017db2 */.elementor-3451 .elementor-element.elementor-element-6017db2{
    text-wrap: balance;
}/* End custom CSS */
/* Start custom CSS for icon-list, class: .elementor-element-3e2a427 */.elementor-3451 .elementor-element.elementor-element-3e2a427 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-0364551 */.elementor-3451 .elementor-element.elementor-element-0364551{
    position: absolute;
    transform: translate(-50%, -50%);
    left: -580px;
    top: -72px;
    transform: translatey(-50%);
}

@media only screen and (max-width: 767px) {
.elementor-3451 .elementor-element.elementor-element-0364551
{
    position: absolute;
left: 50%;
transform: translatex(-50%);
width: 500px;
 top: -900px;
 
}}/* End custom CSS */
/* Start custom CSS for image-box, class: .elementor-element-079d5c7 */.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-8c57f71 */.elementor-3451 .elementor-element.elementor-element-8c57f71 .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 html, class: .elementor-element-b9d6773 */.elementor-3451 .elementor-element.elementor-element-b9d6773 .ob-label{
    text-align: center;
    margin-bottom: 8px;
}
.elementor-3451 .elementor-element.elementor-element-b9d6773{
    overflow: hidden;
    border-radius: 20px;
}/* End custom CSS */
/* Start custom CSS for icon-list, class: .elementor-element-a869585 */.elementor-3451 .elementor-element.elementor-element-a869585 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-0d8f64c */.elementor-3451 .elementor-element.elementor-element-0d8f64c{
    position: absolute;
    transform: translate(-50%, -50%);
    left: -580px;
    top: -72px;
    transform: translatey(-50%);
}

@media only screen and (max-width: 767px) {
.elementor-3451 .elementor-element.elementor-element-0d8f64c
{
    position: absolute;
left: 50%;
transform: translatex(-50%);
width: 500px;
 top: -900px;
 
}}/* End custom CSS */
/* Start custom CSS for image-box, class: .elementor-element-2db9231 */.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-cc3ab3d */.elementor-3451 .elementor-element.elementor-element-cc3ab3d .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 html, class: .elementor-element-cc697df */.elementor-3451 .elementor-element.elementor-element-cc697df .ob-label{
    text-align: center;
    margin-bottom: 8px;
}
.elementor-3451 .elementor-element.elementor-element-cc697df{
    overflow: hidden;
    border-radius: 20px;
}/* End custom CSS */
/* Start custom CSS for icon-list, class: .elementor-element-6312d75 */.elementor-3451 .elementor-element.elementor-element-6312d75 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-e883fb2 */.elementor-3451 .elementor-element.elementor-element-e883fb2{
    position: absolute;
    transform: translate(-50%, -50%);
    left: -580px;
    top: -72px;
    transform: translatey(-50%);
}

@media only screen and (max-width: 767px) {
.elementor-3451 .elementor-element.elementor-element-e883fb2
{
    position: absolute;
left: 50%;
transform: translatex(-50%);
width: 500px;
 top: -900px;
 
}}/* End custom CSS */
/* Start custom CSS for image-box, class: .elementor-element-f71da4f */.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-60b138f */.elementor-3451 .elementor-element.elementor-element-60b138f .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 html, class: .elementor-element-b691904 */.elementor-3451 .elementor-element.elementor-element-b691904 .ob-label{
    text-align: center;
    margin-bottom: 8px;
}
.elementor-3451 .elementor-element.elementor-element-b691904{
    overflow: hidden;
    border-radius: 20px;
}/* End custom CSS */
/* Start custom CSS for icon-list, class: .elementor-element-3e2a427 */.elementor-3451 .elementor-element.elementor-element-3e2a427 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-0364551 */.elementor-3451 .elementor-element.elementor-element-0364551{
    position: absolute;
    transform: translate(-50%, -50%);
    left: -580px;
    top: -72px;
    transform: translatey(-50%);
}

@media only screen and (max-width: 767px) {
.elementor-3451 .elementor-element.elementor-element-0364551
{
    position: absolute;
left: 50%;
transform: translatex(-50%);
width: 500px;
 top: -900px;
 
}}/* End custom CSS */
/* Start custom CSS for image-box, class: .elementor-element-079d5c7 */.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-8c57f71 */.elementor-3451 .elementor-element.elementor-element-8c57f71 .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 html, class: .elementor-element-b9d6773 */.elementor-3451 .elementor-element.elementor-element-b9d6773 .ob-label{
    text-align: center;
    margin-bottom: 8px;
}
.elementor-3451 .elementor-element.elementor-element-b9d6773{
    overflow: hidden;
    border-radius: 20px;
}/* End custom CSS */
/* Start custom CSS for icon-list, class: .elementor-element-a869585 */.elementor-3451 .elementor-element.elementor-element-a869585 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-0d8f64c */.elementor-3451 .elementor-element.elementor-element-0d8f64c{
    position: absolute;
    transform: translate(-50%, -50%);
    left: -580px;
    top: -72px;
    transform: translatey(-50%);
}

@media only screen and (max-width: 767px) {
.elementor-3451 .elementor-element.elementor-element-0d8f64c
{
    position: absolute;
left: 50%;
transform: translatex(-50%);
width: 500px;
 top: -900px;
 
}}/* End custom CSS */
/* Start custom CSS for image-box, class: .elementor-element-2db9231 */.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-cc3ab3d */.elementor-3451 .elementor-element.elementor-element-cc3ab3d .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 html, class: .elementor-element-cc697df */.elementor-3451 .elementor-element.elementor-element-cc697df .ob-label{
    text-align: center;
    margin-bottom: 8px;
}
.elementor-3451 .elementor-element.elementor-element-cc697df{
    overflow: hidden;
    border-radius: 20px;
}/* End custom CSS */
/* Start custom CSS for icon-list, class: .elementor-element-6312d75 */.elementor-3451 .elementor-element.elementor-element-6312d75 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-e883fb2 */.elementor-3451 .elementor-element.elementor-element-e883fb2{
    position: absolute;
    transform: translate(-50%, -50%);
    left: -580px;
    top: -72px;
    transform: translatey(-50%);
}

@media only screen and (max-width: 767px) {
.elementor-3451 .elementor-element.elementor-element-e883fb2
{
    position: absolute;
left: 50%;
transform: translatex(-50%);
width: 500px;
 top: -900px;
 
}}/* End custom CSS */
/* Start custom CSS for image-box, class: .elementor-element-f71da4f */.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-60b138f */.elementor-3451 .elementor-element.elementor-element-60b138f .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 html, class: .elementor-element-b691904 */.elementor-3451 .elementor-element.elementor-element-b691904 .ob-label{
    text-align: center;
    margin-bottom: 8px;
}
.elementor-3451 .elementor-element.elementor-element-b691904{
    overflow: hidden;
    border-radius: 20px;
}/* End custom CSS */
/* Start custom CSS for icon-list, class: .elementor-element-3e2a427 */.elementor-3451 .elementor-element.elementor-element-3e2a427 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-0364551 */.elementor-3451 .elementor-element.elementor-element-0364551{
    position: absolute;
    transform: translate(-50%, -50%);
    left: -580px;
    top: -72px;
    transform: translatey(-50%);
}

@media only screen and (max-width: 767px) {
.elementor-3451 .elementor-element.elementor-element-0364551
{
    position: absolute;
left: 50%;
transform: translatex(-50%);
width: 500px;
 top: -900px;
 
}}/* End custom CSS */
/* Start custom CSS for image-box, class: .elementor-element-079d5c7 */.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-8c57f71 */.elementor-3451 .elementor-element.elementor-element-8c57f71 .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 html, class: .elementor-element-b9d6773 */.elementor-3451 .elementor-element.elementor-element-b9d6773 .ob-label{
    text-align: center;
    margin-bottom: 8px;
}
.elementor-3451 .elementor-element.elementor-element-b9d6773{
    overflow: hidden;
    border-radius: 20px;
}/* End custom CSS */
/* Start custom CSS for icon-list, class: .elementor-element-a869585 */.elementor-3451 .elementor-element.elementor-element-a869585 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-0d8f64c */.elementor-3451 .elementor-element.elementor-element-0d8f64c{
    position: absolute;
    transform: translate(-50%, -50%);
    left: -580px;
    top: -72px;
    transform: translatey(-50%);
}

@media only screen and (max-width: 767px) {
.elementor-3451 .elementor-element.elementor-element-0d8f64c
{
    position: absolute;
left: 50%;
transform: translatex(-50%);
width: 500px;
 top: -900px;
 
}}/* End custom CSS */
/* Start custom CSS for image-box, class: .elementor-element-2db9231 */.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-cc3ab3d */.elementor-3451 .elementor-element.elementor-element-cc3ab3d .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 html, class: .elementor-element-cc697df */.elementor-3451 .elementor-element.elementor-element-cc697df .ob-label{
    text-align: center;
    margin-bottom: 8px;
}
.elementor-3451 .elementor-element.elementor-element-cc697df{
    overflow: hidden;
    border-radius: 20px;
}/* End custom CSS */
/* Start custom CSS for icon-list, class: .elementor-element-6312d75 */.elementor-3451 .elementor-element.elementor-element-6312d75 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-e883fb2 */.elementor-3451 .elementor-element.elementor-element-e883fb2{
    position: absolute;
    transform: translate(-50%, -50%);
    left: -580px;
    top: -72px;
    transform: translatey(-50%);
}

@media only screen and (max-width: 767px) {
.elementor-3451 .elementor-element.elementor-element-e883fb2
{
    position: absolute;
left: 50%;
transform: translatex(-50%);
width: 500px;
 top: -900px;
 
}}/* End custom CSS */
/* Start custom CSS for image-box, class: .elementor-element-f71da4f */.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-60b138f */.elementor-3451 .elementor-element.elementor-element-60b138f .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 html, class: .elementor-element-b691904 */.elementor-3451 .elementor-element.elementor-element-b691904 .ob-label{
    text-align: center;
    margin-bottom: 8px;
}
.elementor-3451 .elementor-element.elementor-element-b691904{
    overflow: hidden;
    border-radius: 20px;
}/* End custom CSS */
/* Start custom CSS for icon-list, class: .elementor-element-3e2a427 */.elementor-3451 .elementor-element.elementor-element-3e2a427 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-0364551 */.elementor-3451 .elementor-element.elementor-element-0364551{
    position: absolute;
    transform: translate(-50%, -50%);
    left: -580px;
    top: -72px;
    transform: translatey(-50%);
}

@media only screen and (max-width: 767px) {
.elementor-3451 .elementor-element.elementor-element-0364551
{
    position: absolute;
left: 50%;
transform: translatex(-50%);
width: 500px;
 top: -900px;
 
}}/* End custom CSS */
/* Start custom CSS for image-box, class: .elementor-element-079d5c7 */.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-8c57f71 */.elementor-3451 .elementor-element.elementor-element-8c57f71 .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 html, class: .elementor-element-b9d6773 */.elementor-3451 .elementor-element.elementor-element-b9d6773 .ob-label{
    text-align: center;
    margin-bottom: 8px;
}
.elementor-3451 .elementor-element.elementor-element-b9d6773{
    overflow: hidden;
    border-radius: 20px;
}/* End custom CSS */
/* Start custom CSS for icon-list, class: .elementor-element-a869585 */.elementor-3451 .elementor-element.elementor-element-a869585 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-0d8f64c */.elementor-3451 .elementor-element.elementor-element-0d8f64c{
    position: absolute;
    transform: translate(-50%, -50%);
    left: -580px;
    top: -72px;
    transform: translatey(-50%);
}

@media only screen and (max-width: 767px) {
.elementor-3451 .elementor-element.elementor-element-0d8f64c
{
    position: absolute;
left: 50%;
transform: translatex(-50%);
width: 500px;
 top: -900px;
 
}}/* End custom CSS */
/* Start custom CSS for image-box, class: .elementor-element-2db9231 */.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-cc3ab3d */.elementor-3451 .elementor-element.elementor-element-cc3ab3d .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 html, class: .elementor-element-cc697df */.elementor-3451 .elementor-element.elementor-element-cc697df .ob-label{
    text-align: center;
    margin-bottom: 8px;
}
.elementor-3451 .elementor-element.elementor-element-cc697df{
    overflow: hidden;
    border-radius: 20px;
}/* End custom CSS */
/* Start custom CSS for icon-list, class: .elementor-element-6312d75 */.elementor-3451 .elementor-element.elementor-element-6312d75 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-e883fb2 */.elementor-3451 .elementor-element.elementor-element-e883fb2{
    position: absolute;
    transform: translate(-50%, -50%);
    left: -580px;
    top: -72px;
    transform: translatey(-50%);
}

@media only screen and (max-width: 767px) {
.elementor-3451 .elementor-element.elementor-element-e883fb2
{
    position: absolute;
left: 50%;
transform: translatex(-50%);
width: 500px;
 top: -900px;
 
}}/* End custom CSS */
/* Start custom CSS for image-box, class: .elementor-element-f71da4f */.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-60b138f */.elementor-3451 .elementor-element.elementor-element-60b138f .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 html, class: .elementor-element-b691904 */.elementor-3451 .elementor-element.elementor-element-b691904 .ob-label{
    text-align: center;
    margin-bottom: 8px;
}
.elementor-3451 .elementor-element.elementor-element-b691904{
    overflow: hidden;
    border-radius: 20px;
}/* End custom CSS */
/* Start custom CSS for nested-tabs, class: .elementor-element-68586cd *//* ============================================
   PRODUTO WRAPPER (contém os badges)
   ============================================ */
.elementor-3451 .elementor-element.elementor-element-68586cd .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-3451 .elementor-element.elementor-element-68586cd .produto-wrapper .brinde,
.elementor-3451 .elementor-element.elementor-element-68586cd .produto-wrapper .mais-barato {
    position: relative !important;
    right: auto !important;
}

/* Badge Mais Vendido */
.elementor-3451 .elementor-element.elementor-element-68586cd .desconto, 
.elementor-3451 .elementor-element.elementor-element-68586cd .preco, 
.elementor-3451 .elementor-element.elementor-element-68586cd .mais-vendido, 
.elementor-3451 .elementor-element.elementor-element-68586cd .produtos, 
.elementor-3451 .elementor-element.elementor-element-68586cd .brinde,
.elementor-3451 .elementor-element.elementor-element-68586cd .mais-barato {
    position: absolute;
}

.elementor-3451 .elementor-element.elementor-element-68586cd .preco{
    font-weight: 600 !important;
}

.elementor-3451 .elementor-element.elementor-element-68586cd .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-3451 .elementor-element.elementor-element-68586cd .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-3451 .elementor-element.elementor-element-68586cd .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-3451 .elementor-element.elementor-element-68586cd .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-3451 .elementor-element.elementor-element-68586cd .produtos {
    left: 50px;
    top: 50%;
    transform: translatey(-50%);
    font-weight: 600;
}

.elementor-3451 .elementor-element.elementor-element-68586cd .cada{
    font-size: 16px;
    font-weight: 500;
}

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

.elementor-3451 .elementor-element.elementor-element-68586cd .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-3451 .elementor-element.elementor-element-68586cd .e-n-tabs-heading .e-n-tab-title[aria-selected="true"] .oferta-wrapper {
    display: block;
}

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

.elementor-3451 .elementor-element.elementor-element-68586cd .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://dreamscoffe.com.br/wp-content/uploads/2025/12/check-preco.svgg") no-repeat center / contain;
    mask: url("https://dreamscoffe.com.br/wp-content/uploads/2025/12/check-preco.svg") no-repeat center / contain;
}

/* ============================================
   PREÇO
   ============================================ */
.elementor-3451 .elementor-element.elementor-element-68586cd .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-3451 .elementor-element.elementor-element-68586cd {
    position: absolute;
    right: 0px;
    top: 190px;
}

.elementor-3451 .elementor-element.elementor-element-68586cd .e-n-tab-title {
    height: 74px;
    width: 100%;
}

.elementor-3451 .elementor-element.elementor-element-68586cd .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-3451 .elementor-element.elementor-element-68586cd .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-3451 .elementor-element.elementor-element-68586cd .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-3451 .elementor-element.elementor-element-68586cd .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-3451 .elementor-element.elementor-element-68586cd .produtos {
        font-size: 12px;
        left: 34px;
    }

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

    .elementor-3451 .elementor-element.elementor-element-68586cd .mais-vendido {
     
        padding: 1px 10px;
        font-size: 9px;
    }
    .elementor-3451 .elementor-element.elementor-element-68586cd .mais-barato {
     
        padding: 1px 10px;
        font-size: 9px;
    }


    .elementor-3451 .elementor-element.elementor-element-68586cd .brinde {
     
        padding: 1px 10px;
        font-size: 9px;
    }
    .elementor-3451 .elementor-element.elementor-element-68586cd .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-3451 .elementor-element.elementor-element-68586cd .e-n-tabs-heading .e-n-tab-title[aria-selected="true"] .produtos {
    top: 26px;
}



    .elementor-3451 .elementor-element.elementor-element-68586cd .preco {
        font-size: 14px;
    }

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

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

    .elementor-3451 .elementor-element.elementor-element-68586cd .e-n-tab-title::before, 
    .elementor-3451 .elementor-element.elementor-element-68586cd .e-n-tab-title:hover::before {
        left: 11px;
    }

    .elementor-3451 .elementor-element.elementor-element-68586cd {
        position: static !important;
    }
    
    
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-64fae1f */.elementor-3451 .elementor-element.elementor-element-64fae1f{
    height: 855px;
}
.elementor-3451 .elementor-element.elementor-element-64fae1f::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-3451 .elementor-element.elementor-element-64fae1f::after{
    content:"";
    position: absolute;
    background: #fff;
    width: 100%;
    height: 820px;
    top: 0px;
    right: 0%;
    z-index: -1;
    border-radius: 20px;
  
} 
.elementor-3451 .elementor-element.elementor-element-64fae1f{
    height: 836px;
}
}/* End custom CSS */
/* Start custom CSS for image-box, class: .elementor-element-eddae40 */.elementor-3451 .elementor-element.elementor-element-eddae40{
    text-wrap: balance;
}/* End custom CSS */
/* Start custom CSS for icon-list, class: .elementor-element-89ac685 */.elementor-3451 .elementor-element.elementor-element-89ac685 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-3c2f965 */.elementor-3451 .elementor-element.elementor-element-3c2f965{
    position: absolute;
    transform: translate(-50%, -50%);
    left: -580px;
    top: -72px;
    transform: translatey(-50%);
}

@media only screen and (max-width: 767px) {
.elementor-3451 .elementor-element.elementor-element-3c2f965
{
    position: absolute;
left: 50%;
transform: translatex(-50%);
width: 500px;
 top: -900px;
 
}}/* End custom CSS */
/* Start custom CSS for image-box, class: .elementor-element-463a7de */.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-eda9752 */.elementor-3451 .elementor-element.elementor-element-eda9752 .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 html, class: .elementor-element-c969328 */.elementor-3451 .elementor-element.elementor-element-c969328 .ob-label{
    text-align: center;
    margin-bottom: 8px;
}
.elementor-3451 .elementor-element.elementor-element-c969328{
    overflow: hidden;
    border-radius: 20px;
}/* End custom CSS */
/* Start custom CSS for icon-list, class: .elementor-element-3d8c102 */.elementor-3451 .elementor-element.elementor-element-3d8c102 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-cbc8fbf */.elementor-3451 .elementor-element.elementor-element-cbc8fbf{
    position: absolute;
    transform: translate(-50%, -50%);
    left: -580px;
    top: -72px;
    transform: translatey(-50%);
}

@media only screen and (max-width: 767px) {
.elementor-3451 .elementor-element.elementor-element-cbc8fbf
{
    position: absolute;
left: 50%;
transform: translatex(-50%);
width: 500px;
 top: -900px;
 
}}/* End custom CSS */
/* Start custom CSS for image-box, class: .elementor-element-f0aad60 */.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-403b90f */.elementor-3451 .elementor-element.elementor-element-403b90f .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 html, class: .elementor-element-d85299f */.elementor-3451 .elementor-element.elementor-element-d85299f .ob-label{
    text-align: center;
    margin-bottom: 8px;
}
.elementor-3451 .elementor-element.elementor-element-d85299f{
    overflow: hidden;
    border-radius: 20px;
}/* End custom CSS */
/* Start custom CSS for icon-list, class: .elementor-element-1a44b92 */.elementor-3451 .elementor-element.elementor-element-1a44b92 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-e838b2e */.elementor-3451 .elementor-element.elementor-element-e838b2e{
    position: absolute;
    transform: translate(-50%, -50%);
    left: -580px;
    top: -72px;
    transform: translatey(-50%);
}

@media only screen and (max-width: 767px) {
.elementor-3451 .elementor-element.elementor-element-e838b2e
{
    position: absolute;
left: 50%;
transform: translatex(-50%);
width: 500px;
 top: -900px;
 
}}/* End custom CSS */
/* Start custom CSS for image-box, class: .elementor-element-3f67f59 */.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-d395780 */.elementor-3451 .elementor-element.elementor-element-d395780 .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 html, class: .elementor-element-fda0ed0 */.elementor-3451 .elementor-element.elementor-element-fda0ed0 .ob-label{
    text-align: center;
    margin-bottom: 8px;
}
.elementor-3451 .elementor-element.elementor-element-fda0ed0{
    overflow: hidden;
    border-radius: 20px;
}/* End custom CSS */
/* Start custom CSS for icon-list, class: .elementor-element-89ac685 */.elementor-3451 .elementor-element.elementor-element-89ac685 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-3c2f965 */.elementor-3451 .elementor-element.elementor-element-3c2f965{
    position: absolute;
    transform: translate(-50%, -50%);
    left: -580px;
    top: -72px;
    transform: translatey(-50%);
}

@media only screen and (max-width: 767px) {
.elementor-3451 .elementor-element.elementor-element-3c2f965
{
    position: absolute;
left: 50%;
transform: translatex(-50%);
width: 500px;
 top: -900px;
 
}}/* End custom CSS */
/* Start custom CSS for image-box, class: .elementor-element-463a7de */.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-eda9752 */.elementor-3451 .elementor-element.elementor-element-eda9752 .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 html, class: .elementor-element-c969328 */.elementor-3451 .elementor-element.elementor-element-c969328 .ob-label{
    text-align: center;
    margin-bottom: 8px;
}
.elementor-3451 .elementor-element.elementor-element-c969328{
    overflow: hidden;
    border-radius: 20px;
}/* End custom CSS */
/* Start custom CSS for icon-list, class: .elementor-element-3d8c102 */.elementor-3451 .elementor-element.elementor-element-3d8c102 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-cbc8fbf */.elementor-3451 .elementor-element.elementor-element-cbc8fbf{
    position: absolute;
    transform: translate(-50%, -50%);
    left: -580px;
    top: -72px;
    transform: translatey(-50%);
}

@media only screen and (max-width: 767px) {
.elementor-3451 .elementor-element.elementor-element-cbc8fbf
{
    position: absolute;
left: 50%;
transform: translatex(-50%);
width: 500px;
 top: -900px;
 
}}/* End custom CSS */
/* Start custom CSS for image-box, class: .elementor-element-f0aad60 */.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-403b90f */.elementor-3451 .elementor-element.elementor-element-403b90f .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 html, class: .elementor-element-d85299f */.elementor-3451 .elementor-element.elementor-element-d85299f .ob-label{
    text-align: center;
    margin-bottom: 8px;
}
.elementor-3451 .elementor-element.elementor-element-d85299f{
    overflow: hidden;
    border-radius: 20px;
}/* End custom CSS */
/* Start custom CSS for icon-list, class: .elementor-element-1a44b92 */.elementor-3451 .elementor-element.elementor-element-1a44b92 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-e838b2e */.elementor-3451 .elementor-element.elementor-element-e838b2e{
    position: absolute;
    transform: translate(-50%, -50%);
    left: -580px;
    top: -72px;
    transform: translatey(-50%);
}

@media only screen and (max-width: 767px) {
.elementor-3451 .elementor-element.elementor-element-e838b2e
{
    position: absolute;
left: 50%;
transform: translatex(-50%);
width: 500px;
 top: -900px;
 
}}/* End custom CSS */
/* Start custom CSS for image-box, class: .elementor-element-3f67f59 */.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-d395780 */.elementor-3451 .elementor-element.elementor-element-d395780 .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 html, class: .elementor-element-fda0ed0 */.elementor-3451 .elementor-element.elementor-element-fda0ed0 .ob-label{
    text-align: center;
    margin-bottom: 8px;
}
.elementor-3451 .elementor-element.elementor-element-fda0ed0{
    overflow: hidden;
    border-radius: 20px;
}/* End custom CSS */
/* Start custom CSS for icon-list, class: .elementor-element-89ac685 */.elementor-3451 .elementor-element.elementor-element-89ac685 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-3c2f965 */.elementor-3451 .elementor-element.elementor-element-3c2f965{
    position: absolute;
    transform: translate(-50%, -50%);
    left: -580px;
    top: -72px;
    transform: translatey(-50%);
}

@media only screen and (max-width: 767px) {
.elementor-3451 .elementor-element.elementor-element-3c2f965
{
    position: absolute;
left: 50%;
transform: translatex(-50%);
width: 500px;
 top: -900px;
 
}}/* End custom CSS */
/* Start custom CSS for image-box, class: .elementor-element-463a7de */.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-eda9752 */.elementor-3451 .elementor-element.elementor-element-eda9752 .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 html, class: .elementor-element-c969328 */.elementor-3451 .elementor-element.elementor-element-c969328 .ob-label{
    text-align: center;
    margin-bottom: 8px;
}
.elementor-3451 .elementor-element.elementor-element-c969328{
    overflow: hidden;
    border-radius: 20px;
}/* End custom CSS */
/* Start custom CSS for icon-list, class: .elementor-element-3d8c102 */.elementor-3451 .elementor-element.elementor-element-3d8c102 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-cbc8fbf */.elementor-3451 .elementor-element.elementor-element-cbc8fbf{
    position: absolute;
    transform: translate(-50%, -50%);
    left: -580px;
    top: -72px;
    transform: translatey(-50%);
}

@media only screen and (max-width: 767px) {
.elementor-3451 .elementor-element.elementor-element-cbc8fbf
{
    position: absolute;
left: 50%;
transform: translatex(-50%);
width: 500px;
 top: -900px;
 
}}/* End custom CSS */
/* Start custom CSS for image-box, class: .elementor-element-f0aad60 */.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-403b90f */.elementor-3451 .elementor-element.elementor-element-403b90f .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 html, class: .elementor-element-d85299f */.elementor-3451 .elementor-element.elementor-element-d85299f .ob-label{
    text-align: center;
    margin-bottom: 8px;
}
.elementor-3451 .elementor-element.elementor-element-d85299f{
    overflow: hidden;
    border-radius: 20px;
}/* End custom CSS */
/* Start custom CSS for icon-list, class: .elementor-element-1a44b92 */.elementor-3451 .elementor-element.elementor-element-1a44b92 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-e838b2e */.elementor-3451 .elementor-element.elementor-element-e838b2e{
    position: absolute;
    transform: translate(-50%, -50%);
    left: -580px;
    top: -72px;
    transform: translatey(-50%);
}

@media only screen and (max-width: 767px) {
.elementor-3451 .elementor-element.elementor-element-e838b2e
{
    position: absolute;
left: 50%;
transform: translatex(-50%);
width: 500px;
 top: -900px;
 
}}/* End custom CSS */
/* Start custom CSS for image-box, class: .elementor-element-3f67f59 */.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-d395780 */.elementor-3451 .elementor-element.elementor-element-d395780 .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 html, class: .elementor-element-fda0ed0 */.elementor-3451 .elementor-element.elementor-element-fda0ed0 .ob-label{
    text-align: center;
    margin-bottom: 8px;
}
.elementor-3451 .elementor-element.elementor-element-fda0ed0{
    overflow: hidden;
    border-radius: 20px;
}/* End custom CSS */
/* Start custom CSS for icon-list, class: .elementor-element-89ac685 */.elementor-3451 .elementor-element.elementor-element-89ac685 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-3c2f965 */.elementor-3451 .elementor-element.elementor-element-3c2f965{
    position: absolute;
    transform: translate(-50%, -50%);
    left: -580px;
    top: -72px;
    transform: translatey(-50%);
}

@media only screen and (max-width: 767px) {
.elementor-3451 .elementor-element.elementor-element-3c2f965
{
    position: absolute;
left: 50%;
transform: translatex(-50%);
width: 500px;
 top: -900px;
 
}}/* End custom CSS */
/* Start custom CSS for image-box, class: .elementor-element-463a7de */.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-eda9752 */.elementor-3451 .elementor-element.elementor-element-eda9752 .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 html, class: .elementor-element-c969328 */.elementor-3451 .elementor-element.elementor-element-c969328 .ob-label{
    text-align: center;
    margin-bottom: 8px;
}
.elementor-3451 .elementor-element.elementor-element-c969328{
    overflow: hidden;
    border-radius: 20px;
}/* End custom CSS */
/* Start custom CSS for icon-list, class: .elementor-element-3d8c102 */.elementor-3451 .elementor-element.elementor-element-3d8c102 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-cbc8fbf */.elementor-3451 .elementor-element.elementor-element-cbc8fbf{
    position: absolute;
    transform: translate(-50%, -50%);
    left: -580px;
    top: -72px;
    transform: translatey(-50%);
}

@media only screen and (max-width: 767px) {
.elementor-3451 .elementor-element.elementor-element-cbc8fbf
{
    position: absolute;
left: 50%;
transform: translatex(-50%);
width: 500px;
 top: -900px;
 
}}/* End custom CSS */
/* Start custom CSS for image-box, class: .elementor-element-f0aad60 */.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-403b90f */.elementor-3451 .elementor-element.elementor-element-403b90f .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 html, class: .elementor-element-d85299f */.elementor-3451 .elementor-element.elementor-element-d85299f .ob-label{
    text-align: center;
    margin-bottom: 8px;
}
.elementor-3451 .elementor-element.elementor-element-d85299f{
    overflow: hidden;
    border-radius: 20px;
}/* End custom CSS */
/* Start custom CSS for icon-list, class: .elementor-element-1a44b92 */.elementor-3451 .elementor-element.elementor-element-1a44b92 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-e838b2e */.elementor-3451 .elementor-element.elementor-element-e838b2e{
    position: absolute;
    transform: translate(-50%, -50%);
    left: -580px;
    top: -72px;
    transform: translatey(-50%);
}

@media only screen and (max-width: 767px) {
.elementor-3451 .elementor-element.elementor-element-e838b2e
{
    position: absolute;
left: 50%;
transform: translatex(-50%);
width: 500px;
 top: -900px;
 
}}/* End custom CSS */
/* Start custom CSS for image-box, class: .elementor-element-3f67f59 */.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-d395780 */.elementor-3451 .elementor-element.elementor-element-d395780 .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 html, class: .elementor-element-fda0ed0 */.elementor-3451 .elementor-element.elementor-element-fda0ed0 .ob-label{
    text-align: center;
    margin-bottom: 8px;
}
.elementor-3451 .elementor-element.elementor-element-fda0ed0{
    overflow: hidden;
    border-radius: 20px;
}/* End custom CSS */
/* Start custom CSS for nested-tabs, class: .elementor-element-b0615d7 *//* ============================================
   PRODUTO WRAPPER (contém os badges)
   ============================================ */
.elementor-3451 .elementor-element.elementor-element-b0615d7 .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-3451 .elementor-element.elementor-element-b0615d7 .produto-wrapper .brinde,
.elementor-3451 .elementor-element.elementor-element-b0615d7 .produto-wrapper .mais-barato {
    position: relative !important;
    right: auto !important;
}

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

.elementor-3451 .elementor-element.elementor-element-b0615d7 .preco{
    font-weight: 600 !important;
}

.elementor-3451 .elementor-element.elementor-element-b0615d7 .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-3451 .elementor-element.elementor-element-b0615d7 .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-3451 .elementor-element.elementor-element-b0615d7 .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-3451 .elementor-element.elementor-element-b0615d7 .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-3451 .elementor-element.elementor-element-b0615d7 .produtos {
    left: 50px;
    top: 50%;
    transform: translatey(-50%);
    font-weight: 600;
}

.elementor-3451 .elementor-element.elementor-element-b0615d7 .cada{
    font-size: 16px;
    font-weight: 500;
}

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

.elementor-3451 .elementor-element.elementor-element-b0615d7 .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-3451 .elementor-element.elementor-element-b0615d7 .e-n-tabs-heading .e-n-tab-title[aria-selected="true"] .oferta-wrapper {
    display: block;
}

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

.elementor-3451 .elementor-element.elementor-element-b0615d7 .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://dreamscoffe.com.br/wp-content/uploads/2025/12/check-preco.svgg") no-repeat center / contain;
    mask: url("https://dreamscoffe.com.br/wp-content/uploads/2025/12/check-preco.svg") no-repeat center / contain;
}

/* ============================================
   PREÇO
   ============================================ */
.elementor-3451 .elementor-element.elementor-element-b0615d7 .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-3451 .elementor-element.elementor-element-b0615d7 {
    position: absolute;
    right: 0px;
    top: 190px;
}

.elementor-3451 .elementor-element.elementor-element-b0615d7 .e-n-tab-title {
    height: 74px;
    width: 100%;
}

.elementor-3451 .elementor-element.elementor-element-b0615d7 .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-3451 .elementor-element.elementor-element-b0615d7 .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-3451 .elementor-element.elementor-element-b0615d7 .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-3451 .elementor-element.elementor-element-b0615d7 .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-3451 .elementor-element.elementor-element-b0615d7 .produtos {
        font-size: 12px;
        left: 34px;
    }

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

    .elementor-3451 .elementor-element.elementor-element-b0615d7 .mais-vendido {
     
        padding: 1px 10px;
        font-size: 9px;
    }
    .elementor-3451 .elementor-element.elementor-element-b0615d7 .mais-barato {
     
        padding: 1px 10px;
        font-size: 9px;
    }


    .elementor-3451 .elementor-element.elementor-element-b0615d7 .brinde {
     
        padding: 1px 10px;
        font-size: 9px;
    }
    .elementor-3451 .elementor-element.elementor-element-b0615d7 .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-3451 .elementor-element.elementor-element-b0615d7 .e-n-tabs-heading .e-n-tab-title[aria-selected="true"] .produtos {
    top: 26px;
}



    .elementor-3451 .elementor-element.elementor-element-b0615d7 .preco {
        font-size: 14px;
    }

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

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

    .elementor-3451 .elementor-element.elementor-element-b0615d7 .e-n-tab-title::before, 
    .elementor-3451 .elementor-element.elementor-element-b0615d7 .e-n-tab-title:hover::before {
        left: 11px;
    }

    .elementor-3451 .elementor-element.elementor-element-b0615d7 {
        position: static !important;
    }
    
    
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-e35ca71 */.elementor-3451 .elementor-element.elementor-element-e35ca71{
    height: 855px;
}
.elementor-3451 .elementor-element.elementor-element-e35ca71::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-3451 .elementor-element.elementor-element-e35ca71::after{
    content:"";
    position: absolute;
    background: #fff;
    width: 100%;
    height: 820px;
    top: 0px;
    right: 0%;
    z-index: -1;
    border-radius: 20px;
  
} 
.elementor-3451 .elementor-element.elementor-element-e35ca71{
    height: 836px;
}
}/* End custom CSS */
/* Start custom CSS for image-box, class: .elementor-element-970719c */.elementor-3451 .elementor-element.elementor-element-970719c{
    text-wrap: balance;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-34635e6 */.elementor-3451 .elementor-element.elementor-element-34635e6 b{
    font-weight: 700 !important;
    color: #734230;

}/* End custom CSS */
/* Start custom CSS for icon-list, class: .elementor-element-79ec2d8 */.elementor-3451 .elementor-element.elementor-element-79ec2d8 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-f42d497 */.elementor-3451 .elementor-element.elementor-element-f42d497{
    position: absolute;
    transform: translate(-50%, -50%);
    left: -580px;
    top: 10px;
    transform: translatey(-50%);
} 

@media only screen and (max-width: 767px) {
.elementor-3451 .elementor-element.elementor-element-f42d497
{
    position: absolute;
left: 50%;
transform: translatex(-50%);
width: 500px;
 top: -815px;
 
}}/* End custom CSS */
/* Start custom CSS for image-box, class: .elementor-element-11fa7d3 */.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-51a3a36 */.elementor-3451 .elementor-element.elementor-element-51a3a36 .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 html, class: .elementor-element-2a0d62b */.elementor-3451 .elementor-element.elementor-element-2a0d62b .ob-label{
    text-align: center;
    margin-bottom: 8px;
}
.elementor-3451 .elementor-element.elementor-element-2a0d62b{
    overflow: hidden;
    border-radius: 20px;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-063cf86 */.elementor-3451 .elementor-element.elementor-element-063cf86 b{
    font-weight: 700 !important;
    color: #734230;

}/* End custom CSS */
/* Start custom CSS for icon-list, class: .elementor-element-39a3a99 */.elementor-3451 .elementor-element.elementor-element-39a3a99 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-454e5ff */.elementor-3451 .elementor-element.elementor-element-454e5ff{
    position: absolute;
    transform: translate(-50%, -50%);
    left: -580px;
    top: 10px;
    transform: translatey(-50%);
} 

@media only screen and (max-width: 767px) {
.elementor-3451 .elementor-element.elementor-element-454e5ff
{
    position: absolute;
left: 50%;
transform: translatex(-50%);
width: 500px;
 top: -815px;
 
}}/* End custom CSS */
/* Start custom CSS for image-box, class: .elementor-element-db97bf4 */.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-3fae014 */.elementor-3451 .elementor-element.elementor-element-3fae014 .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 html, class: .elementor-element-8a0475f */.elementor-3451 .elementor-element.elementor-element-8a0475f .ob-label{
    text-align: center;
    margin-bottom: 8px;
}
.elementor-3451 .elementor-element.elementor-element-8a0475f{
    overflow: hidden;
    border-radius: 20px;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-34635e6 */.elementor-3451 .elementor-element.elementor-element-34635e6 b{
    font-weight: 700 !important;
    color: #734230;

}/* End custom CSS */
/* Start custom CSS for icon-list, class: .elementor-element-79ec2d8 */.elementor-3451 .elementor-element.elementor-element-79ec2d8 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-f42d497 */.elementor-3451 .elementor-element.elementor-element-f42d497{
    position: absolute;
    transform: translate(-50%, -50%);
    left: -580px;
    top: 10px;
    transform: translatey(-50%);
} 

@media only screen and (max-width: 767px) {
.elementor-3451 .elementor-element.elementor-element-f42d497
{
    position: absolute;
left: 50%;
transform: translatex(-50%);
width: 500px;
 top: -815px;
 
}}/* End custom CSS */
/* Start custom CSS for image-box, class: .elementor-element-11fa7d3 */.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-51a3a36 */.elementor-3451 .elementor-element.elementor-element-51a3a36 .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 html, class: .elementor-element-2a0d62b */.elementor-3451 .elementor-element.elementor-element-2a0d62b .ob-label{
    text-align: center;
    margin-bottom: 8px;
}
.elementor-3451 .elementor-element.elementor-element-2a0d62b{
    overflow: hidden;
    border-radius: 20px;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-063cf86 */.elementor-3451 .elementor-element.elementor-element-063cf86 b{
    font-weight: 700 !important;
    color: #734230;

}/* End custom CSS */
/* Start custom CSS for icon-list, class: .elementor-element-39a3a99 */.elementor-3451 .elementor-element.elementor-element-39a3a99 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-454e5ff */.elementor-3451 .elementor-element.elementor-element-454e5ff{
    position: absolute;
    transform: translate(-50%, -50%);
    left: -580px;
    top: 10px;
    transform: translatey(-50%);
} 

@media only screen and (max-width: 767px) {
.elementor-3451 .elementor-element.elementor-element-454e5ff
{
    position: absolute;
left: 50%;
transform: translatex(-50%);
width: 500px;
 top: -815px;
 
}}/* End custom CSS */
/* Start custom CSS for image-box, class: .elementor-element-db97bf4 */.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-3fae014 */.elementor-3451 .elementor-element.elementor-element-3fae014 .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 html, class: .elementor-element-8a0475f */.elementor-3451 .elementor-element.elementor-element-8a0475f .ob-label{
    text-align: center;
    margin-bottom: 8px;
}
.elementor-3451 .elementor-element.elementor-element-8a0475f{
    overflow: hidden;
    border-radius: 20px;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-34635e6 */.elementor-3451 .elementor-element.elementor-element-34635e6 b{
    font-weight: 700 !important;
    color: #734230;

}/* End custom CSS */
/* Start custom CSS for icon-list, class: .elementor-element-79ec2d8 */.elementor-3451 .elementor-element.elementor-element-79ec2d8 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-f42d497 */.elementor-3451 .elementor-element.elementor-element-f42d497{
    position: absolute;
    transform: translate(-50%, -50%);
    left: -580px;
    top: 10px;
    transform: translatey(-50%);
} 

@media only screen and (max-width: 767px) {
.elementor-3451 .elementor-element.elementor-element-f42d497
{
    position: absolute;
left: 50%;
transform: translatex(-50%);
width: 500px;
 top: -815px;
 
}}/* End custom CSS */
/* Start custom CSS for image-box, class: .elementor-element-11fa7d3 */.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-51a3a36 */.elementor-3451 .elementor-element.elementor-element-51a3a36 .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 html, class: .elementor-element-2a0d62b */.elementor-3451 .elementor-element.elementor-element-2a0d62b .ob-label{
    text-align: center;
    margin-bottom: 8px;
}
.elementor-3451 .elementor-element.elementor-element-2a0d62b{
    overflow: hidden;
    border-radius: 20px;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-063cf86 */.elementor-3451 .elementor-element.elementor-element-063cf86 b{
    font-weight: 700 !important;
    color: #734230;

}/* End custom CSS */
/* Start custom CSS for icon-list, class: .elementor-element-39a3a99 */.elementor-3451 .elementor-element.elementor-element-39a3a99 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-454e5ff */.elementor-3451 .elementor-element.elementor-element-454e5ff{
    position: absolute;
    transform: translate(-50%, -50%);
    left: -580px;
    top: 10px;
    transform: translatey(-50%);
} 

@media only screen and (max-width: 767px) {
.elementor-3451 .elementor-element.elementor-element-454e5ff
{
    position: absolute;
left: 50%;
transform: translatex(-50%);
width: 500px;
 top: -815px;
 
}}/* End custom CSS */
/* Start custom CSS for image-box, class: .elementor-element-db97bf4 */.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-3fae014 */.elementor-3451 .elementor-element.elementor-element-3fae014 .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 html, class: .elementor-element-8a0475f */.elementor-3451 .elementor-element.elementor-element-8a0475f .ob-label{
    text-align: center;
    margin-bottom: 8px;
}
.elementor-3451 .elementor-element.elementor-element-8a0475f{
    overflow: hidden;
    border-radius: 20px;
}/* End custom CSS */
/* Start custom CSS for nested-tabs, class: .elementor-element-69207c1 *//* ============================================
   PRODUTO WRAPPER (contém os badges)
   ============================================ */
.elementor-3451 .elementor-element.elementor-element-69207c1 .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-3451 .elementor-element.elementor-element-69207c1 .produto-wrapper .brinde,
.elementor-3451 .elementor-element.elementor-element-69207c1 .produto-wrapper .mais-barato {
    position: relative !important;
    right: auto !important;
}

/* Badge Mais Vendido */
.elementor-3451 .elementor-element.elementor-element-69207c1 .desconto, 
.elementor-3451 .elementor-element.elementor-element-69207c1 .preco, 
.elementor-3451 .elementor-element.elementor-element-69207c1 .mais-vendido, 
.elementor-3451 .elementor-element.elementor-element-69207c1 .produtos, 
.elementor-3451 .elementor-element.elementor-element-69207c1 .brinde,
.elementor-3451 .elementor-element.elementor-element-69207c1 .mais-barato {
    position: absolute;
}

.elementor-3451 .elementor-element.elementor-element-69207c1 .preco{
    font-weight: 600 !important;
}

.elementor-3451 .elementor-element.elementor-element-69207c1 .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-3451 .elementor-element.elementor-element-69207c1 .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-3451 .elementor-element.elementor-element-69207c1 .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-3451 .elementor-element.elementor-element-69207c1 .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-3451 .elementor-element.elementor-element-69207c1 .produtos {
    left: 50px;
    top: 50%;
    transform: translatey(-50%);
    font-weight: 600;
}

.elementor-3451 .elementor-element.elementor-element-69207c1 .cada{
    font-size: 16px;
    font-weight: 500;
}

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

.elementor-3451 .elementor-element.elementor-element-69207c1 .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-3451 .elementor-element.elementor-element-69207c1 .e-n-tabs-heading .e-n-tab-title[aria-selected="true"] .oferta-wrapper {
    display: block;
}

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

.elementor-3451 .elementor-element.elementor-element-69207c1 .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://dreamscoffe.com.br/wp-content/uploads/2025/12/check-preco.svgg") no-repeat center / contain;
    mask: url("https://dreamscoffe.com.br/wp-content/uploads/2025/12/check-preco.svg") no-repeat center / contain;
}

/* ============================================
   PREÇO
   ============================================ */
.elementor-3451 .elementor-element.elementor-element-69207c1 .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-3451 .elementor-element.elementor-element-69207c1 {
    position: absolute;
    right: 0px;
    top: 190px;
}

.elementor-3451 .elementor-element.elementor-element-69207c1 .e-n-tab-title {
    height: 74px;
    width: 100%;
}

.elementor-3451 .elementor-element.elementor-element-69207c1 .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-3451 .elementor-element.elementor-element-69207c1 .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-3451 .elementor-element.elementor-element-69207c1 .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-3451 .elementor-element.elementor-element-69207c1 .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-3451 .elementor-element.elementor-element-69207c1 .produtos {
        font-size: 12px;
        left: 34px;
    }

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

    .elementor-3451 .elementor-element.elementor-element-69207c1 .mais-vendido {
     
        padding: 1px 10px;
        font-size: 9px;
    }
    .elementor-3451 .elementor-element.elementor-element-69207c1 .mais-barato {
     
        padding: 1px 10px;
        font-size: 9px;
    }


    .elementor-3451 .elementor-element.elementor-element-69207c1 .brinde {
     
        padding: 1px 10px;
        font-size: 9px;
    }
    .elementor-3451 .elementor-element.elementor-element-69207c1 .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-3451 .elementor-element.elementor-element-69207c1 .e-n-tabs-heading .e-n-tab-title[aria-selected="true"] .produtos {
    top: 26px;
}



    .elementor-3451 .elementor-element.elementor-element-69207c1 .preco {
        font-size: 14px;
    }

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

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

    .elementor-3451 .elementor-element.elementor-element-69207c1 .e-n-tab-title::before, 
    .elementor-3451 .elementor-element.elementor-element-69207c1 .e-n-tab-title:hover::before {
        left: 11px;
    }

    .elementor-3451 .elementor-element.elementor-element-69207c1 {
        position: static !important;
    }
    
    
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-f6ae5b4 */.elementor-3451 .elementor-element.elementor-element-f6ae5b4{
    height: 838px;
}
.elementor-3451 .elementor-element.elementor-element-f6ae5b4::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-3451 .elementor-element.elementor-element-f6ae5b4::after{
    content:"";
    position: absolute;
    background: #fff;
    width: 100%;
    height: 800px !important;
    top: 0px;
    right: 0%;
    z-index: -1;
    border-radius: 20px;
  
} 
.elementor-3451 .elementor-element.elementor-element-f6ae5b4{
    height: 836px;
}
}/* End custom CSS */
/* Start custom CSS for image-box, class: .elementor-element-6017db2 */.elementor-3451 .elementor-element.elementor-element-6017db2{
    text-wrap: balance;
}/* End custom CSS */
/* Start custom CSS for icon-list, class: .elementor-element-3e2a427 */.elementor-3451 .elementor-element.elementor-element-3e2a427 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-0364551 */.elementor-3451 .elementor-element.elementor-element-0364551{
    position: absolute;
    transform: translate(-50%, -50%);
    left: -580px;
    top: -72px;
    transform: translatey(-50%);
}

@media only screen and (max-width: 767px) {
.elementor-3451 .elementor-element.elementor-element-0364551
{
    position: absolute;
left: 50%;
transform: translatex(-50%);
width: 500px;
 top: -900px;
 
}}/* End custom CSS */
/* Start custom CSS for image-box, class: .elementor-element-079d5c7 */.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-8c57f71 */.elementor-3451 .elementor-element.elementor-element-8c57f71 .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 html, class: .elementor-element-b9d6773 */.elementor-3451 .elementor-element.elementor-element-b9d6773 .ob-label{
    text-align: center;
    margin-bottom: 8px;
}
.elementor-3451 .elementor-element.elementor-element-b9d6773{
    overflow: hidden;
    border-radius: 20px;
}/* End custom CSS */
/* Start custom CSS for icon-list, class: .elementor-element-a869585 */.elementor-3451 .elementor-element.elementor-element-a869585 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-0d8f64c */.elementor-3451 .elementor-element.elementor-element-0d8f64c{
    position: absolute;
    transform: translate(-50%, -50%);
    left: -580px;
    top: -72px;
    transform: translatey(-50%);
}

@media only screen and (max-width: 767px) {
.elementor-3451 .elementor-element.elementor-element-0d8f64c
{
    position: absolute;
left: 50%;
transform: translatex(-50%);
width: 500px;
 top: -900px;
 
}}/* End custom CSS */
/* Start custom CSS for image-box, class: .elementor-element-2db9231 */.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-cc3ab3d */.elementor-3451 .elementor-element.elementor-element-cc3ab3d .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 html, class: .elementor-element-cc697df */.elementor-3451 .elementor-element.elementor-element-cc697df .ob-label{
    text-align: center;
    margin-bottom: 8px;
}
.elementor-3451 .elementor-element.elementor-element-cc697df{
    overflow: hidden;
    border-radius: 20px;
}/* End custom CSS */
/* Start custom CSS for icon-list, class: .elementor-element-6312d75 */.elementor-3451 .elementor-element.elementor-element-6312d75 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-e883fb2 */.elementor-3451 .elementor-element.elementor-element-e883fb2{
    position: absolute;
    transform: translate(-50%, -50%);
    left: -580px;
    top: -72px;
    transform: translatey(-50%);
}

@media only screen and (max-width: 767px) {
.elementor-3451 .elementor-element.elementor-element-e883fb2
{
    position: absolute;
left: 50%;
transform: translatex(-50%);
width: 500px;
 top: -900px;
 
}}/* End custom CSS */
/* Start custom CSS for image-box, class: .elementor-element-f71da4f */.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-60b138f */.elementor-3451 .elementor-element.elementor-element-60b138f .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 html, class: .elementor-element-b691904 */.elementor-3451 .elementor-element.elementor-element-b691904 .ob-label{
    text-align: center;
    margin-bottom: 8px;
}
.elementor-3451 .elementor-element.elementor-element-b691904{
    overflow: hidden;
    border-radius: 20px;
}/* End custom CSS */
/* Start custom CSS for icon-list, class: .elementor-element-3e2a427 */.elementor-3451 .elementor-element.elementor-element-3e2a427 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-0364551 */.elementor-3451 .elementor-element.elementor-element-0364551{
    position: absolute;
    transform: translate(-50%, -50%);
    left: -580px;
    top: -72px;
    transform: translatey(-50%);
}

@media only screen and (max-width: 767px) {
.elementor-3451 .elementor-element.elementor-element-0364551
{
    position: absolute;
left: 50%;
transform: translatex(-50%);
width: 500px;
 top: -900px;
 
}}/* End custom CSS */
/* Start custom CSS for image-box, class: .elementor-element-079d5c7 */.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-8c57f71 */.elementor-3451 .elementor-element.elementor-element-8c57f71 .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 html, class: .elementor-element-b9d6773 */.elementor-3451 .elementor-element.elementor-element-b9d6773 .ob-label{
    text-align: center;
    margin-bottom: 8px;
}
.elementor-3451 .elementor-element.elementor-element-b9d6773{
    overflow: hidden;
    border-radius: 20px;
}/* End custom CSS */
/* Start custom CSS for icon-list, class: .elementor-element-a869585 */.elementor-3451 .elementor-element.elementor-element-a869585 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-0d8f64c */.elementor-3451 .elementor-element.elementor-element-0d8f64c{
    position: absolute;
    transform: translate(-50%, -50%);
    left: -580px;
    top: -72px;
    transform: translatey(-50%);
}

@media only screen and (max-width: 767px) {
.elementor-3451 .elementor-element.elementor-element-0d8f64c
{
    position: absolute;
left: 50%;
transform: translatex(-50%);
width: 500px;
 top: -900px;
 
}}/* End custom CSS */
/* Start custom CSS for image-box, class: .elementor-element-2db9231 */.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-cc3ab3d */.elementor-3451 .elementor-element.elementor-element-cc3ab3d .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 html, class: .elementor-element-cc697df */.elementor-3451 .elementor-element.elementor-element-cc697df .ob-label{
    text-align: center;
    margin-bottom: 8px;
}
.elementor-3451 .elementor-element.elementor-element-cc697df{
    overflow: hidden;
    border-radius: 20px;
}/* End custom CSS */
/* Start custom CSS for icon-list, class: .elementor-element-6312d75 */.elementor-3451 .elementor-element.elementor-element-6312d75 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-e883fb2 */.elementor-3451 .elementor-element.elementor-element-e883fb2{
    position: absolute;
    transform: translate(-50%, -50%);
    left: -580px;
    top: -72px;
    transform: translatey(-50%);
}

@media only screen and (max-width: 767px) {
.elementor-3451 .elementor-element.elementor-element-e883fb2
{
    position: absolute;
left: 50%;
transform: translatex(-50%);
width: 500px;
 top: -900px;
 
}}/* End custom CSS */
/* Start custom CSS for image-box, class: .elementor-element-f71da4f */.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-60b138f */.elementor-3451 .elementor-element.elementor-element-60b138f .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 html, class: .elementor-element-b691904 */.elementor-3451 .elementor-element.elementor-element-b691904 .ob-label{
    text-align: center;
    margin-bottom: 8px;
}
.elementor-3451 .elementor-element.elementor-element-b691904{
    overflow: hidden;
    border-radius: 20px;
}/* End custom CSS */
/* Start custom CSS for icon-list, class: .elementor-element-3e2a427 */.elementor-3451 .elementor-element.elementor-element-3e2a427 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-0364551 */.elementor-3451 .elementor-element.elementor-element-0364551{
    position: absolute;
    transform: translate(-50%, -50%);
    left: -580px;
    top: -72px;
    transform: translatey(-50%);
}

@media only screen and (max-width: 767px) {
.elementor-3451 .elementor-element.elementor-element-0364551
{
    position: absolute;
left: 50%;
transform: translatex(-50%);
width: 500px;
 top: -900px;
 
}}/* End custom CSS */
/* Start custom CSS for image-box, class: .elementor-element-079d5c7 */.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-8c57f71 */.elementor-3451 .elementor-element.elementor-element-8c57f71 .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 html, class: .elementor-element-b9d6773 */.elementor-3451 .elementor-element.elementor-element-b9d6773 .ob-label{
    text-align: center;
    margin-bottom: 8px;
}
.elementor-3451 .elementor-element.elementor-element-b9d6773{
    overflow: hidden;
    border-radius: 20px;
}/* End custom CSS */
/* Start custom CSS for icon-list, class: .elementor-element-a869585 */.elementor-3451 .elementor-element.elementor-element-a869585 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-0d8f64c */.elementor-3451 .elementor-element.elementor-element-0d8f64c{
    position: absolute;
    transform: translate(-50%, -50%);
    left: -580px;
    top: -72px;
    transform: translatey(-50%);
}

@media only screen and (max-width: 767px) {
.elementor-3451 .elementor-element.elementor-element-0d8f64c
{
    position: absolute;
left: 50%;
transform: translatex(-50%);
width: 500px;
 top: -900px;
 
}}/* End custom CSS */
/* Start custom CSS for image-box, class: .elementor-element-2db9231 */.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-cc3ab3d */.elementor-3451 .elementor-element.elementor-element-cc3ab3d .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 html, class: .elementor-element-cc697df */.elementor-3451 .elementor-element.elementor-element-cc697df .ob-label{
    text-align: center;
    margin-bottom: 8px;
}
.elementor-3451 .elementor-element.elementor-element-cc697df{
    overflow: hidden;
    border-radius: 20px;
}/* End custom CSS */
/* Start custom CSS for icon-list, class: .elementor-element-6312d75 */.elementor-3451 .elementor-element.elementor-element-6312d75 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-e883fb2 */.elementor-3451 .elementor-element.elementor-element-e883fb2{
    position: absolute;
    transform: translate(-50%, -50%);
    left: -580px;
    top: -72px;
    transform: translatey(-50%);
}

@media only screen and (max-width: 767px) {
.elementor-3451 .elementor-element.elementor-element-e883fb2
{
    position: absolute;
left: 50%;
transform: translatex(-50%);
width: 500px;
 top: -900px;
 
}}/* End custom CSS */
/* Start custom CSS for image-box, class: .elementor-element-f71da4f */.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-60b138f */.elementor-3451 .elementor-element.elementor-element-60b138f .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 html, class: .elementor-element-b691904 */.elementor-3451 .elementor-element.elementor-element-b691904 .ob-label{
    text-align: center;
    margin-bottom: 8px;
}
.elementor-3451 .elementor-element.elementor-element-b691904{
    overflow: hidden;
    border-radius: 20px;
}/* End custom CSS */
/* Start custom CSS for icon-list, class: .elementor-element-3e2a427 */.elementor-3451 .elementor-element.elementor-element-3e2a427 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-0364551 */.elementor-3451 .elementor-element.elementor-element-0364551{
    position: absolute;
    transform: translate(-50%, -50%);
    left: -580px;
    top: -72px;
    transform: translatey(-50%);
}

@media only screen and (max-width: 767px) {
.elementor-3451 .elementor-element.elementor-element-0364551
{
    position: absolute;
left: 50%;
transform: translatex(-50%);
width: 500px;
 top: -900px;
 
}}/* End custom CSS */
/* Start custom CSS for image-box, class: .elementor-element-079d5c7 */.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-8c57f71 */.elementor-3451 .elementor-element.elementor-element-8c57f71 .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 html, class: .elementor-element-b9d6773 */.elementor-3451 .elementor-element.elementor-element-b9d6773 .ob-label{
    text-align: center;
    margin-bottom: 8px;
}
.elementor-3451 .elementor-element.elementor-element-b9d6773{
    overflow: hidden;
    border-radius: 20px;
}/* End custom CSS */
/* Start custom CSS for icon-list, class: .elementor-element-a869585 */.elementor-3451 .elementor-element.elementor-element-a869585 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-0d8f64c */.elementor-3451 .elementor-element.elementor-element-0d8f64c{
    position: absolute;
    transform: translate(-50%, -50%);
    left: -580px;
    top: -72px;
    transform: translatey(-50%);
}

@media only screen and (max-width: 767px) {
.elementor-3451 .elementor-element.elementor-element-0d8f64c
{
    position: absolute;
left: 50%;
transform: translatex(-50%);
width: 500px;
 top: -900px;
 
}}/* End custom CSS */
/* Start custom CSS for image-box, class: .elementor-element-2db9231 */.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-cc3ab3d */.elementor-3451 .elementor-element.elementor-element-cc3ab3d .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 html, class: .elementor-element-cc697df */.elementor-3451 .elementor-element.elementor-element-cc697df .ob-label{
    text-align: center;
    margin-bottom: 8px;
}
.elementor-3451 .elementor-element.elementor-element-cc697df{
    overflow: hidden;
    border-radius: 20px;
}/* End custom CSS */
/* Start custom CSS for icon-list, class: .elementor-element-6312d75 */.elementor-3451 .elementor-element.elementor-element-6312d75 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-e883fb2 */.elementor-3451 .elementor-element.elementor-element-e883fb2{
    position: absolute;
    transform: translate(-50%, -50%);
    left: -580px;
    top: -72px;
    transform: translatey(-50%);
}

@media only screen and (max-width: 767px) {
.elementor-3451 .elementor-element.elementor-element-e883fb2
{
    position: absolute;
left: 50%;
transform: translatex(-50%);
width: 500px;
 top: -900px;
 
}}/* End custom CSS */
/* Start custom CSS for image-box, class: .elementor-element-f71da4f */.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-60b138f */.elementor-3451 .elementor-element.elementor-element-60b138f .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 html, class: .elementor-element-b691904 */.elementor-3451 .elementor-element.elementor-element-b691904 .ob-label{
    text-align: center;
    margin-bottom: 8px;
}
.elementor-3451 .elementor-element.elementor-element-b691904{
    overflow: hidden;
    border-radius: 20px;
}/* End custom CSS */
/* Start custom CSS for nested-tabs, class: .elementor-element-68586cd *//* ============================================
   PRODUTO WRAPPER (contém os badges)
   ============================================ */
.elementor-3451 .elementor-element.elementor-element-68586cd .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-3451 .elementor-element.elementor-element-68586cd .produto-wrapper .brinde,
.elementor-3451 .elementor-element.elementor-element-68586cd .produto-wrapper .mais-barato {
    position: relative !important;
    right: auto !important;
}

/* Badge Mais Vendido */
.elementor-3451 .elementor-element.elementor-element-68586cd .desconto, 
.elementor-3451 .elementor-element.elementor-element-68586cd .preco, 
.elementor-3451 .elementor-element.elementor-element-68586cd .mais-vendido, 
.elementor-3451 .elementor-element.elementor-element-68586cd .produtos, 
.elementor-3451 .elementor-element.elementor-element-68586cd .brinde,
.elementor-3451 .elementor-element.elementor-element-68586cd .mais-barato {
    position: absolute;
}

.elementor-3451 .elementor-element.elementor-element-68586cd .preco{
    font-weight: 600 !important;
}

.elementor-3451 .elementor-element.elementor-element-68586cd .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-3451 .elementor-element.elementor-element-68586cd .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-3451 .elementor-element.elementor-element-68586cd .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-3451 .elementor-element.elementor-element-68586cd .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-3451 .elementor-element.elementor-element-68586cd .produtos {
    left: 50px;
    top: 50%;
    transform: translatey(-50%);
    font-weight: 600;
}

.elementor-3451 .elementor-element.elementor-element-68586cd .cada{
    font-size: 16px;
    font-weight: 500;
}

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

.elementor-3451 .elementor-element.elementor-element-68586cd .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-3451 .elementor-element.elementor-element-68586cd .e-n-tabs-heading .e-n-tab-title[aria-selected="true"] .oferta-wrapper {
    display: block;
}

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

.elementor-3451 .elementor-element.elementor-element-68586cd .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://dreamscoffe.com.br/wp-content/uploads/2025/12/check-preco.svgg") no-repeat center / contain;
    mask: url("https://dreamscoffe.com.br/wp-content/uploads/2025/12/check-preco.svg") no-repeat center / contain;
}

/* ============================================
   PREÇO
   ============================================ */
.elementor-3451 .elementor-element.elementor-element-68586cd .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-3451 .elementor-element.elementor-element-68586cd {
    position: absolute;
    right: 0px;
    top: 190px;
}

.elementor-3451 .elementor-element.elementor-element-68586cd .e-n-tab-title {
    height: 74px;
    width: 100%;
}

.elementor-3451 .elementor-element.elementor-element-68586cd .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-3451 .elementor-element.elementor-element-68586cd .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-3451 .elementor-element.elementor-element-68586cd .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-3451 .elementor-element.elementor-element-68586cd .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-3451 .elementor-element.elementor-element-68586cd .produtos {
        font-size: 12px;
        left: 34px;
    }

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

    .elementor-3451 .elementor-element.elementor-element-68586cd .mais-vendido {
     
        padding: 1px 10px;
        font-size: 9px;
    }
    .elementor-3451 .elementor-element.elementor-element-68586cd .mais-barato {
     
        padding: 1px 10px;
        font-size: 9px;
    }


    .elementor-3451 .elementor-element.elementor-element-68586cd .brinde {
     
        padding: 1px 10px;
        font-size: 9px;
    }
    .elementor-3451 .elementor-element.elementor-element-68586cd .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-3451 .elementor-element.elementor-element-68586cd .e-n-tabs-heading .e-n-tab-title[aria-selected="true"] .produtos {
    top: 26px;
}



    .elementor-3451 .elementor-element.elementor-element-68586cd .preco {
        font-size: 14px;
    }

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

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

    .elementor-3451 .elementor-element.elementor-element-68586cd .e-n-tab-title::before, 
    .elementor-3451 .elementor-element.elementor-element-68586cd .e-n-tab-title:hover::before {
        left: 11px;
    }

    .elementor-3451 .elementor-element.elementor-element-68586cd {
        position: static !important;
    }
    
    
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-64fae1f */.elementor-3451 .elementor-element.elementor-element-64fae1f{
    height: 855px;
}
.elementor-3451 .elementor-element.elementor-element-64fae1f::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-3451 .elementor-element.elementor-element-64fae1f::after{
    content:"";
    position: absolute;
    background: #fff;
    width: 100%;
    height: 820px;
    top: 0px;
    right: 0%;
    z-index: -1;
    border-radius: 20px;
  
} 
.elementor-3451 .elementor-element.elementor-element-64fae1f{
    height: 836px;
}
}/* End custom CSS */
/* Start custom CSS for image-box, class: .elementor-element-eddae40 */.elementor-3451 .elementor-element.elementor-element-eddae40{
    text-wrap: balance;
}/* End custom CSS */
/* Start custom CSS for icon-list, class: .elementor-element-89ac685 */.elementor-3451 .elementor-element.elementor-element-89ac685 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-3c2f965 */.elementor-3451 .elementor-element.elementor-element-3c2f965{
    position: absolute;
    transform: translate(-50%, -50%);
    left: -580px;
    top: -72px;
    transform: translatey(-50%);
}

@media only screen and (max-width: 767px) {
.elementor-3451 .elementor-element.elementor-element-3c2f965
{
    position: absolute;
left: 50%;
transform: translatex(-50%);
width: 500px;
 top: -900px;
 
}}/* End custom CSS */
/* Start custom CSS for image-box, class: .elementor-element-463a7de */.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-eda9752 */.elementor-3451 .elementor-element.elementor-element-eda9752 .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 html, class: .elementor-element-c969328 */.elementor-3451 .elementor-element.elementor-element-c969328 .ob-label{
    text-align: center;
    margin-bottom: 8px;
}
.elementor-3451 .elementor-element.elementor-element-c969328{
    overflow: hidden;
    border-radius: 20px;
}/* End custom CSS */
/* Start custom CSS for icon-list, class: .elementor-element-3d8c102 */.elementor-3451 .elementor-element.elementor-element-3d8c102 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-cbc8fbf */.elementor-3451 .elementor-element.elementor-element-cbc8fbf{
    position: absolute;
    transform: translate(-50%, -50%);
    left: -580px;
    top: -72px;
    transform: translatey(-50%);
}

@media only screen and (max-width: 767px) {
.elementor-3451 .elementor-element.elementor-element-cbc8fbf
{
    position: absolute;
left: 50%;
transform: translatex(-50%);
width: 500px;
 top: -900px;
 
}}/* End custom CSS */
/* Start custom CSS for image-box, class: .elementor-element-f0aad60 */.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-403b90f */.elementor-3451 .elementor-element.elementor-element-403b90f .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 html, class: .elementor-element-d85299f */.elementor-3451 .elementor-element.elementor-element-d85299f .ob-label{
    text-align: center;
    margin-bottom: 8px;
}
.elementor-3451 .elementor-element.elementor-element-d85299f{
    overflow: hidden;
    border-radius: 20px;
}/* End custom CSS */
/* Start custom CSS for icon-list, class: .elementor-element-1a44b92 */.elementor-3451 .elementor-element.elementor-element-1a44b92 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-e838b2e */.elementor-3451 .elementor-element.elementor-element-e838b2e{
    position: absolute;
    transform: translate(-50%, -50%);
    left: -580px;
    top: -72px;
    transform: translatey(-50%);
}

@media only screen and (max-width: 767px) {
.elementor-3451 .elementor-element.elementor-element-e838b2e
{
    position: absolute;
left: 50%;
transform: translatex(-50%);
width: 500px;
 top: -900px;
 
}}/* End custom CSS */
/* Start custom CSS for image-box, class: .elementor-element-3f67f59 */.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-d395780 */.elementor-3451 .elementor-element.elementor-element-d395780 .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 html, class: .elementor-element-fda0ed0 */.elementor-3451 .elementor-element.elementor-element-fda0ed0 .ob-label{
    text-align: center;
    margin-bottom: 8px;
}
.elementor-3451 .elementor-element.elementor-element-fda0ed0{
    overflow: hidden;
    border-radius: 20px;
}/* End custom CSS */
/* Start custom CSS for icon-list, class: .elementor-element-89ac685 */.elementor-3451 .elementor-element.elementor-element-89ac685 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-3c2f965 */.elementor-3451 .elementor-element.elementor-element-3c2f965{
    position: absolute;
    transform: translate(-50%, -50%);
    left: -580px;
    top: -72px;
    transform: translatey(-50%);
}

@media only screen and (max-width: 767px) {
.elementor-3451 .elementor-element.elementor-element-3c2f965
{
    position: absolute;
left: 50%;
transform: translatex(-50%);
width: 500px;
 top: -900px;
 
}}/* End custom CSS */
/* Start custom CSS for image-box, class: .elementor-element-463a7de */.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-eda9752 */.elementor-3451 .elementor-element.elementor-element-eda9752 .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 html, class: .elementor-element-c969328 */.elementor-3451 .elementor-element.elementor-element-c969328 .ob-label{
    text-align: center;
    margin-bottom: 8px;
}
.elementor-3451 .elementor-element.elementor-element-c969328{
    overflow: hidden;
    border-radius: 20px;
}/* End custom CSS */
/* Start custom CSS for icon-list, class: .elementor-element-3d8c102 */.elementor-3451 .elementor-element.elementor-element-3d8c102 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-cbc8fbf */.elementor-3451 .elementor-element.elementor-element-cbc8fbf{
    position: absolute;
    transform: translate(-50%, -50%);
    left: -580px;
    top: -72px;
    transform: translatey(-50%);
}

@media only screen and (max-width: 767px) {
.elementor-3451 .elementor-element.elementor-element-cbc8fbf
{
    position: absolute;
left: 50%;
transform: translatex(-50%);
width: 500px;
 top: -900px;
 
}}/* End custom CSS */
/* Start custom CSS for image-box, class: .elementor-element-f0aad60 */.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-403b90f */.elementor-3451 .elementor-element.elementor-element-403b90f .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 html, class: .elementor-element-d85299f */.elementor-3451 .elementor-element.elementor-element-d85299f .ob-label{
    text-align: center;
    margin-bottom: 8px;
}
.elementor-3451 .elementor-element.elementor-element-d85299f{
    overflow: hidden;
    border-radius: 20px;
}/* End custom CSS */
/* Start custom CSS for icon-list, class: .elementor-element-1a44b92 */.elementor-3451 .elementor-element.elementor-element-1a44b92 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-e838b2e */.elementor-3451 .elementor-element.elementor-element-e838b2e{
    position: absolute;
    transform: translate(-50%, -50%);
    left: -580px;
    top: -72px;
    transform: translatey(-50%);
}

@media only screen and (max-width: 767px) {
.elementor-3451 .elementor-element.elementor-element-e838b2e
{
    position: absolute;
left: 50%;
transform: translatex(-50%);
width: 500px;
 top: -900px;
 
}}/* End custom CSS */
/* Start custom CSS for image-box, class: .elementor-element-3f67f59 */.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-d395780 */.elementor-3451 .elementor-element.elementor-element-d395780 .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 html, class: .elementor-element-fda0ed0 */.elementor-3451 .elementor-element.elementor-element-fda0ed0 .ob-label{
    text-align: center;
    margin-bottom: 8px;
}
.elementor-3451 .elementor-element.elementor-element-fda0ed0{
    overflow: hidden;
    border-radius: 20px;
}/* End custom CSS */
/* Start custom CSS for icon-list, class: .elementor-element-89ac685 */.elementor-3451 .elementor-element.elementor-element-89ac685 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-3c2f965 */.elementor-3451 .elementor-element.elementor-element-3c2f965{
    position: absolute;
    transform: translate(-50%, -50%);
    left: -580px;
    top: -72px;
    transform: translatey(-50%);
}

@media only screen and (max-width: 767px) {
.elementor-3451 .elementor-element.elementor-element-3c2f965
{
    position: absolute;
left: 50%;
transform: translatex(-50%);
width: 500px;
 top: -900px;
 
}}/* End custom CSS */
/* Start custom CSS for image-box, class: .elementor-element-463a7de */.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-eda9752 */.elementor-3451 .elementor-element.elementor-element-eda9752 .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 html, class: .elementor-element-c969328 */.elementor-3451 .elementor-element.elementor-element-c969328 .ob-label{
    text-align: center;
    margin-bottom: 8px;
}
.elementor-3451 .elementor-element.elementor-element-c969328{
    overflow: hidden;
    border-radius: 20px;
}/* End custom CSS */
/* Start custom CSS for icon-list, class: .elementor-element-3d8c102 */.elementor-3451 .elementor-element.elementor-element-3d8c102 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-cbc8fbf */.elementor-3451 .elementor-element.elementor-element-cbc8fbf{
    position: absolute;
    transform: translate(-50%, -50%);
    left: -580px;
    top: -72px;
    transform: translatey(-50%);
}

@media only screen and (max-width: 767px) {
.elementor-3451 .elementor-element.elementor-element-cbc8fbf
{
    position: absolute;
left: 50%;
transform: translatex(-50%);
width: 500px;
 top: -900px;
 
}}/* End custom CSS */
/* Start custom CSS for image-box, class: .elementor-element-f0aad60 */.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-403b90f */.elementor-3451 .elementor-element.elementor-element-403b90f .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 html, class: .elementor-element-d85299f */.elementor-3451 .elementor-element.elementor-element-d85299f .ob-label{
    text-align: center;
    margin-bottom: 8px;
}
.elementor-3451 .elementor-element.elementor-element-d85299f{
    overflow: hidden;
    border-radius: 20px;
}/* End custom CSS */
/* Start custom CSS for icon-list, class: .elementor-element-1a44b92 */.elementor-3451 .elementor-element.elementor-element-1a44b92 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-e838b2e */.elementor-3451 .elementor-element.elementor-element-e838b2e{
    position: absolute;
    transform: translate(-50%, -50%);
    left: -580px;
    top: -72px;
    transform: translatey(-50%);
}

@media only screen and (max-width: 767px) {
.elementor-3451 .elementor-element.elementor-element-e838b2e
{
    position: absolute;
left: 50%;
transform: translatex(-50%);
width: 500px;
 top: -900px;
 
}}/* End custom CSS */
/* Start custom CSS for image-box, class: .elementor-element-3f67f59 */.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-d395780 */.elementor-3451 .elementor-element.elementor-element-d395780 .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 html, class: .elementor-element-fda0ed0 */.elementor-3451 .elementor-element.elementor-element-fda0ed0 .ob-label{
    text-align: center;
    margin-bottom: 8px;
}
.elementor-3451 .elementor-element.elementor-element-fda0ed0{
    overflow: hidden;
    border-radius: 20px;
}/* End custom CSS */
/* Start custom CSS for icon-list, class: .elementor-element-89ac685 */.elementor-3451 .elementor-element.elementor-element-89ac685 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-3c2f965 */.elementor-3451 .elementor-element.elementor-element-3c2f965{
    position: absolute;
    transform: translate(-50%, -50%);
    left: -580px;
    top: -72px;
    transform: translatey(-50%);
}

@media only screen and (max-width: 767px) {
.elementor-3451 .elementor-element.elementor-element-3c2f965
{
    position: absolute;
left: 50%;
transform: translatex(-50%);
width: 500px;
 top: -900px;
 
}}/* End custom CSS */
/* Start custom CSS for image-box, class: .elementor-element-463a7de */.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-eda9752 */.elementor-3451 .elementor-element.elementor-element-eda9752 .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 html, class: .elementor-element-c969328 */.elementor-3451 .elementor-element.elementor-element-c969328 .ob-label{
    text-align: center;
    margin-bottom: 8px;
}
.elementor-3451 .elementor-element.elementor-element-c969328{
    overflow: hidden;
    border-radius: 20px;
}/* End custom CSS */
/* Start custom CSS for icon-list, class: .elementor-element-3d8c102 */.elementor-3451 .elementor-element.elementor-element-3d8c102 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-cbc8fbf */.elementor-3451 .elementor-element.elementor-element-cbc8fbf{
    position: absolute;
    transform: translate(-50%, -50%);
    left: -580px;
    top: -72px;
    transform: translatey(-50%);
}

@media only screen and (max-width: 767px) {
.elementor-3451 .elementor-element.elementor-element-cbc8fbf
{
    position: absolute;
left: 50%;
transform: translatex(-50%);
width: 500px;
 top: -900px;
 
}}/* End custom CSS */
/* Start custom CSS for image-box, class: .elementor-element-f0aad60 */.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-403b90f */.elementor-3451 .elementor-element.elementor-element-403b90f .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 html, class: .elementor-element-d85299f */.elementor-3451 .elementor-element.elementor-element-d85299f .ob-label{
    text-align: center;
    margin-bottom: 8px;
}
.elementor-3451 .elementor-element.elementor-element-d85299f{
    overflow: hidden;
    border-radius: 20px;
}/* End custom CSS */
/* Start custom CSS for icon-list, class: .elementor-element-1a44b92 */.elementor-3451 .elementor-element.elementor-element-1a44b92 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-e838b2e */.elementor-3451 .elementor-element.elementor-element-e838b2e{
    position: absolute;
    transform: translate(-50%, -50%);
    left: -580px;
    top: -72px;
    transform: translatey(-50%);
}

@media only screen and (max-width: 767px) {
.elementor-3451 .elementor-element.elementor-element-e838b2e
{
    position: absolute;
left: 50%;
transform: translatex(-50%);
width: 500px;
 top: -900px;
 
}}/* End custom CSS */
/* Start custom CSS for image-box, class: .elementor-element-3f67f59 */.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-d395780 */.elementor-3451 .elementor-element.elementor-element-d395780 .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 html, class: .elementor-element-fda0ed0 */.elementor-3451 .elementor-element.elementor-element-fda0ed0 .ob-label{
    text-align: center;
    margin-bottom: 8px;
}
.elementor-3451 .elementor-element.elementor-element-fda0ed0{
    overflow: hidden;
    border-radius: 20px;
}/* End custom CSS */
/* Start custom CSS for nested-tabs, class: .elementor-element-b0615d7 *//* ============================================
   PRODUTO WRAPPER (contém os badges)
   ============================================ */
.elementor-3451 .elementor-element.elementor-element-b0615d7 .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-3451 .elementor-element.elementor-element-b0615d7 .produto-wrapper .brinde,
.elementor-3451 .elementor-element.elementor-element-b0615d7 .produto-wrapper .mais-barato {
    position: relative !important;
    right: auto !important;
}

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

.elementor-3451 .elementor-element.elementor-element-b0615d7 .preco{
    font-weight: 600 !important;
}

.elementor-3451 .elementor-element.elementor-element-b0615d7 .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-3451 .elementor-element.elementor-element-b0615d7 .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-3451 .elementor-element.elementor-element-b0615d7 .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-3451 .elementor-element.elementor-element-b0615d7 .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-3451 .elementor-element.elementor-element-b0615d7 .produtos {
    left: 50px;
    top: 50%;
    transform: translatey(-50%);
    font-weight: 600;
}

.elementor-3451 .elementor-element.elementor-element-b0615d7 .cada{
    font-size: 16px;
    font-weight: 500;
}

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

.elementor-3451 .elementor-element.elementor-element-b0615d7 .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-3451 .elementor-element.elementor-element-b0615d7 .e-n-tabs-heading .e-n-tab-title[aria-selected="true"] .oferta-wrapper {
    display: block;
}

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

.elementor-3451 .elementor-element.elementor-element-b0615d7 .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://dreamscoffe.com.br/wp-content/uploads/2025/12/check-preco.svgg") no-repeat center / contain;
    mask: url("https://dreamscoffe.com.br/wp-content/uploads/2025/12/check-preco.svg") no-repeat center / contain;
}

/* ============================================
   PREÇO
   ============================================ */
.elementor-3451 .elementor-element.elementor-element-b0615d7 .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-3451 .elementor-element.elementor-element-b0615d7 {
    position: absolute;
    right: 0px;
    top: 190px;
}

.elementor-3451 .elementor-element.elementor-element-b0615d7 .e-n-tab-title {
    height: 74px;
    width: 100%;
}

.elementor-3451 .elementor-element.elementor-element-b0615d7 .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-3451 .elementor-element.elementor-element-b0615d7 .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-3451 .elementor-element.elementor-element-b0615d7 .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-3451 .elementor-element.elementor-element-b0615d7 .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-3451 .elementor-element.elementor-element-b0615d7 .produtos {
        font-size: 12px;
        left: 34px;
    }

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

    .elementor-3451 .elementor-element.elementor-element-b0615d7 .mais-vendido {
     
        padding: 1px 10px;
        font-size: 9px;
    }
    .elementor-3451 .elementor-element.elementor-element-b0615d7 .mais-barato {
     
        padding: 1px 10px;
        font-size: 9px;
    }


    .elementor-3451 .elementor-element.elementor-element-b0615d7 .brinde {
     
        padding: 1px 10px;
        font-size: 9px;
    }
    .elementor-3451 .elementor-element.elementor-element-b0615d7 .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-3451 .elementor-element.elementor-element-b0615d7 .e-n-tabs-heading .e-n-tab-title[aria-selected="true"] .produtos {
    top: 26px;
}



    .elementor-3451 .elementor-element.elementor-element-b0615d7 .preco {
        font-size: 14px;
    }

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

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

    .elementor-3451 .elementor-element.elementor-element-b0615d7 .e-n-tab-title::before, 
    .elementor-3451 .elementor-element.elementor-element-b0615d7 .e-n-tab-title:hover::before {
        left: 11px;
    }

    .elementor-3451 .elementor-element.elementor-element-b0615d7 {
        position: static !important;
    }
    
    
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-e35ca71 */.elementor-3451 .elementor-element.elementor-element-e35ca71{
    height: 855px;
}
.elementor-3451 .elementor-element.elementor-element-e35ca71::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-3451 .elementor-element.elementor-element-e35ca71::after{
    content:"";
    position: absolute;
    background: #fff;
    width: 100%;
    height: 820px;
    top: 0px;
    right: 0%;
    z-index: -1;
    border-radius: 20px;
  
} 
.elementor-3451 .elementor-element.elementor-element-e35ca71{
    height: 836px;
}
}/* End custom CSS */
/* Start custom CSS for image-box, class: .elementor-element-970719c */.elementor-3451 .elementor-element.elementor-element-970719c{
    text-wrap: balance;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-34635e6 */.elementor-3451 .elementor-element.elementor-element-34635e6 b{
    font-weight: 700 !important;
    color: #734230;

}/* End custom CSS */
/* Start custom CSS for icon-list, class: .elementor-element-79ec2d8 */.elementor-3451 .elementor-element.elementor-element-79ec2d8 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-f42d497 */.elementor-3451 .elementor-element.elementor-element-f42d497{
    position: absolute;
    transform: translate(-50%, -50%);
    left: -580px;
    top: 10px;
    transform: translatey(-50%);
} 

@media only screen and (max-width: 767px) {
.elementor-3451 .elementor-element.elementor-element-f42d497
{
    position: absolute;
left: 50%;
transform: translatex(-50%);
width: 500px;
 top: -815px;
 
}}/* End custom CSS */
/* Start custom CSS for image-box, class: .elementor-element-11fa7d3 */.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-51a3a36 */.elementor-3451 .elementor-element.elementor-element-51a3a36 .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 html, class: .elementor-element-2a0d62b */.elementor-3451 .elementor-element.elementor-element-2a0d62b .ob-label{
    text-align: center;
    margin-bottom: 8px;
}
.elementor-3451 .elementor-element.elementor-element-2a0d62b{
    overflow: hidden;
    border-radius: 20px;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-063cf86 */.elementor-3451 .elementor-element.elementor-element-063cf86 b{
    font-weight: 700 !important;
    color: #734230;

}/* End custom CSS */
/* Start custom CSS for icon-list, class: .elementor-element-39a3a99 */.elementor-3451 .elementor-element.elementor-element-39a3a99 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-454e5ff */.elementor-3451 .elementor-element.elementor-element-454e5ff{
    position: absolute;
    transform: translate(-50%, -50%);
    left: -580px;
    top: 10px;
    transform: translatey(-50%);
} 

@media only screen and (max-width: 767px) {
.elementor-3451 .elementor-element.elementor-element-454e5ff
{
    position: absolute;
left: 50%;
transform: translatex(-50%);
width: 500px;
 top: -815px;
 
}}/* End custom CSS */
/* Start custom CSS for image-box, class: .elementor-element-db97bf4 */.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-3fae014 */.elementor-3451 .elementor-element.elementor-element-3fae014 .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 html, class: .elementor-element-8a0475f */.elementor-3451 .elementor-element.elementor-element-8a0475f .ob-label{
    text-align: center;
    margin-bottom: 8px;
}
.elementor-3451 .elementor-element.elementor-element-8a0475f{
    overflow: hidden;
    border-radius: 20px;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-34635e6 */.elementor-3451 .elementor-element.elementor-element-34635e6 b{
    font-weight: 700 !important;
    color: #734230;

}/* End custom CSS */
/* Start custom CSS for icon-list, class: .elementor-element-79ec2d8 */.elementor-3451 .elementor-element.elementor-element-79ec2d8 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-f42d497 */.elementor-3451 .elementor-element.elementor-element-f42d497{
    position: absolute;
    transform: translate(-50%, -50%);
    left: -580px;
    top: 10px;
    transform: translatey(-50%);
} 

@media only screen and (max-width: 767px) {
.elementor-3451 .elementor-element.elementor-element-f42d497
{
    position: absolute;
left: 50%;
transform: translatex(-50%);
width: 500px;
 top: -815px;
 
}}/* End custom CSS */
/* Start custom CSS for image-box, class: .elementor-element-11fa7d3 */.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-51a3a36 */.elementor-3451 .elementor-element.elementor-element-51a3a36 .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 html, class: .elementor-element-2a0d62b */.elementor-3451 .elementor-element.elementor-element-2a0d62b .ob-label{
    text-align: center;
    margin-bottom: 8px;
}
.elementor-3451 .elementor-element.elementor-element-2a0d62b{
    overflow: hidden;
    border-radius: 20px;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-063cf86 */.elementor-3451 .elementor-element.elementor-element-063cf86 b{
    font-weight: 700 !important;
    color: #734230;

}/* End custom CSS */
/* Start custom CSS for icon-list, class: .elementor-element-39a3a99 */.elementor-3451 .elementor-element.elementor-element-39a3a99 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-454e5ff */.elementor-3451 .elementor-element.elementor-element-454e5ff{
    position: absolute;
    transform: translate(-50%, -50%);
    left: -580px;
    top: 10px;
    transform: translatey(-50%);
} 

@media only screen and (max-width: 767px) {
.elementor-3451 .elementor-element.elementor-element-454e5ff
{
    position: absolute;
left: 50%;
transform: translatex(-50%);
width: 500px;
 top: -815px;
 
}}/* End custom CSS */
/* Start custom CSS for image-box, class: .elementor-element-db97bf4 */.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-3fae014 */.elementor-3451 .elementor-element.elementor-element-3fae014 .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 html, class: .elementor-element-8a0475f */.elementor-3451 .elementor-element.elementor-element-8a0475f .ob-label{
    text-align: center;
    margin-bottom: 8px;
}
.elementor-3451 .elementor-element.elementor-element-8a0475f{
    overflow: hidden;
    border-radius: 20px;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-34635e6 */.elementor-3451 .elementor-element.elementor-element-34635e6 b{
    font-weight: 700 !important;
    color: #734230;

}/* End custom CSS */
/* Start custom CSS for icon-list, class: .elementor-element-79ec2d8 */.elementor-3451 .elementor-element.elementor-element-79ec2d8 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-f42d497 */.elementor-3451 .elementor-element.elementor-element-f42d497{
    position: absolute;
    transform: translate(-50%, -50%);
    left: -580px;
    top: 10px;
    transform: translatey(-50%);
} 

@media only screen and (max-width: 767px) {
.elementor-3451 .elementor-element.elementor-element-f42d497
{
    position: absolute;
left: 50%;
transform: translatex(-50%);
width: 500px;
 top: -815px;
 
}}/* End custom CSS */
/* Start custom CSS for image-box, class: .elementor-element-11fa7d3 */.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-51a3a36 */.elementor-3451 .elementor-element.elementor-element-51a3a36 .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 html, class: .elementor-element-2a0d62b */.elementor-3451 .elementor-element.elementor-element-2a0d62b .ob-label{
    text-align: center;
    margin-bottom: 8px;
}
.elementor-3451 .elementor-element.elementor-element-2a0d62b{
    overflow: hidden;
    border-radius: 20px;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-063cf86 */.elementor-3451 .elementor-element.elementor-element-063cf86 b{
    font-weight: 700 !important;
    color: #734230;

}/* End custom CSS */
/* Start custom CSS for icon-list, class: .elementor-element-39a3a99 */.elementor-3451 .elementor-element.elementor-element-39a3a99 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-454e5ff */.elementor-3451 .elementor-element.elementor-element-454e5ff{
    position: absolute;
    transform: translate(-50%, -50%);
    left: -580px;
    top: 10px;
    transform: translatey(-50%);
} 

@media only screen and (max-width: 767px) {
.elementor-3451 .elementor-element.elementor-element-454e5ff
{
    position: absolute;
left: 50%;
transform: translatex(-50%);
width: 500px;
 top: -815px;
 
}}/* End custom CSS */
/* Start custom CSS for image-box, class: .elementor-element-db97bf4 */.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-3fae014 */.elementor-3451 .elementor-element.elementor-element-3fae014 .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 html, class: .elementor-element-8a0475f */.elementor-3451 .elementor-element.elementor-element-8a0475f .ob-label{
    text-align: center;
    margin-bottom: 8px;
}
.elementor-3451 .elementor-element.elementor-element-8a0475f{
    overflow: hidden;
    border-radius: 20px;
}/* End custom CSS */
/* Start custom CSS for nested-tabs, class: .elementor-element-69207c1 *//* ============================================
   PRODUTO WRAPPER (contém os badges)
   ============================================ */
.elementor-3451 .elementor-element.elementor-element-69207c1 .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-3451 .elementor-element.elementor-element-69207c1 .produto-wrapper .brinde,
.elementor-3451 .elementor-element.elementor-element-69207c1 .produto-wrapper .mais-barato {
    position: relative !important;
    right: auto !important;
}

/* Badge Mais Vendido */
.elementor-3451 .elementor-element.elementor-element-69207c1 .desconto, 
.elementor-3451 .elementor-element.elementor-element-69207c1 .preco, 
.elementor-3451 .elementor-element.elementor-element-69207c1 .mais-vendido, 
.elementor-3451 .elementor-element.elementor-element-69207c1 .produtos, 
.elementor-3451 .elementor-element.elementor-element-69207c1 .brinde,
.elementor-3451 .elementor-element.elementor-element-69207c1 .mais-barato {
    position: absolute;
}

.elementor-3451 .elementor-element.elementor-element-69207c1 .preco{
    font-weight: 600 !important;
}

.elementor-3451 .elementor-element.elementor-element-69207c1 .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-3451 .elementor-element.elementor-element-69207c1 .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-3451 .elementor-element.elementor-element-69207c1 .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-3451 .elementor-element.elementor-element-69207c1 .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-3451 .elementor-element.elementor-element-69207c1 .produtos {
    left: 50px;
    top: 50%;
    transform: translatey(-50%);
    font-weight: 600;
}

.elementor-3451 .elementor-element.elementor-element-69207c1 .cada{
    font-size: 16px;
    font-weight: 500;
}

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

.elementor-3451 .elementor-element.elementor-element-69207c1 .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-3451 .elementor-element.elementor-element-69207c1 .e-n-tabs-heading .e-n-tab-title[aria-selected="true"] .oferta-wrapper {
    display: block;
}

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

.elementor-3451 .elementor-element.elementor-element-69207c1 .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://dreamscoffe.com.br/wp-content/uploads/2025/12/check-preco.svgg") no-repeat center / contain;
    mask: url("https://dreamscoffe.com.br/wp-content/uploads/2025/12/check-preco.svg") no-repeat center / contain;
}

/* ============================================
   PREÇO
   ============================================ */
.elementor-3451 .elementor-element.elementor-element-69207c1 .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-3451 .elementor-element.elementor-element-69207c1 {
    position: absolute;
    right: 0px;
    top: 190px;
}

.elementor-3451 .elementor-element.elementor-element-69207c1 .e-n-tab-title {
    height: 74px;
    width: 100%;
}

.elementor-3451 .elementor-element.elementor-element-69207c1 .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-3451 .elementor-element.elementor-element-69207c1 .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-3451 .elementor-element.elementor-element-69207c1 .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-3451 .elementor-element.elementor-element-69207c1 .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-3451 .elementor-element.elementor-element-69207c1 .produtos {
        font-size: 12px;
        left: 34px;
    }

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

    .elementor-3451 .elementor-element.elementor-element-69207c1 .mais-vendido {
     
        padding: 1px 10px;
        font-size: 9px;
    }
    .elementor-3451 .elementor-element.elementor-element-69207c1 .mais-barato {
     
        padding: 1px 10px;
        font-size: 9px;
    }


    .elementor-3451 .elementor-element.elementor-element-69207c1 .brinde {
     
        padding: 1px 10px;
        font-size: 9px;
    }
    .elementor-3451 .elementor-element.elementor-element-69207c1 .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-3451 .elementor-element.elementor-element-69207c1 .e-n-tabs-heading .e-n-tab-title[aria-selected="true"] .produtos {
    top: 26px;
}



    .elementor-3451 .elementor-element.elementor-element-69207c1 .preco {
        font-size: 14px;
    }

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

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

    .elementor-3451 .elementor-element.elementor-element-69207c1 .e-n-tab-title::before, 
    .elementor-3451 .elementor-element.elementor-element-69207c1 .e-n-tab-title:hover::before {
        left: 11px;
    }

    .elementor-3451 .elementor-element.elementor-element-69207c1 {
        position: static !important;
    }
    
    
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-f6ae5b4 */.elementor-3451 .elementor-element.elementor-element-f6ae5b4{
    height: 838px;
}
.elementor-3451 .elementor-element.elementor-element-f6ae5b4::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-3451 .elementor-element.elementor-element-f6ae5b4::after{
    content:"";
    position: absolute;
    background: #fff;
    width: 100%;
    height: 800px !important;
    top: 0px;
    right: 0%;
    z-index: -1;
    border-radius: 20px;
  
} 
.elementor-3451 .elementor-element.elementor-element-f6ae5b4{
    height: 836px;
}
}/* End custom CSS */
/* Start custom CSS for image-box, class: .elementor-element-6017db2 */.elementor-3451 .elementor-element.elementor-element-6017db2{
    text-wrap: balance;
}/* End custom CSS */
/* Start custom CSS for icon-list, class: .elementor-element-3e2a427 */.elementor-3451 .elementor-element.elementor-element-3e2a427 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-0364551 */.elementor-3451 .elementor-element.elementor-element-0364551{
    position: absolute;
    transform: translate(-50%, -50%);
    left: -580px;
    top: -72px;
    transform: translatey(-50%);
}

@media only screen and (max-width: 767px) {
.elementor-3451 .elementor-element.elementor-element-0364551
{
    position: absolute;
left: 50%;
transform: translatex(-50%);
width: 500px;
 top: -900px;
 
}}/* End custom CSS */
/* Start custom CSS for image-box, class: .elementor-element-079d5c7 */.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-8c57f71 */.elementor-3451 .elementor-element.elementor-element-8c57f71 .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 html, class: .elementor-element-b9d6773 */.elementor-3451 .elementor-element.elementor-element-b9d6773 .ob-label{
    text-align: center;
    margin-bottom: 8px;
}
.elementor-3451 .elementor-element.elementor-element-b9d6773{
    overflow: hidden;
    border-radius: 20px;
}/* End custom CSS */
/* Start custom CSS for icon-list, class: .elementor-element-a869585 */.elementor-3451 .elementor-element.elementor-element-a869585 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-0d8f64c */.elementor-3451 .elementor-element.elementor-element-0d8f64c{
    position: absolute;
    transform: translate(-50%, -50%);
    left: -580px;
    top: -72px;
    transform: translatey(-50%);
}

@media only screen and (max-width: 767px) {
.elementor-3451 .elementor-element.elementor-element-0d8f64c
{
    position: absolute;
left: 50%;
transform: translatex(-50%);
width: 500px;
 top: -900px;
 
}}/* End custom CSS */
/* Start custom CSS for image-box, class: .elementor-element-2db9231 */.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-cc3ab3d */.elementor-3451 .elementor-element.elementor-element-cc3ab3d .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 html, class: .elementor-element-cc697df */.elementor-3451 .elementor-element.elementor-element-cc697df .ob-label{
    text-align: center;
    margin-bottom: 8px;
}
.elementor-3451 .elementor-element.elementor-element-cc697df{
    overflow: hidden;
    border-radius: 20px;
}/* End custom CSS */
/* Start custom CSS for icon-list, class: .elementor-element-6312d75 */.elementor-3451 .elementor-element.elementor-element-6312d75 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-e883fb2 */.elementor-3451 .elementor-element.elementor-element-e883fb2{
    position: absolute;
    transform: translate(-50%, -50%);
    left: -580px;
    top: -72px;
    transform: translatey(-50%);
}

@media only screen and (max-width: 767px) {
.elementor-3451 .elementor-element.elementor-element-e883fb2
{
    position: absolute;
left: 50%;
transform: translatex(-50%);
width: 500px;
 top: -900px;
 
}}/* End custom CSS */
/* Start custom CSS for image-box, class: .elementor-element-f71da4f */.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-60b138f */.elementor-3451 .elementor-element.elementor-element-60b138f .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 html, class: .elementor-element-b691904 */.elementor-3451 .elementor-element.elementor-element-b691904 .ob-label{
    text-align: center;
    margin-bottom: 8px;
}
.elementor-3451 .elementor-element.elementor-element-b691904{
    overflow: hidden;
    border-radius: 20px;
}/* End custom CSS */
/* Start custom CSS for icon-list, class: .elementor-element-3e2a427 */.elementor-3451 .elementor-element.elementor-element-3e2a427 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-0364551 */.elementor-3451 .elementor-element.elementor-element-0364551{
    position: absolute;
    transform: translate(-50%, -50%);
    left: -580px;
    top: -72px;
    transform: translatey(-50%);
}

@media only screen and (max-width: 767px) {
.elementor-3451 .elementor-element.elementor-element-0364551
{
    position: absolute;
left: 50%;
transform: translatex(-50%);
width: 500px;
 top: -900px;
 
}}/* End custom CSS */
/* Start custom CSS for image-box, class: .elementor-element-079d5c7 */.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-8c57f71 */.elementor-3451 .elementor-element.elementor-element-8c57f71 .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 html, class: .elementor-element-b9d6773 */.elementor-3451 .elementor-element.elementor-element-b9d6773 .ob-label{
    text-align: center;
    margin-bottom: 8px;
}
.elementor-3451 .elementor-element.elementor-element-b9d6773{
    overflow: hidden;
    border-radius: 20px;
}/* End custom CSS */
/* Start custom CSS for icon-list, class: .elementor-element-a869585 */.elementor-3451 .elementor-element.elementor-element-a869585 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-0d8f64c */.elementor-3451 .elementor-element.elementor-element-0d8f64c{
    position: absolute;
    transform: translate(-50%, -50%);
    left: -580px;
    top: -72px;
    transform: translatey(-50%);
}

@media only screen and (max-width: 767px) {
.elementor-3451 .elementor-element.elementor-element-0d8f64c
{
    position: absolute;
left: 50%;
transform: translatex(-50%);
width: 500px;
 top: -900px;
 
}}/* End custom CSS */
/* Start custom CSS for image-box, class: .elementor-element-2db9231 */.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-cc3ab3d */.elementor-3451 .elementor-element.elementor-element-cc3ab3d .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 html, class: .elementor-element-cc697df */.elementor-3451 .elementor-element.elementor-element-cc697df .ob-label{
    text-align: center;
    margin-bottom: 8px;
}
.elementor-3451 .elementor-element.elementor-element-cc697df{
    overflow: hidden;
    border-radius: 20px;
}/* End custom CSS */
/* Start custom CSS for icon-list, class: .elementor-element-6312d75 */.elementor-3451 .elementor-element.elementor-element-6312d75 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-e883fb2 */.elementor-3451 .elementor-element.elementor-element-e883fb2{
    position: absolute;
    transform: translate(-50%, -50%);
    left: -580px;
    top: -72px;
    transform: translatey(-50%);
}

@media only screen and (max-width: 767px) {
.elementor-3451 .elementor-element.elementor-element-e883fb2
{
    position: absolute;
left: 50%;
transform: translatex(-50%);
width: 500px;
 top: -900px;
 
}}/* End custom CSS */
/* Start custom CSS for image-box, class: .elementor-element-f71da4f */.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-60b138f */.elementor-3451 .elementor-element.elementor-element-60b138f .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 html, class: .elementor-element-b691904 */.elementor-3451 .elementor-element.elementor-element-b691904 .ob-label{
    text-align: center;
    margin-bottom: 8px;
}
.elementor-3451 .elementor-element.elementor-element-b691904{
    overflow: hidden;
    border-radius: 20px;
}/* End custom CSS */
/* Start custom CSS for icon-list, class: .elementor-element-3e2a427 */.elementor-3451 .elementor-element.elementor-element-3e2a427 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-0364551 */.elementor-3451 .elementor-element.elementor-element-0364551{
    position: absolute;
    transform: translate(-50%, -50%);
    left: -580px;
    top: -72px;
    transform: translatey(-50%);
}

@media only screen and (max-width: 767px) {
.elementor-3451 .elementor-element.elementor-element-0364551
{
    position: absolute;
left: 50%;
transform: translatex(-50%);
width: 500px;
 top: -900px;
 
}}/* End custom CSS */
/* Start custom CSS for image-box, class: .elementor-element-079d5c7 */.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-8c57f71 */.elementor-3451 .elementor-element.elementor-element-8c57f71 .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 html, class: .elementor-element-b9d6773 */.elementor-3451 .elementor-element.elementor-element-b9d6773 .ob-label{
    text-align: center;
    margin-bottom: 8px;
}
.elementor-3451 .elementor-element.elementor-element-b9d6773{
    overflow: hidden;
    border-radius: 20px;
}/* End custom CSS */
/* Start custom CSS for icon-list, class: .elementor-element-a869585 */.elementor-3451 .elementor-element.elementor-element-a869585 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-0d8f64c */.elementor-3451 .elementor-element.elementor-element-0d8f64c{
    position: absolute;
    transform: translate(-50%, -50%);
    left: -580px;
    top: -72px;
    transform: translatey(-50%);
}

@media only screen and (max-width: 767px) {
.elementor-3451 .elementor-element.elementor-element-0d8f64c
{
    position: absolute;
left: 50%;
transform: translatex(-50%);
width: 500px;
 top: -900px;
 
}}/* End custom CSS */
/* Start custom CSS for image-box, class: .elementor-element-2db9231 */.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-cc3ab3d */.elementor-3451 .elementor-element.elementor-element-cc3ab3d .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 html, class: .elementor-element-cc697df */.elementor-3451 .elementor-element.elementor-element-cc697df .ob-label{
    text-align: center;
    margin-bottom: 8px;
}
.elementor-3451 .elementor-element.elementor-element-cc697df{
    overflow: hidden;
    border-radius: 20px;
}/* End custom CSS */
/* Start custom CSS for icon-list, class: .elementor-element-6312d75 */.elementor-3451 .elementor-element.elementor-element-6312d75 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-e883fb2 */.elementor-3451 .elementor-element.elementor-element-e883fb2{
    position: absolute;
    transform: translate(-50%, -50%);
    left: -580px;
    top: -72px;
    transform: translatey(-50%);
}

@media only screen and (max-width: 767px) {
.elementor-3451 .elementor-element.elementor-element-e883fb2
{
    position: absolute;
left: 50%;
transform: translatex(-50%);
width: 500px;
 top: -900px;
 
}}/* End custom CSS */
/* Start custom CSS for image-box, class: .elementor-element-f71da4f */.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-60b138f */.elementor-3451 .elementor-element.elementor-element-60b138f .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 html, class: .elementor-element-b691904 */.elementor-3451 .elementor-element.elementor-element-b691904 .ob-label{
    text-align: center;
    margin-bottom: 8px;
}
.elementor-3451 .elementor-element.elementor-element-b691904{
    overflow: hidden;
    border-radius: 20px;
}/* End custom CSS */
/* Start custom CSS for icon-list, class: .elementor-element-3e2a427 */.elementor-3451 .elementor-element.elementor-element-3e2a427 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-0364551 */.elementor-3451 .elementor-element.elementor-element-0364551{
    position: absolute;
    transform: translate(-50%, -50%);
    left: -580px;
    top: -72px;
    transform: translatey(-50%);
}

@media only screen and (max-width: 767px) {
.elementor-3451 .elementor-element.elementor-element-0364551
{
    position: absolute;
left: 50%;
transform: translatex(-50%);
width: 500px;
 top: -900px;
 
}}/* End custom CSS */
/* Start custom CSS for image-box, class: .elementor-element-079d5c7 */.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-8c57f71 */.elementor-3451 .elementor-element.elementor-element-8c57f71 .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 html, class: .elementor-element-b9d6773 */.elementor-3451 .elementor-element.elementor-element-b9d6773 .ob-label{
    text-align: center;
    margin-bottom: 8px;
}
.elementor-3451 .elementor-element.elementor-element-b9d6773{
    overflow: hidden;
    border-radius: 20px;
}/* End custom CSS */
/* Start custom CSS for icon-list, class: .elementor-element-a869585 */.elementor-3451 .elementor-element.elementor-element-a869585 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-0d8f64c */.elementor-3451 .elementor-element.elementor-element-0d8f64c{
    position: absolute;
    transform: translate(-50%, -50%);
    left: -580px;
    top: -72px;
    transform: translatey(-50%);
}

@media only screen and (max-width: 767px) {
.elementor-3451 .elementor-element.elementor-element-0d8f64c
{
    position: absolute;
left: 50%;
transform: translatex(-50%);
width: 500px;
 top: -900px;
 
}}/* End custom CSS */
/* Start custom CSS for image-box, class: .elementor-element-2db9231 */.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-cc3ab3d */.elementor-3451 .elementor-element.elementor-element-cc3ab3d .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 html, class: .elementor-element-cc697df */.elementor-3451 .elementor-element.elementor-element-cc697df .ob-label{
    text-align: center;
    margin-bottom: 8px;
}
.elementor-3451 .elementor-element.elementor-element-cc697df{
    overflow: hidden;
    border-radius: 20px;
}/* End custom CSS */
/* Start custom CSS for icon-list, class: .elementor-element-6312d75 */.elementor-3451 .elementor-element.elementor-element-6312d75 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-e883fb2 */.elementor-3451 .elementor-element.elementor-element-e883fb2{
    position: absolute;
    transform: translate(-50%, -50%);
    left: -580px;
    top: -72px;
    transform: translatey(-50%);
}

@media only screen and (max-width: 767px) {
.elementor-3451 .elementor-element.elementor-element-e883fb2
{
    position: absolute;
left: 50%;
transform: translatex(-50%);
width: 500px;
 top: -900px;
 
}}/* End custom CSS */
/* Start custom CSS for image-box, class: .elementor-element-f71da4f */.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-60b138f */.elementor-3451 .elementor-element.elementor-element-60b138f .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 html, class: .elementor-element-b691904 */.elementor-3451 .elementor-element.elementor-element-b691904 .ob-label{
    text-align: center;
    margin-bottom: 8px;
}
.elementor-3451 .elementor-element.elementor-element-b691904{
    overflow: hidden;
    border-radius: 20px;
}/* End custom CSS */
/* Start custom CSS for nested-tabs, class: .elementor-element-68586cd *//* ============================================
   PRODUTO WRAPPER (contém os badges)
   ============================================ */
.elementor-3451 .elementor-element.elementor-element-68586cd .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-3451 .elementor-element.elementor-element-68586cd .produto-wrapper .brinde,
.elementor-3451 .elementor-element.elementor-element-68586cd .produto-wrapper .mais-barato {
    position: relative !important;
    right: auto !important;
}

/* Badge Mais Vendido */
.elementor-3451 .elementor-element.elementor-element-68586cd .desconto, 
.elementor-3451 .elementor-element.elementor-element-68586cd .preco, 
.elementor-3451 .elementor-element.elementor-element-68586cd .mais-vendido, 
.elementor-3451 .elementor-element.elementor-element-68586cd .produtos, 
.elementor-3451 .elementor-element.elementor-element-68586cd .brinde,
.elementor-3451 .elementor-element.elementor-element-68586cd .mais-barato {
    position: absolute;
}

.elementor-3451 .elementor-element.elementor-element-68586cd .preco{
    font-weight: 600 !important;
}

.elementor-3451 .elementor-element.elementor-element-68586cd .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-3451 .elementor-element.elementor-element-68586cd .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-3451 .elementor-element.elementor-element-68586cd .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-3451 .elementor-element.elementor-element-68586cd .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-3451 .elementor-element.elementor-element-68586cd .produtos {
    left: 50px;
    top: 50%;
    transform: translatey(-50%);
    font-weight: 600;
}

.elementor-3451 .elementor-element.elementor-element-68586cd .cada{
    font-size: 16px;
    font-weight: 500;
}

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

.elementor-3451 .elementor-element.elementor-element-68586cd .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-3451 .elementor-element.elementor-element-68586cd .e-n-tabs-heading .e-n-tab-title[aria-selected="true"] .oferta-wrapper {
    display: block;
}

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

.elementor-3451 .elementor-element.elementor-element-68586cd .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://dreamscoffe.com.br/wp-content/uploads/2025/12/check-preco.svgg") no-repeat center / contain;
    mask: url("https://dreamscoffe.com.br/wp-content/uploads/2025/12/check-preco.svg") no-repeat center / contain;
}

/* ============================================
   PREÇO
   ============================================ */
.elementor-3451 .elementor-element.elementor-element-68586cd .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-3451 .elementor-element.elementor-element-68586cd {
    position: absolute;
    right: 0px;
    top: 190px;
}

.elementor-3451 .elementor-element.elementor-element-68586cd .e-n-tab-title {
    height: 74px;
    width: 100%;
}

.elementor-3451 .elementor-element.elementor-element-68586cd .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-3451 .elementor-element.elementor-element-68586cd .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-3451 .elementor-element.elementor-element-68586cd .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-3451 .elementor-element.elementor-element-68586cd .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-3451 .elementor-element.elementor-element-68586cd .produtos {
        font-size: 12px;
        left: 34px;
    }

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

    .elementor-3451 .elementor-element.elementor-element-68586cd .mais-vendido {
     
        padding: 1px 10px;
        font-size: 9px;
    }
    .elementor-3451 .elementor-element.elementor-element-68586cd .mais-barato {
     
        padding: 1px 10px;
        font-size: 9px;
    }


    .elementor-3451 .elementor-element.elementor-element-68586cd .brinde {
     
        padding: 1px 10px;
        font-size: 9px;
    }
    .elementor-3451 .elementor-element.elementor-element-68586cd .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-3451 .elementor-element.elementor-element-68586cd .e-n-tabs-heading .e-n-tab-title[aria-selected="true"] .produtos {
    top: 26px;
}



    .elementor-3451 .elementor-element.elementor-element-68586cd .preco {
        font-size: 14px;
    }

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

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

    .elementor-3451 .elementor-element.elementor-element-68586cd .e-n-tab-title::before, 
    .elementor-3451 .elementor-element.elementor-element-68586cd .e-n-tab-title:hover::before {
        left: 11px;
    }

    .elementor-3451 .elementor-element.elementor-element-68586cd {
        position: static !important;
    }
    
    
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-64fae1f */.elementor-3451 .elementor-element.elementor-element-64fae1f{
    height: 855px;
}
.elementor-3451 .elementor-element.elementor-element-64fae1f::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-3451 .elementor-element.elementor-element-64fae1f::after{
    content:"";
    position: absolute;
    background: #fff;
    width: 100%;
    height: 820px;
    top: 0px;
    right: 0%;
    z-index: -1;
    border-radius: 20px;
  
} 
.elementor-3451 .elementor-element.elementor-element-64fae1f{
    height: 836px;
}
}/* End custom CSS */
/* Start custom CSS for image-box, class: .elementor-element-eddae40 */.elementor-3451 .elementor-element.elementor-element-eddae40{
    text-wrap: balance;
}/* End custom CSS */
/* Start custom CSS for icon-list, class: .elementor-element-89ac685 */.elementor-3451 .elementor-element.elementor-element-89ac685 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-3c2f965 */.elementor-3451 .elementor-element.elementor-element-3c2f965{
    position: absolute;
    transform: translate(-50%, -50%);
    left: -580px;
    top: -72px;
    transform: translatey(-50%);
}

@media only screen and (max-width: 767px) {
.elementor-3451 .elementor-element.elementor-element-3c2f965
{
    position: absolute;
left: 50%;
transform: translatex(-50%);
width: 500px;
 top: -900px;
 
}}/* End custom CSS */
/* Start custom CSS for image-box, class: .elementor-element-463a7de */.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-eda9752 */.elementor-3451 .elementor-element.elementor-element-eda9752 .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 html, class: .elementor-element-c969328 */.elementor-3451 .elementor-element.elementor-element-c969328 .ob-label{
    text-align: center;
    margin-bottom: 8px;
}
.elementor-3451 .elementor-element.elementor-element-c969328{
    overflow: hidden;
    border-radius: 20px;
}/* End custom CSS */
/* Start custom CSS for icon-list, class: .elementor-element-3d8c102 */.elementor-3451 .elementor-element.elementor-element-3d8c102 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-cbc8fbf */.elementor-3451 .elementor-element.elementor-element-cbc8fbf{
    position: absolute;
    transform: translate(-50%, -50%);
    left: -580px;
    top: -72px;
    transform: translatey(-50%);
}

@media only screen and (max-width: 767px) {
.elementor-3451 .elementor-element.elementor-element-cbc8fbf
{
    position: absolute;
left: 50%;
transform: translatex(-50%);
width: 500px;
 top: -900px;
 
}}/* End custom CSS */
/* Start custom CSS for image-box, class: .elementor-element-f0aad60 */.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-403b90f */.elementor-3451 .elementor-element.elementor-element-403b90f .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 html, class: .elementor-element-d85299f */.elementor-3451 .elementor-element.elementor-element-d85299f .ob-label{
    text-align: center;
    margin-bottom: 8px;
}
.elementor-3451 .elementor-element.elementor-element-d85299f{
    overflow: hidden;
    border-radius: 20px;
}/* End custom CSS */
/* Start custom CSS for icon-list, class: .elementor-element-1a44b92 */.elementor-3451 .elementor-element.elementor-element-1a44b92 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-e838b2e */.elementor-3451 .elementor-element.elementor-element-e838b2e{
    position: absolute;
    transform: translate(-50%, -50%);
    left: -580px;
    top: -72px;
    transform: translatey(-50%);
}

@media only screen and (max-width: 767px) {
.elementor-3451 .elementor-element.elementor-element-e838b2e
{
    position: absolute;
left: 50%;
transform: translatex(-50%);
width: 500px;
 top: -900px;
 
}}/* End custom CSS */
/* Start custom CSS for image-box, class: .elementor-element-3f67f59 */.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-d395780 */.elementor-3451 .elementor-element.elementor-element-d395780 .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 html, class: .elementor-element-fda0ed0 */.elementor-3451 .elementor-element.elementor-element-fda0ed0 .ob-label{
    text-align: center;
    margin-bottom: 8px;
}
.elementor-3451 .elementor-element.elementor-element-fda0ed0{
    overflow: hidden;
    border-radius: 20px;
}/* End custom CSS */
/* Start custom CSS for icon-list, class: .elementor-element-89ac685 */.elementor-3451 .elementor-element.elementor-element-89ac685 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-3c2f965 */.elementor-3451 .elementor-element.elementor-element-3c2f965{
    position: absolute;
    transform: translate(-50%, -50%);
    left: -580px;
    top: -72px;
    transform: translatey(-50%);
}

@media only screen and (max-width: 767px) {
.elementor-3451 .elementor-element.elementor-element-3c2f965
{
    position: absolute;
left: 50%;
transform: translatex(-50%);
width: 500px;
 top: -900px;
 
}}/* End custom CSS */
/* Start custom CSS for image-box, class: .elementor-element-463a7de */.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-eda9752 */.elementor-3451 .elementor-element.elementor-element-eda9752 .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 html, class: .elementor-element-c969328 */.elementor-3451 .elementor-element.elementor-element-c969328 .ob-label{
    text-align: center;
    margin-bottom: 8px;
}
.elementor-3451 .elementor-element.elementor-element-c969328{
    overflow: hidden;
    border-radius: 20px;
}/* End custom CSS */
/* Start custom CSS for icon-list, class: .elementor-element-3d8c102 */.elementor-3451 .elementor-element.elementor-element-3d8c102 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-cbc8fbf */.elementor-3451 .elementor-element.elementor-element-cbc8fbf{
    position: absolute;
    transform: translate(-50%, -50%);
    left: -580px;
    top: -72px;
    transform: translatey(-50%);
}

@media only screen and (max-width: 767px) {
.elementor-3451 .elementor-element.elementor-element-cbc8fbf
{
    position: absolute;
left: 50%;
transform: translatex(-50%);
width: 500px;
 top: -900px;
 
}}/* End custom CSS */
/* Start custom CSS for image-box, class: .elementor-element-f0aad60 */.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-403b90f */.elementor-3451 .elementor-element.elementor-element-403b90f .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 html, class: .elementor-element-d85299f */.elementor-3451 .elementor-element.elementor-element-d85299f .ob-label{
    text-align: center;
    margin-bottom: 8px;
}
.elementor-3451 .elementor-element.elementor-element-d85299f{
    overflow: hidden;
    border-radius: 20px;
}/* End custom CSS */
/* Start custom CSS for icon-list, class: .elementor-element-1a44b92 */.elementor-3451 .elementor-element.elementor-element-1a44b92 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-e838b2e */.elementor-3451 .elementor-element.elementor-element-e838b2e{
    position: absolute;
    transform: translate(-50%, -50%);
    left: -580px;
    top: -72px;
    transform: translatey(-50%);
}

@media only screen and (max-width: 767px) {
.elementor-3451 .elementor-element.elementor-element-e838b2e
{
    position: absolute;
left: 50%;
transform: translatex(-50%);
width: 500px;
 top: -900px;
 
}}/* End custom CSS */
/* Start custom CSS for image-box, class: .elementor-element-3f67f59 */.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-d395780 */.elementor-3451 .elementor-element.elementor-element-d395780 .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 html, class: .elementor-element-fda0ed0 */.elementor-3451 .elementor-element.elementor-element-fda0ed0 .ob-label{
    text-align: center;
    margin-bottom: 8px;
}
.elementor-3451 .elementor-element.elementor-element-fda0ed0{
    overflow: hidden;
    border-radius: 20px;
}/* End custom CSS */
/* Start custom CSS for icon-list, class: .elementor-element-89ac685 */.elementor-3451 .elementor-element.elementor-element-89ac685 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-3c2f965 */.elementor-3451 .elementor-element.elementor-element-3c2f965{
    position: absolute;
    transform: translate(-50%, -50%);
    left: -580px;
    top: -72px;
    transform: translatey(-50%);
}

@media only screen and (max-width: 767px) {
.elementor-3451 .elementor-element.elementor-element-3c2f965
{
    position: absolute;
left: 50%;
transform: translatex(-50%);
width: 500px;
 top: -900px;
 
}}/* End custom CSS */
/* Start custom CSS for image-box, class: .elementor-element-463a7de */.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-eda9752 */.elementor-3451 .elementor-element.elementor-element-eda9752 .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 html, class: .elementor-element-c969328 */.elementor-3451 .elementor-element.elementor-element-c969328 .ob-label{
    text-align: center;
    margin-bottom: 8px;
}
.elementor-3451 .elementor-element.elementor-element-c969328{
    overflow: hidden;
    border-radius: 20px;
}/* End custom CSS */
/* Start custom CSS for icon-list, class: .elementor-element-3d8c102 */.elementor-3451 .elementor-element.elementor-element-3d8c102 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-cbc8fbf */.elementor-3451 .elementor-element.elementor-element-cbc8fbf{
    position: absolute;
    transform: translate(-50%, -50%);
    left: -580px;
    top: -72px;
    transform: translatey(-50%);
}

@media only screen and (max-width: 767px) {
.elementor-3451 .elementor-element.elementor-element-cbc8fbf
{
    position: absolute;
left: 50%;
transform: translatex(-50%);
width: 500px;
 top: -900px;
 
}}/* End custom CSS */
/* Start custom CSS for image-box, class: .elementor-element-f0aad60 */.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-403b90f */.elementor-3451 .elementor-element.elementor-element-403b90f .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 html, class: .elementor-element-d85299f */.elementor-3451 .elementor-element.elementor-element-d85299f .ob-label{
    text-align: center;
    margin-bottom: 8px;
}
.elementor-3451 .elementor-element.elementor-element-d85299f{
    overflow: hidden;
    border-radius: 20px;
}/* End custom CSS */
/* Start custom CSS for icon-list, class: .elementor-element-1a44b92 */.elementor-3451 .elementor-element.elementor-element-1a44b92 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-e838b2e */.elementor-3451 .elementor-element.elementor-element-e838b2e{
    position: absolute;
    transform: translate(-50%, -50%);
    left: -580px;
    top: -72px;
    transform: translatey(-50%);
}

@media only screen and (max-width: 767px) {
.elementor-3451 .elementor-element.elementor-element-e838b2e
{
    position: absolute;
left: 50%;
transform: translatex(-50%);
width: 500px;
 top: -900px;
 
}}/* End custom CSS */
/* Start custom CSS for image-box, class: .elementor-element-3f67f59 */.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-d395780 */.elementor-3451 .elementor-element.elementor-element-d395780 .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 html, class: .elementor-element-fda0ed0 */.elementor-3451 .elementor-element.elementor-element-fda0ed0 .ob-label{
    text-align: center;
    margin-bottom: 8px;
}
.elementor-3451 .elementor-element.elementor-element-fda0ed0{
    overflow: hidden;
    border-radius: 20px;
}/* End custom CSS */
/* Start custom CSS for icon-list, class: .elementor-element-89ac685 */.elementor-3451 .elementor-element.elementor-element-89ac685 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-3c2f965 */.elementor-3451 .elementor-element.elementor-element-3c2f965{
    position: absolute;
    transform: translate(-50%, -50%);
    left: -580px;
    top: -72px;
    transform: translatey(-50%);
}

@media only screen and (max-width: 767px) {
.elementor-3451 .elementor-element.elementor-element-3c2f965
{
    position: absolute;
left: 50%;
transform: translatex(-50%);
width: 500px;
 top: -900px;
 
}}/* End custom CSS */
/* Start custom CSS for image-box, class: .elementor-element-463a7de */.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-eda9752 */.elementor-3451 .elementor-element.elementor-element-eda9752 .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 html, class: .elementor-element-c969328 */.elementor-3451 .elementor-element.elementor-element-c969328 .ob-label{
    text-align: center;
    margin-bottom: 8px;
}
.elementor-3451 .elementor-element.elementor-element-c969328{
    overflow: hidden;
    border-radius: 20px;
}/* End custom CSS */
/* Start custom CSS for icon-list, class: .elementor-element-3d8c102 */.elementor-3451 .elementor-element.elementor-element-3d8c102 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-cbc8fbf */.elementor-3451 .elementor-element.elementor-element-cbc8fbf{
    position: absolute;
    transform: translate(-50%, -50%);
    left: -580px;
    top: -72px;
    transform: translatey(-50%);
}

@media only screen and (max-width: 767px) {
.elementor-3451 .elementor-element.elementor-element-cbc8fbf
{
    position: absolute;
left: 50%;
transform: translatex(-50%);
width: 500px;
 top: -900px;
 
}}/* End custom CSS */
/* Start custom CSS for image-box, class: .elementor-element-f0aad60 */.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-403b90f */.elementor-3451 .elementor-element.elementor-element-403b90f .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 html, class: .elementor-element-d85299f */.elementor-3451 .elementor-element.elementor-element-d85299f .ob-label{
    text-align: center;
    margin-bottom: 8px;
}
.elementor-3451 .elementor-element.elementor-element-d85299f{
    overflow: hidden;
    border-radius: 20px;
}/* End custom CSS */
/* Start custom CSS for icon-list, class: .elementor-element-1a44b92 */.elementor-3451 .elementor-element.elementor-element-1a44b92 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-e838b2e */.elementor-3451 .elementor-element.elementor-element-e838b2e{
    position: absolute;
    transform: translate(-50%, -50%);
    left: -580px;
    top: -72px;
    transform: translatey(-50%);
}

@media only screen and (max-width: 767px) {
.elementor-3451 .elementor-element.elementor-element-e838b2e
{
    position: absolute;
left: 50%;
transform: translatex(-50%);
width: 500px;
 top: -900px;
 
}}/* End custom CSS */
/* Start custom CSS for image-box, class: .elementor-element-3f67f59 */.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-d395780 */.elementor-3451 .elementor-element.elementor-element-d395780 .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 html, class: .elementor-element-fda0ed0 */.elementor-3451 .elementor-element.elementor-element-fda0ed0 .ob-label{
    text-align: center;
    margin-bottom: 8px;
}
.elementor-3451 .elementor-element.elementor-element-fda0ed0{
    overflow: hidden;
    border-radius: 20px;
}/* End custom CSS */
/* Start custom CSS for nested-tabs, class: .elementor-element-b0615d7 *//* ============================================
   PRODUTO WRAPPER (contém os badges)
   ============================================ */
.elementor-3451 .elementor-element.elementor-element-b0615d7 .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-3451 .elementor-element.elementor-element-b0615d7 .produto-wrapper .brinde,
.elementor-3451 .elementor-element.elementor-element-b0615d7 .produto-wrapper .mais-barato {
    position: relative !important;
    right: auto !important;
}

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

.elementor-3451 .elementor-element.elementor-element-b0615d7 .preco{
    font-weight: 600 !important;
}

.elementor-3451 .elementor-element.elementor-element-b0615d7 .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-3451 .elementor-element.elementor-element-b0615d7 .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-3451 .elementor-element.elementor-element-b0615d7 .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-3451 .elementor-element.elementor-element-b0615d7 .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-3451 .elementor-element.elementor-element-b0615d7 .produtos {
    left: 50px;
    top: 50%;
    transform: translatey(-50%);
    font-weight: 600;
}

.elementor-3451 .elementor-element.elementor-element-b0615d7 .cada{
    font-size: 16px;
    font-weight: 500;
}

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

.elementor-3451 .elementor-element.elementor-element-b0615d7 .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-3451 .elementor-element.elementor-element-b0615d7 .e-n-tabs-heading .e-n-tab-title[aria-selected="true"] .oferta-wrapper {
    display: block;
}

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

.elementor-3451 .elementor-element.elementor-element-b0615d7 .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://dreamscoffe.com.br/wp-content/uploads/2025/12/check-preco.svgg") no-repeat center / contain;
    mask: url("https://dreamscoffe.com.br/wp-content/uploads/2025/12/check-preco.svg") no-repeat center / contain;
}

/* ============================================
   PREÇO
   ============================================ */
.elementor-3451 .elementor-element.elementor-element-b0615d7 .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-3451 .elementor-element.elementor-element-b0615d7 {
    position: absolute;
    right: 0px;
    top: 190px;
}

.elementor-3451 .elementor-element.elementor-element-b0615d7 .e-n-tab-title {
    height: 74px;
    width: 100%;
}

.elementor-3451 .elementor-element.elementor-element-b0615d7 .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-3451 .elementor-element.elementor-element-b0615d7 .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-3451 .elementor-element.elementor-element-b0615d7 .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-3451 .elementor-element.elementor-element-b0615d7 .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-3451 .elementor-element.elementor-element-b0615d7 .produtos {
        font-size: 12px;
        left: 34px;
    }

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

    .elementor-3451 .elementor-element.elementor-element-b0615d7 .mais-vendido {
     
        padding: 1px 10px;
        font-size: 9px;
    }
    .elementor-3451 .elementor-element.elementor-element-b0615d7 .mais-barato {
     
        padding: 1px 10px;
        font-size: 9px;
    }


    .elementor-3451 .elementor-element.elementor-element-b0615d7 .brinde {
     
        padding: 1px 10px;
        font-size: 9px;
    }
    .elementor-3451 .elementor-element.elementor-element-b0615d7 .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-3451 .elementor-element.elementor-element-b0615d7 .e-n-tabs-heading .e-n-tab-title[aria-selected="true"] .produtos {
    top: 26px;
}



    .elementor-3451 .elementor-element.elementor-element-b0615d7 .preco {
        font-size: 14px;
    }

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

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

    .elementor-3451 .elementor-element.elementor-element-b0615d7 .e-n-tab-title::before, 
    .elementor-3451 .elementor-element.elementor-element-b0615d7 .e-n-tab-title:hover::before {
        left: 11px;
    }

    .elementor-3451 .elementor-element.elementor-element-b0615d7 {
        position: static !important;
    }
    
    
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-e35ca71 */.elementor-3451 .elementor-element.elementor-element-e35ca71{
    height: 855px;
}
.elementor-3451 .elementor-element.elementor-element-e35ca71::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-3451 .elementor-element.elementor-element-e35ca71::after{
    content:"";
    position: absolute;
    background: #fff;
    width: 100%;
    height: 820px;
    top: 0px;
    right: 0%;
    z-index: -1;
    border-radius: 20px;
  
} 
.elementor-3451 .elementor-element.elementor-element-e35ca71{
    height: 836px;
}
}/* End custom CSS */
/* Start custom CSS for image-box, class: .elementor-element-970719c */.elementor-3451 .elementor-element.elementor-element-970719c{
    text-wrap: balance;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-34635e6 */.elementor-3451 .elementor-element.elementor-element-34635e6 b{
    font-weight: 700 !important;
    color: #734230;

}/* End custom CSS */
/* Start custom CSS for icon-list, class: .elementor-element-79ec2d8 */.elementor-3451 .elementor-element.elementor-element-79ec2d8 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-f42d497 */.elementor-3451 .elementor-element.elementor-element-f42d497{
    position: absolute;
    transform: translate(-50%, -50%);
    left: -580px;
    top: 10px;
    transform: translatey(-50%);
} 

@media only screen and (max-width: 767px) {
.elementor-3451 .elementor-element.elementor-element-f42d497
{
    position: absolute;
left: 50%;
transform: translatex(-50%);
width: 500px;
 top: -815px;
 
}}/* End custom CSS */
/* Start custom CSS for image-box, class: .elementor-element-11fa7d3 */.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-51a3a36 */.elementor-3451 .elementor-element.elementor-element-51a3a36 .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 html, class: .elementor-element-2a0d62b */.elementor-3451 .elementor-element.elementor-element-2a0d62b .ob-label{
    text-align: center;
    margin-bottom: 8px;
}
.elementor-3451 .elementor-element.elementor-element-2a0d62b{
    overflow: hidden;
    border-radius: 20px;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-063cf86 */.elementor-3451 .elementor-element.elementor-element-063cf86 b{
    font-weight: 700 !important;
    color: #734230;

}/* End custom CSS */
/* Start custom CSS for icon-list, class: .elementor-element-39a3a99 */.elementor-3451 .elementor-element.elementor-element-39a3a99 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-454e5ff */.elementor-3451 .elementor-element.elementor-element-454e5ff{
    position: absolute;
    transform: translate(-50%, -50%);
    left: -580px;
    top: 10px;
    transform: translatey(-50%);
} 

@media only screen and (max-width: 767px) {
.elementor-3451 .elementor-element.elementor-element-454e5ff
{
    position: absolute;
left: 50%;
transform: translatex(-50%);
width: 500px;
 top: -815px;
 
}}/* End custom CSS */
/* Start custom CSS for image-box, class: .elementor-element-db97bf4 */.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-3fae014 */.elementor-3451 .elementor-element.elementor-element-3fae014 .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 html, class: .elementor-element-8a0475f */.elementor-3451 .elementor-element.elementor-element-8a0475f .ob-label{
    text-align: center;
    margin-bottom: 8px;
}
.elementor-3451 .elementor-element.elementor-element-8a0475f{
    overflow: hidden;
    border-radius: 20px;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-34635e6 */.elementor-3451 .elementor-element.elementor-element-34635e6 b{
    font-weight: 700 !important;
    color: #734230;

}/* End custom CSS */
/* Start custom CSS for icon-list, class: .elementor-element-79ec2d8 */.elementor-3451 .elementor-element.elementor-element-79ec2d8 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-f42d497 */.elementor-3451 .elementor-element.elementor-element-f42d497{
    position: absolute;
    transform: translate(-50%, -50%);
    left: -580px;
    top: 10px;
    transform: translatey(-50%);
} 

@media only screen and (max-width: 767px) {
.elementor-3451 .elementor-element.elementor-element-f42d497
{
    position: absolute;
left: 50%;
transform: translatex(-50%);
width: 500px;
 top: -815px;
 
}}/* End custom CSS */
/* Start custom CSS for image-box, class: .elementor-element-11fa7d3 */.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-51a3a36 */.elementor-3451 .elementor-element.elementor-element-51a3a36 .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 html, class: .elementor-element-2a0d62b */.elementor-3451 .elementor-element.elementor-element-2a0d62b .ob-label{
    text-align: center;
    margin-bottom: 8px;
}
.elementor-3451 .elementor-element.elementor-element-2a0d62b{
    overflow: hidden;
    border-radius: 20px;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-063cf86 */.elementor-3451 .elementor-element.elementor-element-063cf86 b{
    font-weight: 700 !important;
    color: #734230;

}/* End custom CSS */
/* Start custom CSS for icon-list, class: .elementor-element-39a3a99 */.elementor-3451 .elementor-element.elementor-element-39a3a99 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-454e5ff */.elementor-3451 .elementor-element.elementor-element-454e5ff{
    position: absolute;
    transform: translate(-50%, -50%);
    left: -580px;
    top: 10px;
    transform: translatey(-50%);
} 

@media only screen and (max-width: 767px) {
.elementor-3451 .elementor-element.elementor-element-454e5ff
{
    position: absolute;
left: 50%;
transform: translatex(-50%);
width: 500px;
 top: -815px;
 
}}/* End custom CSS */
/* Start custom CSS for image-box, class: .elementor-element-db97bf4 */.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-3fae014 */.elementor-3451 .elementor-element.elementor-element-3fae014 .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 html, class: .elementor-element-8a0475f */.elementor-3451 .elementor-element.elementor-element-8a0475f .ob-label{
    text-align: center;
    margin-bottom: 8px;
}
.elementor-3451 .elementor-element.elementor-element-8a0475f{
    overflow: hidden;
    border-radius: 20px;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-34635e6 */.elementor-3451 .elementor-element.elementor-element-34635e6 b{
    font-weight: 700 !important;
    color: #734230;

}/* End custom CSS */
/* Start custom CSS for icon-list, class: .elementor-element-79ec2d8 */.elementor-3451 .elementor-element.elementor-element-79ec2d8 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-f42d497 */.elementor-3451 .elementor-element.elementor-element-f42d497{
    position: absolute;
    transform: translate(-50%, -50%);
    left: -580px;
    top: 10px;
    transform: translatey(-50%);
} 

@media only screen and (max-width: 767px) {
.elementor-3451 .elementor-element.elementor-element-f42d497
{
    position: absolute;
left: 50%;
transform: translatex(-50%);
width: 500px;
 top: -815px;
 
}}/* End custom CSS */
/* Start custom CSS for image-box, class: .elementor-element-11fa7d3 */.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-51a3a36 */.elementor-3451 .elementor-element.elementor-element-51a3a36 .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 html, class: .elementor-element-2a0d62b */.elementor-3451 .elementor-element.elementor-element-2a0d62b .ob-label{
    text-align: center;
    margin-bottom: 8px;
}
.elementor-3451 .elementor-element.elementor-element-2a0d62b{
    overflow: hidden;
    border-radius: 20px;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-063cf86 */.elementor-3451 .elementor-element.elementor-element-063cf86 b{
    font-weight: 700 !important;
    color: #734230;

}/* End custom CSS */
/* Start custom CSS for icon-list, class: .elementor-element-39a3a99 */.elementor-3451 .elementor-element.elementor-element-39a3a99 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-454e5ff */.elementor-3451 .elementor-element.elementor-element-454e5ff{
    position: absolute;
    transform: translate(-50%, -50%);
    left: -580px;
    top: 10px;
    transform: translatey(-50%);
} 

@media only screen and (max-width: 767px) {
.elementor-3451 .elementor-element.elementor-element-454e5ff
{
    position: absolute;
left: 50%;
transform: translatex(-50%);
width: 500px;
 top: -815px;
 
}}/* End custom CSS */
/* Start custom CSS for image-box, class: .elementor-element-db97bf4 */.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-3fae014 */.elementor-3451 .elementor-element.elementor-element-3fae014 .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 html, class: .elementor-element-8a0475f */.elementor-3451 .elementor-element.elementor-element-8a0475f .ob-label{
    text-align: center;
    margin-bottom: 8px;
}
.elementor-3451 .elementor-element.elementor-element-8a0475f{
    overflow: hidden;
    border-radius: 20px;
}/* End custom CSS */
/* Start custom CSS for nested-tabs, class: .elementor-element-69207c1 *//* ============================================
   PRODUTO WRAPPER (contém os badges)
   ============================================ */
.elementor-3451 .elementor-element.elementor-element-69207c1 .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-3451 .elementor-element.elementor-element-69207c1 .produto-wrapper .brinde,
.elementor-3451 .elementor-element.elementor-element-69207c1 .produto-wrapper .mais-barato {
    position: relative !important;
    right: auto !important;
}

/* Badge Mais Vendido */
.elementor-3451 .elementor-element.elementor-element-69207c1 .desconto, 
.elementor-3451 .elementor-element.elementor-element-69207c1 .preco, 
.elementor-3451 .elementor-element.elementor-element-69207c1 .mais-vendido, 
.elementor-3451 .elementor-element.elementor-element-69207c1 .produtos, 
.elementor-3451 .elementor-element.elementor-element-69207c1 .brinde,
.elementor-3451 .elementor-element.elementor-element-69207c1 .mais-barato {
    position: absolute;
}

.elementor-3451 .elementor-element.elementor-element-69207c1 .preco{
    font-weight: 600 !important;
}

.elementor-3451 .elementor-element.elementor-element-69207c1 .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-3451 .elementor-element.elementor-element-69207c1 .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-3451 .elementor-element.elementor-element-69207c1 .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-3451 .elementor-element.elementor-element-69207c1 .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-3451 .elementor-element.elementor-element-69207c1 .produtos {
    left: 50px;
    top: 50%;
    transform: translatey(-50%);
    font-weight: 600;
}

.elementor-3451 .elementor-element.elementor-element-69207c1 .cada{
    font-size: 16px;
    font-weight: 500;
}

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

.elementor-3451 .elementor-element.elementor-element-69207c1 .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-3451 .elementor-element.elementor-element-69207c1 .e-n-tabs-heading .e-n-tab-title[aria-selected="true"] .oferta-wrapper {
    display: block;
}

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

.elementor-3451 .elementor-element.elementor-element-69207c1 .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://dreamscoffe.com.br/wp-content/uploads/2025/12/check-preco.svgg") no-repeat center / contain;
    mask: url("https://dreamscoffe.com.br/wp-content/uploads/2025/12/check-preco.svg") no-repeat center / contain;
}

/* ============================================
   PREÇO
   ============================================ */
.elementor-3451 .elementor-element.elementor-element-69207c1 .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-3451 .elementor-element.elementor-element-69207c1 {
    position: absolute;
    right: 0px;
    top: 190px;
}

.elementor-3451 .elementor-element.elementor-element-69207c1 .e-n-tab-title {
    height: 74px;
    width: 100%;
}

.elementor-3451 .elementor-element.elementor-element-69207c1 .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-3451 .elementor-element.elementor-element-69207c1 .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-3451 .elementor-element.elementor-element-69207c1 .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-3451 .elementor-element.elementor-element-69207c1 .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-3451 .elementor-element.elementor-element-69207c1 .produtos {
        font-size: 12px;
        left: 34px;
    }

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

    .elementor-3451 .elementor-element.elementor-element-69207c1 .mais-vendido {
     
        padding: 1px 10px;
        font-size: 9px;
    }
    .elementor-3451 .elementor-element.elementor-element-69207c1 .mais-barato {
     
        padding: 1px 10px;
        font-size: 9px;
    }


    .elementor-3451 .elementor-element.elementor-element-69207c1 .brinde {
     
        padding: 1px 10px;
        font-size: 9px;
    }
    .elementor-3451 .elementor-element.elementor-element-69207c1 .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-3451 .elementor-element.elementor-element-69207c1 .e-n-tabs-heading .e-n-tab-title[aria-selected="true"] .produtos {
    top: 26px;
}



    .elementor-3451 .elementor-element.elementor-element-69207c1 .preco {
        font-size: 14px;
    }

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

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

    .elementor-3451 .elementor-element.elementor-element-69207c1 .e-n-tab-title::before, 
    .elementor-3451 .elementor-element.elementor-element-69207c1 .e-n-tab-title:hover::before {
        left: 11px;
    }

    .elementor-3451 .elementor-element.elementor-element-69207c1 {
        position: static !important;
    }
    
    
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-f6ae5b4 */.elementor-3451 .elementor-element.elementor-element-f6ae5b4{
    height: 838px;
}
.elementor-3451 .elementor-element.elementor-element-f6ae5b4::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-3451 .elementor-element.elementor-element-f6ae5b4::after{
    content:"";
    position: absolute;
    background: #fff;
    width: 100%;
    height: 800px !important;
    top: 0px;
    right: 0%;
    z-index: -1;
    border-radius: 20px;
  
} 
.elementor-3451 .elementor-element.elementor-element-f6ae5b4{
    height: 836px;
}
}/* End custom CSS */
/* Start custom CSS for nested-tabs, class: .elementor-element-977424a *//*CONFIGURACAO*/


/* BOTAO CHOCOLATE*/

.elementor-3451 .elementor-element.elementor-element-977424a #chocolate{
    position: absolute;
    top: 64px;
    right: 400px;
    width: 62px;
    height: 62px;
    border-radius: 20px;
    color: transparent !important;
    z-index: 999;

}

.elementor-3451 .elementor-element.elementor-element-977424a #chocolate::after{
    content: "";
    background: url("https://dreamscoffe.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-3451 .elementor-element.elementor-element-977424a #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-3451 .elementor-element.elementor-element-977424a #caramelo{
    position: absolute;
     top: 64px;
    right: 274px;
     width: 62px;
    height: 62px;
        border-radius: 20px;
       color: transparent !important;
        z-index: 999;
    
}

.elementor-3451 .elementor-element.elementor-element-977424a #caramelo::after{
    content: "";
    background: url("https://dreamscoffe.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-3451 .elementor-element.elementor-element-977424a #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-3451 .elementor-element.elementor-element-977424a #mix{
    position: absolute;
     top: 64px;
    right: 100px;
    transform: translate();
     width: 110px;
    height: 62px;
       border-radius: 20px;
       color: transparent !important;
        z-index: 999;
    
}

.elementor-3451 .elementor-element.elementor-element-977424a #mix::after{
    content: "";
    background: url("https://dreamscoffe.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-3451 .elementor-element.elementor-element-977424a #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-3451 .elementor-element.elementor-element-977424a #chocolate{
    position: absolute;
    top: 84px;
    left: 50px;
     width: 54px;
    height: 54px;    
     border-radius: 16px;

}

.elementor-3451 .elementor-element.elementor-element-977424a #chocolate::after{
    width: 29px;
    height: 35px;
}

.elementor-3451 .elementor-element.elementor-element-977424a #chocolate::before {
    font-size: 12px;
    letter-spacing: 0.4px;
 
    margin: 6px 0 0 0;
}


 .elementor-3451 .elementor-element.elementor-element-977424a #caramelo{
    position: absolute;
    top: 84px;
    left: 150px;
     width: 54px;
    height: 54px;    
    border-radius: 16px;

}

.elementor-3451 .elementor-element.elementor-element-977424a #caramelo::after{
    width: 38px;
    height: 33px;
}

.elementor-3451 .elementor-element.elementor-element-977424a #caramelo::before {
    font-size: 12px;
    letter-spacing: 0.4px;
 
    margin: 6px 0 0 0;
}

.elementor-3451 .elementor-element.elementor-element-977424a #mix{
    position: absolute;
    top: 84px;
    left: 250px;
     width: 86px;
    height: 54px;   
     border-radius: 16px;

}

.elementor-3451 .elementor-element.elementor-element-977424a #mix::after{
    width: 68px;
    height: 32px;
}

.elementor-3451 .elementor-element.elementor-element-977424a #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-0d582dc */.elementor-3451 .elementor-element.elementor-element-0d582dc .destaque-valor{
    position: absolute;
    top: 0px;
    right: 0px;
    background: #FEE3D5;
    padding: 10px 20px !IMPORTANT;
    border-radius: 20px 20px 0px 0px;
    width: 560px;
}


.elementor-3451 .elementor-element.elementor-element-0d582dc .destaque-rodape{
    position: absolute;
    bottom: -40px;
    right: 0px;
    background: #401D10;
    padding: 10px 0px !important;
    border-radius: 0px 0px 20px 20px;
    width: 560px;
}

.elementor-3451 .elementor-element.elementor-element-0d582dc .destaque-valor-texto{
    font-weight: 700
}

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

.elementor-3451 .elementor-element.elementor-element-0d582dc{
    overflow: visible;
}
.elementor-3451 .elementor-element.elementor-element-0d582dc .destaque-valor{
    width: 380px;
}


.elementor-3451 .elementor-element.elementor-element-0d582dc .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-4f4cc57 */.elementor-3451 .elementor-element.elementor-element-4f4cc57 .oferta-bar {
  width: 100%;
  font-family: Urbane;
  display: flex;
  flex-direction: column;
  align-items: center;
}
.elementor-3451 .elementor-element.elementor-element-4f4cc57 .oferta-bar {
  width: 100%;
  display: flex;
  flex-direction: column;
  align-items: center;
}
.elementor-3451 .elementor-element.elementor-element-4f4cc57{
    display: none;
}/* End custom CSS */
/* Start custom CSS for image-box, class: .elementor-element-56fec78 */.elementor-3451 .elementor-element.elementor-element-56fec78{
    text-wrap: balance;
}/* End custom CSS */
/* Start custom CSS for icon-list, class: .elementor-element-c326404 */.elementor-3451 .elementor-element.elementor-element-c326404 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-5d0c7ed */.elementor-3451 .elementor-element.elementor-element-5d0c7ed{
    position: absolute;
    transform: translate(-50%, -50%);
    left: -580px;
    top: -72px;
    transform: translatey(-50%);
}

@media only screen and (max-width: 767px) {
.elementor-3451 .elementor-element.elementor-element-5d0c7ed
{
    position: absolute;
left: 50%;
transform: translatex(-50%);
width: 500px;
 top: -900px;
 
}}/* End custom CSS */
/* Start custom CSS for image-box, class: .elementor-element-4f4d51a */.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-ee21fbf */.elementor-3451 .elementor-element.elementor-element-ee21fbf .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 html, class: .elementor-element-4c0bcdd */.elementor-3451 .elementor-element.elementor-element-4c0bcdd .ob-label{
    text-align: center;
    margin-bottom: 8px;
}
.elementor-3451 .elementor-element.elementor-element-4c0bcdd{
    overflow: hidden;
    border-radius: 20px;
}/* End custom CSS */
/* Start custom CSS for icon-list, class: .elementor-element-5f58711 */.elementor-3451 .elementor-element.elementor-element-5f58711 s{
color: #686868;    
}

.off-valor{
    background: #09B36B20;
    padding: 2px 8px;
    border-radius: 5px;
    color: #09B36B;
}

.elementor-3451 .elementor-element.elementor-element-5f58711 .elementor-icon-list-item{
    margin-bottom: 6px;
}/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-f126729 */.elementor-3451 .elementor-element.elementor-element-f126729{
    position: absolute;
    transform: translate(-50%, -50%);
    left: -580px;
    top: -72px;
    transform: translatey(-50%);
}

@media only screen and (max-width: 767px) {
.elementor-3451 .elementor-element.elementor-element-f126729
{
    position: absolute;
left: 50%;
transform: translatex(-50%);
width: 500px;
 top: -900px;
 
}}/* End custom CSS */
/* Start custom CSS for image-box, class: .elementor-element-fc76c2a */.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-131ff23 */.elementor-3451 .elementor-element.elementor-element-131ff23 .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 html, class: .elementor-element-195ae1e */.elementor-3451 .elementor-element.elementor-element-195ae1e .ob-label{
    text-align: center;
    margin-bottom: 8px;
}
.elementor-3451 .elementor-element.elementor-element-195ae1e{
    overflow: hidden;
    border-radius: 20px;
}/* End custom CSS */
/* Start custom CSS for icon-list, class: .elementor-element-418fac6 */.elementor-3451 .elementor-element.elementor-element-418fac6 s{
color: #686868;    
}

.off-valor{
    background: #09B36B20;
    padding: 2px 8px;
    border-radius: 5px;
    color: #09B36B;
}

.elementor-3451 .elementor-element.elementor-element-418fac6 .elementor-icon-list-item{
    margin-bottom: 6px;
}/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-30dbcb9 */.elementor-3451 .elementor-element.elementor-element-30dbcb9{
    position: absolute;
    transform: translate(-50%, -50%);
    left: -580px;
    top: -72px;
    transform: translatey(-50%);
}

@media only screen and (max-width: 767px) {
.elementor-3451 .elementor-element.elementor-element-30dbcb9
{
    position: absolute;
left: 50%;
transform: translatex(-50%);
width: 500px;
 top: -900px;
 
}}/* End custom CSS */
/* Start custom CSS for image-box, class: .elementor-element-43abcd3 */.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-a9e7a5b */.elementor-3451 .elementor-element.elementor-element-a9e7a5b .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 html, class: .elementor-element-85eeeed */.elementor-3451 .elementor-element.elementor-element-85eeeed .ob-label{
    text-align: center;
    margin-bottom: 8px;
}
.elementor-3451 .elementor-element.elementor-element-85eeeed{
    overflow: hidden;
    border-radius: 20px;
}/* End custom CSS */
/* Start custom CSS for icon-list, class: .elementor-element-c326404 */.elementor-3451 .elementor-element.elementor-element-c326404 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-5d0c7ed */.elementor-3451 .elementor-element.elementor-element-5d0c7ed{
    position: absolute;
    transform: translate(-50%, -50%);
    left: -580px;
    top: -72px;
    transform: translatey(-50%);
}

@media only screen and (max-width: 767px) {
.elementor-3451 .elementor-element.elementor-element-5d0c7ed
{
    position: absolute;
left: 50%;
transform: translatex(-50%);
width: 500px;
 top: -900px;
 
}}/* End custom CSS */
/* Start custom CSS for image-box, class: .elementor-element-4f4d51a */.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-ee21fbf */.elementor-3451 .elementor-element.elementor-element-ee21fbf .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 html, class: .elementor-element-4c0bcdd */.elementor-3451 .elementor-element.elementor-element-4c0bcdd .ob-label{
    text-align: center;
    margin-bottom: 8px;
}
.elementor-3451 .elementor-element.elementor-element-4c0bcdd{
    overflow: hidden;
    border-radius: 20px;
}/* End custom CSS */
/* Start custom CSS for icon-list, class: .elementor-element-5f58711 */.elementor-3451 .elementor-element.elementor-element-5f58711 s{
color: #686868;    
}

.off-valor{
    background: #09B36B20;
    padding: 2px 8px;
    border-radius: 5px;
    color: #09B36B;
}

.elementor-3451 .elementor-element.elementor-element-5f58711 .elementor-icon-list-item{
    margin-bottom: 6px;
}/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-f126729 */.elementor-3451 .elementor-element.elementor-element-f126729{
    position: absolute;
    transform: translate(-50%, -50%);
    left: -580px;
    top: -72px;
    transform: translatey(-50%);
}

@media only screen and (max-width: 767px) {
.elementor-3451 .elementor-element.elementor-element-f126729
{
    position: absolute;
left: 50%;
transform: translatex(-50%);
width: 500px;
 top: -900px;
 
}}/* End custom CSS */
/* Start custom CSS for image-box, class: .elementor-element-fc76c2a */.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-131ff23 */.elementor-3451 .elementor-element.elementor-element-131ff23 .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 html, class: .elementor-element-195ae1e */.elementor-3451 .elementor-element.elementor-element-195ae1e .ob-label{
    text-align: center;
    margin-bottom: 8px;
}
.elementor-3451 .elementor-element.elementor-element-195ae1e{
    overflow: hidden;
    border-radius: 20px;
}/* End custom CSS */
/* Start custom CSS for icon-list, class: .elementor-element-418fac6 */.elementor-3451 .elementor-element.elementor-element-418fac6 s{
color: #686868;    
}

.off-valor{
    background: #09B36B20;
    padding: 2px 8px;
    border-radius: 5px;
    color: #09B36B;
}

.elementor-3451 .elementor-element.elementor-element-418fac6 .elementor-icon-list-item{
    margin-bottom: 6px;
}/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-30dbcb9 */.elementor-3451 .elementor-element.elementor-element-30dbcb9{
    position: absolute;
    transform: translate(-50%, -50%);
    left: -580px;
    top: -72px;
    transform: translatey(-50%);
}

@media only screen and (max-width: 767px) {
.elementor-3451 .elementor-element.elementor-element-30dbcb9
{
    position: absolute;
left: 50%;
transform: translatex(-50%);
width: 500px;
 top: -900px;
 
}}/* End custom CSS */
/* Start custom CSS for image-box, class: .elementor-element-43abcd3 */.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-a9e7a5b */.elementor-3451 .elementor-element.elementor-element-a9e7a5b .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 html, class: .elementor-element-85eeeed */.elementor-3451 .elementor-element.elementor-element-85eeeed .ob-label{
    text-align: center;
    margin-bottom: 8px;
}
.elementor-3451 .elementor-element.elementor-element-85eeeed{
    overflow: hidden;
    border-radius: 20px;
}/* End custom CSS */
/* Start custom CSS for icon-list, class: .elementor-element-c326404 */.elementor-3451 .elementor-element.elementor-element-c326404 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-5d0c7ed */.elementor-3451 .elementor-element.elementor-element-5d0c7ed{
    position: absolute;
    transform: translate(-50%, -50%);
    left: -580px;
    top: -72px;
    transform: translatey(-50%);
}

@media only screen and (max-width: 767px) {
.elementor-3451 .elementor-element.elementor-element-5d0c7ed
{
    position: absolute;
left: 50%;
transform: translatex(-50%);
width: 500px;
 top: -900px;
 
}}/* End custom CSS */
/* Start custom CSS for image-box, class: .elementor-element-4f4d51a */.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-ee21fbf */.elementor-3451 .elementor-element.elementor-element-ee21fbf .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 html, class: .elementor-element-4c0bcdd */.elementor-3451 .elementor-element.elementor-element-4c0bcdd .ob-label{
    text-align: center;
    margin-bottom: 8px;
}
.elementor-3451 .elementor-element.elementor-element-4c0bcdd{
    overflow: hidden;
    border-radius: 20px;
}/* End custom CSS */
/* Start custom CSS for icon-list, class: .elementor-element-5f58711 */.elementor-3451 .elementor-element.elementor-element-5f58711 s{
color: #686868;    
}

.off-valor{
    background: #09B36B20;
    padding: 2px 8px;
    border-radius: 5px;
    color: #09B36B;
}

.elementor-3451 .elementor-element.elementor-element-5f58711 .elementor-icon-list-item{
    margin-bottom: 6px;
}/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-f126729 */.elementor-3451 .elementor-element.elementor-element-f126729{
    position: absolute;
    transform: translate(-50%, -50%);
    left: -580px;
    top: -72px;
    transform: translatey(-50%);
}

@media only screen and (max-width: 767px) {
.elementor-3451 .elementor-element.elementor-element-f126729
{
    position: absolute;
left: 50%;
transform: translatex(-50%);
width: 500px;
 top: -900px;
 
}}/* End custom CSS */
/* Start custom CSS for image-box, class: .elementor-element-fc76c2a */.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-131ff23 */.elementor-3451 .elementor-element.elementor-element-131ff23 .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 html, class: .elementor-element-195ae1e */.elementor-3451 .elementor-element.elementor-element-195ae1e .ob-label{
    text-align: center;
    margin-bottom: 8px;
}
.elementor-3451 .elementor-element.elementor-element-195ae1e{
    overflow: hidden;
    border-radius: 20px;
}/* End custom CSS */
/* Start custom CSS for icon-list, class: .elementor-element-418fac6 */.elementor-3451 .elementor-element.elementor-element-418fac6 s{
color: #686868;    
}

.off-valor{
    background: #09B36B20;
    padding: 2px 8px;
    border-radius: 5px;
    color: #09B36B;
}

.elementor-3451 .elementor-element.elementor-element-418fac6 .elementor-icon-list-item{
    margin-bottom: 6px;
}/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-30dbcb9 */.elementor-3451 .elementor-element.elementor-element-30dbcb9{
    position: absolute;
    transform: translate(-50%, -50%);
    left: -580px;
    top: -72px;
    transform: translatey(-50%);
}

@media only screen and (max-width: 767px) {
.elementor-3451 .elementor-element.elementor-element-30dbcb9
{
    position: absolute;
left: 50%;
transform: translatex(-50%);
width: 500px;
 top: -900px;
 
}}/* End custom CSS */
/* Start custom CSS for image-box, class: .elementor-element-43abcd3 */.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-a9e7a5b */.elementor-3451 .elementor-element.elementor-element-a9e7a5b .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 html, class: .elementor-element-85eeeed */.elementor-3451 .elementor-element.elementor-element-85eeeed .ob-label{
    text-align: center;
    margin-bottom: 8px;
}
.elementor-3451 .elementor-element.elementor-element-85eeeed{
    overflow: hidden;
    border-radius: 20px;
}/* End custom CSS */
/* Start custom CSS for icon-list, class: .elementor-element-c326404 */.elementor-3451 .elementor-element.elementor-element-c326404 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-5d0c7ed */.elementor-3451 .elementor-element.elementor-element-5d0c7ed{
    position: absolute;
    transform: translate(-50%, -50%);
    left: -580px;
    top: -72px;
    transform: translatey(-50%);
}

@media only screen and (max-width: 767px) {
.elementor-3451 .elementor-element.elementor-element-5d0c7ed
{
    position: absolute;
left: 50%;
transform: translatex(-50%);
width: 500px;
 top: -900px;
 
}}/* End custom CSS */
/* Start custom CSS for image-box, class: .elementor-element-4f4d51a */.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-ee21fbf */.elementor-3451 .elementor-element.elementor-element-ee21fbf .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 html, class: .elementor-element-4c0bcdd */.elementor-3451 .elementor-element.elementor-element-4c0bcdd .ob-label{
    text-align: center;
    margin-bottom: 8px;
}
.elementor-3451 .elementor-element.elementor-element-4c0bcdd{
    overflow: hidden;
    border-radius: 20px;
}/* End custom CSS */
/* Start custom CSS for icon-list, class: .elementor-element-5f58711 */.elementor-3451 .elementor-element.elementor-element-5f58711 s{
color: #686868;    
}

.off-valor{
    background: #09B36B20;
    padding: 2px 8px;
    border-radius: 5px;
    color: #09B36B;
}

.elementor-3451 .elementor-element.elementor-element-5f58711 .elementor-icon-list-item{
    margin-bottom: 6px;
}/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-f126729 */.elementor-3451 .elementor-element.elementor-element-f126729{
    position: absolute;
    transform: translate(-50%, -50%);
    left: -580px;
    top: -72px;
    transform: translatey(-50%);
}

@media only screen and (max-width: 767px) {
.elementor-3451 .elementor-element.elementor-element-f126729
{
    position: absolute;
left: 50%;
transform: translatex(-50%);
width: 500px;
 top: -900px;
 
}}/* End custom CSS */
/* Start custom CSS for image-box, class: .elementor-element-fc76c2a */.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-131ff23 */.elementor-3451 .elementor-element.elementor-element-131ff23 .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 html, class: .elementor-element-195ae1e */.elementor-3451 .elementor-element.elementor-element-195ae1e .ob-label{
    text-align: center;
    margin-bottom: 8px;
}
.elementor-3451 .elementor-element.elementor-element-195ae1e{
    overflow: hidden;
    border-radius: 20px;
}/* End custom CSS */
/* Start custom CSS for icon-list, class: .elementor-element-418fac6 */.elementor-3451 .elementor-element.elementor-element-418fac6 s{
color: #686868;    
}

.off-valor{
    background: #09B36B20;
    padding: 2px 8px;
    border-radius: 5px;
    color: #09B36B;
}

.elementor-3451 .elementor-element.elementor-element-418fac6 .elementor-icon-list-item{
    margin-bottom: 6px;
}/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-30dbcb9 */.elementor-3451 .elementor-element.elementor-element-30dbcb9{
    position: absolute;
    transform: translate(-50%, -50%);
    left: -580px;
    top: -72px;
    transform: translatey(-50%);
}

@media only screen and (max-width: 767px) {
.elementor-3451 .elementor-element.elementor-element-30dbcb9
{
    position: absolute;
left: 50%;
transform: translatex(-50%);
width: 500px;
 top: -900px;
 
}}/* End custom CSS */
/* Start custom CSS for image-box, class: .elementor-element-43abcd3 */.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-a9e7a5b */.elementor-3451 .elementor-element.elementor-element-a9e7a5b .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 html, class: .elementor-element-85eeeed */.elementor-3451 .elementor-element.elementor-element-85eeeed .ob-label{
    text-align: center;
    margin-bottom: 8px;
}
.elementor-3451 .elementor-element.elementor-element-85eeeed{
    overflow: hidden;
    border-radius: 20px;
}/* End custom CSS */
/* Start custom CSS for nested-tabs, class: .elementor-element-19692a3 *//* ============================================
   PRODUTO WRAPPER (contém os badges)
   ============================================ */
.elementor-3451 .elementor-element.elementor-element-19692a3 .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-3451 .elementor-element.elementor-element-19692a3 .produto-wrapper .brinde,
.elementor-3451 .elementor-element.elementor-element-19692a3 .produto-wrapper .mais-barato {
    position: relative !important;
    right: auto !important;
}

/* Badge Mais Vendido */
.elementor-3451 .elementor-element.elementor-element-19692a3 .desconto, 
.elementor-3451 .elementor-element.elementor-element-19692a3 .preco, 
.elementor-3451 .elementor-element.elementor-element-19692a3 .mais-vendido, 
.elementor-3451 .elementor-element.elementor-element-19692a3 .produtos, 
.elementor-3451 .elementor-element.elementor-element-19692a3 .brinde,
.elementor-3451 .elementor-element.elementor-element-19692a3 .mais-barato,
.elementor-3451 .elementor-element.elementor-element-19692a3 .off{
    position: absolute;
}

.elementor-3451 .elementor-element.elementor-element-19692a3 .preco{
    font-weight: 600 !important;
}

.elementor-3451 .elementor-element.elementor-element-19692a3 .mais-vendido {
   font-weight: 600;
    background: #F43233;
    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;

}

.elementor-3451 .elementor-element.elementor-element-19692a3 .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;
   
}
.elementor-3451 .elementor-element.elementor-element-19692a3 .off {
    font-weight: 700;
    background: #FFB70B;
    border-radius: 5px;
    color: #000;
    padding: 2px 10px;
    font-size: 13px;
    height: 25px;
    text-align: center;
    display: flex;
    align-items: center;      /* centro vertical */
    justify-content: center;  /* centro horizontal */
    text-align: center;
    position: relative;
   
}

@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-3451 .elementor-element.elementor-element-19692a3 .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-3451 .elementor-element.elementor-element-19692a3 .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-3451 .elementor-element.elementor-element-19692a3 .produtos {
    left: 50px;
    top: 50%;
    transform: translatey(-50%);
    font-weight: 600;
}

.elementor-3451 .elementor-element.elementor-element-19692a3 .cada{
    font-size: 16px;
    font-weight: 500;
}

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

.elementor-3451 .elementor-element.elementor-element-19692a3 .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-3451 .elementor-element.elementor-element-19692a3 .e-n-tabs-heading .e-n-tab-title[aria-selected="true"] .oferta-wrapper {
    display: block;
}

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

.elementor-3451 .elementor-element.elementor-element-19692a3 .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://dreamscoffe.com.br/wp-content/uploads/2025/12/check-preco.svgg") no-repeat center / contain;
    mask: url("https://dreamscoffe.com.br/wp-content/uploads/2025/12/check-preco.svg") no-repeat center / contain;
}

/* ============================================
   PREÇO
   ============================================ */
.elementor-3451 .elementor-element.elementor-element-19692a3 .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-3451 .elementor-element.elementor-element-19692a3 {
    position: absolute;
    right: 0px;
    top: 190px;
}

.elementor-3451 .elementor-element.elementor-element-19692a3 .e-n-tab-title {
    height: 74px;
    width: 100%;
}

.elementor-3451 .elementor-element.elementor-element-19692a3 .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-3451 .elementor-element.elementor-element-19692a3 .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-3451 .elementor-element.elementor-element-19692a3 .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-3451 .elementor-element.elementor-element-19692a3 .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-3451 .elementor-element.elementor-element-19692a3 .produtos {
        font-size: 12px;
        left: 34px;
    }

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

    .elementor-3451 .elementor-element.elementor-element-19692a3 .mais-vendido {
     
        padding: 1px 10px;
        font-size: 9px;
    }
    .elementor-3451 .elementor-element.elementor-element-19692a3 .mais-barato {
     
        padding: 1px 10px;
        font-size: 9px;
    }
        .elementor-3451 .elementor-element.elementor-element-19692a3 .off {
     
        padding: 1px 10px;
        font-size: 10px;
    }


    .elementor-3451 .elementor-element.elementor-element-19692a3 .brinde {
     
        padding: 1px 10px;
        font-size: 9px;
    }
    .elementor-3451 .elementor-element.elementor-element-19692a3 .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-3451 .elementor-element.elementor-element-19692a3 .e-n-tabs-heading .e-n-tab-title[aria-selected="true"] .produtos {
    top: 26px;
}



    .elementor-3451 .elementor-element.elementor-element-19692a3 .preco {
        font-size: 14px;
    }

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

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

    .elementor-3451 .elementor-element.elementor-element-19692a3 .e-n-tab-title::before, 
    .elementor-3451 .elementor-element.elementor-element-19692a3 .e-n-tab-title:hover::before {
        left: 11px;
    }

    .elementor-3451 .elementor-element.elementor-element-19692a3 {
        position: static !important;
    }
    
    
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-557bf3e */.elementor-3451 .elementor-element.elementor-element-557bf3e{
    height: 855px;
}
.elementor-3451 .elementor-element.elementor-element-557bf3e::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-3451 .elementor-element.elementor-element-557bf3e::after{
    content:"";
    position: absolute;
    background: #fff;
    width: 100%;
    height: 820px;
    top: 0px;
    right: 0%;
    z-index: -1;
    border-radius: 20px;
  
} 
.elementor-3451 .elementor-element.elementor-element-557bf3e{
    height: 836px;
}
}/* End custom CSS */
/* Start custom CSS for image-box, class: .elementor-element-bcbcc0b */.elementor-3451 .elementor-element.elementor-element-bcbcc0b{
    text-wrap: balance;
}/* End custom CSS */
/* Start custom CSS for icon-list, class: .elementor-element-a763f1a */.elementor-3451 .elementor-element.elementor-element-a763f1a 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-1c22517 */.elementor-3451 .elementor-element.elementor-element-1c22517{
    position: absolute;
    transform: translate(-50%, -50%);
    left: -580px;
    top: -72px;
    transform: translatey(-50%);
}

@media only screen and (max-width: 767px) {
.elementor-3451 .elementor-element.elementor-element-1c22517
{
    position: absolute;
left: 50%;
transform: translatex(-50%);
width: 500px;
 top: -900px;
 
}}/* End custom CSS */
/* Start custom CSS for image-box, class: .elementor-element-c71c4cf */.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-90ecf49 */.elementor-3451 .elementor-element.elementor-element-90ecf49 .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 html, class: .elementor-element-34a0d4c */.elementor-3451 .elementor-element.elementor-element-34a0d4c .ob-label{
    text-align: center;
    margin-bottom: 8px;
}
.elementor-3451 .elementor-element.elementor-element-34a0d4c{
    overflow: hidden;
    border-radius: 20px;
}/* End custom CSS */
/* Start custom CSS for icon-list, class: .elementor-element-ebdac97 */.elementor-3451 .elementor-element.elementor-element-ebdac97 s{
color: #686868;    
}

.off-valor{
    background: #09B36B20;
    padding: 2px 8px;
    border-radius: 5px;
    color: #09B36B;
}

.elementor-3451 .elementor-element.elementor-element-ebdac97 .elementor-icon-list-item{
    margin-bottom: 6px;
}/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-1823c5a */.elementor-3451 .elementor-element.elementor-element-1823c5a{
    position: absolute;
    transform: translate(-50%, -50%);
    left: -580px;
    top: -72px;
    transform: translatey(-50%);
}

@media only screen and (max-width: 767px) {
.elementor-3451 .elementor-element.elementor-element-1823c5a
{
    position: absolute;
left: 50%;
transform: translatex(-50%);
width: 500px;
 top: -900px;
 
}}/* End custom CSS */
/* Start custom CSS for image-box, class: .elementor-element-89473af */.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-8651542 */.elementor-3451 .elementor-element.elementor-element-8651542 .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 html, class: .elementor-element-d82f73a */.elementor-3451 .elementor-element.elementor-element-d82f73a .ob-label{
    text-align: center;
    margin-bottom: 8px;
}
.elementor-3451 .elementor-element.elementor-element-d82f73a{
    overflow: hidden;
    border-radius: 20px;
}/* End custom CSS */
/* Start custom CSS for icon-list, class: .elementor-element-d496a76 */.elementor-3451 .elementor-element.elementor-element-d496a76 s{
color: #686868;    
}

.off-valor{
    background: #09B36B20;
    padding: 2px 8px;
    border-radius: 5px;
    color: #09B36B;
}

.elementor-3451 .elementor-element.elementor-element-d496a76 .elementor-icon-list-item{
    margin-bottom: 6px;
}/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-3b2f6ce */.elementor-3451 .elementor-element.elementor-element-3b2f6ce{
    position: absolute;
    transform: translate(-50%, -50%);
    left: -580px;
    top: -72px;
    transform: translatey(-50%);
}

@media only screen and (max-width: 767px) {
.elementor-3451 .elementor-element.elementor-element-3b2f6ce
{
    position: absolute;
left: 50%;
transform: translatex(-50%);
width: 500px;
 top: -900px;
 
}}/* End custom CSS */
/* Start custom CSS for image-box, class: .elementor-element-c241055 */.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-620fe13 */.elementor-3451 .elementor-element.elementor-element-620fe13 .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 html, class: .elementor-element-24cd270 */.elementor-3451 .elementor-element.elementor-element-24cd270 .ob-label{
    text-align: center;
    margin-bottom: 8px;
}
.elementor-3451 .elementor-element.elementor-element-24cd270{
    overflow: hidden;
    border-radius: 20px;
}/* End custom CSS */
/* Start custom CSS for icon-list, class: .elementor-element-a763f1a */.elementor-3451 .elementor-element.elementor-element-a763f1a 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-1c22517 */.elementor-3451 .elementor-element.elementor-element-1c22517{
    position: absolute;
    transform: translate(-50%, -50%);
    left: -580px;
    top: -72px;
    transform: translatey(-50%);
}

@media only screen and (max-width: 767px) {
.elementor-3451 .elementor-element.elementor-element-1c22517
{
    position: absolute;
left: 50%;
transform: translatex(-50%);
width: 500px;
 top: -900px;
 
}}/* End custom CSS */
/* Start custom CSS for image-box, class: .elementor-element-c71c4cf */.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-90ecf49 */.elementor-3451 .elementor-element.elementor-element-90ecf49 .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 html, class: .elementor-element-34a0d4c */.elementor-3451 .elementor-element.elementor-element-34a0d4c .ob-label{
    text-align: center;
    margin-bottom: 8px;
}
.elementor-3451 .elementor-element.elementor-element-34a0d4c{
    overflow: hidden;
    border-radius: 20px;
}/* End custom CSS */
/* Start custom CSS for icon-list, class: .elementor-element-ebdac97 */.elementor-3451 .elementor-element.elementor-element-ebdac97 s{
color: #686868;    
}

.off-valor{
    background: #09B36B20;
    padding: 2px 8px;
    border-radius: 5px;
    color: #09B36B;
}

.elementor-3451 .elementor-element.elementor-element-ebdac97 .elementor-icon-list-item{
    margin-bottom: 6px;
}/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-1823c5a */.elementor-3451 .elementor-element.elementor-element-1823c5a{
    position: absolute;
    transform: translate(-50%, -50%);
    left: -580px;
    top: -72px;
    transform: translatey(-50%);
}

@media only screen and (max-width: 767px) {
.elementor-3451 .elementor-element.elementor-element-1823c5a
{
    position: absolute;
left: 50%;
transform: translatex(-50%);
width: 500px;
 top: -900px;
 
}}/* End custom CSS */
/* Start custom CSS for image-box, class: .elementor-element-89473af */.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-8651542 */.elementor-3451 .elementor-element.elementor-element-8651542 .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 html, class: .elementor-element-d82f73a */.elementor-3451 .elementor-element.elementor-element-d82f73a .ob-label{
    text-align: center;
    margin-bottom: 8px;
}
.elementor-3451 .elementor-element.elementor-element-d82f73a{
    overflow: hidden;
    border-radius: 20px;
}/* End custom CSS */
/* Start custom CSS for icon-list, class: .elementor-element-d496a76 */.elementor-3451 .elementor-element.elementor-element-d496a76 s{
color: #686868;    
}

.off-valor{
    background: #09B36B20;
    padding: 2px 8px;
    border-radius: 5px;
    color: #09B36B;
}

.elementor-3451 .elementor-element.elementor-element-d496a76 .elementor-icon-list-item{
    margin-bottom: 6px;
}/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-3b2f6ce */.elementor-3451 .elementor-element.elementor-element-3b2f6ce{
    position: absolute;
    transform: translate(-50%, -50%);
    left: -580px;
    top: -72px;
    transform: translatey(-50%);
}

@media only screen and (max-width: 767px) {
.elementor-3451 .elementor-element.elementor-element-3b2f6ce
{
    position: absolute;
left: 50%;
transform: translatex(-50%);
width: 500px;
 top: -900px;
 
}}/* End custom CSS */
/* Start custom CSS for image-box, class: .elementor-element-c241055 */.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-620fe13 */.elementor-3451 .elementor-element.elementor-element-620fe13 .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 html, class: .elementor-element-24cd270 */.elementor-3451 .elementor-element.elementor-element-24cd270 .ob-label{
    text-align: center;
    margin-bottom: 8px;
}
.elementor-3451 .elementor-element.elementor-element-24cd270{
    overflow: hidden;
    border-radius: 20px;
}/* End custom CSS */
/* Start custom CSS for icon-list, class: .elementor-element-a763f1a */.elementor-3451 .elementor-element.elementor-element-a763f1a 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-1c22517 */.elementor-3451 .elementor-element.elementor-element-1c22517{
    position: absolute;
    transform: translate(-50%, -50%);
    left: -580px;
    top: -72px;
    transform: translatey(-50%);
}

@media only screen and (max-width: 767px) {
.elementor-3451 .elementor-element.elementor-element-1c22517
{
    position: absolute;
left: 50%;
transform: translatex(-50%);
width: 500px;
 top: -900px;
 
}}/* End custom CSS */
/* Start custom CSS for image-box, class: .elementor-element-c71c4cf */.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-90ecf49 */.elementor-3451 .elementor-element.elementor-element-90ecf49 .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 html, class: .elementor-element-34a0d4c */.elementor-3451 .elementor-element.elementor-element-34a0d4c .ob-label{
    text-align: center;
    margin-bottom: 8px;
}
.elementor-3451 .elementor-element.elementor-element-34a0d4c{
    overflow: hidden;
    border-radius: 20px;
}/* End custom CSS */
/* Start custom CSS for icon-list, class: .elementor-element-ebdac97 */.elementor-3451 .elementor-element.elementor-element-ebdac97 s{
color: #686868;    
}

.off-valor{
    background: #09B36B20;
    padding: 2px 8px;
    border-radius: 5px;
    color: #09B36B;
}

.elementor-3451 .elementor-element.elementor-element-ebdac97 .elementor-icon-list-item{
    margin-bottom: 6px;
}/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-1823c5a */.elementor-3451 .elementor-element.elementor-element-1823c5a{
    position: absolute;
    transform: translate(-50%, -50%);
    left: -580px;
    top: -72px;
    transform: translatey(-50%);
}

@media only screen and (max-width: 767px) {
.elementor-3451 .elementor-element.elementor-element-1823c5a
{
    position: absolute;
left: 50%;
transform: translatex(-50%);
width: 500px;
 top: -900px;
 
}}/* End custom CSS */
/* Start custom CSS for image-box, class: .elementor-element-89473af */.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-8651542 */.elementor-3451 .elementor-element.elementor-element-8651542 .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 html, class: .elementor-element-d82f73a */.elementor-3451 .elementor-element.elementor-element-d82f73a .ob-label{
    text-align: center;
    margin-bottom: 8px;
}
.elementor-3451 .elementor-element.elementor-element-d82f73a{
    overflow: hidden;
    border-radius: 20px;
}/* End custom CSS */
/* Start custom CSS for icon-list, class: .elementor-element-d496a76 */.elementor-3451 .elementor-element.elementor-element-d496a76 s{
color: #686868;    
}

.off-valor{
    background: #09B36B20;
    padding: 2px 8px;
    border-radius: 5px;
    color: #09B36B;
}

.elementor-3451 .elementor-element.elementor-element-d496a76 .elementor-icon-list-item{
    margin-bottom: 6px;
}/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-3b2f6ce */.elementor-3451 .elementor-element.elementor-element-3b2f6ce{
    position: absolute;
    transform: translate(-50%, -50%);
    left: -580px;
    top: -72px;
    transform: translatey(-50%);
}

@media only screen and (max-width: 767px) {
.elementor-3451 .elementor-element.elementor-element-3b2f6ce
{
    position: absolute;
left: 50%;
transform: translatex(-50%);
width: 500px;
 top: -900px;
 
}}/* End custom CSS */
/* Start custom CSS for image-box, class: .elementor-element-c241055 */.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-620fe13 */.elementor-3451 .elementor-element.elementor-element-620fe13 .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 html, class: .elementor-element-24cd270 */.elementor-3451 .elementor-element.elementor-element-24cd270 .ob-label{
    text-align: center;
    margin-bottom: 8px;
}
.elementor-3451 .elementor-element.elementor-element-24cd270{
    overflow: hidden;
    border-radius: 20px;
}/* End custom CSS */
/* Start custom CSS for icon-list, class: .elementor-element-a763f1a */.elementor-3451 .elementor-element.elementor-element-a763f1a 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-1c22517 */.elementor-3451 .elementor-element.elementor-element-1c22517{
    position: absolute;
    transform: translate(-50%, -50%);
    left: -580px;
    top: -72px;
    transform: translatey(-50%);
}

@media only screen and (max-width: 767px) {
.elementor-3451 .elementor-element.elementor-element-1c22517
{
    position: absolute;
left: 50%;
transform: translatex(-50%);
width: 500px;
 top: -900px;
 
}}/* End custom CSS */
/* Start custom CSS for image-box, class: .elementor-element-c71c4cf */.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-90ecf49 */.elementor-3451 .elementor-element.elementor-element-90ecf49 .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 html, class: .elementor-element-34a0d4c */.elementor-3451 .elementor-element.elementor-element-34a0d4c .ob-label{
    text-align: center;
    margin-bottom: 8px;
}
.elementor-3451 .elementor-element.elementor-element-34a0d4c{
    overflow: hidden;
    border-radius: 20px;
}/* End custom CSS */
/* Start custom CSS for icon-list, class: .elementor-element-ebdac97 */.elementor-3451 .elementor-element.elementor-element-ebdac97 s{
color: #686868;    
}

.off-valor{
    background: #09B36B20;
    padding: 2px 8px;
    border-radius: 5px;
    color: #09B36B;
}

.elementor-3451 .elementor-element.elementor-element-ebdac97 .elementor-icon-list-item{
    margin-bottom: 6px;
}/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-1823c5a */.elementor-3451 .elementor-element.elementor-element-1823c5a{
    position: absolute;
    transform: translate(-50%, -50%);
    left: -580px;
    top: -72px;
    transform: translatey(-50%);
}

@media only screen and (max-width: 767px) {
.elementor-3451 .elementor-element.elementor-element-1823c5a
{
    position: absolute;
left: 50%;
transform: translatex(-50%);
width: 500px;
 top: -900px;
 
}}/* End custom CSS */
/* Start custom CSS for image-box, class: .elementor-element-89473af */.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-8651542 */.elementor-3451 .elementor-element.elementor-element-8651542 .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 html, class: .elementor-element-d82f73a */.elementor-3451 .elementor-element.elementor-element-d82f73a .ob-label{
    text-align: center;
    margin-bottom: 8px;
}
.elementor-3451 .elementor-element.elementor-element-d82f73a{
    overflow: hidden;
    border-radius: 20px;
}/* End custom CSS */
/* Start custom CSS for icon-list, class: .elementor-element-d496a76 */.elementor-3451 .elementor-element.elementor-element-d496a76 s{
color: #686868;    
}

.off-valor{
    background: #09B36B20;
    padding: 2px 8px;
    border-radius: 5px;
    color: #09B36B;
}

.elementor-3451 .elementor-element.elementor-element-d496a76 .elementor-icon-list-item{
    margin-bottom: 6px;
}/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-3b2f6ce */.elementor-3451 .elementor-element.elementor-element-3b2f6ce{
    position: absolute;
    transform: translate(-50%, -50%);
    left: -580px;
    top: -72px;
    transform: translatey(-50%);
}

@media only screen and (max-width: 767px) {
.elementor-3451 .elementor-element.elementor-element-3b2f6ce
{
    position: absolute;
left: 50%;
transform: translatex(-50%);
width: 500px;
 top: -900px;
 
}}/* End custom CSS */
/* Start custom CSS for image-box, class: .elementor-element-c241055 */.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-620fe13 */.elementor-3451 .elementor-element.elementor-element-620fe13 .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 html, class: .elementor-element-24cd270 */.elementor-3451 .elementor-element.elementor-element-24cd270 .ob-label{
    text-align: center;
    margin-bottom: 8px;
}
.elementor-3451 .elementor-element.elementor-element-24cd270{
    overflow: hidden;
    border-radius: 20px;
}/* End custom CSS */
/* Start custom CSS for nested-tabs, class: .elementor-element-9e81f48 *//* ============================================
   PRODUTO WRAPPER (contém os badges)
   ============================================ */
.elementor-3451 .elementor-element.elementor-element-9e81f48 .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-3451 .elementor-element.elementor-element-9e81f48 .produto-wrapper .brinde,
.elementor-3451 .elementor-element.elementor-element-9e81f48 .produto-wrapper .mais-barato {
    position: relative !important;
    right: auto !important;
}

/* Badge Mais Vendido */
.elementor-3451 .elementor-element.elementor-element-9e81f48 .desconto, 
.elementor-3451 .elementor-element.elementor-element-9e81f48 .preco, 
.elementor-3451 .elementor-element.elementor-element-9e81f48 .mais-vendido, 
.elementor-3451 .elementor-element.elementor-element-9e81f48 .produtos, 
.elementor-3451 .elementor-element.elementor-element-9e81f48 .brinde,
.elementor-3451 .elementor-element.elementor-element-9e81f48 .mais-barato,
.elementor-3451 .elementor-element.elementor-element-9e81f48 .off{
    position: absolute;
}

.elementor-3451 .elementor-element.elementor-element-9e81f48 .preco{
    font-weight: 600 !important;
}

.elementor-3451 .elementor-element.elementor-element-9e81f48 .mais-vendido {
   font-weight: 600;
    background: #F43233;
    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;

}

.elementor-3451 .elementor-element.elementor-element-9e81f48 .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;
   
}
.elementor-3451 .elementor-element.elementor-element-9e81f48 .off {
    font-weight: 700;
    background: #FFB70B;
    border-radius: 5px;
    color: #000;
    padding: 2px 10px;
    font-size: 13px;
    height: 25px;
    text-align: center;
    display: flex;
    align-items: center;      /* centro vertical */
    justify-content: center;  /* centro horizontal */
    text-align: center;
    position: relative;
   
}

@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-3451 .elementor-element.elementor-element-9e81f48 .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-3451 .elementor-element.elementor-element-9e81f48 .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-3451 .elementor-element.elementor-element-9e81f48 .produtos {
    left: 50px;
    top: 50%;
    transform: translatey(-50%);
    font-weight: 600;
}

.elementor-3451 .elementor-element.elementor-element-9e81f48 .cada{
    font-size: 16px;
    font-weight: 500;
}

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

.elementor-3451 .elementor-element.elementor-element-9e81f48 .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-3451 .elementor-element.elementor-element-9e81f48 .e-n-tabs-heading .e-n-tab-title[aria-selected="true"] .oferta-wrapper {
    display: block;
}

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

.elementor-3451 .elementor-element.elementor-element-9e81f48 .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://dreamscoffe.com.br/wp-content/uploads/2025/12/check-preco.svgg") no-repeat center / contain;
    mask: url("https://dreamscoffe.com.br/wp-content/uploads/2025/12/check-preco.svg") no-repeat center / contain;
}

/* ============================================
   PREÇO
   ============================================ */
.elementor-3451 .elementor-element.elementor-element-9e81f48 .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-3451 .elementor-element.elementor-element-9e81f48 {
    position: absolute;
    right: 0px;
    top: 190px;
}

.elementor-3451 .elementor-element.elementor-element-9e81f48 .e-n-tab-title {
    height: 74px;
    width: 100%;
}

.elementor-3451 .elementor-element.elementor-element-9e81f48 .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-3451 .elementor-element.elementor-element-9e81f48 .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-3451 .elementor-element.elementor-element-9e81f48 .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-3451 .elementor-element.elementor-element-9e81f48 .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-3451 .elementor-element.elementor-element-9e81f48 .produtos {
        font-size: 12px;
        left: 34px;
    }

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

    .elementor-3451 .elementor-element.elementor-element-9e81f48 .mais-vendido {
     
        padding: 1px 10px;
        font-size: 9px;
    }
    .elementor-3451 .elementor-element.elementor-element-9e81f48 .mais-barato {
     
        padding: 1px 10px;
        font-size: 9px;
    }
        .elementor-3451 .elementor-element.elementor-element-9e81f48 .off {
     
        padding: 1px 10px;
        font-size: 10px;
    }


    .elementor-3451 .elementor-element.elementor-element-9e81f48 .brinde {
     
        padding: 1px 10px;
        font-size: 9px;
    }
    .elementor-3451 .elementor-element.elementor-element-9e81f48 .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-3451 .elementor-element.elementor-element-9e81f48 .e-n-tabs-heading .e-n-tab-title[aria-selected="true"] .produtos {
    top: 26px;
}



    .elementor-3451 .elementor-element.elementor-element-9e81f48 .preco {
        font-size: 14px;
    }

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

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

    .elementor-3451 .elementor-element.elementor-element-9e81f48 .e-n-tab-title::before, 
    .elementor-3451 .elementor-element.elementor-element-9e81f48 .e-n-tab-title:hover::before {
        left: 11px;
    }

    .elementor-3451 .elementor-element.elementor-element-9e81f48 {
        position: static !important;
    }
    
    
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-637fba9 */.elementor-3451 .elementor-element.elementor-element-637fba9{
    height: 855px;
}
.elementor-3451 .elementor-element.elementor-element-637fba9::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-3451 .elementor-element.elementor-element-637fba9::after{
    content:"";
    position: absolute;
    background: #fff;
    width: 100%;
    height: 820px;
    top: 0px;
    right: 0%;
    z-index: -1;
    border-radius: 20px;
  
} 
.elementor-3451 .elementor-element.elementor-element-637fba9{
    height: 836px;
}
}/* End custom CSS */
/* Start custom CSS for image-box, class: .elementor-element-cdfd8a5 */.elementor-3451 .elementor-element.elementor-element-cdfd8a5{
    text-wrap: balance;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-59b4a79 */.elementor-3451 .elementor-element.elementor-element-59b4a79 b{
    font-weight: 700 !important;
    color: #734230;

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

.off-valor{
    background: #09B36B20;
    padding: 2px 8px;
    border-radius: 5px;
    color: #09B36B;
}

.elementor-3451 .elementor-element.elementor-element-6b80a67 .elementor-icon-list-item{
    margin-bottom: 6px;
}/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-3d74fa1 */.elementor-3451 .elementor-element.elementor-element-3d74fa1{
    position: absolute;
    transform: translate(-50%, -50%);
    left: -580px;
    top: 10px;
    transform: translatey(-50%);
} 

@media only screen and (max-width: 767px) {
.elementor-3451 .elementor-element.elementor-element-3d74fa1
{
    position: absolute;
left: 50%;
transform: translatex(-50%);
width: 500px;
 top: -815px;
 
}}/* End custom CSS */
/* Start custom CSS for image-box, class: .elementor-element-306eb66 */.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-26b5d2b */.elementor-3451 .elementor-element.elementor-element-26b5d2b .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 html, class: .elementor-element-0d0f183 */.elementor-3451 .elementor-element.elementor-element-0d0f183 .ob-label{
    text-align: center;
    margin-bottom: 8px;
}
.elementor-3451 .elementor-element.elementor-element-0d0f183{
    overflow: hidden;
    border-radius: 20px;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-689150c */.elementor-3451 .elementor-element.elementor-element-689150c b{
    font-weight: 700 !important;
    color: #734230;

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

.off-valor{
    background: #09B36B20;
    padding: 2px 8px;
    border-radius: 5px;
    color: #09B36B;
}

.elementor-3451 .elementor-element.elementor-element-036214b .elementor-icon-list-item{
    margin-bottom: 6px;
}/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-b395319 */.elementor-3451 .elementor-element.elementor-element-b395319{
    position: absolute;
    transform: translate(-50%, -50%);
    left: -580px;
    top: 10px;
    transform: translatey(-50%);
} 

@media only screen and (max-width: 767px) {
.elementor-3451 .elementor-element.elementor-element-b395319
{
    position: absolute;
left: 50%;
transform: translatex(-50%);
width: 500px;
 top: -815px;
 
}}/* End custom CSS */
/* Start custom CSS for image-box, class: .elementor-element-618e418 */.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-c3f5ec2 */.elementor-3451 .elementor-element.elementor-element-c3f5ec2 .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 html, class: .elementor-element-a2cea80 */.elementor-3451 .elementor-element.elementor-element-a2cea80 .ob-label{
    text-align: center;
    margin-bottom: 8px;
}
.elementor-3451 .elementor-element.elementor-element-a2cea80{
    overflow: hidden;
    border-radius: 20px;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-59b4a79 */.elementor-3451 .elementor-element.elementor-element-59b4a79 b{
    font-weight: 700 !important;
    color: #734230;

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

.off-valor{
    background: #09B36B20;
    padding: 2px 8px;
    border-radius: 5px;
    color: #09B36B;
}

.elementor-3451 .elementor-element.elementor-element-6b80a67 .elementor-icon-list-item{
    margin-bottom: 6px;
}/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-3d74fa1 */.elementor-3451 .elementor-element.elementor-element-3d74fa1{
    position: absolute;
    transform: translate(-50%, -50%);
    left: -580px;
    top: 10px;
    transform: translatey(-50%);
} 

@media only screen and (max-width: 767px) {
.elementor-3451 .elementor-element.elementor-element-3d74fa1
{
    position: absolute;
left: 50%;
transform: translatex(-50%);
width: 500px;
 top: -815px;
 
}}/* End custom CSS */
/* Start custom CSS for image-box, class: .elementor-element-306eb66 */.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-26b5d2b */.elementor-3451 .elementor-element.elementor-element-26b5d2b .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 html, class: .elementor-element-0d0f183 */.elementor-3451 .elementor-element.elementor-element-0d0f183 .ob-label{
    text-align: center;
    margin-bottom: 8px;
}
.elementor-3451 .elementor-element.elementor-element-0d0f183{
    overflow: hidden;
    border-radius: 20px;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-689150c */.elementor-3451 .elementor-element.elementor-element-689150c b{
    font-weight: 700 !important;
    color: #734230;

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

.off-valor{
    background: #09B36B20;
    padding: 2px 8px;
    border-radius: 5px;
    color: #09B36B;
}

.elementor-3451 .elementor-element.elementor-element-036214b .elementor-icon-list-item{
    margin-bottom: 6px;
}/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-b395319 */.elementor-3451 .elementor-element.elementor-element-b395319{
    position: absolute;
    transform: translate(-50%, -50%);
    left: -580px;
    top: 10px;
    transform: translatey(-50%);
} 

@media only screen and (max-width: 767px) {
.elementor-3451 .elementor-element.elementor-element-b395319
{
    position: absolute;
left: 50%;
transform: translatex(-50%);
width: 500px;
 top: -815px;
 
}}/* End custom CSS */
/* Start custom CSS for image-box, class: .elementor-element-618e418 */.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-c3f5ec2 */.elementor-3451 .elementor-element.elementor-element-c3f5ec2 .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 html, class: .elementor-element-a2cea80 */.elementor-3451 .elementor-element.elementor-element-a2cea80 .ob-label{
    text-align: center;
    margin-bottom: 8px;
}
.elementor-3451 .elementor-element.elementor-element-a2cea80{
    overflow: hidden;
    border-radius: 20px;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-59b4a79 */.elementor-3451 .elementor-element.elementor-element-59b4a79 b{
    font-weight: 700 !important;
    color: #734230;

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

.off-valor{
    background: #09B36B20;
    padding: 2px 8px;
    border-radius: 5px;
    color: #09B36B;
}

.elementor-3451 .elementor-element.elementor-element-6b80a67 .elementor-icon-list-item{
    margin-bottom: 6px;
}/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-3d74fa1 */.elementor-3451 .elementor-element.elementor-element-3d74fa1{
    position: absolute;
    transform: translate(-50%, -50%);
    left: -580px;
    top: 10px;
    transform: translatey(-50%);
} 

@media only screen and (max-width: 767px) {
.elementor-3451 .elementor-element.elementor-element-3d74fa1
{
    position: absolute;
left: 50%;
transform: translatex(-50%);
width: 500px;
 top: -815px;
 
}}/* End custom CSS */
/* Start custom CSS for image-box, class: .elementor-element-306eb66 */.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-26b5d2b */.elementor-3451 .elementor-element.elementor-element-26b5d2b .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 html, class: .elementor-element-0d0f183 */.elementor-3451 .elementor-element.elementor-element-0d0f183 .ob-label{
    text-align: center;
    margin-bottom: 8px;
}
.elementor-3451 .elementor-element.elementor-element-0d0f183{
    overflow: hidden;
    border-radius: 20px;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-689150c */.elementor-3451 .elementor-element.elementor-element-689150c b{
    font-weight: 700 !important;
    color: #734230;

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

.off-valor{
    background: #09B36B20;
    padding: 2px 8px;
    border-radius: 5px;
    color: #09B36B;
}

.elementor-3451 .elementor-element.elementor-element-036214b .elementor-icon-list-item{
    margin-bottom: 6px;
}/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-b395319 */.elementor-3451 .elementor-element.elementor-element-b395319{
    position: absolute;
    transform: translate(-50%, -50%);
    left: -580px;
    top: 10px;
    transform: translatey(-50%);
} 

@media only screen and (max-width: 767px) {
.elementor-3451 .elementor-element.elementor-element-b395319
{
    position: absolute;
left: 50%;
transform: translatex(-50%);
width: 500px;
 top: -815px;
 
}}/* End custom CSS */
/* Start custom CSS for image-box, class: .elementor-element-618e418 */.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-c3f5ec2 */.elementor-3451 .elementor-element.elementor-element-c3f5ec2 .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 html, class: .elementor-element-a2cea80 */.elementor-3451 .elementor-element.elementor-element-a2cea80 .ob-label{
    text-align: center;
    margin-bottom: 8px;
}
.elementor-3451 .elementor-element.elementor-element-a2cea80{
    overflow: hidden;
    border-radius: 20px;
}/* End custom CSS */
/* Start custom CSS for nested-tabs, class: .elementor-element-ec50fbc *//* ============================================
   PRODUTO WRAPPER (contém os badges)
   ============================================ */
.elementor-3451 .elementor-element.elementor-element-ec50fbc .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-3451 .elementor-element.elementor-element-ec50fbc .produto-wrapper .brinde,
.elementor-3451 .elementor-element.elementor-element-ec50fbc .produto-wrapper .mais-barato {
    position: relative !important;
    right: auto !important;
}

/* Badge Mais Vendido */
.elementor-3451 .elementor-element.elementor-element-ec50fbc .desconto, 
.elementor-3451 .elementor-element.elementor-element-ec50fbc .preco, 
.elementor-3451 .elementor-element.elementor-element-ec50fbc .mais-vendido, 
.elementor-3451 .elementor-element.elementor-element-ec50fbc .produtos, 
.elementor-3451 .elementor-element.elementor-element-ec50fbc .brinde,
.elementor-3451 .elementor-element.elementor-element-ec50fbc .mais-barato,
.elementor-3451 .elementor-element.elementor-element-ec50fbc .off{
    position: absolute;
}

.elementor-3451 .elementor-element.elementor-element-ec50fbc .preco{
    font-weight: 600 !important;
}

.elementor-3451 .elementor-element.elementor-element-ec50fbc .mais-vendido {
   font-weight: 600;
    background: #F43233;
    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;

}

.elementor-3451 .elementor-element.elementor-element-ec50fbc .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;
   
}
.elementor-3451 .elementor-element.elementor-element-ec50fbc .off {
    font-weight: 700;
    background: #FFB70B;
    border-radius: 5px;
    color: #000;
    padding: 2px 10px;
    font-size: 13px;
    height: 25px;
    text-align: center;
    display: flex;
    align-items: center;      /* centro vertical */
    justify-content: center;  /* centro horizontal */
    text-align: center;
    position: relative;
   
}

@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-3451 .elementor-element.elementor-element-ec50fbc .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-3451 .elementor-element.elementor-element-ec50fbc .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-3451 .elementor-element.elementor-element-ec50fbc .produtos {
    left: 50px;
    top: 50%;
    transform: translatey(-50%);
    font-weight: 600;
}

.elementor-3451 .elementor-element.elementor-element-ec50fbc .cada{
    font-size: 16px;
    font-weight: 500;
}

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

.elementor-3451 .elementor-element.elementor-element-ec50fbc .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-3451 .elementor-element.elementor-element-ec50fbc .e-n-tabs-heading .e-n-tab-title[aria-selected="true"] .oferta-wrapper {
    display: block;
}

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

.elementor-3451 .elementor-element.elementor-element-ec50fbc .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://dreamscoffe.com.br/wp-content/uploads/2025/12/check-preco.svgg") no-repeat center / contain;
    mask: url("https://dreamscoffe.com.br/wp-content/uploads/2025/12/check-preco.svg") no-repeat center / contain;
}

/* ============================================
   PREÇO
   ============================================ */
.elementor-3451 .elementor-element.elementor-element-ec50fbc .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-3451 .elementor-element.elementor-element-ec50fbc {
    position: absolute;
    right: 0px;
    top: 190px;
}

.elementor-3451 .elementor-element.elementor-element-ec50fbc .e-n-tab-title {
    height: 74px;
    width: 100%;
}

.elementor-3451 .elementor-element.elementor-element-ec50fbc .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-3451 .elementor-element.elementor-element-ec50fbc .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-3451 .elementor-element.elementor-element-ec50fbc .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-3451 .elementor-element.elementor-element-ec50fbc .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-3451 .elementor-element.elementor-element-ec50fbc .produtos {
        font-size: 12px;
        left: 34px;
    }

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

    .elementor-3451 .elementor-element.elementor-element-ec50fbc .mais-vendido {
     
        padding: 1px 10px;
        font-size: 9px;
    }
    .elementor-3451 .elementor-element.elementor-element-ec50fbc .mais-barato {
     
        padding: 1px 10px;
        font-size: 9px;
    }
        .elementor-3451 .elementor-element.elementor-element-ec50fbc .off {
     
        padding: 1px 10px;
        font-size: 10px;
    }


    .elementor-3451 .elementor-element.elementor-element-ec50fbc .brinde {
     
        padding: 1px 10px;
        font-size: 9px;
    }
    .elementor-3451 .elementor-element.elementor-element-ec50fbc .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-3451 .elementor-element.elementor-element-ec50fbc .e-n-tabs-heading .e-n-tab-title[aria-selected="true"] .produtos {
    top: 26px;
}



    .elementor-3451 .elementor-element.elementor-element-ec50fbc .preco {
        font-size: 14px;
    }

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

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

    .elementor-3451 .elementor-element.elementor-element-ec50fbc .e-n-tab-title::before, 
    .elementor-3451 .elementor-element.elementor-element-ec50fbc .e-n-tab-title:hover::before {
        left: 11px;
    }

    .elementor-3451 .elementor-element.elementor-element-ec50fbc {
        position: static !important;
    }
    
    
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-c35eb30 */.elementor-3451 .elementor-element.elementor-element-c35eb30{
    height: 838px;
}
.elementor-3451 .elementor-element.elementor-element-c35eb30::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-3451 .elementor-element.elementor-element-c35eb30::after{
    content:"";
    position: absolute;
    background: #fff;
    width: 100%;
    height: 800px !important;
    top: 0px;
    right: 0%;
    z-index: -1;
    border-radius: 20px;
  
} 
.elementor-3451 .elementor-element.elementor-element-c35eb30{
    height: 836px;
}
}/* End custom CSS */
/* Start custom CSS for image-box, class: .elementor-element-56fec78 */.elementor-3451 .elementor-element.elementor-element-56fec78{
    text-wrap: balance;
}/* End custom CSS */
/* Start custom CSS for icon-list, class: .elementor-element-c326404 */.elementor-3451 .elementor-element.elementor-element-c326404 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-5d0c7ed */.elementor-3451 .elementor-element.elementor-element-5d0c7ed{
    position: absolute;
    transform: translate(-50%, -50%);
    left: -580px;
    top: -72px;
    transform: translatey(-50%);
}

@media only screen and (max-width: 767px) {
.elementor-3451 .elementor-element.elementor-element-5d0c7ed
{
    position: absolute;
left: 50%;
transform: translatex(-50%);
width: 500px;
 top: -900px;
 
}}/* End custom CSS */
/* Start custom CSS for image-box, class: .elementor-element-4f4d51a */.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-ee21fbf */.elementor-3451 .elementor-element.elementor-element-ee21fbf .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 html, class: .elementor-element-4c0bcdd */.elementor-3451 .elementor-element.elementor-element-4c0bcdd .ob-label{
    text-align: center;
    margin-bottom: 8px;
}
.elementor-3451 .elementor-element.elementor-element-4c0bcdd{
    overflow: hidden;
    border-radius: 20px;
}/* End custom CSS */
/* Start custom CSS for icon-list, class: .elementor-element-5f58711 */.elementor-3451 .elementor-element.elementor-element-5f58711 s{
color: #686868;    
}

.off-valor{
    background: #09B36B20;
    padding: 2px 8px;
    border-radius: 5px;
    color: #09B36B;
}

.elementor-3451 .elementor-element.elementor-element-5f58711 .elementor-icon-list-item{
    margin-bottom: 6px;
}/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-f126729 */.elementor-3451 .elementor-element.elementor-element-f126729{
    position: absolute;
    transform: translate(-50%, -50%);
    left: -580px;
    top: -72px;
    transform: translatey(-50%);
}

@media only screen and (max-width: 767px) {
.elementor-3451 .elementor-element.elementor-element-f126729
{
    position: absolute;
left: 50%;
transform: translatex(-50%);
width: 500px;
 top: -900px;
 
}}/* End custom CSS */
/* Start custom CSS for image-box, class: .elementor-element-fc76c2a */.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-131ff23 */.elementor-3451 .elementor-element.elementor-element-131ff23 .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 html, class: .elementor-element-195ae1e */.elementor-3451 .elementor-element.elementor-element-195ae1e .ob-label{
    text-align: center;
    margin-bottom: 8px;
}
.elementor-3451 .elementor-element.elementor-element-195ae1e{
    overflow: hidden;
    border-radius: 20px;
}/* End custom CSS */
/* Start custom CSS for icon-list, class: .elementor-element-418fac6 */.elementor-3451 .elementor-element.elementor-element-418fac6 s{
color: #686868;    
}

.off-valor{
    background: #09B36B20;
    padding: 2px 8px;
    border-radius: 5px;
    color: #09B36B;
}

.elementor-3451 .elementor-element.elementor-element-418fac6 .elementor-icon-list-item{
    margin-bottom: 6px;
}/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-30dbcb9 */.elementor-3451 .elementor-element.elementor-element-30dbcb9{
    position: absolute;
    transform: translate(-50%, -50%);
    left: -580px;
    top: -72px;
    transform: translatey(-50%);
}

@media only screen and (max-width: 767px) {
.elementor-3451 .elementor-element.elementor-element-30dbcb9
{
    position: absolute;
left: 50%;
transform: translatex(-50%);
width: 500px;
 top: -900px;
 
}}/* End custom CSS */
/* Start custom CSS for image-box, class: .elementor-element-43abcd3 */.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-a9e7a5b */.elementor-3451 .elementor-element.elementor-element-a9e7a5b .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 html, class: .elementor-element-85eeeed */.elementor-3451 .elementor-element.elementor-element-85eeeed .ob-label{
    text-align: center;
    margin-bottom: 8px;
}
.elementor-3451 .elementor-element.elementor-element-85eeeed{
    overflow: hidden;
    border-radius: 20px;
}/* End custom CSS */
/* Start custom CSS for icon-list, class: .elementor-element-c326404 */.elementor-3451 .elementor-element.elementor-element-c326404 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-5d0c7ed */.elementor-3451 .elementor-element.elementor-element-5d0c7ed{
    position: absolute;
    transform: translate(-50%, -50%);
    left: -580px;
    top: -72px;
    transform: translatey(-50%);
}

@media only screen and (max-width: 767px) {
.elementor-3451 .elementor-element.elementor-element-5d0c7ed
{
    position: absolute;
left: 50%;
transform: translatex(-50%);
width: 500px;
 top: -900px;
 
}}/* End custom CSS */
/* Start custom CSS for image-box, class: .elementor-element-4f4d51a */.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-ee21fbf */.elementor-3451 .elementor-element.elementor-element-ee21fbf .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 html, class: .elementor-element-4c0bcdd */.elementor-3451 .elementor-element.elementor-element-4c0bcdd .ob-label{
    text-align: center;
    margin-bottom: 8px;
}
.elementor-3451 .elementor-element.elementor-element-4c0bcdd{
    overflow: hidden;
    border-radius: 20px;
}/* End custom CSS */
/* Start custom CSS for icon-list, class: .elementor-element-5f58711 */.elementor-3451 .elementor-element.elementor-element-5f58711 s{
color: #686868;    
}

.off-valor{
    background: #09B36B20;
    padding: 2px 8px;
    border-radius: 5px;
    color: #09B36B;
}

.elementor-3451 .elementor-element.elementor-element-5f58711 .elementor-icon-list-item{
    margin-bottom: 6px;
}/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-f126729 */.elementor-3451 .elementor-element.elementor-element-f126729{
    position: absolute;
    transform: translate(-50%, -50%);
    left: -580px;
    top: -72px;
    transform: translatey(-50%);
}

@media only screen and (max-width: 767px) {
.elementor-3451 .elementor-element.elementor-element-f126729
{
    position: absolute;
left: 50%;
transform: translatex(-50%);
width: 500px;
 top: -900px;
 
}}/* End custom CSS */
/* Start custom CSS for image-box, class: .elementor-element-fc76c2a */.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-131ff23 */.elementor-3451 .elementor-element.elementor-element-131ff23 .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 html, class: .elementor-element-195ae1e */.elementor-3451 .elementor-element.elementor-element-195ae1e .ob-label{
    text-align: center;
    margin-bottom: 8px;
}
.elementor-3451 .elementor-element.elementor-element-195ae1e{
    overflow: hidden;
    border-radius: 20px;
}/* End custom CSS */
/* Start custom CSS for icon-list, class: .elementor-element-418fac6 */.elementor-3451 .elementor-element.elementor-element-418fac6 s{
color: #686868;    
}

.off-valor{
    background: #09B36B20;
    padding: 2px 8px;
    border-radius: 5px;
    color: #09B36B;
}

.elementor-3451 .elementor-element.elementor-element-418fac6 .elementor-icon-list-item{
    margin-bottom: 6px;
}/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-30dbcb9 */.elementor-3451 .elementor-element.elementor-element-30dbcb9{
    position: absolute;
    transform: translate(-50%, -50%);
    left: -580px;
    top: -72px;
    transform: translatey(-50%);
}

@media only screen and (max-width: 767px) {
.elementor-3451 .elementor-element.elementor-element-30dbcb9
{
    position: absolute;
left: 50%;
transform: translatex(-50%);
width: 500px;
 top: -900px;
 
}}/* End custom CSS */
/* Start custom CSS for image-box, class: .elementor-element-43abcd3 */.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-a9e7a5b */.elementor-3451 .elementor-element.elementor-element-a9e7a5b .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 html, class: .elementor-element-85eeeed */.elementor-3451 .elementor-element.elementor-element-85eeeed .ob-label{
    text-align: center;
    margin-bottom: 8px;
}
.elementor-3451 .elementor-element.elementor-element-85eeeed{
    overflow: hidden;
    border-radius: 20px;
}/* End custom CSS */
/* Start custom CSS for icon-list, class: .elementor-element-c326404 */.elementor-3451 .elementor-element.elementor-element-c326404 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-5d0c7ed */.elementor-3451 .elementor-element.elementor-element-5d0c7ed{
    position: absolute;
    transform: translate(-50%, -50%);
    left: -580px;
    top: -72px;
    transform: translatey(-50%);
}

@media only screen and (max-width: 767px) {
.elementor-3451 .elementor-element.elementor-element-5d0c7ed
{
    position: absolute;
left: 50%;
transform: translatex(-50%);
width: 500px;
 top: -900px;
 
}}/* End custom CSS */
/* Start custom CSS for image-box, class: .elementor-element-4f4d51a */.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-ee21fbf */.elementor-3451 .elementor-element.elementor-element-ee21fbf .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 html, class: .elementor-element-4c0bcdd */.elementor-3451 .elementor-element.elementor-element-4c0bcdd .ob-label{
    text-align: center;
    margin-bottom: 8px;
}
.elementor-3451 .elementor-element.elementor-element-4c0bcdd{
    overflow: hidden;
    border-radius: 20px;
}/* End custom CSS */
/* Start custom CSS for icon-list, class: .elementor-element-5f58711 */.elementor-3451 .elementor-element.elementor-element-5f58711 s{
color: #686868;    
}

.off-valor{
    background: #09B36B20;
    padding: 2px 8px;
    border-radius: 5px;
    color: #09B36B;
}

.elementor-3451 .elementor-element.elementor-element-5f58711 .elementor-icon-list-item{
    margin-bottom: 6px;
}/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-f126729 */.elementor-3451 .elementor-element.elementor-element-f126729{
    position: absolute;
    transform: translate(-50%, -50%);
    left: -580px;
    top: -72px;
    transform: translatey(-50%);
}

@media only screen and (max-width: 767px) {
.elementor-3451 .elementor-element.elementor-element-f126729
{
    position: absolute;
left: 50%;
transform: translatex(-50%);
width: 500px;
 top: -900px;
 
}}/* End custom CSS */
/* Start custom CSS for image-box, class: .elementor-element-fc76c2a */.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-131ff23 */.elementor-3451 .elementor-element.elementor-element-131ff23 .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 html, class: .elementor-element-195ae1e */.elementor-3451 .elementor-element.elementor-element-195ae1e .ob-label{
    text-align: center;
    margin-bottom: 8px;
}
.elementor-3451 .elementor-element.elementor-element-195ae1e{
    overflow: hidden;
    border-radius: 20px;
}/* End custom CSS */
/* Start custom CSS for icon-list, class: .elementor-element-418fac6 */.elementor-3451 .elementor-element.elementor-element-418fac6 s{
color: #686868;    
}

.off-valor{
    background: #09B36B20;
    padding: 2px 8px;
    border-radius: 5px;
    color: #09B36B;
}

.elementor-3451 .elementor-element.elementor-element-418fac6 .elementor-icon-list-item{
    margin-bottom: 6px;
}/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-30dbcb9 */.elementor-3451 .elementor-element.elementor-element-30dbcb9{
    position: absolute;
    transform: translate(-50%, -50%);
    left: -580px;
    top: -72px;
    transform: translatey(-50%);
}

@media only screen and (max-width: 767px) {
.elementor-3451 .elementor-element.elementor-element-30dbcb9
{
    position: absolute;
left: 50%;
transform: translatex(-50%);
width: 500px;
 top: -900px;
 
}}/* End custom CSS */
/* Start custom CSS for image-box, class: .elementor-element-43abcd3 */.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-a9e7a5b */.elementor-3451 .elementor-element.elementor-element-a9e7a5b .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 html, class: .elementor-element-85eeeed */.elementor-3451 .elementor-element.elementor-element-85eeeed .ob-label{
    text-align: center;
    margin-bottom: 8px;
}
.elementor-3451 .elementor-element.elementor-element-85eeeed{
    overflow: hidden;
    border-radius: 20px;
}/* End custom CSS */
/* Start custom CSS for icon-list, class: .elementor-element-c326404 */.elementor-3451 .elementor-element.elementor-element-c326404 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-5d0c7ed */.elementor-3451 .elementor-element.elementor-element-5d0c7ed{
    position: absolute;
    transform: translate(-50%, -50%);
    left: -580px;
    top: -72px;
    transform: translatey(-50%);
}

@media only screen and (max-width: 767px) {
.elementor-3451 .elementor-element.elementor-element-5d0c7ed
{
    position: absolute;
left: 50%;
transform: translatex(-50%);
width: 500px;
 top: -900px;
 
}}/* End custom CSS */
/* Start custom CSS for image-box, class: .elementor-element-4f4d51a */.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-ee21fbf */.elementor-3451 .elementor-element.elementor-element-ee21fbf .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 html, class: .elementor-element-4c0bcdd */.elementor-3451 .elementor-element.elementor-element-4c0bcdd .ob-label{
    text-align: center;
    margin-bottom: 8px;
}
.elementor-3451 .elementor-element.elementor-element-4c0bcdd{
    overflow: hidden;
    border-radius: 20px;
}/* End custom CSS */
/* Start custom CSS for icon-list, class: .elementor-element-5f58711 */.elementor-3451 .elementor-element.elementor-element-5f58711 s{
color: #686868;    
}

.off-valor{
    background: #09B36B20;
    padding: 2px 8px;
    border-radius: 5px;
    color: #09B36B;
}

.elementor-3451 .elementor-element.elementor-element-5f58711 .elementor-icon-list-item{
    margin-bottom: 6px;
}/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-f126729 */.elementor-3451 .elementor-element.elementor-element-f126729{
    position: absolute;
    transform: translate(-50%, -50%);
    left: -580px;
    top: -72px;
    transform: translatey(-50%);
}

@media only screen and (max-width: 767px) {
.elementor-3451 .elementor-element.elementor-element-f126729
{
    position: absolute;
left: 50%;
transform: translatex(-50%);
width: 500px;
 top: -900px;
 
}}/* End custom CSS */
/* Start custom CSS for image-box, class: .elementor-element-fc76c2a */.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-131ff23 */.elementor-3451 .elementor-element.elementor-element-131ff23 .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 html, class: .elementor-element-195ae1e */.elementor-3451 .elementor-element.elementor-element-195ae1e .ob-label{
    text-align: center;
    margin-bottom: 8px;
}
.elementor-3451 .elementor-element.elementor-element-195ae1e{
    overflow: hidden;
    border-radius: 20px;
}/* End custom CSS */
/* Start custom CSS for icon-list, class: .elementor-element-418fac6 */.elementor-3451 .elementor-element.elementor-element-418fac6 s{
color: #686868;    
}

.off-valor{
    background: #09B36B20;
    padding: 2px 8px;
    border-radius: 5px;
    color: #09B36B;
}

.elementor-3451 .elementor-element.elementor-element-418fac6 .elementor-icon-list-item{
    margin-bottom: 6px;
}/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-30dbcb9 */.elementor-3451 .elementor-element.elementor-element-30dbcb9{
    position: absolute;
    transform: translate(-50%, -50%);
    left: -580px;
    top: -72px;
    transform: translatey(-50%);
}

@media only screen and (max-width: 767px) {
.elementor-3451 .elementor-element.elementor-element-30dbcb9
{
    position: absolute;
left: 50%;
transform: translatex(-50%);
width: 500px;
 top: -900px;
 
}}/* End custom CSS */
/* Start custom CSS for image-box, class: .elementor-element-43abcd3 */.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-a9e7a5b */.elementor-3451 .elementor-element.elementor-element-a9e7a5b .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 html, class: .elementor-element-85eeeed */.elementor-3451 .elementor-element.elementor-element-85eeeed .ob-label{
    text-align: center;
    margin-bottom: 8px;
}
.elementor-3451 .elementor-element.elementor-element-85eeeed{
    overflow: hidden;
    border-radius: 20px;
}/* End custom CSS */
/* Start custom CSS for nested-tabs, class: .elementor-element-19692a3 *//* ============================================
   PRODUTO WRAPPER (contém os badges)
   ============================================ */
.elementor-3451 .elementor-element.elementor-element-19692a3 .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-3451 .elementor-element.elementor-element-19692a3 .produto-wrapper .brinde,
.elementor-3451 .elementor-element.elementor-element-19692a3 .produto-wrapper .mais-barato {
    position: relative !important;
    right: auto !important;
}

/* Badge Mais Vendido */
.elementor-3451 .elementor-element.elementor-element-19692a3 .desconto, 
.elementor-3451 .elementor-element.elementor-element-19692a3 .preco, 
.elementor-3451 .elementor-element.elementor-element-19692a3 .mais-vendido, 
.elementor-3451 .elementor-element.elementor-element-19692a3 .produtos, 
.elementor-3451 .elementor-element.elementor-element-19692a3 .brinde,
.elementor-3451 .elementor-element.elementor-element-19692a3 .mais-barato,
.elementor-3451 .elementor-element.elementor-element-19692a3 .off{
    position: absolute;
}

.elementor-3451 .elementor-element.elementor-element-19692a3 .preco{
    font-weight: 600 !important;
}

.elementor-3451 .elementor-element.elementor-element-19692a3 .mais-vendido {
   font-weight: 600;
    background: #F43233;
    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;

}

.elementor-3451 .elementor-element.elementor-element-19692a3 .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;
   
}
.elementor-3451 .elementor-element.elementor-element-19692a3 .off {
    font-weight: 700;
    background: #FFB70B;
    border-radius: 5px;
    color: #000;
    padding: 2px 10px;
    font-size: 13px;
    height: 25px;
    text-align: center;
    display: flex;
    align-items: center;      /* centro vertical */
    justify-content: center;  /* centro horizontal */
    text-align: center;
    position: relative;
   
}

@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-3451 .elementor-element.elementor-element-19692a3 .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-3451 .elementor-element.elementor-element-19692a3 .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-3451 .elementor-element.elementor-element-19692a3 .produtos {
    left: 50px;
    top: 50%;
    transform: translatey(-50%);
    font-weight: 600;
}

.elementor-3451 .elementor-element.elementor-element-19692a3 .cada{
    font-size: 16px;
    font-weight: 500;
}

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

.elementor-3451 .elementor-element.elementor-element-19692a3 .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-3451 .elementor-element.elementor-element-19692a3 .e-n-tabs-heading .e-n-tab-title[aria-selected="true"] .oferta-wrapper {
    display: block;
}

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

.elementor-3451 .elementor-element.elementor-element-19692a3 .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://dreamscoffe.com.br/wp-content/uploads/2025/12/check-preco.svgg") no-repeat center / contain;
    mask: url("https://dreamscoffe.com.br/wp-content/uploads/2025/12/check-preco.svg") no-repeat center / contain;
}

/* ============================================
   PREÇO
   ============================================ */
.elementor-3451 .elementor-element.elementor-element-19692a3 .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-3451 .elementor-element.elementor-element-19692a3 {
    position: absolute;
    right: 0px;
    top: 190px;
}

.elementor-3451 .elementor-element.elementor-element-19692a3 .e-n-tab-title {
    height: 74px;
    width: 100%;
}

.elementor-3451 .elementor-element.elementor-element-19692a3 .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-3451 .elementor-element.elementor-element-19692a3 .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-3451 .elementor-element.elementor-element-19692a3 .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-3451 .elementor-element.elementor-element-19692a3 .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-3451 .elementor-element.elementor-element-19692a3 .produtos {
        font-size: 12px;
        left: 34px;
    }

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

    .elementor-3451 .elementor-element.elementor-element-19692a3 .mais-vendido {
     
        padding: 1px 10px;
        font-size: 9px;
    }
    .elementor-3451 .elementor-element.elementor-element-19692a3 .mais-barato {
     
        padding: 1px 10px;
        font-size: 9px;
    }
        .elementor-3451 .elementor-element.elementor-element-19692a3 .off {
     
        padding: 1px 10px;
        font-size: 10px;
    }


    .elementor-3451 .elementor-element.elementor-element-19692a3 .brinde {
     
        padding: 1px 10px;
        font-size: 9px;
    }
    .elementor-3451 .elementor-element.elementor-element-19692a3 .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-3451 .elementor-element.elementor-element-19692a3 .e-n-tabs-heading .e-n-tab-title[aria-selected="true"] .produtos {
    top: 26px;
}



    .elementor-3451 .elementor-element.elementor-element-19692a3 .preco {
        font-size: 14px;
    }

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

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

    .elementor-3451 .elementor-element.elementor-element-19692a3 .e-n-tab-title::before, 
    .elementor-3451 .elementor-element.elementor-element-19692a3 .e-n-tab-title:hover::before {
        left: 11px;
    }

    .elementor-3451 .elementor-element.elementor-element-19692a3 {
        position: static !important;
    }
    
    
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-557bf3e */.elementor-3451 .elementor-element.elementor-element-557bf3e{
    height: 855px;
}
.elementor-3451 .elementor-element.elementor-element-557bf3e::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-3451 .elementor-element.elementor-element-557bf3e::after{
    content:"";
    position: absolute;
    background: #fff;
    width: 100%;
    height: 820px;
    top: 0px;
    right: 0%;
    z-index: -1;
    border-radius: 20px;
  
} 
.elementor-3451 .elementor-element.elementor-element-557bf3e{
    height: 836px;
}
}/* End custom CSS */
/* Start custom CSS for image-box, class: .elementor-element-bcbcc0b */.elementor-3451 .elementor-element.elementor-element-bcbcc0b{
    text-wrap: balance;
}/* End custom CSS */
/* Start custom CSS for icon-list, class: .elementor-element-a763f1a */.elementor-3451 .elementor-element.elementor-element-a763f1a 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-1c22517 */.elementor-3451 .elementor-element.elementor-element-1c22517{
    position: absolute;
    transform: translate(-50%, -50%);
    left: -580px;
    top: -72px;
    transform: translatey(-50%);
}

@media only screen and (max-width: 767px) {
.elementor-3451 .elementor-element.elementor-element-1c22517
{
    position: absolute;
left: 50%;
transform: translatex(-50%);
width: 500px;
 top: -900px;
 
}}/* End custom CSS */
/* Start custom CSS for image-box, class: .elementor-element-c71c4cf */.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-90ecf49 */.elementor-3451 .elementor-element.elementor-element-90ecf49 .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 html, class: .elementor-element-34a0d4c */.elementor-3451 .elementor-element.elementor-element-34a0d4c .ob-label{
    text-align: center;
    margin-bottom: 8px;
}
.elementor-3451 .elementor-element.elementor-element-34a0d4c{
    overflow: hidden;
    border-radius: 20px;
}/* End custom CSS */
/* Start custom CSS for icon-list, class: .elementor-element-ebdac97 */.elementor-3451 .elementor-element.elementor-element-ebdac97 s{
color: #686868;    
}

.off-valor{
    background: #09B36B20;
    padding: 2px 8px;
    border-radius: 5px;
    color: #09B36B;
}

.elementor-3451 .elementor-element.elementor-element-ebdac97 .elementor-icon-list-item{
    margin-bottom: 6px;
}/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-1823c5a */.elementor-3451 .elementor-element.elementor-element-1823c5a{
    position: absolute;
    transform: translate(-50%, -50%);
    left: -580px;
    top: -72px;
    transform: translatey(-50%);
}

@media only screen and (max-width: 767px) {
.elementor-3451 .elementor-element.elementor-element-1823c5a
{
    position: absolute;
left: 50%;
transform: translatex(-50%);
width: 500px;
 top: -900px;
 
}}/* End custom CSS */
/* Start custom CSS for image-box, class: .elementor-element-89473af */.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-8651542 */.elementor-3451 .elementor-element.elementor-element-8651542 .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 html, class: .elementor-element-d82f73a */.elementor-3451 .elementor-element.elementor-element-d82f73a .ob-label{
    text-align: center;
    margin-bottom: 8px;
}
.elementor-3451 .elementor-element.elementor-element-d82f73a{
    overflow: hidden;
    border-radius: 20px;
}/* End custom CSS */
/* Start custom CSS for icon-list, class: .elementor-element-d496a76 */.elementor-3451 .elementor-element.elementor-element-d496a76 s{
color: #686868;    
}

.off-valor{
    background: #09B36B20;
    padding: 2px 8px;
    border-radius: 5px;
    color: #09B36B;
}

.elementor-3451 .elementor-element.elementor-element-d496a76 .elementor-icon-list-item{
    margin-bottom: 6px;
}/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-3b2f6ce */.elementor-3451 .elementor-element.elementor-element-3b2f6ce{
    position: absolute;
    transform: translate(-50%, -50%);
    left: -580px;
    top: -72px;
    transform: translatey(-50%);
}

@media only screen and (max-width: 767px) {
.elementor-3451 .elementor-element.elementor-element-3b2f6ce
{
    position: absolute;
left: 50%;
transform: translatex(-50%);
width: 500px;
 top: -900px;
 
}}/* End custom CSS */
/* Start custom CSS for image-box, class: .elementor-element-c241055 */.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-620fe13 */.elementor-3451 .elementor-element.elementor-element-620fe13 .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 html, class: .elementor-element-24cd270 */.elementor-3451 .elementor-element.elementor-element-24cd270 .ob-label{
    text-align: center;
    margin-bottom: 8px;
}
.elementor-3451 .elementor-element.elementor-element-24cd270{
    overflow: hidden;
    border-radius: 20px;
}/* End custom CSS */
/* Start custom CSS for icon-list, class: .elementor-element-a763f1a */.elementor-3451 .elementor-element.elementor-element-a763f1a 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-1c22517 */.elementor-3451 .elementor-element.elementor-element-1c22517{
    position: absolute;
    transform: translate(-50%, -50%);
    left: -580px;
    top: -72px;
    transform: translatey(-50%);
}

@media only screen and (max-width: 767px) {
.elementor-3451 .elementor-element.elementor-element-1c22517
{
    position: absolute;
left: 50%;
transform: translatex(-50%);
width: 500px;
 top: -900px;
 
}}/* End custom CSS */
/* Start custom CSS for image-box, class: .elementor-element-c71c4cf */.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-90ecf49 */.elementor-3451 .elementor-element.elementor-element-90ecf49 .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 html, class: .elementor-element-34a0d4c */.elementor-3451 .elementor-element.elementor-element-34a0d4c .ob-label{
    text-align: center;
    margin-bottom: 8px;
}
.elementor-3451 .elementor-element.elementor-element-34a0d4c{
    overflow: hidden;
    border-radius: 20px;
}/* End custom CSS */
/* Start custom CSS for icon-list, class: .elementor-element-ebdac97 */.elementor-3451 .elementor-element.elementor-element-ebdac97 s{
color: #686868;    
}

.off-valor{
    background: #09B36B20;
    padding: 2px 8px;
    border-radius: 5px;
    color: #09B36B;
}

.elementor-3451 .elementor-element.elementor-element-ebdac97 .elementor-icon-list-item{
    margin-bottom: 6px;
}/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-1823c5a */.elementor-3451 .elementor-element.elementor-element-1823c5a{
    position: absolute;
    transform: translate(-50%, -50%);
    left: -580px;
    top: -72px;
    transform: translatey(-50%);
}

@media only screen and (max-width: 767px) {
.elementor-3451 .elementor-element.elementor-element-1823c5a
{
    position: absolute;
left: 50%;
transform: translatex(-50%);
width: 500px;
 top: -900px;
 
}}/* End custom CSS */
/* Start custom CSS for image-box, class: .elementor-element-89473af */.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-8651542 */.elementor-3451 .elementor-element.elementor-element-8651542 .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 html, class: .elementor-element-d82f73a */.elementor-3451 .elementor-element.elementor-element-d82f73a .ob-label{
    text-align: center;
    margin-bottom: 8px;
}
.elementor-3451 .elementor-element.elementor-element-d82f73a{
    overflow: hidden;
    border-radius: 20px;
}/* End custom CSS */
/* Start custom CSS for icon-list, class: .elementor-element-d496a76 */.elementor-3451 .elementor-element.elementor-element-d496a76 s{
color: #686868;    
}

.off-valor{
    background: #09B36B20;
    padding: 2px 8px;
    border-radius: 5px;
    color: #09B36B;
}

.elementor-3451 .elementor-element.elementor-element-d496a76 .elementor-icon-list-item{
    margin-bottom: 6px;
}/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-3b2f6ce */.elementor-3451 .elementor-element.elementor-element-3b2f6ce{
    position: absolute;
    transform: translate(-50%, -50%);
    left: -580px;
    top: -72px;
    transform: translatey(-50%);
}

@media only screen and (max-width: 767px) {
.elementor-3451 .elementor-element.elementor-element-3b2f6ce
{
    position: absolute;
left: 50%;
transform: translatex(-50%);
width: 500px;
 top: -900px;
 
}}/* End custom CSS */
/* Start custom CSS for image-box, class: .elementor-element-c241055 */.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-620fe13 */.elementor-3451 .elementor-element.elementor-element-620fe13 .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 html, class: .elementor-element-24cd270 */.elementor-3451 .elementor-element.elementor-element-24cd270 .ob-label{
    text-align: center;
    margin-bottom: 8px;
}
.elementor-3451 .elementor-element.elementor-element-24cd270{
    overflow: hidden;
    border-radius: 20px;
}/* End custom CSS */
/* Start custom CSS for icon-list, class: .elementor-element-a763f1a */.elementor-3451 .elementor-element.elementor-element-a763f1a 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-1c22517 */.elementor-3451 .elementor-element.elementor-element-1c22517{
    position: absolute;
    transform: translate(-50%, -50%);
    left: -580px;
    top: -72px;
    transform: translatey(-50%);
}

@media only screen and (max-width: 767px) {
.elementor-3451 .elementor-element.elementor-element-1c22517
{
    position: absolute;
left: 50%;
transform: translatex(-50%);
width: 500px;
 top: -900px;
 
}}/* End custom CSS */
/* Start custom CSS for image-box, class: .elementor-element-c71c4cf */.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-90ecf49 */.elementor-3451 .elementor-element.elementor-element-90ecf49 .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 html, class: .elementor-element-34a0d4c */.elementor-3451 .elementor-element.elementor-element-34a0d4c .ob-label{
    text-align: center;
    margin-bottom: 8px;
}
.elementor-3451 .elementor-element.elementor-element-34a0d4c{
    overflow: hidden;
    border-radius: 20px;
}/* End custom CSS */
/* Start custom CSS for icon-list, class: .elementor-element-ebdac97 */.elementor-3451 .elementor-element.elementor-element-ebdac97 s{
color: #686868;    
}

.off-valor{
    background: #09B36B20;
    padding: 2px 8px;
    border-radius: 5px;
    color: #09B36B;
}

.elementor-3451 .elementor-element.elementor-element-ebdac97 .elementor-icon-list-item{
    margin-bottom: 6px;
}/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-1823c5a */.elementor-3451 .elementor-element.elementor-element-1823c5a{
    position: absolute;
    transform: translate(-50%, -50%);
    left: -580px;
    top: -72px;
    transform: translatey(-50%);
}

@media only screen and (max-width: 767px) {
.elementor-3451 .elementor-element.elementor-element-1823c5a
{
    position: absolute;
left: 50%;
transform: translatex(-50%);
width: 500px;
 top: -900px;
 
}}/* End custom CSS */
/* Start custom CSS for image-box, class: .elementor-element-89473af */.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-8651542 */.elementor-3451 .elementor-element.elementor-element-8651542 .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 html, class: .elementor-element-d82f73a */.elementor-3451 .elementor-element.elementor-element-d82f73a .ob-label{
    text-align: center;
    margin-bottom: 8px;
}
.elementor-3451 .elementor-element.elementor-element-d82f73a{
    overflow: hidden;
    border-radius: 20px;
}/* End custom CSS */
/* Start custom CSS for icon-list, class: .elementor-element-d496a76 */.elementor-3451 .elementor-element.elementor-element-d496a76 s{
color: #686868;    
}

.off-valor{
    background: #09B36B20;
    padding: 2px 8px;
    border-radius: 5px;
    color: #09B36B;
}

.elementor-3451 .elementor-element.elementor-element-d496a76 .elementor-icon-list-item{
    margin-bottom: 6px;
}/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-3b2f6ce */.elementor-3451 .elementor-element.elementor-element-3b2f6ce{
    position: absolute;
    transform: translate(-50%, -50%);
    left: -580px;
    top: -72px;
    transform: translatey(-50%);
}

@media only screen and (max-width: 767px) {
.elementor-3451 .elementor-element.elementor-element-3b2f6ce
{
    position: absolute;
left: 50%;
transform: translatex(-50%);
width: 500px;
 top: -900px;
 
}}/* End custom CSS */
/* Start custom CSS for image-box, class: .elementor-element-c241055 */.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-620fe13 */.elementor-3451 .elementor-element.elementor-element-620fe13 .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 html, class: .elementor-element-24cd270 */.elementor-3451 .elementor-element.elementor-element-24cd270 .ob-label{
    text-align: center;
    margin-bottom: 8px;
}
.elementor-3451 .elementor-element.elementor-element-24cd270{
    overflow: hidden;
    border-radius: 20px;
}/* End custom CSS */
/* Start custom CSS for icon-list, class: .elementor-element-a763f1a */.elementor-3451 .elementor-element.elementor-element-a763f1a 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-1c22517 */.elementor-3451 .elementor-element.elementor-element-1c22517{
    position: absolute;
    transform: translate(-50%, -50%);
    left: -580px;
    top: -72px;
    transform: translatey(-50%);
}

@media only screen and (max-width: 767px) {
.elementor-3451 .elementor-element.elementor-element-1c22517
{
    position: absolute;
left: 50%;
transform: translatex(-50%);
width: 500px;
 top: -900px;
 
}}/* End custom CSS */
/* Start custom CSS for image-box, class: .elementor-element-c71c4cf */.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-90ecf49 */.elementor-3451 .elementor-element.elementor-element-90ecf49 .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 html, class: .elementor-element-34a0d4c */.elementor-3451 .elementor-element.elementor-element-34a0d4c .ob-label{
    text-align: center;
    margin-bottom: 8px;
}
.elementor-3451 .elementor-element.elementor-element-34a0d4c{
    overflow: hidden;
    border-radius: 20px;
}/* End custom CSS */
/* Start custom CSS for icon-list, class: .elementor-element-ebdac97 */.elementor-3451 .elementor-element.elementor-element-ebdac97 s{
color: #686868;    
}

.off-valor{
    background: #09B36B20;
    padding: 2px 8px;
    border-radius: 5px;
    color: #09B36B;
}

.elementor-3451 .elementor-element.elementor-element-ebdac97 .elementor-icon-list-item{
    margin-bottom: 6px;
}/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-1823c5a */.elementor-3451 .elementor-element.elementor-element-1823c5a{
    position: absolute;
    transform: translate(-50%, -50%);
    left: -580px;
    top: -72px;
    transform: translatey(-50%);
}

@media only screen and (max-width: 767px) {
.elementor-3451 .elementor-element.elementor-element-1823c5a
{
    position: absolute;
left: 50%;
transform: translatex(-50%);
width: 500px;
 top: -900px;
 
}}/* End custom CSS */
/* Start custom CSS for image-box, class: .elementor-element-89473af */.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-8651542 */.elementor-3451 .elementor-element.elementor-element-8651542 .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 html, class: .elementor-element-d82f73a */.elementor-3451 .elementor-element.elementor-element-d82f73a .ob-label{
    text-align: center;
    margin-bottom: 8px;
}
.elementor-3451 .elementor-element.elementor-element-d82f73a{
    overflow: hidden;
    border-radius: 20px;
}/* End custom CSS */
/* Start custom CSS for icon-list, class: .elementor-element-d496a76 */.elementor-3451 .elementor-element.elementor-element-d496a76 s{
color: #686868;    
}

.off-valor{
    background: #09B36B20;
    padding: 2px 8px;
    border-radius: 5px;
    color: #09B36B;
}

.elementor-3451 .elementor-element.elementor-element-d496a76 .elementor-icon-list-item{
    margin-bottom: 6px;
}/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-3b2f6ce */.elementor-3451 .elementor-element.elementor-element-3b2f6ce{
    position: absolute;
    transform: translate(-50%, -50%);
    left: -580px;
    top: -72px;
    transform: translatey(-50%);
}

@media only screen and (max-width: 767px) {
.elementor-3451 .elementor-element.elementor-element-3b2f6ce
{
    position: absolute;
left: 50%;
transform: translatex(-50%);
width: 500px;
 top: -900px;
 
}}/* End custom CSS */
/* Start custom CSS for image-box, class: .elementor-element-c241055 */.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-620fe13 */.elementor-3451 .elementor-element.elementor-element-620fe13 .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 html, class: .elementor-element-24cd270 */.elementor-3451 .elementor-element.elementor-element-24cd270 .ob-label{
    text-align: center;
    margin-bottom: 8px;
}
.elementor-3451 .elementor-element.elementor-element-24cd270{
    overflow: hidden;
    border-radius: 20px;
}/* End custom CSS */
/* Start custom CSS for nested-tabs, class: .elementor-element-9e81f48 *//* ============================================
   PRODUTO WRAPPER (contém os badges)
   ============================================ */
.elementor-3451 .elementor-element.elementor-element-9e81f48 .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-3451 .elementor-element.elementor-element-9e81f48 .produto-wrapper .brinde,
.elementor-3451 .elementor-element.elementor-element-9e81f48 .produto-wrapper .mais-barato {
    position: relative !important;
    right: auto !important;
}

/* Badge Mais Vendido */
.elementor-3451 .elementor-element.elementor-element-9e81f48 .desconto, 
.elementor-3451 .elementor-element.elementor-element-9e81f48 .preco, 
.elementor-3451 .elementor-element.elementor-element-9e81f48 .mais-vendido, 
.elementor-3451 .elementor-element.elementor-element-9e81f48 .produtos, 
.elementor-3451 .elementor-element.elementor-element-9e81f48 .brinde,
.elementor-3451 .elementor-element.elementor-element-9e81f48 .mais-barato,
.elementor-3451 .elementor-element.elementor-element-9e81f48 .off{
    position: absolute;
}

.elementor-3451 .elementor-element.elementor-element-9e81f48 .preco{
    font-weight: 600 !important;
}

.elementor-3451 .elementor-element.elementor-element-9e81f48 .mais-vendido {
   font-weight: 600;
    background: #F43233;
    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;

}

.elementor-3451 .elementor-element.elementor-element-9e81f48 .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;
   
}
.elementor-3451 .elementor-element.elementor-element-9e81f48 .off {
    font-weight: 700;
    background: #FFB70B;
    border-radius: 5px;
    color: #000;
    padding: 2px 10px;
    font-size: 13px;
    height: 25px;
    text-align: center;
    display: flex;
    align-items: center;      /* centro vertical */
    justify-content: center;  /* centro horizontal */
    text-align: center;
    position: relative;
   
}

@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-3451 .elementor-element.elementor-element-9e81f48 .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-3451 .elementor-element.elementor-element-9e81f48 .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-3451 .elementor-element.elementor-element-9e81f48 .produtos {
    left: 50px;
    top: 50%;
    transform: translatey(-50%);
    font-weight: 600;
}

.elementor-3451 .elementor-element.elementor-element-9e81f48 .cada{
    font-size: 16px;
    font-weight: 500;
}

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

.elementor-3451 .elementor-element.elementor-element-9e81f48 .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-3451 .elementor-element.elementor-element-9e81f48 .e-n-tabs-heading .e-n-tab-title[aria-selected="true"] .oferta-wrapper {
    display: block;
}

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

.elementor-3451 .elementor-element.elementor-element-9e81f48 .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://dreamscoffe.com.br/wp-content/uploads/2025/12/check-preco.svgg") no-repeat center / contain;
    mask: url("https://dreamscoffe.com.br/wp-content/uploads/2025/12/check-preco.svg") no-repeat center / contain;
}

/* ============================================
   PREÇO
   ============================================ */
.elementor-3451 .elementor-element.elementor-element-9e81f48 .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-3451 .elementor-element.elementor-element-9e81f48 {
    position: absolute;
    right: 0px;
    top: 190px;
}

.elementor-3451 .elementor-element.elementor-element-9e81f48 .e-n-tab-title {
    height: 74px;
    width: 100%;
}

.elementor-3451 .elementor-element.elementor-element-9e81f48 .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-3451 .elementor-element.elementor-element-9e81f48 .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-3451 .elementor-element.elementor-element-9e81f48 .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-3451 .elementor-element.elementor-element-9e81f48 .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-3451 .elementor-element.elementor-element-9e81f48 .produtos {
        font-size: 12px;
        left: 34px;
    }

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

    .elementor-3451 .elementor-element.elementor-element-9e81f48 .mais-vendido {
     
        padding: 1px 10px;
        font-size: 9px;
    }
    .elementor-3451 .elementor-element.elementor-element-9e81f48 .mais-barato {
     
        padding: 1px 10px;
        font-size: 9px;
    }
        .elementor-3451 .elementor-element.elementor-element-9e81f48 .off {
     
        padding: 1px 10px;
        font-size: 10px;
    }


    .elementor-3451 .elementor-element.elementor-element-9e81f48 .brinde {
     
        padding: 1px 10px;
        font-size: 9px;
    }
    .elementor-3451 .elementor-element.elementor-element-9e81f48 .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-3451 .elementor-element.elementor-element-9e81f48 .e-n-tabs-heading .e-n-tab-title[aria-selected="true"] .produtos {
    top: 26px;
}



    .elementor-3451 .elementor-element.elementor-element-9e81f48 .preco {
        font-size: 14px;
    }

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

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

    .elementor-3451 .elementor-element.elementor-element-9e81f48 .e-n-tab-title::before, 
    .elementor-3451 .elementor-element.elementor-element-9e81f48 .e-n-tab-title:hover::before {
        left: 11px;
    }

    .elementor-3451 .elementor-element.elementor-element-9e81f48 {
        position: static !important;
    }
    
    
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-637fba9 */.elementor-3451 .elementor-element.elementor-element-637fba9{
    height: 855px;
}
.elementor-3451 .elementor-element.elementor-element-637fba9::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-3451 .elementor-element.elementor-element-637fba9::after{
    content:"";
    position: absolute;
    background: #fff;
    width: 100%;
    height: 820px;
    top: 0px;
    right: 0%;
    z-index: -1;
    border-radius: 20px;
  
} 
.elementor-3451 .elementor-element.elementor-element-637fba9{
    height: 836px;
}
}/* End custom CSS */
/* Start custom CSS for image-box, class: .elementor-element-cdfd8a5 */.elementor-3451 .elementor-element.elementor-element-cdfd8a5{
    text-wrap: balance;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-59b4a79 */.elementor-3451 .elementor-element.elementor-element-59b4a79 b{
    font-weight: 700 !important;
    color: #734230;

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

.off-valor{
    background: #09B36B20;
    padding: 2px 8px;
    border-radius: 5px;
    color: #09B36B;
}

.elementor-3451 .elementor-element.elementor-element-6b80a67 .elementor-icon-list-item{
    margin-bottom: 6px;
}/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-3d74fa1 */.elementor-3451 .elementor-element.elementor-element-3d74fa1{
    position: absolute;
    transform: translate(-50%, -50%);
    left: -580px;
    top: 10px;
    transform: translatey(-50%);
} 

@media only screen and (max-width: 767px) {
.elementor-3451 .elementor-element.elementor-element-3d74fa1
{
    position: absolute;
left: 50%;
transform: translatex(-50%);
width: 500px;
 top: -815px;
 
}}/* End custom CSS */
/* Start custom CSS for image-box, class: .elementor-element-306eb66 */.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-26b5d2b */.elementor-3451 .elementor-element.elementor-element-26b5d2b .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 html, class: .elementor-element-0d0f183 */.elementor-3451 .elementor-element.elementor-element-0d0f183 .ob-label{
    text-align: center;
    margin-bottom: 8px;
}
.elementor-3451 .elementor-element.elementor-element-0d0f183{
    overflow: hidden;
    border-radius: 20px;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-689150c */.elementor-3451 .elementor-element.elementor-element-689150c b{
    font-weight: 700 !important;
    color: #734230;

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

.off-valor{
    background: #09B36B20;
    padding: 2px 8px;
    border-radius: 5px;
    color: #09B36B;
}

.elementor-3451 .elementor-element.elementor-element-036214b .elementor-icon-list-item{
    margin-bottom: 6px;
}/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-b395319 */.elementor-3451 .elementor-element.elementor-element-b395319{
    position: absolute;
    transform: translate(-50%, -50%);
    left: -580px;
    top: 10px;
    transform: translatey(-50%);
} 

@media only screen and (max-width: 767px) {
.elementor-3451 .elementor-element.elementor-element-b395319
{
    position: absolute;
left: 50%;
transform: translatex(-50%);
width: 500px;
 top: -815px;
 
}}/* End custom CSS */
/* Start custom CSS for image-box, class: .elementor-element-618e418 */.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-c3f5ec2 */.elementor-3451 .elementor-element.elementor-element-c3f5ec2 .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 html, class: .elementor-element-a2cea80 */.elementor-3451 .elementor-element.elementor-element-a2cea80 .ob-label{
    text-align: center;
    margin-bottom: 8px;
}
.elementor-3451 .elementor-element.elementor-element-a2cea80{
    overflow: hidden;
    border-radius: 20px;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-59b4a79 */.elementor-3451 .elementor-element.elementor-element-59b4a79 b{
    font-weight: 700 !important;
    color: #734230;

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

.off-valor{
    background: #09B36B20;
    padding: 2px 8px;
    border-radius: 5px;
    color: #09B36B;
}

.elementor-3451 .elementor-element.elementor-element-6b80a67 .elementor-icon-list-item{
    margin-bottom: 6px;
}/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-3d74fa1 */.elementor-3451 .elementor-element.elementor-element-3d74fa1{
    position: absolute;
    transform: translate(-50%, -50%);
    left: -580px;
    top: 10px;
    transform: translatey(-50%);
} 

@media only screen and (max-width: 767px) {
.elementor-3451 .elementor-element.elementor-element-3d74fa1
{
    position: absolute;
left: 50%;
transform: translatex(-50%);
width: 500px;
 top: -815px;
 
}}/* End custom CSS */
/* Start custom CSS for image-box, class: .elementor-element-306eb66 */.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-26b5d2b */.elementor-3451 .elementor-element.elementor-element-26b5d2b .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 html, class: .elementor-element-0d0f183 */.elementor-3451 .elementor-element.elementor-element-0d0f183 .ob-label{
    text-align: center;
    margin-bottom: 8px;
}
.elementor-3451 .elementor-element.elementor-element-0d0f183{
    overflow: hidden;
    border-radius: 20px;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-689150c */.elementor-3451 .elementor-element.elementor-element-689150c b{
    font-weight: 700 !important;
    color: #734230;

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

.off-valor{
    background: #09B36B20;
    padding: 2px 8px;
    border-radius: 5px;
    color: #09B36B;
}

.elementor-3451 .elementor-element.elementor-element-036214b .elementor-icon-list-item{
    margin-bottom: 6px;
}/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-b395319 */.elementor-3451 .elementor-element.elementor-element-b395319{
    position: absolute;
    transform: translate(-50%, -50%);
    left: -580px;
    top: 10px;
    transform: translatey(-50%);
} 

@media only screen and (max-width: 767px) {
.elementor-3451 .elementor-element.elementor-element-b395319
{
    position: absolute;
left: 50%;
transform: translatex(-50%);
width: 500px;
 top: -815px;
 
}}/* End custom CSS */
/* Start custom CSS for image-box, class: .elementor-element-618e418 */.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-c3f5ec2 */.elementor-3451 .elementor-element.elementor-element-c3f5ec2 .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 html, class: .elementor-element-a2cea80 */.elementor-3451 .elementor-element.elementor-element-a2cea80 .ob-label{
    text-align: center;
    margin-bottom: 8px;
}
.elementor-3451 .elementor-element.elementor-element-a2cea80{
    overflow: hidden;
    border-radius: 20px;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-59b4a79 */.elementor-3451 .elementor-element.elementor-element-59b4a79 b{
    font-weight: 700 !important;
    color: #734230;

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

.off-valor{
    background: #09B36B20;
    padding: 2px 8px;
    border-radius: 5px;
    color: #09B36B;
}

.elementor-3451 .elementor-element.elementor-element-6b80a67 .elementor-icon-list-item{
    margin-bottom: 6px;
}/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-3d74fa1 */.elementor-3451 .elementor-element.elementor-element-3d74fa1{
    position: absolute;
    transform: translate(-50%, -50%);
    left: -580px;
    top: 10px;
    transform: translatey(-50%);
} 

@media only screen and (max-width: 767px) {
.elementor-3451 .elementor-element.elementor-element-3d74fa1
{
    position: absolute;
left: 50%;
transform: translatex(-50%);
width: 500px;
 top: -815px;
 
}}/* End custom CSS */
/* Start custom CSS for image-box, class: .elementor-element-306eb66 */.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-26b5d2b */.elementor-3451 .elementor-element.elementor-element-26b5d2b .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 html, class: .elementor-element-0d0f183 */.elementor-3451 .elementor-element.elementor-element-0d0f183 .ob-label{
    text-align: center;
    margin-bottom: 8px;
}
.elementor-3451 .elementor-element.elementor-element-0d0f183{
    overflow: hidden;
    border-radius: 20px;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-689150c */.elementor-3451 .elementor-element.elementor-element-689150c b{
    font-weight: 700 !important;
    color: #734230;

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

.off-valor{
    background: #09B36B20;
    padding: 2px 8px;
    border-radius: 5px;
    color: #09B36B;
}

.elementor-3451 .elementor-element.elementor-element-036214b .elementor-icon-list-item{
    margin-bottom: 6px;
}/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-b395319 */.elementor-3451 .elementor-element.elementor-element-b395319{
    position: absolute;
    transform: translate(-50%, -50%);
    left: -580px;
    top: 10px;
    transform: translatey(-50%);
} 

@media only screen and (max-width: 767px) {
.elementor-3451 .elementor-element.elementor-element-b395319
{
    position: absolute;
left: 50%;
transform: translatex(-50%);
width: 500px;
 top: -815px;
 
}}/* End custom CSS */
/* Start custom CSS for image-box, class: .elementor-element-618e418 */.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-c3f5ec2 */.elementor-3451 .elementor-element.elementor-element-c3f5ec2 .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 html, class: .elementor-element-a2cea80 */.elementor-3451 .elementor-element.elementor-element-a2cea80 .ob-label{
    text-align: center;
    margin-bottom: 8px;
}
.elementor-3451 .elementor-element.elementor-element-a2cea80{
    overflow: hidden;
    border-radius: 20px;
}/* End custom CSS */
/* Start custom CSS for nested-tabs, class: .elementor-element-ec50fbc *//* ============================================
   PRODUTO WRAPPER (contém os badges)
   ============================================ */
.elementor-3451 .elementor-element.elementor-element-ec50fbc .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-3451 .elementor-element.elementor-element-ec50fbc .produto-wrapper .brinde,
.elementor-3451 .elementor-element.elementor-element-ec50fbc .produto-wrapper .mais-barato {
    position: relative !important;
    right: auto !important;
}

/* Badge Mais Vendido */
.elementor-3451 .elementor-element.elementor-element-ec50fbc .desconto, 
.elementor-3451 .elementor-element.elementor-element-ec50fbc .preco, 
.elementor-3451 .elementor-element.elementor-element-ec50fbc .mais-vendido, 
.elementor-3451 .elementor-element.elementor-element-ec50fbc .produtos, 
.elementor-3451 .elementor-element.elementor-element-ec50fbc .brinde,
.elementor-3451 .elementor-element.elementor-element-ec50fbc .mais-barato,
.elementor-3451 .elementor-element.elementor-element-ec50fbc .off{
    position: absolute;
}

.elementor-3451 .elementor-element.elementor-element-ec50fbc .preco{
    font-weight: 600 !important;
}

.elementor-3451 .elementor-element.elementor-element-ec50fbc .mais-vendido {
   font-weight: 600;
    background: #F43233;
    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;

}

.elementor-3451 .elementor-element.elementor-element-ec50fbc .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;
   
}
.elementor-3451 .elementor-element.elementor-element-ec50fbc .off {
    font-weight: 700;
    background: #FFB70B;
    border-radius: 5px;
    color: #000;
    padding: 2px 10px;
    font-size: 13px;
    height: 25px;
    text-align: center;
    display: flex;
    align-items: center;      /* centro vertical */
    justify-content: center;  /* centro horizontal */
    text-align: center;
    position: relative;
   
}

@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-3451 .elementor-element.elementor-element-ec50fbc .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-3451 .elementor-element.elementor-element-ec50fbc .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-3451 .elementor-element.elementor-element-ec50fbc .produtos {
    left: 50px;
    top: 50%;
    transform: translatey(-50%);
    font-weight: 600;
}

.elementor-3451 .elementor-element.elementor-element-ec50fbc .cada{
    font-size: 16px;
    font-weight: 500;
}

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

.elementor-3451 .elementor-element.elementor-element-ec50fbc .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-3451 .elementor-element.elementor-element-ec50fbc .e-n-tabs-heading .e-n-tab-title[aria-selected="true"] .oferta-wrapper {
    display: block;
}

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

.elementor-3451 .elementor-element.elementor-element-ec50fbc .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://dreamscoffe.com.br/wp-content/uploads/2025/12/check-preco.svgg") no-repeat center / contain;
    mask: url("https://dreamscoffe.com.br/wp-content/uploads/2025/12/check-preco.svg") no-repeat center / contain;
}

/* ============================================
   PREÇO
   ============================================ */
.elementor-3451 .elementor-element.elementor-element-ec50fbc .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-3451 .elementor-element.elementor-element-ec50fbc {
    position: absolute;
    right: 0px;
    top: 190px;
}

.elementor-3451 .elementor-element.elementor-element-ec50fbc .e-n-tab-title {
    height: 74px;
    width: 100%;
}

.elementor-3451 .elementor-element.elementor-element-ec50fbc .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-3451 .elementor-element.elementor-element-ec50fbc .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-3451 .elementor-element.elementor-element-ec50fbc .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-3451 .elementor-element.elementor-element-ec50fbc .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-3451 .elementor-element.elementor-element-ec50fbc .produtos {
        font-size: 12px;
        left: 34px;
    }

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

    .elementor-3451 .elementor-element.elementor-element-ec50fbc .mais-vendido {
     
        padding: 1px 10px;
        font-size: 9px;
    }
    .elementor-3451 .elementor-element.elementor-element-ec50fbc .mais-barato {
     
        padding: 1px 10px;
        font-size: 9px;
    }
        .elementor-3451 .elementor-element.elementor-element-ec50fbc .off {
     
        padding: 1px 10px;
        font-size: 10px;
    }


    .elementor-3451 .elementor-element.elementor-element-ec50fbc .brinde {
     
        padding: 1px 10px;
        font-size: 9px;
    }
    .elementor-3451 .elementor-element.elementor-element-ec50fbc .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-3451 .elementor-element.elementor-element-ec50fbc .e-n-tabs-heading .e-n-tab-title[aria-selected="true"] .produtos {
    top: 26px;
}



    .elementor-3451 .elementor-element.elementor-element-ec50fbc .preco {
        font-size: 14px;
    }

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

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

    .elementor-3451 .elementor-element.elementor-element-ec50fbc .e-n-tab-title::before, 
    .elementor-3451 .elementor-element.elementor-element-ec50fbc .e-n-tab-title:hover::before {
        left: 11px;
    }

    .elementor-3451 .elementor-element.elementor-element-ec50fbc {
        position: static !important;
    }
    
    
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-c35eb30 */.elementor-3451 .elementor-element.elementor-element-c35eb30{
    height: 838px;
}
.elementor-3451 .elementor-element.elementor-element-c35eb30::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-3451 .elementor-element.elementor-element-c35eb30::after{
    content:"";
    position: absolute;
    background: #fff;
    width: 100%;
    height: 800px !important;
    top: 0px;
    right: 0%;
    z-index: -1;
    border-radius: 20px;
  
} 
.elementor-3451 .elementor-element.elementor-element-c35eb30{
    height: 836px;
}
}/* End custom CSS */
/* Start custom CSS for image-box, class: .elementor-element-56fec78 */.elementor-3451 .elementor-element.elementor-element-56fec78{
    text-wrap: balance;
}/* End custom CSS */
/* Start custom CSS for icon-list, class: .elementor-element-c326404 */.elementor-3451 .elementor-element.elementor-element-c326404 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-5d0c7ed */.elementor-3451 .elementor-element.elementor-element-5d0c7ed{
    position: absolute;
    transform: translate(-50%, -50%);
    left: -580px;
    top: -72px;
    transform: translatey(-50%);
}

@media only screen and (max-width: 767px) {
.elementor-3451 .elementor-element.elementor-element-5d0c7ed
{
    position: absolute;
left: 50%;
transform: translatex(-50%);
width: 500px;
 top: -900px;
 
}}/* End custom CSS */
/* Start custom CSS for image-box, class: .elementor-element-4f4d51a */.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-ee21fbf */.elementor-3451 .elementor-element.elementor-element-ee21fbf .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 html, class: .elementor-element-4c0bcdd */.elementor-3451 .elementor-element.elementor-element-4c0bcdd .ob-label{
    text-align: center;
    margin-bottom: 8px;
}
.elementor-3451 .elementor-element.elementor-element-4c0bcdd{
    overflow: hidden;
    border-radius: 20px;
}/* End custom CSS */
/* Start custom CSS for icon-list, class: .elementor-element-5f58711 */.elementor-3451 .elementor-element.elementor-element-5f58711 s{
color: #686868;    
}

.off-valor{
    background: #09B36B20;
    padding: 2px 8px;
    border-radius: 5px;
    color: #09B36B;
}

.elementor-3451 .elementor-element.elementor-element-5f58711 .elementor-icon-list-item{
    margin-bottom: 6px;
}/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-f126729 */.elementor-3451 .elementor-element.elementor-element-f126729{
    position: absolute;
    transform: translate(-50%, -50%);
    left: -580px;
    top: -72px;
    transform: translatey(-50%);
}

@media only screen and (max-width: 767px) {
.elementor-3451 .elementor-element.elementor-element-f126729
{
    position: absolute;
left: 50%;
transform: translatex(-50%);
width: 500px;
 top: -900px;
 
}}/* End custom CSS */
/* Start custom CSS for image-box, class: .elementor-element-fc76c2a */.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-131ff23 */.elementor-3451 .elementor-element.elementor-element-131ff23 .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 html, class: .elementor-element-195ae1e */.elementor-3451 .elementor-element.elementor-element-195ae1e .ob-label{
    text-align: center;
    margin-bottom: 8px;
}
.elementor-3451 .elementor-element.elementor-element-195ae1e{
    overflow: hidden;
    border-radius: 20px;
}/* End custom CSS */
/* Start custom CSS for icon-list, class: .elementor-element-418fac6 */.elementor-3451 .elementor-element.elementor-element-418fac6 s{
color: #686868;    
}

.off-valor{
    background: #09B36B20;
    padding: 2px 8px;
    border-radius: 5px;
    color: #09B36B;
}

.elementor-3451 .elementor-element.elementor-element-418fac6 .elementor-icon-list-item{
    margin-bottom: 6px;
}/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-30dbcb9 */.elementor-3451 .elementor-element.elementor-element-30dbcb9{
    position: absolute;
    transform: translate(-50%, -50%);
    left: -580px;
    top: -72px;
    transform: translatey(-50%);
}

@media only screen and (max-width: 767px) {
.elementor-3451 .elementor-element.elementor-element-30dbcb9
{
    position: absolute;
left: 50%;
transform: translatex(-50%);
width: 500px;
 top: -900px;
 
}}/* End custom CSS */
/* Start custom CSS for image-box, class: .elementor-element-43abcd3 */.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-a9e7a5b */.elementor-3451 .elementor-element.elementor-element-a9e7a5b .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 html, class: .elementor-element-85eeeed */.elementor-3451 .elementor-element.elementor-element-85eeeed .ob-label{
    text-align: center;
    margin-bottom: 8px;
}
.elementor-3451 .elementor-element.elementor-element-85eeeed{
    overflow: hidden;
    border-radius: 20px;
}/* End custom CSS */
/* Start custom CSS for icon-list, class: .elementor-element-c326404 */.elementor-3451 .elementor-element.elementor-element-c326404 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-5d0c7ed */.elementor-3451 .elementor-element.elementor-element-5d0c7ed{
    position: absolute;
    transform: translate(-50%, -50%);
    left: -580px;
    top: -72px;
    transform: translatey(-50%);
}

@media only screen and (max-width: 767px) {
.elementor-3451 .elementor-element.elementor-element-5d0c7ed
{
    position: absolute;
left: 50%;
transform: translatex(-50%);
width: 500px;
 top: -900px;
 
}}/* End custom CSS */
/* Start custom CSS for image-box, class: .elementor-element-4f4d51a */.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-ee21fbf */.elementor-3451 .elementor-element.elementor-element-ee21fbf .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 html, class: .elementor-element-4c0bcdd */.elementor-3451 .elementor-element.elementor-element-4c0bcdd .ob-label{
    text-align: center;
    margin-bottom: 8px;
}
.elementor-3451 .elementor-element.elementor-element-4c0bcdd{
    overflow: hidden;
    border-radius: 20px;
}/* End custom CSS */
/* Start custom CSS for icon-list, class: .elementor-element-5f58711 */.elementor-3451 .elementor-element.elementor-element-5f58711 s{
color: #686868;    
}

.off-valor{
    background: #09B36B20;
    padding: 2px 8px;
    border-radius: 5px;
    color: #09B36B;
}

.elementor-3451 .elementor-element.elementor-element-5f58711 .elementor-icon-list-item{
    margin-bottom: 6px;
}/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-f126729 */.elementor-3451 .elementor-element.elementor-element-f126729{
    position: absolute;
    transform: translate(-50%, -50%);
    left: -580px;
    top: -72px;
    transform: translatey(-50%);
}

@media only screen and (max-width: 767px) {
.elementor-3451 .elementor-element.elementor-element-f126729
{
    position: absolute;
left: 50%;
transform: translatex(-50%);
width: 500px;
 top: -900px;
 
}}/* End custom CSS */
/* Start custom CSS for image-box, class: .elementor-element-fc76c2a */.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-131ff23 */.elementor-3451 .elementor-element.elementor-element-131ff23 .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 html, class: .elementor-element-195ae1e */.elementor-3451 .elementor-element.elementor-element-195ae1e .ob-label{
    text-align: center;
    margin-bottom: 8px;
}
.elementor-3451 .elementor-element.elementor-element-195ae1e{
    overflow: hidden;
    border-radius: 20px;
}/* End custom CSS */
/* Start custom CSS for icon-list, class: .elementor-element-418fac6 */.elementor-3451 .elementor-element.elementor-element-418fac6 s{
color: #686868;    
}

.off-valor{
    background: #09B36B20;
    padding: 2px 8px;
    border-radius: 5px;
    color: #09B36B;
}

.elementor-3451 .elementor-element.elementor-element-418fac6 .elementor-icon-list-item{
    margin-bottom: 6px;
}/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-30dbcb9 */.elementor-3451 .elementor-element.elementor-element-30dbcb9{
    position: absolute;
    transform: translate(-50%, -50%);
    left: -580px;
    top: -72px;
    transform: translatey(-50%);
}

@media only screen and (max-width: 767px) {
.elementor-3451 .elementor-element.elementor-element-30dbcb9
{
    position: absolute;
left: 50%;
transform: translatex(-50%);
width: 500px;
 top: -900px;
 
}}/* End custom CSS */
/* Start custom CSS for image-box, class: .elementor-element-43abcd3 */.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-a9e7a5b */.elementor-3451 .elementor-element.elementor-element-a9e7a5b .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 html, class: .elementor-element-85eeeed */.elementor-3451 .elementor-element.elementor-element-85eeeed .ob-label{
    text-align: center;
    margin-bottom: 8px;
}
.elementor-3451 .elementor-element.elementor-element-85eeeed{
    overflow: hidden;
    border-radius: 20px;
}/* End custom CSS */
/* Start custom CSS for icon-list, class: .elementor-element-c326404 */.elementor-3451 .elementor-element.elementor-element-c326404 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-5d0c7ed */.elementor-3451 .elementor-element.elementor-element-5d0c7ed{
    position: absolute;
    transform: translate(-50%, -50%);
    left: -580px;
    top: -72px;
    transform: translatey(-50%);
}

@media only screen and (max-width: 767px) {
.elementor-3451 .elementor-element.elementor-element-5d0c7ed
{
    position: absolute;
left: 50%;
transform: translatex(-50%);
width: 500px;
 top: -900px;
 
}}/* End custom CSS */
/* Start custom CSS for image-box, class: .elementor-element-4f4d51a */.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-ee21fbf */.elementor-3451 .elementor-element.elementor-element-ee21fbf .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 html, class: .elementor-element-4c0bcdd */.elementor-3451 .elementor-element.elementor-element-4c0bcdd .ob-label{
    text-align: center;
    margin-bottom: 8px;
}
.elementor-3451 .elementor-element.elementor-element-4c0bcdd{
    overflow: hidden;
    border-radius: 20px;
}/* End custom CSS */
/* Start custom CSS for icon-list, class: .elementor-element-5f58711 */.elementor-3451 .elementor-element.elementor-element-5f58711 s{
color: #686868;    
}

.off-valor{
    background: #09B36B20;
    padding: 2px 8px;
    border-radius: 5px;
    color: #09B36B;
}

.elementor-3451 .elementor-element.elementor-element-5f58711 .elementor-icon-list-item{
    margin-bottom: 6px;
}/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-f126729 */.elementor-3451 .elementor-element.elementor-element-f126729{
    position: absolute;
    transform: translate(-50%, -50%);
    left: -580px;
    top: -72px;
    transform: translatey(-50%);
}

@media only screen and (max-width: 767px) {
.elementor-3451 .elementor-element.elementor-element-f126729
{
    position: absolute;
left: 50%;
transform: translatex(-50%);
width: 500px;
 top: -900px;
 
}}/* End custom CSS */
/* Start custom CSS for image-box, class: .elementor-element-fc76c2a */.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-131ff23 */.elementor-3451 .elementor-element.elementor-element-131ff23 .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 html, class: .elementor-element-195ae1e */.elementor-3451 .elementor-element.elementor-element-195ae1e .ob-label{
    text-align: center;
    margin-bottom: 8px;
}
.elementor-3451 .elementor-element.elementor-element-195ae1e{
    overflow: hidden;
    border-radius: 20px;
}/* End custom CSS */
/* Start custom CSS for icon-list, class: .elementor-element-418fac6 */.elementor-3451 .elementor-element.elementor-element-418fac6 s{
color: #686868;    
}

.off-valor{
    background: #09B36B20;
    padding: 2px 8px;
    border-radius: 5px;
    color: #09B36B;
}

.elementor-3451 .elementor-element.elementor-element-418fac6 .elementor-icon-list-item{
    margin-bottom: 6px;
}/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-30dbcb9 */.elementor-3451 .elementor-element.elementor-element-30dbcb9{
    position: absolute;
    transform: translate(-50%, -50%);
    left: -580px;
    top: -72px;
    transform: translatey(-50%);
}

@media only screen and (max-width: 767px) {
.elementor-3451 .elementor-element.elementor-element-30dbcb9
{
    position: absolute;
left: 50%;
transform: translatex(-50%);
width: 500px;
 top: -900px;
 
}}/* End custom CSS */
/* Start custom CSS for image-box, class: .elementor-element-43abcd3 */.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-a9e7a5b */.elementor-3451 .elementor-element.elementor-element-a9e7a5b .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 html, class: .elementor-element-85eeeed */.elementor-3451 .elementor-element.elementor-element-85eeeed .ob-label{
    text-align: center;
    margin-bottom: 8px;
}
.elementor-3451 .elementor-element.elementor-element-85eeeed{
    overflow: hidden;
    border-radius: 20px;
}/* End custom CSS */
/* Start custom CSS for icon-list, class: .elementor-element-c326404 */.elementor-3451 .elementor-element.elementor-element-c326404 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-5d0c7ed */.elementor-3451 .elementor-element.elementor-element-5d0c7ed{
    position: absolute;
    transform: translate(-50%, -50%);
    left: -580px;
    top: -72px;
    transform: translatey(-50%);
}

@media only screen and (max-width: 767px) {
.elementor-3451 .elementor-element.elementor-element-5d0c7ed
{
    position: absolute;
left: 50%;
transform: translatex(-50%);
width: 500px;
 top: -900px;
 
}}/* End custom CSS */
/* Start custom CSS for image-box, class: .elementor-element-4f4d51a */.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-ee21fbf */.elementor-3451 .elementor-element.elementor-element-ee21fbf .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 html, class: .elementor-element-4c0bcdd */.elementor-3451 .elementor-element.elementor-element-4c0bcdd .ob-label{
    text-align: center;
    margin-bottom: 8px;
}
.elementor-3451 .elementor-element.elementor-element-4c0bcdd{
    overflow: hidden;
    border-radius: 20px;
}/* End custom CSS */
/* Start custom CSS for icon-list, class: .elementor-element-5f58711 */.elementor-3451 .elementor-element.elementor-element-5f58711 s{
color: #686868;    
}

.off-valor{
    background: #09B36B20;
    padding: 2px 8px;
    border-radius: 5px;
    color: #09B36B;
}

.elementor-3451 .elementor-element.elementor-element-5f58711 .elementor-icon-list-item{
    margin-bottom: 6px;
}/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-f126729 */.elementor-3451 .elementor-element.elementor-element-f126729{
    position: absolute;
    transform: translate(-50%, -50%);
    left: -580px;
    top: -72px;
    transform: translatey(-50%);
}

@media only screen and (max-width: 767px) {
.elementor-3451 .elementor-element.elementor-element-f126729
{
    position: absolute;
left: 50%;
transform: translatex(-50%);
width: 500px;
 top: -900px;
 
}}/* End custom CSS */
/* Start custom CSS for image-box, class: .elementor-element-fc76c2a */.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-131ff23 */.elementor-3451 .elementor-element.elementor-element-131ff23 .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 html, class: .elementor-element-195ae1e */.elementor-3451 .elementor-element.elementor-element-195ae1e .ob-label{
    text-align: center;
    margin-bottom: 8px;
}
.elementor-3451 .elementor-element.elementor-element-195ae1e{
    overflow: hidden;
    border-radius: 20px;
}/* End custom CSS */
/* Start custom CSS for icon-list, class: .elementor-element-418fac6 */.elementor-3451 .elementor-element.elementor-element-418fac6 s{
color: #686868;    
}

.off-valor{
    background: #09B36B20;
    padding: 2px 8px;
    border-radius: 5px;
    color: #09B36B;
}

.elementor-3451 .elementor-element.elementor-element-418fac6 .elementor-icon-list-item{
    margin-bottom: 6px;
}/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-30dbcb9 */.elementor-3451 .elementor-element.elementor-element-30dbcb9{
    position: absolute;
    transform: translate(-50%, -50%);
    left: -580px;
    top: -72px;
    transform: translatey(-50%);
}

@media only screen and (max-width: 767px) {
.elementor-3451 .elementor-element.elementor-element-30dbcb9
{
    position: absolute;
left: 50%;
transform: translatex(-50%);
width: 500px;
 top: -900px;
 
}}/* End custom CSS */
/* Start custom CSS for image-box, class: .elementor-element-43abcd3 */.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-a9e7a5b */.elementor-3451 .elementor-element.elementor-element-a9e7a5b .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 html, class: .elementor-element-85eeeed */.elementor-3451 .elementor-element.elementor-element-85eeeed .ob-label{
    text-align: center;
    margin-bottom: 8px;
}
.elementor-3451 .elementor-element.elementor-element-85eeeed{
    overflow: hidden;
    border-radius: 20px;
}/* End custom CSS */
/* Start custom CSS for nested-tabs, class: .elementor-element-19692a3 *//* ============================================
   PRODUTO WRAPPER (contém os badges)
   ============================================ */
.elementor-3451 .elementor-element.elementor-element-19692a3 .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-3451 .elementor-element.elementor-element-19692a3 .produto-wrapper .brinde,
.elementor-3451 .elementor-element.elementor-element-19692a3 .produto-wrapper .mais-barato {
    position: relative !important;
    right: auto !important;
}

/* Badge Mais Vendido */
.elementor-3451 .elementor-element.elementor-element-19692a3 .desconto, 
.elementor-3451 .elementor-element.elementor-element-19692a3 .preco, 
.elementor-3451 .elementor-element.elementor-element-19692a3 .mais-vendido, 
.elementor-3451 .elementor-element.elementor-element-19692a3 .produtos, 
.elementor-3451 .elementor-element.elementor-element-19692a3 .brinde,
.elementor-3451 .elementor-element.elementor-element-19692a3 .mais-barato,
.elementor-3451 .elementor-element.elementor-element-19692a3 .off{
    position: absolute;
}

.elementor-3451 .elementor-element.elementor-element-19692a3 .preco{
    font-weight: 600 !important;
}

.elementor-3451 .elementor-element.elementor-element-19692a3 .mais-vendido {
   font-weight: 600;
    background: #F43233;
    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;

}

.elementor-3451 .elementor-element.elementor-element-19692a3 .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;
   
}
.elementor-3451 .elementor-element.elementor-element-19692a3 .off {
    font-weight: 700;
    background: #FFB70B;
    border-radius: 5px;
    color: #000;
    padding: 2px 10px;
    font-size: 13px;
    height: 25px;
    text-align: center;
    display: flex;
    align-items: center;      /* centro vertical */
    justify-content: center;  /* centro horizontal */
    text-align: center;
    position: relative;
   
}

@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-3451 .elementor-element.elementor-element-19692a3 .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-3451 .elementor-element.elementor-element-19692a3 .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-3451 .elementor-element.elementor-element-19692a3 .produtos {
    left: 50px;
    top: 50%;
    transform: translatey(-50%);
    font-weight: 600;
}

.elementor-3451 .elementor-element.elementor-element-19692a3 .cada{
    font-size: 16px;
    font-weight: 500;
}

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

.elementor-3451 .elementor-element.elementor-element-19692a3 .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-3451 .elementor-element.elementor-element-19692a3 .e-n-tabs-heading .e-n-tab-title[aria-selected="true"] .oferta-wrapper {
    display: block;
}

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

.elementor-3451 .elementor-element.elementor-element-19692a3 .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://dreamscoffe.com.br/wp-content/uploads/2025/12/check-preco.svgg") no-repeat center / contain;
    mask: url("https://dreamscoffe.com.br/wp-content/uploads/2025/12/check-preco.svg") no-repeat center / contain;
}

/* ============================================
   PREÇO
   ============================================ */
.elementor-3451 .elementor-element.elementor-element-19692a3 .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-3451 .elementor-element.elementor-element-19692a3 {
    position: absolute;
    right: 0px;
    top: 190px;
}

.elementor-3451 .elementor-element.elementor-element-19692a3 .e-n-tab-title {
    height: 74px;
    width: 100%;
}

.elementor-3451 .elementor-element.elementor-element-19692a3 .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-3451 .elementor-element.elementor-element-19692a3 .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-3451 .elementor-element.elementor-element-19692a3 .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-3451 .elementor-element.elementor-element-19692a3 .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-3451 .elementor-element.elementor-element-19692a3 .produtos {
        font-size: 12px;
        left: 34px;
    }

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

    .elementor-3451 .elementor-element.elementor-element-19692a3 .mais-vendido {
     
        padding: 1px 10px;
        font-size: 9px;
    }
    .elementor-3451 .elementor-element.elementor-element-19692a3 .mais-barato {
     
        padding: 1px 10px;
        font-size: 9px;
    }
        .elementor-3451 .elementor-element.elementor-element-19692a3 .off {
     
        padding: 1px 10px;
        font-size: 10px;
    }


    .elementor-3451 .elementor-element.elementor-element-19692a3 .brinde {
     
        padding: 1px 10px;
        font-size: 9px;
    }
    .elementor-3451 .elementor-element.elementor-element-19692a3 .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-3451 .elementor-element.elementor-element-19692a3 .e-n-tabs-heading .e-n-tab-title[aria-selected="true"] .produtos {
    top: 26px;
}



    .elementor-3451 .elementor-element.elementor-element-19692a3 .preco {
        font-size: 14px;
    }

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

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

    .elementor-3451 .elementor-element.elementor-element-19692a3 .e-n-tab-title::before, 
    .elementor-3451 .elementor-element.elementor-element-19692a3 .e-n-tab-title:hover::before {
        left: 11px;
    }

    .elementor-3451 .elementor-element.elementor-element-19692a3 {
        position: static !important;
    }
    
    
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-557bf3e */.elementor-3451 .elementor-element.elementor-element-557bf3e{
    height: 855px;
}
.elementor-3451 .elementor-element.elementor-element-557bf3e::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-3451 .elementor-element.elementor-element-557bf3e::after{
    content:"";
    position: absolute;
    background: #fff;
    width: 100%;
    height: 820px;
    top: 0px;
    right: 0%;
    z-index: -1;
    border-radius: 20px;
  
} 
.elementor-3451 .elementor-element.elementor-element-557bf3e{
    height: 836px;
}
}/* End custom CSS */
/* Start custom CSS for image-box, class: .elementor-element-bcbcc0b */.elementor-3451 .elementor-element.elementor-element-bcbcc0b{
    text-wrap: balance;
}/* End custom CSS */
/* Start custom CSS for icon-list, class: .elementor-element-a763f1a */.elementor-3451 .elementor-element.elementor-element-a763f1a 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-1c22517 */.elementor-3451 .elementor-element.elementor-element-1c22517{
    position: absolute;
    transform: translate(-50%, -50%);
    left: -580px;
    top: -72px;
    transform: translatey(-50%);
}

@media only screen and (max-width: 767px) {
.elementor-3451 .elementor-element.elementor-element-1c22517
{
    position: absolute;
left: 50%;
transform: translatex(-50%);
width: 500px;
 top: -900px;
 
}}/* End custom CSS */
/* Start custom CSS for image-box, class: .elementor-element-c71c4cf */.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-90ecf49 */.elementor-3451 .elementor-element.elementor-element-90ecf49 .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 html, class: .elementor-element-34a0d4c */.elementor-3451 .elementor-element.elementor-element-34a0d4c .ob-label{
    text-align: center;
    margin-bottom: 8px;
}
.elementor-3451 .elementor-element.elementor-element-34a0d4c{
    overflow: hidden;
    border-radius: 20px;
}/* End custom CSS */
/* Start custom CSS for icon-list, class: .elementor-element-ebdac97 */.elementor-3451 .elementor-element.elementor-element-ebdac97 s{
color: #686868;    
}

.off-valor{
    background: #09B36B20;
    padding: 2px 8px;
    border-radius: 5px;
    color: #09B36B;
}

.elementor-3451 .elementor-element.elementor-element-ebdac97 .elementor-icon-list-item{
    margin-bottom: 6px;
}/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-1823c5a */.elementor-3451 .elementor-element.elementor-element-1823c5a{
    position: absolute;
    transform: translate(-50%, -50%);
    left: -580px;
    top: -72px;
    transform: translatey(-50%);
}

@media only screen and (max-width: 767px) {
.elementor-3451 .elementor-element.elementor-element-1823c5a
{
    position: absolute;
left: 50%;
transform: translatex(-50%);
width: 500px;
 top: -900px;
 
}}/* End custom CSS */
/* Start custom CSS for image-box, class: .elementor-element-89473af */.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-8651542 */.elementor-3451 .elementor-element.elementor-element-8651542 .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 html, class: .elementor-element-d82f73a */.elementor-3451 .elementor-element.elementor-element-d82f73a .ob-label{
    text-align: center;
    margin-bottom: 8px;
}
.elementor-3451 .elementor-element.elementor-element-d82f73a{
    overflow: hidden;
    border-radius: 20px;
}/* End custom CSS */
/* Start custom CSS for icon-list, class: .elementor-element-d496a76 */.elementor-3451 .elementor-element.elementor-element-d496a76 s{
color: #686868;    
}

.off-valor{
    background: #09B36B20;
    padding: 2px 8px;
    border-radius: 5px;
    color: #09B36B;
}

.elementor-3451 .elementor-element.elementor-element-d496a76 .elementor-icon-list-item{
    margin-bottom: 6px;
}/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-3b2f6ce */.elementor-3451 .elementor-element.elementor-element-3b2f6ce{
    position: absolute;
    transform: translate(-50%, -50%);
    left: -580px;
    top: -72px;
    transform: translatey(-50%);
}

@media only screen and (max-width: 767px) {
.elementor-3451 .elementor-element.elementor-element-3b2f6ce
{
    position: absolute;
left: 50%;
transform: translatex(-50%);
width: 500px;
 top: -900px;
 
}}/* End custom CSS */
/* Start custom CSS for image-box, class: .elementor-element-c241055 */.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-620fe13 */.elementor-3451 .elementor-element.elementor-element-620fe13 .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 html, class: .elementor-element-24cd270 */.elementor-3451 .elementor-element.elementor-element-24cd270 .ob-label{
    text-align: center;
    margin-bottom: 8px;
}
.elementor-3451 .elementor-element.elementor-element-24cd270{
    overflow: hidden;
    border-radius: 20px;
}/* End custom CSS */
/* Start custom CSS for icon-list, class: .elementor-element-a763f1a */.elementor-3451 .elementor-element.elementor-element-a763f1a 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-1c22517 */.elementor-3451 .elementor-element.elementor-element-1c22517{
    position: absolute;
    transform: translate(-50%, -50%);
    left: -580px;
    top: -72px;
    transform: translatey(-50%);
}

@media only screen and (max-width: 767px) {
.elementor-3451 .elementor-element.elementor-element-1c22517
{
    position: absolute;
left: 50%;
transform: translatex(-50%);
width: 500px;
 top: -900px;
 
}}/* End custom CSS */
/* Start custom CSS for image-box, class: .elementor-element-c71c4cf */.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-90ecf49 */.elementor-3451 .elementor-element.elementor-element-90ecf49 .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 html, class: .elementor-element-34a0d4c */.elementor-3451 .elementor-element.elementor-element-34a0d4c .ob-label{
    text-align: center;
    margin-bottom: 8px;
}
.elementor-3451 .elementor-element.elementor-element-34a0d4c{
    overflow: hidden;
    border-radius: 20px;
}/* End custom CSS */
/* Start custom CSS for icon-list, class: .elementor-element-ebdac97 */.elementor-3451 .elementor-element.elementor-element-ebdac97 s{
color: #686868;    
}

.off-valor{
    background: #09B36B20;
    padding: 2px 8px;
    border-radius: 5px;
    color: #09B36B;
}

.elementor-3451 .elementor-element.elementor-element-ebdac97 .elementor-icon-list-item{
    margin-bottom: 6px;
}/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-1823c5a */.elementor-3451 .elementor-element.elementor-element-1823c5a{
    position: absolute;
    transform: translate(-50%, -50%);
    left: -580px;
    top: -72px;
    transform: translatey(-50%);
}

@media only screen and (max-width: 767px) {
.elementor-3451 .elementor-element.elementor-element-1823c5a
{
    position: absolute;
left: 50%;
transform: translatex(-50%);
width: 500px;
 top: -900px;
 
}}/* End custom CSS */
/* Start custom CSS for image-box, class: .elementor-element-89473af */.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-8651542 */.elementor-3451 .elementor-element.elementor-element-8651542 .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 html, class: .elementor-element-d82f73a */.elementor-3451 .elementor-element.elementor-element-d82f73a .ob-label{
    text-align: center;
    margin-bottom: 8px;
}
.elementor-3451 .elementor-element.elementor-element-d82f73a{
    overflow: hidden;
    border-radius: 20px;
}/* End custom CSS */
/* Start custom CSS for icon-list, class: .elementor-element-d496a76 */.elementor-3451 .elementor-element.elementor-element-d496a76 s{
color: #686868;    
}

.off-valor{
    background: #09B36B20;
    padding: 2px 8px;
    border-radius: 5px;
    color: #09B36B;
}

.elementor-3451 .elementor-element.elementor-element-d496a76 .elementor-icon-list-item{
    margin-bottom: 6px;
}/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-3b2f6ce */.elementor-3451 .elementor-element.elementor-element-3b2f6ce{
    position: absolute;
    transform: translate(-50%, -50%);
    left: -580px;
    top: -72px;
    transform: translatey(-50%);
}

@media only screen and (max-width: 767px) {
.elementor-3451 .elementor-element.elementor-element-3b2f6ce
{
    position: absolute;
left: 50%;
transform: translatex(-50%);
width: 500px;
 top: -900px;
 
}}/* End custom CSS */
/* Start custom CSS for image-box, class: .elementor-element-c241055 */.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-620fe13 */.elementor-3451 .elementor-element.elementor-element-620fe13 .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 html, class: .elementor-element-24cd270 */.elementor-3451 .elementor-element.elementor-element-24cd270 .ob-label{
    text-align: center;
    margin-bottom: 8px;
}
.elementor-3451 .elementor-element.elementor-element-24cd270{
    overflow: hidden;
    border-radius: 20px;
}/* End custom CSS */
/* Start custom CSS for icon-list, class: .elementor-element-a763f1a */.elementor-3451 .elementor-element.elementor-element-a763f1a 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-1c22517 */.elementor-3451 .elementor-element.elementor-element-1c22517{
    position: absolute;
    transform: translate(-50%, -50%);
    left: -580px;
    top: -72px;
    transform: translatey(-50%);
}

@media only screen and (max-width: 767px) {
.elementor-3451 .elementor-element.elementor-element-1c22517
{
    position: absolute;
left: 50%;
transform: translatex(-50%);
width: 500px;
 top: -900px;
 
}}/* End custom CSS */
/* Start custom CSS for image-box, class: .elementor-element-c71c4cf */.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-90ecf49 */.elementor-3451 .elementor-element.elementor-element-90ecf49 .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 html, class: .elementor-element-34a0d4c */.elementor-3451 .elementor-element.elementor-element-34a0d4c .ob-label{
    text-align: center;
    margin-bottom: 8px;
}
.elementor-3451 .elementor-element.elementor-element-34a0d4c{
    overflow: hidden;
    border-radius: 20px;
}/* End custom CSS */
/* Start custom CSS for icon-list, class: .elementor-element-ebdac97 */.elementor-3451 .elementor-element.elementor-element-ebdac97 s{
color: #686868;    
}

.off-valor{
    background: #09B36B20;
    padding: 2px 8px;
    border-radius: 5px;
    color: #09B36B;
}

.elementor-3451 .elementor-element.elementor-element-ebdac97 .elementor-icon-list-item{
    margin-bottom: 6px;
}/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-1823c5a */.elementor-3451 .elementor-element.elementor-element-1823c5a{
    position: absolute;
    transform: translate(-50%, -50%);
    left: -580px;
    top: -72px;
    transform: translatey(-50%);
}

@media only screen and (max-width: 767px) {
.elementor-3451 .elementor-element.elementor-element-1823c5a
{
    position: absolute;
left: 50%;
transform: translatex(-50%);
width: 500px;
 top: -900px;
 
}}/* End custom CSS */
/* Start custom CSS for image-box, class: .elementor-element-89473af */.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-8651542 */.elementor-3451 .elementor-element.elementor-element-8651542 .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 html, class: .elementor-element-d82f73a */.elementor-3451 .elementor-element.elementor-element-d82f73a .ob-label{
    text-align: center;
    margin-bottom: 8px;
}
.elementor-3451 .elementor-element.elementor-element-d82f73a{
    overflow: hidden;
    border-radius: 20px;
}/* End custom CSS */
/* Start custom CSS for icon-list, class: .elementor-element-d496a76 */.elementor-3451 .elementor-element.elementor-element-d496a76 s{
color: #686868;    
}

.off-valor{
    background: #09B36B20;
    padding: 2px 8px;
    border-radius: 5px;
    color: #09B36B;
}

.elementor-3451 .elementor-element.elementor-element-d496a76 .elementor-icon-list-item{
    margin-bottom: 6px;
}/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-3b2f6ce */.elementor-3451 .elementor-element.elementor-element-3b2f6ce{
    position: absolute;
    transform: translate(-50%, -50%);
    left: -580px;
    top: -72px;
    transform: translatey(-50%);
}

@media only screen and (max-width: 767px) {
.elementor-3451 .elementor-element.elementor-element-3b2f6ce
{
    position: absolute;
left: 50%;
transform: translatex(-50%);
width: 500px;
 top: -900px;
 
}}/* End custom CSS */
/* Start custom CSS for image-box, class: .elementor-element-c241055 */.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-620fe13 */.elementor-3451 .elementor-element.elementor-element-620fe13 .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 html, class: .elementor-element-24cd270 */.elementor-3451 .elementor-element.elementor-element-24cd270 .ob-label{
    text-align: center;
    margin-bottom: 8px;
}
.elementor-3451 .elementor-element.elementor-element-24cd270{
    overflow: hidden;
    border-radius: 20px;
}/* End custom CSS */
/* Start custom CSS for icon-list, class: .elementor-element-a763f1a */.elementor-3451 .elementor-element.elementor-element-a763f1a 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-1c22517 */.elementor-3451 .elementor-element.elementor-element-1c22517{
    position: absolute;
    transform: translate(-50%, -50%);
    left: -580px;
    top: -72px;
    transform: translatey(-50%);
}

@media only screen and (max-width: 767px) {
.elementor-3451 .elementor-element.elementor-element-1c22517
{
    position: absolute;
left: 50%;
transform: translatex(-50%);
width: 500px;
 top: -900px;
 
}}/* End custom CSS */
/* Start custom CSS for image-box, class: .elementor-element-c71c4cf */.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-90ecf49 */.elementor-3451 .elementor-element.elementor-element-90ecf49 .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 html, class: .elementor-element-34a0d4c */.elementor-3451 .elementor-element.elementor-element-34a0d4c .ob-label{
    text-align: center;
    margin-bottom: 8px;
}
.elementor-3451 .elementor-element.elementor-element-34a0d4c{
    overflow: hidden;
    border-radius: 20px;
}/* End custom CSS */
/* Start custom CSS for icon-list, class: .elementor-element-ebdac97 */.elementor-3451 .elementor-element.elementor-element-ebdac97 s{
color: #686868;    
}

.off-valor{
    background: #09B36B20;
    padding: 2px 8px;
    border-radius: 5px;
    color: #09B36B;
}

.elementor-3451 .elementor-element.elementor-element-ebdac97 .elementor-icon-list-item{
    margin-bottom: 6px;
}/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-1823c5a */.elementor-3451 .elementor-element.elementor-element-1823c5a{
    position: absolute;
    transform: translate(-50%, -50%);
    left: -580px;
    top: -72px;
    transform: translatey(-50%);
}

@media only screen and (max-width: 767px) {
.elementor-3451 .elementor-element.elementor-element-1823c5a
{
    position: absolute;
left: 50%;
transform: translatex(-50%);
width: 500px;
 top: -900px;
 
}}/* End custom CSS */
/* Start custom CSS for image-box, class: .elementor-element-89473af */.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-8651542 */.elementor-3451 .elementor-element.elementor-element-8651542 .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 html, class: .elementor-element-d82f73a */.elementor-3451 .elementor-element.elementor-element-d82f73a .ob-label{
    text-align: center;
    margin-bottom: 8px;
}
.elementor-3451 .elementor-element.elementor-element-d82f73a{
    overflow: hidden;
    border-radius: 20px;
}/* End custom CSS */
/* Start custom CSS for icon-list, class: .elementor-element-d496a76 */.elementor-3451 .elementor-element.elementor-element-d496a76 s{
color: #686868;    
}

.off-valor{
    background: #09B36B20;
    padding: 2px 8px;
    border-radius: 5px;
    color: #09B36B;
}

.elementor-3451 .elementor-element.elementor-element-d496a76 .elementor-icon-list-item{
    margin-bottom: 6px;
}/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-3b2f6ce */.elementor-3451 .elementor-element.elementor-element-3b2f6ce{
    position: absolute;
    transform: translate(-50%, -50%);
    left: -580px;
    top: -72px;
    transform: translatey(-50%);
}

@media only screen and (max-width: 767px) {
.elementor-3451 .elementor-element.elementor-element-3b2f6ce
{
    position: absolute;
left: 50%;
transform: translatex(-50%);
width: 500px;
 top: -900px;
 
}}/* End custom CSS */
/* Start custom CSS for image-box, class: .elementor-element-c241055 */.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-620fe13 */.elementor-3451 .elementor-element.elementor-element-620fe13 .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 html, class: .elementor-element-24cd270 */.elementor-3451 .elementor-element.elementor-element-24cd270 .ob-label{
    text-align: center;
    margin-bottom: 8px;
}
.elementor-3451 .elementor-element.elementor-element-24cd270{
    overflow: hidden;
    border-radius: 20px;
}/* End custom CSS */
/* Start custom CSS for nested-tabs, class: .elementor-element-9e81f48 *//* ============================================
   PRODUTO WRAPPER (contém os badges)
   ============================================ */
.elementor-3451 .elementor-element.elementor-element-9e81f48 .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-3451 .elementor-element.elementor-element-9e81f48 .produto-wrapper .brinde,
.elementor-3451 .elementor-element.elementor-element-9e81f48 .produto-wrapper .mais-barato {
    position: relative !important;
    right: auto !important;
}

/* Badge Mais Vendido */
.elementor-3451 .elementor-element.elementor-element-9e81f48 .desconto, 
.elementor-3451 .elementor-element.elementor-element-9e81f48 .preco, 
.elementor-3451 .elementor-element.elementor-element-9e81f48 .mais-vendido, 
.elementor-3451 .elementor-element.elementor-element-9e81f48 .produtos, 
.elementor-3451 .elementor-element.elementor-element-9e81f48 .brinde,
.elementor-3451 .elementor-element.elementor-element-9e81f48 .mais-barato,
.elementor-3451 .elementor-element.elementor-element-9e81f48 .off{
    position: absolute;
}

.elementor-3451 .elementor-element.elementor-element-9e81f48 .preco{
    font-weight: 600 !important;
}

.elementor-3451 .elementor-element.elementor-element-9e81f48 .mais-vendido {
   font-weight: 600;
    background: #F43233;
    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;

}

.elementor-3451 .elementor-element.elementor-element-9e81f48 .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;
   
}
.elementor-3451 .elementor-element.elementor-element-9e81f48 .off {
    font-weight: 700;
    background: #FFB70B;
    border-radius: 5px;
    color: #000;
    padding: 2px 10px;
    font-size: 13px;
    height: 25px;
    text-align: center;
    display: flex;
    align-items: center;      /* centro vertical */
    justify-content: center;  /* centro horizontal */
    text-align: center;
    position: relative;
   
}

@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-3451 .elementor-element.elementor-element-9e81f48 .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-3451 .elementor-element.elementor-element-9e81f48 .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-3451 .elementor-element.elementor-element-9e81f48 .produtos {
    left: 50px;
    top: 50%;
    transform: translatey(-50%);
    font-weight: 600;
}

.elementor-3451 .elementor-element.elementor-element-9e81f48 .cada{
    font-size: 16px;
    font-weight: 500;
}

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

.elementor-3451 .elementor-element.elementor-element-9e81f48 .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-3451 .elementor-element.elementor-element-9e81f48 .e-n-tabs-heading .e-n-tab-title[aria-selected="true"] .oferta-wrapper {
    display: block;
}

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

.elementor-3451 .elementor-element.elementor-element-9e81f48 .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://dreamscoffe.com.br/wp-content/uploads/2025/12/check-preco.svgg") no-repeat center / contain;
    mask: url("https://dreamscoffe.com.br/wp-content/uploads/2025/12/check-preco.svg") no-repeat center / contain;
}

/* ============================================
   PREÇO
   ============================================ */
.elementor-3451 .elementor-element.elementor-element-9e81f48 .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-3451 .elementor-element.elementor-element-9e81f48 {
    position: absolute;
    right: 0px;
    top: 190px;
}

.elementor-3451 .elementor-element.elementor-element-9e81f48 .e-n-tab-title {
    height: 74px;
    width: 100%;
}

.elementor-3451 .elementor-element.elementor-element-9e81f48 .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-3451 .elementor-element.elementor-element-9e81f48 .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-3451 .elementor-element.elementor-element-9e81f48 .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-3451 .elementor-element.elementor-element-9e81f48 .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-3451 .elementor-element.elementor-element-9e81f48 .produtos {
        font-size: 12px;
        left: 34px;
    }

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

    .elementor-3451 .elementor-element.elementor-element-9e81f48 .mais-vendido {
     
        padding: 1px 10px;
        font-size: 9px;
    }
    .elementor-3451 .elementor-element.elementor-element-9e81f48 .mais-barato {
     
        padding: 1px 10px;
        font-size: 9px;
    }
        .elementor-3451 .elementor-element.elementor-element-9e81f48 .off {
     
        padding: 1px 10px;
        font-size: 10px;
    }


    .elementor-3451 .elementor-element.elementor-element-9e81f48 .brinde {
     
        padding: 1px 10px;
        font-size: 9px;
    }
    .elementor-3451 .elementor-element.elementor-element-9e81f48 .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-3451 .elementor-element.elementor-element-9e81f48 .e-n-tabs-heading .e-n-tab-title[aria-selected="true"] .produtos {
    top: 26px;
}



    .elementor-3451 .elementor-element.elementor-element-9e81f48 .preco {
        font-size: 14px;
    }

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

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

    .elementor-3451 .elementor-element.elementor-element-9e81f48 .e-n-tab-title::before, 
    .elementor-3451 .elementor-element.elementor-element-9e81f48 .e-n-tab-title:hover::before {
        left: 11px;
    }

    .elementor-3451 .elementor-element.elementor-element-9e81f48 {
        position: static !important;
    }
    
    
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-637fba9 */.elementor-3451 .elementor-element.elementor-element-637fba9{
    height: 855px;
}
.elementor-3451 .elementor-element.elementor-element-637fba9::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-3451 .elementor-element.elementor-element-637fba9::after{
    content:"";
    position: absolute;
    background: #fff;
    width: 100%;
    height: 820px;
    top: 0px;
    right: 0%;
    z-index: -1;
    border-radius: 20px;
  
} 
.elementor-3451 .elementor-element.elementor-element-637fba9{
    height: 836px;
}
}/* End custom CSS */
/* Start custom CSS for image-box, class: .elementor-element-cdfd8a5 */.elementor-3451 .elementor-element.elementor-element-cdfd8a5{
    text-wrap: balance;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-59b4a79 */.elementor-3451 .elementor-element.elementor-element-59b4a79 b{
    font-weight: 700 !important;
    color: #734230;

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

.off-valor{
    background: #09B36B20;
    padding: 2px 8px;
    border-radius: 5px;
    color: #09B36B;
}

.elementor-3451 .elementor-element.elementor-element-6b80a67 .elementor-icon-list-item{
    margin-bottom: 6px;
}/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-3d74fa1 */.elementor-3451 .elementor-element.elementor-element-3d74fa1{
    position: absolute;
    transform: translate(-50%, -50%);
    left: -580px;
    top: 10px;
    transform: translatey(-50%);
} 

@media only screen and (max-width: 767px) {
.elementor-3451 .elementor-element.elementor-element-3d74fa1
{
    position: absolute;
left: 50%;
transform: translatex(-50%);
width: 500px;
 top: -815px;
 
}}/* End custom CSS */
/* Start custom CSS for image-box, class: .elementor-element-306eb66 */.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-26b5d2b */.elementor-3451 .elementor-element.elementor-element-26b5d2b .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 html, class: .elementor-element-0d0f183 */.elementor-3451 .elementor-element.elementor-element-0d0f183 .ob-label{
    text-align: center;
    margin-bottom: 8px;
}
.elementor-3451 .elementor-element.elementor-element-0d0f183{
    overflow: hidden;
    border-radius: 20px;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-689150c */.elementor-3451 .elementor-element.elementor-element-689150c b{
    font-weight: 700 !important;
    color: #734230;

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

.off-valor{
    background: #09B36B20;
    padding: 2px 8px;
    border-radius: 5px;
    color: #09B36B;
}

.elementor-3451 .elementor-element.elementor-element-036214b .elementor-icon-list-item{
    margin-bottom: 6px;
}/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-b395319 */.elementor-3451 .elementor-element.elementor-element-b395319{
    position: absolute;
    transform: translate(-50%, -50%);
    left: -580px;
    top: 10px;
    transform: translatey(-50%);
} 

@media only screen and (max-width: 767px) {
.elementor-3451 .elementor-element.elementor-element-b395319
{
    position: absolute;
left: 50%;
transform: translatex(-50%);
width: 500px;
 top: -815px;
 
}}/* End custom CSS */
/* Start custom CSS for image-box, class: .elementor-element-618e418 */.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-c3f5ec2 */.elementor-3451 .elementor-element.elementor-element-c3f5ec2 .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 html, class: .elementor-element-a2cea80 */.elementor-3451 .elementor-element.elementor-element-a2cea80 .ob-label{
    text-align: center;
    margin-bottom: 8px;
}
.elementor-3451 .elementor-element.elementor-element-a2cea80{
    overflow: hidden;
    border-radius: 20px;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-59b4a79 */.elementor-3451 .elementor-element.elementor-element-59b4a79 b{
    font-weight: 700 !important;
    color: #734230;

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

.off-valor{
    background: #09B36B20;
    padding: 2px 8px;
    border-radius: 5px;
    color: #09B36B;
}

.elementor-3451 .elementor-element.elementor-element-6b80a67 .elementor-icon-list-item{
    margin-bottom: 6px;
}/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-3d74fa1 */.elementor-3451 .elementor-element.elementor-element-3d74fa1{
    position: absolute;
    transform: translate(-50%, -50%);
    left: -580px;
    top: 10px;
    transform: translatey(-50%);
} 

@media only screen and (max-width: 767px) {
.elementor-3451 .elementor-element.elementor-element-3d74fa1
{
    position: absolute;
left: 50%;
transform: translatex(-50%);
width: 500px;
 top: -815px;
 
}}/* End custom CSS */
/* Start custom CSS for image-box, class: .elementor-element-306eb66 */.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-26b5d2b */.elementor-3451 .elementor-element.elementor-element-26b5d2b .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 html, class: .elementor-element-0d0f183 */.elementor-3451 .elementor-element.elementor-element-0d0f183 .ob-label{
    text-align: center;
    margin-bottom: 8px;
}
.elementor-3451 .elementor-element.elementor-element-0d0f183{
    overflow: hidden;
    border-radius: 20px;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-689150c */.elementor-3451 .elementor-element.elementor-element-689150c b{
    font-weight: 700 !important;
    color: #734230;

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

.off-valor{
    background: #09B36B20;
    padding: 2px 8px;
    border-radius: 5px;
    color: #09B36B;
}

.elementor-3451 .elementor-element.elementor-element-036214b .elementor-icon-list-item{
    margin-bottom: 6px;
}/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-b395319 */.elementor-3451 .elementor-element.elementor-element-b395319{
    position: absolute;
    transform: translate(-50%, -50%);
    left: -580px;
    top: 10px;
    transform: translatey(-50%);
} 

@media only screen and (max-width: 767px) {
.elementor-3451 .elementor-element.elementor-element-b395319
{
    position: absolute;
left: 50%;
transform: translatex(-50%);
width: 500px;
 top: -815px;
 
}}/* End custom CSS */
/* Start custom CSS for image-box, class: .elementor-element-618e418 */.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-c3f5ec2 */.elementor-3451 .elementor-element.elementor-element-c3f5ec2 .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 html, class: .elementor-element-a2cea80 */.elementor-3451 .elementor-element.elementor-element-a2cea80 .ob-label{
    text-align: center;
    margin-bottom: 8px;
}
.elementor-3451 .elementor-element.elementor-element-a2cea80{
    overflow: hidden;
    border-radius: 20px;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-59b4a79 */.elementor-3451 .elementor-element.elementor-element-59b4a79 b{
    font-weight: 700 !important;
    color: #734230;

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

.off-valor{
    background: #09B36B20;
    padding: 2px 8px;
    border-radius: 5px;
    color: #09B36B;
}

.elementor-3451 .elementor-element.elementor-element-6b80a67 .elementor-icon-list-item{
    margin-bottom: 6px;
}/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-3d74fa1 */.elementor-3451 .elementor-element.elementor-element-3d74fa1{
    position: absolute;
    transform: translate(-50%, -50%);
    left: -580px;
    top: 10px;
    transform: translatey(-50%);
} 

@media only screen and (max-width: 767px) {
.elementor-3451 .elementor-element.elementor-element-3d74fa1
{
    position: absolute;
left: 50%;
transform: translatex(-50%);
width: 500px;
 top: -815px;
 
}}/* End custom CSS */
/* Start custom CSS for image-box, class: .elementor-element-306eb66 */.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-26b5d2b */.elementor-3451 .elementor-element.elementor-element-26b5d2b .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 html, class: .elementor-element-0d0f183 */.elementor-3451 .elementor-element.elementor-element-0d0f183 .ob-label{
    text-align: center;
    margin-bottom: 8px;
}
.elementor-3451 .elementor-element.elementor-element-0d0f183{
    overflow: hidden;
    border-radius: 20px;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-689150c */.elementor-3451 .elementor-element.elementor-element-689150c b{
    font-weight: 700 !important;
    color: #734230;

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

.off-valor{
    background: #09B36B20;
    padding: 2px 8px;
    border-radius: 5px;
    color: #09B36B;
}

.elementor-3451 .elementor-element.elementor-element-036214b .elementor-icon-list-item{
    margin-bottom: 6px;
}/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-b395319 */.elementor-3451 .elementor-element.elementor-element-b395319{
    position: absolute;
    transform: translate(-50%, -50%);
    left: -580px;
    top: 10px;
    transform: translatey(-50%);
} 

@media only screen and (max-width: 767px) {
.elementor-3451 .elementor-element.elementor-element-b395319
{
    position: absolute;
left: 50%;
transform: translatex(-50%);
width: 500px;
 top: -815px;
 
}}/* End custom CSS */
/* Start custom CSS for image-box, class: .elementor-element-618e418 */.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-c3f5ec2 */.elementor-3451 .elementor-element.elementor-element-c3f5ec2 .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 html, class: .elementor-element-a2cea80 */.elementor-3451 .elementor-element.elementor-element-a2cea80 .ob-label{
    text-align: center;
    margin-bottom: 8px;
}
.elementor-3451 .elementor-element.elementor-element-a2cea80{
    overflow: hidden;
    border-radius: 20px;
}/* End custom CSS */
/* Start custom CSS for nested-tabs, class: .elementor-element-ec50fbc *//* ============================================
   PRODUTO WRAPPER (contém os badges)
   ============================================ */
.elementor-3451 .elementor-element.elementor-element-ec50fbc .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-3451 .elementor-element.elementor-element-ec50fbc .produto-wrapper .brinde,
.elementor-3451 .elementor-element.elementor-element-ec50fbc .produto-wrapper .mais-barato {
    position: relative !important;
    right: auto !important;
}

/* Badge Mais Vendido */
.elementor-3451 .elementor-element.elementor-element-ec50fbc .desconto, 
.elementor-3451 .elementor-element.elementor-element-ec50fbc .preco, 
.elementor-3451 .elementor-element.elementor-element-ec50fbc .mais-vendido, 
.elementor-3451 .elementor-element.elementor-element-ec50fbc .produtos, 
.elementor-3451 .elementor-element.elementor-element-ec50fbc .brinde,
.elementor-3451 .elementor-element.elementor-element-ec50fbc .mais-barato,
.elementor-3451 .elementor-element.elementor-element-ec50fbc .off{
    position: absolute;
}

.elementor-3451 .elementor-element.elementor-element-ec50fbc .preco{
    font-weight: 600 !important;
}

.elementor-3451 .elementor-element.elementor-element-ec50fbc .mais-vendido {
   font-weight: 600;
    background: #F43233;
    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;

}

.elementor-3451 .elementor-element.elementor-element-ec50fbc .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;
   
}
.elementor-3451 .elementor-element.elementor-element-ec50fbc .off {
    font-weight: 700;
    background: #FFB70B;
    border-radius: 5px;
    color: #000;
    padding: 2px 10px;
    font-size: 13px;
    height: 25px;
    text-align: center;
    display: flex;
    align-items: center;      /* centro vertical */
    justify-content: center;  /* centro horizontal */
    text-align: center;
    position: relative;
   
}

@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-3451 .elementor-element.elementor-element-ec50fbc .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-3451 .elementor-element.elementor-element-ec50fbc .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-3451 .elementor-element.elementor-element-ec50fbc .produtos {
    left: 50px;
    top: 50%;
    transform: translatey(-50%);
    font-weight: 600;
}

.elementor-3451 .elementor-element.elementor-element-ec50fbc .cada{
    font-size: 16px;
    font-weight: 500;
}

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

.elementor-3451 .elementor-element.elementor-element-ec50fbc .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-3451 .elementor-element.elementor-element-ec50fbc .e-n-tabs-heading .e-n-tab-title[aria-selected="true"] .oferta-wrapper {
    display: block;
}

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

.elementor-3451 .elementor-element.elementor-element-ec50fbc .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://dreamscoffe.com.br/wp-content/uploads/2025/12/check-preco.svgg") no-repeat center / contain;
    mask: url("https://dreamscoffe.com.br/wp-content/uploads/2025/12/check-preco.svg") no-repeat center / contain;
}

/* ============================================
   PREÇO
   ============================================ */
.elementor-3451 .elementor-element.elementor-element-ec50fbc .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-3451 .elementor-element.elementor-element-ec50fbc {
    position: absolute;
    right: 0px;
    top: 190px;
}

.elementor-3451 .elementor-element.elementor-element-ec50fbc .e-n-tab-title {
    height: 74px;
    width: 100%;
}

.elementor-3451 .elementor-element.elementor-element-ec50fbc .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-3451 .elementor-element.elementor-element-ec50fbc .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-3451 .elementor-element.elementor-element-ec50fbc .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-3451 .elementor-element.elementor-element-ec50fbc .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-3451 .elementor-element.elementor-element-ec50fbc .produtos {
        font-size: 12px;
        left: 34px;
    }

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

    .elementor-3451 .elementor-element.elementor-element-ec50fbc .mais-vendido {
     
        padding: 1px 10px;
        font-size: 9px;
    }
    .elementor-3451 .elementor-element.elementor-element-ec50fbc .mais-barato {
     
        padding: 1px 10px;
        font-size: 9px;
    }
        .elementor-3451 .elementor-element.elementor-element-ec50fbc .off {
     
        padding: 1px 10px;
        font-size: 10px;
    }


    .elementor-3451 .elementor-element.elementor-element-ec50fbc .brinde {
     
        padding: 1px 10px;
        font-size: 9px;
    }
    .elementor-3451 .elementor-element.elementor-element-ec50fbc .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-3451 .elementor-element.elementor-element-ec50fbc .e-n-tabs-heading .e-n-tab-title[aria-selected="true"] .produtos {
    top: 26px;
}



    .elementor-3451 .elementor-element.elementor-element-ec50fbc .preco {
        font-size: 14px;
    }

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

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

    .elementor-3451 .elementor-element.elementor-element-ec50fbc .e-n-tab-title::before, 
    .elementor-3451 .elementor-element.elementor-element-ec50fbc .e-n-tab-title:hover::before {
        left: 11px;
    }

    .elementor-3451 .elementor-element.elementor-element-ec50fbc {
        position: static !important;
    }
    
    
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-c35eb30 */.elementor-3451 .elementor-element.elementor-element-c35eb30{
    height: 838px;
}
.elementor-3451 .elementor-element.elementor-element-c35eb30::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-3451 .elementor-element.elementor-element-c35eb30::after{
    content:"";
    position: absolute;
    background: #fff;
    width: 100%;
    height: 800px !important;
    top: 0px;
    right: 0%;
    z-index: -1;
    border-radius: 20px;
  
} 
.elementor-3451 .elementor-element.elementor-element-c35eb30{
    height: 836px;
}
}/* End custom CSS */
/* Start custom CSS for image-box, class: .elementor-element-56fec78 */.elementor-3451 .elementor-element.elementor-element-56fec78{
    text-wrap: balance;
}/* End custom CSS */
/* Start custom CSS for icon-list, class: .elementor-element-c326404 */.elementor-3451 .elementor-element.elementor-element-c326404 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-5d0c7ed */.elementor-3451 .elementor-element.elementor-element-5d0c7ed{
    position: absolute;
    transform: translate(-50%, -50%);
    left: -580px;
    top: -72px;
    transform: translatey(-50%);
}

@media only screen and (max-width: 767px) {
.elementor-3451 .elementor-element.elementor-element-5d0c7ed
{
    position: absolute;
left: 50%;
transform: translatex(-50%);
width: 500px;
 top: -900px;
 
}}/* End custom CSS */
/* Start custom CSS for image-box, class: .elementor-element-4f4d51a */.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-ee21fbf */.elementor-3451 .elementor-element.elementor-element-ee21fbf .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 html, class: .elementor-element-4c0bcdd */.elementor-3451 .elementor-element.elementor-element-4c0bcdd .ob-label{
    text-align: center;
    margin-bottom: 8px;
}
.elementor-3451 .elementor-element.elementor-element-4c0bcdd{
    overflow: hidden;
    border-radius: 20px;
}/* End custom CSS */
/* Start custom CSS for icon-list, class: .elementor-element-5f58711 */.elementor-3451 .elementor-element.elementor-element-5f58711 s{
color: #686868;    
}

.off-valor{
    background: #09B36B20;
    padding: 2px 8px;
    border-radius: 5px;
    color: #09B36B;
}

.elementor-3451 .elementor-element.elementor-element-5f58711 .elementor-icon-list-item{
    margin-bottom: 6px;
}/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-f126729 */.elementor-3451 .elementor-element.elementor-element-f126729{
    position: absolute;
    transform: translate(-50%, -50%);
    left: -580px;
    top: -72px;
    transform: translatey(-50%);
}

@media only screen and (max-width: 767px) {
.elementor-3451 .elementor-element.elementor-element-f126729
{
    position: absolute;
left: 50%;
transform: translatex(-50%);
width: 500px;
 top: -900px;
 
}}/* End custom CSS */
/* Start custom CSS for image-box, class: .elementor-element-fc76c2a */.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-131ff23 */.elementor-3451 .elementor-element.elementor-element-131ff23 .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 html, class: .elementor-element-195ae1e */.elementor-3451 .elementor-element.elementor-element-195ae1e .ob-label{
    text-align: center;
    margin-bottom: 8px;
}
.elementor-3451 .elementor-element.elementor-element-195ae1e{
    overflow: hidden;
    border-radius: 20px;
}/* End custom CSS */
/* Start custom CSS for icon-list, class: .elementor-element-418fac6 */.elementor-3451 .elementor-element.elementor-element-418fac6 s{
color: #686868;    
}

.off-valor{
    background: #09B36B20;
    padding: 2px 8px;
    border-radius: 5px;
    color: #09B36B;
}

.elementor-3451 .elementor-element.elementor-element-418fac6 .elementor-icon-list-item{
    margin-bottom: 6px;
}/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-30dbcb9 */.elementor-3451 .elementor-element.elementor-element-30dbcb9{
    position: absolute;
    transform: translate(-50%, -50%);
    left: -580px;
    top: -72px;
    transform: translatey(-50%);
}

@media only screen and (max-width: 767px) {
.elementor-3451 .elementor-element.elementor-element-30dbcb9
{
    position: absolute;
left: 50%;
transform: translatex(-50%);
width: 500px;
 top: -900px;
 
}}/* End custom CSS */
/* Start custom CSS for image-box, class: .elementor-element-43abcd3 */.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-a9e7a5b */.elementor-3451 .elementor-element.elementor-element-a9e7a5b .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 html, class: .elementor-element-85eeeed */.elementor-3451 .elementor-element.elementor-element-85eeeed .ob-label{
    text-align: center;
    margin-bottom: 8px;
}
.elementor-3451 .elementor-element.elementor-element-85eeeed{
    overflow: hidden;
    border-radius: 20px;
}/* End custom CSS */
/* Start custom CSS for icon-list, class: .elementor-element-c326404 */.elementor-3451 .elementor-element.elementor-element-c326404 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-5d0c7ed */.elementor-3451 .elementor-element.elementor-element-5d0c7ed{
    position: absolute;
    transform: translate(-50%, -50%);
    left: -580px;
    top: -72px;
    transform: translatey(-50%);
}

@media only screen and (max-width: 767px) {
.elementor-3451 .elementor-element.elementor-element-5d0c7ed
{
    position: absolute;
left: 50%;
transform: translatex(-50%);
width: 500px;
 top: -900px;
 
}}/* End custom CSS */
/* Start custom CSS for image-box, class: .elementor-element-4f4d51a */.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-ee21fbf */.elementor-3451 .elementor-element.elementor-element-ee21fbf .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 html, class: .elementor-element-4c0bcdd */.elementor-3451 .elementor-element.elementor-element-4c0bcdd .ob-label{
    text-align: center;
    margin-bottom: 8px;
}
.elementor-3451 .elementor-element.elementor-element-4c0bcdd{
    overflow: hidden;
    border-radius: 20px;
}/* End custom CSS */
/* Start custom CSS for icon-list, class: .elementor-element-5f58711 */.elementor-3451 .elementor-element.elementor-element-5f58711 s{
color: #686868;    
}

.off-valor{
    background: #09B36B20;
    padding: 2px 8px;
    border-radius: 5px;
    color: #09B36B;
}

.elementor-3451 .elementor-element.elementor-element-5f58711 .elementor-icon-list-item{
    margin-bottom: 6px;
}/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-f126729 */.elementor-3451 .elementor-element.elementor-element-f126729{
    position: absolute;
    transform: translate(-50%, -50%);
    left: -580px;
    top: -72px;
    transform: translatey(-50%);
}

@media only screen and (max-width: 767px) {
.elementor-3451 .elementor-element.elementor-element-f126729
{
    position: absolute;
left: 50%;
transform: translatex(-50%);
width: 500px;
 top: -900px;
 
}}/* End custom CSS */
/* Start custom CSS for image-box, class: .elementor-element-fc76c2a */.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-131ff23 */.elementor-3451 .elementor-element.elementor-element-131ff23 .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 html, class: .elementor-element-195ae1e */.elementor-3451 .elementor-element.elementor-element-195ae1e .ob-label{
    text-align: center;
    margin-bottom: 8px;
}
.elementor-3451 .elementor-element.elementor-element-195ae1e{
    overflow: hidden;
    border-radius: 20px;
}/* End custom CSS */
/* Start custom CSS for icon-list, class: .elementor-element-418fac6 */.elementor-3451 .elementor-element.elementor-element-418fac6 s{
color: #686868;    
}

.off-valor{
    background: #09B36B20;
    padding: 2px 8px;
    border-radius: 5px;
    color: #09B36B;
}

.elementor-3451 .elementor-element.elementor-element-418fac6 .elementor-icon-list-item{
    margin-bottom: 6px;
}/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-30dbcb9 */.elementor-3451 .elementor-element.elementor-element-30dbcb9{
    position: absolute;
    transform: translate(-50%, -50%);
    left: -580px;
    top: -72px;
    transform: translatey(-50%);
}

@media only screen and (max-width: 767px) {
.elementor-3451 .elementor-element.elementor-element-30dbcb9
{
    position: absolute;
left: 50%;
transform: translatex(-50%);
width: 500px;
 top: -900px;
 
}}/* End custom CSS */
/* Start custom CSS for image-box, class: .elementor-element-43abcd3 */.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-a9e7a5b */.elementor-3451 .elementor-element.elementor-element-a9e7a5b .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 html, class: .elementor-element-85eeeed */.elementor-3451 .elementor-element.elementor-element-85eeeed .ob-label{
    text-align: center;
    margin-bottom: 8px;
}
.elementor-3451 .elementor-element.elementor-element-85eeeed{
    overflow: hidden;
    border-radius: 20px;
}/* End custom CSS */
/* Start custom CSS for icon-list, class: .elementor-element-c326404 */.elementor-3451 .elementor-element.elementor-element-c326404 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-5d0c7ed */.elementor-3451 .elementor-element.elementor-element-5d0c7ed{
    position: absolute;
    transform: translate(-50%, -50%);
    left: -580px;
    top: -72px;
    transform: translatey(-50%);
}

@media only screen and (max-width: 767px) {
.elementor-3451 .elementor-element.elementor-element-5d0c7ed
{
    position: absolute;
left: 50%;
transform: translatex(-50%);
width: 500px;
 top: -900px;
 
}}/* End custom CSS */
/* Start custom CSS for image-box, class: .elementor-element-4f4d51a */.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-ee21fbf */.elementor-3451 .elementor-element.elementor-element-ee21fbf .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 html, class: .elementor-element-4c0bcdd */.elementor-3451 .elementor-element.elementor-element-4c0bcdd .ob-label{
    text-align: center;
    margin-bottom: 8px;
}
.elementor-3451 .elementor-element.elementor-element-4c0bcdd{
    overflow: hidden;
    border-radius: 20px;
}/* End custom CSS */
/* Start custom CSS for icon-list, class: .elementor-element-5f58711 */.elementor-3451 .elementor-element.elementor-element-5f58711 s{
color: #686868;    
}

.off-valor{
    background: #09B36B20;
    padding: 2px 8px;
    border-radius: 5px;
    color: #09B36B;
}

.elementor-3451 .elementor-element.elementor-element-5f58711 .elementor-icon-list-item{
    margin-bottom: 6px;
}/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-f126729 */.elementor-3451 .elementor-element.elementor-element-f126729{
    position: absolute;
    transform: translate(-50%, -50%);
    left: -580px;
    top: -72px;
    transform: translatey(-50%);
}

@media only screen and (max-width: 767px) {
.elementor-3451 .elementor-element.elementor-element-f126729
{
    position: absolute;
left: 50%;
transform: translatex(-50%);
width: 500px;
 top: -900px;
 
}}/* End custom CSS */
/* Start custom CSS for image-box, class: .elementor-element-fc76c2a */.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-131ff23 */.elementor-3451 .elementor-element.elementor-element-131ff23 .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 html, class: .elementor-element-195ae1e */.elementor-3451 .elementor-element.elementor-element-195ae1e .ob-label{
    text-align: center;
    margin-bottom: 8px;
}
.elementor-3451 .elementor-element.elementor-element-195ae1e{
    overflow: hidden;
    border-radius: 20px;
}/* End custom CSS */
/* Start custom CSS for icon-list, class: .elementor-element-418fac6 */.elementor-3451 .elementor-element.elementor-element-418fac6 s{
color: #686868;    
}

.off-valor{
    background: #09B36B20;
    padding: 2px 8px;
    border-radius: 5px;
    color: #09B36B;
}

.elementor-3451 .elementor-element.elementor-element-418fac6 .elementor-icon-list-item{
    margin-bottom: 6px;
}/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-30dbcb9 */.elementor-3451 .elementor-element.elementor-element-30dbcb9{
    position: absolute;
    transform: translate(-50%, -50%);
    left: -580px;
    top: -72px;
    transform: translatey(-50%);
}

@media only screen and (max-width: 767px) {
.elementor-3451 .elementor-element.elementor-element-30dbcb9
{
    position: absolute;
left: 50%;
transform: translatex(-50%);
width: 500px;
 top: -900px;
 
}}/* End custom CSS */
/* Start custom CSS for image-box, class: .elementor-element-43abcd3 */.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-a9e7a5b */.elementor-3451 .elementor-element.elementor-element-a9e7a5b .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 html, class: .elementor-element-85eeeed */.elementor-3451 .elementor-element.elementor-element-85eeeed .ob-label{
    text-align: center;
    margin-bottom: 8px;
}
.elementor-3451 .elementor-element.elementor-element-85eeeed{
    overflow: hidden;
    border-radius: 20px;
}/* End custom CSS */
/* Start custom CSS for icon-list, class: .elementor-element-c326404 */.elementor-3451 .elementor-element.elementor-element-c326404 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-5d0c7ed */.elementor-3451 .elementor-element.elementor-element-5d0c7ed{
    position: absolute;
    transform: translate(-50%, -50%);
    left: -580px;
    top: -72px;
    transform: translatey(-50%);
}

@media only screen and (max-width: 767px) {
.elementor-3451 .elementor-element.elementor-element-5d0c7ed
{
    position: absolute;
left: 50%;
transform: translatex(-50%);
width: 500px;
 top: -900px;
 
}}/* End custom CSS */
/* Start custom CSS for image-box, class: .elementor-element-4f4d51a */.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-ee21fbf */.elementor-3451 .elementor-element.elementor-element-ee21fbf .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 html, class: .elementor-element-4c0bcdd */.elementor-3451 .elementor-element.elementor-element-4c0bcdd .ob-label{
    text-align: center;
    margin-bottom: 8px;
}
.elementor-3451 .elementor-element.elementor-element-4c0bcdd{
    overflow: hidden;
    border-radius: 20px;
}/* End custom CSS */
/* Start custom CSS for icon-list, class: .elementor-element-5f58711 */.elementor-3451 .elementor-element.elementor-element-5f58711 s{
color: #686868;    
}

.off-valor{
    background: #09B36B20;
    padding: 2px 8px;
    border-radius: 5px;
    color: #09B36B;
}

.elementor-3451 .elementor-element.elementor-element-5f58711 .elementor-icon-list-item{
    margin-bottom: 6px;
}/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-f126729 */.elementor-3451 .elementor-element.elementor-element-f126729{
    position: absolute;
    transform: translate(-50%, -50%);
    left: -580px;
    top: -72px;
    transform: translatey(-50%);
}

@media only screen and (max-width: 767px) {
.elementor-3451 .elementor-element.elementor-element-f126729
{
    position: absolute;
left: 50%;
transform: translatex(-50%);
width: 500px;
 top: -900px;
 
}}/* End custom CSS */
/* Start custom CSS for image-box, class: .elementor-element-fc76c2a */.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-131ff23 */.elementor-3451 .elementor-element.elementor-element-131ff23 .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 html, class: .elementor-element-195ae1e */.elementor-3451 .elementor-element.elementor-element-195ae1e .ob-label{
    text-align: center;
    margin-bottom: 8px;
}
.elementor-3451 .elementor-element.elementor-element-195ae1e{
    overflow: hidden;
    border-radius: 20px;
}/* End custom CSS */
/* Start custom CSS for icon-list, class: .elementor-element-418fac6 */.elementor-3451 .elementor-element.elementor-element-418fac6 s{
color: #686868;    
}

.off-valor{
    background: #09B36B20;
    padding: 2px 8px;
    border-radius: 5px;
    color: #09B36B;
}

.elementor-3451 .elementor-element.elementor-element-418fac6 .elementor-icon-list-item{
    margin-bottom: 6px;
}/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-30dbcb9 */.elementor-3451 .elementor-element.elementor-element-30dbcb9{
    position: absolute;
    transform: translate(-50%, -50%);
    left: -580px;
    top: -72px;
    transform: translatey(-50%);
}

@media only screen and (max-width: 767px) {
.elementor-3451 .elementor-element.elementor-element-30dbcb9
{
    position: absolute;
left: 50%;
transform: translatex(-50%);
width: 500px;
 top: -900px;
 
}}/* End custom CSS */
/* Start custom CSS for image-box, class: .elementor-element-43abcd3 */.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-a9e7a5b */.elementor-3451 .elementor-element.elementor-element-a9e7a5b .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 html, class: .elementor-element-85eeeed */.elementor-3451 .elementor-element.elementor-element-85eeeed .ob-label{
    text-align: center;
    margin-bottom: 8px;
}
.elementor-3451 .elementor-element.elementor-element-85eeeed{
    overflow: hidden;
    border-radius: 20px;
}/* End custom CSS */
/* Start custom CSS for nested-tabs, class: .elementor-element-19692a3 *//* ============================================
   PRODUTO WRAPPER (contém os badges)
   ============================================ */
.elementor-3451 .elementor-element.elementor-element-19692a3 .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-3451 .elementor-element.elementor-element-19692a3 .produto-wrapper .brinde,
.elementor-3451 .elementor-element.elementor-element-19692a3 .produto-wrapper .mais-barato {
    position: relative !important;
    right: auto !important;
}

/* Badge Mais Vendido */
.elementor-3451 .elementor-element.elementor-element-19692a3 .desconto, 
.elementor-3451 .elementor-element.elementor-element-19692a3 .preco, 
.elementor-3451 .elementor-element.elementor-element-19692a3 .mais-vendido, 
.elementor-3451 .elementor-element.elementor-element-19692a3 .produtos, 
.elementor-3451 .elementor-element.elementor-element-19692a3 .brinde,
.elementor-3451 .elementor-element.elementor-element-19692a3 .mais-barato,
.elementor-3451 .elementor-element.elementor-element-19692a3 .off{
    position: absolute;
}

.elementor-3451 .elementor-element.elementor-element-19692a3 .preco{
    font-weight: 600 !important;
}

.elementor-3451 .elementor-element.elementor-element-19692a3 .mais-vendido {
   font-weight: 600;
    background: #F43233;
    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;

}

.elementor-3451 .elementor-element.elementor-element-19692a3 .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;
   
}
.elementor-3451 .elementor-element.elementor-element-19692a3 .off {
    font-weight: 700;
    background: #FFB70B;
    border-radius: 5px;
    color: #000;
    padding: 2px 10px;
    font-size: 13px;
    height: 25px;
    text-align: center;
    display: flex;
    align-items: center;      /* centro vertical */
    justify-content: center;  /* centro horizontal */
    text-align: center;
    position: relative;
   
}

@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-3451 .elementor-element.elementor-element-19692a3 .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-3451 .elementor-element.elementor-element-19692a3 .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-3451 .elementor-element.elementor-element-19692a3 .produtos {
    left: 50px;
    top: 50%;
    transform: translatey(-50%);
    font-weight: 600;
}

.elementor-3451 .elementor-element.elementor-element-19692a3 .cada{
    font-size: 16px;
    font-weight: 500;
}

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

.elementor-3451 .elementor-element.elementor-element-19692a3 .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-3451 .elementor-element.elementor-element-19692a3 .e-n-tabs-heading .e-n-tab-title[aria-selected="true"] .oferta-wrapper {
    display: block;
}

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

.elementor-3451 .elementor-element.elementor-element-19692a3 .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://dreamscoffe.com.br/wp-content/uploads/2025/12/check-preco.svgg") no-repeat center / contain;
    mask: url("https://dreamscoffe.com.br/wp-content/uploads/2025/12/check-preco.svg") no-repeat center / contain;
}

/* ============================================
   PREÇO
   ============================================ */
.elementor-3451 .elementor-element.elementor-element-19692a3 .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-3451 .elementor-element.elementor-element-19692a3 {
    position: absolute;
    right: 0px;
    top: 190px;
}

.elementor-3451 .elementor-element.elementor-element-19692a3 .e-n-tab-title {
    height: 74px;
    width: 100%;
}

.elementor-3451 .elementor-element.elementor-element-19692a3 .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-3451 .elementor-element.elementor-element-19692a3 .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-3451 .elementor-element.elementor-element-19692a3 .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-3451 .elementor-element.elementor-element-19692a3 .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-3451 .elementor-element.elementor-element-19692a3 .produtos {
        font-size: 12px;
        left: 34px;
    }

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

    .elementor-3451 .elementor-element.elementor-element-19692a3 .mais-vendido {
     
        padding: 1px 10px;
        font-size: 9px;
    }
    .elementor-3451 .elementor-element.elementor-element-19692a3 .mais-barato {
     
        padding: 1px 10px;
        font-size: 9px;
    }
        .elementor-3451 .elementor-element.elementor-element-19692a3 .off {
     
        padding: 1px 10px;
        font-size: 10px;
    }


    .elementor-3451 .elementor-element.elementor-element-19692a3 .brinde {
     
        padding: 1px 10px;
        font-size: 9px;
    }
    .elementor-3451 .elementor-element.elementor-element-19692a3 .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-3451 .elementor-element.elementor-element-19692a3 .e-n-tabs-heading .e-n-tab-title[aria-selected="true"] .produtos {
    top: 26px;
}



    .elementor-3451 .elementor-element.elementor-element-19692a3 .preco {
        font-size: 14px;
    }

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

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

    .elementor-3451 .elementor-element.elementor-element-19692a3 .e-n-tab-title::before, 
    .elementor-3451 .elementor-element.elementor-element-19692a3 .e-n-tab-title:hover::before {
        left: 11px;
    }

    .elementor-3451 .elementor-element.elementor-element-19692a3 {
        position: static !important;
    }
    
    
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-557bf3e */.elementor-3451 .elementor-element.elementor-element-557bf3e{
    height: 855px;
}
.elementor-3451 .elementor-element.elementor-element-557bf3e::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-3451 .elementor-element.elementor-element-557bf3e::after{
    content:"";
    position: absolute;
    background: #fff;
    width: 100%;
    height: 820px;
    top: 0px;
    right: 0%;
    z-index: -1;
    border-radius: 20px;
  
} 
.elementor-3451 .elementor-element.elementor-element-557bf3e{
    height: 836px;
}
}/* End custom CSS */
/* Start custom CSS for image-box, class: .elementor-element-bcbcc0b */.elementor-3451 .elementor-element.elementor-element-bcbcc0b{
    text-wrap: balance;
}/* End custom CSS */
/* Start custom CSS for icon-list, class: .elementor-element-a763f1a */.elementor-3451 .elementor-element.elementor-element-a763f1a 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-1c22517 */.elementor-3451 .elementor-element.elementor-element-1c22517{
    position: absolute;
    transform: translate(-50%, -50%);
    left: -580px;
    top: -72px;
    transform: translatey(-50%);
}

@media only screen and (max-width: 767px) {
.elementor-3451 .elementor-element.elementor-element-1c22517
{
    position: absolute;
left: 50%;
transform: translatex(-50%);
width: 500px;
 top: -900px;
 
}}/* End custom CSS */
/* Start custom CSS for image-box, class: .elementor-element-c71c4cf */.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-90ecf49 */.elementor-3451 .elementor-element.elementor-element-90ecf49 .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 html, class: .elementor-element-34a0d4c */.elementor-3451 .elementor-element.elementor-element-34a0d4c .ob-label{
    text-align: center;
    margin-bottom: 8px;
}
.elementor-3451 .elementor-element.elementor-element-34a0d4c{
    overflow: hidden;
    border-radius: 20px;
}/* End custom CSS */
/* Start custom CSS for icon-list, class: .elementor-element-ebdac97 */.elementor-3451 .elementor-element.elementor-element-ebdac97 s{
color: #686868;    
}

.off-valor{
    background: #09B36B20;
    padding: 2px 8px;
    border-radius: 5px;
    color: #09B36B;
}

.elementor-3451 .elementor-element.elementor-element-ebdac97 .elementor-icon-list-item{
    margin-bottom: 6px;
}/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-1823c5a */.elementor-3451 .elementor-element.elementor-element-1823c5a{
    position: absolute;
    transform: translate(-50%, -50%);
    left: -580px;
    top: -72px;
    transform: translatey(-50%);
}

@media only screen and (max-width: 767px) {
.elementor-3451 .elementor-element.elementor-element-1823c5a
{
    position: absolute;
left: 50%;
transform: translatex(-50%);
width: 500px;
 top: -900px;
 
}}/* End custom CSS */
/* Start custom CSS for image-box, class: .elementor-element-89473af */.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-8651542 */.elementor-3451 .elementor-element.elementor-element-8651542 .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 html, class: .elementor-element-d82f73a */.elementor-3451 .elementor-element.elementor-element-d82f73a .ob-label{
    text-align: center;
    margin-bottom: 8px;
}
.elementor-3451 .elementor-element.elementor-element-d82f73a{
    overflow: hidden;
    border-radius: 20px;
}/* End custom CSS */
/* Start custom CSS for icon-list, class: .elementor-element-d496a76 */.elementor-3451 .elementor-element.elementor-element-d496a76 s{
color: #686868;    
}

.off-valor{
    background: #09B36B20;
    padding: 2px 8px;
    border-radius: 5px;
    color: #09B36B;
}

.elementor-3451 .elementor-element.elementor-element-d496a76 .elementor-icon-list-item{
    margin-bottom: 6px;
}/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-3b2f6ce */.elementor-3451 .elementor-element.elementor-element-3b2f6ce{
    position: absolute;
    transform: translate(-50%, -50%);
    left: -580px;
    top: -72px;
    transform: translatey(-50%);
}

@media only screen and (max-width: 767px) {
.elementor-3451 .elementor-element.elementor-element-3b2f6ce
{
    position: absolute;
left: 50%;
transform: translatex(-50%);
width: 500px;
 top: -900px;
 
}}/* End custom CSS */
/* Start custom CSS for image-box, class: .elementor-element-c241055 */.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-620fe13 */.elementor-3451 .elementor-element.elementor-element-620fe13 .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 html, class: .elementor-element-24cd270 */.elementor-3451 .elementor-element.elementor-element-24cd270 .ob-label{
    text-align: center;
    margin-bottom: 8px;
}
.elementor-3451 .elementor-element.elementor-element-24cd270{
    overflow: hidden;
    border-radius: 20px;
}/* End custom CSS */
/* Start custom CSS for icon-list, class: .elementor-element-a763f1a */.elementor-3451 .elementor-element.elementor-element-a763f1a 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-1c22517 */.elementor-3451 .elementor-element.elementor-element-1c22517{
    position: absolute;
    transform: translate(-50%, -50%);
    left: -580px;
    top: -72px;
    transform: translatey(-50%);
}

@media only screen and (max-width: 767px) {
.elementor-3451 .elementor-element.elementor-element-1c22517
{
    position: absolute;
left: 50%;
transform: translatex(-50%);
width: 500px;
 top: -900px;
 
}}/* End custom CSS */
/* Start custom CSS for image-box, class: .elementor-element-c71c4cf */.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-90ecf49 */.elementor-3451 .elementor-element.elementor-element-90ecf49 .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 html, class: .elementor-element-34a0d4c */.elementor-3451 .elementor-element.elementor-element-34a0d4c .ob-label{
    text-align: center;
    margin-bottom: 8px;
}
.elementor-3451 .elementor-element.elementor-element-34a0d4c{
    overflow: hidden;
    border-radius: 20px;
}/* End custom CSS */
/* Start custom CSS for icon-list, class: .elementor-element-ebdac97 */.elementor-3451 .elementor-element.elementor-element-ebdac97 s{
color: #686868;    
}

.off-valor{
    background: #09B36B20;
    padding: 2px 8px;
    border-radius: 5px;
    color: #09B36B;
}

.elementor-3451 .elementor-element.elementor-element-ebdac97 .elementor-icon-list-item{
    margin-bottom: 6px;
}/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-1823c5a */.elementor-3451 .elementor-element.elementor-element-1823c5a{
    position: absolute;
    transform: translate(-50%, -50%);
    left: -580px;
    top: -72px;
    transform: translatey(-50%);
}

@media only screen and (max-width: 767px) {
.elementor-3451 .elementor-element.elementor-element-1823c5a
{
    position: absolute;
left: 50%;
transform: translatex(-50%);
width: 500px;
 top: -900px;
 
}}/* End custom CSS */
/* Start custom CSS for image-box, class: .elementor-element-89473af */.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-8651542 */.elementor-3451 .elementor-element.elementor-element-8651542 .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 html, class: .elementor-element-d82f73a */.elementor-3451 .elementor-element.elementor-element-d82f73a .ob-label{
    text-align: center;
    margin-bottom: 8px;
}
.elementor-3451 .elementor-element.elementor-element-d82f73a{
    overflow: hidden;
    border-radius: 20px;
}/* End custom CSS */
/* Start custom CSS for icon-list, class: .elementor-element-d496a76 */.elementor-3451 .elementor-element.elementor-element-d496a76 s{
color: #686868;    
}

.off-valor{
    background: #09B36B20;
    padding: 2px 8px;
    border-radius: 5px;
    color: #09B36B;
}

.elementor-3451 .elementor-element.elementor-element-d496a76 .elementor-icon-list-item{
    margin-bottom: 6px;
}/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-3b2f6ce */.elementor-3451 .elementor-element.elementor-element-3b2f6ce{
    position: absolute;
    transform: translate(-50%, -50%);
    left: -580px;
    top: -72px;
    transform: translatey(-50%);
}

@media only screen and (max-width: 767px) {
.elementor-3451 .elementor-element.elementor-element-3b2f6ce
{
    position: absolute;
left: 50%;
transform: translatex(-50%);
width: 500px;
 top: -900px;
 
}}/* End custom CSS */
/* Start custom CSS for image-box, class: .elementor-element-c241055 */.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-620fe13 */.elementor-3451 .elementor-element.elementor-element-620fe13 .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 html, class: .elementor-element-24cd270 */.elementor-3451 .elementor-element.elementor-element-24cd270 .ob-label{
    text-align: center;
    margin-bottom: 8px;
}
.elementor-3451 .elementor-element.elementor-element-24cd270{
    overflow: hidden;
    border-radius: 20px;
}/* End custom CSS */
/* Start custom CSS for icon-list, class: .elementor-element-a763f1a */.elementor-3451 .elementor-element.elementor-element-a763f1a 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-1c22517 */.elementor-3451 .elementor-element.elementor-element-1c22517{
    position: absolute;
    transform: translate(-50%, -50%);
    left: -580px;
    top: -72px;
    transform: translatey(-50%);
}

@media only screen and (max-width: 767px) {
.elementor-3451 .elementor-element.elementor-element-1c22517
{
    position: absolute;
left: 50%;
transform: translatex(-50%);
width: 500px;
 top: -900px;
 
}}/* End custom CSS */
/* Start custom CSS for image-box, class: .elementor-element-c71c4cf */.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-90ecf49 */.elementor-3451 .elementor-element.elementor-element-90ecf49 .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 html, class: .elementor-element-34a0d4c */.elementor-3451 .elementor-element.elementor-element-34a0d4c .ob-label{
    text-align: center;
    margin-bottom: 8px;
}
.elementor-3451 .elementor-element.elementor-element-34a0d4c{
    overflow: hidden;
    border-radius: 20px;
}/* End custom CSS */
/* Start custom CSS for icon-list, class: .elementor-element-ebdac97 */.elementor-3451 .elementor-element.elementor-element-ebdac97 s{
color: #686868;    
}

.off-valor{
    background: #09B36B20;
    padding: 2px 8px;
    border-radius: 5px;
    color: #09B36B;
}

.elementor-3451 .elementor-element.elementor-element-ebdac97 .elementor-icon-list-item{
    margin-bottom: 6px;
}/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-1823c5a */.elementor-3451 .elementor-element.elementor-element-1823c5a{
    position: absolute;
    transform: translate(-50%, -50%);
    left: -580px;
    top: -72px;
    transform: translatey(-50%);
}

@media only screen and (max-width: 767px) {
.elementor-3451 .elementor-element.elementor-element-1823c5a
{
    position: absolute;
left: 50%;
transform: translatex(-50%);
width: 500px;
 top: -900px;
 
}}/* End custom CSS */
/* Start custom CSS for image-box, class: .elementor-element-89473af */.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-8651542 */.elementor-3451 .elementor-element.elementor-element-8651542 .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 html, class: .elementor-element-d82f73a */.elementor-3451 .elementor-element.elementor-element-d82f73a .ob-label{
    text-align: center;
    margin-bottom: 8px;
}
.elementor-3451 .elementor-element.elementor-element-d82f73a{
    overflow: hidden;
    border-radius: 20px;
}/* End custom CSS */
/* Start custom CSS for icon-list, class: .elementor-element-d496a76 */.elementor-3451 .elementor-element.elementor-element-d496a76 s{
color: #686868;    
}

.off-valor{
    background: #09B36B20;
    padding: 2px 8px;
    border-radius: 5px;
    color: #09B36B;
}

.elementor-3451 .elementor-element.elementor-element-d496a76 .elementor-icon-list-item{
    margin-bottom: 6px;
}/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-3b2f6ce */.elementor-3451 .elementor-element.elementor-element-3b2f6ce{
    position: absolute;
    transform: translate(-50%, -50%);
    left: -580px;
    top: -72px;
    transform: translatey(-50%);
}

@media only screen and (max-width: 767px) {
.elementor-3451 .elementor-element.elementor-element-3b2f6ce
{
    position: absolute;
left: 50%;
transform: translatex(-50%);
width: 500px;
 top: -900px;
 
}}/* End custom CSS */
/* Start custom CSS for image-box, class: .elementor-element-c241055 */.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-620fe13 */.elementor-3451 .elementor-element.elementor-element-620fe13 .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 html, class: .elementor-element-24cd270 */.elementor-3451 .elementor-element.elementor-element-24cd270 .ob-label{
    text-align: center;
    margin-bottom: 8px;
}
.elementor-3451 .elementor-element.elementor-element-24cd270{
    overflow: hidden;
    border-radius: 20px;
}/* End custom CSS */
/* Start custom CSS for icon-list, class: .elementor-element-a763f1a */.elementor-3451 .elementor-element.elementor-element-a763f1a 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-1c22517 */.elementor-3451 .elementor-element.elementor-element-1c22517{
    position: absolute;
    transform: translate(-50%, -50%);
    left: -580px;
    top: -72px;
    transform: translatey(-50%);
}

@media only screen and (max-width: 767px) {
.elementor-3451 .elementor-element.elementor-element-1c22517
{
    position: absolute;
left: 50%;
transform: translatex(-50%);
width: 500px;
 top: -900px;
 
}}/* End custom CSS */
/* Start custom CSS for image-box, class: .elementor-element-c71c4cf */.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-90ecf49 */.elementor-3451 .elementor-element.elementor-element-90ecf49 .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 html, class: .elementor-element-34a0d4c */.elementor-3451 .elementor-element.elementor-element-34a0d4c .ob-label{
    text-align: center;
    margin-bottom: 8px;
}
.elementor-3451 .elementor-element.elementor-element-34a0d4c{
    overflow: hidden;
    border-radius: 20px;
}/* End custom CSS */
/* Start custom CSS for icon-list, class: .elementor-element-ebdac97 */.elementor-3451 .elementor-element.elementor-element-ebdac97 s{
color: #686868;    
}

.off-valor{
    background: #09B36B20;
    padding: 2px 8px;
    border-radius: 5px;
    color: #09B36B;
}

.elementor-3451 .elementor-element.elementor-element-ebdac97 .elementor-icon-list-item{
    margin-bottom: 6px;
}/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-1823c5a */.elementor-3451 .elementor-element.elementor-element-1823c5a{
    position: absolute;
    transform: translate(-50%, -50%);
    left: -580px;
    top: -72px;
    transform: translatey(-50%);
}

@media only screen and (max-width: 767px) {
.elementor-3451 .elementor-element.elementor-element-1823c5a
{
    position: absolute;
left: 50%;
transform: translatex(-50%);
width: 500px;
 top: -900px;
 
}}/* End custom CSS */
/* Start custom CSS for image-box, class: .elementor-element-89473af */.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-8651542 */.elementor-3451 .elementor-element.elementor-element-8651542 .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 html, class: .elementor-element-d82f73a */.elementor-3451 .elementor-element.elementor-element-d82f73a .ob-label{
    text-align: center;
    margin-bottom: 8px;
}
.elementor-3451 .elementor-element.elementor-element-d82f73a{
    overflow: hidden;
    border-radius: 20px;
}/* End custom CSS */
/* Start custom CSS for icon-list, class: .elementor-element-d496a76 */.elementor-3451 .elementor-element.elementor-element-d496a76 s{
color: #686868;    
}

.off-valor{
    background: #09B36B20;
    padding: 2px 8px;
    border-radius: 5px;
    color: #09B36B;
}

.elementor-3451 .elementor-element.elementor-element-d496a76 .elementor-icon-list-item{
    margin-bottom: 6px;
}/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-3b2f6ce */.elementor-3451 .elementor-element.elementor-element-3b2f6ce{
    position: absolute;
    transform: translate(-50%, -50%);
    left: -580px;
    top: -72px;
    transform: translatey(-50%);
}

@media only screen and (max-width: 767px) {
.elementor-3451 .elementor-element.elementor-element-3b2f6ce
{
    position: absolute;
left: 50%;
transform: translatex(-50%);
width: 500px;
 top: -900px;
 
}}/* End custom CSS */
/* Start custom CSS for image-box, class: .elementor-element-c241055 */.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-620fe13 */.elementor-3451 .elementor-element.elementor-element-620fe13 .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 html, class: .elementor-element-24cd270 */.elementor-3451 .elementor-element.elementor-element-24cd270 .ob-label{
    text-align: center;
    margin-bottom: 8px;
}
.elementor-3451 .elementor-element.elementor-element-24cd270{
    overflow: hidden;
    border-radius: 20px;
}/* End custom CSS */
/* Start custom CSS for nested-tabs, class: .elementor-element-9e81f48 *//* ============================================
   PRODUTO WRAPPER (contém os badges)
   ============================================ */
.elementor-3451 .elementor-element.elementor-element-9e81f48 .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-3451 .elementor-element.elementor-element-9e81f48 .produto-wrapper .brinde,
.elementor-3451 .elementor-element.elementor-element-9e81f48 .produto-wrapper .mais-barato {
    position: relative !important;
    right: auto !important;
}

/* Badge Mais Vendido */
.elementor-3451 .elementor-element.elementor-element-9e81f48 .desconto, 
.elementor-3451 .elementor-element.elementor-element-9e81f48 .preco, 
.elementor-3451 .elementor-element.elementor-element-9e81f48 .mais-vendido, 
.elementor-3451 .elementor-element.elementor-element-9e81f48 .produtos, 
.elementor-3451 .elementor-element.elementor-element-9e81f48 .brinde,
.elementor-3451 .elementor-element.elementor-element-9e81f48 .mais-barato,
.elementor-3451 .elementor-element.elementor-element-9e81f48 .off{
    position: absolute;
}

.elementor-3451 .elementor-element.elementor-element-9e81f48 .preco{
    font-weight: 600 !important;
}

.elementor-3451 .elementor-element.elementor-element-9e81f48 .mais-vendido {
   font-weight: 600;
    background: #F43233;
    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;

}

.elementor-3451 .elementor-element.elementor-element-9e81f48 .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;
   
}
.elementor-3451 .elementor-element.elementor-element-9e81f48 .off {
    font-weight: 700;
    background: #FFB70B;
    border-radius: 5px;
    color: #000;
    padding: 2px 10px;
    font-size: 13px;
    height: 25px;
    text-align: center;
    display: flex;
    align-items: center;      /* centro vertical */
    justify-content: center;  /* centro horizontal */
    text-align: center;
    position: relative;
   
}

@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-3451 .elementor-element.elementor-element-9e81f48 .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-3451 .elementor-element.elementor-element-9e81f48 .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-3451 .elementor-element.elementor-element-9e81f48 .produtos {
    left: 50px;
    top: 50%;
    transform: translatey(-50%);
    font-weight: 600;
}

.elementor-3451 .elementor-element.elementor-element-9e81f48 .cada{
    font-size: 16px;
    font-weight: 500;
}

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

.elementor-3451 .elementor-element.elementor-element-9e81f48 .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-3451 .elementor-element.elementor-element-9e81f48 .e-n-tabs-heading .e-n-tab-title[aria-selected="true"] .oferta-wrapper {
    display: block;
}

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

.elementor-3451 .elementor-element.elementor-element-9e81f48 .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://dreamscoffe.com.br/wp-content/uploads/2025/12/check-preco.svgg") no-repeat center / contain;
    mask: url("https://dreamscoffe.com.br/wp-content/uploads/2025/12/check-preco.svg") no-repeat center / contain;
}

/* ============================================
   PREÇO
   ============================================ */
.elementor-3451 .elementor-element.elementor-element-9e81f48 .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-3451 .elementor-element.elementor-element-9e81f48 {
    position: absolute;
    right: 0px;
    top: 190px;
}

.elementor-3451 .elementor-element.elementor-element-9e81f48 .e-n-tab-title {
    height: 74px;
    width: 100%;
}

.elementor-3451 .elementor-element.elementor-element-9e81f48 .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-3451 .elementor-element.elementor-element-9e81f48 .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-3451 .elementor-element.elementor-element-9e81f48 .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-3451 .elementor-element.elementor-element-9e81f48 .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-3451 .elementor-element.elementor-element-9e81f48 .produtos {
        font-size: 12px;
        left: 34px;
    }

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

    .elementor-3451 .elementor-element.elementor-element-9e81f48 .mais-vendido {
     
        padding: 1px 10px;
        font-size: 9px;
    }
    .elementor-3451 .elementor-element.elementor-element-9e81f48 .mais-barato {
     
        padding: 1px 10px;
        font-size: 9px;
    }
        .elementor-3451 .elementor-element.elementor-element-9e81f48 .off {
     
        padding: 1px 10px;
        font-size: 10px;
    }


    .elementor-3451 .elementor-element.elementor-element-9e81f48 .brinde {
     
        padding: 1px 10px;
        font-size: 9px;
    }
    .elementor-3451 .elementor-element.elementor-element-9e81f48 .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-3451 .elementor-element.elementor-element-9e81f48 .e-n-tabs-heading .e-n-tab-title[aria-selected="true"] .produtos {
    top: 26px;
}



    .elementor-3451 .elementor-element.elementor-element-9e81f48 .preco {
        font-size: 14px;
    }

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

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

    .elementor-3451 .elementor-element.elementor-element-9e81f48 .e-n-tab-title::before, 
    .elementor-3451 .elementor-element.elementor-element-9e81f48 .e-n-tab-title:hover::before {
        left: 11px;
    }

    .elementor-3451 .elementor-element.elementor-element-9e81f48 {
        position: static !important;
    }
    
    
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-637fba9 */.elementor-3451 .elementor-element.elementor-element-637fba9{
    height: 855px;
}
.elementor-3451 .elementor-element.elementor-element-637fba9::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-3451 .elementor-element.elementor-element-637fba9::after{
    content:"";
    position: absolute;
    background: #fff;
    width: 100%;
    height: 820px;
    top: 0px;
    right: 0%;
    z-index: -1;
    border-radius: 20px;
  
} 
.elementor-3451 .elementor-element.elementor-element-637fba9{
    height: 836px;
}
}/* End custom CSS */
/* Start custom CSS for image-box, class: .elementor-element-cdfd8a5 */.elementor-3451 .elementor-element.elementor-element-cdfd8a5{
    text-wrap: balance;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-59b4a79 */.elementor-3451 .elementor-element.elementor-element-59b4a79 b{
    font-weight: 700 !important;
    color: #734230;

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

.off-valor{
    background: #09B36B20;
    padding: 2px 8px;
    border-radius: 5px;
    color: #09B36B;
}

.elementor-3451 .elementor-element.elementor-element-6b80a67 .elementor-icon-list-item{
    margin-bottom: 6px;
}/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-3d74fa1 */.elementor-3451 .elementor-element.elementor-element-3d74fa1{
    position: absolute;
    transform: translate(-50%, -50%);
    left: -580px;
    top: 10px;
    transform: translatey(-50%);
} 

@media only screen and (max-width: 767px) {
.elementor-3451 .elementor-element.elementor-element-3d74fa1
{
    position: absolute;
left: 50%;
transform: translatex(-50%);
width: 500px;
 top: -815px;
 
}}/* End custom CSS */
/* Start custom CSS for image-box, class: .elementor-element-306eb66 */.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-26b5d2b */.elementor-3451 .elementor-element.elementor-element-26b5d2b .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 html, class: .elementor-element-0d0f183 */.elementor-3451 .elementor-element.elementor-element-0d0f183 .ob-label{
    text-align: center;
    margin-bottom: 8px;
}
.elementor-3451 .elementor-element.elementor-element-0d0f183{
    overflow: hidden;
    border-radius: 20px;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-689150c */.elementor-3451 .elementor-element.elementor-element-689150c b{
    font-weight: 700 !important;
    color: #734230;

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

.off-valor{
    background: #09B36B20;
    padding: 2px 8px;
    border-radius: 5px;
    color: #09B36B;
}

.elementor-3451 .elementor-element.elementor-element-036214b .elementor-icon-list-item{
    margin-bottom: 6px;
}/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-b395319 */.elementor-3451 .elementor-element.elementor-element-b395319{
    position: absolute;
    transform: translate(-50%, -50%);
    left: -580px;
    top: 10px;
    transform: translatey(-50%);
} 

@media only screen and (max-width: 767px) {
.elementor-3451 .elementor-element.elementor-element-b395319
{
    position: absolute;
left: 50%;
transform: translatex(-50%);
width: 500px;
 top: -815px;
 
}}/* End custom CSS */
/* Start custom CSS for image-box, class: .elementor-element-618e418 */.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-c3f5ec2 */.elementor-3451 .elementor-element.elementor-element-c3f5ec2 .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 html, class: .elementor-element-a2cea80 */.elementor-3451 .elementor-element.elementor-element-a2cea80 .ob-label{
    text-align: center;
    margin-bottom: 8px;
}
.elementor-3451 .elementor-element.elementor-element-a2cea80{
    overflow: hidden;
    border-radius: 20px;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-59b4a79 */.elementor-3451 .elementor-element.elementor-element-59b4a79 b{
    font-weight: 700 !important;
    color: #734230;

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

.off-valor{
    background: #09B36B20;
    padding: 2px 8px;
    border-radius: 5px;
    color: #09B36B;
}

.elementor-3451 .elementor-element.elementor-element-6b80a67 .elementor-icon-list-item{
    margin-bottom: 6px;
}/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-3d74fa1 */.elementor-3451 .elementor-element.elementor-element-3d74fa1{
    position: absolute;
    transform: translate(-50%, -50%);
    left: -580px;
    top: 10px;
    transform: translatey(-50%);
} 

@media only screen and (max-width: 767px) {
.elementor-3451 .elementor-element.elementor-element-3d74fa1
{
    position: absolute;
left: 50%;
transform: translatex(-50%);
width: 500px;
 top: -815px;
 
}}/* End custom CSS */
/* Start custom CSS for image-box, class: .elementor-element-306eb66 */.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-26b5d2b */.elementor-3451 .elementor-element.elementor-element-26b5d2b .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 html, class: .elementor-element-0d0f183 */.elementor-3451 .elementor-element.elementor-element-0d0f183 .ob-label{
    text-align: center;
    margin-bottom: 8px;
}
.elementor-3451 .elementor-element.elementor-element-0d0f183{
    overflow: hidden;
    border-radius: 20px;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-689150c */.elementor-3451 .elementor-element.elementor-element-689150c b{
    font-weight: 700 !important;
    color: #734230;

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

.off-valor{
    background: #09B36B20;
    padding: 2px 8px;
    border-radius: 5px;
    color: #09B36B;
}

.elementor-3451 .elementor-element.elementor-element-036214b .elementor-icon-list-item{
    margin-bottom: 6px;
}/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-b395319 */.elementor-3451 .elementor-element.elementor-element-b395319{
    position: absolute;
    transform: translate(-50%, -50%);
    left: -580px;
    top: 10px;
    transform: translatey(-50%);
} 

@media only screen and (max-width: 767px) {
.elementor-3451 .elementor-element.elementor-element-b395319
{
    position: absolute;
left: 50%;
transform: translatex(-50%);
width: 500px;
 top: -815px;
 
}}/* End custom CSS */
/* Start custom CSS for image-box, class: .elementor-element-618e418 */.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-c3f5ec2 */.elementor-3451 .elementor-element.elementor-element-c3f5ec2 .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 html, class: .elementor-element-a2cea80 */.elementor-3451 .elementor-element.elementor-element-a2cea80 .ob-label{
    text-align: center;
    margin-bottom: 8px;
}
.elementor-3451 .elementor-element.elementor-element-a2cea80{
    overflow: hidden;
    border-radius: 20px;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-59b4a79 */.elementor-3451 .elementor-element.elementor-element-59b4a79 b{
    font-weight: 700 !important;
    color: #734230;

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

.off-valor{
    background: #09B36B20;
    padding: 2px 8px;
    border-radius: 5px;
    color: #09B36B;
}

.elementor-3451 .elementor-element.elementor-element-6b80a67 .elementor-icon-list-item{
    margin-bottom: 6px;
}/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-3d74fa1 */.elementor-3451 .elementor-element.elementor-element-3d74fa1{
    position: absolute;
    transform: translate(-50%, -50%);
    left: -580px;
    top: 10px;
    transform: translatey(-50%);
} 

@media only screen and (max-width: 767px) {
.elementor-3451 .elementor-element.elementor-element-3d74fa1
{
    position: absolute;
left: 50%;
transform: translatex(-50%);
width: 500px;
 top: -815px;
 
}}/* End custom CSS */
/* Start custom CSS for image-box, class: .elementor-element-306eb66 */.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-26b5d2b */.elementor-3451 .elementor-element.elementor-element-26b5d2b .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 html, class: .elementor-element-0d0f183 */.elementor-3451 .elementor-element.elementor-element-0d0f183 .ob-label{
    text-align: center;
    margin-bottom: 8px;
}
.elementor-3451 .elementor-element.elementor-element-0d0f183{
    overflow: hidden;
    border-radius: 20px;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-689150c */.elementor-3451 .elementor-element.elementor-element-689150c b{
    font-weight: 700 !important;
    color: #734230;

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

.off-valor{
    background: #09B36B20;
    padding: 2px 8px;
    border-radius: 5px;
    color: #09B36B;
}

.elementor-3451 .elementor-element.elementor-element-036214b .elementor-icon-list-item{
    margin-bottom: 6px;
}/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-b395319 */.elementor-3451 .elementor-element.elementor-element-b395319{
    position: absolute;
    transform: translate(-50%, -50%);
    left: -580px;
    top: 10px;
    transform: translatey(-50%);
} 

@media only screen and (max-width: 767px) {
.elementor-3451 .elementor-element.elementor-element-b395319
{
    position: absolute;
left: 50%;
transform: translatex(-50%);
width: 500px;
 top: -815px;
 
}}/* End custom CSS */
/* Start custom CSS for image-box, class: .elementor-element-618e418 */.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-c3f5ec2 */.elementor-3451 .elementor-element.elementor-element-c3f5ec2 .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 html, class: .elementor-element-a2cea80 */.elementor-3451 .elementor-element.elementor-element-a2cea80 .ob-label{
    text-align: center;
    margin-bottom: 8px;
}
.elementor-3451 .elementor-element.elementor-element-a2cea80{
    overflow: hidden;
    border-radius: 20px;
}/* End custom CSS */
/* Start custom CSS for nested-tabs, class: .elementor-element-ec50fbc *//* ============================================
   PRODUTO WRAPPER (contém os badges)
   ============================================ */
.elementor-3451 .elementor-element.elementor-element-ec50fbc .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-3451 .elementor-element.elementor-element-ec50fbc .produto-wrapper .brinde,
.elementor-3451 .elementor-element.elementor-element-ec50fbc .produto-wrapper .mais-barato {
    position: relative !important;
    right: auto !important;
}

/* Badge Mais Vendido */
.elementor-3451 .elementor-element.elementor-element-ec50fbc .desconto, 
.elementor-3451 .elementor-element.elementor-element-ec50fbc .preco, 
.elementor-3451 .elementor-element.elementor-element-ec50fbc .mais-vendido, 
.elementor-3451 .elementor-element.elementor-element-ec50fbc .produtos, 
.elementor-3451 .elementor-element.elementor-element-ec50fbc .brinde,
.elementor-3451 .elementor-element.elementor-element-ec50fbc .mais-barato,
.elementor-3451 .elementor-element.elementor-element-ec50fbc .off{
    position: absolute;
}

.elementor-3451 .elementor-element.elementor-element-ec50fbc .preco{
    font-weight: 600 !important;
}

.elementor-3451 .elementor-element.elementor-element-ec50fbc .mais-vendido {
   font-weight: 600;
    background: #F43233;
    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;

}

.elementor-3451 .elementor-element.elementor-element-ec50fbc .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;
   
}
.elementor-3451 .elementor-element.elementor-element-ec50fbc .off {
    font-weight: 700;
    background: #FFB70B;
    border-radius: 5px;
    color: #000;
    padding: 2px 10px;
    font-size: 13px;
    height: 25px;
    text-align: center;
    display: flex;
    align-items: center;      /* centro vertical */
    justify-content: center;  /* centro horizontal */
    text-align: center;
    position: relative;
   
}

@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-3451 .elementor-element.elementor-element-ec50fbc .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-3451 .elementor-element.elementor-element-ec50fbc .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-3451 .elementor-element.elementor-element-ec50fbc .produtos {
    left: 50px;
    top: 50%;
    transform: translatey(-50%);
    font-weight: 600;
}

.elementor-3451 .elementor-element.elementor-element-ec50fbc .cada{
    font-size: 16px;
    font-weight: 500;
}

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

.elementor-3451 .elementor-element.elementor-element-ec50fbc .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-3451 .elementor-element.elementor-element-ec50fbc .e-n-tabs-heading .e-n-tab-title[aria-selected="true"] .oferta-wrapper {
    display: block;
}

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

.elementor-3451 .elementor-element.elementor-element-ec50fbc .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://dreamscoffe.com.br/wp-content/uploads/2025/12/check-preco.svgg") no-repeat center / contain;
    mask: url("https://dreamscoffe.com.br/wp-content/uploads/2025/12/check-preco.svg") no-repeat center / contain;
}

/* ============================================
   PREÇO
   ============================================ */
.elementor-3451 .elementor-element.elementor-element-ec50fbc .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-3451 .elementor-element.elementor-element-ec50fbc {
    position: absolute;
    right: 0px;
    top: 190px;
}

.elementor-3451 .elementor-element.elementor-element-ec50fbc .e-n-tab-title {
    height: 74px;
    width: 100%;
}

.elementor-3451 .elementor-element.elementor-element-ec50fbc .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-3451 .elementor-element.elementor-element-ec50fbc .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-3451 .elementor-element.elementor-element-ec50fbc .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-3451 .elementor-element.elementor-element-ec50fbc .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-3451 .elementor-element.elementor-element-ec50fbc .produtos {
        font-size: 12px;
        left: 34px;
    }

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

    .elementor-3451 .elementor-element.elementor-element-ec50fbc .mais-vendido {
     
        padding: 1px 10px;
        font-size: 9px;
    }
    .elementor-3451 .elementor-element.elementor-element-ec50fbc .mais-barato {
     
        padding: 1px 10px;
        font-size: 9px;
    }
        .elementor-3451 .elementor-element.elementor-element-ec50fbc .off {
     
        padding: 1px 10px;
        font-size: 10px;
    }


    .elementor-3451 .elementor-element.elementor-element-ec50fbc .brinde {
     
        padding: 1px 10px;
        font-size: 9px;
    }
    .elementor-3451 .elementor-element.elementor-element-ec50fbc .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-3451 .elementor-element.elementor-element-ec50fbc .e-n-tabs-heading .e-n-tab-title[aria-selected="true"] .produtos {
    top: 26px;
}



    .elementor-3451 .elementor-element.elementor-element-ec50fbc .preco {
        font-size: 14px;
    }

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

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

    .elementor-3451 .elementor-element.elementor-element-ec50fbc .e-n-tab-title::before, 
    .elementor-3451 .elementor-element.elementor-element-ec50fbc .e-n-tab-title:hover::before {
        left: 11px;
    }

    .elementor-3451 .elementor-element.elementor-element-ec50fbc {
        position: static !important;
    }
    
    
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-c35eb30 */.elementor-3451 .elementor-element.elementor-element-c35eb30{
    height: 838px;
}
.elementor-3451 .elementor-element.elementor-element-c35eb30::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-3451 .elementor-element.elementor-element-c35eb30::after{
    content:"";
    position: absolute;
    background: #fff;
    width: 100%;
    height: 800px !important;
    top: 0px;
    right: 0%;
    z-index: -1;
    border-radius: 20px;
  
} 
.elementor-3451 .elementor-element.elementor-element-c35eb30{
    height: 836px;
}
}/* End custom CSS */
/* Start custom CSS for nested-tabs, class: .elementor-element-c4b54f1 *//*CONFIGURACAO*/


/* BOTAO CHOCOLATE*/

.elementor-3451 .elementor-element.elementor-element-c4b54f1 #chocolate{
    position: absolute;
    top: 64px;
    right: 400px;
    width: 62px;
    height: 62px;
    border-radius: 20px;
    color: transparent !important;
    z-index: 999;

}

.elementor-3451 .elementor-element.elementor-element-c4b54f1 #chocolate::after{
    content: "";
    background: url("https://dreamscoffe.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-3451 .elementor-element.elementor-element-c4b54f1 #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-3451 .elementor-element.elementor-element-c4b54f1 #caramelo{
    position: absolute;
     top: 64px;
    right: 274px;
     width: 62px;
    height: 62px;
        border-radius: 20px;
       color: transparent !important;
        z-index: 999;
    
}

.elementor-3451 .elementor-element.elementor-element-c4b54f1 #caramelo::after{
    content: "";
    background: url("https://dreamscoffe.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-3451 .elementor-element.elementor-element-c4b54f1 #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-3451 .elementor-element.elementor-element-c4b54f1 #mix{
    position: absolute;
     top: 64px;
    right: 100px;
    transform: translate();
     width: 110px;
    height: 62px;
       border-radius: 20px;
       color: transparent !important;
        z-index: 999;
    
}

.elementor-3451 .elementor-element.elementor-element-c4b54f1 #mix::after{
    content: "";
    background: url("https://dreamscoffe.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-3451 .elementor-element.elementor-element-c4b54f1 #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-3451 .elementor-element.elementor-element-c4b54f1 #chocolate{
    position: absolute;
    top: 84px;
    left: 50px;
     width: 54px;
    height: 54px;    
     border-radius: 16px;

}

.elementor-3451 .elementor-element.elementor-element-c4b54f1 #chocolate::after{
    width: 29px;
    height: 35px;
}

.elementor-3451 .elementor-element.elementor-element-c4b54f1 #chocolate::before {
    font-size: 12px;
    letter-spacing: 0.4px;
 
    margin: 6px 0 0 0;
}


 .elementor-3451 .elementor-element.elementor-element-c4b54f1 #caramelo{
    position: absolute;
    top: 84px;
    left: 150px;
     width: 54px;
    height: 54px;    
    border-radius: 16px;

}

.elementor-3451 .elementor-element.elementor-element-c4b54f1 #caramelo::after{
    width: 38px;
    height: 33px;
}

.elementor-3451 .elementor-element.elementor-element-c4b54f1 #caramelo::before {
    font-size: 12px;
    letter-spacing: 0.4px;
 
    margin: 6px 0 0 0;
}

.elementor-3451 .elementor-element.elementor-element-c4b54f1 #mix{
    position: absolute;
    top: 84px;
    left: 250px;
     width: 86px;
    height: 54px;   
     border-radius: 16px;

}

.elementor-3451 .elementor-element.elementor-element-c4b54f1 #mix::after{
    width: 68px;
    height: 32px;
}

.elementor-3451 .elementor-element.elementor-element-c4b54f1 #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-61bc74d */.elementor-3451 .elementor-element.elementor-element-61bc74d .destaque-valor{
    position: absolute;
    top: 0px;
    right: 0px;
    background: #FEE3D5;
    padding: 10px 20px !IMPORTANT;
    border-radius: 20px 20px 0px 0px;
    width: 560px;
}


.elementor-3451 .elementor-element.elementor-element-61bc74d .destaque-rodape{
    position: absolute;
    bottom: -40px;
    right: 0px;
    background: #401D10;
    padding: 10px 0px !important;
    border-radius: 0px 0px 20px 20px;
    width: 560px;
}

.elementor-3451 .elementor-element.elementor-element-61bc74d .destaque-valor-texto{
    font-weight: 700
}

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

.elementor-3451 .elementor-element.elementor-element-61bc74d{
    overflow: visible;
}
.elementor-3451 .elementor-element.elementor-element-61bc74d .destaque-valor{
    width: 380px;
}


.elementor-3451 .elementor-element.elementor-element-61bc74d .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-29668a5 */.elementor-3451 .elementor-element.elementor-element-29668a5 .oferta-bar {
  width: 100%;
  font-family: Urbane;
  display: flex;
  flex-direction: column;
  align-items: center;
}
.elementor-3451 .elementor-element.elementor-element-29668a5 .oferta-bar {
  width: 100%;
  display: flex;
  flex-direction: column;
  align-items: center;
}/* End custom CSS */
/* Start custom CSS for icon-box, class: .elementor-element-03be5dc */.elementor-3451 .elementor-element.elementor-element-03be5dc svg{
    height: unset;
}

.elementor-3451 .elementor-element.elementor-element-03be5dc{
    text-wrap: balance;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-8812eef */.elementor-3451 .elementor-element.elementor-element-8812eef{
    overflow: hidden;
  
    border-radius: 15px;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-865240c */.elementor-3451 .elementor-element.elementor-element-865240c{
    overflow: hidden;
  
    border-radius: 15px;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-620450e */.elementor-3451 .elementor-element.elementor-element-620450e{
    overflow: hidden;
  
    border-radius: 15px;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-f342382 */.elementor-3451 .elementor-element.elementor-element-f342382{
    overflow: hidden;
  
    border-radius: 15px;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-abdc521 */.elementor-3451 .elementor-element.elementor-element-abdc521{
    overflow: hidden;
  
    border-radius: 15px;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-8812eef */.elementor-3451 .elementor-element.elementor-element-8812eef{
    overflow: hidden;
  
    border-radius: 15px;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-865240c */.elementor-3451 .elementor-element.elementor-element-865240c{
    overflow: hidden;
  
    border-radius: 15px;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-620450e */.elementor-3451 .elementor-element.elementor-element-620450e{
    overflow: hidden;
  
    border-radius: 15px;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-f342382 */.elementor-3451 .elementor-element.elementor-element-f342382{
    overflow: hidden;
  
    border-radius: 15px;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-abdc521 */.elementor-3451 .elementor-element.elementor-element-abdc521{
    overflow: hidden;
  
    border-radius: 15px;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-8812eef */.elementor-3451 .elementor-element.elementor-element-8812eef{
    overflow: hidden;
  
    border-radius: 15px;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-865240c */.elementor-3451 .elementor-element.elementor-element-865240c{
    overflow: hidden;
  
    border-radius: 15px;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-620450e */.elementor-3451 .elementor-element.elementor-element-620450e{
    overflow: hidden;
  
    border-radius: 15px;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-f342382 */.elementor-3451 .elementor-element.elementor-element-f342382{
    overflow: hidden;
  
    border-radius: 15px;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-abdc521 */.elementor-3451 .elementor-element.elementor-element-abdc521{
    overflow: hidden;
  
    border-radius: 15px;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-8812eef */.elementor-3451 .elementor-element.elementor-element-8812eef{
    overflow: hidden;
  
    border-radius: 15px;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-865240c */.elementor-3451 .elementor-element.elementor-element-865240c{
    overflow: hidden;
  
    border-radius: 15px;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-620450e */.elementor-3451 .elementor-element.elementor-element-620450e{
    overflow: hidden;
  
    border-radius: 15px;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-f342382 */.elementor-3451 .elementor-element.elementor-element-f342382{
    overflow: hidden;
  
    border-radius: 15px;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-abdc521 */.elementor-3451 .elementor-element.elementor-element-abdc521{
    overflow: hidden;
  
    border-radius: 15px;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-8812eef */.elementor-3451 .elementor-element.elementor-element-8812eef{
    overflow: hidden;
  
    border-radius: 15px;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-865240c */.elementor-3451 .elementor-element.elementor-element-865240c{
    overflow: hidden;
  
    border-radius: 15px;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-620450e */.elementor-3451 .elementor-element.elementor-element-620450e{
    overflow: hidden;
  
    border-radius: 15px;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-f342382 */.elementor-3451 .elementor-element.elementor-element-f342382{
    overflow: hidden;
  
    border-radius: 15px;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-abdc521 */.elementor-3451 .elementor-element.elementor-element-abdc521{
    overflow: hidden;
  
    border-radius: 15px;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-8812eef */.elementor-3451 .elementor-element.elementor-element-8812eef{
    overflow: hidden;
  
    border-radius: 15px;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-865240c */.elementor-3451 .elementor-element.elementor-element-865240c{
    overflow: hidden;
  
    border-radius: 15px;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-620450e */.elementor-3451 .elementor-element.elementor-element-620450e{
    overflow: hidden;
  
    border-radius: 15px;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-f342382 */.elementor-3451 .elementor-element.elementor-element-f342382{
    overflow: hidden;
  
    border-radius: 15px;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-abdc521 */.elementor-3451 .elementor-element.elementor-element-abdc521{
    overflow: hidden;
  
    border-radius: 15px;
}/* End custom CSS */
/* Start custom CSS for nested-carousel, class: .elementor-element-4d364d3 */.elementor-3451 .elementor-element.elementor-element-4d364d3 svg path{
    fill: #fff;
}/* End custom CSS */
/* Start custom CSS for icon-box, class: .elementor-element-8e8d090 */.elementor-3451 .elementor-element.elementor-element-8e8d090 svg{
    height: unset;
}

.elementor-3451 .elementor-element.elementor-element-8e8d090 svg path{
    fill: #E45F35;
}/* End custom CSS */
/* Start custom CSS for icon-box, class: .elementor-element-3ebe5c2 */.elementor-3451 .elementor-element.elementor-element-3ebe5c2 svg{
    height: unset;
}

.elementor-3451 .elementor-element.elementor-element-3ebe5c2 svg path{
    fill: #E45F35;
}/* End custom CSS */
/* Start custom CSS for icon-box, class: .elementor-element-de0d9c0 */.elementor-3451 .elementor-element.elementor-element-de0d9c0 svg{
    height: unset;
}

.elementor-3451 .elementor-element.elementor-element-de0d9c0 svg path{
    fill: #E45F35;
}/* End custom CSS */
/* Start custom CSS for icon-box, class: .elementor-element-704e020 */.elementor-3451 .elementor-element.elementor-element-704e020 svg{
    height: unset;
}

.elementor-3451 .elementor-element.elementor-element-704e020 svg path{
    fill: #E45F35;
}/* End custom CSS */
/* Start custom CSS for icon-box, class: .elementor-element-3a75b8d */.elementor-3451 .elementor-element.elementor-element-3a75b8d svg{
    height: unset;
}

.elementor-3451 .elementor-element.elementor-element-3a75b8d svg path{
    fill: #E45F35;
}/* End custom CSS */
/* Start custom CSS for icon-box, class: .elementor-element-8e8d090 */.elementor-3451 .elementor-element.elementor-element-8e8d090 svg{
    height: unset;
}

.elementor-3451 .elementor-element.elementor-element-8e8d090 svg path{
    fill: #E45F35;
}/* End custom CSS */
/* Start custom CSS for icon-box, class: .elementor-element-3ebe5c2 */.elementor-3451 .elementor-element.elementor-element-3ebe5c2 svg{
    height: unset;
}

.elementor-3451 .elementor-element.elementor-element-3ebe5c2 svg path{
    fill: #E45F35;
}/* End custom CSS */
/* Start custom CSS for icon-box, class: .elementor-element-de0d9c0 */.elementor-3451 .elementor-element.elementor-element-de0d9c0 svg{
    height: unset;
}

.elementor-3451 .elementor-element.elementor-element-de0d9c0 svg path{
    fill: #E45F35;
}/* End custom CSS */
/* Start custom CSS for icon-box, class: .elementor-element-704e020 */.elementor-3451 .elementor-element.elementor-element-704e020 svg{
    height: unset;
}

.elementor-3451 .elementor-element.elementor-element-704e020 svg path{
    fill: #E45F35;
}/* End custom CSS */
/* Start custom CSS for icon-box, class: .elementor-element-3a75b8d */.elementor-3451 .elementor-element.elementor-element-3a75b8d svg{
    height: unset;
}

.elementor-3451 .elementor-element.elementor-element-3a75b8d svg path{
    fill: #E45F35;
}/* End custom CSS */
/* Start custom CSS for icon-box, class: .elementor-element-8e8d090 */.elementor-3451 .elementor-element.elementor-element-8e8d090 svg{
    height: unset;
}

.elementor-3451 .elementor-element.elementor-element-8e8d090 svg path{
    fill: #E45F35;
}/* End custom CSS */
/* Start custom CSS for icon-box, class: .elementor-element-3ebe5c2 */.elementor-3451 .elementor-element.elementor-element-3ebe5c2 svg{
    height: unset;
}

.elementor-3451 .elementor-element.elementor-element-3ebe5c2 svg path{
    fill: #E45F35;
}/* End custom CSS */
/* Start custom CSS for icon-box, class: .elementor-element-de0d9c0 */.elementor-3451 .elementor-element.elementor-element-de0d9c0 svg{
    height: unset;
}

.elementor-3451 .elementor-element.elementor-element-de0d9c0 svg path{
    fill: #E45F35;
}/* End custom CSS */
/* Start custom CSS for icon-box, class: .elementor-element-704e020 */.elementor-3451 .elementor-element.elementor-element-704e020 svg{
    height: unset;
}

.elementor-3451 .elementor-element.elementor-element-704e020 svg path{
    fill: #E45F35;
}/* End custom CSS */
/* Start custom CSS for icon-box, class: .elementor-element-3a75b8d */.elementor-3451 .elementor-element.elementor-element-3a75b8d svg{
    height: unset;
}

.elementor-3451 .elementor-element.elementor-element-3a75b8d svg path{
    fill: #E45F35;
}/* End custom CSS */
/* Start custom CSS for icon-box, class: .elementor-element-8e8d090 */.elementor-3451 .elementor-element.elementor-element-8e8d090 svg{
    height: unset;
}

.elementor-3451 .elementor-element.elementor-element-8e8d090 svg path{
    fill: #E45F35;
}/* End custom CSS */
/* Start custom CSS for icon-box, class: .elementor-element-3ebe5c2 */.elementor-3451 .elementor-element.elementor-element-3ebe5c2 svg{
    height: unset;
}

.elementor-3451 .elementor-element.elementor-element-3ebe5c2 svg path{
    fill: #E45F35;
}/* End custom CSS */
/* Start custom CSS for icon-box, class: .elementor-element-de0d9c0 */.elementor-3451 .elementor-element.elementor-element-de0d9c0 svg{
    height: unset;
}

.elementor-3451 .elementor-element.elementor-element-de0d9c0 svg path{
    fill: #E45F35;
}/* End custom CSS */
/* Start custom CSS for icon-box, class: .elementor-element-704e020 */.elementor-3451 .elementor-element.elementor-element-704e020 svg{
    height: unset;
}

.elementor-3451 .elementor-element.elementor-element-704e020 svg path{
    fill: #E45F35;
}/* End custom CSS */
/* Start custom CSS for icon-box, class: .elementor-element-3a75b8d */.elementor-3451 .elementor-element.elementor-element-3a75b8d svg{
    height: unset;
}

.elementor-3451 .elementor-element.elementor-element-3a75b8d svg path{
    fill: #E45F35;
}/* End custom CSS */
/* Start custom CSS for icon-box, class: .elementor-element-8e8d090 */.elementor-3451 .elementor-element.elementor-element-8e8d090 svg{
    height: unset;
}

.elementor-3451 .elementor-element.elementor-element-8e8d090 svg path{
    fill: #E45F35;
}/* End custom CSS */
/* Start custom CSS for icon-box, class: .elementor-element-3ebe5c2 */.elementor-3451 .elementor-element.elementor-element-3ebe5c2 svg{
    height: unset;
}

.elementor-3451 .elementor-element.elementor-element-3ebe5c2 svg path{
    fill: #E45F35;
}/* End custom CSS */
/* Start custom CSS for icon-box, class: .elementor-element-de0d9c0 */.elementor-3451 .elementor-element.elementor-element-de0d9c0 svg{
    height: unset;
}

.elementor-3451 .elementor-element.elementor-element-de0d9c0 svg path{
    fill: #E45F35;
}/* End custom CSS */
/* Start custom CSS for icon-box, class: .elementor-element-704e020 */.elementor-3451 .elementor-element.elementor-element-704e020 svg{
    height: unset;
}

.elementor-3451 .elementor-element.elementor-element-704e020 svg path{
    fill: #E45F35;
}/* End custom CSS */
/* Start custom CSS for icon-box, class: .elementor-element-3a75b8d */.elementor-3451 .elementor-element.elementor-element-3a75b8d svg{
    height: unset;
}

.elementor-3451 .elementor-element.elementor-element-3a75b8d svg path{
    fill: #E45F35;
}/* End custom CSS */
/* Start custom CSS for icon-box, class: .elementor-element-8e8d090 */.elementor-3451 .elementor-element.elementor-element-8e8d090 svg{
    height: unset;
}

.elementor-3451 .elementor-element.elementor-element-8e8d090 svg path{
    fill: #E45F35;
}/* End custom CSS */
/* Start custom CSS for icon-box, class: .elementor-element-3ebe5c2 */.elementor-3451 .elementor-element.elementor-element-3ebe5c2 svg{
    height: unset;
}

.elementor-3451 .elementor-element.elementor-element-3ebe5c2 svg path{
    fill: #E45F35;
}/* End custom CSS */
/* Start custom CSS for icon-box, class: .elementor-element-de0d9c0 */.elementor-3451 .elementor-element.elementor-element-de0d9c0 svg{
    height: unset;
}

.elementor-3451 .elementor-element.elementor-element-de0d9c0 svg path{
    fill: #E45F35;
}/* End custom CSS */
/* Start custom CSS for icon-box, class: .elementor-element-704e020 */.elementor-3451 .elementor-element.elementor-element-704e020 svg{
    height: unset;
}

.elementor-3451 .elementor-element.elementor-element-704e020 svg path{
    fill: #E45F35;
}/* End custom CSS */
/* Start custom CSS for icon-box, class: .elementor-element-3a75b8d */.elementor-3451 .elementor-element.elementor-element-3a75b8d svg{
    height: unset;
}

.elementor-3451 .elementor-element.elementor-element-3a75b8d svg path{
    fill: #E45F35;
}/* End custom CSS */
/* Start custom CSS for icon-box, class: .elementor-element-8e8d090 */.elementor-3451 .elementor-element.elementor-element-8e8d090 svg{
    height: unset;
}

.elementor-3451 .elementor-element.elementor-element-8e8d090 svg path{
    fill: #E45F35;
}/* End custom CSS */
/* Start custom CSS for icon-box, class: .elementor-element-3ebe5c2 */.elementor-3451 .elementor-element.elementor-element-3ebe5c2 svg{
    height: unset;
}

.elementor-3451 .elementor-element.elementor-element-3ebe5c2 svg path{
    fill: #E45F35;
}/* End custom CSS */
/* Start custom CSS for icon-box, class: .elementor-element-de0d9c0 */.elementor-3451 .elementor-element.elementor-element-de0d9c0 svg{
    height: unset;
}

.elementor-3451 .elementor-element.elementor-element-de0d9c0 svg path{
    fill: #E45F35;
}/* End custom CSS */
/* Start custom CSS for icon-box, class: .elementor-element-704e020 */.elementor-3451 .elementor-element.elementor-element-704e020 svg{
    height: unset;
}

.elementor-3451 .elementor-element.elementor-element-704e020 svg path{
    fill: #E45F35;
}/* End custom CSS */
/* Start custom CSS for icon-box, class: .elementor-element-3a75b8d */.elementor-3451 .elementor-element.elementor-element-3a75b8d svg{
    height: unset;
}

.elementor-3451 .elementor-element.elementor-element-3a75b8d svg path{
    fill: #E45F35;
}/* End custom CSS */
/* Start custom CSS for icon-box, class: .elementor-element-8e8d090 */.elementor-3451 .elementor-element.elementor-element-8e8d090 svg{
    height: unset;
}

.elementor-3451 .elementor-element.elementor-element-8e8d090 svg path{
    fill: #E45F35;
}/* End custom CSS */
/* Start custom CSS for icon-box, class: .elementor-element-3ebe5c2 */.elementor-3451 .elementor-element.elementor-element-3ebe5c2 svg{
    height: unset;
}

.elementor-3451 .elementor-element.elementor-element-3ebe5c2 svg path{
    fill: #E45F35;
}/* End custom CSS */
/* Start custom CSS for icon-box, class: .elementor-element-de0d9c0 */.elementor-3451 .elementor-element.elementor-element-de0d9c0 svg{
    height: unset;
}

.elementor-3451 .elementor-element.elementor-element-de0d9c0 svg path{
    fill: #E45F35;
}/* End custom CSS */
/* Start custom CSS for icon-box, class: .elementor-element-704e020 */.elementor-3451 .elementor-element.elementor-element-704e020 svg{
    height: unset;
}

.elementor-3451 .elementor-element.elementor-element-704e020 svg path{
    fill: #E45F35;
}/* End custom CSS */
/* Start custom CSS for icon-box, class: .elementor-element-3a75b8d */.elementor-3451 .elementor-element.elementor-element-3a75b8d svg{
    height: unset;
}

.elementor-3451 .elementor-element.elementor-element-3a75b8d svg path{
    fill: #E45F35;
}/* End custom CSS */
/* Start custom CSS for icon-box, class: .elementor-element-8e8d090 */.elementor-3451 .elementor-element.elementor-element-8e8d090 svg{
    height: unset;
}

.elementor-3451 .elementor-element.elementor-element-8e8d090 svg path{
    fill: #E45F35;
}/* End custom CSS */
/* Start custom CSS for icon-box, class: .elementor-element-3ebe5c2 */.elementor-3451 .elementor-element.elementor-element-3ebe5c2 svg{
    height: unset;
}

.elementor-3451 .elementor-element.elementor-element-3ebe5c2 svg path{
    fill: #E45F35;
}/* End custom CSS */
/* Start custom CSS for icon-box, class: .elementor-element-de0d9c0 */.elementor-3451 .elementor-element.elementor-element-de0d9c0 svg{
    height: unset;
}

.elementor-3451 .elementor-element.elementor-element-de0d9c0 svg path{
    fill: #E45F35;
}/* End custom CSS */
/* Start custom CSS for icon-box, class: .elementor-element-704e020 */.elementor-3451 .elementor-element.elementor-element-704e020 svg{
    height: unset;
}

.elementor-3451 .elementor-element.elementor-element-704e020 svg path{
    fill: #E45F35;
}/* End custom CSS */
/* Start custom CSS for icon-box, class: .elementor-element-3a75b8d */.elementor-3451 .elementor-element.elementor-element-3a75b8d svg{
    height: unset;
}

.elementor-3451 .elementor-element.elementor-element-3a75b8d svg path{
    fill: #E45F35;
}/* End custom CSS */
/* Start custom CSS for icon-box, class: .elementor-element-8e8d090 */.elementor-3451 .elementor-element.elementor-element-8e8d090 svg{
    height: unset;
}

.elementor-3451 .elementor-element.elementor-element-8e8d090 svg path{
    fill: #E45F35;
}/* End custom CSS */
/* Start custom CSS for icon-box, class: .elementor-element-3ebe5c2 */.elementor-3451 .elementor-element.elementor-element-3ebe5c2 svg{
    height: unset;
}

.elementor-3451 .elementor-element.elementor-element-3ebe5c2 svg path{
    fill: #E45F35;
}/* End custom CSS */
/* Start custom CSS for icon-box, class: .elementor-element-de0d9c0 */.elementor-3451 .elementor-element.elementor-element-de0d9c0 svg{
    height: unset;
}

.elementor-3451 .elementor-element.elementor-element-de0d9c0 svg path{
    fill: #E45F35;
}/* End custom CSS */
/* Start custom CSS for icon-box, class: .elementor-element-704e020 */.elementor-3451 .elementor-element.elementor-element-704e020 svg{
    height: unset;
}

.elementor-3451 .elementor-element.elementor-element-704e020 svg path{
    fill: #E45F35;
}/* End custom CSS */
/* Start custom CSS for icon-box, class: .elementor-element-3a75b8d */.elementor-3451 .elementor-element.elementor-element-3a75b8d svg{
    height: unset;
}

.elementor-3451 .elementor-element.elementor-element-3a75b8d svg path{
    fill: #E45F35;
}/* End custom CSS */
/* Start custom CSS for icon-box, class: .elementor-element-8e8d090 */.elementor-3451 .elementor-element.elementor-element-8e8d090 svg{
    height: unset;
}

.elementor-3451 .elementor-element.elementor-element-8e8d090 svg path{
    fill: #E45F35;
}/* End custom CSS */
/* Start custom CSS for icon-box, class: .elementor-element-3ebe5c2 */.elementor-3451 .elementor-element.elementor-element-3ebe5c2 svg{
    height: unset;
}

.elementor-3451 .elementor-element.elementor-element-3ebe5c2 svg path{
    fill: #E45F35;
}/* End custom CSS */
/* Start custom CSS for icon-box, class: .elementor-element-de0d9c0 */.elementor-3451 .elementor-element.elementor-element-de0d9c0 svg{
    height: unset;
}

.elementor-3451 .elementor-element.elementor-element-de0d9c0 svg path{
    fill: #E45F35;
}/* End custom CSS */
/* Start custom CSS for icon-box, class: .elementor-element-704e020 */.elementor-3451 .elementor-element.elementor-element-704e020 svg{
    height: unset;
}

.elementor-3451 .elementor-element.elementor-element-704e020 svg path{
    fill: #E45F35;
}/* End custom CSS */
/* Start custom CSS for icon-box, class: .elementor-element-3a75b8d */.elementor-3451 .elementor-element.elementor-element-3a75b8d svg{
    height: unset;
}

.elementor-3451 .elementor-element.elementor-element-3a75b8d svg path{
    fill: #E45F35;
}/* End custom CSS */
/* Start custom CSS for nested-carousel, class: .elementor-element-40e337f */.elementor-3451 .elementor-element.elementor-element-40e337f .swiper{
    overflow: visible;
}

.elementor-3451 .elementor-element.elementor-element-40e337f{
    text-wrap: balance;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-4ed4034 */.elementor-3451 .elementor-element.elementor-element-4ed4034 .destaque{
    color: #ff9575;
    font-style: italic;
}

.elementor-3451 .elementor-element.elementor-element-4ed4034{
    text-wrap: balance;
}/* End custom CSS */
/* Start custom CSS for icon, class: .elementor-element-358a246 */.elementor-3451 .elementor-element.elementor-element-358a246::after{
    content:"1";
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    color: #fff;
    font-weight: 600;
    font-family: Urbane;
    font-size: 26px;
    margin-top: 2px;
  
}

.elementor-3451 .elementor-element.elementor-element-358a246 svg path{
    fill: #734230;
}/* End custom CSS */
/* Start custom CSS for image-box, class: .elementor-element-09db988 */.elementor-3451 .elementor-element.elementor-element-09db988{
    text-wrap: balance;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-772379e */.elementor-3451 .elementor-element.elementor-element-772379e::after{
    content: "";
    position: absolute;
    left: 50%;
    bottom: 0%;
    transform: translatex(-50%);
    height: 150px;
    width: 100%;
    background: #734230;
}

.elementor-3451 .elementor-element.elementor-element-772379e{
    overflow: hidden;
}

@media only screen and (max-width: 767px) {
.elementor-3451 .elementor-element.elementor-element-772379e::after{
    height: 138px;
}
}/* End custom CSS */
/* Start custom CSS for icon, class: .elementor-element-395c196 */.elementor-3451 .elementor-element.elementor-element-395c196::after{
    content:"2";
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    color: #fff;
   font-weight: 600;
    font-family: Urbane;
    font-size: 26px;
    margin-top: 2px;
  
}
.elementor-3451 .elementor-element.elementor-element-395c196 svg path{
    fill: #734230;
}/* End custom CSS */
/* Start custom CSS for image-box, class: .elementor-element-0075113 */.elementor-3451 .elementor-element.elementor-element-0075113{
    text-wrap: balance;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-dbccd88 */.elementor-3451 .elementor-element.elementor-element-dbccd88::after{
    content: "";
    position: absolute;
    left: 50%;
    bottom: 0%;
    transform: translatex(-50%);
    height: 150px;
    width: 100%;
    background: #734230;
}

.elementor-3451 .elementor-element.elementor-element-dbccd88{
    overflow: hidden;
}

@media only screen and (max-width: 767px) {
.elementor-3451 .elementor-element.elementor-element-dbccd88::after{
    height: 138px;
}
}/* End custom CSS */
/* Start custom CSS for icon, class: .elementor-element-7ad96dc */.elementor-3451 .elementor-element.elementor-element-7ad96dc::after{
    content:"3";
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    color: #fff;
    font-weight: 600;
    font-family: Urbane;
    font-size: 26px;
    margin-top: 2px;
  
}

.elementor-3451 .elementor-element.elementor-element-7ad96dc svg path{
    fill: #734230;
}/* End custom CSS */
/* Start custom CSS for image-box, class: .elementor-element-4ff8d7c */.elementor-3451 .elementor-element.elementor-element-4ff8d7c{
    text-wrap: balance;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-4f31f4b */.elementor-3451 .elementor-element.elementor-element-4f31f4b::after{
    content: "";
    position: absolute;
    left: 50%;
    bottom: 0%;
    transform: translatex(-50%);
    height: 150px;
    width: 100%;
    background: #734230;
}

.elementor-3451 .elementor-element.elementor-element-4f31f4b{
    overflow: hidden;
}

@media only screen and (max-width: 767px) {
.elementor-3451 .elementor-element.elementor-element-4f31f4b::after{
    height: 138px;
}
}/* End custom CSS */
/* Start custom CSS for icon, class: .elementor-element-358a246 */.elementor-3451 .elementor-element.elementor-element-358a246::after{
    content:"1";
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    color: #fff;
    font-weight: 600;
    font-family: Urbane;
    font-size: 26px;
    margin-top: 2px;
  
}

.elementor-3451 .elementor-element.elementor-element-358a246 svg path{
    fill: #734230;
}/* End custom CSS */
/* Start custom CSS for image-box, class: .elementor-element-09db988 */.elementor-3451 .elementor-element.elementor-element-09db988{
    text-wrap: balance;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-772379e */.elementor-3451 .elementor-element.elementor-element-772379e::after{
    content: "";
    position: absolute;
    left: 50%;
    bottom: 0%;
    transform: translatex(-50%);
    height: 150px;
    width: 100%;
    background: #734230;
}

.elementor-3451 .elementor-element.elementor-element-772379e{
    overflow: hidden;
}

@media only screen and (max-width: 767px) {
.elementor-3451 .elementor-element.elementor-element-772379e::after{
    height: 138px;
}
}/* End custom CSS */
/* Start custom CSS for icon, class: .elementor-element-395c196 */.elementor-3451 .elementor-element.elementor-element-395c196::after{
    content:"2";
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    color: #fff;
   font-weight: 600;
    font-family: Urbane;
    font-size: 26px;
    margin-top: 2px;
  
}
.elementor-3451 .elementor-element.elementor-element-395c196 svg path{
    fill: #734230;
}/* End custom CSS */
/* Start custom CSS for image-box, class: .elementor-element-0075113 */.elementor-3451 .elementor-element.elementor-element-0075113{
    text-wrap: balance;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-dbccd88 */.elementor-3451 .elementor-element.elementor-element-dbccd88::after{
    content: "";
    position: absolute;
    left: 50%;
    bottom: 0%;
    transform: translatex(-50%);
    height: 150px;
    width: 100%;
    background: #734230;
}

.elementor-3451 .elementor-element.elementor-element-dbccd88{
    overflow: hidden;
}

@media only screen and (max-width: 767px) {
.elementor-3451 .elementor-element.elementor-element-dbccd88::after{
    height: 138px;
}
}/* End custom CSS */
/* Start custom CSS for icon, class: .elementor-element-7ad96dc */.elementor-3451 .elementor-element.elementor-element-7ad96dc::after{
    content:"3";
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    color: #fff;
    font-weight: 600;
    font-family: Urbane;
    font-size: 26px;
    margin-top: 2px;
  
}

.elementor-3451 .elementor-element.elementor-element-7ad96dc svg path{
    fill: #734230;
}/* End custom CSS */
/* Start custom CSS for image-box, class: .elementor-element-4ff8d7c */.elementor-3451 .elementor-element.elementor-element-4ff8d7c{
    text-wrap: balance;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-4f31f4b */.elementor-3451 .elementor-element.elementor-element-4f31f4b::after{
    content: "";
    position: absolute;
    left: 50%;
    bottom: 0%;
    transform: translatex(-50%);
    height: 150px;
    width: 100%;
    background: #734230;
}

.elementor-3451 .elementor-element.elementor-element-4f31f4b{
    overflow: hidden;
}

@media only screen and (max-width: 767px) {
.elementor-3451 .elementor-element.elementor-element-4f31f4b::after{
    height: 138px;
}
}/* End custom CSS */
/* Start custom CSS for icon, class: .elementor-element-358a246 */.elementor-3451 .elementor-element.elementor-element-358a246::after{
    content:"1";
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    color: #fff;
    font-weight: 600;
    font-family: Urbane;
    font-size: 26px;
    margin-top: 2px;
  
}

.elementor-3451 .elementor-element.elementor-element-358a246 svg path{
    fill: #734230;
}/* End custom CSS */
/* Start custom CSS for image-box, class: .elementor-element-09db988 */.elementor-3451 .elementor-element.elementor-element-09db988{
    text-wrap: balance;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-772379e */.elementor-3451 .elementor-element.elementor-element-772379e::after{
    content: "";
    position: absolute;
    left: 50%;
    bottom: 0%;
    transform: translatex(-50%);
    height: 150px;
    width: 100%;
    background: #734230;
}

.elementor-3451 .elementor-element.elementor-element-772379e{
    overflow: hidden;
}

@media only screen and (max-width: 767px) {
.elementor-3451 .elementor-element.elementor-element-772379e::after{
    height: 138px;
}
}/* End custom CSS */
/* Start custom CSS for icon, class: .elementor-element-395c196 */.elementor-3451 .elementor-element.elementor-element-395c196::after{
    content:"2";
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    color: #fff;
   font-weight: 600;
    font-family: Urbane;
    font-size: 26px;
    margin-top: 2px;
  
}
.elementor-3451 .elementor-element.elementor-element-395c196 svg path{
    fill: #734230;
}/* End custom CSS */
/* Start custom CSS for image-box, class: .elementor-element-0075113 */.elementor-3451 .elementor-element.elementor-element-0075113{
    text-wrap: balance;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-dbccd88 */.elementor-3451 .elementor-element.elementor-element-dbccd88::after{
    content: "";
    position: absolute;
    left: 50%;
    bottom: 0%;
    transform: translatex(-50%);
    height: 150px;
    width: 100%;
    background: #734230;
}

.elementor-3451 .elementor-element.elementor-element-dbccd88{
    overflow: hidden;
}

@media only screen and (max-width: 767px) {
.elementor-3451 .elementor-element.elementor-element-dbccd88::after{
    height: 138px;
}
}/* End custom CSS */
/* Start custom CSS for icon, class: .elementor-element-7ad96dc */.elementor-3451 .elementor-element.elementor-element-7ad96dc::after{
    content:"3";
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    color: #fff;
    font-weight: 600;
    font-family: Urbane;
    font-size: 26px;
    margin-top: 2px;
  
}

.elementor-3451 .elementor-element.elementor-element-7ad96dc svg path{
    fill: #734230;
}/* End custom CSS */
/* Start custom CSS for image-box, class: .elementor-element-4ff8d7c */.elementor-3451 .elementor-element.elementor-element-4ff8d7c{
    text-wrap: balance;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-4f31f4b */.elementor-3451 .elementor-element.elementor-element-4f31f4b::after{
    content: "";
    position: absolute;
    left: 50%;
    bottom: 0%;
    transform: translatex(-50%);
    height: 150px;
    width: 100%;
    background: #734230;
}

.elementor-3451 .elementor-element.elementor-element-4f31f4b{
    overflow: hidden;
}

@media only screen and (max-width: 767px) {
.elementor-3451 .elementor-element.elementor-element-4f31f4b::after{
    height: 138px;
}
}/* End custom CSS */
/* Start custom CSS for icon, class: .elementor-element-358a246 */.elementor-3451 .elementor-element.elementor-element-358a246::after{
    content:"1";
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    color: #fff;
    font-weight: 600;
    font-family: Urbane;
    font-size: 26px;
    margin-top: 2px;
  
}

.elementor-3451 .elementor-element.elementor-element-358a246 svg path{
    fill: #734230;
}/* End custom CSS */
/* Start custom CSS for image-box, class: .elementor-element-09db988 */.elementor-3451 .elementor-element.elementor-element-09db988{
    text-wrap: balance;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-772379e */.elementor-3451 .elementor-element.elementor-element-772379e::after{
    content: "";
    position: absolute;
    left: 50%;
    bottom: 0%;
    transform: translatex(-50%);
    height: 150px;
    width: 100%;
    background: #734230;
}

.elementor-3451 .elementor-element.elementor-element-772379e{
    overflow: hidden;
}

@media only screen and (max-width: 767px) {
.elementor-3451 .elementor-element.elementor-element-772379e::after{
    height: 138px;
}
}/* End custom CSS */
/* Start custom CSS for icon, class: .elementor-element-395c196 */.elementor-3451 .elementor-element.elementor-element-395c196::after{
    content:"2";
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    color: #fff;
   font-weight: 600;
    font-family: Urbane;
    font-size: 26px;
    margin-top: 2px;
  
}
.elementor-3451 .elementor-element.elementor-element-395c196 svg path{
    fill: #734230;
}/* End custom CSS */
/* Start custom CSS for image-box, class: .elementor-element-0075113 */.elementor-3451 .elementor-element.elementor-element-0075113{
    text-wrap: balance;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-dbccd88 */.elementor-3451 .elementor-element.elementor-element-dbccd88::after{
    content: "";
    position: absolute;
    left: 50%;
    bottom: 0%;
    transform: translatex(-50%);
    height: 150px;
    width: 100%;
    background: #734230;
}

.elementor-3451 .elementor-element.elementor-element-dbccd88{
    overflow: hidden;
}

@media only screen and (max-width: 767px) {
.elementor-3451 .elementor-element.elementor-element-dbccd88::after{
    height: 138px;
}
}/* End custom CSS */
/* Start custom CSS for icon, class: .elementor-element-7ad96dc */.elementor-3451 .elementor-element.elementor-element-7ad96dc::after{
    content:"3";
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    color: #fff;
    font-weight: 600;
    font-family: Urbane;
    font-size: 26px;
    margin-top: 2px;
  
}

.elementor-3451 .elementor-element.elementor-element-7ad96dc svg path{
    fill: #734230;
}/* End custom CSS */
/* Start custom CSS for image-box, class: .elementor-element-4ff8d7c */.elementor-3451 .elementor-element.elementor-element-4ff8d7c{
    text-wrap: balance;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-4f31f4b */.elementor-3451 .elementor-element.elementor-element-4f31f4b::after{
    content: "";
    position: absolute;
    left: 50%;
    bottom: 0%;
    transform: translatex(-50%);
    height: 150px;
    width: 100%;
    background: #734230;
}

.elementor-3451 .elementor-element.elementor-element-4f31f4b{
    overflow: hidden;
}

@media only screen and (max-width: 767px) {
.elementor-3451 .elementor-element.elementor-element-4f31f4b::after{
    height: 138px;
}
}/* End custom CSS */
/* Start custom CSS for nested-carousel, class: .elementor-element-78ce433 */.elementor-3451 .elementor-element.elementor-element-78ce433 .elementor-swiper-button svg path{
    fill: #fff
}
    
@media only screen and (min-width: 1280px) {
  .elementor-3451 .elementor-element.elementor-element-78ce433 .elementor-element.e-con-full {
    display: flex;
    flex-direction: column;
    height: 100%;
  }

  .elementor-3451 .elementor-element.elementor-element-78ce433 .swiper-pagination {
    display: none; /* Oculta paginação em telas grandes */
  }
}

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


  /* Bullets padrão */
  .elementor-3451 .elementor-element.elementor-element-78ce433 .swiper-pagination-bullet {
    margin: 0 4px !important;
    width: 6px !important;
    height: 6px !important;
    background-color: #BF9A8480 !important;
    border-radius: 50% !important;
    opacity: 0.7 !important;
    transition: all 0.3s ease !important;
    display: inline-block !important;
    position: relative !important;
    top: 0 !important;
  }

  /* Bullet ativo */
  .elementor-3451 .elementor-element.elementor-element-78ce433 .swiper-pagination-bullet.swiper-pagination-bullet-active {
    width: 22px !important;
    height: 6px !important;
    background-color: #8C4D3F !important;
    border-radius: 16px !important;
    opacity: 1 !important;
    top: 0 !important;
    transform: scale(1.1) !important; /* animação leve */
  }
}
@media only screen and (max-width: 767px) {

    .elementor-3451 .elementor-element.elementor-element-78ce433 .swiper-pagination {
      opacity: 1 !important;
    }

    .elementor-3451 .elementor-element.elementor-element-78ce433 .swiper-pagination-bullet {
      display: inline-block !important;
    }
  }
@media only screen and (min-width: 1000px) {
.elementor-3451 .elementor-element.elementor-element-78ce433 .elementor-swiper-button{
    display: none;
}}
    
.elementor-3451 .elementor-element.elementor-element-78ce433 .swiper-slide{
    overflow: visible;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-7870783 */.elementor-3451 .elementor-element.elementor-element-7870783 b{
    font-weight: 800;
    color: #F2B56B !important;

}/* End custom CSS */
/* Start custom CSS for icon-list, class: .elementor-element-b07ba44 */.elementor-3451 .elementor-element.elementor-element-b07ba44 .elementor-icon-list-items{
    flex-wrap: nowrap;
    white-space: nowrap;
    position: relative;
    left: -100%;
}

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


.elementor-3451 .elementor-element.elementor-element-b07ba44 .elementor-widget-container{
    overflow: visible;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-597e805 */.elementor-3451 .elementor-element.elementor-element-597e805::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-07fbd1d */.elementor-3451 .elementor-element.elementor-element-07fbd1d 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-3451 .elementor-element.elementor-element-07fbd1d svg{
    width: 220px !important; 
    height: unset;
    overflow: visible;
}}/* End custom CSS */
/* Start custom CSS for image-box, class: .elementor-element-4326172 */.elementor-3451 .elementor-element.elementor-element-4326172 .destaque-laranja{
    font-style: italic;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-fca3a11 */.elementor-3451 .elementor-element.elementor-element-fca3a11{
    text-wrap: balance;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-9115a5e */.elementor-3451 .elementor-element.elementor-element-9115a5e{
    text-wrap: balance;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-3b0d7a4 */.elementor-3451 .elementor-element.elementor-element-3b0d7a4{
    text-wrap: balance;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-4cb2314 */.elementor-3451 .elementor-element.elementor-element-4cb2314{
    text-wrap: balance;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-d42db03 */.elementor-3451 .elementor-element.elementor-element-d42db03{
    text-wrap: balance;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-8230d10 */.elementor-3451 .elementor-element.elementor-element-8230d10{
    text-wrap: balance;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-fca3a11 */.elementor-3451 .elementor-element.elementor-element-fca3a11{
    text-wrap: balance;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-9115a5e */.elementor-3451 .elementor-element.elementor-element-9115a5e{
    text-wrap: balance;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-3b0d7a4 */.elementor-3451 .elementor-element.elementor-element-3b0d7a4{
    text-wrap: balance;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-4cb2314 */.elementor-3451 .elementor-element.elementor-element-4cb2314{
    text-wrap: balance;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-d42db03 */.elementor-3451 .elementor-element.elementor-element-d42db03{
    text-wrap: balance;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-8230d10 */.elementor-3451 .elementor-element.elementor-element-8230d10{
    text-wrap: balance;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-fca3a11 */.elementor-3451 .elementor-element.elementor-element-fca3a11{
    text-wrap: balance;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-9115a5e */.elementor-3451 .elementor-element.elementor-element-9115a5e{
    text-wrap: balance;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-3b0d7a4 */.elementor-3451 .elementor-element.elementor-element-3b0d7a4{
    text-wrap: balance;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-4cb2314 */.elementor-3451 .elementor-element.elementor-element-4cb2314{
    text-wrap: balance;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-d42db03 */.elementor-3451 .elementor-element.elementor-element-d42db03{
    text-wrap: balance;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-8230d10 */.elementor-3451 .elementor-element.elementor-element-8230d10{
    text-wrap: balance;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-fca3a11 */.elementor-3451 .elementor-element.elementor-element-fca3a11{
    text-wrap: balance;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-9115a5e */.elementor-3451 .elementor-element.elementor-element-9115a5e{
    text-wrap: balance;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-3b0d7a4 */.elementor-3451 .elementor-element.elementor-element-3b0d7a4{
    text-wrap: balance;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-4cb2314 */.elementor-3451 .elementor-element.elementor-element-4cb2314{
    text-wrap: balance;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-d42db03 */.elementor-3451 .elementor-element.elementor-element-d42db03{
    text-wrap: balance;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-8230d10 */.elementor-3451 .elementor-element.elementor-element-8230d10{
    text-wrap: balance;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-fca3a11 */.elementor-3451 .elementor-element.elementor-element-fca3a11{
    text-wrap: balance;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-9115a5e */.elementor-3451 .elementor-element.elementor-element-9115a5e{
    text-wrap: balance;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-3b0d7a4 */.elementor-3451 .elementor-element.elementor-element-3b0d7a4{
    text-wrap: balance;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-4cb2314 */.elementor-3451 .elementor-element.elementor-element-4cb2314{
    text-wrap: balance;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-d42db03 */.elementor-3451 .elementor-element.elementor-element-d42db03{
    text-wrap: balance;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-8230d10 */.elementor-3451 .elementor-element.elementor-element-8230d10{
    text-wrap: balance;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-fca3a11 */.elementor-3451 .elementor-element.elementor-element-fca3a11{
    text-wrap: balance;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-9115a5e */.elementor-3451 .elementor-element.elementor-element-9115a5e{
    text-wrap: balance;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-3b0d7a4 */.elementor-3451 .elementor-element.elementor-element-3b0d7a4{
    text-wrap: balance;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-4cb2314 */.elementor-3451 .elementor-element.elementor-element-4cb2314{
    text-wrap: balance;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-d42db03 */.elementor-3451 .elementor-element.elementor-element-d42db03{
    text-wrap: balance;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-8230d10 */.elementor-3451 .elementor-element.elementor-element-8230d10{
    text-wrap: balance;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-fca3a11 */.elementor-3451 .elementor-element.elementor-element-fca3a11{
    text-wrap: balance;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-9115a5e */.elementor-3451 .elementor-element.elementor-element-9115a5e{
    text-wrap: balance;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-3b0d7a4 */.elementor-3451 .elementor-element.elementor-element-3b0d7a4{
    text-wrap: balance;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-4cb2314 */.elementor-3451 .elementor-element.elementor-element-4cb2314{
    text-wrap: balance;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-d42db03 */.elementor-3451 .elementor-element.elementor-element-d42db03{
    text-wrap: balance;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-8230d10 */.elementor-3451 .elementor-element.elementor-element-8230d10{
    text-wrap: balance;
}/* End custom CSS */
/* Start custom CSS for nested-accordion, class: .elementor-element-3d9fb08 */#setinha-faq{
   
    transform-origin: center;
    fill: transparent !important;
    stroke-width: 1px;


}

.elementor-3451 .elementor-element.elementor-element-3d9fb08 .e-opened{
     animation: giroseta 0.2s ease both;
      overflow: visible !important;
      opacity: 1 ;
      
}

@keyframes giroseta{
    0%{
         transform: rotate(0deg);
    }
    
    100%{
         transform: rotate(90deg);
    }
    
}

.elementor-3451 .elementor-element.elementor-element-3d9fb08 .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-46a21c2 */.elementor-3451 .elementor-element.elementor-element-46a21c2{
    text-wrap: balance;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-d0f4401 */.elementor-3451 .elementor-element.elementor-element-d0f4401{
    text-wrap: balance;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-b78fd38 */.elementor-3451 .elementor-element.elementor-element-b78fd38{
    text-wrap: balance;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-17dfb08 */.elementor-3451 .elementor-element.elementor-element-17dfb08{
    text-wrap: balance;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-b8c55b7 */.elementor-3451 .elementor-element.elementor-element-b8c55b7{
    text-wrap: balance;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-094e563 */.elementor-3451 .elementor-element.elementor-element-094e563{
    text-wrap: balance;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-46a21c2 */.elementor-3451 .elementor-element.elementor-element-46a21c2{
    text-wrap: balance;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-d0f4401 */.elementor-3451 .elementor-element.elementor-element-d0f4401{
    text-wrap: balance;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-b78fd38 */.elementor-3451 .elementor-element.elementor-element-b78fd38{
    text-wrap: balance;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-17dfb08 */.elementor-3451 .elementor-element.elementor-element-17dfb08{
    text-wrap: balance;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-b8c55b7 */.elementor-3451 .elementor-element.elementor-element-b8c55b7{
    text-wrap: balance;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-094e563 */.elementor-3451 .elementor-element.elementor-element-094e563{
    text-wrap: balance;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-46a21c2 */.elementor-3451 .elementor-element.elementor-element-46a21c2{
    text-wrap: balance;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-d0f4401 */.elementor-3451 .elementor-element.elementor-element-d0f4401{
    text-wrap: balance;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-b78fd38 */.elementor-3451 .elementor-element.elementor-element-b78fd38{
    text-wrap: balance;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-17dfb08 */.elementor-3451 .elementor-element.elementor-element-17dfb08{
    text-wrap: balance;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-b8c55b7 */.elementor-3451 .elementor-element.elementor-element-b8c55b7{
    text-wrap: balance;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-094e563 */.elementor-3451 .elementor-element.elementor-element-094e563{
    text-wrap: balance;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-46a21c2 */.elementor-3451 .elementor-element.elementor-element-46a21c2{
    text-wrap: balance;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-d0f4401 */.elementor-3451 .elementor-element.elementor-element-d0f4401{
    text-wrap: balance;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-b78fd38 */.elementor-3451 .elementor-element.elementor-element-b78fd38{
    text-wrap: balance;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-17dfb08 */.elementor-3451 .elementor-element.elementor-element-17dfb08{
    text-wrap: balance;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-b8c55b7 */.elementor-3451 .elementor-element.elementor-element-b8c55b7{
    text-wrap: balance;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-094e563 */.elementor-3451 .elementor-element.elementor-element-094e563{
    text-wrap: balance;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-46a21c2 */.elementor-3451 .elementor-element.elementor-element-46a21c2{
    text-wrap: balance;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-d0f4401 */.elementor-3451 .elementor-element.elementor-element-d0f4401{
    text-wrap: balance;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-b78fd38 */.elementor-3451 .elementor-element.elementor-element-b78fd38{
    text-wrap: balance;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-17dfb08 */.elementor-3451 .elementor-element.elementor-element-17dfb08{
    text-wrap: balance;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-b8c55b7 */.elementor-3451 .elementor-element.elementor-element-b8c55b7{
    text-wrap: balance;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-094e563 */.elementor-3451 .elementor-element.elementor-element-094e563{
    text-wrap: balance;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-46a21c2 */.elementor-3451 .elementor-element.elementor-element-46a21c2{
    text-wrap: balance;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-d0f4401 */.elementor-3451 .elementor-element.elementor-element-d0f4401{
    text-wrap: balance;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-b78fd38 */.elementor-3451 .elementor-element.elementor-element-b78fd38{
    text-wrap: balance;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-17dfb08 */.elementor-3451 .elementor-element.elementor-element-17dfb08{
    text-wrap: balance;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-b8c55b7 */.elementor-3451 .elementor-element.elementor-element-b8c55b7{
    text-wrap: balance;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-094e563 */.elementor-3451 .elementor-element.elementor-element-094e563{
    text-wrap: balance;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-46a21c2 */.elementor-3451 .elementor-element.elementor-element-46a21c2{
    text-wrap: balance;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-d0f4401 */.elementor-3451 .elementor-element.elementor-element-d0f4401{
    text-wrap: balance;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-b78fd38 */.elementor-3451 .elementor-element.elementor-element-b78fd38{
    text-wrap: balance;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-17dfb08 */.elementor-3451 .elementor-element.elementor-element-17dfb08{
    text-wrap: balance;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-b8c55b7 */.elementor-3451 .elementor-element.elementor-element-b8c55b7{
    text-wrap: balance;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-094e563 */.elementor-3451 .elementor-element.elementor-element-094e563{
    text-wrap: balance;
}/* End custom CSS */
/* Start custom CSS for nested-accordion, class: .elementor-element-6a7ff0c */#setinha-faq{
   
    transform-origin: center;
    fill: transparent !important;
    stroke-width: 1px;


}

.elementor-3451 .elementor-element.elementor-element-6a7ff0c .e-opened{
     animation: giroseta 0.2s ease both;
      overflow: visible !important;
      opacity: 1 ;
      
}

@keyframes giroseta{
    0%{
         transform: rotate(0deg);
    }
    
    100%{
         transform: rotate(90deg);
    }
    
}

.elementor-3451 .elementor-element.elementor-element-6a7ff0c .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-e095f75 */.elementor-3451 .elementor-element.elementor-element-e095f75 .esp{
    display: block;
    padding: 6px;
}/* End custom CSS */
/* Start custom CSS for icon, class: .elementor-element-aee1a24 */.elementor-3451 .elementor-element.elementor-element-aee1a24{
    position: absolute;
    left: -50px;
    
}

.elementor-3451 .elementor-element.elementor-element-aee1a24 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-e938a88 */.elementor-3451 .elementor-element.elementor-element-e938a88{
    text-wrap: balance;
}

.elementor-3451 .elementor-element.elementor-element-e938a88 .destaque-palavra{
    color: #F2B56B !important
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-060d1db */.elementor-3451 .elementor-element.elementor-element-060d1db{
    overflow: hidden;
}

.elementor-3451 .elementor-element.elementor-element-060d1db::after{
    content: "";
    position: absolute;
    left: -20px;
    top: -20px;
    width: 200px;
    height: 200px;
    background: #734230;
    filter: blur(80px);
     mix-blend-mode: screen;
}

.elementor-3451 .elementor-element.elementor-element-060d1db::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-3711ee8 */.elementor-3451 .elementor-element.elementor-element-3711ee8{
      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-5352dc3 */.elementor-3451 .elementor-element.elementor-element-5352dc3 .destaque-laranja{
    font-style: italic;
}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-11bd5d8 */.elementor-3451 .elementor-element.elementor-element-11bd5d8{
    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-280f497 */.elementor-3451 .elementor-element.elementor-element-280f497{
    overflow: hidden;
    width: 400px;
    height: 440px;
     border-radius: 10px;
}

.elementor-3451 .elementor-element.elementor-element-280f497 .instagram-media{
    top: -58px;
    position: relative;
    scale: 1.43;
   
}

@media only screen and (max-width: 767px) {
.elementor-3451 .elementor-element.elementor-element-280f497{
    overflow: hidden;
    width: 400px;
    height: 386px;
     border-radius: 10px;
}
.elementor-3451 .elementor-element.elementor-element-280f497 .instagram-media{
    top: -70px;
   
}
    
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-26ad5f9 */.elementor-3451 .elementor-element.elementor-element-26ad5f9{
    overflow: hidden;
    width: 400px;
    height: 440px;
     border-radius: 10px;
}

.elementor-3451 .elementor-element.elementor-element-26ad5f9 .instagram-media{
    top: -58px;
    position: relative;
    scale: 1.43;
   
}

@media only screen and (max-width: 767px) {
.elementor-3451 .elementor-element.elementor-element-26ad5f9{
    overflow: hidden;
    width: 400px;
    height: 386px;
     border-radius: 10px;
}
.elementor-3451 .elementor-element.elementor-element-26ad5f9 .instagram-media{
    top: -70px;
   
}
    
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-7fe852f */.elementor-3451 .elementor-element.elementor-element-7fe852f{
    overflow: hidden;
    width: 400px;
    height: 440px;
     border-radius: 10px;
}

.elementor-3451 .elementor-element.elementor-element-7fe852f .instagram-media{
    top: -58px;
    position: relative;
    scale: 1.43;
   
}

@media only screen and (max-width: 767px) {
.elementor-3451 .elementor-element.elementor-element-7fe852f{
    overflow: hidden;
    width: 400px;
    height: 386px;
     border-radius: 10px;
}
.elementor-3451 .elementor-element.elementor-element-7fe852f .instagram-media{
    top: -70px;
   
}
    
}/* End custom CSS */
/* Start custom CSS for image-box, class: .elementor-element-e58e729 */.elementor-3451 .elementor-element.elementor-element-e58e729{
    text-wrap: balance;
}/* End custom CSS */
/* Start custom CSS for image-box, class: .elementor-element-5129159 */.elementor-3451 .elementor-element.elementor-element-5129159{
    text-wrap: balance;
}/* End custom CSS */
/* Start custom CSS for icon-list, class: .elementor-element-11b2127 */.elementor-3451 .elementor-element.elementor-element-11b2127 esp{
    display: block;
    padding-top: 5px;
}

.elementor-3451 .elementor-element.elementor-element-11b2127 .elementor-icon-list-text:hover{
    color: #fff;
    font-weight: 600 !important;
}/* End custom CSS */
/* Start custom CSS for image-box, class: .elementor-element-d227a7a */.elementor-3451 .elementor-element.elementor-element-d227a7a{
    text-wrap: balance;
}/* End custom CSS */
/* Start custom CSS for icon-list, class: .elementor-element-cb18953 */.elementor-3451 .elementor-element.elementor-element-cb18953 esp{
    display: block;
    padding-top: 5px;
}

.elementor-3451 .elementor-element.elementor-element-cb18953 .elementor-icon-list-text:hover{
    color: #fff;
    font-weight: 600 !important;
}/* End custom CSS */
/* Start custom CSS for image-box, class: .elementor-element-704af8f */.elementor-3451 .elementor-element.elementor-element-704af8f{
    text-wrap: balance;
}/* End custom CSS */
/* Start custom CSS for icon-list, class: .elementor-element-0ce2cee */.elementor-3451 .elementor-element.elementor-element-0ce2cee esp{
    display: block;
    padding-top: 5px;
}

.elementor-3451 .elementor-element.elementor-element-0ce2cee .elementor-icon-list-text:hover{
    color: #fff;
    font-weight: 600 !important;
}/* End custom CSS */
/* Start custom CSS for image-box, class: .elementor-element-68c6734 */.elementor-3451 .elementor-element.elementor-element-68c6734{
    text-wrap: balance;
}/* End custom CSS */
/* Start custom CSS for image-box, class: .elementor-element-0d8ae25 */.elementor-3451 .elementor-element.elementor-element-0d8ae25{
    text-wrap: balance;
}/* End custom CSS */
/* Start custom CSS for icon-list, class: .elementor-element-a102c91 */.elementor-3451 .elementor-element.elementor-element-a102c91 .elementor-icon-list-text:hover{
    color: #fff;
    font-weight: 600 !important;
}/* End custom CSS */
/* Start custom CSS for image-box, class: .elementor-element-4f7238e */.elementor-3451 .elementor-element.elementor-element-4f7238e{
    text-wrap: balance;
}/* End custom CSS */
/* Start custom CSS for image-box, class: .elementor-element-d0946d2 */.elementor-3451 .elementor-element.elementor-element-d0946d2{
    text-wrap: balance;
}/* End custom CSS */
/* Start custom CSS for icon-list, class: .elementor-element-020bdc0 */.elementor-3451 .elementor-element.elementor-element-020bdc0 .elementor-icon-list-icon{
margin-right: -14px !important;
}

.elementor-3451 .elementor-element.elementor-element-020bdc0 .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;
}

html, body {

overflow-x: hidden;

width: 100%;

}

@media only screen and (max-width: 767px) {
/**remover a barra de rolagem mobile**/
[data-elementor-type="wp-page"]{
    overflow: hidden;
}}





html, body {
    overflow-x: hidden; /* Esconde a barra de rolagem horizontal */
}

.elementor {
    overflow: hidden !important; /* Esconde a barra de rolagem dentro dos widgets do Elementor */
}/* End custom CSS */