.elementor-3764 .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-3764 .elementor-element.elementor-element-5b618efd:not(.elementor-motion-effects-element-type-background), .elementor-3764 .elementor-element.elementor-element-5b618efd > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFF5F0;}.elementor-3764 .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-3764 .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-3764 .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-3764 .elementor-element.elementor-element-c9f5721{padding:0px 0px 0px 0px;}.elementor-3764 .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-3764 .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-3764 .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-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-3764 .elementor-element.elementor-element-72b63071{padding:0px 0px 10px 0px;text-align:center;}.elementor-3764 .elementor-element.elementor-element-72b63071 img{width:250px;}.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-3764 .elementor-element.elementor-element-2ae49b61{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:10px 0px 6px 0px;--e-icon-list-icon-size:14px;--icon-vertical-offset:0px;}.elementor-3764 .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-3764 .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-3764 .elementor-element.elementor-element-2ae49b61 .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item{margin-inline:calc(10px/2);}.elementor-3764 .elementor-element.elementor-element-2ae49b61 .elementor-icon-list-items.elementor-inline-items{margin-inline:calc(-10px/2);}.elementor-3764 .elementor-element.elementor-element-2ae49b61 .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item:after{inset-inline-end:calc(-10px/2);}.elementor-3764 .elementor-element.elementor-element-2ae49b61 .elementor-icon-list-icon i{color:#052603;transition:color 0.3s;}.elementor-3764 .elementor-element.elementor-element-2ae49b61 .elementor-icon-list-icon svg{fill:#052603;transition:fill 0.3s;}.elementor-3764 .elementor-element.elementor-element-2ae49b61 .elementor-icon-list-item > .elementor-icon-list-text, .elementor-3764 .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-3764 .elementor-element.elementor-element-2ae49b61 .elementor-icon-list-text{color:#052603;transition:color 0.3s;}.elementor-3764 .elementor-element.elementor-element-29af37ee{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;}.elementor-3764 .elementor-element.elementor-element-29af37ee img{width:550px;max-width:100%;}.elementor-3764 .elementor-element.elementor-element-5f745cee{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 20px 0px;}.elementor-3764 .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-3764 .elementor-element.elementor-element-5f745cee .elementor-image-box-description{font-family:"Urbane", Sans-serif;font-size:17px;font-weight:500;color:#190B08;}.elementor-widget-button .elementor-button{background-color:var( --e-global-color-accent );font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-3764 .elementor-element.elementor-element-2e2310a9{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-3764 .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-3764 .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-3764 .elementor-element.elementor-element-703d6236{padding:0px 0px 10px 0px;text-align:center;}.elementor-3764 .elementor-element.elementor-element-703d6236 img{width:250px;}.elementor-3764 .elementor-element.elementor-element-e889019{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:10px 0px 6px 0px;--e-icon-list-icon-size:14px;--icon-vertical-offset:0px;}.elementor-3764 .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-3764 .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-3764 .elementor-element.elementor-element-e889019 .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item{margin-inline:calc(10px/2);}.elementor-3764 .elementor-element.elementor-element-e889019 .elementor-icon-list-items.elementor-inline-items{margin-inline:calc(-10px/2);}.elementor-3764 .elementor-element.elementor-element-e889019 .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item:after{inset-inline-end:calc(-10px/2);}.elementor-3764 .elementor-element.elementor-element-e889019 .elementor-icon-list-icon i{color:#052603;transition:color 0.3s;}.elementor-3764 .elementor-element.elementor-element-e889019 .elementor-icon-list-icon svg{fill:#052603;transition:fill 0.3s;}.elementor-3764 .elementor-element.elementor-element-e889019 .elementor-icon-list-item > .elementor-icon-list-text, .elementor-3764 .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-3764 .elementor-element.elementor-element-e889019 .elementor-icon-list-text{color:#052603;transition:color 0.3s;}.elementor-3764 .elementor-element.elementor-element-7e57d43b{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;}.elementor-3764 .elementor-element.elementor-element-7e57d43b img{width:550px;max-width:100%;}.elementor-3764 .elementor-element.elementor-element-26b4a19e{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 20px 0px;}.elementor-3764 .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-3764 .elementor-element.elementor-element-26b4a19e .elementor-image-box-description{font-family:"Urbane", Sans-serif;font-size:17px;font-weight:500;color:#190B08;}.elementor-3764 .elementor-element.elementor-element-1ffb3744{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-3764 .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-3764 .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-3764 .elementor-element.elementor-element-4299fcdc{padding:0px 0px 10px 0px;text-align:center;}.elementor-3764 .elementor-element.elementor-element-4299fcdc img{width:250px;}.elementor-3764 .elementor-element.elementor-element-a7620f7{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:10px 0px 6px 0px;--e-icon-list-icon-size:14px;--icon-vertical-offset:0px;}.elementor-3764 .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-3764 .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-3764 .elementor-element.elementor-element-a7620f7 .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item{margin-inline:calc(10px/2);}.elementor-3764 .elementor-element.elementor-element-a7620f7 .elementor-icon-list-items.elementor-inline-items{margin-inline:calc(-10px/2);}.elementor-3764 .elementor-element.elementor-element-a7620f7 .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item:after{inset-inline-end:calc(-10px/2);}.elementor-3764 .elementor-element.elementor-element-a7620f7 .elementor-icon-list-icon i{color:#052603;transition:color 0.3s;}.elementor-3764 .elementor-element.elementor-element-a7620f7 .elementor-icon-list-icon svg{fill:#052603;transition:fill 0.3s;}.elementor-3764 .elementor-element.elementor-element-a7620f7 .elementor-icon-list-item > .elementor-icon-list-text, .elementor-3764 .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-3764 .elementor-element.elementor-element-a7620f7 .elementor-icon-list-text{color:#052603;transition:color 0.3s;}.elementor-3764 .elementor-element.elementor-element-6e09e8ef{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;}.elementor-3764 .elementor-element.elementor-element-6e09e8ef img{width:550px;max-width:100%;}.elementor-3764 .elementor-element.elementor-element-2495ab48{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 20px 0px;}.elementor-3764 .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-3764 .elementor-element.elementor-element-2495ab48 .elementor-image-box-description{font-family:"Urbane", Sans-serif;font-size:17px;font-weight:500;color:#190B08;}.elementor-3764 .elementor-element.elementor-element-3dd932cf{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-3764 .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-3764 .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;width:var( --container-widget-width, 560px );max-width:560px;margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;--container-widget-width:560px;--container-widget-flex-grow:0;--n-tabs-title-gap:22px;--n-tabs-gap:10px;--n-tabs-title-border-radius:5px 5px 5px 5px;--n-tabs-title-padding-top:20px;--n-tabs-title-padding-right:250px;--n-tabs-title-padding-bottom:20px;--n-tabs-title-padding-left:250px;--n-tabs-title-font-size:16px;--n-tabs-title-color:#2A1A15;--n-tabs-title-color-active:#2A1A15;}.elementor-3764 .elementor-element.elementor-element-64f8081c > .e-n-tabs > .e-n-tabs-heading > .e-n-tab-title[aria-selected='false']:not( :hover ){background:#FFCEBE1C;}.elementor-3764 .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-3764 .elementor-element.elementor-element-64f8081c.elementor-widget-n-tabs > .e-n-tabs > .e-n-tabs-heading > .e-n-tab-title[aria-selected="true"], .elementor-3764 .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-3764 .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-3764 .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-3764 .elementor-element.elementor-element-64f8081c [data-touch-mode="false"] .e-n-tab-title[aria-selected="false"]:hover{--n-tabs-title-color-hover:#2A1A15;}.elementor-3764 .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-3764 .elementor-element.elementor-element-5d8106a8{padding:0px 0px 0px 0px;}.elementor-3764 .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-3764 .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-3764 .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-3764 .elementor-element.elementor-element-2ff1ad52{padding:0px 0px 10px 0px;text-align:center;}.elementor-3764 .elementor-element.elementor-element-2ff1ad52 img{width:250px;}.elementor-3764 .elementor-element.elementor-element-4cf7a04c{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:10px 0px 6px 0px;--e-icon-list-icon-size:14px;--icon-vertical-offset:0px;}.elementor-3764 .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-3764 .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-3764 .elementor-element.elementor-element-4cf7a04c .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item{margin-inline:calc(10px/2);}.elementor-3764 .elementor-element.elementor-element-4cf7a04c .elementor-icon-list-items.elementor-inline-items{margin-inline:calc(-10px/2);}.elementor-3764 .elementor-element.elementor-element-4cf7a04c .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item:after{inset-inline-end:calc(-10px/2);}.elementor-3764 .elementor-element.elementor-element-4cf7a04c .elementor-icon-list-icon i{color:#052603;transition:color 0.3s;}.elementor-3764 .elementor-element.elementor-element-4cf7a04c .elementor-icon-list-icon svg{fill:#052603;transition:fill 0.3s;}.elementor-3764 .elementor-element.elementor-element-4cf7a04c .elementor-icon-list-item > .elementor-icon-list-text, .elementor-3764 .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-3764 .elementor-element.elementor-element-4cf7a04c .elementor-icon-list-text{color:#052603;transition:color 0.3s;}.elementor-3764 .elementor-element.elementor-element-64d1d3a9{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;}.elementor-3764 .elementor-element.elementor-element-64d1d3a9 img{width:550px;max-width:100%;}.elementor-3764 .elementor-element.elementor-element-6fc9bd8c{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 20px 0px;}.elementor-3764 .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-3764 .elementor-element.elementor-element-6fc9bd8c .elementor-image-box-description{font-family:"Urbane", Sans-serif;font-size:17px;font-weight:500;color:#190B08;}.elementor-3764 .elementor-element.elementor-element-4bfadc52{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-3764 .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-3764 .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-3764 .elementor-element.elementor-element-12b4c548{padding:0px 0px 10px 0px;text-align:center;}.elementor-3764 .elementor-element.elementor-element-12b4c548 img{width:250px;}.elementor-3764 .elementor-element.elementor-element-96dbb6a{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:10px 0px 6px 0px;--e-icon-list-icon-size:14px;--icon-vertical-offset:0px;}.elementor-3764 .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-3764 .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-3764 .elementor-element.elementor-element-96dbb6a .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item{margin-inline:calc(10px/2);}.elementor-3764 .elementor-element.elementor-element-96dbb6a .elementor-icon-list-items.elementor-inline-items{margin-inline:calc(-10px/2);}.elementor-3764 .elementor-element.elementor-element-96dbb6a .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item:after{inset-inline-end:calc(-10px/2);}.elementor-3764 .elementor-element.elementor-element-96dbb6a .elementor-icon-list-icon i{color:#052603;transition:color 0.3s;}.elementor-3764 .elementor-element.elementor-element-96dbb6a .elementor-icon-list-icon svg{fill:#052603;transition:fill 0.3s;}.elementor-3764 .elementor-element.elementor-element-96dbb6a .elementor-icon-list-item > .elementor-icon-list-text, .elementor-3764 .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-3764 .elementor-element.elementor-element-96dbb6a .elementor-icon-list-text{color:#052603;transition:color 0.3s;}.elementor-3764 .elementor-element.elementor-element-40bd7d4d{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;}.elementor-3764 .elementor-element.elementor-element-40bd7d4d img{width:550px;max-width:100%;}.elementor-3764 .elementor-element.elementor-element-d87c81a{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 20px 0px;}.elementor-3764 .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-3764 .elementor-element.elementor-element-d87c81a .elementor-image-box-description{font-family:"Urbane", Sans-serif;font-size:17px;font-weight:500;color:#190B08;}.elementor-3764 .elementor-element.elementor-element-447ebde6{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-3764 .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-3764 .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-3764 .elementor-element.elementor-element-7b6bc048{padding:0px 0px 10px 0px;text-align:center;}.elementor-3764 .elementor-element.elementor-element-7b6bc048 img{width:250px;}.elementor-3764 .elementor-element.elementor-element-0c0302a{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:10px 0px 6px 0px;--e-icon-list-icon-size:14px;--icon-vertical-offset:0px;}.elementor-3764 .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-3764 .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-3764 .elementor-element.elementor-element-0c0302a .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item{margin-inline:calc(10px/2);}.elementor-3764 .elementor-element.elementor-element-0c0302a .elementor-icon-list-items.elementor-inline-items{margin-inline:calc(-10px/2);}.elementor-3764 .elementor-element.elementor-element-0c0302a .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item:after{inset-inline-end:calc(-10px/2);}.elementor-3764 .elementor-element.elementor-element-0c0302a .elementor-icon-list-icon i{color:#052603;transition:color 0.3s;}.elementor-3764 .elementor-element.elementor-element-0c0302a .elementor-icon-list-icon svg{fill:#052603;transition:fill 0.3s;}.elementor-3764 .elementor-element.elementor-element-0c0302a .elementor-icon-list-item > .elementor-icon-list-text, .elementor-3764 .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-3764 .elementor-element.elementor-element-0c0302a .elementor-icon-list-text{color:#052603;transition:color 0.3s;}.elementor-3764 .elementor-element.elementor-element-4439afb2{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;}.elementor-3764 .elementor-element.elementor-element-4439afb2 img{width:550px;max-width:100%;}.elementor-3764 .elementor-element.elementor-element-3f15459a{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 20px 0px;}.elementor-3764 .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-3764 .elementor-element.elementor-element-3f15459a .elementor-image-box-description{font-family:"Urbane", Sans-serif;font-size:17px;font-weight:500;color:#190B08;}.elementor-3764 .elementor-element.elementor-element-6ac2fb6d{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-3764 .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-3764 .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;width:var( --container-widget-width, 560px );max-width:560px;margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;--container-widget-width:560px;--container-widget-flex-grow:0;--n-tabs-title-gap:22px;--n-tabs-gap:10px;--n-tabs-title-border-radius:5px 5px 5px 5px;--n-tabs-title-padding-top:20px;--n-tabs-title-padding-right:250px;--n-tabs-title-padding-bottom:20px;--n-tabs-title-padding-left:250px;--n-tabs-title-font-size:16px;--n-tabs-title-color:#2A1A15;--n-tabs-title-color-active:#2A1A15;}.elementor-3764 .elementor-element.elementor-element-3ac6194c > .e-n-tabs > .e-n-tabs-heading > .e-n-tab-title[aria-selected='false']:not( :hover ){background:#FFCEBE1C;}.elementor-3764 .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-3764 .elementor-element.elementor-element-3ac6194c.elementor-widget-n-tabs > .e-n-tabs > .e-n-tabs-heading > .e-n-tab-title[aria-selected="true"], .elementor-3764 .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-3764 .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-3764 .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-3764 .elementor-element.elementor-element-3ac6194c [data-touch-mode="false"] .e-n-tab-title[aria-selected="false"]:hover{--n-tabs-title-color-hover:#2A1A15;}.elementor-3764 .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-3764 .elementor-element.elementor-element-550c4db{padding:0px 0px 0px 0px;}.elementor-3764 .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-3764 .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-3764 .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-3764 .elementor-element.elementor-element-2d90b1ee{padding:0px 0px 10px 0px;text-align:center;}.elementor-3764 .elementor-element.elementor-element-2d90b1ee img{width:250px;}.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-3764 .elementor-element.elementor-element-2e1a1235{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:28px 0px 22px 0px;text-align:center;}.elementor-3764 .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-3764 .elementor-element.elementor-element-603bdaa{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:10px 0px 6px 0px;--e-icon-list-icon-size:14px;--icon-vertical-offset:0px;}.elementor-3764 .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-3764 .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-3764 .elementor-element.elementor-element-603bdaa .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item{margin-inline:calc(10px/2);}.elementor-3764 .elementor-element.elementor-element-603bdaa .elementor-icon-list-items.elementor-inline-items{margin-inline:calc(-10px/2);}.elementor-3764 .elementor-element.elementor-element-603bdaa .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item:after{inset-inline-end:calc(-10px/2);}.elementor-3764 .elementor-element.elementor-element-603bdaa .elementor-icon-list-icon i{color:#052603;transition:color 0.3s;}.elementor-3764 .elementor-element.elementor-element-603bdaa .elementor-icon-list-icon svg{fill:#052603;transition:fill 0.3s;}.elementor-3764 .elementor-element.elementor-element-603bdaa .elementor-icon-list-item > .elementor-icon-list-text, .elementor-3764 .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-3764 .elementor-element.elementor-element-603bdaa .elementor-icon-list-text{color:#052603;transition:color 0.3s;}.elementor-3764 .elementor-element.elementor-element-4400c58a{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;}.elementor-3764 .elementor-element.elementor-element-4400c58a img{width:550px;max-width:100%;}.elementor-3764 .elementor-element.elementor-element-216da6c8{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 20px 0px;}.elementor-3764 .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-3764 .elementor-element.elementor-element-216da6c8 .elementor-image-box-description{font-family:"Urbane", Sans-serif;font-size:17px;font-weight:500;color:#190B08;}.elementor-3764 .elementor-element.elementor-element-8ff0d38{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-3764 .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-3764 .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-3764 .elementor-element.elementor-element-6e11d4ef{padding:0px 0px 10px 0px;text-align:center;}.elementor-3764 .elementor-element.elementor-element-6e11d4ef img{width:250px;}.elementor-3764 .elementor-element.elementor-element-39466596{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:28px 0px 22px 0px;text-align:center;}.elementor-3764 .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-3764 .elementor-element.elementor-element-a88d1e0{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:10px 0px 6px 0px;--e-icon-list-icon-size:14px;--icon-vertical-offset:0px;}.elementor-3764 .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-3764 .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-3764 .elementor-element.elementor-element-a88d1e0 .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item{margin-inline:calc(10px/2);}.elementor-3764 .elementor-element.elementor-element-a88d1e0 .elementor-icon-list-items.elementor-inline-items{margin-inline:calc(-10px/2);}.elementor-3764 .elementor-element.elementor-element-a88d1e0 .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item:after{inset-inline-end:calc(-10px/2);}.elementor-3764 .elementor-element.elementor-element-a88d1e0 .elementor-icon-list-icon i{color:#052603;transition:color 0.3s;}.elementor-3764 .elementor-element.elementor-element-a88d1e0 .elementor-icon-list-icon svg{fill:#052603;transition:fill 0.3s;}.elementor-3764 .elementor-element.elementor-element-a88d1e0 .elementor-icon-list-item > .elementor-icon-list-text, .elementor-3764 .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-3764 .elementor-element.elementor-element-a88d1e0 .elementor-icon-list-text{color:#052603;transition:color 0.3s;}.elementor-3764 .elementor-element.elementor-element-62a6e2b9{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;}.elementor-3764 .elementor-element.elementor-element-62a6e2b9 img{width:550px;max-width:100%;}.elementor-3764 .elementor-element.elementor-element-52d7bce3{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 20px 0px;}.elementor-3764 .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-3764 .elementor-element.elementor-element-52d7bce3 .elementor-image-box-description{font-family:"Urbane", Sans-serif;font-size:17px;font-weight:500;color:#190B08;}.elementor-3764 .elementor-element.elementor-element-513b5b1b{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-3764 .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-3764 .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;width:var( --container-widget-width, 560px );max-width:560px;margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;--container-widget-width:560px;--container-widget-flex-grow:0;--n-tabs-title-gap:22px;--n-tabs-gap:10px;--n-tabs-title-border-radius:5px 5px 5px 5px;--n-tabs-title-padding-top:20px;--n-tabs-title-padding-right:250px;--n-tabs-title-padding-bottom:20px;--n-tabs-title-padding-left:250px;--n-tabs-title-font-size:16px;--n-tabs-title-color:#2A1A15;--n-tabs-title-color-active:#2A1A15;}.elementor-3764 .elementor-element.elementor-element-32e4e894 > .e-n-tabs > .e-n-tabs-heading > .e-n-tab-title[aria-selected='false']:not( :hover ){background:#FFCEBE1C;}.elementor-3764 .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-3764 .elementor-element.elementor-element-32e4e894.elementor-widget-n-tabs > .e-n-tabs > .e-n-tabs-heading > .e-n-tab-title[aria-selected="true"], .elementor-3764 .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-3764 .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-3764 .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-3764 .elementor-element.elementor-element-32e4e894 [data-touch-mode="false"] .e-n-tab-title[aria-selected="false"]:hover{--n-tabs-title-color-hover:#2A1A15;}.elementor-3764 .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;margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;--n-tabs-heading-justify-content:flex-start;--n-tabs-title-width:initial;--n-tabs-title-height:initial;--n-tabs-title-align-items:center;--n-tabs-heading-wrap:wrap;--n-tabs-title-justify-content:center;--n-tabs-title-text-align:center;--n-tabs-title-gap:0px;--n-tabs-gap:0px;--n-tabs-title-border-radius:100px 0px 0px 0px;--n-tabs-title-padding-top:20px;--n-tabs-title-padding-right:10px;--n-tabs-title-padding-bottom:20px;--n-tabs-title-padding-left:10px;}.elementor-3764 .elementor-element.elementor-element-3f0d11e5 > .e-n-tabs > .e-n-tabs-heading > .e-n-tab-title[aria-selected='false']:not( :hover ){background:#FFF5F0;}.elementor-3764 .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-3764 .elementor-element.elementor-element-3f0d11e5.elementor-widget-n-tabs > .e-n-tabs > .e-n-tabs-heading > .e-n-tab-title[aria-selected="true"], .elementor-3764 .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-3764 .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-3764 .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-3764 .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-3764 .elementor-element.elementor-element-32d3169c{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:10px;--padding-bottom:12px;--padding-left:0px;--padding-right:0px;}.elementor-3764 .elementor-element.elementor-element-32d3169c:not(.elementor-motion-effects-element-type-background), .elementor-3764 .elementor-element.elementor-element-32d3169c > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#E45F35;}.elementor-3764 .elementor-element.elementor-element-236befef{--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-3764 .elementor-element.elementor-element-6c5628cc{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;--e-icon-list-icon-size:26px;--e-icon-list-icon-align:left;--e-icon-list-icon-margin:0 calc(var(--e-icon-list-icon-size, 1em) * 0.25) 0 0;--icon-vertical-align:center;--icon-vertical-offset:0px;}.elementor-3764 .elementor-element.elementor-element-6c5628cc .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:last-child){padding-block-end:calc(0px/2);}.elementor-3764 .elementor-element.elementor-element-6c5628cc .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:first-child){margin-block-start:calc(0px/2);}.elementor-3764 .elementor-element.elementor-element-6c5628cc .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item{margin-inline:calc(0px/2);}.elementor-3764 .elementor-element.elementor-element-6c5628cc .elementor-icon-list-items.elementor-inline-items{margin-inline:calc(-0px/2);}.elementor-3764 .elementor-element.elementor-element-6c5628cc .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item:after{inset-inline-end:calc(-0px/2);}.elementor-3764 .elementor-element.elementor-element-6c5628cc .elementor-icon-list-icon i{color:#6EC1E400;transition:color 0.3s;}.elementor-3764 .elementor-element.elementor-element-6c5628cc .elementor-icon-list-icon svg{fill:#6EC1E400;transition:fill 0.3s;}.elementor-3764 .elementor-element.elementor-element-6c5628cc .elementor-icon-list-icon{padding-inline-end:0px;}.elementor-3764 .elementor-element.elementor-element-6c5628cc .elementor-icon-list-item > .elementor-icon-list-text, .elementor-3764 .elementor-element.elementor-element-6c5628cc .elementor-icon-list-item > a{font-family:"Urbane", Sans-serif;font-size:16px;font-weight:600;}.elementor-3764 .elementor-element.elementor-element-6c5628cc .elementor-icon-list-text{color:#FFFFFF;transition:color 0.3s;}.elementor-3764 .elementor-element.elementor-element-d422d4d{--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-3764 .elementor-element.elementor-element-2e778ffd{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;--e-icon-list-icon-size:12px;--e-icon-list-icon-align:left;--e-icon-list-icon-margin:0 calc(var(--e-icon-list-icon-size, 1em) * 0.25) 0 0;--icon-vertical-align:center;--icon-vertical-offset:0px;}.elementor-3764 .elementor-element.elementor-element-2e778ffd .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:last-child){padding-block-end:calc(0px/2);}.elementor-3764 .elementor-element.elementor-element-2e778ffd .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:first-child){margin-block-start:calc(0px/2);}.elementor-3764 .elementor-element.elementor-element-2e778ffd .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item{margin-inline:calc(0px/2);}.elementor-3764 .elementor-element.elementor-element-2e778ffd .elementor-icon-list-items.elementor-inline-items{margin-inline:calc(-0px/2);}.elementor-3764 .elementor-element.elementor-element-2e778ffd .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item:after{inset-inline-end:calc(-0px/2);}.elementor-3764 .elementor-element.elementor-element-2e778ffd .elementor-icon-list-icon i{color:#6EC1E400;transition:color 0.3s;}.elementor-3764 .elementor-element.elementor-element-2e778ffd .elementor-icon-list-icon svg{fill:#6EC1E400;transition:fill 0.3s;}.elementor-3764 .elementor-element.elementor-element-2e778ffd .elementor-icon-list-icon{padding-inline-end:0px;}.elementor-3764 .elementor-element.elementor-element-2e778ffd .elementor-icon-list-item > .elementor-icon-list-text, .elementor-3764 .elementor-element.elementor-element-2e778ffd .elementor-icon-list-item > a{font-family:"Urbane", Sans-serif;font-size:16px;font-weight:600;}.elementor-3764 .elementor-element.elementor-element-2e778ffd .elementor-icon-list-text{color:#FFFFFF;transition:color 0.3s;}.elementor-3764 .elementor-element.elementor-element-6830db8a{--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-3764 .elementor-element.elementor-element-381fe910{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;--e-icon-list-icon-size:15px;--e-icon-list-icon-align:left;--e-icon-list-icon-margin:0 calc(var(--e-icon-list-icon-size, 1em) * 0.25) 0 0;--icon-vertical-align:center;--icon-vertical-offset:0px;}.elementor-3764 .elementor-element.elementor-element-381fe910 .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:last-child){padding-block-end:calc(0px/2);}.elementor-3764 .elementor-element.elementor-element-381fe910 .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:first-child){margin-block-start:calc(0px/2);}.elementor-3764 .elementor-element.elementor-element-381fe910 .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item{margin-inline:calc(0px/2);}.elementor-3764 .elementor-element.elementor-element-381fe910 .elementor-icon-list-items.elementor-inline-items{margin-inline:calc(-0px/2);}.elementor-3764 .elementor-element.elementor-element-381fe910 .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item:after{inset-inline-end:calc(-0px/2);}.elementor-3764 .elementor-element.elementor-element-381fe910 .elementor-icon-list-icon i{color:#6EC1E400;transition:color 0.3s;}.elementor-3764 .elementor-element.elementor-element-381fe910 .elementor-icon-list-icon svg{fill:#6EC1E400;transition:fill 0.3s;}.elementor-3764 .elementor-element.elementor-element-381fe910 .elementor-icon-list-icon{padding-inline-end:0px;}.elementor-3764 .elementor-element.elementor-element-381fe910 .elementor-icon-list-item > .elementor-icon-list-text, .elementor-3764 .elementor-element.elementor-element-381fe910 .elementor-icon-list-item > a{font-family:"Urbane", Sans-serif;font-size:16px;font-weight:600;}.elementor-3764 .elementor-element.elementor-element-381fe910 .elementor-icon-list-text{color:#FFFFFF;transition:color 0.3s;}.elementor-3764 .elementor-element.elementor-element-2cf3d320{--e-n-carousel-swiper-slides-to-display:1;--e-n-carousel-swiper-slides-gap:10px;margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;--e-n-carousel-slide-height:auto;--e-n-carousel-slide-container-height:100%;}.elementor-3764 .elementor-element.elementor-element-5734013c{--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-3764 .elementor-element.elementor-element-119f3f05{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;}.elementor-3764 .elementor-element.elementor-element-119f3f05 .elementor-heading-title{font-family:"Urbane", Sans-serif;font-size:18px;font-weight:700;text-transform:uppercase;letter-spacing:0px;color:#FFFFFF;}.elementor-3764 .elementor-element.elementor-element-1320933e{--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-3764 .elementor-element.elementor-element-60c1fabc{--e-image-carousel-slides-to-show:1;width:var( --container-widget-width, 600px );max-width:600px;margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;--container-widget-width:600px;--container-widget-flex-grow:0;}.elementor-3764 .elementor-element.elementor-element-60c1fabc .elementor-swiper-button.elementor-swiper-button-prev, .elementor-3764 .elementor-element.elementor-element-60c1fabc .elementor-swiper-button.elementor-swiper-button-next{font-size:20px;}.elementor-3764 .elementor-element.elementor-element-60c1fabc .elementor-image-carousel-wrapper .elementor-image-carousel .swiper-slide-image{border-radius:20px 20px 20px 20px;}.elementor-3764 .elementor-element.elementor-element-24a84bd7{--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-3764 .elementor-element.elementor-element-51489802{margin:40px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;--e-icon-list-icon-size:88px;--e-icon-list-icon-align:left;--e-icon-list-icon-margin:0 calc(var(--e-icon-list-icon-size, 1em) * 0.25) 0 0;--icon-vertical-align:center;--icon-vertical-offset:0px;}.elementor-3764 .elementor-element.elementor-element-51489802 .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:last-child){padding-block-end:calc(0px/2);}.elementor-3764 .elementor-element.elementor-element-51489802 .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:first-child){margin-block-start:calc(0px/2);}.elementor-3764 .elementor-element.elementor-element-51489802 .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item{margin-inline:calc(0px/2);}.elementor-3764 .elementor-element.elementor-element-51489802 .elementor-icon-list-items.elementor-inline-items{margin-inline:calc(-0px/2);}.elementor-3764 .elementor-element.elementor-element-51489802 .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item:after{inset-inline-end:calc(-0px/2);}.elementor-3764 .elementor-element.elementor-element-51489802 .elementor-icon-list-icon i{color:#E45F35;transition:color 0.3s;}.elementor-3764 .elementor-element.elementor-element-51489802 .elementor-icon-list-icon svg{fill:#E45F35;transition:fill 0.3s;}.elementor-3764 .elementor-element.elementor-element-51489802 .elementor-icon-list-icon{padding-inline-end:5px;}.elementor-3764 .elementor-element.elementor-element-51489802 .elementor-icon-list-item > .elementor-icon-list-text, .elementor-3764 .elementor-element.elementor-element-51489802 .elementor-icon-list-item > a{font-family:"Urbane", Sans-serif;font-size:16px;font-weight:500;}.elementor-3764 .elementor-element.elementor-element-51489802 .elementor-icon-list-text{color:#4D4543;transition:color 0.3s;}.elementor-3764 .elementor-element.elementor-element-6d66800e{margin:14px 0px calc(var(--kit-widget-spacing, 0px) + 10px) 0px;padding:0px 0px 0px 0px;text-align:center;}.elementor-3764 .elementor-element.elementor-element-6d66800e .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-3764 .elementor-element.elementor-element-5b28fbf .elementor-button{background-color:#E45F35;font-family:"Urbane", Sans-serif;font-size:30px;font-weight:600;letter-spacing:-1px;fill:#FFFFFF;color:#FFFFFF;border-radius:0px 0px 0px 0px;padding:14px 60px 20px 60px;}.elementor-3764 .elementor-element.elementor-element-5b28fbf{margin:20px 0px calc(var(--kit-widget-spacing, 0px) + 10px) 0px;padding:0px 0px 0px 0px;z-index:999;}.elementor-3764 .elementor-element.elementor-element-778fe7e{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;--e-icon-list-icon-size:14px;--e-icon-list-icon-align:left;--e-icon-list-icon-margin:0 calc(var(--e-icon-list-icon-size, 1em) * 0.25) 0 0;--icon-vertical-align:center;--icon-vertical-offset:0px;}.elementor-3764 .elementor-element.elementor-element-778fe7e .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:last-child){padding-block-end:calc(20px/2);}.elementor-3764 .elementor-element.elementor-element-778fe7e .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:first-child){margin-block-start:calc(20px/2);}.elementor-3764 .elementor-element.elementor-element-778fe7e .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item{margin-inline:calc(20px/2);}.elementor-3764 .elementor-element.elementor-element-778fe7e .elementor-icon-list-items.elementor-inline-items{margin-inline:calc(-20px/2);}.elementor-3764 .elementor-element.elementor-element-778fe7e .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item:after{inset-inline-end:calc(-20px/2);}.elementor-3764 .elementor-element.elementor-element-778fe7e .elementor-icon-list-icon i{color:#E45F35;transition:color 0.3s;}.elementor-3764 .elementor-element.elementor-element-778fe7e .elementor-icon-list-icon svg{fill:#E45F35;transition:fill 0.3s;}.elementor-3764 .elementor-element.elementor-element-778fe7e .elementor-icon-list-item > .elementor-icon-list-text, .elementor-3764 .elementor-element.elementor-element-778fe7e .elementor-icon-list-item > a{font-family:"Urbane", Sans-serif;font-size:16px;font-weight:500;font-style:italic;}.elementor-3764 .elementor-element.elementor-element-778fe7e .elementor-icon-list-text{color:#4D4543;transition:color 0.3s;}.elementor-3764 .elementor-element.elementor-element-2a20f555{--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-3764 .elementor-element.elementor-element-245bc0e{--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-3764 .elementor-element.elementor-element-7dc9888a{width:var( --container-widget-width, 215px );max-width:215px;margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;--container-widget-width:215px;--container-widget-flex-grow:0;}.elementor-3764 .elementor-element.elementor-element-7dc9888a .elementor-icon-box-wrapper{align-items:center;text-align:start;gap:14px;}.elementor-3764 .elementor-element.elementor-element-7dc9888a .elementor-icon-box-title{margin-block-end:0px;color:#2A1A15;}.elementor-3764 .elementor-element.elementor-element-7dc9888a.elementor-view-stacked .elementor-icon{background-color:#8D4C40;}.elementor-3764 .elementor-element.elementor-element-7dc9888a.elementor-view-framed .elementor-icon, .elementor-3764 .elementor-element.elementor-element-7dc9888a.elementor-view-default .elementor-icon{fill:#8D4C40;color:#8D4C40;border-color:#8D4C40;}.elementor-3764 .elementor-element.elementor-element-7dc9888a .elementor-icon{font-size:16px;}.elementor-3764 .elementor-element.elementor-element-7dc9888a .elementor-icon-box-title, .elementor-3764 .elementor-element.elementor-element-7dc9888a .elementor-icon-box-title a{font-family:"Roboto", Sans-serif;font-weight:600;}.elementor-3764 .elementor-element.elementor-element-7dc9888a .elementor-icon-box-description{font-family:"Urbane", Sans-serif;font-size:15px;font-weight:500;color:#2A1A15;}.elementor-3764 .elementor-element.elementor-element-52fbea76{--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-3764 .elementor-element.elementor-element-5272f1c6{width:var( --container-widget-width, 207px );max-width:207px;margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;--container-widget-width:207px;--container-widget-flex-grow:0;}.elementor-3764 .elementor-element.elementor-element-5272f1c6 .elementor-icon-box-wrapper{align-items:center;text-align:start;gap:14px;}.elementor-3764 .elementor-element.elementor-element-5272f1c6 .elementor-icon-box-title{margin-block-end:0px;color:#2A1A15;}.elementor-3764 .elementor-element.elementor-element-5272f1c6.elementor-view-stacked .elementor-icon{background-color:#8D4C40;}.elementor-3764 .elementor-element.elementor-element-5272f1c6.elementor-view-framed .elementor-icon, .elementor-3764 .elementor-element.elementor-element-5272f1c6.elementor-view-default .elementor-icon{fill:#8D4C40;color:#8D4C40;border-color:#8D4C40;}.elementor-3764 .elementor-element.elementor-element-5272f1c6 .elementor-icon{font-size:16px;}.elementor-3764 .elementor-element.elementor-element-5272f1c6 .elementor-icon-box-title, .elementor-3764 .elementor-element.elementor-element-5272f1c6 .elementor-icon-box-title a{font-family:"Roboto", Sans-serif;font-weight:600;}.elementor-3764 .elementor-element.elementor-element-5272f1c6 .elementor-icon-box-description{font-family:"Urbane", Sans-serif;font-size:15px;font-weight:500;color:#2A1A15;}.elementor-3764 .elementor-element.elementor-element-604fcc34{--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-3764 .elementor-element.elementor-element-1b281641{width:var( --container-widget-width, 202px );max-width:202px;margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;--container-widget-width:202px;--container-widget-flex-grow:0;}.elementor-3764 .elementor-element.elementor-element-1b281641 .elementor-icon-box-wrapper{align-items:center;text-align:start;gap:14px;}.elementor-3764 .elementor-element.elementor-element-1b281641 .elementor-icon-box-title{margin-block-end:0px;color:#2A1A15;}.elementor-3764 .elementor-element.elementor-element-1b281641.elementor-view-stacked .elementor-icon{background-color:#8D4C40;}.elementor-3764 .elementor-element.elementor-element-1b281641.elementor-view-framed .elementor-icon, .elementor-3764 .elementor-element.elementor-element-1b281641.elementor-view-default .elementor-icon{fill:#8D4C40;color:#8D4C40;border-color:#8D4C40;}.elementor-3764 .elementor-element.elementor-element-1b281641 .elementor-icon{font-size:16px;}.elementor-3764 .elementor-element.elementor-element-1b281641 .elementor-icon-box-title, .elementor-3764 .elementor-element.elementor-element-1b281641 .elementor-icon-box-title a{font-family:"Roboto", Sans-serif;font-weight:600;}.elementor-3764 .elementor-element.elementor-element-1b281641 .elementor-icon-box-description{font-family:"Urbane", Sans-serif;font-size:15px;font-weight:500;color:#2A1A15;}.elementor-3764 .elementor-element.elementor-element-3581e3da{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:22px;--padding-bottom:50px;--padding-left:0px;--padding-right:0px;--z-index:22;}.elementor-3764 .elementor-element.elementor-element-53939d20{padding:0px 0px 0px 0px;z-index:9;}.elementor-3764 .elementor-element.elementor-element-53939d20 .elementor-heading-title{font-family:"Urbane", Sans-serif;font-size:24px;font-weight:500;letter-spacing:0px;color:#2A1A15;}.elementor-3764 .elementor-element.elementor-element-1ea50613{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:80px;--padding-bottom:80px;--padding-left:0px;--padding-right:0px;--z-index:2;}.elementor-3764 .elementor-element.elementor-element-1ea50613:not(.elementor-motion-effects-element-type-background), .elementor-3764 .elementor-element.elementor-element-1ea50613 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#0B0704;}.elementor-3764 .elementor-element.elementor-element-6250d397{--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-3764 .elementor-element.elementor-element-73755351{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 24px) 0px;padding:0px 0px 0px 0px;text-align:center;}.elementor-3764 .elementor-element.elementor-element-73755351 .elementor-heading-title{font-family:"Urbane", Sans-serif;font-size:32px;font-weight:600;line-height:1.2em;letter-spacing:-1.4px;color:#FFF6EC;}.elementor-3764 .elementor-element.elementor-element-51f12075{--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-3764 .elementor-element.elementor-element-7d97e911{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 24px) 0px;padding:0px 0px 0px 0px;text-align:center;}.elementor-3764 .elementor-element.elementor-element-7d97e911 .elementor-heading-title{font-family:"Urbane", Sans-serif;font-size:22px;font-weight:500;line-height:1.2em;letter-spacing:-0.6px;color:#C8B7A6;}.elementor-3764 .elementor-element.elementor-element-2fe21aa6{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 14px) 0px;padding:0px 0px 0px 0px;}.elementor-3764 .elementor-element.elementor-element-2fe21aa6 .elementor-image-box-wrapper{text-align:center;}.elementor-3764 .elementor-element.elementor-element-2fe21aa6 .elementor-image-box-title{margin-bottom:0px;font-family:"Urbane", Sans-serif;font-size:20px;font-weight:600;letter-spacing:0px;color:#000000;}.elementor-3764 .elementor-element.elementor-element-2fe21aa6:has(:hover) .elementor-image-box-title,
					 .elementor-3764 .elementor-element.elementor-element-2fe21aa6:has(:focus) .elementor-image-box-title{color:#000000;}.elementor-3764 .elementor-element.elementor-element-2fe21aa6 .elementor-image-box-description{font-family:"Urbane", Sans-serif;font-size:13px;font-weight:500;line-height:1.4em;color:#C8B7A6;}.elementor-3764 .elementor-element.elementor-element-254d55b3{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 24px) 0px;padding:0px 0px 0px 0px;text-align:center;}.elementor-3764 .elementor-element.elementor-element-254d55b3 .elementor-heading-title{font-family:"Urbane", Sans-serif;font-size:22px;font-weight:500;line-height:1.2em;letter-spacing:-0.6px;color:#C8B7A6;}.elementor-3764 .elementor-element.elementor-element-73b91bec{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-3764 .elementor-element.elementor-element-7fb37982 img{width:483px;}.elementor-3764 .elementor-element.elementor-element-29823dfc{--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-3764 .elementor-element.elementor-element-bad922e{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 24px) 0px;padding:0px 0px 0px 0px;text-align:center;}.elementor-3764 .elementor-element.elementor-element-bad922e .elementor-heading-title{font-family:"Urbane", Sans-serif;font-size:22px;font-weight:500;line-height:1.2em;letter-spacing:-0.6px;color:#C8B7A6;}.elementor-3764 .elementor-element.elementor-element-1977b130{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 14px) 0px;padding:0px 0px 0px 0px;}.elementor-3764 .elementor-element.elementor-element-1977b130 .elementor-image-box-wrapper{text-align:center;}.elementor-3764 .elementor-element.elementor-element-1977b130 .elementor-image-box-title{margin-bottom:0px;font-family:"Urbane", Sans-serif;font-size:20px;font-weight:600;letter-spacing:0px;color:#000000;}.elementor-3764 .elementor-element.elementor-element-1977b130:has(:hover) .elementor-image-box-title,
					 .elementor-3764 .elementor-element.elementor-element-1977b130:has(:focus) .elementor-image-box-title{color:#000000;}.elementor-3764 .elementor-element.elementor-element-1977b130 .elementor-image-box-description{font-family:"Urbane", Sans-serif;font-size:13px;font-weight:500;line-height:1.4em;color:#C8B7A6;}.elementor-3764 .elementor-element.elementor-element-66863c60{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 24px) 0px;padding:0px 0px 0px 0px;text-align:center;}.elementor-3764 .elementor-element.elementor-element-66863c60 .elementor-heading-title{font-family:"Urbane", Sans-serif;font-size:22px;font-weight:500;line-height:1.2em;letter-spacing:-0.6px;color:#C8B7A6;}.elementor-3764 .elementor-element.elementor-element-40c7eb94{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:center;--align-items:center;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:80px;--padding-bottom:50px;--padding-left:0px;--padding-right:0px;}.elementor-3764 .elementor-element.elementor-element-40c7eb94:not(.elementor-motion-effects-element-type-background), .elementor-3764 .elementor-element.elementor-element-40c7eb94 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF;}.elementor-3764 .elementor-element.elementor-element-73f8e823{width:var( --container-widget-width, 559px );max-width:559px;margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 24px) 0px;padding:0px 0px 0px 0px;--container-widget-width:559px;--container-widget-flex-grow:0;text-align:center;}.elementor-3764 .elementor-element.elementor-element-73f8e823 .elementor-heading-title{font-family:"Urbane", Sans-serif;font-size:32px;font-weight:600;line-height:1.2em;letter-spacing:-1.4px;color:#2A1A15;}.elementor-3764 .elementor-element.elementor-element-1e26d3df{width:var( --container-widget-width, 506px );max-width:506px;padding:0px 0px 0px 0px;--container-widget-width:506px;--container-widget-flex-grow:0;--e-icon-list-icon-size:22px;--icon-vertical-offset:0px;}.elementor-3764 .elementor-element.elementor-element-1e26d3df .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:last-child){padding-block-end:calc(30px/2);}.elementor-3764 .elementor-element.elementor-element-1e26d3df .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:first-child){margin-block-start:calc(30px/2);}.elementor-3764 .elementor-element.elementor-element-1e26d3df .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item{margin-inline:calc(30px/2);}.elementor-3764 .elementor-element.elementor-element-1e26d3df .elementor-icon-list-items.elementor-inline-items{margin-inline:calc(-30px/2);}.elementor-3764 .elementor-element.elementor-element-1e26d3df .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item:after{inset-inline-end:calc(-30px/2);}.elementor-3764 .elementor-element.elementor-element-1e26d3df .elementor-icon-list-icon i{color:#6EC1E400;transition:color 0.3s;}.elementor-3764 .elementor-element.elementor-element-1e26d3df .elementor-icon-list-icon svg{fill:#6EC1E400;transition:fill 0.3s;}.elementor-3764 .elementor-element.elementor-element-1e26d3df .elementor-icon-list-item > .elementor-icon-list-text, .elementor-3764 .elementor-element.elementor-element-1e26d3df .elementor-icon-list-item > a{font-family:"Urbane", Sans-serif;font-size:15px;font-weight:600;line-height:1.3em;}.elementor-3764 .elementor-element.elementor-element-1e26d3df .elementor-icon-list-text{color:#E73A46;transition:color 0.3s;}.elementor-3764 .elementor-element.elementor-element-1b776b91{width:var( --container-widget-width, 559px );max-width:559px;margin:20px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;--container-widget-width:559px;--container-widget-flex-grow:0;text-align:center;}.elementor-3764 .elementor-element.elementor-element-1b776b91 .elementor-heading-title{font-family:"Urbane", Sans-serif;font-size:32px;font-weight:600;line-height:1.2em;letter-spacing:-1.4px;color:#2A1A15;}.elementor-3764 .elementor-element.elementor-element-6c7d398{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--gap:0px 0px;--row-gap:0px;--column-gap:0px;border-style:solid;--border-style:solid;border-width:6px 0px 6px 0px;--border-top-width:6px;--border-right-width:0px;--border-bottom-width:6px;--border-left-width:0px;border-color:#AD520070;--border-color:#AD520070;--border-radius:0px 0px 0px 0px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;--z-index:5;}.elementor-3764 .elementor-element.elementor-element-6c7d398:not(.elementor-motion-effects-element-type-background), .elementor-3764 .elementor-element.elementor-element-6c7d398 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#0B0704;}.elementor-3764 .elementor-element.elementor-element-514b444f{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:center;--align-items:center;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-3764 .elementor-element.elementor-element-32735a1a img{width:100%;}.elementor-3764 .elementor-element.elementor-element-f659402{--display:flex;--min-height:600px;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:center;--align-items:flex-start;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:100px;--padding-right:0px;}.elementor-3764 .elementor-element.elementor-element-32d0b2c3{width:var( --container-widget-width, 559px );max-width:559px;margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 24px) 0px;padding:0px 0px 0px 0px;--container-widget-width:559px;--container-widget-flex-grow:0;text-align:start;}.elementor-3764 .elementor-element.elementor-element-32d0b2c3 .elementor-heading-title{font-family:"Urbane", Sans-serif;font-size:32px;font-weight:600;line-height:1.2em;letter-spacing:-1.4px;color:#FFFFFF;}.elementor-3764 .elementor-element.elementor-element-691550ac{width:var( --container-widget-width, 506px );max-width:506px;padding:0px 0px 0px 0px;--container-widget-width:506px;--container-widget-flex-grow:0;--e-icon-list-icon-size:22px;--icon-vertical-offset:0px;}.elementor-3764 .elementor-element.elementor-element-691550ac .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:last-child){padding-block-end:calc(30px/2);}.elementor-3764 .elementor-element.elementor-element-691550ac .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:first-child){margin-block-start:calc(30px/2);}.elementor-3764 .elementor-element.elementor-element-691550ac .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item{margin-inline:calc(30px/2);}.elementor-3764 .elementor-element.elementor-element-691550ac .elementor-icon-list-items.elementor-inline-items{margin-inline:calc(-30px/2);}.elementor-3764 .elementor-element.elementor-element-691550ac .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item:after{inset-inline-end:calc(-30px/2);}.elementor-3764 .elementor-element.elementor-element-691550ac .elementor-icon-list-icon i{color:#6EC1E400;transition:color 0.3s;}.elementor-3764 .elementor-element.elementor-element-691550ac .elementor-icon-list-icon svg{fill:#6EC1E400;transition:fill 0.3s;}.elementor-3764 .elementor-element.elementor-element-691550ac .elementor-icon-list-item > .elementor-icon-list-text, .elementor-3764 .elementor-element.elementor-element-691550ac .elementor-icon-list-item > a{font-family:"Urbane", Sans-serif;font-size:15px;font-weight:600;line-height:1.3em;}.elementor-3764 .elementor-element.elementor-element-691550ac .elementor-icon-list-text{color:#075815;transition:color 0.3s;}.elementor-3764 .elementor-element.elementor-element-47ad0bda{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:20px 0px 0px 0px;--e-icon-list-icon-size:14px;--e-icon-list-icon-align:left;--e-icon-list-icon-margin:0 calc(var(--e-icon-list-icon-size, 1em) * 0.25) 0 0;--icon-vertical-align:center;--icon-vertical-offset:0px;}.elementor-3764 .elementor-element.elementor-element-47ad0bda .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:last-child){padding-block-end:calc(20px/2);}.elementor-3764 .elementor-element.elementor-element-47ad0bda .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:first-child){margin-block-start:calc(20px/2);}.elementor-3764 .elementor-element.elementor-element-47ad0bda .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item{margin-inline:calc(20px/2);}.elementor-3764 .elementor-element.elementor-element-47ad0bda .elementor-icon-list-items.elementor-inline-items{margin-inline:calc(-20px/2);}.elementor-3764 .elementor-element.elementor-element-47ad0bda .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item:after{inset-inline-end:calc(-20px/2);}.elementor-3764 .elementor-element.elementor-element-47ad0bda .elementor-icon-list-icon i{color:#E45F35;transition:color 0.3s;}.elementor-3764 .elementor-element.elementor-element-47ad0bda .elementor-icon-list-icon svg{fill:#E45F35;transition:fill 0.3s;}.elementor-3764 .elementor-element.elementor-element-47ad0bda .elementor-icon-list-item > .elementor-icon-list-text, .elementor-3764 .elementor-element.elementor-element-47ad0bda .elementor-icon-list-item > a{font-family:"Urbane", Sans-serif;font-size:16px;font-weight:500;font-style:italic;}.elementor-3764 .elementor-element.elementor-element-47ad0bda .elementor-icon-list-text{color:#E1E1E1;transition:color 0.3s;}.elementor-3764 .elementor-element.elementor-element-4a55d7cd{width:var( --container-widget-width, 559px );max-width:559px;margin:05px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;--container-widget-width:559px;--container-widget-flex-grow:0;text-align:start;}.elementor-3764 .elementor-element.elementor-element-4a55d7cd .elementor-heading-title{font-family:"Urbane", Sans-serif;font-size:32px;font-weight:600;line-height:1.2em;letter-spacing:-1.4px;color:#FFFFFF;}.elementor-3764 .elementor-element.elementor-element-5046a9c9{--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-3764 .elementor-element.elementor-element-191fab64{z-index:9;--e-icon-list-icon-size:14px;--icon-vertical-offset:0px;}.elementor-3764 .elementor-element.elementor-element-191fab64 .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:last-child){padding-block-end:calc(12px/2);}.elementor-3764 .elementor-element.elementor-element-191fab64 .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:first-child){margin-block-start:calc(12px/2);}.elementor-3764 .elementor-element.elementor-element-191fab64 .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item{margin-inline:calc(12px/2);}.elementor-3764 .elementor-element.elementor-element-191fab64 .elementor-icon-list-items.elementor-inline-items{margin-inline:calc(-12px/2);}.elementor-3764 .elementor-element.elementor-element-191fab64 .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item:after{inset-inline-end:calc(-12px/2);}.elementor-3764 .elementor-element.elementor-element-191fab64 .elementor-icon-list-icon i{transition:color 0.3s;}.elementor-3764 .elementor-element.elementor-element-191fab64 .elementor-icon-list-icon svg{transition:fill 0.3s;}.elementor-3764 .elementor-element.elementor-element-191fab64 .elementor-icon-list-item > .elementor-icon-list-text, .elementor-3764 .elementor-element.elementor-element-191fab64 .elementor-icon-list-item > a{font-family:"Urbane", Sans-serif;font-size:14px;font-weight:600;text-transform:uppercase;letter-spacing:0.5px;}.elementor-3764 .elementor-element.elementor-element-191fab64 .elementor-icon-list-text{color:#93583C;transition:color 0.3s;}.elementor-3764 .elementor-element.elementor-element-3202ede6{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:center;--align-items:center;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:80px;--padding-bottom:80px;--padding-left:0px;--padding-right:0px;}.elementor-3764 .elementor-element.elementor-element-5645199c{width:auto;max-width:auto;margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 20px) 0px;padding:6px 20px 10px 20px;text-align:center;}.elementor-3764 .elementor-element.elementor-element-5645199c .elementor-heading-title{font-family:"Urbane", Sans-serif;font-size:20px;font-weight:500;line-height:1.2em;letter-spacing:-0.5px;color:#AD5200;}.elementor-3764 .elementor-element.elementor-element-516d8e20{width:var( --container-widget-width, 861px );max-width:861px;margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 42px) 0px;padding:0px 0px 0px 0px;--container-widget-width:861px;--container-widget-flex-grow:0;text-align:center;}.elementor-3764 .elementor-element.elementor-element-516d8e20 .elementor-heading-title{font-family:"Urbane", Sans-serif;font-size:32px;font-weight:600;line-height:1.2em;letter-spacing:-1.4px;color:#2A1A15;}.elementor-3764 .elementor-element.elementor-element-1b4522b1{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:center;--align-items:center;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-3764 .elementor-element.elementor-element-69db5d7{--display:flex;--gap:30px 30px;--row-gap:30px;--column-gap:30px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-3764 .elementor-element.elementor-element-2869c8d2{width:var( --container-widget-width, 525px );max-width:525px;margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 20px 0px;--container-widget-width:525px;--container-widget-flex-grow:0;z-index:9;}.elementor-3764 .elementor-element.elementor-element-2869c8d2 .elementor-image-box-title{margin-bottom:8px;font-family:"Urbane", Sans-serif;font-size:16px;font-weight:600;color:#2A1A15;}.elementor-3764 .elementor-element.elementor-element-2869c8d2 .elementor-image-box-description{font-family:"Urbane", Sans-serif;font-size:13px;font-weight:500;line-height:1.3em;letter-spacing:0.2px;color:#74624F;}.elementor-3764 .elementor-element.elementor-element-4f5af385{width:var( --container-widget-width, 525px );max-width:525px;margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 20px 0px;--container-widget-width:525px;--container-widget-flex-grow:0;z-index:9;}.elementor-3764 .elementor-element.elementor-element-4f5af385 .elementor-image-box-title{margin-bottom:8px;font-family:"Urbane", Sans-serif;font-size:16px;font-weight:600;color:#2A1A15;}.elementor-3764 .elementor-element.elementor-element-4f5af385 .elementor-image-box-description{font-family:"Urbane", Sans-serif;font-size:13px;font-weight:500;line-height:1.3em;letter-spacing:0.2px;color:#74624F;}.elementor-3764 .elementor-element.elementor-element-1b61d732{--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-3764 .elementor-element.elementor-element-1e535afe{--display:flex;--gap:30px 30px;--row-gap:30px;--column-gap:30px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-3764 .elementor-element.elementor-element-5bb78e1{width:var( --container-widget-width, 525px );max-width:525px;margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 20px 0px;--container-widget-width:525px;--container-widget-flex-grow:0;z-index:9;}.elementor-3764 .elementor-element.elementor-element-5bb78e1 .elementor-image-box-title{margin-bottom:8px;font-family:"Urbane", Sans-serif;font-size:16px;font-weight:600;color:#2A1A15;}.elementor-3764 .elementor-element.elementor-element-5bb78e1 .elementor-image-box-description{font-family:"Urbane", Sans-serif;font-size:13px;font-weight:500;line-height:1.3em;letter-spacing:0.2px;color:#74624F;}.elementor-3764 .elementor-element.elementor-element-7609c333{width:var( --container-widget-width, 525px );max-width:525px;margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 20px 0px;--container-widget-width:525px;--container-widget-flex-grow:0;z-index:9;}.elementor-3764 .elementor-element.elementor-element-7609c333 .elementor-image-box-title{margin-bottom:8px;font-family:"Urbane", Sans-serif;font-size:16px;font-weight:600;color:#2A1A15;}.elementor-3764 .elementor-element.elementor-element-7609c333 .elementor-image-box-description{font-family:"Urbane", Sans-serif;font-size:13px;font-weight:500;line-height:1.3em;letter-spacing:0.2px;color:#74624F;}.elementor-3764 .elementor-element.elementor-element-7fc267ce{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:center;--align-items:center;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:80px;--padding-bottom:80px;--padding-left:0px;--padding-right:0px;}.elementor-3764 .elementor-element.elementor-element-7fc267ce:not(.elementor-motion-effects-element-type-background), .elementor-3764 .elementor-element.elementor-element-7fc267ce > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF;}.elementor-3764 .elementor-element.elementor-element-1adbbb03{width:var( --container-widget-width, 649px );max-width:649px;margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 10px) 0px;padding:0px 0px 0px 0px;--container-widget-width:649px;--container-widget-flex-grow:0;text-align:center;}.elementor-3764 .elementor-element.elementor-element-1adbbb03 .elementor-heading-title{font-family:"Urbane", Sans-serif;font-size:32px;font-weight:600;line-height:1.2em;letter-spacing:-1.4px;color:#2A1A15;}.elementor-3764 .elementor-element.elementor-element-22d01a64{width:auto;max-width:auto;margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 40px) 0px;padding:6px 20px 10px 20px;text-align:center;}.elementor-3764 .elementor-element.elementor-element-22d01a64 .elementor-heading-title{font-family:"Urbane", Sans-serif;font-size:20px;font-weight:500;line-height:1.2em;letter-spacing:-0.5px;color:#AD5200;}.elementor-3764 .elementor-element.elementor-element-4f70a340{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;}.elementor-3764 .elementor-element.elementor-element-3d88ed32{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:center;--align-items:center;--gap:10px 10px;--row-gap:10px;--column-gap:10px;--margin-top:32px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-3764 .elementor-element.elementor-element-1b945d14 .elementor-heading-title{font-family:"Urbane", Sans-serif;font-size:16px;font-weight:600;color:#4D4543;}.elementor-3764 .elementor-element.elementor-element-3ae4f593 .elementor-button{background-color:#61CE7000;font-family:"Urbane", Sans-serif;font-size:16px;font-weight:500;letter-spacing:0px;fill:#AD5200;color:#AD5200;border-radius:0px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-3764 .elementor-element.elementor-element-3ae4f593{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;}.elementor-3764 .elementor-element.elementor-element-27fc6592{--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-3764 .elementor-element.elementor-element-27fc6592:not(.elementor-motion-effects-element-type-background), .elementor-3764 .elementor-element.elementor-element-27fc6592 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF;}.elementor-3764 .elementor-element.elementor-element-1656241d{--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-3764 .elementor-element.elementor-element-3bff6e2e{width:var( --container-widget-width, 346px );max-width:346px;margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 32px) 0px;padding:0px 0px 0px 0px;--container-widget-width:346px;--container-widget-flex-grow:0;}.elementor-3764 .elementor-element.elementor-element-3bff6e2e .elementor-icon-box-wrapper{gap:15px;}.elementor-3764 .elementor-element.elementor-element-3bff6e2e .elementor-icon-box-title{margin-block-end:10px;color:#2A1A15;}.elementor-3764 .elementor-element.elementor-element-3bff6e2e .elementor-icon{font-size:160px;}.elementor-3764 .elementor-element.elementor-element-3bff6e2e .elementor-icon-box-title, .elementor-3764 .elementor-element.elementor-element-3bff6e2e .elementor-icon-box-title a{font-family:"Urbane", Sans-serif;font-size:32px;font-weight:600;letter-spacing:-1px;}.elementor-3764 .elementor-element.elementor-element-3bff6e2e .elementor-icon-box-description{font-family:"Urbane", Sans-serif;font-size:16px;font-weight:500;color:#4D4543;}.elementor-3764 .elementor-element.elementor-element-1fe25b04 .elementor-button{background-color:#E45F35;font-family:"Urbane", Sans-serif;font-size:22px;font-weight:600;letter-spacing:-1px;fill:#FFFFFF;color:#FFFFFF;border-radius:0px 0px 0px 0px;padding:14px 30px 20px 30px;}.elementor-3764 .elementor-element.elementor-element-54600b33{--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-3764 .elementor-element.elementor-element-49756ce9{--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-3764 .elementor-element.elementor-element-558e2c44{--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-3764 .elementor-element.elementor-element-5901626c{width:var( --container-widget-width, 100% );max-width:100%;margin:0px 0px calc(var(--kit-widget-spacing, 0px) + -10px) 0px;padding:0px 0px 0px 0px;--container-widget-width:100%;--container-widget-flex-grow:0;z-index:1;border-radius:0px 0px 0px 0px;}.elementor-3764 .elementor-element.elementor-element-6c4a7dd3{--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-3764 .elementor-element.elementor-element-1c0ae9d{--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-3764 .elementor-element.elementor-element-2a77abd1{width:var( --container-widget-width, 100% );max-width:100%;margin:0px 0px calc(var(--kit-widget-spacing, 0px) + -10px) 0px;padding:0px 0px 0px 0px;--container-widget-width:100%;--container-widget-flex-grow:0;z-index:1;border-radius:0px 0px 0px 0px;}.elementor-3764 .elementor-element.elementor-element-4f606048{--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-3764 .elementor-element.elementor-element-51574897{--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-3764 .elementor-element.elementor-element-2f374981{width:var( --container-widget-width, 100% );max-width:100%;margin:0px 0px calc(var(--kit-widget-spacing, 0px) + -10px) 0px;padding:0px 0px 0px 0px;--container-widget-width:100%;--container-widget-flex-grow:0;z-index:1;border-radius:0px 0px 0px 0px;}.elementor-3764 .elementor-element.elementor-element-1e640e46{--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-3764 .elementor-element.elementor-element-43792997{--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-3764 .elementor-element.elementor-element-4a09f440{width:var( --container-widget-width, 100% );max-width:100%;margin:0px 0px calc(var(--kit-widget-spacing, 0px) + -10px) 0px;padding:0px 0px 0px 0px;--container-widget-width:100%;--container-widget-flex-grow:0;z-index:1;border-radius:0px 0px 0px 0px;}.elementor-3764 .elementor-element.elementor-element-4094f6f2{--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-3764 .elementor-element.elementor-element-4372f85a{--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-3764 .elementor-element.elementor-element-73f17efc{width:var( --container-widget-width, 100% );max-width:100%;margin:0px 0px calc(var(--kit-widget-spacing, 0px) + -10px) 0px;padding:0px 0px 0px 0px;--container-widget-width:100%;--container-widget-flex-grow:0;z-index:1;border-radius:0px 0px 0px 0px;}.elementor-3764 .elementor-element.elementor-element-431c51b6{--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-3764 .elementor-element.elementor-element-404086eb{--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-3764 .elementor-element.elementor-element-221a2f07{width:var( --container-widget-width, 100% );max-width:100%;margin:0px 0px calc(var(--kit-widget-spacing, 0px) + -10px) 0px;padding:0px 0px 0px 0px;--container-widget-width:100%;--container-widget-flex-grow:0;z-index:1;border-radius:0px 0px 0px 0px;}.elementor-3764 .elementor-element.elementor-element-7ce6773f{--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-3764 .elementor-element.elementor-element-3e362f79{--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-3764 .elementor-element.elementor-element-2970d880{width:var( --container-widget-width, 100% );max-width:100%;margin:0px 0px calc(var(--kit-widget-spacing, 0px) + -10px) 0px;padding:0px 0px 0px 0px;--container-widget-width:100%;--container-widget-flex-grow:0;z-index:1;border-radius:0px 0px 0px 0px;}.elementor-3764 .elementor-element.elementor-element-5e4474e0{--e-n-carousel-swiper-slides-to-display:3;--e-n-carousel-swiper-slides-gap:20px;--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-arrow-size:18px;}:where( .elementor-3764 .elementor-element.elementor-element-5e4474e0 .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-3764 .elementor-element.elementor-element-492dcffc{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:center;--align-items:center;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:120px;--padding-left:0px;--padding-right:0px;}.elementor-3764 .elementor-element.elementor-element-492dcffc:not(.elementor-motion-effects-element-type-background), .elementor-3764 .elementor-element.elementor-element-492dcffc > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF;}.elementor-3764 .elementor-element.elementor-element-65d330be{--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-3764 .elementor-element.elementor-element-51770ef7{--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-3764 .elementor-element.elementor-element-51770ef7:not(.elementor-motion-effects-element-type-background), .elementor-3764 .elementor-element.elementor-element-51770ef7 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFECE3;}.elementor-3764 .elementor-element.elementor-element-51770ef7::before, .elementor-3764 .elementor-element.elementor-element-51770ef7 > .elementor-background-video-container::before, .elementor-3764 .elementor-element.elementor-element-51770ef7 > .e-con-inner > .elementor-background-video-container::before, .elementor-3764 .elementor-element.elementor-element-51770ef7 > .elementor-background-slideshow::before, .elementor-3764 .elementor-element.elementor-element-51770ef7 > .e-con-inner > .elementor-background-slideshow::before, .elementor-3764 .elementor-element.elementor-element-51770ef7 > .elementor-motion-effects-container > .elementor-motion-effects-layer::before{background-image:url("https://dreamscoffee.com.br/wp-content/uploads/2026/01/img-resultados-1.webp");--background-overlay:'';background-position:bottom center;background-repeat:no-repeat;background-size:cover;}.elementor-3764 .elementor-element.elementor-element-7d5b8c33{--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-3764 .elementor-element.elementor-element-2f33b1b3{--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-3764 .elementor-element.elementor-element-2f33b1b3:not(.elementor-motion-effects-element-type-background), .elementor-3764 .elementor-element.elementor-element-2f33b1b3 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFECE3;}.elementor-3764 .elementor-element.elementor-element-17f4bff9{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;}.elementor-3764 .elementor-element.elementor-element-17f4bff9.elementor-element{--align-self:center;}.elementor-3764 .elementor-element.elementor-element-17f4bff9 .elementor-icon-box-wrapper{gap:6px;}.elementor-3764 .elementor-element.elementor-element-17f4bff9 .elementor-icon-box-title{margin-block-end:10px;color:#2A1A15;}.elementor-3764 .elementor-element.elementor-element-17f4bff9 .elementor-icon{font-size:60px;}.elementor-3764 .elementor-element.elementor-element-17f4bff9 .elementor-icon-box-title, .elementor-3764 .elementor-element.elementor-element-17f4bff9 .elementor-icon-box-title a{font-family:"Urbane", Sans-serif;font-size:14px;font-weight:500;letter-spacing:0px;}.elementor-3764 .elementor-element.elementor-element-17f4bff9 .elementor-icon-box-description{font-family:"Urbane", Sans-serif;font-size:14px;font-weight:600;letter-spacing:0px;color:#4D4543;}.elementor-3764 .elementor-element.elementor-element-156eafce{--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-3764 .elementor-element.elementor-element-417e92d5{--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-3764 .elementor-element.elementor-element-417e92d5:not(.elementor-motion-effects-element-type-background), .elementor-3764 .elementor-element.elementor-element-417e92d5 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFECE3;}.elementor-3764 .elementor-element.elementor-element-417e92d5::before, .elementor-3764 .elementor-element.elementor-element-417e92d5 > .elementor-background-video-container::before, .elementor-3764 .elementor-element.elementor-element-417e92d5 > .e-con-inner > .elementor-background-video-container::before, .elementor-3764 .elementor-element.elementor-element-417e92d5 > .elementor-background-slideshow::before, .elementor-3764 .elementor-element.elementor-element-417e92d5 > .e-con-inner > .elementor-background-slideshow::before, .elementor-3764 .elementor-element.elementor-element-417e92d5 > .elementor-motion-effects-container > .elementor-motion-effects-layer::before{background-image:url("https://dreamscoffee.com.br/wp-content/uploads/2026/01/img-feed-2-1.webp");--background-overlay:'';background-position:center center;background-repeat:no-repeat;background-size:cover;}.elementor-3764 .elementor-element.elementor-element-5653dc74{--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-3764 .elementor-element.elementor-element-5f27d8b7{--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-3764 .elementor-element.elementor-element-5f27d8b7:not(.elementor-motion-effects-element-type-background), .elementor-3764 .elementor-element.elementor-element-5f27d8b7 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFECE3;}.elementor-3764 .elementor-element.elementor-element-38826e4c{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;}.elementor-3764 .elementor-element.elementor-element-38826e4c.elementor-element{--align-self:center;}.elementor-3764 .elementor-element.elementor-element-38826e4c .elementor-icon-box-wrapper{gap:6px;}.elementor-3764 .elementor-element.elementor-element-38826e4c .elementor-icon-box-title{margin-block-end:10px;color:#2A1A15;}.elementor-3764 .elementor-element.elementor-element-38826e4c .elementor-icon{font-size:60px;}.elementor-3764 .elementor-element.elementor-element-38826e4c .elementor-icon-box-title, .elementor-3764 .elementor-element.elementor-element-38826e4c .elementor-icon-box-title a{font-family:"Urbane", Sans-serif;font-size:14px;font-weight:500;letter-spacing:0px;}.elementor-3764 .elementor-element.elementor-element-38826e4c .elementor-icon-box-description{font-family:"Urbane", Sans-serif;font-size:14px;font-weight:600;letter-spacing:0px;color:#4D4543;}.elementor-3764 .elementor-element.elementor-element-95f9072{--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-3764 .elementor-element.elementor-element-339cab59{--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-3764 .elementor-element.elementor-element-339cab59:not(.elementor-motion-effects-element-type-background), .elementor-3764 .elementor-element.elementor-element-339cab59 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFECE3;}.elementor-3764 .elementor-element.elementor-element-339cab59::before, .elementor-3764 .elementor-element.elementor-element-339cab59 > .elementor-background-video-container::before, .elementor-3764 .elementor-element.elementor-element-339cab59 > .e-con-inner > .elementor-background-video-container::before, .elementor-3764 .elementor-element.elementor-element-339cab59 > .elementor-background-slideshow::before, .elementor-3764 .elementor-element.elementor-element-339cab59 > .e-con-inner > .elementor-background-slideshow::before, .elementor-3764 .elementor-element.elementor-element-339cab59 > .elementor-motion-effects-container > .elementor-motion-effects-layer::before{background-image:url("https://dreamscoffee.com.br/wp-content/uploads/2026/01/img-resultados-3.webp");--background-overlay:'';background-position:bottom center;background-repeat:no-repeat;background-size:cover;}.elementor-3764 .elementor-element.elementor-element-49240481{--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-3764 .elementor-element.elementor-element-612f67dc{--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-3764 .elementor-element.elementor-element-612f67dc:not(.elementor-motion-effects-element-type-background), .elementor-3764 .elementor-element.elementor-element-612f67dc > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFECE3;}.elementor-3764 .elementor-element.elementor-element-645a1347{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;}.elementor-3764 .elementor-element.elementor-element-645a1347.elementor-element{--align-self:center;}.elementor-3764 .elementor-element.elementor-element-645a1347 .elementor-icon-box-wrapper{gap:6px;}.elementor-3764 .elementor-element.elementor-element-645a1347 .elementor-icon-box-title{margin-block-end:10px;color:#2A1A15;}.elementor-3764 .elementor-element.elementor-element-645a1347 .elementor-icon{font-size:60px;}.elementor-3764 .elementor-element.elementor-element-645a1347 .elementor-icon-box-title, .elementor-3764 .elementor-element.elementor-element-645a1347 .elementor-icon-box-title a{font-family:"Urbane", Sans-serif;font-size:14px;font-weight:500;letter-spacing:0px;}.elementor-3764 .elementor-element.elementor-element-645a1347 .elementor-icon-box-description{font-family:"Urbane", Sans-serif;font-size:14px;font-weight:600;letter-spacing:0px;color:#4D4543;}.elementor-3764 .elementor-element.elementor-element-17b3751a{--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-3764 .elementor-element.elementor-element-6e11a037{--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-3764 .elementor-element.elementor-element-6e11a037::before, .elementor-3764 .elementor-element.elementor-element-6e11a037 > .elementor-background-video-container::before, .elementor-3764 .elementor-element.elementor-element-6e11a037 > .e-con-inner > .elementor-background-video-container::before, .elementor-3764 .elementor-element.elementor-element-6e11a037 > .elementor-background-slideshow::before, .elementor-3764 .elementor-element.elementor-element-6e11a037 > .e-con-inner > .elementor-background-slideshow::before, .elementor-3764 .elementor-element.elementor-element-6e11a037 > .elementor-motion-effects-container > .elementor-motion-effects-layer::before{background-image:url("https://dreamscoffee.com.br/wp-content/uploads/2026/01/img-carrosel-6.webp");--background-overlay:'';background-position:center center;background-repeat:no-repeat;background-size:cover;}.elementor-3764 .elementor-element.elementor-element-49836603{--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-3764 .elementor-element.elementor-element-3452e9de{--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-3764 .elementor-element.elementor-element-3452e9de:not(.elementor-motion-effects-element-type-background), .elementor-3764 .elementor-element.elementor-element-3452e9de > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFECE3;}.elementor-3764 .elementor-element.elementor-element-562ee62e{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;}.elementor-3764 .elementor-element.elementor-element-562ee62e.elementor-element{--align-self:center;}.elementor-3764 .elementor-element.elementor-element-562ee62e .elementor-icon-box-wrapper{gap:6px;}.elementor-3764 .elementor-element.elementor-element-562ee62e .elementor-icon-box-title{margin-block-end:10px;color:#2A1A15;}.elementor-3764 .elementor-element.elementor-element-562ee62e .elementor-icon{font-size:60px;}.elementor-3764 .elementor-element.elementor-element-562ee62e .elementor-icon-box-title, .elementor-3764 .elementor-element.elementor-element-562ee62e .elementor-icon-box-title a{font-family:"Urbane", Sans-serif;font-size:14px;font-weight:500;letter-spacing:0px;}.elementor-3764 .elementor-element.elementor-element-562ee62e .elementor-icon-box-description{font-family:"Urbane", Sans-serif;font-size:14px;font-weight:600;letter-spacing:0px;color:#4D4543;}.elementor-3764 .elementor-element.elementor-element-213222e4{--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-3764 .elementor-element.elementor-element-3c1d2399{--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-3764 .elementor-element.elementor-element-3c1d2399:not(.elementor-motion-effects-element-type-background), .elementor-3764 .elementor-element.elementor-element-3c1d2399 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFECE3;}.elementor-3764 .elementor-element.elementor-element-3c1d2399::before, .elementor-3764 .elementor-element.elementor-element-3c1d2399 > .elementor-background-video-container::before, .elementor-3764 .elementor-element.elementor-element-3c1d2399 > .e-con-inner > .elementor-background-video-container::before, .elementor-3764 .elementor-element.elementor-element-3c1d2399 > .elementor-background-slideshow::before, .elementor-3764 .elementor-element.elementor-element-3c1d2399 > .e-con-inner > .elementor-background-slideshow::before, .elementor-3764 .elementor-element.elementor-element-3c1d2399 > .elementor-motion-effects-container > .elementor-motion-effects-layer::before{background-image:url("https://dreamscoffee.com.br/wp-content/uploads/2026/01/img-resultados-2.webp");--background-overlay:'';background-position:bottom center;background-repeat:no-repeat;background-size:cover;}.elementor-3764 .elementor-element.elementor-element-11516909{--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-3764 .elementor-element.elementor-element-4842e02a{--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-3764 .elementor-element.elementor-element-4842e02a:not(.elementor-motion-effects-element-type-background), .elementor-3764 .elementor-element.elementor-element-4842e02a > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFECE3;}.elementor-3764 .elementor-element.elementor-element-4783734d{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;}.elementor-3764 .elementor-element.elementor-element-4783734d.elementor-element{--align-self:center;}.elementor-3764 .elementor-element.elementor-element-4783734d .elementor-icon-box-wrapper{gap:6px;}.elementor-3764 .elementor-element.elementor-element-4783734d .elementor-icon-box-title{margin-block-end:10px;color:#2A1A15;}.elementor-3764 .elementor-element.elementor-element-4783734d .elementor-icon{font-size:60px;}.elementor-3764 .elementor-element.elementor-element-4783734d .elementor-icon-box-title, .elementor-3764 .elementor-element.elementor-element-4783734d .elementor-icon-box-title a{font-family:"Urbane", Sans-serif;font-size:14px;font-weight:500;letter-spacing:0px;}.elementor-3764 .elementor-element.elementor-element-4783734d .elementor-icon-box-description{font-family:"Urbane", Sans-serif;font-size:14px;font-weight:600;letter-spacing:0px;color:#4D4543;}.elementor-3764 .elementor-element.elementor-element-2853c068{--e-n-carousel-swiper-slides-to-display:4;--e-n-carousel-swiper-slides-gap:15px;--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;}:where( .elementor-3764 .elementor-element.elementor-element-2853c068 .swiper-slide ) > .e-con{--border-radius:0px 0px 0px 0px;--padding-top:0px;--padding-right:0px;--padding-bottom:0px;--padding-left:0px;}.elementor-3764 .elementor-element.elementor-element-1ee95ef6{--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-3764 .elementor-element.elementor-element-1ee95ef6:not(.elementor-motion-effects-element-type-background), .elementor-3764 .elementor-element.elementor-element-1ee95ef6 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:transparent;background-image:linear-gradient(-90deg, #8D4C40 0%, #4B2018 100%);}.elementor-3764 .elementor-element.elementor-element-f7964cd{padding:0px 0px 0px 0px;}.elementor-3764 .elementor-element.elementor-element-25c65bd8{--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:60px;--margin-left:0px;--margin-right:0px;--padding-top:20px;--padding-bottom:20px;--padding-left:0px;--padding-right:0px;--z-index:21;}.elementor-3764 .elementor-element.elementor-element-44ee9c53{padding:0px 0px 0px 0px;}.elementor-3764 .elementor-element.elementor-element-816c96b{--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-3764 .elementor-element.elementor-element-816c96b:not(.elementor-motion-effects-element-type-background), .elementor-3764 .elementor-element.elementor-element-816c96b > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFF5F0;}.elementor-3764 .elementor-element.elementor-element-50cc58d{--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-3764 .elementor-element.elementor-element-50cc58d.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-3764 .elementor-element.elementor-element-81682e3{--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-3764 .elementor-element.elementor-element-97bc49b{padding:0px 0px 0px 0px;}.elementor-3764 .elementor-element.elementor-element-97bc49b .elementor-image-box-title{margin-bottom:2px;font-family:"Metropolis", Sans-serif;font-size:15px;font-weight:500;color:#050200;}.elementor-3764 .elementor-element.elementor-element-97bc49b .elementor-image-box-description{font-family:"Urbane", Sans-serif;font-size:15px;font-weight:500;letter-spacing:-0.1px;color:#190B08;}.elementor-3764 .elementor-element.elementor-element-9187483{--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-3764 .elementor-element.elementor-element-fb88cce{padding:0px 0px 10px 0px;text-align:center;}.elementor-3764 .elementor-element.elementor-element-fb88cce img{width:250px;}.elementor-3764 .elementor-element.elementor-element-4a1b564{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:10px 0px 6px 0px;--e-icon-list-icon-size:14px;--icon-vertical-offset:0px;}.elementor-3764 .elementor-element.elementor-element-4a1b564 .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:last-child){padding-block-end:calc(10px/2);}.elementor-3764 .elementor-element.elementor-element-4a1b564 .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:first-child){margin-block-start:calc(10px/2);}.elementor-3764 .elementor-element.elementor-element-4a1b564 .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item{margin-inline:calc(10px/2);}.elementor-3764 .elementor-element.elementor-element-4a1b564 .elementor-icon-list-items.elementor-inline-items{margin-inline:calc(-10px/2);}.elementor-3764 .elementor-element.elementor-element-4a1b564 .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item:after{inset-inline-end:calc(-10px/2);}.elementor-3764 .elementor-element.elementor-element-4a1b564 .elementor-icon-list-icon i{color:#052603;transition:color 0.3s;}.elementor-3764 .elementor-element.elementor-element-4a1b564 .elementor-icon-list-icon svg{fill:#052603;transition:fill 0.3s;}.elementor-3764 .elementor-element.elementor-element-4a1b564 .elementor-icon-list-item > .elementor-icon-list-text, .elementor-3764 .elementor-element.elementor-element-4a1b564 .elementor-icon-list-item > a{font-family:"Urbane", Sans-serif;font-size:15px;font-weight:500;text-transform:uppercase;}.elementor-3764 .elementor-element.elementor-element-4a1b564 .elementor-icon-list-text{color:#052603;transition:color 0.3s;}.elementor-3764 .elementor-element.elementor-element-c1a33ce{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;}.elementor-3764 .elementor-element.elementor-element-c1a33ce img{width:550px;max-width:100%;}.elementor-3764 .elementor-element.elementor-element-fa9a02e{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 20px 0px;}.elementor-3764 .elementor-element.elementor-element-fa9a02e .elementor-image-box-title{margin-bottom:0px;font-family:"Urbane", Sans-serif;font-size:16px;font-weight:500;color:#734230;}.elementor-3764 .elementor-element.elementor-element-fa9a02e .elementor-image-box-description{font-family:"Urbane", Sans-serif;font-size:17px;font-weight:500;color:#190B08;}.elementor-3764 .elementor-element.elementor-element-5f1a98c{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-3764 .elementor-element.elementor-element-5f1a98c .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-3764 .elementor-element.elementor-element-d873660{--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-3764 .elementor-element.elementor-element-00c2c0b{padding:0px 0px 10px 0px;text-align:center;}.elementor-3764 .elementor-element.elementor-element-00c2c0b img{width:250px;}.elementor-3764 .elementor-element.elementor-element-a1a130f{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:10px 0px 0px 0px;--e-icon-list-icon-size:14px;--icon-vertical-offset:0px;}.elementor-3764 .elementor-element.elementor-element-a1a130f .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:last-child){padding-block-end:calc(10px/2);}.elementor-3764 .elementor-element.elementor-element-a1a130f .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:first-child){margin-block-start:calc(10px/2);}.elementor-3764 .elementor-element.elementor-element-a1a130f .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item{margin-inline:calc(10px/2);}.elementor-3764 .elementor-element.elementor-element-a1a130f .elementor-icon-list-items.elementor-inline-items{margin-inline:calc(-10px/2);}.elementor-3764 .elementor-element.elementor-element-a1a130f .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item:after{inset-inline-end:calc(-10px/2);}.elementor-3764 .elementor-element.elementor-element-a1a130f .elementor-icon-list-icon i{color:#052603;transition:color 0.3s;}.elementor-3764 .elementor-element.elementor-element-a1a130f .elementor-icon-list-icon svg{fill:#052603;transition:fill 0.3s;}.elementor-3764 .elementor-element.elementor-element-a1a130f .elementor-icon-list-item > .elementor-icon-list-text, .elementor-3764 .elementor-element.elementor-element-a1a130f .elementor-icon-list-item > a{font-family:"Urbane", Sans-serif;font-size:15px;font-weight:500;text-transform:uppercase;}.elementor-3764 .elementor-element.elementor-element-a1a130f .elementor-icon-list-text{color:#052603;transition:color 0.3s;}.elementor-3764 .elementor-element.elementor-element-eb42f29{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;}.elementor-3764 .elementor-element.elementor-element-eb42f29 img{width:550px;max-width:100%;}.elementor-3764 .elementor-element.elementor-element-700f1a7{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 20px 0px;}.elementor-3764 .elementor-element.elementor-element-700f1a7 .elementor-image-box-title{margin-bottom:0px;font-family:"Urbane", Sans-serif;font-size:16px;font-weight:500;color:#734230;}.elementor-3764 .elementor-element.elementor-element-700f1a7 .elementor-image-box-description{font-family:"Urbane", Sans-serif;font-size:17px;font-weight:500;color:#190B08;}.elementor-3764 .elementor-element.elementor-element-731affd{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-3764 .elementor-element.elementor-element-731affd .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-3764 .elementor-element.elementor-element-fea28dd{--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-3764 .elementor-element.elementor-element-0b484f2{padding:0px 0px 10px 0px;text-align:center;}.elementor-3764 .elementor-element.elementor-element-0b484f2 img{width:250px;}.elementor-3764 .elementor-element.elementor-element-0ea59e7{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:10px 0px 0px 0px;--e-icon-list-icon-size:14px;--icon-vertical-offset:0px;}.elementor-3764 .elementor-element.elementor-element-0ea59e7 .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:last-child){padding-block-end:calc(10px/2);}.elementor-3764 .elementor-element.elementor-element-0ea59e7 .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:first-child){margin-block-start:calc(10px/2);}.elementor-3764 .elementor-element.elementor-element-0ea59e7 .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item{margin-inline:calc(10px/2);}.elementor-3764 .elementor-element.elementor-element-0ea59e7 .elementor-icon-list-items.elementor-inline-items{margin-inline:calc(-10px/2);}.elementor-3764 .elementor-element.elementor-element-0ea59e7 .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item:after{inset-inline-end:calc(-10px/2);}.elementor-3764 .elementor-element.elementor-element-0ea59e7 .elementor-icon-list-icon i{color:#052603;transition:color 0.3s;}.elementor-3764 .elementor-element.elementor-element-0ea59e7 .elementor-icon-list-icon svg{fill:#052603;transition:fill 0.3s;}.elementor-3764 .elementor-element.elementor-element-0ea59e7 .elementor-icon-list-item > .elementor-icon-list-text, .elementor-3764 .elementor-element.elementor-element-0ea59e7 .elementor-icon-list-item > a{font-family:"Urbane", Sans-serif;font-size:15px;font-weight:500;text-transform:uppercase;}.elementor-3764 .elementor-element.elementor-element-0ea59e7 .elementor-icon-list-text{color:#052603;transition:color 0.3s;}.elementor-3764 .elementor-element.elementor-element-80d844d{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;}.elementor-3764 .elementor-element.elementor-element-80d844d img{width:550px;max-width:100%;}.elementor-3764 .elementor-element.elementor-element-1b2f24f{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 20px 0px;}.elementor-3764 .elementor-element.elementor-element-1b2f24f .elementor-image-box-title{margin-bottom:0px;font-family:"Urbane", Sans-serif;font-size:16px;font-weight:500;color:#734230;}.elementor-3764 .elementor-element.elementor-element-1b2f24f .elementor-image-box-description{font-family:"Urbane", Sans-serif;font-size:17px;font-weight:500;color:#190B08;}.elementor-3764 .elementor-element.elementor-element-5df1142{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-3764 .elementor-element.elementor-element-5df1142 .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-3764 .elementor-element.elementor-element-18f1ec1{--n-tabs-direction:column;--n-tabs-heading-direction:row;--n-tabs-heading-width:initial;--n-tabs-title-flex-basis:content;--n-tabs-title-flex-shrink:0;--n-tabs-heading-justify-content:center;--n-tabs-title-width:initial;--n-tabs-title-height:initial;--n-tabs-title-align-items:center;--n-tabs-title-flex-grow:0;--n-tabs-heading-wrap:wrap;--n-tabs-heading-overflow-x:initial;--n-tabs-title-white-space:initial;width:var( --container-widget-width, 560px );max-width:560px;margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;--container-widget-width:560px;--container-widget-flex-grow:0;--n-tabs-title-gap:22px;--n-tabs-gap:10px;--n-tabs-title-border-radius:5px 5px 5px 5px;--n-tabs-title-padding-top:20px;--n-tabs-title-padding-right:250px;--n-tabs-title-padding-bottom:20px;--n-tabs-title-padding-left:250px;--n-tabs-title-font-size:16px;--n-tabs-title-color:#2A1A15;--n-tabs-title-color-active:#2A1A15;}.elementor-3764 .elementor-element.elementor-element-18f1ec1 > .e-n-tabs > .e-n-tabs-heading > .e-n-tab-title[aria-selected='false']:not( :hover ){background:#FFCEBE1C;}.elementor-3764 .elementor-element.elementor-element-18f1ec1.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-3764 .elementor-element.elementor-element-18f1ec1.elementor-widget-n-tabs > .e-n-tabs > .e-n-tabs-heading > .e-n-tab-title[aria-selected="true"], .elementor-3764 .elementor-element.elementor-element-18f1ec1.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-3764 .elementor-element.elementor-element-18f1ec1.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-3764 .elementor-element.elementor-element-18f1ec1.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-3764 .elementor-element.elementor-element-18f1ec1 [data-touch-mode="false"] .e-n-tab-title[aria-selected="false"]:hover{--n-tabs-title-color-hover:#2A1A15;}.elementor-3764 .elementor-element.elementor-element-099e144{--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-3764 .elementor-element.elementor-element-5f70a24{padding:0px 0px 0px 0px;}.elementor-3764 .elementor-element.elementor-element-5f70a24 .elementor-image-box-title{margin-bottom:2px;font-family:"Metropolis", Sans-serif;font-size:15px;font-weight:500;color:#050200;}.elementor-3764 .elementor-element.elementor-element-5f70a24 .elementor-image-box-description{font-family:"Urbane", Sans-serif;font-size:15px;font-weight:500;letter-spacing:-0.1px;color:#190B08;}.elementor-3764 .elementor-element.elementor-element-04df541{--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-3764 .elementor-element.elementor-element-10bc1a8{padding:0px 0px 10px 0px;text-align:center;}.elementor-3764 .elementor-element.elementor-element-10bc1a8 img{width:250px;}.elementor-3764 .elementor-element.elementor-element-283cb87{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:10px 0px 6px 0px;--e-icon-list-icon-size:14px;--icon-vertical-offset:0px;}.elementor-3764 .elementor-element.elementor-element-283cb87 .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:last-child){padding-block-end:calc(10px/2);}.elementor-3764 .elementor-element.elementor-element-283cb87 .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:first-child){margin-block-start:calc(10px/2);}.elementor-3764 .elementor-element.elementor-element-283cb87 .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item{margin-inline:calc(10px/2);}.elementor-3764 .elementor-element.elementor-element-283cb87 .elementor-icon-list-items.elementor-inline-items{margin-inline:calc(-10px/2);}.elementor-3764 .elementor-element.elementor-element-283cb87 .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item:after{inset-inline-end:calc(-10px/2);}.elementor-3764 .elementor-element.elementor-element-283cb87 .elementor-icon-list-icon i{color:#052603;transition:color 0.3s;}.elementor-3764 .elementor-element.elementor-element-283cb87 .elementor-icon-list-icon svg{fill:#052603;transition:fill 0.3s;}.elementor-3764 .elementor-element.elementor-element-283cb87 .elementor-icon-list-item > .elementor-icon-list-text, .elementor-3764 .elementor-element.elementor-element-283cb87 .elementor-icon-list-item > a{font-family:"Urbane", Sans-serif;font-size:15px;font-weight:500;text-transform:uppercase;}.elementor-3764 .elementor-element.elementor-element-283cb87 .elementor-icon-list-text{color:#052603;transition:color 0.3s;}.elementor-3764 .elementor-element.elementor-element-b004531{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;}.elementor-3764 .elementor-element.elementor-element-b004531 img{width:550px;max-width:100%;}.elementor-3764 .elementor-element.elementor-element-8613ea3{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 20px 0px;}.elementor-3764 .elementor-element.elementor-element-8613ea3 .elementor-image-box-title{margin-bottom:0px;font-family:"Urbane", Sans-serif;font-size:16px;font-weight:500;color:#734230;}.elementor-3764 .elementor-element.elementor-element-8613ea3 .elementor-image-box-description{font-family:"Urbane", Sans-serif;font-size:17px;font-weight:500;color:#190B08;}.elementor-3764 .elementor-element.elementor-element-13d6be4{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-3764 .elementor-element.elementor-element-13d6be4 .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-3764 .elementor-element.elementor-element-b1fc7e7{--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-3764 .elementor-element.elementor-element-6c98f28{padding:0px 0px 10px 0px;text-align:center;}.elementor-3764 .elementor-element.elementor-element-6c98f28 img{width:250px;}.elementor-3764 .elementor-element.elementor-element-c889f42{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:10px 0px 0px 0px;--e-icon-list-icon-size:14px;--icon-vertical-offset:0px;}.elementor-3764 .elementor-element.elementor-element-c889f42 .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:last-child){padding-block-end:calc(10px/2);}.elementor-3764 .elementor-element.elementor-element-c889f42 .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:first-child){margin-block-start:calc(10px/2);}.elementor-3764 .elementor-element.elementor-element-c889f42 .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item{margin-inline:calc(10px/2);}.elementor-3764 .elementor-element.elementor-element-c889f42 .elementor-icon-list-items.elementor-inline-items{margin-inline:calc(-10px/2);}.elementor-3764 .elementor-element.elementor-element-c889f42 .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item:after{inset-inline-end:calc(-10px/2);}.elementor-3764 .elementor-element.elementor-element-c889f42 .elementor-icon-list-icon i{color:#052603;transition:color 0.3s;}.elementor-3764 .elementor-element.elementor-element-c889f42 .elementor-icon-list-icon svg{fill:#052603;transition:fill 0.3s;}.elementor-3764 .elementor-element.elementor-element-c889f42 .elementor-icon-list-item > .elementor-icon-list-text, .elementor-3764 .elementor-element.elementor-element-c889f42 .elementor-icon-list-item > a{font-family:"Urbane", Sans-serif;font-size:15px;font-weight:500;text-transform:uppercase;}.elementor-3764 .elementor-element.elementor-element-c889f42 .elementor-icon-list-text{color:#052603;transition:color 0.3s;}.elementor-3764 .elementor-element.elementor-element-fda27eb{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;}.elementor-3764 .elementor-element.elementor-element-fda27eb img{width:550px;max-width:100%;}.elementor-3764 .elementor-element.elementor-element-ae05af3{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 20px 0px;}.elementor-3764 .elementor-element.elementor-element-ae05af3 .elementor-image-box-title{margin-bottom:0px;font-family:"Urbane", Sans-serif;font-size:16px;font-weight:500;color:#734230;}.elementor-3764 .elementor-element.elementor-element-ae05af3 .elementor-image-box-description{font-family:"Urbane", Sans-serif;font-size:17px;font-weight:500;color:#190B08;}.elementor-3764 .elementor-element.elementor-element-a02f47e{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-3764 .elementor-element.elementor-element-a02f47e .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-3764 .elementor-element.elementor-element-c2cf0a5{--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-3764 .elementor-element.elementor-element-daa1caa{padding:0px 0px 10px 0px;text-align:center;}.elementor-3764 .elementor-element.elementor-element-daa1caa img{width:250px;}.elementor-3764 .elementor-element.elementor-element-1a0d415{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:10px 0px 0px 0px;--e-icon-list-icon-size:14px;--icon-vertical-offset:0px;}.elementor-3764 .elementor-element.elementor-element-1a0d415 .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:last-child){padding-block-end:calc(10px/2);}.elementor-3764 .elementor-element.elementor-element-1a0d415 .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:first-child){margin-block-start:calc(10px/2);}.elementor-3764 .elementor-element.elementor-element-1a0d415 .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item{margin-inline:calc(10px/2);}.elementor-3764 .elementor-element.elementor-element-1a0d415 .elementor-icon-list-items.elementor-inline-items{margin-inline:calc(-10px/2);}.elementor-3764 .elementor-element.elementor-element-1a0d415 .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item:after{inset-inline-end:calc(-10px/2);}.elementor-3764 .elementor-element.elementor-element-1a0d415 .elementor-icon-list-icon i{color:#052603;transition:color 0.3s;}.elementor-3764 .elementor-element.elementor-element-1a0d415 .elementor-icon-list-icon svg{fill:#052603;transition:fill 0.3s;}.elementor-3764 .elementor-element.elementor-element-1a0d415 .elementor-icon-list-item > .elementor-icon-list-text, .elementor-3764 .elementor-element.elementor-element-1a0d415 .elementor-icon-list-item > a{font-family:"Urbane", Sans-serif;font-size:15px;font-weight:500;text-transform:uppercase;}.elementor-3764 .elementor-element.elementor-element-1a0d415 .elementor-icon-list-text{color:#052603;transition:color 0.3s;}.elementor-3764 .elementor-element.elementor-element-bdd3447{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;}.elementor-3764 .elementor-element.elementor-element-bdd3447 img{width:550px;max-width:100%;}.elementor-3764 .elementor-element.elementor-element-9ea992f{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 20px 0px;}.elementor-3764 .elementor-element.elementor-element-9ea992f .elementor-image-box-title{margin-bottom:0px;font-family:"Urbane", Sans-serif;font-size:16px;font-weight:500;color:#734230;}.elementor-3764 .elementor-element.elementor-element-9ea992f .elementor-image-box-description{font-family:"Urbane", Sans-serif;font-size:17px;font-weight:500;color:#190B08;}.elementor-3764 .elementor-element.elementor-element-359b1a2{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-3764 .elementor-element.elementor-element-359b1a2 .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-3764 .elementor-element.elementor-element-539f4c0{--n-tabs-direction:column;--n-tabs-heading-direction:row;--n-tabs-heading-width:initial;--n-tabs-title-flex-basis:content;--n-tabs-title-flex-shrink:0;--n-tabs-heading-justify-content:center;--n-tabs-title-width:initial;--n-tabs-title-height:initial;--n-tabs-title-align-items:center;--n-tabs-title-flex-grow:0;--n-tabs-heading-wrap:wrap;--n-tabs-heading-overflow-x:initial;--n-tabs-title-white-space:initial;width:var( --container-widget-width, 560px );max-width:560px;margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;--container-widget-width:560px;--container-widget-flex-grow:0;--n-tabs-title-gap:22px;--n-tabs-gap:10px;--n-tabs-title-border-radius:5px 5px 5px 5px;--n-tabs-title-padding-top:20px;--n-tabs-title-padding-right:250px;--n-tabs-title-padding-bottom:20px;--n-tabs-title-padding-left:250px;--n-tabs-title-font-size:16px;--n-tabs-title-color:#2A1A15;--n-tabs-title-color-active:#2A1A15;}.elementor-3764 .elementor-element.elementor-element-539f4c0 > .e-n-tabs > .e-n-tabs-heading > .e-n-tab-title[aria-selected='false']:not( :hover ){background:#FFCEBE1C;}.elementor-3764 .elementor-element.elementor-element-539f4c0.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-3764 .elementor-element.elementor-element-539f4c0.elementor-widget-n-tabs > .e-n-tabs > .e-n-tabs-heading > .e-n-tab-title[aria-selected="true"], .elementor-3764 .elementor-element.elementor-element-539f4c0.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-3764 .elementor-element.elementor-element-539f4c0.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-3764 .elementor-element.elementor-element-539f4c0.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-3764 .elementor-element.elementor-element-539f4c0 [data-touch-mode="false"] .e-n-tab-title[aria-selected="false"]:hover{--n-tabs-title-color-hover:#2A1A15;}.elementor-3764 .elementor-element.elementor-element-64f025c{--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-3764 .elementor-element.elementor-element-227b89e{padding:0px 0px 0px 0px;}.elementor-3764 .elementor-element.elementor-element-227b89e .elementor-image-box-title{margin-bottom:2px;font-family:"Metropolis", Sans-serif;font-size:15px;font-weight:500;color:#050200;}.elementor-3764 .elementor-element.elementor-element-227b89e .elementor-image-box-description{font-family:"Urbane", Sans-serif;font-size:15px;font-weight:500;letter-spacing:-0.1px;color:#190B08;}.elementor-3764 .elementor-element.elementor-element-38a19f0{--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-3764 .elementor-element.elementor-element-6e503f9{padding:0px 0px 10px 0px;text-align:center;}.elementor-3764 .elementor-element.elementor-element-6e503f9 img{width:250px;}.elementor-3764 .elementor-element.elementor-element-aab709f{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:28px 0px 22px 0px;text-align:center;}.elementor-3764 .elementor-element.elementor-element-aab709f .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-3764 .elementor-element.elementor-element-747e556{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:10px 0px 0px 0px;--e-icon-list-icon-size:14px;--icon-vertical-offset:0px;}.elementor-3764 .elementor-element.elementor-element-747e556 .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:last-child){padding-block-end:calc(10px/2);}.elementor-3764 .elementor-element.elementor-element-747e556 .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:first-child){margin-block-start:calc(10px/2);}.elementor-3764 .elementor-element.elementor-element-747e556 .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item{margin-inline:calc(10px/2);}.elementor-3764 .elementor-element.elementor-element-747e556 .elementor-icon-list-items.elementor-inline-items{margin-inline:calc(-10px/2);}.elementor-3764 .elementor-element.elementor-element-747e556 .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item:after{inset-inline-end:calc(-10px/2);}.elementor-3764 .elementor-element.elementor-element-747e556 .elementor-icon-list-icon i{color:#052603;transition:color 0.3s;}.elementor-3764 .elementor-element.elementor-element-747e556 .elementor-icon-list-icon svg{fill:#052603;transition:fill 0.3s;}.elementor-3764 .elementor-element.elementor-element-747e556 .elementor-icon-list-item > .elementor-icon-list-text, .elementor-3764 .elementor-element.elementor-element-747e556 .elementor-icon-list-item > a{font-family:"Urbane", Sans-serif;font-size:15px;font-weight:500;text-transform:uppercase;}.elementor-3764 .elementor-element.elementor-element-747e556 .elementor-icon-list-text{color:#052603;transition:color 0.3s;}.elementor-3764 .elementor-element.elementor-element-d39e021{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;}.elementor-3764 .elementor-element.elementor-element-d39e021 img{width:550px;max-width:100%;}.elementor-3764 .elementor-element.elementor-element-663b5b8{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 20px 0px;}.elementor-3764 .elementor-element.elementor-element-663b5b8 .elementor-image-box-title{margin-bottom:0px;font-family:"Urbane", Sans-serif;font-size:16px;font-weight:500;color:#734230;}.elementor-3764 .elementor-element.elementor-element-663b5b8 .elementor-image-box-description{font-family:"Urbane", Sans-serif;font-size:17px;font-weight:500;color:#190B08;}.elementor-3764 .elementor-element.elementor-element-854dd26{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-3764 .elementor-element.elementor-element-854dd26 .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-3764 .elementor-element.elementor-element-12a034c{--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-3764 .elementor-element.elementor-element-fc55223{padding:0px 0px 10px 0px;text-align:center;}.elementor-3764 .elementor-element.elementor-element-fc55223 img{width:250px;}.elementor-3764 .elementor-element.elementor-element-2a9e138{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:28px 0px 22px 0px;text-align:center;}.elementor-3764 .elementor-element.elementor-element-2a9e138 .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-3764 .elementor-element.elementor-element-c79f1de{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:10px 0px 0px 0px;--e-icon-list-icon-size:14px;--icon-vertical-offset:0px;}.elementor-3764 .elementor-element.elementor-element-c79f1de .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:last-child){padding-block-end:calc(10px/2);}.elementor-3764 .elementor-element.elementor-element-c79f1de .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:first-child){margin-block-start:calc(10px/2);}.elementor-3764 .elementor-element.elementor-element-c79f1de .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item{margin-inline:calc(10px/2);}.elementor-3764 .elementor-element.elementor-element-c79f1de .elementor-icon-list-items.elementor-inline-items{margin-inline:calc(-10px/2);}.elementor-3764 .elementor-element.elementor-element-c79f1de .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item:after{inset-inline-end:calc(-10px/2);}.elementor-3764 .elementor-element.elementor-element-c79f1de .elementor-icon-list-icon i{color:#052603;transition:color 0.3s;}.elementor-3764 .elementor-element.elementor-element-c79f1de .elementor-icon-list-icon svg{fill:#052603;transition:fill 0.3s;}.elementor-3764 .elementor-element.elementor-element-c79f1de .elementor-icon-list-item > .elementor-icon-list-text, .elementor-3764 .elementor-element.elementor-element-c79f1de .elementor-icon-list-item > a{font-family:"Urbane", Sans-serif;font-size:15px;font-weight:500;text-transform:uppercase;}.elementor-3764 .elementor-element.elementor-element-c79f1de .elementor-icon-list-text{color:#052603;transition:color 0.3s;}.elementor-3764 .elementor-element.elementor-element-da8a09d{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;}.elementor-3764 .elementor-element.elementor-element-da8a09d img{width:550px;max-width:100%;}.elementor-3764 .elementor-element.elementor-element-193e57b{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 20px 0px;}.elementor-3764 .elementor-element.elementor-element-193e57b .elementor-image-box-title{margin-bottom:0px;font-family:"Urbane", Sans-serif;font-size:16px;font-weight:500;color:#734230;}.elementor-3764 .elementor-element.elementor-element-193e57b .elementor-image-box-description{font-family:"Urbane", Sans-serif;font-size:17px;font-weight:500;color:#190B08;}.elementor-3764 .elementor-element.elementor-element-07d5e78{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-3764 .elementor-element.elementor-element-07d5e78 .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-3764 .elementor-element.elementor-element-9b1c9db{--n-tabs-direction:column;--n-tabs-heading-direction:row;--n-tabs-heading-width:initial;--n-tabs-title-flex-basis:content;--n-tabs-title-flex-shrink:0;--n-tabs-heading-justify-content:center;--n-tabs-title-width:initial;--n-tabs-title-height:initial;--n-tabs-title-align-items:center;--n-tabs-title-flex-grow:0;--n-tabs-heading-wrap:wrap;--n-tabs-heading-overflow-x:initial;--n-tabs-title-white-space:initial;width:var( --container-widget-width, 560px );max-width:560px;margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;--container-widget-width:560px;--container-widget-flex-grow:0;--n-tabs-title-gap:22px;--n-tabs-gap:10px;--n-tabs-title-border-radius:5px 5px 5px 5px;--n-tabs-title-padding-top:20px;--n-tabs-title-padding-right:250px;--n-tabs-title-padding-bottom:20px;--n-tabs-title-padding-left:250px;--n-tabs-title-font-size:16px;--n-tabs-title-color:#2A1A15;--n-tabs-title-color-active:#2A1A15;}.elementor-3764 .elementor-element.elementor-element-9b1c9db > .e-n-tabs > .e-n-tabs-heading > .e-n-tab-title[aria-selected='false']:not( :hover ){background:#FFCEBE1C;}.elementor-3764 .elementor-element.elementor-element-9b1c9db.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-3764 .elementor-element.elementor-element-9b1c9db.elementor-widget-n-tabs > .e-n-tabs > .e-n-tabs-heading > .e-n-tab-title[aria-selected="true"], .elementor-3764 .elementor-element.elementor-element-9b1c9db.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-3764 .elementor-element.elementor-element-9b1c9db.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-3764 .elementor-element.elementor-element-9b1c9db.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-3764 .elementor-element.elementor-element-9b1c9db [data-touch-mode="false"] .e-n-tab-title[aria-selected="false"]:hover{--n-tabs-title-color-hover:#2A1A15;}.elementor-3764 .elementor-element.elementor-element-cf5f143{--n-tabs-direction:row-reverse;--n-tabs-heading-direction:column;--n-tabs-heading-width:0%;--n-tabs-title-flex-basis:content;--n-tabs-title-flex-shrink:initial;margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;--n-tabs-heading-justify-content:flex-start;--n-tabs-title-width:initial;--n-tabs-title-height:initial;--n-tabs-title-align-items:center;--n-tabs-heading-wrap:wrap;--n-tabs-title-justify-content:center;--n-tabs-title-text-align:center;--n-tabs-title-gap:0px;--n-tabs-gap:0px;--n-tabs-title-border-radius:100px 0px 0px 0px;--n-tabs-title-padding-top:20px;--n-tabs-title-padding-right:10px;--n-tabs-title-padding-bottom:20px;--n-tabs-title-padding-left:10px;}.elementor-3764 .elementor-element.elementor-element-cf5f143 > .e-n-tabs > .e-n-tabs-heading > .e-n-tab-title[aria-selected='false']:not( :hover ){background:#FFF5F0;}.elementor-3764 .elementor-element.elementor-element-cf5f143.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-3764 .elementor-element.elementor-element-cf5f143.elementor-widget-n-tabs > .e-n-tabs > .e-n-tabs-heading > .e-n-tab-title[aria-selected="true"], .elementor-3764 .elementor-element.elementor-element-cf5f143.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-3764 .elementor-element.elementor-element-cf5f143.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-3764 .elementor-element.elementor-element-cf5f143.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-3764 .elementor-element.elementor-element-cf5f143.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-3764 .elementor-element.elementor-element-5a325162{--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-3764 .elementor-element.elementor-element-5a325162:not(.elementor-motion-effects-element-type-background), .elementor-3764 .elementor-element.elementor-element-5a325162 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF;}.elementor-3764 .elementor-element.elementor-element-bf6c03d{z-index:9;--e-icon-list-icon-size:14px;--icon-vertical-offset:0px;}.elementor-3764 .elementor-element.elementor-element-bf6c03d .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:last-child){padding-block-end:calc(12px/2);}.elementor-3764 .elementor-element.elementor-element-bf6c03d .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:first-child){margin-block-start:calc(12px/2);}.elementor-3764 .elementor-element.elementor-element-bf6c03d .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item{margin-inline:calc(12px/2);}.elementor-3764 .elementor-element.elementor-element-bf6c03d .elementor-icon-list-items.elementor-inline-items{margin-inline:calc(-12px/2);}.elementor-3764 .elementor-element.elementor-element-bf6c03d .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item:after{inset-inline-end:calc(-12px/2);}.elementor-3764 .elementor-element.elementor-element-bf6c03d .elementor-icon-list-icon i{transition:color 0.3s;}.elementor-3764 .elementor-element.elementor-element-bf6c03d .elementor-icon-list-icon svg{transition:fill 0.3s;}.elementor-3764 .elementor-element.elementor-element-bf6c03d .elementor-icon-list-item > .elementor-icon-list-text, .elementor-3764 .elementor-element.elementor-element-bf6c03d .elementor-icon-list-item > a{font-family:"Urbane", Sans-serif;font-size:14px;font-weight:600;text-transform:uppercase;letter-spacing:0.5px;}.elementor-3764 .elementor-element.elementor-element-bf6c03d .elementor-icon-list-text{color:#C8B7A6;transition:color 0.3s;}.elementor-3764 .elementor-element.elementor-element-560c160a{--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-3764 .elementor-element.elementor-element-560c160a:not(.elementor-motion-effects-element-type-background), .elementor-3764 .elementor-element.elementor-element-560c160a > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF;}.elementor-widget-icon.elementor-view-stacked .elementor-icon{background-color:var( --e-global-color-primary );}.elementor-widget-icon.elementor-view-framed .elementor-icon, .elementor-widget-icon.elementor-view-default .elementor-icon{color:var( --e-global-color-primary );border-color:var( --e-global-color-primary );}.elementor-widget-icon.elementor-view-framed .elementor-icon, .elementor-widget-icon.elementor-view-default .elementor-icon svg{fill:var( --e-global-color-primary );}.elementor-3764 .elementor-element.elementor-element-4e9f156d{margin:-11px 0px calc(var(--kit-widget-spacing, 0px) + -17px) 0px;padding:0px 0px 0px 0px;z-index:22;}.elementor-3764 .elementor-element.elementor-element-4e9f156d .elementor-icon-wrapper{text-align:center;}.elementor-3764 .elementor-element.elementor-element-4e9f156d.elementor-view-stacked .elementor-icon{background-color:#6EC1E400;}.elementor-3764 .elementor-element.elementor-element-4e9f156d.elementor-view-framed .elementor-icon, .elementor-3764 .elementor-element.elementor-element-4e9f156d.elementor-view-default .elementor-icon{color:#6EC1E400;border-color:#6EC1E400;}.elementor-3764 .elementor-element.elementor-element-4e9f156d.elementor-view-framed .elementor-icon, .elementor-3764 .elementor-element.elementor-element-4e9f156d.elementor-view-default .elementor-icon svg{fill:#6EC1E400;}.elementor-3764 .elementor-element.elementor-element-506f0c3b{width:var( --container-widget-width, 525px );max-width:525px;margin:32px 0px calc(var(--kit-widget-spacing, 0px) + 32px) 0px;padding:0px 0px 0px 0px;--container-widget-width:525px;--container-widget-flex-grow:0;z-index:9;}.elementor-3764 .elementor-element.elementor-element-506f0c3b .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-3764 .elementor-element.elementor-element-506f0c3b:has(:hover) .elementor-image-box-title,
					 .elementor-3764 .elementor-element.elementor-element-506f0c3b:has(:focus) .elementor-image-box-title{color:#E45F35;}.elementor-3764 .elementor-element.elementor-element-506f0c3b .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-3764 .elementor-element.elementor-element-7b15e76f .elementor-button{background-color:#E45F35;font-family:"Urbane", Sans-serif;font-size:20px;font-weight:600;letter-spacing:-1px;fill:#FFFFFF;color:#FFFFFF;border-radius:0px 0px 0px 0px;padding:14px 30px 20px 30px;}.elementor-3764 .elementor-element.elementor-element-77eef01c{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:flex-start;--align-items:center;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:80px;--padding-bottom:80px;--padding-left:0px;--padding-right:0px;--z-index:12;}.elementor-3764 .elementor-element.elementor-element-77eef01c:not(.elementor-motion-effects-element-type-background), .elementor-3764 .elementor-element.elementor-element-77eef01c > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#050200;}.elementor-3764 .elementor-element.elementor-element-2a75477{width:var( --container-widget-width, 391px );max-width:391px;margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 24px) 0px;padding:0px 0px 0px 0px;--container-widget-width:391px;--container-widget-flex-grow:0;text-align:center;}.elementor-3764 .elementor-element.elementor-element-2a75477 .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-3764 .elementor-element.elementor-element-30559567{--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-3764 .elementor-element.elementor-element-94a288f{--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-3764 .elementor-element.elementor-element-94a288f::before, .elementor-3764 .elementor-element.elementor-element-94a288f > .elementor-background-video-container::before, .elementor-3764 .elementor-element.elementor-element-94a288f > .e-con-inner > .elementor-background-video-container::before, .elementor-3764 .elementor-element.elementor-element-94a288f > .elementor-background-slideshow::before, .elementor-3764 .elementor-element.elementor-element-94a288f > .e-con-inner > .elementor-background-slideshow::before, .elementor-3764 .elementor-element.elementor-element-94a288f > .elementor-motion-effects-container > .elementor-motion-effects-layer::before{background-image:url("https://dreamscoffee.com.br/wp-content/uploads/2026/01/como-tomar-novo-1-2.webp");--background-overlay:'';background-position:top center;background-repeat:no-repeat;background-size:cover;}.elementor-3764 .elementor-element.elementor-element-1a2db33a{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;z-index:9;}.elementor-3764 .elementor-element.elementor-element-1a2db33a.elementor-element{--align-self:center;}.elementor-3764 .elementor-element.elementor-element-1a2db33a .elementor-icon-wrapper{text-align:start;}.elementor-3764 .elementor-element.elementor-element-1a2db33a .elementor-icon{font-size:82px;}.elementor-3764 .elementor-element.elementor-element-1a2db33a .elementor-icon svg{height:82px;}.elementor-3764 .elementor-element.elementor-element-1a2db33a .elementor-icon-wrapper svg{width:auto;}.elementor-3764 .elementor-element.elementor-element-68fdd0af{width:var( --container-widget-width, 340px );max-width:340px;margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 40px) 0px;padding:0px 0px 0px 0px;--container-widget-width:340px;--container-widget-flex-grow:0;z-index:9;}.elementor-3764 .elementor-element.elementor-element-68fdd0af .elementor-image-box-wrapper{text-align:center;}.elementor-3764 .elementor-element.elementor-element-68fdd0af .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-3764 .elementor-element.elementor-element-68fdd0af .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-3764 .elementor-element.elementor-element-fbb35b2{--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-3764 .elementor-element.elementor-element-4ad721db{--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-3764 .elementor-element.elementor-element-4ad721db::before, .elementor-3764 .elementor-element.elementor-element-4ad721db > .elementor-background-video-container::before, .elementor-3764 .elementor-element.elementor-element-4ad721db > .e-con-inner > .elementor-background-video-container::before, .elementor-3764 .elementor-element.elementor-element-4ad721db > .elementor-background-slideshow::before, .elementor-3764 .elementor-element.elementor-element-4ad721db > .e-con-inner > .elementor-background-slideshow::before, .elementor-3764 .elementor-element.elementor-element-4ad721db > .elementor-motion-effects-container > .elementor-motion-effects-layer::before{background-image:url("https://dreamscoffee.com.br/wp-content/uploads/2026/01/como-tomar-novo-2-2.webp");--background-overlay:'';background-position:top center;background-repeat:no-repeat;background-size:cover;}.elementor-3764 .elementor-element.elementor-element-19794fe8{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 6px) 0px;padding:0px 0px 0px 0px;z-index:9;}.elementor-3764 .elementor-element.elementor-element-19794fe8.elementor-element{--align-self:center;}.elementor-3764 .elementor-element.elementor-element-19794fe8 .elementor-icon-wrapper{text-align:start;}.elementor-3764 .elementor-element.elementor-element-19794fe8 .elementor-icon{font-size:82px;}.elementor-3764 .elementor-element.elementor-element-19794fe8 .elementor-icon svg{height:82px;}.elementor-3764 .elementor-element.elementor-element-19794fe8 .elementor-icon-wrapper svg{width:auto;}.elementor-3764 .elementor-element.elementor-element-618ae339{width:var( --container-widget-width, 187px );max-width:187px;margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 50px) 0px;padding:0px 0px 0px 0px;--container-widget-width:187px;--container-widget-flex-grow:0;z-index:9;}.elementor-3764 .elementor-element.elementor-element-618ae339 .elementor-image-box-wrapper{text-align:center;}.elementor-3764 .elementor-element.elementor-element-618ae339 .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-3764 .elementor-element.elementor-element-618ae339 .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-3764 .elementor-element.elementor-element-15b3d0a4{--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-3764 .elementor-element.elementor-element-33e639bc{--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-3764 .elementor-element.elementor-element-33e639bc::before, .elementor-3764 .elementor-element.elementor-element-33e639bc > .elementor-background-video-container::before, .elementor-3764 .elementor-element.elementor-element-33e639bc > .e-con-inner > .elementor-background-video-container::before, .elementor-3764 .elementor-element.elementor-element-33e639bc > .elementor-background-slideshow::before, .elementor-3764 .elementor-element.elementor-element-33e639bc > .e-con-inner > .elementor-background-slideshow::before, .elementor-3764 .elementor-element.elementor-element-33e639bc > .elementor-motion-effects-container > .elementor-motion-effects-layer::before{background-image:url("https://dreamscoffee.com.br/wp-content/uploads/2026/01/como-tomar-novo-3-2.webp");--background-overlay:'';background-position:top center;background-repeat:no-repeat;background-size:contain;}.elementor-3764 .elementor-element.elementor-element-11a6d660{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + -8px) 0px;padding:0px 0px 0px 0px;z-index:9;}.elementor-3764 .elementor-element.elementor-element-11a6d660.elementor-element{--align-self:center;}.elementor-3764 .elementor-element.elementor-element-11a6d660 .elementor-icon-wrapper{text-align:start;}.elementor-3764 .elementor-element.elementor-element-11a6d660 .elementor-icon{font-size:82px;}.elementor-3764 .elementor-element.elementor-element-11a6d660 .elementor-icon svg{height:82px;}.elementor-3764 .elementor-element.elementor-element-11a6d660 .elementor-icon-wrapper svg{width:auto;}.elementor-3764 .elementor-element.elementor-element-1569561e{width:var( --container-widget-width, 357px );max-width:357px;margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 24px) 0px;padding:0px 0px 0px 0px;--container-widget-width:357px;--container-widget-flex-grow:0;z-index:9;}.elementor-3764 .elementor-element.elementor-element-1569561e .elementor-image-box-wrapper{text-align:center;}.elementor-3764 .elementor-element.elementor-element-1569561e .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-3764 .elementor-element.elementor-element-1569561e .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-3764 .elementor-element.elementor-element-6f3e72d7{--e-n-carousel-swiper-slides-to-display:3;--e-n-carousel-swiper-slides-gap:10px;margin:0px 0px calc(var(--kit-widget-spacing, 0px) + -17px) 0px;padding:0px 20px 0px 20px;--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-arrow-size:36px;}:where( .elementor-3764 .elementor-element.elementor-element-6f3e72d7 .swiper-slide ) > .e-con{--border-radius:0px 0px 0px 0px;--padding-top:0px;--padding-right:0px;--padding-bottom:0px;--padding-left:0px;}.elementor-3764 .elementor-element.elementor-element-1830dea7{--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-3764 .elementor-element.elementor-element-1830dea7:not(.elementor-motion-effects-element-type-background), .elementor-3764 .elementor-element.elementor-element-1830dea7 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF;}.elementor-3764 .elementor-element.elementor-element-3f5babbb{width:var( --container-widget-width, 496px );max-width:496px;margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 32px) 0px;padding:0px 0px 0px 0px;--container-widget-width:496px;--container-widget-flex-grow:0;}.elementor-3764 .elementor-element.elementor-element-3f5babbb .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-3764 .elementor-element.elementor-element-3f5babbb:has(:hover) .elementor-image-box-title,
					 .elementor-3764 .elementor-element.elementor-element-3f5babbb:has(:focus) .elementor-image-box-title{color:#2A1A15;}.elementor-3764 .elementor-element.elementor-element-3f5babbb .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-3764 .elementor-element.elementor-element-2e295ec9{--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-3764 .elementor-element.elementor-element-63ef5cac{--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-3764 .elementor-element.elementor-element-7c7e41cd{--display:flex;}.elementor-3764 .elementor-element.elementor-element-78a13ef6{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;text-align:start;}.elementor-3764 .elementor-element.elementor-element-78a13ef6 .elementor-heading-title{font-family:"Urbane", Sans-serif;font-size:14px;font-weight:500;line-height:1.5em;letter-spacing:0px;color:#4D4543;}.elementor-3764 .elementor-element.elementor-element-4c30b7bc{--display:flex;}.elementor-3764 .elementor-element.elementor-element-220233c8{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;text-align:start;}.elementor-3764 .elementor-element.elementor-element-220233c8 .elementor-heading-title{font-family:"Urbane", Sans-serif;font-size:14px;font-weight:500;line-height:1.5em;letter-spacing:0px;color:#4D4543;}.elementor-3764 .elementor-element.elementor-element-6040e74d{--display:flex;}.elementor-3764 .elementor-element.elementor-element-57f396d2{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;text-align:start;}.elementor-3764 .elementor-element.elementor-element-57f396d2 .elementor-heading-title{font-family:"Urbane", Sans-serif;font-size:14px;font-weight:500;line-height:1.5em;letter-spacing:0px;color:#4D4543;}.elementor-3764 .elementor-element.elementor-element-76a7bc7{--display:flex;}.elementor-3764 .elementor-element.elementor-element-495b2ed9{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;text-align:start;}.elementor-3764 .elementor-element.elementor-element-495b2ed9 .elementor-heading-title{font-family:"Urbane", Sans-serif;font-size:14px;font-weight:500;line-height:1.5em;letter-spacing:0px;color:#4D4543;}.elementor-3764 .elementor-element.elementor-element-5bb138b7{--display:flex;}.elementor-3764 .elementor-element.elementor-element-7dd309ca{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;text-align:start;}.elementor-3764 .elementor-element.elementor-element-7dd309ca .elementor-heading-title{font-family:"Urbane", Sans-serif;font-size:14px;font-weight:500;line-height:1.5em;letter-spacing:0px;color:#4D4543;}.elementor-3764 .elementor-element.elementor-element-4836e9e0{--display:flex;}.elementor-3764 .elementor-element.elementor-element-36feaa9e{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;text-align:start;}.elementor-3764 .elementor-element.elementor-element-36feaa9e .elementor-heading-title{font-family:"Urbane", Sans-serif;font-size:14px;font-weight:500;line-height:1.5em;letter-spacing:0px;color:#4D4543;}.elementor-3764 .elementor-element.elementor-element-2ddd5b0c{--n-accordion-title-font-size:16px;width:var( --container-widget-width, 100% );max-width:100%;margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;--container-widget-width:100%;--container-widget-flex-grow:0;z-index:9;--n-accordion-title-justify-content:space-between;--n-accordion-title-flex-grow:1;--n-accordion-title-icon-order:initial;--n-accordion-item-title-space-between:12px;--n-accordion-item-title-distance-from-content:1px;--n-accordion-border-radius:5px 5px 5px 5px;--n-accordion-title-normal-color:#2A1A15;--n-accordion-title-hover-color:#2A1A15;--n-accordion-title-active-color:#FFFFFF;--n-accordion-icon-size:24px;--n-accordion-icon-normal-color:#02010100;--n-accordion-icon-hover-color:#02010100;--n-accordion-icon-active-color:#02010100;}.elementor-3764 .elementor-element.elementor-element-2ddd5b0c > .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-3764 .elementor-element.elementor-element-2ddd5b0c > .e-n-accordion > .e-n-accordion-item[open] > .e-n-accordion-item-title{background-color:#2A1A15;}.elementor-3764 .elementor-element.elementor-element-2ddd5b0c.elementor-element{--align-self:flex-start;}.elementor-3764 .elementor-element.elementor-element-2ddd5b0c {--n-accordion-padding:20px 14px 20px 14px;}:where( .elementor-3764 .elementor-element.elementor-element-2ddd5b0c > .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-3764 .elementor-element.elementor-element-2ddd5b0c > .e-n-accordion > .e-n-accordion-item ) > .e-con{border-style:none;}.elementor-3764 .elementor-element.elementor-element-4fc894d4{--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-3764 .elementor-element.elementor-element-20d9e0de{--display:flex;}.elementor-3764 .elementor-element.elementor-element-41deab99{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;text-align:start;}.elementor-3764 .elementor-element.elementor-element-41deab99 .elementor-heading-title{font-family:"Urbane", Sans-serif;font-size:14px;font-weight:500;line-height:1.5em;letter-spacing:0px;color:#4D4543;}.elementor-3764 .elementor-element.elementor-element-4975b990{--display:flex;}.elementor-3764 .elementor-element.elementor-element-6e98e214{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;text-align:start;}.elementor-3764 .elementor-element.elementor-element-6e98e214 .elementor-heading-title{font-family:"Urbane", Sans-serif;font-size:14px;font-weight:500;line-height:1.5em;letter-spacing:0px;color:#4D4543;}.elementor-3764 .elementor-element.elementor-element-70e463cf{--display:flex;}.elementor-3764 .elementor-element.elementor-element-52dfbd6b{width:var( --container-widget-width, 391px );max-width:391px;margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;--container-widget-width:391px;--container-widget-flex-grow:0;text-align:start;}.elementor-3764 .elementor-element.elementor-element-52dfbd6b .elementor-heading-title{font-family:"Urbane", Sans-serif;font-size:14px;font-weight:500;line-height:1.5em;letter-spacing:0px;color:#4D4543;}.elementor-3764 .elementor-element.elementor-element-404485f9{--display:flex;}.elementor-3764 .elementor-element.elementor-element-6d50edd2{width:var( --container-widget-width, 373px );max-width:373px;margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;--container-widget-width:373px;--container-widget-flex-grow:0;text-align:start;}.elementor-3764 .elementor-element.elementor-element-6d50edd2 .elementor-heading-title{font-family:"Urbane", Sans-serif;font-size:14px;font-weight:500;line-height:1.5em;letter-spacing:0px;color:#4D4543;}.elementor-3764 .elementor-element.elementor-element-7da2ed66{--display:flex;}.elementor-3764 .elementor-element.elementor-element-58b9c01{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;text-align:start;}.elementor-3764 .elementor-element.elementor-element-58b9c01 .elementor-heading-title{font-family:"Urbane", Sans-serif;font-size:14px;font-weight:500;line-height:1.5em;letter-spacing:0px;color:#4D4543;}.elementor-3764 .elementor-element.elementor-element-469c567c{--display:flex;}.elementor-3764 .elementor-element.elementor-element-2f2337d7{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;text-align:start;}.elementor-3764 .elementor-element.elementor-element-2f2337d7 .elementor-heading-title{font-family:"Urbane", Sans-serif;font-size:14px;font-weight:500;line-height:1.5em;letter-spacing:0px;color:#4D4543;}.elementor-3764 .elementor-element.elementor-element-3a97ded5{--n-accordion-title-font-size:16px;width:var( --container-widget-width, 100% );max-width:100%;margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;--container-widget-width:100%;--container-widget-flex-grow:0;z-index:9;--n-accordion-title-justify-content:space-between;--n-accordion-title-flex-grow:1;--n-accordion-title-icon-order:initial;--n-accordion-item-title-space-between:12px;--n-accordion-item-title-distance-from-content:1px;--n-accordion-border-radius:5px 5px 5px 5px;--n-accordion-title-normal-color:#2A1A15;--n-accordion-title-hover-color:#2A1A15;--n-accordion-title-active-color:#FFFFFF;--n-accordion-icon-size:24px;--n-accordion-icon-normal-color:#02010100;--n-accordion-icon-hover-color:#02010100;--n-accordion-icon-active-color:#02010100;}.elementor-3764 .elementor-element.elementor-element-3a97ded5 > .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-3764 .elementor-element.elementor-element-3a97ded5 > .e-n-accordion > .e-n-accordion-item[open] > .e-n-accordion-item-title{background-color:#2A1A15;}.elementor-3764 .elementor-element.elementor-element-3a97ded5.elementor-element{--align-self:flex-start;}.elementor-3764 .elementor-element.elementor-element-3a97ded5 {--n-accordion-padding:20px 14px 20px 14px;}:where( .elementor-3764 .elementor-element.elementor-element-3a97ded5 > .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-3764 .elementor-element.elementor-element-3a97ded5 > .e-n-accordion > .e-n-accordion-item ) > .e-con{border-style:none;}.elementor-3764 .elementor-element.elementor-element-7daf6fb5{--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-3764 .elementor-element.elementor-element-7daf6fb5:not(.elementor-motion-effects-element-type-background), .elementor-3764 .elementor-element.elementor-element-7daf6fb5 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF;}.elementor-3764 .elementor-element.elementor-element-544cbc34{--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-3764 .elementor-element.elementor-element-5be3ac41{--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-3764 .elementor-element.elementor-element-5be3ac41:not(.elementor-motion-effects-element-type-background), .elementor-3764 .elementor-element.elementor-element-5be3ac41 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#734230;}.elementor-3764 .elementor-element.elementor-element-2f6e2b9e .elementor-icon-wrapper{text-align:center;}.elementor-3764 .elementor-element.elementor-element-494866a3{width:var( --container-widget-width, 713px );max-width:713px;margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;--container-widget-width:713px;--container-widget-flex-grow:0;z-index:9;}.elementor-3764 .elementor-element.elementor-element-494866a3 .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-3764 .elementor-element.elementor-element-494866a3:has(:hover) .elementor-image-box-title,
					 .elementor-3764 .elementor-element.elementor-element-494866a3:has(:focus) .elementor-image-box-title{color:#FFFFFF;}.elementor-3764 .elementor-element.elementor-element-494866a3 .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-3764 .elementor-element.elementor-element-38958035 .elementor-button{background-color:#04B916;font-family:"Urbane", Sans-serif;font-size:22px;font-weight:600;letter-spacing:0px;fill:#E2F8E1;color:#E2F8E1;border-radius:100px 100px 100px 100px;padding:24px 80px 24px 80px;}.elementor-3764 .elementor-element.elementor-element-38958035{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:32px 0px 0px 0px;}.elementor-3764 .elementor-element.elementor-element-38958035 .elementor-button-content-wrapper{flex-direction:row;}.elementor-3764 .elementor-element.elementor-element-38958035 .elementor-button .elementor-button-content-wrapper{gap:11px;}.elementor-3764 .elementor-element.elementor-element-38958035 .elementor-button:hover, .elementor-3764 .elementor-element.elementor-element-38958035 .elementor-button:focus{color:#E2F8E1;}.elementor-3764 .elementor-element.elementor-element-38958035 .elementor-button:hover svg, .elementor-3764 .elementor-element.elementor-element-38958035 .elementor-button:focus svg{fill:#E2F8E1;}.elementor-3764 .elementor-element.elementor-element-6648366e{width:var( --container-widget-width, 559px );max-width:559px;margin:80px 0px calc(var(--kit-widget-spacing, 0px) + 10px) 0px;padding:0px 0px 0px 0px;--container-widget-width:559px;--container-widget-flex-grow:0;}.elementor-3764 .elementor-element.elementor-element-6648366e .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-3764 .elementor-element.elementor-element-6648366e:has(:hover) .elementor-image-box-title,
					 .elementor-3764 .elementor-element.elementor-element-6648366e:has(:focus) .elementor-image-box-title{color:#2A1A15;}.elementor-3764 .elementor-element.elementor-element-6648366e .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-3764 .elementor-element.elementor-element-6169aafd .elementor-button{background-color:#61CE7000;font-family:"Urbane", Sans-serif;font-size:20px;font-weight:600;text-decoration:underline;fill:#AD5200;color:#AD5200;border-radius:0px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-3764 .elementor-element.elementor-element-6169aafd{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 32px) 0px;}.elementor-3764 .elementor-element.elementor-element-648dd467{--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-3764 .elementor-element.elementor-element-3a080b91{--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-3764 .elementor-element.elementor-element-3a080b91:not(.elementor-motion-effects-element-type-background), .elementor-3764 .elementor-element.elementor-element-3a080b91 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#0D0C10;}.elementor-3764 .elementor-element.elementor-element-41151877{--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-3764 .elementor-element.elementor-element-71bbcff{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 20px) 0px;}.elementor-3764 .elementor-element.elementor-element-71bbcff.elementor-element{--align-self:flex-start;}.elementor-3764 .elementor-element.elementor-element-71bbcff img{width:70px;border-radius:10px 10px 10px 10px;}.elementor-3764 .elementor-element.elementor-element-352f99cf{width:auto;max-width:auto;margin:-12px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;z-index:9;}.elementor-3764 .elementor-element.elementor-element-352f99cf.elementor-element{--align-self:flex-start;}.elementor-3764 .elementor-element.elementor-element-352f99cf .elementor-image-box-wrapper{text-align:start;}.elementor-3764 .elementor-element.elementor-element-352f99cf .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-3764 .elementor-element.elementor-element-352f99cf:has(:hover) .elementor-image-box-title,
					 .elementor-3764 .elementor-element.elementor-element-352f99cf:has(:focus) .elementor-image-box-title{color:#FFFFFF;}.elementor-3764 .elementor-element.elementor-element-352f99cf .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-3764 .elementor-element.elementor-element-7e5adb8b{--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-3764 .elementor-element.elementor-element-2e6772a0{--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-3764 .elementor-element.elementor-element-5512ff5e{width:auto;max-width:auto;margin:-12px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 32px 0px;z-index:9;}.elementor-3764 .elementor-element.elementor-element-5512ff5e .elementor-image-box-wrapper{text-align:start;}.elementor-3764 .elementor-element.elementor-element-5512ff5e .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-3764 .elementor-element.elementor-element-5512ff5e:has(:hover) .elementor-image-box-title,
					 .elementor-3764 .elementor-element.elementor-element-5512ff5e:has(:focus) .elementor-image-box-title{color:#FFFFFF;}.elementor-3764 .elementor-element.elementor-element-5512ff5e .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-3764 .elementor-element.elementor-element-9d2be1f{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;--e-icon-list-icon-size:14px;--icon-vertical-offset:0px;}.elementor-3764 .elementor-element.elementor-element-9d2be1f .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:last-child){padding-block-end:calc(18px/2);}.elementor-3764 .elementor-element.elementor-element-9d2be1f .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:first-child){margin-block-start:calc(18px/2);}.elementor-3764 .elementor-element.elementor-element-9d2be1f .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item{margin-inline:calc(18px/2);}.elementor-3764 .elementor-element.elementor-element-9d2be1f .elementor-icon-list-items.elementor-inline-items{margin-inline:calc(-18px/2);}.elementor-3764 .elementor-element.elementor-element-9d2be1f .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item:after{inset-inline-end:calc(-18px/2);}.elementor-3764 .elementor-element.elementor-element-9d2be1f .elementor-icon-list-icon i{transition:color 0.3s;}.elementor-3764 .elementor-element.elementor-element-9d2be1f .elementor-icon-list-icon svg{transition:fill 0.3s;}.elementor-3764 .elementor-element.elementor-element-9d2be1f .elementor-icon-list-item > .elementor-icon-list-text, .elementor-3764 .elementor-element.elementor-element-9d2be1f .elementor-icon-list-item > a{font-family:"Urbane", Sans-serif;font-size:15px;font-weight:500;line-height:1em;}.elementor-3764 .elementor-element.elementor-element-9d2be1f .elementor-icon-list-text{color:#A7A7A7;transition:color 0.3s;}.elementor-3764 .elementor-element.elementor-element-230d940f{--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-3764 .elementor-element.elementor-element-41a69092{width:auto;max-width:auto;margin:-12px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 32px 0px;z-index:9;}.elementor-3764 .elementor-element.elementor-element-41a69092 .elementor-image-box-wrapper{text-align:start;}.elementor-3764 .elementor-element.elementor-element-41a69092 .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-3764 .elementor-element.elementor-element-41a69092:has(:hover) .elementor-image-box-title,
					 .elementor-3764 .elementor-element.elementor-element-41a69092:has(:focus) .elementor-image-box-title{color:#FFFFFF;}.elementor-3764 .elementor-element.elementor-element-41a69092 .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-3764 .elementor-element.elementor-element-1470c93b{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;--e-icon-list-icon-size:14px;--icon-vertical-offset:0px;}.elementor-3764 .elementor-element.elementor-element-1470c93b .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:last-child){padding-block-end:calc(18px/2);}.elementor-3764 .elementor-element.elementor-element-1470c93b .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:first-child){margin-block-start:calc(18px/2);}.elementor-3764 .elementor-element.elementor-element-1470c93b .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item{margin-inline:calc(18px/2);}.elementor-3764 .elementor-element.elementor-element-1470c93b .elementor-icon-list-items.elementor-inline-items{margin-inline:calc(-18px/2);}.elementor-3764 .elementor-element.elementor-element-1470c93b .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item:after{inset-inline-end:calc(-18px/2);}.elementor-3764 .elementor-element.elementor-element-1470c93b .elementor-icon-list-icon i{transition:color 0.3s;}.elementor-3764 .elementor-element.elementor-element-1470c93b .elementor-icon-list-icon svg{transition:fill 0.3s;}.elementor-3764 .elementor-element.elementor-element-1470c93b .elementor-icon-list-item > .elementor-icon-list-text, .elementor-3764 .elementor-element.elementor-element-1470c93b .elementor-icon-list-item > a{font-family:"Urbane", Sans-serif;font-size:15px;font-weight:500;line-height:1em;}.elementor-3764 .elementor-element.elementor-element-1470c93b .elementor-icon-list-text{color:#A7A7A7;transition:color 0.3s;}.elementor-3764 .elementor-element.elementor-element-6f632496{--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-3764 .elementor-element.elementor-element-b21386b{width:auto;max-width:auto;margin:-12px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 32px 0px;z-index:9;}.elementor-3764 .elementor-element.elementor-element-b21386b .elementor-image-box-wrapper{text-align:start;}.elementor-3764 .elementor-element.elementor-element-b21386b .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-3764 .elementor-element.elementor-element-b21386b:has(:hover) .elementor-image-box-title,
					 .elementor-3764 .elementor-element.elementor-element-b21386b:has(:focus) .elementor-image-box-title{color:#FFFFFF;}.elementor-3764 .elementor-element.elementor-element-b21386b .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-3764 .elementor-element.elementor-element-507f196f{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 24px 0px;--e-icon-list-icon-size:16px;--icon-vertical-offset:1px;}.elementor-3764 .elementor-element.elementor-element-507f196f .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:last-child){padding-block-end:calc(18px/2);}.elementor-3764 .elementor-element.elementor-element-507f196f .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:first-child){margin-block-start:calc(18px/2);}.elementor-3764 .elementor-element.elementor-element-507f196f .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item{margin-inline:calc(18px/2);}.elementor-3764 .elementor-element.elementor-element-507f196f .elementor-icon-list-items.elementor-inline-items{margin-inline:calc(-18px/2);}.elementor-3764 .elementor-element.elementor-element-507f196f .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item:after{inset-inline-end:calc(-18px/2);}.elementor-3764 .elementor-element.elementor-element-507f196f .elementor-icon-list-icon i{color:#A7A7A7;transition:color 0.3s;}.elementor-3764 .elementor-element.elementor-element-507f196f .elementor-icon-list-icon svg{fill:#A7A7A7;transition:fill 0.3s;}.elementor-3764 .elementor-element.elementor-element-507f196f .elementor-icon-list-icon{padding-inline-end:0px;}.elementor-3764 .elementor-element.elementor-element-507f196f .elementor-icon-list-item > .elementor-icon-list-text, .elementor-3764 .elementor-element.elementor-element-507f196f .elementor-icon-list-item > a{font-family:"Urbane", Sans-serif;font-size:15px;font-weight:500;line-height:1em;}.elementor-3764 .elementor-element.elementor-element-507f196f .elementor-icon-list-text{color:#A7A7A7;transition:color 0.3s;}.elementor-3764 .elementor-element.elementor-element-57b81d9b .elementor-button{background-color:#12171400;font-family:"Urbane", Sans-serif;font-size:15px;font-weight:500;fill:#A7A7A7;color:#A7A7A7;border-style:solid;border-width:1px 1px 1px 1px;border-color:#A7A7A745;border-radius:100px 100px 100px 100px;padding:14px 40px 14px 40px;}.elementor-3764 .elementor-element.elementor-element-3412087d{--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-3764 .elementor-element.elementor-element-3412087d:not(.elementor-motion-effects-element-type-background), .elementor-3764 .elementor-element.elementor-element-3412087d > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#0D0C10;}.elementor-3764 .elementor-element.elementor-element-4f8660e3{--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-3764 .elementor-element.elementor-element-4d1c3fd4{width:auto;max-width:auto;margin:-12px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 32px 0px;z-index:9;}.elementor-3764 .elementor-element.elementor-element-4d1c3fd4 .elementor-image-box-wrapper{text-align:start;}.elementor-3764 .elementor-element.elementor-element-4d1c3fd4 .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-3764 .elementor-element.elementor-element-4d1c3fd4:has(:hover) .elementor-image-box-title,
					 .elementor-3764 .elementor-element.elementor-element-4d1c3fd4:has(:focus) .elementor-image-box-title{color:#FFFFFF;}.elementor-3764 .elementor-element.elementor-element-4d1c3fd4 .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-3764 .elementor-element.elementor-element-229250c0.elementor-element{--align-self:flex-start;}.elementor-3764 .elementor-element.elementor-element-229250c0 img{width:300px;}.elementor-3764 .elementor-element.elementor-element-6d5c6157{--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-3764 .elementor-element.elementor-element-494d8ae5{width:auto;max-width:auto;margin:-12px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 32px 0px;z-index:9;}.elementor-3764 .elementor-element.elementor-element-494d8ae5 .elementor-image-box-wrapper{text-align:start;}.elementor-3764 .elementor-element.elementor-element-494d8ae5 .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-3764 .elementor-element.elementor-element-494d8ae5:has(:hover) .elementor-image-box-title,
					 .elementor-3764 .elementor-element.elementor-element-494d8ae5:has(:focus) .elementor-image-box-title{color:#FFFFFF;}.elementor-3764 .elementor-element.elementor-element-494d8ae5 .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-3764 .elementor-element.elementor-element-2b2c0455{--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-3764 .elementor-element.elementor-element-5744ae40{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;}.elementor-3764 .elementor-element.elementor-element-5744ae40 img{width:133px;}.elementor-3764 .elementor-element.elementor-element-53211e5c{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;}.elementor-3764 .elementor-element.elementor-element-53211e5c img{width:376px;}.elementor-3764 .elementor-element.elementor-element-6e41a60c{--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-3764 .elementor-element.elementor-element-34c98d97{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;--e-icon-list-icon-size:16px;--icon-vertical-offset:1px;}.elementor-3764 .elementor-element.elementor-element-34c98d97.elementor-element{--align-self:flex-end;}.elementor-3764 .elementor-element.elementor-element-34c98d97 .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:last-child){padding-block-end:calc(18px/2);}.elementor-3764 .elementor-element.elementor-element-34c98d97 .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:first-child){margin-block-start:calc(18px/2);}.elementor-3764 .elementor-element.elementor-element-34c98d97 .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item{margin-inline:calc(18px/2);}.elementor-3764 .elementor-element.elementor-element-34c98d97 .elementor-icon-list-items.elementor-inline-items{margin-inline:calc(-18px/2);}.elementor-3764 .elementor-element.elementor-element-34c98d97 .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item:after{inset-inline-end:calc(-18px/2);}.elementor-3764 .elementor-element.elementor-element-34c98d97 .elementor-icon-list-icon i{color:#A7A7A7;transition:color 0.3s;}.elementor-3764 .elementor-element.elementor-element-34c98d97 .elementor-icon-list-icon svg{fill:#A7A7A7;transition:fill 0.3s;}.elementor-3764 .elementor-element.elementor-element-34c98d97 .elementor-icon-list-icon{padding-inline-end:0px;}.elementor-3764 .elementor-element.elementor-element-34c98d97 .elementor-icon-list-item > .elementor-icon-list-text, .elementor-3764 .elementor-element.elementor-element-34c98d97 .elementor-icon-list-item > a{font-family:"Urbane", Sans-serif;font-size:15px;font-weight:500;line-height:1em;}.elementor-3764 .elementor-element.elementor-element-34c98d97 .elementor-icon-list-text{color:#A7A7A7;transition:color 0.3s;}.elementor-3764 .elementor-element.elementor-element-313f937a{--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-3764 .elementor-element.elementor-element-313f937a:not(.elementor-motion-effects-element-type-background), .elementor-3764 .elementor-element.elementor-element-313f937a > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#0D0C10;}.elementor-3764 .elementor-element.elementor-element-6920ad6{--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-3764 .elementor-element.elementor-element-2d982e68{width:auto;max-width:auto;margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;z-index:9;}.elementor-3764 .elementor-element.elementor-element-2d982e68.elementor-element{--align-self:flex-start;}.elementor-3764 .elementor-element.elementor-element-2d982e68 .elementor-image-box-wrapper{text-align:start;}.elementor-3764 .elementor-element.elementor-element-2d982e68 .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-3764 .elementor-element.elementor-element-2d982e68 .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-3764 .elementor-element.elementor-element-26c353e3{--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-3764 .elementor-element.elementor-element-5fa5b826{width:auto;max-width:auto;margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;z-index:9;}.elementor-3764 .elementor-element.elementor-element-5fa5b826 .elementor-image-box-wrapper{text-align:start;}.elementor-3764 .elementor-element.elementor-element-5fa5b826 .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-3764 .elementor-element.elementor-element-5fa5b826 .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-3764 .elementor-element.elementor-element-5ffd6ba2{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;--e-icon-list-icon-size:26px;--icon-vertical-offset:0px;}.elementor-3764 .elementor-element.elementor-element-5ffd6ba2 .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:last-child){padding-block-end:calc(0px/2);}.elementor-3764 .elementor-element.elementor-element-5ffd6ba2 .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:first-child){margin-block-start:calc(0px/2);}.elementor-3764 .elementor-element.elementor-element-5ffd6ba2 .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item{margin-inline:calc(0px/2);}.elementor-3764 .elementor-element.elementor-element-5ffd6ba2 .elementor-icon-list-items.elementor-inline-items{margin-inline:calc(-0px/2);}.elementor-3764 .elementor-element.elementor-element-5ffd6ba2 .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item:after{inset-inline-end:calc(-0px/2);}.elementor-3764 .elementor-element.elementor-element-5ffd6ba2 .elementor-icon-list-icon i{color:#A7A7A7;transition:color 0.3s;}.elementor-3764 .elementor-element.elementor-element-5ffd6ba2 .elementor-icon-list-icon svg{fill:#A7A7A7;transition:fill 0.3s;}.elementor-3764 .elementor-element.elementor-element-5ffd6ba2 .elementor-icon-list-icon{padding-inline-end:0px;}.elementor-3764 .elementor-element.elementor-element-5ffd6ba2 .elementor-icon-list-item > .elementor-icon-list-text, .elementor-3764 .elementor-element.elementor-element-5ffd6ba2 .elementor-icon-list-item > a{font-family:"Inter", Sans-serif;font-size:16px;font-weight:400;line-height:1em;}.elementor-3764 .elementor-element.elementor-element-5ffd6ba2 .elementor-icon-list-text{color:#A7A7A7;transition:color 0.3s;}body.elementor-page-3764{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}@media(max-width:1024px){.elementor-3764 .elementor-element.elementor-element-2cf3d320{--e-n-carousel-swiper-slides-to-display:2;}.elementor-3764 .elementor-element.elementor-element-5e4474e0{--e-n-carousel-swiper-slides-to-display:2;}.elementor-3764 .elementor-element.elementor-element-2853c068{--e-n-carousel-swiper-slides-to-display:2;}.elementor-3764 .elementor-element.elementor-element-6f3e72d7{--e-n-carousel-swiper-slides-to-display:2;}}@media(max-width:767px){.elementor-3764 .elementor-element.elementor-element-5b618efd{--padding-top:20px;--padding-bottom:50px;--padding-left:0px;--padding-right:0px;}.elementor-3764 .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-3764 .elementor-element.elementor-element-1b90d85c{--min-height:0px;--justify-content:flex-start;}.elementor-3764 .elementor-element.elementor-element-c9f5721{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;}.elementor-3764 .elementor-element.elementor-element-c9f5721.elementor-element{--align-self:center;}.elementor-3764 .elementor-element.elementor-element-c9f5721 .elementor-image-box-wrapper{text-align:center;}.elementor-3764 .elementor-element.elementor-element-c9f5721 .elementor-image-box-description{font-size:14px;}.elementor-3764 .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-3764 .elementor-element.elementor-element-72b63071{padding:4px 0px 8px 0px;}.elementor-3764 .elementor-element.elementor-element-2ae49b61{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:04px 0px 8px 0px;}.elementor-3764 .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-3764 .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-3764 .elementor-element.elementor-element-2ae49b61 .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item{margin-inline:calc(29px/2);}.elementor-3764 .elementor-element.elementor-element-2ae49b61 .elementor-icon-list-items.elementor-inline-items{margin-inline:calc(-29px/2);}.elementor-3764 .elementor-element.elementor-element-2ae49b61 .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item:after{inset-inline-end:calc(-29px/2);}.elementor-3764 .elementor-element.elementor-element-2ae49b61 .elementor-icon-list-item > .elementor-icon-list-text, .elementor-3764 .elementor-element.elementor-element-2ae49b61 .elementor-icon-list-item > a{font-size:13px;line-height:1.8em;}.elementor-3764 .elementor-element.elementor-element-29af37ee{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;text-align:center;}.elementor-3764 .elementor-element.elementor-element-29af37ee img{width:320px;}.elementor-3764 .elementor-element.elementor-element-29e5061d{width:var( --container-widget-width, 100% );max-width:100%;margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;--container-widget-width:100%;--container-widget-flex-grow:0;}.elementor-3764 .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-3764 .elementor-element.elementor-element-703d6236{padding:4px 0px 8px 0px;}.elementor-3764 .elementor-element.elementor-element-e889019{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:04px 0px 8px 0px;}.elementor-3764 .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-3764 .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-3764 .elementor-element.elementor-element-e889019 .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item{margin-inline:calc(29px/2);}.elementor-3764 .elementor-element.elementor-element-e889019 .elementor-icon-list-items.elementor-inline-items{margin-inline:calc(-29px/2);}.elementor-3764 .elementor-element.elementor-element-e889019 .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item:after{inset-inline-end:calc(-29px/2);}.elementor-3764 .elementor-element.elementor-element-e889019 .elementor-icon-list-item > .elementor-icon-list-text, .elementor-3764 .elementor-element.elementor-element-e889019 .elementor-icon-list-item > a{font-size:13px;line-height:1.8em;}.elementor-3764 .elementor-element.elementor-element-7e57d43b{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;text-align:center;}.elementor-3764 .elementor-element.elementor-element-7e57d43b img{width:320px;}.elementor-3764 .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-3764 .elementor-element.elementor-element-4299fcdc{padding:4px 0px 8px 0px;}.elementor-3764 .elementor-element.elementor-element-a7620f7{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:04px 0px 8px 0px;}.elementor-3764 .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-3764 .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-3764 .elementor-element.elementor-element-a7620f7 .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item{margin-inline:calc(29px/2);}.elementor-3764 .elementor-element.elementor-element-a7620f7 .elementor-icon-list-items.elementor-inline-items{margin-inline:calc(-29px/2);}.elementor-3764 .elementor-element.elementor-element-a7620f7 .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item:after{inset-inline-end:calc(-29px/2);}.elementor-3764 .elementor-element.elementor-element-a7620f7 .elementor-icon-list-item > .elementor-icon-list-text, .elementor-3764 .elementor-element.elementor-element-a7620f7 .elementor-icon-list-item > a{font-size:13px;line-height:1.8em;}.elementor-3764 .elementor-element.elementor-element-6e09e8ef{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;text-align:center;}.elementor-3764 .elementor-element.elementor-element-6e09e8ef img{width:320px;}.elementor-3764 .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;margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:190px 0px 0px 0px;--container-widget-width:100%;--container-widget-flex-grow:0;width:var( --container-widget-width, 100% );max-width:100%;--n-tabs-title-gap:11px;--n-tabs-gap:0px;--n-tabs-title-border-radius:5px 5px 5px 5px;--n-tabs-title-padding-top:10px;--n-tabs-title-padding-right:180px;--n-tabs-title-padding-bottom:10px;--n-tabs-title-padding-left:180px;--n-tabs-title-font-size:10px;}.elementor-3764 .elementor-element.elementor-element-64f8081c.elementor-element{--align-self:center;}.elementor-3764 .elementor-element.elementor-element-64f8081c.elementor-widget-n-tabs > .e-n-tabs > .e-n-tabs-heading > .e-n-tab-title[aria-selected="true"], .elementor-3764 .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-3764 .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-3764 .elementor-element.elementor-element-7038e990{--min-height:0px;--justify-content:flex-start;}.elementor-3764 .elementor-element.elementor-element-5d8106a8{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;}.elementor-3764 .elementor-element.elementor-element-5d8106a8.elementor-element{--align-self:center;}.elementor-3764 .elementor-element.elementor-element-5d8106a8 .elementor-image-box-wrapper{text-align:center;}.elementor-3764 .elementor-element.elementor-element-5d8106a8 .elementor-image-box-description{font-size:14px;}.elementor-3764 .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-3764 .elementor-element.elementor-element-2ff1ad52{padding:4px 0px 8px 0px;}.elementor-3764 .elementor-element.elementor-element-4cf7a04c{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:04px 0px 8px 0px;}.elementor-3764 .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-3764 .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-3764 .elementor-element.elementor-element-4cf7a04c .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item{margin-inline:calc(29px/2);}.elementor-3764 .elementor-element.elementor-element-4cf7a04c .elementor-icon-list-items.elementor-inline-items{margin-inline:calc(-29px/2);}.elementor-3764 .elementor-element.elementor-element-4cf7a04c .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item:after{inset-inline-end:calc(-29px/2);}.elementor-3764 .elementor-element.elementor-element-4cf7a04c .elementor-icon-list-item > .elementor-icon-list-text, .elementor-3764 .elementor-element.elementor-element-4cf7a04c .elementor-icon-list-item > a{font-size:13px;line-height:1.8em;}.elementor-3764 .elementor-element.elementor-element-64d1d3a9{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;text-align:center;}.elementor-3764 .elementor-element.elementor-element-64d1d3a9 img{width:320px;}.elementor-3764 .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-3764 .elementor-element.elementor-element-12b4c548{padding:4px 0px 8px 0px;}.elementor-3764 .elementor-element.elementor-element-96dbb6a{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:04px 0px 8px 0px;}.elementor-3764 .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-3764 .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-3764 .elementor-element.elementor-element-96dbb6a .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item{margin-inline:calc(29px/2);}.elementor-3764 .elementor-element.elementor-element-96dbb6a .elementor-icon-list-items.elementor-inline-items{margin-inline:calc(-29px/2);}.elementor-3764 .elementor-element.elementor-element-96dbb6a .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item:after{inset-inline-end:calc(-29px/2);}.elementor-3764 .elementor-element.elementor-element-96dbb6a .elementor-icon-list-item > .elementor-icon-list-text, .elementor-3764 .elementor-element.elementor-element-96dbb6a .elementor-icon-list-item > a{font-size:13px;line-height:1.8em;}.elementor-3764 .elementor-element.elementor-element-40bd7d4d{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;text-align:center;}.elementor-3764 .elementor-element.elementor-element-40bd7d4d img{width:320px;}.elementor-3764 .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-3764 .elementor-element.elementor-element-7b6bc048{padding:4px 0px 8px 0px;}.elementor-3764 .elementor-element.elementor-element-0c0302a{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:04px 0px 8px 0px;}.elementor-3764 .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-3764 .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-3764 .elementor-element.elementor-element-0c0302a .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item{margin-inline:calc(29px/2);}.elementor-3764 .elementor-element.elementor-element-0c0302a .elementor-icon-list-items.elementor-inline-items{margin-inline:calc(-29px/2);}.elementor-3764 .elementor-element.elementor-element-0c0302a .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item:after{inset-inline-end:calc(-29px/2);}.elementor-3764 .elementor-element.elementor-element-0c0302a .elementor-icon-list-item > .elementor-icon-list-text, .elementor-3764 .elementor-element.elementor-element-0c0302a .elementor-icon-list-item > a{font-size:13px;line-height:1.8em;}.elementor-3764 .elementor-element.elementor-element-4439afb2{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;text-align:center;}.elementor-3764 .elementor-element.elementor-element-4439afb2 img{width:320px;}.elementor-3764 .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;margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:190px 0px 0px 0px;--container-widget-width:100%;--container-widget-flex-grow:0;width:var( --container-widget-width, 100% );max-width:100%;--n-tabs-title-gap:11px;--n-tabs-gap:0px;--n-tabs-title-border-radius:5px 5px 5px 5px;--n-tabs-title-padding-top:10px;--n-tabs-title-padding-right:180px;--n-tabs-title-padding-bottom:10px;--n-tabs-title-padding-left:180px;--n-tabs-title-font-size:10px;}.elementor-3764 .elementor-element.elementor-element-3ac6194c.elementor-element{--align-self:center;}.elementor-3764 .elementor-element.elementor-element-3ac6194c.elementor-widget-n-tabs > .e-n-tabs > .e-n-tabs-heading > .e-n-tab-title[aria-selected="true"], .elementor-3764 .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-3764 .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-3764 .elementor-element.elementor-element-1edbbf5e{--min-height:0px;--justify-content:flex-start;}.elementor-3764 .elementor-element.elementor-element-550c4db{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;}.elementor-3764 .elementor-element.elementor-element-550c4db.elementor-element{--align-self:center;}.elementor-3764 .elementor-element.elementor-element-550c4db .elementor-image-box-wrapper{text-align:center;}.elementor-3764 .elementor-element.elementor-element-550c4db .elementor-image-box-description{font-size:14px;}.elementor-3764 .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-3764 .elementor-element.elementor-element-2d90b1ee{padding:4px 0px 8px 0px;}.elementor-3764 .elementor-element.elementor-element-2e1a1235{padding:16px 0px 8px 0px;}.elementor-3764 .elementor-element.elementor-element-2e1a1235 .elementor-heading-title{font-size:20px;}.elementor-3764 .elementor-element.elementor-element-603bdaa{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:04px 0px 8px 0px;}.elementor-3764 .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-3764 .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-3764 .elementor-element.elementor-element-603bdaa .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item{margin-inline:calc(29px/2);}.elementor-3764 .elementor-element.elementor-element-603bdaa .elementor-icon-list-items.elementor-inline-items{margin-inline:calc(-29px/2);}.elementor-3764 .elementor-element.elementor-element-603bdaa .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item:after{inset-inline-end:calc(-29px/2);}.elementor-3764 .elementor-element.elementor-element-603bdaa .elementor-icon-list-item > .elementor-icon-list-text, .elementor-3764 .elementor-element.elementor-element-603bdaa .elementor-icon-list-item > a{font-size:13px;line-height:1.8em;}.elementor-3764 .elementor-element.elementor-element-4400c58a{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;text-align:center;}.elementor-3764 .elementor-element.elementor-element-4400c58a img{width:320px;}.elementor-3764 .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-3764 .elementor-element.elementor-element-6e11d4ef{padding:4px 0px 8px 0px;}.elementor-3764 .elementor-element.elementor-element-39466596{padding:16px 0px 8px 0px;}.elementor-3764 .elementor-element.elementor-element-39466596 .elementor-heading-title{font-size:20px;}.elementor-3764 .elementor-element.elementor-element-a88d1e0{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:04px 0px 8px 0px;}.elementor-3764 .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-3764 .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-3764 .elementor-element.elementor-element-a88d1e0 .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item{margin-inline:calc(29px/2);}.elementor-3764 .elementor-element.elementor-element-a88d1e0 .elementor-icon-list-items.elementor-inline-items{margin-inline:calc(-29px/2);}.elementor-3764 .elementor-element.elementor-element-a88d1e0 .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item:after{inset-inline-end:calc(-29px/2);}.elementor-3764 .elementor-element.elementor-element-a88d1e0 .elementor-icon-list-item > .elementor-icon-list-text, .elementor-3764 .elementor-element.elementor-element-a88d1e0 .elementor-icon-list-item > a{font-size:13px;line-height:1.8em;}.elementor-3764 .elementor-element.elementor-element-62a6e2b9{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;text-align:center;}.elementor-3764 .elementor-element.elementor-element-62a6e2b9 img{width:320px;}.elementor-3764 .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;margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:200px 0px 0px 0px;--container-widget-width:100%;--container-widget-flex-grow:0;width:var( --container-widget-width, 100% );max-width:100%;--n-tabs-title-gap:11px;--n-tabs-gap:0px;--n-tabs-title-border-radius:5px 5px 5px 5px;--n-tabs-title-padding-top:10px;--n-tabs-title-padding-right:180px;--n-tabs-title-padding-bottom:10px;--n-tabs-title-padding-left:180px;--n-tabs-title-font-size:10px;}.elementor-3764 .elementor-element.elementor-element-32e4e894.elementor-element{--align-self:center;}.elementor-3764 .elementor-element.elementor-element-32e4e894.elementor-widget-n-tabs > .e-n-tabs > .e-n-tabs-heading > .e-n-tab-title[aria-selected="true"], .elementor-3764 .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-3764 .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-3764 .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-3764 .elementor-element.elementor-element-2cf3d320{--e-n-carousel-swiper-slides-to-display:1;}.elementor-3764 .elementor-element.elementor-element-5734013c{--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-3764 .elementor-element.elementor-element-119f3f05 .elementor-heading-title{font-size:14px;letter-spacing:-0.5px;}.elementor-3764 .elementor-element.elementor-element-1320933e{--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:30px;--padding-bottom:0px;--padding-left:10px;--padding-right:10px;}.elementor-3764 .elementor-element.elementor-element-24a84bd7{--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-3764 .elementor-element.elementor-element-51489802{margin:20px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;--e-icon-list-icon-size:14vw;}.elementor-3764 .elementor-element.elementor-element-51489802 .elementor-icon-list-item > .elementor-icon-list-text, .elementor-3764 .elementor-element.elementor-element-51489802 .elementor-icon-list-item > a{font-size:3.2vw;}.elementor-3764 .elementor-element.elementor-element-6d66800e{margin:14px 0px calc(var(--kit-widget-spacing, 0px) + 20px) 0px;}.elementor-3764 .elementor-element.elementor-element-6d66800e .elementor-heading-title{font-size:4.8vw;letter-spacing:-0.8px;}.elementor-3764 .elementor-element.elementor-element-5b28fbf{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 10px) 0px;}.elementor-3764 .elementor-element.elementor-element-5b28fbf .elementor-button{font-size:5.4vw;padding:14px 60px 20px 60px;}.elementor-3764 .elementor-element.elementor-element-778fe7e .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:last-child){padding-block-end:calc(14px/2);}.elementor-3764 .elementor-element.elementor-element-778fe7e .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:first-child){margin-block-start:calc(14px/2);}.elementor-3764 .elementor-element.elementor-element-778fe7e .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item{margin-inline:calc(14px/2);}.elementor-3764 .elementor-element.elementor-element-778fe7e .elementor-icon-list-items.elementor-inline-items{margin-inline:calc(-14px/2);}.elementor-3764 .elementor-element.elementor-element-778fe7e .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item:after{inset-inline-end:calc(-14px/2);}.elementor-3764 .elementor-element.elementor-element-778fe7e{--e-icon-list-icon-size:12px;--icon-vertical-offset:1px;}.elementor-3764 .elementor-element.elementor-element-778fe7e .elementor-icon-list-item > .elementor-icon-list-text, .elementor-3764 .elementor-element.elementor-element-778fe7e .elementor-icon-list-item > a{font-size:13px;}.elementor-3764 .elementor-element.elementor-element-2a20f555{--gap:10px 10px;--row-gap:10px;--column-gap:10px;--margin-top:20px;--margin-bottom:50px;--margin-left:0px;--margin-right:0px;}.elementor-3764 .elementor-element.elementor-element-245bc0e{--width:350px;}.elementor-3764 .elementor-element.elementor-element-7dc9888a{--container-widget-width:100%;--container-widget-flex-grow:0;width:var( --container-widget-width, 100% );max-width:100%;}.elementor-3764 .elementor-element.elementor-element-7dc9888a .elementor-icon-box-wrapper{text-align:start;gap:10px;}.elementor-3764 .elementor-element.elementor-element-7dc9888a .elementor-icon{font-size:14px;}.elementor-3764 .elementor-element.elementor-element-7dc9888a .elementor-icon-box-description{font-size:13px;}.elementor-3764 .elementor-element.elementor-element-52fbea76{--width:350px;}.elementor-3764 .elementor-element.elementor-element-5272f1c6{--container-widget-width:100%;--container-widget-flex-grow:0;width:var( --container-widget-width, 100% );max-width:100%;}.elementor-3764 .elementor-element.elementor-element-5272f1c6 .elementor-icon-box-wrapper{text-align:start;gap:10px;}.elementor-3764 .elementor-element.elementor-element-5272f1c6 .elementor-icon{font-size:14px;}.elementor-3764 .elementor-element.elementor-element-5272f1c6 .elementor-icon-box-description{font-size:13px;}.elementor-3764 .elementor-element.elementor-element-604fcc34{--width:350px;}.elementor-3764 .elementor-element.elementor-element-1b281641{--container-widget-width:100%;--container-widget-flex-grow:0;width:var( --container-widget-width, 100% );max-width:100%;}.elementor-3764 .elementor-element.elementor-element-1b281641 .elementor-icon-box-wrapper{text-align:start;gap:10px;}.elementor-3764 .elementor-element.elementor-element-1b281641 .elementor-icon{font-size:14px;}.elementor-3764 .elementor-element.elementor-element-1b281641 .elementor-icon-box-description{font-size:13px;}.elementor-3764 .elementor-element.elementor-element-3581e3da{--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-3764 .elementor-element.elementor-element-53939d20 .elementor-heading-title{font-size:18px;letter-spacing:0px;}.elementor-3764 .elementor-element.elementor-element-1ea50613{--content-width:360px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:50px;--padding-bottom:50px;--padding-left:20px;--padding-right:20px;}.elementor-3764 .elementor-element.elementor-element-6250d397{--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-3764 .elementor-element.elementor-element-73755351{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 20px) 0px;text-align:center;}.elementor-3764 .elementor-element.elementor-element-73755351 .elementor-heading-title{font-size:5vw;letter-spacing:-1px;}.elementor-3764 .elementor-element.elementor-element-7d97e911{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 42px) 0px;text-align:center;}.elementor-3764 .elementor-element.elementor-element-7d97e911 .elementor-heading-title{font-size:5vw;letter-spacing:-1px;}.elementor-3764 .elementor-element.elementor-element-2fe21aa6{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;}.elementor-3764 .elementor-element.elementor-element-2fe21aa6 .elementor-image-box-wrapper{text-align:center;}.elementor-3764 .elementor-element.elementor-element-254d55b3{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 42px) 0px;text-align:center;}.elementor-3764 .elementor-element.elementor-element-254d55b3 .elementor-heading-title{font-size:5vw;letter-spacing:-1px;}.elementor-3764 .elementor-element.elementor-element-73b91bec{--margin-top:0px;--margin-bottom:20px;--margin-left:0px;--margin-right:0px;}.elementor-3764 .elementor-element.elementor-element-bad922e{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 20px) 0px;text-align:center;}.elementor-3764 .elementor-element.elementor-element-bad922e .elementor-heading-title{font-size:18px;letter-spacing:-0.6px;}.elementor-3764 .elementor-element.elementor-element-1977b130{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;}.elementor-3764 .elementor-element.elementor-element-1977b130 .elementor-image-box-wrapper{text-align:center;}.elementor-3764 .elementor-element.elementor-element-1977b130 .elementor-image-box-title{font-size:16px;}.elementor-3764 .elementor-element.elementor-element-66863c60{margin:20px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;text-align:center;}.elementor-3764 .elementor-element.elementor-element-66863c60 .elementor-heading-title{font-size:5vw;letter-spacing:-1px;}.elementor-3764 .elementor-element.elementor-element-40c7eb94{--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:50px;--padding-bottom:50px;--padding-left:5px;--padding-right:5px;}.elementor-3764 .elementor-element.elementor-element-73f8e823{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;text-align:center;}.elementor-3764 .elementor-element.elementor-element-73f8e823 .elementor-heading-title{font-size:5vw;letter-spacing:-1px;}.elementor-3764 .elementor-element.elementor-element-1e26d3df{padding:20px 0px 20px 0px;--container-widget-width:358px;--container-widget-flex-grow:0;width:var( --container-widget-width, 358px );max-width:358px;--e-icon-list-icon-size:10px;--e-icon-list-icon-align:center;--e-icon-list-icon-margin:0 calc(var(--e-icon-list-icon-size, 1em) * 0.125);--icon-vertical-align:center;--icon-vertical-offset:1px;}.elementor-3764 .elementor-element.elementor-element-1e26d3df .elementor-icon-list-item > .elementor-icon-list-text, .elementor-3764 .elementor-element.elementor-element-1e26d3df .elementor-icon-list-item > a{font-size:11px;line-height:1.3em;}.elementor-3764 .elementor-element.elementor-element-1b776b91{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 20px) 0px;--container-widget-width:239px;--container-widget-flex-grow:0;width:var( --container-widget-width, 239px );max-width:239px;text-align:center;}.elementor-3764 .elementor-element.elementor-element-1b776b91 .elementor-heading-title{font-size:5vw;letter-spacing:-1px;}.elementor-3764 .elementor-element.elementor-element-f659402{--min-height:0px;--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:30px;--padding-bottom:50px;--padding-left:20px;--padding-right:20px;}.elementor-3764 .elementor-element.elementor-element-32d0b2c3{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;text-align:center;}.elementor-3764 .elementor-element.elementor-element-32d0b2c3 .elementor-heading-title{font-size:5vw;letter-spacing:-1px;}.elementor-3764 .elementor-element.elementor-element-691550ac{padding:20px 0px 20px 0px;--container-widget-width:356px;--container-widget-flex-grow:0;width:var( --container-widget-width, 356px );max-width:356px;--e-icon-list-icon-size:15px;--e-icon-list-icon-align:center;--e-icon-list-icon-margin:0 calc(var(--e-icon-list-icon-size, 1em) * 0.125);--icon-vertical-align:center;--icon-vertical-offset:0px;}.elementor-3764 .elementor-element.elementor-element-691550ac .elementor-icon-list-item > .elementor-icon-list-text, .elementor-3764 .elementor-element.elementor-element-691550ac .elementor-icon-list-item > a{font-size:13px;}.elementor-3764 .elementor-element.elementor-element-47ad0bda{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;--e-icon-list-icon-size:12px;--icon-vertical-offset:1px;}.elementor-3764 .elementor-element.elementor-element-47ad0bda .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:last-child){padding-block-end:calc(14px/2);}.elementor-3764 .elementor-element.elementor-element-47ad0bda .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:first-child){margin-block-start:calc(14px/2);}.elementor-3764 .elementor-element.elementor-element-47ad0bda .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item{margin-inline:calc(14px/2);}.elementor-3764 .elementor-element.elementor-element-47ad0bda .elementor-icon-list-items.elementor-inline-items{margin-inline:calc(-14px/2);}.elementor-3764 .elementor-element.elementor-element-47ad0bda .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item:after{inset-inline-end:calc(-14px/2);}.elementor-3764 .elementor-element.elementor-element-47ad0bda .elementor-icon-list-item > .elementor-icon-list-text, .elementor-3764 .elementor-element.elementor-element-47ad0bda .elementor-icon-list-item > a{font-size:13px;}.elementor-3764 .elementor-element.elementor-element-4a55d7cd{margin:5px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;--container-widget-width:318px;--container-widget-flex-grow:0;width:var( --container-widget-width, 318px );max-width:318px;text-align:center;}.elementor-3764 .elementor-element.elementor-element-4a55d7cd .elementor-heading-title{font-size:5.2vw;letter-spacing:-1px;}.elementor-3764 .elementor-element.elementor-element-5046a9c9{--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-3764 .elementor-element.elementor-element-191fab64 .elementor-icon-list-item > .elementor-icon-list-text, .elementor-3764 .elementor-element.elementor-element-191fab64 .elementor-icon-list-item > a{font-size:12px;}.elementor-3764 .elementor-element.elementor-element-3202ede6{--padding-top:20px;--padding-bottom:50px;--padding-left:20px;--padding-right:20px;}.elementor-3764 .elementor-element.elementor-element-5645199c{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 10px) 0px;z-index:9;}.elementor-3764 .elementor-element.elementor-element-5645199c .elementor-heading-title{font-size:3.2vw;}.elementor-3764 .elementor-element.elementor-element-516d8e20{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 32px) 0px;--container-widget-width:100%;--container-widget-flex-grow:0;width:var( --container-widget-width, 100% );max-width:100%;z-index:9;}.elementor-3764 .elementor-element.elementor-element-516d8e20 .elementor-heading-title{font-size:5vw;line-height:1.3em;letter-spacing:-1px;}.elementor-3764 .elementor-element.elementor-element-1b4522b1{--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-3764 .elementor-element.elementor-element-69db5d7{--width:360px;--margin-top:40px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-3764 .elementor-element.elementor-element-2869c8d2{--container-widget-width:100%;--container-widget-flex-grow:0;width:var( --container-widget-width, 100% );max-width:100%;}.elementor-3764 .elementor-element.elementor-element-2869c8d2 .elementor-image-box-wrapper{text-align:center;}.elementor-3764 .elementor-element.elementor-element-2869c8d2 .elementor-image-box-description{font-size:14px;}.elementor-3764 .elementor-element.elementor-element-4f5af385{--container-widget-width:100%;--container-widget-flex-grow:0;width:var( --container-widget-width, 100% );max-width:100%;}.elementor-3764 .elementor-element.elementor-element-4f5af385 .elementor-image-box-wrapper{text-align:center;}.elementor-3764 .elementor-element.elementor-element-4f5af385 .elementor-image-box-description{font-size:14px;}.elementor-3764 .elementor-element.elementor-element-1b61d732.e-con{--order:-99999 /* order start hack */;}.elementor-3764 .elementor-element.elementor-element-1e535afe{--width:360px;--margin-top:30px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-3764 .elementor-element.elementor-element-5bb78e1{--container-widget-width:100%;--container-widget-flex-grow:0;width:var( --container-widget-width, 100% );max-width:100%;}.elementor-3764 .elementor-element.elementor-element-5bb78e1 .elementor-image-box-wrapper{text-align:center;}.elementor-3764 .elementor-element.elementor-element-5bb78e1 .elementor-image-box-description{font-size:14px;}.elementor-3764 .elementor-element.elementor-element-7609c333{--container-widget-width:100%;--container-widget-flex-grow:0;width:var( --container-widget-width, 100% );max-width:100%;}.elementor-3764 .elementor-element.elementor-element-7609c333 .elementor-image-box-wrapper{text-align:center;}.elementor-3764 .elementor-element.elementor-element-7609c333 .elementor-image-box-description{font-size:14px;}.elementor-3764 .elementor-element.elementor-element-7fc267ce{--content-width:360px;--padding-top:50px;--padding-bottom:50px;--padding-left:0px;--padding-right:0px;}.elementor-3764 .elementor-element.elementor-element-1adbbb03{--container-widget-width:100%;--container-widget-flex-grow:0;width:var( --container-widget-width, 100% );max-width:100%;}.elementor-3764 .elementor-element.elementor-element-1adbbb03 .elementor-heading-title{font-size:5vw;letter-spacing:-1px;}.elementor-3764 .elementor-element.elementor-element-22d01a64{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 40px) 0px;}.elementor-3764 .elementor-element.elementor-element-22d01a64 .elementor-heading-title{font-size:3.2vw;}.elementor-3764 .elementor-element.elementor-element-27fc6592{--padding-top:50px;--padding-bottom:50px;--padding-left:20px;--padding-right:20px;}.elementor-3764 .elementor-element.elementor-element-3bff6e2e{--container-widget-width:314px;--container-widget-flex-grow:0;width:var( --container-widget-width, 314px );max-width:314px;}.elementor-3764 .elementor-element.elementor-element-3bff6e2e .elementor-icon{font-size:140px;}.elementor-3764 .elementor-element.elementor-element-3bff6e2e .elementor-icon-box-title, .elementor-3764 .elementor-element.elementor-element-3bff6e2e .elementor-icon-box-title a{font-size:24px;}.elementor-3764 .elementor-element.elementor-element-3bff6e2e .elementor-icon-box-description{font-size:14px;}.elementor-3764 .elementor-element.elementor-element-1fe25b04 .elementor-button{font-size:4.2vw;}.elementor-3764 .elementor-element.elementor-element-558e2c44{--min-height:0px;}.elementor-3764 .elementor-element.elementor-element-1c0ae9d{--min-height:0px;}.elementor-3764 .elementor-element.elementor-element-51574897{--min-height:0px;}.elementor-3764 .elementor-element.elementor-element-43792997{--min-height:0px;}.elementor-3764 .elementor-element.elementor-element-4372f85a{--min-height:0px;}.elementor-3764 .elementor-element.elementor-element-404086eb{--min-height:0px;}.elementor-3764 .elementor-element.elementor-element-3e362f79{--min-height:0px;}.elementor-3764 .elementor-element.elementor-element-5e4474e0{--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-3764 .elementor-element.elementor-element-492dcffc{--padding-top:0px;--padding-bottom:100px;--padding-left:20px;--padding-right:20px;}.elementor-3764 .elementor-element.elementor-element-65d330be{--min-height:200px;}.elementor-3764 .elementor-element.elementor-element-51770ef7{--min-height:200px;}.elementor-3764 .elementor-element.elementor-element-7d5b8c33{--min-height:200px;}.elementor-3764 .elementor-element.elementor-element-2f33b1b3{--min-height:200px;}.elementor-3764 .elementor-element.elementor-element-17f4bff9 .elementor-icon-box-title, .elementor-3764 .elementor-element.elementor-element-17f4bff9 .elementor-icon-box-title a{font-size:10px;}.elementor-3764 .elementor-element.elementor-element-17f4bff9 .elementor-icon-box-description{font-size:12px;}.elementor-3764 .elementor-element.elementor-element-156eafce{--min-height:200px;}.elementor-3764 .elementor-element.elementor-element-417e92d5{--min-height:200px;}.elementor-3764 .elementor-element.elementor-element-5653dc74{--min-height:200px;}.elementor-3764 .elementor-element.elementor-element-5f27d8b7{--min-height:200px;}.elementor-3764 .elementor-element.elementor-element-38826e4c .elementor-icon-box-title, .elementor-3764 .elementor-element.elementor-element-38826e4c .elementor-icon-box-title a{font-size:10px;}.elementor-3764 .elementor-element.elementor-element-38826e4c .elementor-icon-box-description{font-size:12px;}.elementor-3764 .elementor-element.elementor-element-95f9072{--min-height:200px;}.elementor-3764 .elementor-element.elementor-element-339cab59{--min-height:200px;}.elementor-3764 .elementor-element.elementor-element-49240481{--min-height:200px;}.elementor-3764 .elementor-element.elementor-element-612f67dc{--min-height:200px;}.elementor-3764 .elementor-element.elementor-element-645a1347 .elementor-icon-box-title, .elementor-3764 .elementor-element.elementor-element-645a1347 .elementor-icon-box-title a{font-size:10px;}.elementor-3764 .elementor-element.elementor-element-645a1347 .elementor-icon-box-description{font-size:12px;}.elementor-3764 .elementor-element.elementor-element-17b3751a{--min-height:200px;}.elementor-3764 .elementor-element.elementor-element-6e11a037{--min-height:200px;}.elementor-3764 .elementor-element.elementor-element-49836603{--min-height:200px;}.elementor-3764 .elementor-element.elementor-element-3452e9de{--min-height:200px;}.elementor-3764 .elementor-element.elementor-element-562ee62e .elementor-icon-box-title, .elementor-3764 .elementor-element.elementor-element-562ee62e .elementor-icon-box-title a{font-size:10px;}.elementor-3764 .elementor-element.elementor-element-562ee62e .elementor-icon-box-description{font-size:12px;}.elementor-3764 .elementor-element.elementor-element-213222e4{--min-height:200px;}.elementor-3764 .elementor-element.elementor-element-3c1d2399{--min-height:200px;}.elementor-3764 .elementor-element.elementor-element-11516909{--min-height:200px;}.elementor-3764 .elementor-element.elementor-element-4842e02a{--min-height:200px;}.elementor-3764 .elementor-element.elementor-element-4783734d .elementor-icon-box-title, .elementor-3764 .elementor-element.elementor-element-4783734d .elementor-icon-box-title a{font-size:10px;}.elementor-3764 .elementor-element.elementor-element-4783734d .elementor-icon-box-description{font-size:12px;}.elementor-3764 .elementor-element.elementor-element-2853c068{--e-n-carousel-swiper-slides-to-display:2;}.elementor-3764 .elementor-element.elementor-element-1ee95ef6{--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-3764 .elementor-element.elementor-element-f7964cd{padding:0px 0px 0px 0px;}.elementor-3764 .elementor-element.elementor-element-25c65bd8{--margin-top:0px;--margin-bottom:40px;--margin-left:0px;--margin-right:0px;--padding-top:20px;--padding-bottom:20px;--padding-left:0px;--padding-right:0px;}.elementor-3764 .elementor-element.elementor-element-44ee9c53{padding:0px 0px 0px 0px;}.elementor-3764 .elementor-element.elementor-element-816c96b{--padding-top:20px;--padding-bottom:50px;--padding-left:0px;--padding-right:0px;}.elementor-3764 .elementor-element.elementor-element-50cc58d{--width:380px;--min-height:1260px;--justify-content:flex-end;--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );}.elementor-3764 .elementor-element.elementor-element-81682e3{--min-height:0px;--justify-content:flex-start;}.elementor-3764 .elementor-element.elementor-element-97bc49b{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;}.elementor-3764 .elementor-element.elementor-element-97bc49b.elementor-element{--align-self:center;}.elementor-3764 .elementor-element.elementor-element-97bc49b .elementor-image-box-wrapper{text-align:center;}.elementor-3764 .elementor-element.elementor-element-97bc49b .elementor-image-box-description{font-size:14px;}.elementor-3764 .elementor-element.elementor-element-9187483{--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-3764 .elementor-element.elementor-element-fb88cce{padding:4px 0px 8px 0px;}.elementor-3764 .elementor-element.elementor-element-4a1b564{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:04px 0px 8px 0px;}.elementor-3764 .elementor-element.elementor-element-4a1b564 .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:last-child){padding-block-end:calc(10px/2);}.elementor-3764 .elementor-element.elementor-element-4a1b564 .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:first-child){margin-block-start:calc(10px/2);}.elementor-3764 .elementor-element.elementor-element-4a1b564 .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item{margin-inline:calc(10px/2);}.elementor-3764 .elementor-element.elementor-element-4a1b564 .elementor-icon-list-items.elementor-inline-items{margin-inline:calc(-10px/2);}.elementor-3764 .elementor-element.elementor-element-4a1b564 .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item:after{inset-inline-end:calc(-10px/2);}.elementor-3764 .elementor-element.elementor-element-4a1b564 .elementor-icon-list-item > .elementor-icon-list-text, .elementor-3764 .elementor-element.elementor-element-4a1b564 .elementor-icon-list-item > a{font-size:13px;line-height:1.8em;}.elementor-3764 .elementor-element.elementor-element-c1a33ce{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;text-align:center;}.elementor-3764 .elementor-element.elementor-element-c1a33ce img{width:320px;}.elementor-3764 .elementor-element.elementor-element-80f9b24{width:var( --container-widget-width, 100% );max-width:100%;margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;--container-widget-width:100%;--container-widget-flex-grow:0;}.elementor-3764 .elementor-element.elementor-element-d873660{--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-3764 .elementor-element.elementor-element-00c2c0b{padding:4px 0px 8px 0px;}.elementor-3764 .elementor-element.elementor-element-a1a130f{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:04px 0px 0px 0px;}.elementor-3764 .elementor-element.elementor-element-a1a130f .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:last-child){padding-block-end:calc(10px/2);}.elementor-3764 .elementor-element.elementor-element-a1a130f .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:first-child){margin-block-start:calc(10px/2);}.elementor-3764 .elementor-element.elementor-element-a1a130f .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item{margin-inline:calc(10px/2);}.elementor-3764 .elementor-element.elementor-element-a1a130f .elementor-icon-list-items.elementor-inline-items{margin-inline:calc(-10px/2);}.elementor-3764 .elementor-element.elementor-element-a1a130f .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item:after{inset-inline-end:calc(-10px/2);}.elementor-3764 .elementor-element.elementor-element-a1a130f .elementor-icon-list-item > .elementor-icon-list-text, .elementor-3764 .elementor-element.elementor-element-a1a130f .elementor-icon-list-item > a{font-size:13px;line-height:1.8em;}.elementor-3764 .elementor-element.elementor-element-eb42f29{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;text-align:center;}.elementor-3764 .elementor-element.elementor-element-eb42f29 img{width:320px;}.elementor-3764 .elementor-element.elementor-element-fea28dd{--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-3764 .elementor-element.elementor-element-0b484f2{padding:4px 0px 8px 0px;}.elementor-3764 .elementor-element.elementor-element-0ea59e7{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:04px 0px 0px 0px;}.elementor-3764 .elementor-element.elementor-element-0ea59e7 .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:last-child){padding-block-end:calc(10px/2);}.elementor-3764 .elementor-element.elementor-element-0ea59e7 .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:first-child){margin-block-start:calc(10px/2);}.elementor-3764 .elementor-element.elementor-element-0ea59e7 .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item{margin-inline:calc(10px/2);}.elementor-3764 .elementor-element.elementor-element-0ea59e7 .elementor-icon-list-items.elementor-inline-items{margin-inline:calc(-10px/2);}.elementor-3764 .elementor-element.elementor-element-0ea59e7 .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item:after{inset-inline-end:calc(-10px/2);}.elementor-3764 .elementor-element.elementor-element-0ea59e7 .elementor-icon-list-item > .elementor-icon-list-text, .elementor-3764 .elementor-element.elementor-element-0ea59e7 .elementor-icon-list-item > a{font-size:13px;line-height:1.8em;}.elementor-3764 .elementor-element.elementor-element-80d844d{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;text-align:center;}.elementor-3764 .elementor-element.elementor-element-80d844d img{width:320px;}.elementor-3764 .elementor-element.elementor-element-18f1ec1{--n-tabs-direction:column;--n-tabs-heading-direction:row;--n-tabs-heading-width:initial;--n-tabs-title-flex-basis:content;--n-tabs-title-flex-shrink:0;--n-tabs-heading-justify-content:center;--n-tabs-title-width:initial;--n-tabs-title-height:initial;--n-tabs-title-align-items:center;--n-tabs-title-flex-grow:0;--n-tabs-heading-wrap:wrap;--n-tabs-heading-overflow-x:initial;--n-tabs-title-white-space:initial;margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:190px 0px 0px 0px;--container-widget-width:100%;--container-widget-flex-grow:0;width:var( --container-widget-width, 100% );max-width:100%;--n-tabs-title-gap:11px;--n-tabs-gap:0px;--n-tabs-title-border-radius:5px 5px 5px 5px;--n-tabs-title-padding-top:10px;--n-tabs-title-padding-right:180px;--n-tabs-title-padding-bottom:10px;--n-tabs-title-padding-left:180px;--n-tabs-title-font-size:10px;}.elementor-3764 .elementor-element.elementor-element-18f1ec1.elementor-element{--align-self:center;}.elementor-3764 .elementor-element.elementor-element-18f1ec1.elementor-widget-n-tabs > .e-n-tabs > .e-n-tabs-heading > .e-n-tab-title[aria-selected="true"], .elementor-3764 .elementor-element.elementor-element-18f1ec1.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-3764 .elementor-element.elementor-element-18f1ec1.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-3764 .elementor-element.elementor-element-099e144{--min-height:0px;--justify-content:flex-start;}.elementor-3764 .elementor-element.elementor-element-5f70a24{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;}.elementor-3764 .elementor-element.elementor-element-5f70a24.elementor-element{--align-self:center;}.elementor-3764 .elementor-element.elementor-element-5f70a24 .elementor-image-box-wrapper{text-align:center;}.elementor-3764 .elementor-element.elementor-element-5f70a24 .elementor-image-box-description{font-size:14px;}.elementor-3764 .elementor-element.elementor-element-04df541{--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-3764 .elementor-element.elementor-element-10bc1a8{padding:4px 0px 8px 0px;}.elementor-3764 .elementor-element.elementor-element-283cb87{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:04px 0px 8px 0px;}.elementor-3764 .elementor-element.elementor-element-283cb87 .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:last-child){padding-block-end:calc(10px/2);}.elementor-3764 .elementor-element.elementor-element-283cb87 .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:first-child){margin-block-start:calc(10px/2);}.elementor-3764 .elementor-element.elementor-element-283cb87 .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item{margin-inline:calc(10px/2);}.elementor-3764 .elementor-element.elementor-element-283cb87 .elementor-icon-list-items.elementor-inline-items{margin-inline:calc(-10px/2);}.elementor-3764 .elementor-element.elementor-element-283cb87 .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item:after{inset-inline-end:calc(-10px/2);}.elementor-3764 .elementor-element.elementor-element-283cb87 .elementor-icon-list-item > .elementor-icon-list-text, .elementor-3764 .elementor-element.elementor-element-283cb87 .elementor-icon-list-item > a{font-size:13px;line-height:1.8em;}.elementor-3764 .elementor-element.elementor-element-b004531{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;text-align:center;}.elementor-3764 .elementor-element.elementor-element-b004531 img{width:320px;}.elementor-3764 .elementor-element.elementor-element-b1fc7e7{--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-3764 .elementor-element.elementor-element-6c98f28{padding:4px 0px 8px 0px;}.elementor-3764 .elementor-element.elementor-element-c889f42{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:04px 0px 0px 0px;}.elementor-3764 .elementor-element.elementor-element-c889f42 .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:last-child){padding-block-end:calc(10px/2);}.elementor-3764 .elementor-element.elementor-element-c889f42 .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:first-child){margin-block-start:calc(10px/2);}.elementor-3764 .elementor-element.elementor-element-c889f42 .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item{margin-inline:calc(10px/2);}.elementor-3764 .elementor-element.elementor-element-c889f42 .elementor-icon-list-items.elementor-inline-items{margin-inline:calc(-10px/2);}.elementor-3764 .elementor-element.elementor-element-c889f42 .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item:after{inset-inline-end:calc(-10px/2);}.elementor-3764 .elementor-element.elementor-element-c889f42 .elementor-icon-list-item > .elementor-icon-list-text, .elementor-3764 .elementor-element.elementor-element-c889f42 .elementor-icon-list-item > a{font-size:13px;line-height:1.8em;}.elementor-3764 .elementor-element.elementor-element-fda27eb{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;text-align:center;}.elementor-3764 .elementor-element.elementor-element-fda27eb img{width:320px;}.elementor-3764 .elementor-element.elementor-element-c2cf0a5{--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-3764 .elementor-element.elementor-element-daa1caa{padding:4px 0px 8px 0px;}.elementor-3764 .elementor-element.elementor-element-1a0d415{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:04px 0px 0px 0px;}.elementor-3764 .elementor-element.elementor-element-1a0d415 .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:last-child){padding-block-end:calc(10px/2);}.elementor-3764 .elementor-element.elementor-element-1a0d415 .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:first-child){margin-block-start:calc(10px/2);}.elementor-3764 .elementor-element.elementor-element-1a0d415 .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item{margin-inline:calc(10px/2);}.elementor-3764 .elementor-element.elementor-element-1a0d415 .elementor-icon-list-items.elementor-inline-items{margin-inline:calc(-10px/2);}.elementor-3764 .elementor-element.elementor-element-1a0d415 .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item:after{inset-inline-end:calc(-10px/2);}.elementor-3764 .elementor-element.elementor-element-1a0d415 .elementor-icon-list-item > .elementor-icon-list-text, .elementor-3764 .elementor-element.elementor-element-1a0d415 .elementor-icon-list-item > a{font-size:13px;line-height:1.8em;}.elementor-3764 .elementor-element.elementor-element-bdd3447{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;text-align:center;}.elementor-3764 .elementor-element.elementor-element-bdd3447 img{width:320px;}.elementor-3764 .elementor-element.elementor-element-539f4c0{--n-tabs-direction:column;--n-tabs-heading-direction:row;--n-tabs-heading-width:initial;--n-tabs-title-flex-basis:content;--n-tabs-title-flex-shrink:0;--n-tabs-heading-justify-content:center;--n-tabs-title-width:initial;--n-tabs-title-height:initial;--n-tabs-title-align-items:center;--n-tabs-title-flex-grow:0;--n-tabs-heading-wrap:wrap;--n-tabs-heading-overflow-x:initial;--n-tabs-title-white-space:initial;margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:190px 0px 0px 0px;--container-widget-width:100%;--container-widget-flex-grow:0;width:var( --container-widget-width, 100% );max-width:100%;--n-tabs-title-gap:11px;--n-tabs-gap:0px;--n-tabs-title-border-radius:5px 5px 5px 5px;--n-tabs-title-padding-top:10px;--n-tabs-title-padding-right:180px;--n-tabs-title-padding-bottom:10px;--n-tabs-title-padding-left:180px;--n-tabs-title-font-size:10px;}.elementor-3764 .elementor-element.elementor-element-539f4c0.elementor-element{--align-self:center;}.elementor-3764 .elementor-element.elementor-element-539f4c0.elementor-widget-n-tabs > .e-n-tabs > .e-n-tabs-heading > .e-n-tab-title[aria-selected="true"], .elementor-3764 .elementor-element.elementor-element-539f4c0.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-3764 .elementor-element.elementor-element-539f4c0.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-3764 .elementor-element.elementor-element-64f025c{--min-height:0px;--justify-content:flex-start;}.elementor-3764 .elementor-element.elementor-element-227b89e{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;}.elementor-3764 .elementor-element.elementor-element-227b89e.elementor-element{--align-self:center;}.elementor-3764 .elementor-element.elementor-element-227b89e .elementor-image-box-wrapper{text-align:center;}.elementor-3764 .elementor-element.elementor-element-227b89e .elementor-image-box-description{font-size:14px;}.elementor-3764 .elementor-element.elementor-element-38a19f0{--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-3764 .elementor-element.elementor-element-6e503f9{padding:4px 0px 8px 0px;}.elementor-3764 .elementor-element.elementor-element-aab709f{padding:16px 0px 8px 0px;}.elementor-3764 .elementor-element.elementor-element-aab709f .elementor-heading-title{font-size:20px;}.elementor-3764 .elementor-element.elementor-element-747e556{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:04px 0px 0px 0px;}.elementor-3764 .elementor-element.elementor-element-747e556 .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:last-child){padding-block-end:calc(10px/2);}.elementor-3764 .elementor-element.elementor-element-747e556 .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:first-child){margin-block-start:calc(10px/2);}.elementor-3764 .elementor-element.elementor-element-747e556 .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item{margin-inline:calc(10px/2);}.elementor-3764 .elementor-element.elementor-element-747e556 .elementor-icon-list-items.elementor-inline-items{margin-inline:calc(-10px/2);}.elementor-3764 .elementor-element.elementor-element-747e556 .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item:after{inset-inline-end:calc(-10px/2);}.elementor-3764 .elementor-element.elementor-element-747e556 .elementor-icon-list-item > .elementor-icon-list-text, .elementor-3764 .elementor-element.elementor-element-747e556 .elementor-icon-list-item > a{font-size:13px;line-height:1.8em;}.elementor-3764 .elementor-element.elementor-element-d39e021{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;text-align:center;}.elementor-3764 .elementor-element.elementor-element-d39e021 img{width:320px;}.elementor-3764 .elementor-element.elementor-element-12a034c{--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-3764 .elementor-element.elementor-element-fc55223{padding:4px 0px 8px 0px;}.elementor-3764 .elementor-element.elementor-element-2a9e138{padding:16px 0px 8px 0px;}.elementor-3764 .elementor-element.elementor-element-2a9e138 .elementor-heading-title{font-size:20px;}.elementor-3764 .elementor-element.elementor-element-c79f1de{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:04px 0px 0px 0px;}.elementor-3764 .elementor-element.elementor-element-c79f1de .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:last-child){padding-block-end:calc(10px/2);}.elementor-3764 .elementor-element.elementor-element-c79f1de .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:first-child){margin-block-start:calc(10px/2);}.elementor-3764 .elementor-element.elementor-element-c79f1de .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item{margin-inline:calc(10px/2);}.elementor-3764 .elementor-element.elementor-element-c79f1de .elementor-icon-list-items.elementor-inline-items{margin-inline:calc(-10px/2);}.elementor-3764 .elementor-element.elementor-element-c79f1de .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item:after{inset-inline-end:calc(-10px/2);}.elementor-3764 .elementor-element.elementor-element-c79f1de .elementor-icon-list-item > .elementor-icon-list-text, .elementor-3764 .elementor-element.elementor-element-c79f1de .elementor-icon-list-item > a{font-size:13px;line-height:1.8em;}.elementor-3764 .elementor-element.elementor-element-da8a09d{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;text-align:center;}.elementor-3764 .elementor-element.elementor-element-da8a09d img{width:320px;}.elementor-3764 .elementor-element.elementor-element-9b1c9db{--n-tabs-direction:column;--n-tabs-heading-direction:row;--n-tabs-heading-width:initial;--n-tabs-title-flex-basis:content;--n-tabs-title-flex-shrink:0;--n-tabs-heading-justify-content:center;--n-tabs-title-width:initial;--n-tabs-title-height:initial;--n-tabs-title-align-items:center;--n-tabs-title-flex-grow:0;--n-tabs-heading-wrap:wrap;--n-tabs-heading-overflow-x:initial;--n-tabs-title-white-space:initial;margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:200px 0px 0px 0px;--container-widget-width:100%;--container-widget-flex-grow:0;width:var( --container-widget-width, 100% );max-width:100%;--n-tabs-title-gap:11px;--n-tabs-gap:0px;--n-tabs-title-border-radius:5px 5px 5px 5px;--n-tabs-title-padding-top:10px;--n-tabs-title-padding-right:180px;--n-tabs-title-padding-bottom:10px;--n-tabs-title-padding-left:180px;--n-tabs-title-font-size:10px;}.elementor-3764 .elementor-element.elementor-element-9b1c9db.elementor-element{--align-self:center;}.elementor-3764 .elementor-element.elementor-element-9b1c9db.elementor-widget-n-tabs > .e-n-tabs > .e-n-tabs-heading > .e-n-tab-title[aria-selected="true"], .elementor-3764 .elementor-element.elementor-element-9b1c9db.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-3764 .elementor-element.elementor-element-9b1c9db.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-3764 .elementor-element.elementor-element-cf5f143{--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-3764 .elementor-element.elementor-element-5a325162{--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-3764 .elementor-element.elementor-element-bf6c03d .elementor-icon-list-item > .elementor-icon-list-text, .elementor-3764 .elementor-element.elementor-element-bf6c03d .elementor-icon-list-item > a{font-size:12px;}.elementor-3764 .elementor-element.elementor-element-560c160a{--padding-top:20px;--padding-bottom:50px;--padding-left:20px;--padding-right:20px;}.elementor-3764 .elementor-element.elementor-element-4e9f156d{z-index:9;}.elementor-3764 .elementor-element.elementor-element-506f0c3b{padding:0px 20px 0px 20px;--container-widget-width:100%;--container-widget-flex-grow:0;width:var( --container-widget-width, 100% );max-width:100%;}.elementor-3764 .elementor-element.elementor-element-506f0c3b .elementor-image-box-title{font-size:24px;}.elementor-3764 .elementor-element.elementor-element-506f0c3b .elementor-image-box-description{font-size:14px;letter-spacing:0px;}.elementor-3764 .elementor-element.elementor-element-7b15e76f .elementor-button{font-size:4vw;line-height:1.2em;letter-spacing:-0.2px;padding:14px 20px 20px 20px;}.elementor-3764 .elementor-element.elementor-element-77eef01c{--padding-top:50px;--padding-bottom:50px;--padding-left:0px;--padding-right:0px;}.elementor-3764 .elementor-element.elementor-element-2a75477{--container-widget-width:304px;--container-widget-flex-grow:0;width:var( --container-widget-width, 304px );max-width:304px;}.elementor-3764 .elementor-element.elementor-element-2a75477 .elementor-heading-title{font-size:26px;}.elementor-3764 .elementor-element.elementor-element-94a288f{--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-3764 .elementor-element.elementor-element-94a288f::before, .elementor-3764 .elementor-element.elementor-element-94a288f > .elementor-background-video-container::before, .elementor-3764 .elementor-element.elementor-element-94a288f > .e-con-inner > .elementor-background-video-container::before, .elementor-3764 .elementor-element.elementor-element-94a288f > .elementor-background-slideshow::before, .elementor-3764 .elementor-element.elementor-element-94a288f > .e-con-inner > .elementor-background-slideshow::before, .elementor-3764 .elementor-element.elementor-element-94a288f > .elementor-motion-effects-container > .elementor-motion-effects-layer::before{background-position:center center;background-size:cover;}.elementor-3764 .elementor-element.elementor-element-1a2db33a .elementor-icon{font-size:70px;}.elementor-3764 .elementor-element.elementor-element-1a2db33a .elementor-icon svg{height:70px;}.elementor-3764 .elementor-element.elementor-element-68fdd0af{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-3764 .elementor-element.elementor-element-68fdd0af .elementor-image-box-title{font-size:15px;}.elementor-3764 .elementor-element.elementor-element-68fdd0af .elementor-image-box-description{font-size:14px;letter-spacing:-0.2px;}.elementor-3764 .elementor-element.elementor-element-4ad721db{--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-3764 .elementor-element.elementor-element-4ad721db::before, .elementor-3764 .elementor-element.elementor-element-4ad721db > .elementor-background-video-container::before, .elementor-3764 .elementor-element.elementor-element-4ad721db > .e-con-inner > .elementor-background-video-container::before, .elementor-3764 .elementor-element.elementor-element-4ad721db > .elementor-background-slideshow::before, .elementor-3764 .elementor-element.elementor-element-4ad721db > .e-con-inner > .elementor-background-slideshow::before, .elementor-3764 .elementor-element.elementor-element-4ad721db > .elementor-motion-effects-container > .elementor-motion-effects-layer::before{background-size:cover;}.elementor-3764 .elementor-element.elementor-element-19794fe8 .elementor-icon{font-size:70px;}.elementor-3764 .elementor-element.elementor-element-19794fe8 .elementor-icon svg{height:70px;}.elementor-3764 .elementor-element.elementor-element-618ae339{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-3764 .elementor-element.elementor-element-618ae339 .elementor-image-box-title{font-size:15px;}.elementor-3764 .elementor-element.elementor-element-618ae339 .elementor-image-box-description{font-size:16px;}.elementor-3764 .elementor-element.elementor-element-33e639bc{--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-3764 .elementor-element.elementor-element-33e639bc::before, .elementor-3764 .elementor-element.elementor-element-33e639bc > .elementor-background-video-container::before, .elementor-3764 .elementor-element.elementor-element-33e639bc > .e-con-inner > .elementor-background-video-container::before, .elementor-3764 .elementor-element.elementor-element-33e639bc > .elementor-background-slideshow::before, .elementor-3764 .elementor-element.elementor-element-33e639bc > .e-con-inner > .elementor-background-slideshow::before, .elementor-3764 .elementor-element.elementor-element-33e639bc > .elementor-motion-effects-container > .elementor-motion-effects-layer::before{background-size:cover;}.elementor-3764 .elementor-element.elementor-element-11a6d660 .elementor-icon{font-size:70px;}.elementor-3764 .elementor-element.elementor-element-11a6d660 .elementor-icon svg{height:70px;}.elementor-3764 .elementor-element.elementor-element-1569561e{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-3764 .elementor-element.elementor-element-1569561e .elementor-image-box-title{font-size:15px;}.elementor-3764 .elementor-element.elementor-element-1569561e .elementor-image-box-description{font-size:13.5px;letter-spacing:-0.2px;}.elementor-3764 .elementor-element.elementor-element-6f3e72d7{--e-n-carousel-swiper-slides-to-display:1;width:var( --container-widget-width, 360px );max-width:360px;margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 20px 0px 20px;--container-widget-width:360px;--container-widget-flex-grow:0;--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;}.elementor-3764 .elementor-element.elementor-element-6f3e72d7 .swiper-pagination-bullet{--swiper-pagination-bullet-horizontal-gap:0px;--swiper-pagination-bullet-vertical-gap:0px;}.elementor-3764 .elementor-element.elementor-element-1830dea7{--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:50px;--padding-bottom:50px;--padding-left:0px;--padding-right:0px;}.elementor-3764 .elementor-element.elementor-element-3f5babbb .elementor-image-box-title{font-size:6.1vw;}.elementor-3764 .elementor-element.elementor-element-2e295ec9{--gap:3px 3px;--row-gap:3px;--column-gap:3px;}.elementor-3764 .elementor-element.elementor-element-78a13ef6{padding:0px 0px 0px 0px;text-align:start;}.elementor-3764 .elementor-element.elementor-element-78a13ef6 .elementor-heading-title{font-size:13px;line-height:1.2em;}.elementor-3764 .elementor-element.elementor-element-220233c8{padding:0px 0px 0px 0px;text-align:start;}.elementor-3764 .elementor-element.elementor-element-220233c8 .elementor-heading-title{font-size:13px;line-height:1.2em;}.elementor-3764 .elementor-element.elementor-element-57f396d2{padding:0px 0px 0px 0px;text-align:start;}.elementor-3764 .elementor-element.elementor-element-57f396d2 .elementor-heading-title{font-size:13px;line-height:1.2em;}.elementor-3764 .elementor-element.elementor-element-495b2ed9{padding:0px 0px 0px 0px;text-align:start;}.elementor-3764 .elementor-element.elementor-element-495b2ed9 .elementor-heading-title{font-size:13px;line-height:1.2em;}.elementor-3764 .elementor-element.elementor-element-7dd309ca{padding:0px 0px 0px 0px;text-align:start;}.elementor-3764 .elementor-element.elementor-element-7dd309ca .elementor-heading-title{font-size:13px;line-height:1.2em;}.elementor-3764 .elementor-element.elementor-element-36feaa9e{padding:0px 0px 0px 0px;text-align:start;}.elementor-3764 .elementor-element.elementor-element-36feaa9e .elementor-heading-title{font-size:13px;line-height:1.2em;}.elementor-3764 .elementor-element.elementor-element-2ddd5b0c{padding:0px 0px 10px 0px;--container-widget-width:100%;--container-widget-flex-grow:0;width:var( --container-widget-width, 100% );max-width:100%;--n-accordion-title-font-size:15px;}.elementor-3764 .elementor-element.elementor-element-41deab99{padding:0px 0px 0px 0px;text-align:start;}.elementor-3764 .elementor-element.elementor-element-41deab99 .elementor-heading-title{font-size:13px;line-height:1.2em;}.elementor-3764 .elementor-element.elementor-element-6e98e214{padding:0px 0px 0px 0px;text-align:start;}.elementor-3764 .elementor-element.elementor-element-6e98e214 .elementor-heading-title{font-size:13px;line-height:1.2em;}.elementor-3764 .elementor-element.elementor-element-52dfbd6b{padding:0px 0px 0px 0px;text-align:start;}.elementor-3764 .elementor-element.elementor-element-52dfbd6b .elementor-heading-title{font-size:13px;line-height:1.2em;}.elementor-3764 .elementor-element.elementor-element-6d50edd2{padding:0px 0px 0px 0px;text-align:start;}.elementor-3764 .elementor-element.elementor-element-6d50edd2 .elementor-heading-title{font-size:13px;line-height:1.2em;}.elementor-3764 .elementor-element.elementor-element-58b9c01{padding:0px 0px 0px 0px;text-align:start;}.elementor-3764 .elementor-element.elementor-element-58b9c01 .elementor-heading-title{font-size:13px;line-height:1.2em;}.elementor-3764 .elementor-element.elementor-element-2f2337d7{padding:0px 0px 0px 0px;text-align:start;}.elementor-3764 .elementor-element.elementor-element-2f2337d7 .elementor-heading-title{font-size:13px;line-height:1.2em;}.elementor-3764 .elementor-element.elementor-element-3a97ded5{padding:0px 0px 10px 0px;--container-widget-width:100%;--container-widget-flex-grow:0;width:var( --container-widget-width, 100% );max-width:100%;--n-accordion-title-font-size:15px;}.elementor-3764 .elementor-element.elementor-element-7daf6fb5{--padding-top:50px;--padding-bottom:50px;--padding-left:10px;--padding-right:10px;}.elementor-3764 .elementor-element.elementor-element-5be3ac41{--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-3764 .elementor-element.elementor-element-494866a3 .elementor-image-box-title{font-size:5.7vw;letter-spacing:-1px;}.elementor-3764 .elementor-element.elementor-element-494866a3 .elementor-image-box-description{font-size:14px;letter-spacing:0px;}.elementor-3764 .elementor-element.elementor-element-38958035{padding:24px 0px 0px 0px;}.elementor-3764 .elementor-element.elementor-element-38958035 .elementor-button{font-size:14px;line-height:1.3em;letter-spacing:0px;padding:16px 60px 16px 60px;}.elementor-3764 .elementor-element.elementor-element-6648366e .elementor-image-box-title{font-size:6.1vw;}.elementor-3764 .elementor-element.elementor-element-6169aafd .elementor-button{font-size:15px;}.elementor-3764 .elementor-element.elementor-element-648dd467{--width:360px;}.elementor-3764 .elementor-element.elementor-element-3a080b91{--padding-top:50px;--padding-bottom:30px;--padding-left:20px;--padding-right:0px;}.elementor-3764 .elementor-element.elementor-element-71bbcff img{width:50px;}.elementor-3764 .elementor-element.elementor-element-352f99cf{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;}.elementor-3764 .elementor-element.elementor-element-352f99cf .elementor-image-box-title{font-size:20px;}.elementor-3764 .elementor-element.elementor-element-352f99cf .elementor-image-box-description{font-size:14px;}.elementor-3764 .elementor-element.elementor-element-7e5adb8b{--gap:32px 32px;--row-gap:32px;--column-gap:32px;--padding-top:24px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-3764 .elementor-element.elementor-element-5512ff5e{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 20px 0px;}.elementor-3764 .elementor-element.elementor-element-5512ff5e .elementor-image-box-title{font-size:18px;letter-spacing:-0.4px;}.elementor-3764 .elementor-element.elementor-element-9d2be1f .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:last-child){padding-block-end:calc(16px/2);}.elementor-3764 .elementor-element.elementor-element-9d2be1f .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:first-child){margin-block-start:calc(16px/2);}.elementor-3764 .elementor-element.elementor-element-9d2be1f .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item{margin-inline:calc(16px/2);}.elementor-3764 .elementor-element.elementor-element-9d2be1f .elementor-icon-list-items.elementor-inline-items{margin-inline:calc(-16px/2);}.elementor-3764 .elementor-element.elementor-element-9d2be1f .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item:after{inset-inline-end:calc(-16px/2);}.elementor-3764 .elementor-element.elementor-element-9d2be1f .elementor-icon-list-item > .elementor-icon-list-text, .elementor-3764 .elementor-element.elementor-element-9d2be1f .elementor-icon-list-item > a{font-size:15px;}.elementor-3764 .elementor-element.elementor-element-41a69092{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 20px 0px;}.elementor-3764 .elementor-element.elementor-element-41a69092 .elementor-image-box-title{font-size:18px;letter-spacing:-0.4px;}.elementor-3764 .elementor-element.elementor-element-1470c93b .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:last-child){padding-block-end:calc(16px/2);}.elementor-3764 .elementor-element.elementor-element-1470c93b .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:first-child){margin-block-start:calc(16px/2);}.elementor-3764 .elementor-element.elementor-element-1470c93b .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item{margin-inline:calc(16px/2);}.elementor-3764 .elementor-element.elementor-element-1470c93b .elementor-icon-list-items.elementor-inline-items{margin-inline:calc(-16px/2);}.elementor-3764 .elementor-element.elementor-element-1470c93b .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item:after{inset-inline-end:calc(-16px/2);}.elementor-3764 .elementor-element.elementor-element-1470c93b .elementor-icon-list-item > .elementor-icon-list-text, .elementor-3764 .elementor-element.elementor-element-1470c93b .elementor-icon-list-item > a{font-size:15px;}.elementor-3764 .elementor-element.elementor-element-b21386b{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 20px 0px;}.elementor-3764 .elementor-element.elementor-element-b21386b .elementor-image-box-title{font-size:18px;letter-spacing:-0.4px;}.elementor-3764 .elementor-element.elementor-element-507f196f .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:last-child){padding-block-end:calc(16px/2);}.elementor-3764 .elementor-element.elementor-element-507f196f .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:first-child){margin-block-start:calc(16px/2);}.elementor-3764 .elementor-element.elementor-element-507f196f .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item{margin-inline:calc(16px/2);}.elementor-3764 .elementor-element.elementor-element-507f196f .elementor-icon-list-items.elementor-inline-items{margin-inline:calc(-16px/2);}.elementor-3764 .elementor-element.elementor-element-507f196f .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item:after{inset-inline-end:calc(-16px/2);}.elementor-3764 .elementor-element.elementor-element-507f196f .elementor-icon-list-item > .elementor-icon-list-text, .elementor-3764 .elementor-element.elementor-element-507f196f .elementor-icon-list-item > a{font-size:15px;}.elementor-3764 .elementor-element.elementor-element-3412087d{--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-3764 .elementor-element.elementor-element-4d1c3fd4{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 20px 0px;}.elementor-3764 .elementor-element.elementor-element-4d1c3fd4 .elementor-image-box-title{font-size:18px;letter-spacing:-0.4px;}.elementor-3764 .elementor-element.elementor-element-229250c0 img{width:223px;}.elementor-3764 .elementor-element.elementor-element-494d8ae5{width:var( --container-widget-width, 176px );max-width:176px;margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 20px 0px;--container-widget-width:176px;--container-widget-flex-grow:0;}.elementor-3764 .elementor-element.elementor-element-494d8ae5 .elementor-image-box-title{font-size:18px;letter-spacing:-0.4px;}.elementor-3764 .elementor-element.elementor-element-2b2c0455{--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-3764 .elementor-element.elementor-element-5744ae40 img{width:66px;}.elementor-3764 .elementor-element.elementor-element-53211e5c img{width:200px;}.elementor-3764 .elementor-element.elementor-element-6e41a60c{--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-3764 .elementor-element.elementor-element-34c98d97.elementor-element{--align-self:flex-start;}.elementor-3764 .elementor-element.elementor-element-34c98d97 .elementor-icon-list-item > .elementor-icon-list-text, .elementor-3764 .elementor-element.elementor-element-34c98d97 .elementor-icon-list-item > a{font-size:14px;}.elementor-3764 .elementor-element.elementor-element-313f937a{--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-3764 .elementor-element.elementor-element-2d982e68{width:var( --container-widget-width, 214px );max-width:214px;--container-widget-width:214px;--container-widget-flex-grow:0;}.elementor-3764 .elementor-element.elementor-element-2d982e68 .elementor-image-box-title{font-size:6.1vw;}.elementor-3764 .elementor-element.elementor-element-2d982e68 .elementor-image-box-description{font-size:14px;}.elementor-3764 .elementor-element.elementor-element-26c353e3{--justify-content:flex-start;--align-items:flex-start;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );}.elementor-3764 .elementor-element.elementor-element-26c353e3.e-con{--order:-99999 /* order start hack */;}.elementor-3764 .elementor-element.elementor-element-5fa5b826 .elementor-image-box-title{font-size:6.1vw;}.elementor-3764 .elementor-element.elementor-element-5fa5b826 .elementor-image-box-description{font-size:14px;}.elementor-3764 .elementor-element.elementor-element-5ffd6ba2{margin:-3px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;}}@media(min-width:768px){.elementor-3764 .elementor-element.elementor-element-4ac55558{--width:100%;}.elementor-3764 .elementor-element.elementor-element-1b90d85c{--width:100%;}.elementor-3764 .elementor-element.elementor-element-7038e990{--width:100%;}.elementor-3764 .elementor-element.elementor-element-1edbbf5e{--width:100%;}.elementor-3764 .elementor-element.elementor-element-1320933e{--content-width:1280px;}.elementor-3764 .elementor-element.elementor-element-24a84bd7{--width:59%;}.elementor-3764 .elementor-element.elementor-element-2a20f555{--width:900px;}.elementor-3764 .elementor-element.elementor-element-6250d397{--width:50%;}.elementor-3764 .elementor-element.elementor-element-73b91bec{--width:50%;}.elementor-3764 .elementor-element.elementor-element-6c7d398{--content-width:1280px;}.elementor-3764 .elementor-element.elementor-element-514b444f{--width:50%;}.elementor-3764 .elementor-element.elementor-element-f659402{--width:50%;}.elementor-3764 .elementor-element.elementor-element-3202ede6{--content-width:1280px;}.elementor-3764 .elementor-element.elementor-element-69db5d7{--width:350px;}.elementor-3764 .elementor-element.elementor-element-1b61d732{--width:600px;}.elementor-3764 .elementor-element.elementor-element-1e535afe{--width:350px;}.elementor-3764 .elementor-element.elementor-element-7fc267ce{--content-width:1500px;}.elementor-3764 .elementor-element.elementor-element-27fc6592{--content-width:1280px;}.elementor-3764 .elementor-element.elementor-element-1656241d{--width:400px;}.elementor-3764 .elementor-element.elementor-element-54600b33{--width:800px;}.elementor-3764 .elementor-element.elementor-element-65d330be{--content-width:300px;}.elementor-3764 .elementor-element.elementor-element-7d5b8c33{--content-width:300px;}.elementor-3764 .elementor-element.elementor-element-156eafce{--content-width:300px;}.elementor-3764 .elementor-element.elementor-element-5653dc74{--content-width:300px;}.elementor-3764 .elementor-element.elementor-element-95f9072{--content-width:300px;}.elementor-3764 .elementor-element.elementor-element-49240481{--content-width:300px;}.elementor-3764 .elementor-element.elementor-element-17b3751a{--content-width:300px;}.elementor-3764 .elementor-element.elementor-element-49836603{--content-width:300px;}.elementor-3764 .elementor-element.elementor-element-213222e4{--content-width:300px;}.elementor-3764 .elementor-element.elementor-element-11516909{--content-width:300px;}.elementor-3764 .elementor-element.elementor-element-50cc58d{--width:100%;}.elementor-3764 .elementor-element.elementor-element-81682e3{--width:100%;}.elementor-3764 .elementor-element.elementor-element-099e144{--width:100%;}.elementor-3764 .elementor-element.elementor-element-64f025c{--width:100%;}.elementor-3764 .elementor-element.elementor-element-560c160a{--content-width:1280px;}.elementor-3764 .elementor-element.elementor-element-77eef01c{--content-width:1280px;}.elementor-3764 .elementor-element.elementor-element-94a288f{--width:400px;}.elementor-3764 .elementor-element.elementor-element-4ad721db{--width:400px;}.elementor-3764 .elementor-element.elementor-element-33e639bc{--width:400px;}.elementor-3764 .elementor-element.elementor-element-1830dea7{--content-width:1280px;}.elementor-3764 .elementor-element.elementor-element-544cbc34{--width:800px;}.elementor-3764 .elementor-element.elementor-element-3a080b91{--content-width:1280px;}.elementor-3764 .elementor-element.elementor-element-41151877{--width:30%;}.elementor-3764 .elementor-element.elementor-element-7e5adb8b{--width:70%;}.elementor-3764 .elementor-element.elementor-element-3412087d{--content-width:1280px;}.elementor-3764 .elementor-element.elementor-element-313f937a{--content-width:1280px;}}/* Start custom CSS for image-box, class: .elementor-element-c9f5721 */.elementor-3764 .elementor-element.elementor-element-c9f5721{
    text-wrap: balance;
}/* End custom CSS */
/* Start custom CSS for icon-list, class: .elementor-element-2ae49b61 */.elementor-3764 .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-3764 .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-3764 .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-3764 .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-3764 .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-3764 .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-3764 .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-3764 .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-3764 .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-3764 .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-3764 .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-3764 .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-3764 .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-3764 .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-3764 .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-3764 .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-3764 .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-3764 .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-3764 .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-3764 .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-3764 .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-3764 .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-3764 .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-3764 .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-3764 .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-3764 .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-3764 .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-3764 .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-3764 .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-3764 .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-3764 .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-3764 .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-3764 .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-3764 .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-3764 .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-3764 .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-3764 .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-3764 .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-3764 .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-3764 .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-3764 .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-3764 .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-3764 .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-3764 .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-3764 .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-3764 .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-3764 .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-3764 .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-3764 .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-3764 .elementor-element.elementor-element-64f8081c .produto-wrapper .brinde,
.elementor-3764 .elementor-element.elementor-element-64f8081c .produto-wrapper .mais-barato {
    position: relative !important;
    right: auto !important;
}

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

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

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

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

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

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

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

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

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

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

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

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

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


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



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

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

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

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

    .elementor-3764 .elementor-element.elementor-element-64f8081c {
        position: static !important;
    }
    
    
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-1b90d85c */.elementor-3764 .elementor-element.elementor-element-1b90d85c{
    height: 855px;
}
.elementor-3764 .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-3764 .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-3764 .elementor-element.elementor-element-1b90d85c{
    height: 836px;
}
}/* End custom CSS */
/* Start custom CSS for image-box, class: .elementor-element-5d8106a8 */.elementor-3764 .elementor-element.elementor-element-5d8106a8{
    text-wrap: balance;
}/* End custom CSS */
/* Start custom CSS for icon-list, class: .elementor-element-4cf7a04c */.elementor-3764 .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-3764 .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-3764 .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-3764 .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-3764 .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-3764 .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-3764 .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-3764 .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-3764 .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-3764 .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-3764 .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-3764 .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-3764 .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-3764 .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-3764 .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-3764 .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-3764 .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-3764 .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-3764 .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-3764 .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-3764 .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-3764 .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-3764 .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-3764 .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-3764 .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-3764 .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-3764 .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-3764 .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-3764 .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-3764 .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-3764 .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-3764 .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-3764 .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-3764 .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-3764 .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-3764 .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-3764 .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-3764 .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-3764 .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-3764 .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-3764 .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-3764 .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-3764 .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-3764 .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-3764 .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-3764 .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-3764 .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-3764 .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-3764 .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-3764 .elementor-element.elementor-element-3ac6194c .produto-wrapper .brinde,
.elementor-3764 .elementor-element.elementor-element-3ac6194c .produto-wrapper .mais-barato {
    position: relative !important;
    right: auto !important;
}

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

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

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

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

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

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

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

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

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

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

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

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

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


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



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

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

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

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

    .elementor-3764 .elementor-element.elementor-element-3ac6194c {
        position: static !important;
    }
    
    
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-7038e990 */.elementor-3764 .elementor-element.elementor-element-7038e990{
    height: 855px;
}
.elementor-3764 .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-3764 .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-3764 .elementor-element.elementor-element-7038e990{
    height: 836px;
}
}/* End custom CSS */
/* Start custom CSS for image-box, class: .elementor-element-550c4db */.elementor-3764 .elementor-element.elementor-element-550c4db{
    text-wrap: balance;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-2e1a1235 */.elementor-3764 .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-3764 .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-3764 .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-3764 .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-3764 .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-3764 .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-3764 .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-3764 .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-3764 .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-3764 .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-3764 .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-3764 .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-3764 .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-3764 .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-3764 .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-3764 .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-3764 .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-3764 .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-3764 .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-3764 .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-3764 .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-3764 .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-3764 .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-3764 .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-3764 .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-3764 .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-3764 .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-3764 .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-3764 .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-3764 .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-3764 .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-3764 .elementor-element.elementor-element-32e4e894 .produto-wrapper .brinde,
.elementor-3764 .elementor-element.elementor-element-32e4e894 .produto-wrapper .mais-barato {
    position: relative !important;
    right: auto !important;
}

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

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

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

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

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

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

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

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

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

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

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

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

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


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



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

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

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

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

    .elementor-3764 .elementor-element.elementor-element-32e4e894 {
        position: static !important;
    }
    
    
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-1edbbf5e */.elementor-3764 .elementor-element.elementor-element-1edbbf5e{
    height: 838px;
}
.elementor-3764 .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-3764 .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-3764 .elementor-element.elementor-element-1edbbf5e{
    height: 836px;
}
}/* End custom CSS */
/* Start custom CSS for image-box, class: .elementor-element-c9f5721 */.elementor-3764 .elementor-element.elementor-element-c9f5721{
    text-wrap: balance;
}/* End custom CSS */
/* Start custom CSS for icon-list, class: .elementor-element-2ae49b61 */.elementor-3764 .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-3764 .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-3764 .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-3764 .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-3764 .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-3764 .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-3764 .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-3764 .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-3764 .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-3764 .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-3764 .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-3764 .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-3764 .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-3764 .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-3764 .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-3764 .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-3764 .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-3764 .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-3764 .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-3764 .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-3764 .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-3764 .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-3764 .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-3764 .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-3764 .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-3764 .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-3764 .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-3764 .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-3764 .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-3764 .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-3764 .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-3764 .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-3764 .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-3764 .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-3764 .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-3764 .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-3764 .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-3764 .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-3764 .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-3764 .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-3764 .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-3764 .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-3764 .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-3764 .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-3764 .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-3764 .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-3764 .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-3764 .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-3764 .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-3764 .elementor-element.elementor-element-64f8081c .produto-wrapper .brinde,
.elementor-3764 .elementor-element.elementor-element-64f8081c .produto-wrapper .mais-barato {
    position: relative !important;
    right: auto !important;
}

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

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

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

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

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

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

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

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

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

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

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

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

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


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



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

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

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

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

    .elementor-3764 .elementor-element.elementor-element-64f8081c {
        position: static !important;
    }
    
    
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-1b90d85c */.elementor-3764 .elementor-element.elementor-element-1b90d85c{
    height: 855px;
}
.elementor-3764 .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-3764 .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-3764 .elementor-element.elementor-element-1b90d85c{
    height: 836px;
}
}/* End custom CSS */
/* Start custom CSS for image-box, class: .elementor-element-5d8106a8 */.elementor-3764 .elementor-element.elementor-element-5d8106a8{
    text-wrap: balance;
}/* End custom CSS */
/* Start custom CSS for icon-list, class: .elementor-element-4cf7a04c */.elementor-3764 .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-3764 .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-3764 .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-3764 .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-3764 .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-3764 .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-3764 .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-3764 .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-3764 .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-3764 .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-3764 .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-3764 .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-3764 .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-3764 .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-3764 .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-3764 .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-3764 .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-3764 .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-3764 .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-3764 .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-3764 .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-3764 .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-3764 .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-3764 .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-3764 .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-3764 .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-3764 .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-3764 .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-3764 .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-3764 .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-3764 .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-3764 .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-3764 .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-3764 .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-3764 .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-3764 .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-3764 .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-3764 .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-3764 .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-3764 .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-3764 .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-3764 .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-3764 .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-3764 .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-3764 .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-3764 .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-3764 .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-3764 .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-3764 .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-3764 .elementor-element.elementor-element-3ac6194c .produto-wrapper .brinde,
.elementor-3764 .elementor-element.elementor-element-3ac6194c .produto-wrapper .mais-barato {
    position: relative !important;
    right: auto !important;
}

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

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

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

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

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

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

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

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

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

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

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

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

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


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



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

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

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

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

    .elementor-3764 .elementor-element.elementor-element-3ac6194c {
        position: static !important;
    }
    
    
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-7038e990 */.elementor-3764 .elementor-element.elementor-element-7038e990{
    height: 855px;
}
.elementor-3764 .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-3764 .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-3764 .elementor-element.elementor-element-7038e990{
    height: 836px;
}
}/* End custom CSS */
/* Start custom CSS for image-box, class: .elementor-element-550c4db */.elementor-3764 .elementor-element.elementor-element-550c4db{
    text-wrap: balance;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-2e1a1235 */.elementor-3764 .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-3764 .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-3764 .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-3764 .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-3764 .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-3764 .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-3764 .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-3764 .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-3764 .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-3764 .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-3764 .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-3764 .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-3764 .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-3764 .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-3764 .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-3764 .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-3764 .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-3764 .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-3764 .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-3764 .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-3764 .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-3764 .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-3764 .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-3764 .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-3764 .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-3764 .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-3764 .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-3764 .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-3764 .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-3764 .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-3764 .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-3764 .elementor-element.elementor-element-32e4e894 .produto-wrapper .brinde,
.elementor-3764 .elementor-element.elementor-element-32e4e894 .produto-wrapper .mais-barato {
    position: relative !important;
    right: auto !important;
}

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

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

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

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

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

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

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

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

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

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

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

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

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


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



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

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

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

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

    .elementor-3764 .elementor-element.elementor-element-32e4e894 {
        position: static !important;
    }
    
    
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-1edbbf5e */.elementor-3764 .elementor-element.elementor-element-1edbbf5e{
    height: 838px;
}
.elementor-3764 .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-3764 .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-3764 .elementor-element.elementor-element-1edbbf5e{
    height: 836px;
}
}/* End custom CSS */
/* Start custom CSS for image-box, class: .elementor-element-c9f5721 */.elementor-3764 .elementor-element.elementor-element-c9f5721{
    text-wrap: balance;
}/* End custom CSS */
/* Start custom CSS for icon-list, class: .elementor-element-2ae49b61 */.elementor-3764 .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-3764 .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-3764 .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-3764 .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-3764 .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-3764 .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-3764 .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-3764 .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-3764 .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-3764 .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-3764 .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-3764 .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-3764 .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-3764 .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-3764 .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-3764 .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-3764 .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-3764 .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-3764 .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-3764 .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-3764 .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-3764 .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-3764 .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-3764 .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-3764 .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-3764 .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-3764 .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-3764 .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-3764 .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-3764 .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-3764 .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-3764 .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-3764 .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-3764 .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-3764 .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-3764 .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-3764 .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-3764 .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-3764 .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-3764 .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-3764 .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-3764 .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-3764 .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-3764 .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-3764 .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-3764 .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-3764 .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-3764 .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-3764 .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-3764 .elementor-element.elementor-element-64f8081c .produto-wrapper .brinde,
.elementor-3764 .elementor-element.elementor-element-64f8081c .produto-wrapper .mais-barato {
    position: relative !important;
    right: auto !important;
}

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

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

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

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

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

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

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

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

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

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

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

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

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


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



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

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

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

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

    .elementor-3764 .elementor-element.elementor-element-64f8081c {
        position: static !important;
    }
    
    
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-1b90d85c */.elementor-3764 .elementor-element.elementor-element-1b90d85c{
    height: 855px;
}
.elementor-3764 .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-3764 .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-3764 .elementor-element.elementor-element-1b90d85c{
    height: 836px;
}
}/* End custom CSS */
/* Start custom CSS for image-box, class: .elementor-element-5d8106a8 */.elementor-3764 .elementor-element.elementor-element-5d8106a8{
    text-wrap: balance;
}/* End custom CSS */
/* Start custom CSS for icon-list, class: .elementor-element-4cf7a04c */.elementor-3764 .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-3764 .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-3764 .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-3764 .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-3764 .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-3764 .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-3764 .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-3764 .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-3764 .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-3764 .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-3764 .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-3764 .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-3764 .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-3764 .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-3764 .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-3764 .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-3764 .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-3764 .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-3764 .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-3764 .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-3764 .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-3764 .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-3764 .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-3764 .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-3764 .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-3764 .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-3764 .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-3764 .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-3764 .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-3764 .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-3764 .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-3764 .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-3764 .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-3764 .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-3764 .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-3764 .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-3764 .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-3764 .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-3764 .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-3764 .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-3764 .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-3764 .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-3764 .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-3764 .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-3764 .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-3764 .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-3764 .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-3764 .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-3764 .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-3764 .elementor-element.elementor-element-3ac6194c .produto-wrapper .brinde,
.elementor-3764 .elementor-element.elementor-element-3ac6194c .produto-wrapper .mais-barato {
    position: relative !important;
    right: auto !important;
}

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

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

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

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

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

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

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

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

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

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

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

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

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


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



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

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

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

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

    .elementor-3764 .elementor-element.elementor-element-3ac6194c {
        position: static !important;
    }
    
    
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-7038e990 */.elementor-3764 .elementor-element.elementor-element-7038e990{
    height: 855px;
}
.elementor-3764 .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-3764 .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-3764 .elementor-element.elementor-element-7038e990{
    height: 836px;
}
}/* End custom CSS */
/* Start custom CSS for image-box, class: .elementor-element-550c4db */.elementor-3764 .elementor-element.elementor-element-550c4db{
    text-wrap: balance;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-2e1a1235 */.elementor-3764 .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-3764 .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-3764 .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-3764 .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-3764 .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-3764 .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-3764 .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-3764 .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-3764 .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-3764 .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-3764 .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-3764 .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-3764 .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-3764 .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-3764 .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-3764 .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-3764 .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-3764 .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-3764 .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-3764 .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-3764 .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-3764 .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-3764 .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-3764 .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-3764 .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-3764 .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-3764 .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-3764 .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-3764 .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-3764 .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-3764 .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-3764 .elementor-element.elementor-element-32e4e894 .produto-wrapper .brinde,
.elementor-3764 .elementor-element.elementor-element-32e4e894 .produto-wrapper .mais-barato {
    position: relative !important;
    right: auto !important;
}

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

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

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

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

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

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

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

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

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

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

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

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

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


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



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

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

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

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

    .elementor-3764 .elementor-element.elementor-element-32e4e894 {
        position: static !important;
    }
    
    
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-1edbbf5e */.elementor-3764 .elementor-element.elementor-element-1edbbf5e{
    height: 838px;
}
.elementor-3764 .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-3764 .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-3764 .elementor-element.elementor-element-1edbbf5e{
    height: 836px;
}
}/* End custom CSS */
/* Start custom CSS for image-box, class: .elementor-element-c9f5721 */.elementor-3764 .elementor-element.elementor-element-c9f5721{
    text-wrap: balance;
}/* End custom CSS */
/* Start custom CSS for icon-list, class: .elementor-element-2ae49b61 */.elementor-3764 .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-3764 .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-3764 .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-3764 .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-3764 .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-3764 .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-3764 .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-3764 .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-3764 .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-3764 .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-3764 .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-3764 .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-3764 .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-3764 .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-3764 .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-3764 .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-3764 .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-3764 .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-3764 .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-3764 .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-3764 .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-3764 .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-3764 .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-3764 .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-3764 .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-3764 .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-3764 .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-3764 .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-3764 .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-3764 .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-3764 .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-3764 .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-3764 .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-3764 .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-3764 .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-3764 .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-3764 .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-3764 .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-3764 .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-3764 .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-3764 .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-3764 .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-3764 .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-3764 .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-3764 .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-3764 .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-3764 .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-3764 .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-3764 .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-3764 .elementor-element.elementor-element-64f8081c .produto-wrapper .brinde,
.elementor-3764 .elementor-element.elementor-element-64f8081c .produto-wrapper .mais-barato {
    position: relative !important;
    right: auto !important;
}

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

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

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

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

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

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

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

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

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

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

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

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

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


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



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

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

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

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

    .elementor-3764 .elementor-element.elementor-element-64f8081c {
        position: static !important;
    }
    
    
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-1b90d85c */.elementor-3764 .elementor-element.elementor-element-1b90d85c{
    height: 855px;
}
.elementor-3764 .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-3764 .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-3764 .elementor-element.elementor-element-1b90d85c{
    height: 836px;
}
}/* End custom CSS */
/* Start custom CSS for image-box, class: .elementor-element-5d8106a8 */.elementor-3764 .elementor-element.elementor-element-5d8106a8{
    text-wrap: balance;
}/* End custom CSS */
/* Start custom CSS for icon-list, class: .elementor-element-4cf7a04c */.elementor-3764 .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-3764 .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-3764 .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-3764 .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-3764 .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-3764 .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-3764 .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-3764 .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-3764 .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-3764 .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-3764 .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-3764 .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-3764 .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-3764 .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-3764 .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-3764 .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-3764 .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-3764 .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-3764 .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-3764 .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-3764 .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-3764 .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-3764 .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-3764 .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-3764 .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-3764 .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-3764 .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-3764 .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-3764 .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-3764 .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-3764 .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-3764 .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-3764 .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-3764 .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-3764 .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-3764 .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-3764 .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-3764 .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-3764 .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-3764 .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-3764 .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-3764 .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-3764 .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-3764 .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-3764 .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-3764 .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-3764 .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-3764 .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-3764 .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-3764 .elementor-element.elementor-element-3ac6194c .produto-wrapper .brinde,
.elementor-3764 .elementor-element.elementor-element-3ac6194c .produto-wrapper .mais-barato {
    position: relative !important;
    right: auto !important;
}

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

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

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

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

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

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

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

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

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

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

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

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

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


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



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

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

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

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

    .elementor-3764 .elementor-element.elementor-element-3ac6194c {
        position: static !important;
    }
    
    
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-7038e990 */.elementor-3764 .elementor-element.elementor-element-7038e990{
    height: 855px;
}
.elementor-3764 .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-3764 .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-3764 .elementor-element.elementor-element-7038e990{
    height: 836px;
}
}/* End custom CSS */
/* Start custom CSS for image-box, class: .elementor-element-550c4db */.elementor-3764 .elementor-element.elementor-element-550c4db{
    text-wrap: balance;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-2e1a1235 */.elementor-3764 .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-3764 .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-3764 .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-3764 .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-3764 .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-3764 .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-3764 .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-3764 .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-3764 .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-3764 .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-3764 .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-3764 .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-3764 .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-3764 .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-3764 .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-3764 .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-3764 .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-3764 .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-3764 .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-3764 .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-3764 .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-3764 .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-3764 .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-3764 .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-3764 .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-3764 .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-3764 .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-3764 .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-3764 .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-3764 .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-3764 .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-3764 .elementor-element.elementor-element-32e4e894 .produto-wrapper .brinde,
.elementor-3764 .elementor-element.elementor-element-32e4e894 .produto-wrapper .mais-barato {
    position: relative !important;
    right: auto !important;
}

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

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

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

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

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

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

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

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

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

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

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

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

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


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



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

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

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

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

    .elementor-3764 .elementor-element.elementor-element-32e4e894 {
        position: static !important;
    }
    
    
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-1edbbf5e */.elementor-3764 .elementor-element.elementor-element-1edbbf5e{
    height: 838px;
}
.elementor-3764 .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-3764 .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-3764 .elementor-element.elementor-element-1edbbf5e{
    height: 836px;
}
}/* End custom CSS */
/* Start custom CSS for nested-tabs, class: .elementor-element-3f0d11e5 *//*CONFIGURACAO*/


/* BOTAO CHOCOLATE*/

.elementor-3764 .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-3764 .elementor-element.elementor-element-3f0d11e5 #chocolate::after{
    content: "";
    background: url("https://dreamscoffee.com.br/wp-content/uploads/2026/01/chocolate-emoji-planos-1.png") top center;
    position: absolute;
    background-size: cover;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    width: 40px;
    height: 46px;
    z-index: 9;
 

}

.elementor-3764 .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-3764 .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-3764 .elementor-element.elementor-element-3f0d11e5 #caramelo::after{
    content: "";
    background: url("https://dreamscoffee.com.br/wp-content/uploads/2026/01/caramelo-emoji-planos-1.png") top center;
    position: absolute;
    background-size: cover;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    width: 46px;
    height: 40px;
    z-index: 9;
}

.elementor-3764 .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-3764 .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-3764 .elementor-element.elementor-element-3f0d11e5 #mix::after{
    content: "";
    background: url("https://dreamscoffee.com.br/wp-content/uploads/2026/01/mix-emoji-planos-1.png") top center;
    position: absolute;
    background-size: cover;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
     width: 90px;
    height: 42px;
    z-index: 9;
}

#mix, #chocolate, #cafe {
    position: relative;
}

.elementor-3764 .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-3764 .elementor-element.elementor-element-3f0d11e5 #chocolate{
    position: absolute;
    top: 84px;
    left: 50px;
     width: 54px;
    height: 54px;    
     border-radius: 16px;

}

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

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


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

}

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

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

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

}

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

.elementor-3764 .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-3764 .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-3764 .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-3764 .elementor-element.elementor-element-4ac55558 .destaque-valor-texto{
    font-weight: 700
}

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

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


.elementor-3764 .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-3764 .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-3764 .elementor-element.elementor-element-5b618efd .oferta-textos {
  color: #2D2D2D;
  text-align: center;
  padding: 20px 0px 8px;
  font-weight: 500;
}

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

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


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

/* CONTADOR */
.elementor-3764 .elementor-element.elementor-element-5b618efd .oferta-contador {
 
  font-size: 24px;
}
}

.elementor-3764 .elementor-element.elementor-element-5b618efd{
    display: none;
}/* End custom CSS */
/* Start custom CSS for icon-list, class: .elementor-element-6c5628cc */.elementor-3764 .elementor-element.elementor-element-6c5628cc .elementor-icon-list-text{
    margin-left: -4px;
}
.elementor-3764 .elementor-element.elementor-element-6c5628cc svg{
    height: unset;
}/* End custom CSS */
/* Start custom CSS for icon-list, class: .elementor-element-2e778ffd */.elementor-3764 .elementor-element.elementor-element-2e778ffd .elementor-icon-list-text{
    margin-left: -4px;
}
.elementor-3764 .elementor-element.elementor-element-2e778ffd svg{
    height: unset;
}/* End custom CSS */
/* Start custom CSS for icon-list, class: .elementor-element-381fe910 */.elementor-3764 .elementor-element.elementor-element-381fe910 .elementor-icon-list-text{
    margin-left: -4px;
}
.elementor-3764 .elementor-element.elementor-element-381fe910 svg{
    height: unset;
}/* End custom CSS */
/* Start custom CSS for icon-list, class: .elementor-element-6c5628cc */.elementor-3764 .elementor-element.elementor-element-6c5628cc .elementor-icon-list-text{
    margin-left: -4px;
}
.elementor-3764 .elementor-element.elementor-element-6c5628cc svg{
    height: unset;
}/* End custom CSS */
/* Start custom CSS for icon-list, class: .elementor-element-2e778ffd */.elementor-3764 .elementor-element.elementor-element-2e778ffd .elementor-icon-list-text{
    margin-left: -4px;
}
.elementor-3764 .elementor-element.elementor-element-2e778ffd svg{
    height: unset;
}/* End custom CSS */
/* Start custom CSS for icon-list, class: .elementor-element-381fe910 */.elementor-3764 .elementor-element.elementor-element-381fe910 .elementor-icon-list-text{
    margin-left: -4px;
}
.elementor-3764 .elementor-element.elementor-element-381fe910 svg{
    height: unset;
}/* End custom CSS */
/* Start custom CSS for icon-list, class: .elementor-element-6c5628cc */.elementor-3764 .elementor-element.elementor-element-6c5628cc .elementor-icon-list-text{
    margin-left: -4px;
}
.elementor-3764 .elementor-element.elementor-element-6c5628cc svg{
    height: unset;
}/* End custom CSS */
/* Start custom CSS for icon-list, class: .elementor-element-2e778ffd */.elementor-3764 .elementor-element.elementor-element-2e778ffd .elementor-icon-list-text{
    margin-left: -4px;
}
.elementor-3764 .elementor-element.elementor-element-2e778ffd svg{
    height: unset;
}/* End custom CSS */
/* Start custom CSS for icon-list, class: .elementor-element-381fe910 */.elementor-3764 .elementor-element.elementor-element-381fe910 .elementor-icon-list-text{
    margin-left: -4px;
}
.elementor-3764 .elementor-element.elementor-element-381fe910 svg{
    height: unset;
}/* End custom CSS */
/* Start custom CSS for icon-list, class: .elementor-element-6c5628cc */.elementor-3764 .elementor-element.elementor-element-6c5628cc .elementor-icon-list-text{
    margin-left: -4px;
}
.elementor-3764 .elementor-element.elementor-element-6c5628cc svg{
    height: unset;
}/* End custom CSS */
/* Start custom CSS for icon-list, class: .elementor-element-2e778ffd */.elementor-3764 .elementor-element.elementor-element-2e778ffd .elementor-icon-list-text{
    margin-left: -4px;
}
.elementor-3764 .elementor-element.elementor-element-2e778ffd svg{
    height: unset;
}/* End custom CSS */
/* Start custom CSS for icon-list, class: .elementor-element-381fe910 */.elementor-3764 .elementor-element.elementor-element-381fe910 .elementor-icon-list-text{
    margin-left: -4px;
}
.elementor-3764 .elementor-element.elementor-element-381fe910 svg{
    height: unset;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-119f3f05 */.elementor-3764 .elementor-element.elementor-element-119f3f05{
    white-space: nowrap;
    position: relative;
    opacity: 1;

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

.elementor-3764 .elementor-element.elementor-element-119f3f05 .off{
    display: inline;
    background: #fff;
    color: #000 !important;
    padding: 2px 14px;
    margin: 18px;
    
    
}


.elementor-3764 .elementor-element.elementor-element-119f3f05 .logo {
    display: inline;
    padding: 8px;
    margin: 0px 22px;
    background: url("https://dreamscoffee.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-3764 .elementor-element.elementor-element-119f3f05 .logo {   
        padding: 5px;
    margin: 0px 12px;
}
.elementor-3764 .elementor-element.elementor-element-119f3f05.elementor-widget-heading {
    
    animation: marquee 90s linear infinite;


}
.elementor-3764 .elementor-element.elementor-element-119f3f05 .off{
    margin: 14px;

    
    
}    
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-5734013c */.elementor-3764 .elementor-element.elementor-element-5734013c{
    background: linear-gradient(270deg, 
#583391 5%, 
#583391 60%, 
#583391 100%);
}

.elementor-3764 .elementor-element.elementor-element-5734013c{
    display: none;
}/* End custom CSS */
/* Start custom CSS for icon-list, class: .elementor-element-51489802 */.elementor-3764 .elementor-element.elementor-element-51489802 .elementor-icon-list-text{
    margin-left: -20px;
}

.elementor-3764 .elementor-element.elementor-element-51489802 b{
    font-weight: 600;
    color: #8D4C40;
}

.elementor-3764 .elementor-element.elementor-element-51489802 svg{
    height: unset;
}

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

    


}

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

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

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


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


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

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

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

}

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



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

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

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

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

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

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

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



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


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

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

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

.elementor-3764 .elementor-element.elementor-element-73755351{text-wrap: balance;}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-7d97e911 */.destaque{
    color: #FF2D42;
}

.elementor-3764 .elementor-element.elementor-element-7d97e911{text-wrap: balance;}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-254d55b3 */.elementor-3764 .elementor-element.elementor-element-254d55b3 b{
    color: #fff;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-bad922e */.destaque{
    color: #FF2D42;
}

.elementor-3764 .elementor-element.elementor-element-bad922e{text-wrap: balance;}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-66863c60 */.elementor-3764 .elementor-element.elementor-element-66863c60 b{
    color: #fff;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-1ea50613 */.elementor-3764 .elementor-element.elementor-element-1ea50613{
    text-wrap: balance;
   background: 
linear-gradient(
  to bottom,
  #1C1310 0%,
  #0B0704 100%
);

}



.icon-causas{
    border-radius: 10px;
   background: #f9c434;
    width: 420px;
}

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

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

@media only screen and (max-width: 767px) {
.icon-causas{
    width: 100%;
    left: 0;
    
}

}

@media only screen and (max-width: 999px) {
    .elementor-3764 .elementor-element.elementor-element-1ea50613 .desk{
        display: none;
    }
}



@media only screen and (min-width: 1000px) {
    .elementor-3764 .elementor-element.elementor-element-1ea50613 .mob{
        display: none;
    }
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-73f8e823 */.elementor-3764 .elementor-element.elementor-element-73f8e823{text-wrap: balance;}/* End custom CSS */
/* Start custom CSS for icon-list, class: .elementor-element-1e26d3df */.elementor-3764 .elementor-element.elementor-element-1e26d3df .elementor-icon-list-item{
    background: #E73A4620 !important;
    border: 1px solid #E73A4630;
    border-radius: 10px;
    padding: 10px 20px;
}

@media only screen and (max-width: 767px) {
.elementor-3764 .elementor-element.elementor-element-1e26d3df .elementor-icon-list-item{
    padding: 10px 10px 10px;
}}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-1b776b91 */.elementor-3764 .elementor-element.elementor-element-1b776b91{text-wrap: balance;}/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-32735a1a */.elementor-3764 .elementor-element.elementor-element-32735a1a{
    transform: scale(1.6) translateX(-60px);
}

@media only screen and (max-width: 767px) {
.elementor-3764 .elementor-element.elementor-element-32735a1a{
    transform: scale(1.2) translateX(-0px);
    mask: linear-gradient(to top, transparent 0%, #00000020 10%, #000 60%);
}
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-32d0b2c3 */.elementor-3764 .elementor-element.elementor-element-32d0b2c3{text-wrap: balance;}

.titulo-destaque-l{
    color: #ff9575;
}/* End custom CSS */
/* Start custom CSS for icon-list, class: .elementor-element-691550ac */.elementor-3764 .elementor-element.elementor-element-691550ac .elementor-icon-list-item{
    background: #C3FFCD !important;
    border: 1px solid #27A13C30;
    border-radius: 10px;
    padding: 10px 20px;
}

@media only screen and (max-width: 767px) {
.elementor-3764 .elementor-element.elementor-element-691550ac .elementor-icon-list-item{
    padding: 10px 10px 10px;
}}/* End custom CSS */
/* Start custom CSS for icon-list, class: .elementor-element-47ad0bda */.elementor-3764 .elementor-element.elementor-element-47ad0bda .elementor-icon-list-text{
    margin-left: -3px;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-4a55d7cd */.elementor-3764 .elementor-element.elementor-element-4a55d7cd{text-wrap: balance;}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-6c7d398 */.elementor-3764 .elementor-element.elementor-element-6c7d398{
    overflow: hidden;
}/* End custom CSS */
/* Start custom CSS for icon-list, class: .elementor-element-191fab64 */.elementor-3764 .elementor-element.elementor-element-191fab64 .elementor-icon-list-items{
    flex-wrap: nowrap;
    white-space: nowrap;
    position: relative;
    left: -100%;
}

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


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

}/* End custom CSS */
/* Start custom CSS for image-box, class: .elementor-element-2869c8d2 */.elementor-3764 .elementor-element.elementor-element-2869c8d2 svg path{
    fill: #734230;
}/* End custom CSS */
/* Start custom CSS for image-box, class: .elementor-element-4f5af385 */.elementor-3764 .elementor-element.elementor-element-4f5af385 svg path{
    fill: #734230;
}/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-1f49961a */.elementor-3764 .elementor-element.elementor-element-1f49961a{
    transform: scale(1.1);
    left: -40px;
}

@media only screen and (max-width: 767px) {
.elementor-3764 .elementor-element.elementor-element-1f49961a{
    left: -20px;
}}/* End custom CSS */
/* Start custom CSS for image-box, class: .elementor-element-5bb78e1 */.elementor-3764 .elementor-element.elementor-element-5bb78e1 svg path{
    fill: #734230;
}/* End custom CSS */
/* Start custom CSS for image-box, class: .elementor-element-7609c333 */.elementor-3764 .elementor-element.elementor-element-7609c333 svg path{
    fill: #734230;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-3202ede6 */.elementor-3764 .elementor-element.elementor-element-3202ede6{
    text-wrap: balance;
}

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

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

@media only screen and (max-width: 767px) {
.elementor-3764 .elementor-element.elementor-element-3202ede6 .icon-check-beneficios{

padding: 24px 20px 20px 15px;

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

    .expand-desc {
        font-size: 12px;
    }    
    }/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-3ae4f593 */.elementor-3764 .elementor-element.elementor-element-3ae4f593 .elementor-button{
    text-decoration: underline wavy;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-7fc267ce */.elementor-3764 .elementor-element.elementor-element-7fc267ce{
    text-wrap: balance;
}/* End custom CSS */
/* Start custom CSS for icon-box, class: .elementor-element-3bff6e2e */.elementor-3764 .elementor-element.elementor-element-3bff6e2e svg{
    height: unset;
}

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

    


}

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

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

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


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


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

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

    100% {
        transform: scale(1);
        box-shadow: 0 0 0 0 transparent
    }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-558e2c44 */.elementor-3764 .elementor-element.elementor-element-558e2c44{
    overflow: hidden;
  
    border-radius: 15px;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-1c0ae9d */.elementor-3764 .elementor-element.elementor-element-1c0ae9d{
    overflow: hidden;
  
    border-radius: 15px;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-51574897 */.elementor-3764 .elementor-element.elementor-element-51574897{
    overflow: hidden;
  
    border-radius: 15px;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-43792997 */.elementor-3764 .elementor-element.elementor-element-43792997{
    overflow: hidden;
  
    border-radius: 15px;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-4372f85a */.elementor-3764 .elementor-element.elementor-element-4372f85a{
    overflow: hidden;
  
    border-radius: 15px;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-404086eb */.elementor-3764 .elementor-element.elementor-element-404086eb{
    overflow: hidden;
  
    border-radius: 15px;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-3e362f79 */.elementor-3764 .elementor-element.elementor-element-3e362f79{
    overflow: hidden;
  
    border-radius: 15px;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-558e2c44 */.elementor-3764 .elementor-element.elementor-element-558e2c44{
    overflow: hidden;
  
    border-radius: 15px;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-1c0ae9d */.elementor-3764 .elementor-element.elementor-element-1c0ae9d{
    overflow: hidden;
  
    border-radius: 15px;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-51574897 */.elementor-3764 .elementor-element.elementor-element-51574897{
    overflow: hidden;
  
    border-radius: 15px;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-43792997 */.elementor-3764 .elementor-element.elementor-element-43792997{
    overflow: hidden;
  
    border-radius: 15px;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-4372f85a */.elementor-3764 .elementor-element.elementor-element-4372f85a{
    overflow: hidden;
  
    border-radius: 15px;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-404086eb */.elementor-3764 .elementor-element.elementor-element-404086eb{
    overflow: hidden;
  
    border-radius: 15px;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-3e362f79 */.elementor-3764 .elementor-element.elementor-element-3e362f79{
    overflow: hidden;
  
    border-radius: 15px;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-558e2c44 */.elementor-3764 .elementor-element.elementor-element-558e2c44{
    overflow: hidden;
  
    border-radius: 15px;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-1c0ae9d */.elementor-3764 .elementor-element.elementor-element-1c0ae9d{
    overflow: hidden;
  
    border-radius: 15px;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-51574897 */.elementor-3764 .elementor-element.elementor-element-51574897{
    overflow: hidden;
  
    border-radius: 15px;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-43792997 */.elementor-3764 .elementor-element.elementor-element-43792997{
    overflow: hidden;
  
    border-radius: 15px;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-4372f85a */.elementor-3764 .elementor-element.elementor-element-4372f85a{
    overflow: hidden;
  
    border-radius: 15px;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-404086eb */.elementor-3764 .elementor-element.elementor-element-404086eb{
    overflow: hidden;
  
    border-radius: 15px;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-3e362f79 */.elementor-3764 .elementor-element.elementor-element-3e362f79{
    overflow: hidden;
  
    border-radius: 15px;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-558e2c44 */.elementor-3764 .elementor-element.elementor-element-558e2c44{
    overflow: hidden;
  
    border-radius: 15px;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-1c0ae9d */.elementor-3764 .elementor-element.elementor-element-1c0ae9d{
    overflow: hidden;
  
    border-radius: 15px;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-51574897 */.elementor-3764 .elementor-element.elementor-element-51574897{
    overflow: hidden;
  
    border-radius: 15px;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-43792997 */.elementor-3764 .elementor-element.elementor-element-43792997{
    overflow: hidden;
  
    border-radius: 15px;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-4372f85a */.elementor-3764 .elementor-element.elementor-element-4372f85a{
    overflow: hidden;
  
    border-radius: 15px;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-404086eb */.elementor-3764 .elementor-element.elementor-element-404086eb{
    overflow: hidden;
  
    border-radius: 15px;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-3e362f79 */.elementor-3764 .elementor-element.elementor-element-3e362f79{
    overflow: hidden;
  
    border-radius: 15px;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-558e2c44 */.elementor-3764 .elementor-element.elementor-element-558e2c44{
    overflow: hidden;
  
    border-radius: 15px;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-1c0ae9d */.elementor-3764 .elementor-element.elementor-element-1c0ae9d{
    overflow: hidden;
  
    border-radius: 15px;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-51574897 */.elementor-3764 .elementor-element.elementor-element-51574897{
    overflow: hidden;
  
    border-radius: 15px;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-43792997 */.elementor-3764 .elementor-element.elementor-element-43792997{
    overflow: hidden;
  
    border-radius: 15px;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-4372f85a */.elementor-3764 .elementor-element.elementor-element-4372f85a{
    overflow: hidden;
  
    border-radius: 15px;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-404086eb */.elementor-3764 .elementor-element.elementor-element-404086eb{
    overflow: hidden;
  
    border-radius: 15px;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-3e362f79 */.elementor-3764 .elementor-element.elementor-element-3e362f79{
    overflow: hidden;
  
    border-radius: 15px;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-558e2c44 */.elementor-3764 .elementor-element.elementor-element-558e2c44{
    overflow: hidden;
  
    border-radius: 15px;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-1c0ae9d */.elementor-3764 .elementor-element.elementor-element-1c0ae9d{
    overflow: hidden;
  
    border-radius: 15px;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-51574897 */.elementor-3764 .elementor-element.elementor-element-51574897{
    overflow: hidden;
  
    border-radius: 15px;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-43792997 */.elementor-3764 .elementor-element.elementor-element-43792997{
    overflow: hidden;
  
    border-radius: 15px;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-4372f85a */.elementor-3764 .elementor-element.elementor-element-4372f85a{
    overflow: hidden;
  
    border-radius: 15px;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-404086eb */.elementor-3764 .elementor-element.elementor-element-404086eb{
    overflow: hidden;
  
    border-radius: 15px;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-3e362f79 */.elementor-3764 .elementor-element.elementor-element-3e362f79{
    overflow: hidden;
  
    border-radius: 15px;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-558e2c44 */.elementor-3764 .elementor-element.elementor-element-558e2c44{
    overflow: hidden;
  
    border-radius: 15px;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-1c0ae9d */.elementor-3764 .elementor-element.elementor-element-1c0ae9d{
    overflow: hidden;
  
    border-radius: 15px;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-51574897 */.elementor-3764 .elementor-element.elementor-element-51574897{
    overflow: hidden;
  
    border-radius: 15px;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-43792997 */.elementor-3764 .elementor-element.elementor-element-43792997{
    overflow: hidden;
  
    border-radius: 15px;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-4372f85a */.elementor-3764 .elementor-element.elementor-element-4372f85a{
    overflow: hidden;
  
    border-radius: 15px;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-404086eb */.elementor-3764 .elementor-element.elementor-element-404086eb{
    overflow: hidden;
  
    border-radius: 15px;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-3e362f79 */.elementor-3764 .elementor-element.elementor-element-3e362f79{
    overflow: hidden;
  
    border-radius: 15px;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-558e2c44 */.elementor-3764 .elementor-element.elementor-element-558e2c44{
    overflow: hidden;
  
    border-radius: 15px;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-1c0ae9d */.elementor-3764 .elementor-element.elementor-element-1c0ae9d{
    overflow: hidden;
  
    border-radius: 15px;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-51574897 */.elementor-3764 .elementor-element.elementor-element-51574897{
    overflow: hidden;
  
    border-radius: 15px;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-43792997 */.elementor-3764 .elementor-element.elementor-element-43792997{
    overflow: hidden;
  
    border-radius: 15px;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-4372f85a */.elementor-3764 .elementor-element.elementor-element-4372f85a{
    overflow: hidden;
  
    border-radius: 15px;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-404086eb */.elementor-3764 .elementor-element.elementor-element-404086eb{
    overflow: hidden;
  
    border-radius: 15px;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-3e362f79 */.elementor-3764 .elementor-element.elementor-element-3e362f79{
    overflow: hidden;
  
    border-radius: 15px;
}/* End custom CSS */
/* Start custom CSS for nested-carousel, class: .elementor-element-5e4474e0 */.elementor-3764 .elementor-element.elementor-element-5e4474e0 svg path{
    fill: #fff;
}/* End custom CSS */
/* Start custom CSS for icon-box, class: .elementor-element-17f4bff9 */.elementor-3764 .elementor-element.elementor-element-17f4bff9 svg{
    height: unset;
}

.elementor-3764 .elementor-element.elementor-element-17f4bff9 svg path{
    fill: #E45F35;
}/* End custom CSS */
/* Start custom CSS for icon-box, class: .elementor-element-38826e4c */.elementor-3764 .elementor-element.elementor-element-38826e4c svg{
    height: unset;
}

.elementor-3764 .elementor-element.elementor-element-38826e4c svg path{
    fill: #E45F35;
}/* End custom CSS */
/* Start custom CSS for icon-box, class: .elementor-element-645a1347 */.elementor-3764 .elementor-element.elementor-element-645a1347 svg{
    height: unset;
}

.elementor-3764 .elementor-element.elementor-element-645a1347 svg path{
    fill: #E45F35;
}/* End custom CSS */
/* Start custom CSS for icon-box, class: .elementor-element-562ee62e */.elementor-3764 .elementor-element.elementor-element-562ee62e svg{
    height: unset;
}

.elementor-3764 .elementor-element.elementor-element-562ee62e svg path{
    fill: #E45F35;
}/* End custom CSS */
/* Start custom CSS for icon-box, class: .elementor-element-4783734d */.elementor-3764 .elementor-element.elementor-element-4783734d svg{
    height: unset;
}

.elementor-3764 .elementor-element.elementor-element-4783734d svg path{
    fill: #E45F35;
}/* End custom CSS */
/* Start custom CSS for icon-box, class: .elementor-element-17f4bff9 */.elementor-3764 .elementor-element.elementor-element-17f4bff9 svg{
    height: unset;
}

.elementor-3764 .elementor-element.elementor-element-17f4bff9 svg path{
    fill: #E45F35;
}/* End custom CSS */
/* Start custom CSS for icon-box, class: .elementor-element-38826e4c */.elementor-3764 .elementor-element.elementor-element-38826e4c svg{
    height: unset;
}

.elementor-3764 .elementor-element.elementor-element-38826e4c svg path{
    fill: #E45F35;
}/* End custom CSS */
/* Start custom CSS for icon-box, class: .elementor-element-645a1347 */.elementor-3764 .elementor-element.elementor-element-645a1347 svg{
    height: unset;
}

.elementor-3764 .elementor-element.elementor-element-645a1347 svg path{
    fill: #E45F35;
}/* End custom CSS */
/* Start custom CSS for icon-box, class: .elementor-element-562ee62e */.elementor-3764 .elementor-element.elementor-element-562ee62e svg{
    height: unset;
}

.elementor-3764 .elementor-element.elementor-element-562ee62e svg path{
    fill: #E45F35;
}/* End custom CSS */
/* Start custom CSS for icon-box, class: .elementor-element-4783734d */.elementor-3764 .elementor-element.elementor-element-4783734d svg{
    height: unset;
}

.elementor-3764 .elementor-element.elementor-element-4783734d svg path{
    fill: #E45F35;
}/* End custom CSS */
/* Start custom CSS for icon-box, class: .elementor-element-17f4bff9 */.elementor-3764 .elementor-element.elementor-element-17f4bff9 svg{
    height: unset;
}

.elementor-3764 .elementor-element.elementor-element-17f4bff9 svg path{
    fill: #E45F35;
}/* End custom CSS */
/* Start custom CSS for icon-box, class: .elementor-element-38826e4c */.elementor-3764 .elementor-element.elementor-element-38826e4c svg{
    height: unset;
}

.elementor-3764 .elementor-element.elementor-element-38826e4c svg path{
    fill: #E45F35;
}/* End custom CSS */
/* Start custom CSS for icon-box, class: .elementor-element-645a1347 */.elementor-3764 .elementor-element.elementor-element-645a1347 svg{
    height: unset;
}

.elementor-3764 .elementor-element.elementor-element-645a1347 svg path{
    fill: #E45F35;
}/* End custom CSS */
/* Start custom CSS for icon-box, class: .elementor-element-562ee62e */.elementor-3764 .elementor-element.elementor-element-562ee62e svg{
    height: unset;
}

.elementor-3764 .elementor-element.elementor-element-562ee62e svg path{
    fill: #E45F35;
}/* End custom CSS */
/* Start custom CSS for icon-box, class: .elementor-element-4783734d */.elementor-3764 .elementor-element.elementor-element-4783734d svg{
    height: unset;
}

.elementor-3764 .elementor-element.elementor-element-4783734d svg path{
    fill: #E45F35;
}/* End custom CSS */
/* Start custom CSS for icon-box, class: .elementor-element-17f4bff9 */.elementor-3764 .elementor-element.elementor-element-17f4bff9 svg{
    height: unset;
}

.elementor-3764 .elementor-element.elementor-element-17f4bff9 svg path{
    fill: #E45F35;
}/* End custom CSS */
/* Start custom CSS for icon-box, class: .elementor-element-38826e4c */.elementor-3764 .elementor-element.elementor-element-38826e4c svg{
    height: unset;
}

.elementor-3764 .elementor-element.elementor-element-38826e4c svg path{
    fill: #E45F35;
}/* End custom CSS */
/* Start custom CSS for icon-box, class: .elementor-element-645a1347 */.elementor-3764 .elementor-element.elementor-element-645a1347 svg{
    height: unset;
}

.elementor-3764 .elementor-element.elementor-element-645a1347 svg path{
    fill: #E45F35;
}/* End custom CSS */
/* Start custom CSS for icon-box, class: .elementor-element-562ee62e */.elementor-3764 .elementor-element.elementor-element-562ee62e svg{
    height: unset;
}

.elementor-3764 .elementor-element.elementor-element-562ee62e svg path{
    fill: #E45F35;
}/* End custom CSS */
/* Start custom CSS for icon-box, class: .elementor-element-4783734d */.elementor-3764 .elementor-element.elementor-element-4783734d svg{
    height: unset;
}

.elementor-3764 .elementor-element.elementor-element-4783734d svg path{
    fill: #E45F35;
}/* End custom CSS */
/* Start custom CSS for icon-box, class: .elementor-element-17f4bff9 */.elementor-3764 .elementor-element.elementor-element-17f4bff9 svg{
    height: unset;
}

.elementor-3764 .elementor-element.elementor-element-17f4bff9 svg path{
    fill: #E45F35;
}/* End custom CSS */
/* Start custom CSS for icon-box, class: .elementor-element-38826e4c */.elementor-3764 .elementor-element.elementor-element-38826e4c svg{
    height: unset;
}

.elementor-3764 .elementor-element.elementor-element-38826e4c svg path{
    fill: #E45F35;
}/* End custom CSS */
/* Start custom CSS for icon-box, class: .elementor-element-645a1347 */.elementor-3764 .elementor-element.elementor-element-645a1347 svg{
    height: unset;
}

.elementor-3764 .elementor-element.elementor-element-645a1347 svg path{
    fill: #E45F35;
}/* End custom CSS */
/* Start custom CSS for icon-box, class: .elementor-element-562ee62e */.elementor-3764 .elementor-element.elementor-element-562ee62e svg{
    height: unset;
}

.elementor-3764 .elementor-element.elementor-element-562ee62e svg path{
    fill: #E45F35;
}/* End custom CSS */
/* Start custom CSS for icon-box, class: .elementor-element-4783734d */.elementor-3764 .elementor-element.elementor-element-4783734d svg{
    height: unset;
}

.elementor-3764 .elementor-element.elementor-element-4783734d svg path{
    fill: #E45F35;
}/* End custom CSS */
/* Start custom CSS for icon-box, class: .elementor-element-17f4bff9 */.elementor-3764 .elementor-element.elementor-element-17f4bff9 svg{
    height: unset;
}

.elementor-3764 .elementor-element.elementor-element-17f4bff9 svg path{
    fill: #E45F35;
}/* End custom CSS */
/* Start custom CSS for icon-box, class: .elementor-element-38826e4c */.elementor-3764 .elementor-element.elementor-element-38826e4c svg{
    height: unset;
}

.elementor-3764 .elementor-element.elementor-element-38826e4c svg path{
    fill: #E45F35;
}/* End custom CSS */
/* Start custom CSS for icon-box, class: .elementor-element-645a1347 */.elementor-3764 .elementor-element.elementor-element-645a1347 svg{
    height: unset;
}

.elementor-3764 .elementor-element.elementor-element-645a1347 svg path{
    fill: #E45F35;
}/* End custom CSS */
/* Start custom CSS for icon-box, class: .elementor-element-562ee62e */.elementor-3764 .elementor-element.elementor-element-562ee62e svg{
    height: unset;
}

.elementor-3764 .elementor-element.elementor-element-562ee62e svg path{
    fill: #E45F35;
}/* End custom CSS */
/* Start custom CSS for icon-box, class: .elementor-element-4783734d */.elementor-3764 .elementor-element.elementor-element-4783734d svg{
    height: unset;
}

.elementor-3764 .elementor-element.elementor-element-4783734d svg path{
    fill: #E45F35;
}/* End custom CSS */
/* Start custom CSS for icon-box, class: .elementor-element-17f4bff9 */.elementor-3764 .elementor-element.elementor-element-17f4bff9 svg{
    height: unset;
}

.elementor-3764 .elementor-element.elementor-element-17f4bff9 svg path{
    fill: #E45F35;
}/* End custom CSS */
/* Start custom CSS for icon-box, class: .elementor-element-38826e4c */.elementor-3764 .elementor-element.elementor-element-38826e4c svg{
    height: unset;
}

.elementor-3764 .elementor-element.elementor-element-38826e4c svg path{
    fill: #E45F35;
}/* End custom CSS */
/* Start custom CSS for icon-box, class: .elementor-element-645a1347 */.elementor-3764 .elementor-element.elementor-element-645a1347 svg{
    height: unset;
}

.elementor-3764 .elementor-element.elementor-element-645a1347 svg path{
    fill: #E45F35;
}/* End custom CSS */
/* Start custom CSS for icon-box, class: .elementor-element-562ee62e */.elementor-3764 .elementor-element.elementor-element-562ee62e svg{
    height: unset;
}

.elementor-3764 .elementor-element.elementor-element-562ee62e svg path{
    fill: #E45F35;
}/* End custom CSS */
/* Start custom CSS for icon-box, class: .elementor-element-4783734d */.elementor-3764 .elementor-element.elementor-element-4783734d svg{
    height: unset;
}

.elementor-3764 .elementor-element.elementor-element-4783734d svg path{
    fill: #E45F35;
}/* End custom CSS */
/* Start custom CSS for icon-box, class: .elementor-element-17f4bff9 */.elementor-3764 .elementor-element.elementor-element-17f4bff9 svg{
    height: unset;
}

.elementor-3764 .elementor-element.elementor-element-17f4bff9 svg path{
    fill: #E45F35;
}/* End custom CSS */
/* Start custom CSS for icon-box, class: .elementor-element-38826e4c */.elementor-3764 .elementor-element.elementor-element-38826e4c svg{
    height: unset;
}

.elementor-3764 .elementor-element.elementor-element-38826e4c svg path{
    fill: #E45F35;
}/* End custom CSS */
/* Start custom CSS for icon-box, class: .elementor-element-645a1347 */.elementor-3764 .elementor-element.elementor-element-645a1347 svg{
    height: unset;
}

.elementor-3764 .elementor-element.elementor-element-645a1347 svg path{
    fill: #E45F35;
}/* End custom CSS */
/* Start custom CSS for icon-box, class: .elementor-element-562ee62e */.elementor-3764 .elementor-element.elementor-element-562ee62e svg{
    height: unset;
}

.elementor-3764 .elementor-element.elementor-element-562ee62e svg path{
    fill: #E45F35;
}/* End custom CSS */
/* Start custom CSS for icon-box, class: .elementor-element-4783734d */.elementor-3764 .elementor-element.elementor-element-4783734d svg{
    height: unset;
}

.elementor-3764 .elementor-element.elementor-element-4783734d svg path{
    fill: #E45F35;
}/* End custom CSS */
/* Start custom CSS for icon-box, class: .elementor-element-17f4bff9 */.elementor-3764 .elementor-element.elementor-element-17f4bff9 svg{
    height: unset;
}

.elementor-3764 .elementor-element.elementor-element-17f4bff9 svg path{
    fill: #E45F35;
}/* End custom CSS */
/* Start custom CSS for icon-box, class: .elementor-element-38826e4c */.elementor-3764 .elementor-element.elementor-element-38826e4c svg{
    height: unset;
}

.elementor-3764 .elementor-element.elementor-element-38826e4c svg path{
    fill: #E45F35;
}/* End custom CSS */
/* Start custom CSS for icon-box, class: .elementor-element-645a1347 */.elementor-3764 .elementor-element.elementor-element-645a1347 svg{
    height: unset;
}

.elementor-3764 .elementor-element.elementor-element-645a1347 svg path{
    fill: #E45F35;
}/* End custom CSS */
/* Start custom CSS for icon-box, class: .elementor-element-562ee62e */.elementor-3764 .elementor-element.elementor-element-562ee62e svg{
    height: unset;
}

.elementor-3764 .elementor-element.elementor-element-562ee62e svg path{
    fill: #E45F35;
}/* End custom CSS */
/* Start custom CSS for icon-box, class: .elementor-element-4783734d */.elementor-3764 .elementor-element.elementor-element-4783734d svg{
    height: unset;
}

.elementor-3764 .elementor-element.elementor-element-4783734d svg path{
    fill: #E45F35;
}/* End custom CSS */
/* Start custom CSS for icon-box, class: .elementor-element-17f4bff9 */.elementor-3764 .elementor-element.elementor-element-17f4bff9 svg{
    height: unset;
}

.elementor-3764 .elementor-element.elementor-element-17f4bff9 svg path{
    fill: #E45F35;
}/* End custom CSS */
/* Start custom CSS for icon-box, class: .elementor-element-38826e4c */.elementor-3764 .elementor-element.elementor-element-38826e4c svg{
    height: unset;
}

.elementor-3764 .elementor-element.elementor-element-38826e4c svg path{
    fill: #E45F35;
}/* End custom CSS */
/* Start custom CSS for icon-box, class: .elementor-element-645a1347 */.elementor-3764 .elementor-element.elementor-element-645a1347 svg{
    height: unset;
}

.elementor-3764 .elementor-element.elementor-element-645a1347 svg path{
    fill: #E45F35;
}/* End custom CSS */
/* Start custom CSS for icon-box, class: .elementor-element-562ee62e */.elementor-3764 .elementor-element.elementor-element-562ee62e svg{
    height: unset;
}

.elementor-3764 .elementor-element.elementor-element-562ee62e svg path{
    fill: #E45F35;
}/* End custom CSS */
/* Start custom CSS for icon-box, class: .elementor-element-4783734d */.elementor-3764 .elementor-element.elementor-element-4783734d svg{
    height: unset;
}

.elementor-3764 .elementor-element.elementor-element-4783734d svg path{
    fill: #E45F35;
}/* End custom CSS */
/* Start custom CSS for icon-box, class: .elementor-element-17f4bff9 */.elementor-3764 .elementor-element.elementor-element-17f4bff9 svg{
    height: unset;
}

.elementor-3764 .elementor-element.elementor-element-17f4bff9 svg path{
    fill: #E45F35;
}/* End custom CSS */
/* Start custom CSS for icon-box, class: .elementor-element-38826e4c */.elementor-3764 .elementor-element.elementor-element-38826e4c svg{
    height: unset;
}

.elementor-3764 .elementor-element.elementor-element-38826e4c svg path{
    fill: #E45F35;
}/* End custom CSS */
/* Start custom CSS for icon-box, class: .elementor-element-645a1347 */.elementor-3764 .elementor-element.elementor-element-645a1347 svg{
    height: unset;
}

.elementor-3764 .elementor-element.elementor-element-645a1347 svg path{
    fill: #E45F35;
}/* End custom CSS */
/* Start custom CSS for icon-box, class: .elementor-element-562ee62e */.elementor-3764 .elementor-element.elementor-element-562ee62e svg{
    height: unset;
}

.elementor-3764 .elementor-element.elementor-element-562ee62e svg path{
    fill: #E45F35;
}/* End custom CSS */
/* Start custom CSS for icon-box, class: .elementor-element-4783734d */.elementor-3764 .elementor-element.elementor-element-4783734d svg{
    height: unset;
}

.elementor-3764 .elementor-element.elementor-element-4783734d svg path{
    fill: #E45F35;
}/* End custom CSS */
/* Start custom CSS for nested-carousel, class: .elementor-element-2853c068 */.elementor-3764 .elementor-element.elementor-element-2853c068 .swiper{
    overflow: visible;
}

.elementor-3764 .elementor-element.elementor-element-2853c068{
    text-wrap: balance;
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-f7964cd */.elementor-3764 .elementor-element.elementor-element-f7964cd .oferta-bar{
  display:flex;
  align-items:center;
  justify-content:space-between;
  color:#fff;
  font-family: Urbane;
  width: 600px;
}

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

.elementor-3764 .elementor-element.elementor-element-f7964cd .oferta-desc{
  font-size:16px;
  font-weight: 600;
 opacity: 0.7;
}

/* CONTADOR */
.elementor-3764 .elementor-element.elementor-element-f7964cd .oferta-contador{
  text-align:center;
}

.elementor-3764 .elementor-element.elementor-element-f7964cd .contador-numeros{
  font-size:38px;
  font-weight:700;
  line-height:1;
}

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


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

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

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

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

.elementor-3764 .elementor-element.elementor-element-f7964cd .oferta-desc{
    font-size:9px;
    line-height:1.1;
  }

  /* CONTADOR */
.elementor-3764 .elementor-element.elementor-element-f7964cd .contador-numeros{
    font-size:24px;
  }

.elementor-3764 .elementor-element.elementor-element-f7964cd .contador-legenda{
    font-size:10px;
  }

.elementor-3764 .elementor-element.elementor-element-f7964cd .contador-legenda span{
    padding: 0 8px;
  }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-1ee95ef6 */.elementor-3764 .elementor-element.elementor-element-1ee95ef6{
    display: none;
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-44ee9c53 */.elementor-3764 .elementor-element.elementor-element-44ee9c53 .oferta-bar{
  display:flex;
  align-items:center;
  justify-content:space-between;
  color:#fff;
  font-family: Urbane;
  width: 700px;
}

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

.elementor-3764 .elementor-element.elementor-element-44ee9c53 .oferta-desc{
  font-size:16px;
  font-weight: 600;
 opacity: 0.7;
}

/* CONTADOR */
.elementor-3764 .elementor-element.elementor-element-44ee9c53 .oferta-contador{
  text-align:center;
}

.elementor-3764 .elementor-element.elementor-element-44ee9c53 .contador-numeros{
  font-size:38px;
  font-weight:700;
  line-height:1;
}

.elementor-3764 .elementor-element.elementor-element-44ee9c53 .contador-sep{
  margin: 0 -4px; /* aproxima os números do ":" */
}


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

.elementor-3764 .elementor-element.elementor-element-44ee9c53 .contador-legenda span{
    padding: 0px 12px;
  text-align:center;
  font-weight: 500;
}

@media(max-width:768px){
.elementor-3764 .elementor-element.elementor-element-44ee9c53   .oferta-bar{
 
    width: 320px;
    gap: 40px;
  }

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

.elementor-3764 .elementor-element.elementor-element-44ee9c53 .oferta-desc{
    font-size:9px;
    line-height:1.1;
  }

  /* CONTADOR */
.elementor-3764 .elementor-element.elementor-element-44ee9c53 .contador-numeros{
    font-size:24px;
  }

.elementor-3764 .elementor-element.elementor-element-44ee9c53 .contador-legenda{
    font-size:10px;
  }

.elementor-3764 .elementor-element.elementor-element-44ee9c53 .contador-legenda span{
    padding: 0 8px;
  }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-25c65bd8 */.elementor-3764 .elementor-element.elementor-element-25c65bd8{
    background: linear-gradient(270deg, 
#E45F35 5%, 
#E45F35 60%, 
#E45F35 100%);
}/* End custom CSS */
/* Start custom CSS for image-box, class: .elementor-element-97bc49b */.elementor-3764 .elementor-element.elementor-element-97bc49b{
    text-wrap: balance;
}/* End custom CSS */
/* Start custom CSS for icon-list, class: .elementor-element-4a1b564 */.elementor-3764 .elementor-element.elementor-element-4a1b564 s{
color: #686868;    
}

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

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

@media only screen and (max-width: 767px) {
    valor{
    font-size: 50px;
    font-weight: 800;
}}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-5f1a98c */.elementor-3764 .elementor-element.elementor-element-5f1a98c .elementor-button {
    animation: 3.4s cubic-bezier(0.2, 0.5, 0.9, 0.6) 2s infinite normal none running textura;
    background-image: linear-gradient(45deg, #32a852, #a8e063, #32a852, #a8e063);
    background-size: 400% 200%;
    transition: background 1.6s cubic-bezier(0.55, 0.1, 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-a1a130f */.elementor-3764 .elementor-element.elementor-element-a1a130f s{
color: #686868;    
}

.off-valor{
    background: #09B36B20;
    padding: 2px 8px;
    border-radius: 5px;
    color: #09B36B;
}

.elementor-3764 .elementor-element.elementor-element-a1a130f .elementor-icon-list-item{
    margin-bottom: 6px;
}/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-eb42f29 */.elementor-3764 .elementor-element.elementor-element-eb42f29{
    position: absolute;
    transform: translate(-50%, -50%);
    left: -580px;
    top: -72px;
    transform: translatey(-50%);
}

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

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

.off-valor{
    background: #09B36B20;
    padding: 2px 8px;
    border-radius: 5px;
    color: #09B36B;
}

.elementor-3764 .elementor-element.elementor-element-0ea59e7 .elementor-icon-list-item{
    margin-bottom: 6px;
}/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-80d844d */.elementor-3764 .elementor-element.elementor-element-80d844d{
    position: absolute;
    transform: translate(-50%, -50%);
    left: -580px;
    top: -72px;
    transform: translatey(-50%);
}

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

@media only screen and (max-width: 767px) {
    valor{
    font-size: 50px;
    font-weight: 800;
}}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-5df1142 */.elementor-3764 .elementor-element.elementor-element-5df1142 .elementor-button {
    animation: 3.4s cubic-bezier(0.2, 0.5, 0.9, 0.6) 2s infinite normal none running textura;
    background-image: linear-gradient(45deg, #32a852, #a8e063, #32a852, #a8e063);
    background-size: 400% 200%;
    transition: background 1.6s cubic-bezier(0.55, 0.1, 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-4a1b564 */.elementor-3764 .elementor-element.elementor-element-4a1b564 s{
color: #686868;    
}

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

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

@media only screen and (max-width: 767px) {
    valor{
    font-size: 50px;
    font-weight: 800;
}}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-5f1a98c */.elementor-3764 .elementor-element.elementor-element-5f1a98c .elementor-button {
    animation: 3.4s cubic-bezier(0.2, 0.5, 0.9, 0.6) 2s infinite normal none running textura;
    background-image: linear-gradient(45deg, #32a852, #a8e063, #32a852, #a8e063);
    background-size: 400% 200%;
    transition: background 1.6s cubic-bezier(0.55, 0.1, 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-a1a130f */.elementor-3764 .elementor-element.elementor-element-a1a130f s{
color: #686868;    
}

.off-valor{
    background: #09B36B20;
    padding: 2px 8px;
    border-radius: 5px;
    color: #09B36B;
}

.elementor-3764 .elementor-element.elementor-element-a1a130f .elementor-icon-list-item{
    margin-bottom: 6px;
}/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-eb42f29 */.elementor-3764 .elementor-element.elementor-element-eb42f29{
    position: absolute;
    transform: translate(-50%, -50%);
    left: -580px;
    top: -72px;
    transform: translatey(-50%);
}

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

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

.off-valor{
    background: #09B36B20;
    padding: 2px 8px;
    border-radius: 5px;
    color: #09B36B;
}

.elementor-3764 .elementor-element.elementor-element-0ea59e7 .elementor-icon-list-item{
    margin-bottom: 6px;
}/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-80d844d */.elementor-3764 .elementor-element.elementor-element-80d844d{
    position: absolute;
    transform: translate(-50%, -50%);
    left: -580px;
    top: -72px;
    transform: translatey(-50%);
}

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

@media only screen and (max-width: 767px) {
    valor{
    font-size: 50px;
    font-weight: 800;
}}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-5df1142 */.elementor-3764 .elementor-element.elementor-element-5df1142 .elementor-button {
    animation: 3.4s cubic-bezier(0.2, 0.5, 0.9, 0.6) 2s infinite normal none running textura;
    background-image: linear-gradient(45deg, #32a852, #a8e063, #32a852, #a8e063);
    background-size: 400% 200%;
    transition: background 1.6s cubic-bezier(0.55, 0.1, 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-4a1b564 */.elementor-3764 .elementor-element.elementor-element-4a1b564 s{
color: #686868;    
}

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

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

@media only screen and (max-width: 767px) {
    valor{
    font-size: 50px;
    font-weight: 800;
}}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-5f1a98c */.elementor-3764 .elementor-element.elementor-element-5f1a98c .elementor-button {
    animation: 3.4s cubic-bezier(0.2, 0.5, 0.9, 0.6) 2s infinite normal none running textura;
    background-image: linear-gradient(45deg, #32a852, #a8e063, #32a852, #a8e063);
    background-size: 400% 200%;
    transition: background 1.6s cubic-bezier(0.55, 0.1, 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-a1a130f */.elementor-3764 .elementor-element.elementor-element-a1a130f s{
color: #686868;    
}

.off-valor{
    background: #09B36B20;
    padding: 2px 8px;
    border-radius: 5px;
    color: #09B36B;
}

.elementor-3764 .elementor-element.elementor-element-a1a130f .elementor-icon-list-item{
    margin-bottom: 6px;
}/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-eb42f29 */.elementor-3764 .elementor-element.elementor-element-eb42f29{
    position: absolute;
    transform: translate(-50%, -50%);
    left: -580px;
    top: -72px;
    transform: translatey(-50%);
}

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

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

.off-valor{
    background: #09B36B20;
    padding: 2px 8px;
    border-radius: 5px;
    color: #09B36B;
}

.elementor-3764 .elementor-element.elementor-element-0ea59e7 .elementor-icon-list-item{
    margin-bottom: 6px;
}/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-80d844d */.elementor-3764 .elementor-element.elementor-element-80d844d{
    position: absolute;
    transform: translate(-50%, -50%);
    left: -580px;
    top: -72px;
    transform: translatey(-50%);
}

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

@media only screen and (max-width: 767px) {
    valor{
    font-size: 50px;
    font-weight: 800;
}}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-5df1142 */.elementor-3764 .elementor-element.elementor-element-5df1142 .elementor-button {
    animation: 3.4s cubic-bezier(0.2, 0.5, 0.9, 0.6) 2s infinite normal none running textura;
    background-image: linear-gradient(45deg, #32a852, #a8e063, #32a852, #a8e063);
    background-size: 400% 200%;
    transition: background 1.6s cubic-bezier(0.55, 0.1, 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-4a1b564 */.elementor-3764 .elementor-element.elementor-element-4a1b564 s{
color: #686868;    
}

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

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

@media only screen and (max-width: 767px) {
    valor{
    font-size: 50px;
    font-weight: 800;
}}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-5f1a98c */.elementor-3764 .elementor-element.elementor-element-5f1a98c .elementor-button {
    animation: 3.4s cubic-bezier(0.2, 0.5, 0.9, 0.6) 2s infinite normal none running textura;
    background-image: linear-gradient(45deg, #32a852, #a8e063, #32a852, #a8e063);
    background-size: 400% 200%;
    transition: background 1.6s cubic-bezier(0.55, 0.1, 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-a1a130f */.elementor-3764 .elementor-element.elementor-element-a1a130f s{
color: #686868;    
}

.off-valor{
    background: #09B36B20;
    padding: 2px 8px;
    border-radius: 5px;
    color: #09B36B;
}

.elementor-3764 .elementor-element.elementor-element-a1a130f .elementor-icon-list-item{
    margin-bottom: 6px;
}/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-eb42f29 */.elementor-3764 .elementor-element.elementor-element-eb42f29{
    position: absolute;
    transform: translate(-50%, -50%);
    left: -580px;
    top: -72px;
    transform: translatey(-50%);
}

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

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

.off-valor{
    background: #09B36B20;
    padding: 2px 8px;
    border-radius: 5px;
    color: #09B36B;
}

.elementor-3764 .elementor-element.elementor-element-0ea59e7 .elementor-icon-list-item{
    margin-bottom: 6px;
}/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-80d844d */.elementor-3764 .elementor-element.elementor-element-80d844d{
    position: absolute;
    transform: translate(-50%, -50%);
    left: -580px;
    top: -72px;
    transform: translatey(-50%);
}

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

@media only screen and (max-width: 767px) {
    valor{
    font-size: 50px;
    font-weight: 800;
}}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-5df1142 */.elementor-3764 .elementor-element.elementor-element-5df1142 .elementor-button {
    animation: 3.4s cubic-bezier(0.2, 0.5, 0.9, 0.6) 2s infinite normal none running textura;
    background-image: linear-gradient(45deg, #32a852, #a8e063, #32a852, #a8e063);
    background-size: 400% 200%;
    transition: background 1.6s cubic-bezier(0.55, 0.1, 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-18f1ec1 *//* ============================================
   PRODUTO WRAPPER (contém os badges)
   ============================================ */
.elementor-3764 .elementor-element.elementor-element-18f1ec1 .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-3764 .elementor-element.elementor-element-18f1ec1 .produto-wrapper .brinde,
.elementor-3764 .elementor-element.elementor-element-18f1ec1 .produto-wrapper .mais-barato {
    position: relative !important;
    right: auto !important;
}

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

.elementor-3764 .elementor-element.elementor-element-18f1ec1 .preco{
    font-weight: 600 !important;
}

.elementor-3764 .elementor-element.elementor-element-18f1ec1 .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-3764 .elementor-element.elementor-element-18f1ec1 .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;
   
}

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

.elementor-3764 .elementor-element.elementor-element-18f1ec1 .cada{
    font-size: 16px;
    font-weight: 500;
}

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

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

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

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



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

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

.elementor-3764 .elementor-element.elementor-element-18f1ec1 .e-n-tab-title {
    height: 74px;
    width: 100%;
}

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

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

    .elementor-3764 .elementor-element.elementor-element-18f1ec1 .mais-vendido {
     
        padding: 1px 10px;
        font-size: 9px;
    }
    .elementor-3764 .elementor-element.elementor-element-18f1ec1 .mais-barato {
     
        padding: 1px 10px;
        font-size: 9px;
    }


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



    .elementor-3764 .elementor-element.elementor-element-18f1ec1 .preco {
        font-size: 14px;
    }

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

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

    .elementor-3764 .elementor-element.elementor-element-18f1ec1 .e-n-tab-title::before, 
    .elementor-3764 .elementor-element.elementor-element-18f1ec1 .e-n-tab-title:hover::before {
        left: 11px;
    }

    .elementor-3764 .elementor-element.elementor-element-18f1ec1 {
        position: static !important;
    }
    
    
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-81682e3 */.elementor-3764 .elementor-element.elementor-element-81682e3{
    height: 855px;
}
.elementor-3764 .elementor-element.elementor-element-81682e3::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-3764 .elementor-element.elementor-element-81682e3::after{
    content:"";
    position: absolute;
    background: #fff;
    width: 100%;
    height: 820px;
    top: 0px;
    right: 0%;
    z-index: -1;
    border-radius: 20px;
  
} 
.elementor-3764 .elementor-element.elementor-element-81682e3{
    height: 836px;
}
}/* End custom CSS */
/* Start custom CSS for image-box, class: .elementor-element-5f70a24 */.elementor-3764 .elementor-element.elementor-element-5f70a24{
    text-wrap: balance;
}/* End custom CSS */
/* Start custom CSS for icon-list, class: .elementor-element-283cb87 */.elementor-3764 .elementor-element.elementor-element-283cb87 s{
color: #686868;    
}

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

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

@media only screen and (max-width: 767px) {
    valor{
    font-size: 50px;
    font-weight: 800;
}}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-13d6be4 */.elementor-3764 .elementor-element.elementor-element-13d6be4 .elementor-button {
    animation: 3.4s cubic-bezier(0.2, 0.5, 0.9, 0.6) 2s infinite normal none running textura;
    background-image: linear-gradient(45deg, #32a852, #a8e063, #32a852, #a8e063);
    background-size: 400% 200%;
    transition: background 1.6s cubic-bezier(0.55, 0.1, 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-c889f42 */.elementor-3764 .elementor-element.elementor-element-c889f42 s{
color: #686868;    
}

.off-valor{
    background: #09B36B20;
    padding: 2px 8px;
    border-radius: 5px;
    color: #09B36B;
}

.elementor-3764 .elementor-element.elementor-element-c889f42 .elementor-icon-list-item{
    margin-bottom: 6px;
}/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-fda27eb */.elementor-3764 .elementor-element.elementor-element-fda27eb{
    position: absolute;
    transform: translate(-50%, -50%);
    left: -580px;
    top: -72px;
    transform: translatey(-50%);
}

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

@media only screen and (max-width: 767px) {
    valor{
    font-size: 50px;
    font-weight: 800;
}}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-a02f47e */.elementor-3764 .elementor-element.elementor-element-a02f47e .elementor-button {
    animation: 3.4s cubic-bezier(0.2, 0.5, 0.9, 0.6) 2s infinite normal none running textura;
    background-image: linear-gradient(45deg, #32a852, #a8e063, #32a852, #a8e063);
    background-size: 400% 200%;
    transition: background 1.6s cubic-bezier(0.55, 0.1, 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-1a0d415 */.elementor-3764 .elementor-element.elementor-element-1a0d415 s{
color: #686868;    
}

.off-valor{
    background: #09B36B20;
    padding: 2px 8px;
    border-radius: 5px;
    color: #09B36B;
}

.elementor-3764 .elementor-element.elementor-element-1a0d415 .elementor-icon-list-item{
    margin-bottom: 6px;
}/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-bdd3447 */.elementor-3764 .elementor-element.elementor-element-bdd3447{
    position: absolute;
    transform: translate(-50%, -50%);
    left: -580px;
    top: -72px;
    transform: translatey(-50%);
}

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

@media only screen and (max-width: 767px) {
    valor{
    font-size: 50px;
    font-weight: 800;
}}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-359b1a2 */.elementor-3764 .elementor-element.elementor-element-359b1a2 .elementor-button {
    animation: 3.4s cubic-bezier(0.2, 0.5, 0.9, 0.6) 2s infinite normal none running textura;
    background-image: linear-gradient(45deg, #32a852, #a8e063, #32a852, #a8e063);
    background-size: 400% 200%;
    transition: background 1.6s cubic-bezier(0.55, 0.1, 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-283cb87 */.elementor-3764 .elementor-element.elementor-element-283cb87 s{
color: #686868;    
}

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

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

@media only screen and (max-width: 767px) {
    valor{
    font-size: 50px;
    font-weight: 800;
}}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-13d6be4 */.elementor-3764 .elementor-element.elementor-element-13d6be4 .elementor-button {
    animation: 3.4s cubic-bezier(0.2, 0.5, 0.9, 0.6) 2s infinite normal none running textura;
    background-image: linear-gradient(45deg, #32a852, #a8e063, #32a852, #a8e063);
    background-size: 400% 200%;
    transition: background 1.6s cubic-bezier(0.55, 0.1, 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-c889f42 */.elementor-3764 .elementor-element.elementor-element-c889f42 s{
color: #686868;    
}

.off-valor{
    background: #09B36B20;
    padding: 2px 8px;
    border-radius: 5px;
    color: #09B36B;
}

.elementor-3764 .elementor-element.elementor-element-c889f42 .elementor-icon-list-item{
    margin-bottom: 6px;
}/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-fda27eb */.elementor-3764 .elementor-element.elementor-element-fda27eb{
    position: absolute;
    transform: translate(-50%, -50%);
    left: -580px;
    top: -72px;
    transform: translatey(-50%);
}

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

@media only screen and (max-width: 767px) {
    valor{
    font-size: 50px;
    font-weight: 800;
}}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-a02f47e */.elementor-3764 .elementor-element.elementor-element-a02f47e .elementor-button {
    animation: 3.4s cubic-bezier(0.2, 0.5, 0.9, 0.6) 2s infinite normal none running textura;
    background-image: linear-gradient(45deg, #32a852, #a8e063, #32a852, #a8e063);
    background-size: 400% 200%;
    transition: background 1.6s cubic-bezier(0.55, 0.1, 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-1a0d415 */.elementor-3764 .elementor-element.elementor-element-1a0d415 s{
color: #686868;    
}

.off-valor{
    background: #09B36B20;
    padding: 2px 8px;
    border-radius: 5px;
    color: #09B36B;
}

.elementor-3764 .elementor-element.elementor-element-1a0d415 .elementor-icon-list-item{
    margin-bottom: 6px;
}/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-bdd3447 */.elementor-3764 .elementor-element.elementor-element-bdd3447{
    position: absolute;
    transform: translate(-50%, -50%);
    left: -580px;
    top: -72px;
    transform: translatey(-50%);
}

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

@media only screen and (max-width: 767px) {
    valor{
    font-size: 50px;
    font-weight: 800;
}}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-359b1a2 */.elementor-3764 .elementor-element.elementor-element-359b1a2 .elementor-button {
    animation: 3.4s cubic-bezier(0.2, 0.5, 0.9, 0.6) 2s infinite normal none running textura;
    background-image: linear-gradient(45deg, #32a852, #a8e063, #32a852, #a8e063);
    background-size: 400% 200%;
    transition: background 1.6s cubic-bezier(0.55, 0.1, 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-283cb87 */.elementor-3764 .elementor-element.elementor-element-283cb87 s{
color: #686868;    
}

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

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

@media only screen and (max-width: 767px) {
    valor{
    font-size: 50px;
    font-weight: 800;
}}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-13d6be4 */.elementor-3764 .elementor-element.elementor-element-13d6be4 .elementor-button {
    animation: 3.4s cubic-bezier(0.2, 0.5, 0.9, 0.6) 2s infinite normal none running textura;
    background-image: linear-gradient(45deg, #32a852, #a8e063, #32a852, #a8e063);
    background-size: 400% 200%;
    transition: background 1.6s cubic-bezier(0.55, 0.1, 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-c889f42 */.elementor-3764 .elementor-element.elementor-element-c889f42 s{
color: #686868;    
}

.off-valor{
    background: #09B36B20;
    padding: 2px 8px;
    border-radius: 5px;
    color: #09B36B;
}

.elementor-3764 .elementor-element.elementor-element-c889f42 .elementor-icon-list-item{
    margin-bottom: 6px;
}/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-fda27eb */.elementor-3764 .elementor-element.elementor-element-fda27eb{
    position: absolute;
    transform: translate(-50%, -50%);
    left: -580px;
    top: -72px;
    transform: translatey(-50%);
}

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

@media only screen and (max-width: 767px) {
    valor{
    font-size: 50px;
    font-weight: 800;
}}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-a02f47e */.elementor-3764 .elementor-element.elementor-element-a02f47e .elementor-button {
    animation: 3.4s cubic-bezier(0.2, 0.5, 0.9, 0.6) 2s infinite normal none running textura;
    background-image: linear-gradient(45deg, #32a852, #a8e063, #32a852, #a8e063);
    background-size: 400% 200%;
    transition: background 1.6s cubic-bezier(0.55, 0.1, 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-1a0d415 */.elementor-3764 .elementor-element.elementor-element-1a0d415 s{
color: #686868;    
}

.off-valor{
    background: #09B36B20;
    padding: 2px 8px;
    border-radius: 5px;
    color: #09B36B;
}

.elementor-3764 .elementor-element.elementor-element-1a0d415 .elementor-icon-list-item{
    margin-bottom: 6px;
}/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-bdd3447 */.elementor-3764 .elementor-element.elementor-element-bdd3447{
    position: absolute;
    transform: translate(-50%, -50%);
    left: -580px;
    top: -72px;
    transform: translatey(-50%);
}

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

@media only screen and (max-width: 767px) {
    valor{
    font-size: 50px;
    font-weight: 800;
}}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-359b1a2 */.elementor-3764 .elementor-element.elementor-element-359b1a2 .elementor-button {
    animation: 3.4s cubic-bezier(0.2, 0.5, 0.9, 0.6) 2s infinite normal none running textura;
    background-image: linear-gradient(45deg, #32a852, #a8e063, #32a852, #a8e063);
    background-size: 400% 200%;
    transition: background 1.6s cubic-bezier(0.55, 0.1, 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-283cb87 */.elementor-3764 .elementor-element.elementor-element-283cb87 s{
color: #686868;    
}

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

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

@media only screen and (max-width: 767px) {
    valor{
    font-size: 50px;
    font-weight: 800;
}}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-13d6be4 */.elementor-3764 .elementor-element.elementor-element-13d6be4 .elementor-button {
    animation: 3.4s cubic-bezier(0.2, 0.5, 0.9, 0.6) 2s infinite normal none running textura;
    background-image: linear-gradient(45deg, #32a852, #a8e063, #32a852, #a8e063);
    background-size: 400% 200%;
    transition: background 1.6s cubic-bezier(0.55, 0.1, 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-c889f42 */.elementor-3764 .elementor-element.elementor-element-c889f42 s{
color: #686868;    
}

.off-valor{
    background: #09B36B20;
    padding: 2px 8px;
    border-radius: 5px;
    color: #09B36B;
}

.elementor-3764 .elementor-element.elementor-element-c889f42 .elementor-icon-list-item{
    margin-bottom: 6px;
}/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-fda27eb */.elementor-3764 .elementor-element.elementor-element-fda27eb{
    position: absolute;
    transform: translate(-50%, -50%);
    left: -580px;
    top: -72px;
    transform: translatey(-50%);
}

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

@media only screen and (max-width: 767px) {
    valor{
    font-size: 50px;
    font-weight: 800;
}}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-a02f47e */.elementor-3764 .elementor-element.elementor-element-a02f47e .elementor-button {
    animation: 3.4s cubic-bezier(0.2, 0.5, 0.9, 0.6) 2s infinite normal none running textura;
    background-image: linear-gradient(45deg, #32a852, #a8e063, #32a852, #a8e063);
    background-size: 400% 200%;
    transition: background 1.6s cubic-bezier(0.55, 0.1, 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-1a0d415 */.elementor-3764 .elementor-element.elementor-element-1a0d415 s{
color: #686868;    
}

.off-valor{
    background: #09B36B20;
    padding: 2px 8px;
    border-radius: 5px;
    color: #09B36B;
}

.elementor-3764 .elementor-element.elementor-element-1a0d415 .elementor-icon-list-item{
    margin-bottom: 6px;
}/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-bdd3447 */.elementor-3764 .elementor-element.elementor-element-bdd3447{
    position: absolute;
    transform: translate(-50%, -50%);
    left: -580px;
    top: -72px;
    transform: translatey(-50%);
}

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

@media only screen and (max-width: 767px) {
    valor{
    font-size: 50px;
    font-weight: 800;
}}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-359b1a2 */.elementor-3764 .elementor-element.elementor-element-359b1a2 .elementor-button {
    animation: 3.4s cubic-bezier(0.2, 0.5, 0.9, 0.6) 2s infinite normal none running textura;
    background-image: linear-gradient(45deg, #32a852, #a8e063, #32a852, #a8e063);
    background-size: 400% 200%;
    transition: background 1.6s cubic-bezier(0.55, 0.1, 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-539f4c0 *//* ============================================
   PRODUTO WRAPPER (contém os badges)
   ============================================ */
.elementor-3764 .elementor-element.elementor-element-539f4c0 .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-3764 .elementor-element.elementor-element-539f4c0 .produto-wrapper .brinde,
.elementor-3764 .elementor-element.elementor-element-539f4c0 .produto-wrapper .mais-barato {
    position: relative !important;
    right: auto !important;
}

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

.elementor-3764 .elementor-element.elementor-element-539f4c0 .preco{
    font-weight: 600 !important;
}

.elementor-3764 .elementor-element.elementor-element-539f4c0 .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-3764 .elementor-element.elementor-element-539f4c0 .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;
   
}

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

.elementor-3764 .elementor-element.elementor-element-539f4c0 .cada{
    font-size: 16px;
    font-weight: 500;
}

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

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

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

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



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

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

.elementor-3764 .elementor-element.elementor-element-539f4c0 .e-n-tab-title {
    height: 74px;
    width: 100%;
}

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

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

    .elementor-3764 .elementor-element.elementor-element-539f4c0 .mais-vendido {
     
        padding: 1px 10px;
        font-size: 9px;
    }
    .elementor-3764 .elementor-element.elementor-element-539f4c0 .mais-barato {
     
        padding: 1px 10px;
        font-size: 9px;
    }


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



    .elementor-3764 .elementor-element.elementor-element-539f4c0 .preco {
        font-size: 14px;
    }

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

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

    .elementor-3764 .elementor-element.elementor-element-539f4c0 .e-n-tab-title::before, 
    .elementor-3764 .elementor-element.elementor-element-539f4c0 .e-n-tab-title:hover::before {
        left: 11px;
    }

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

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

.off-valor{
    background: #09B36B20;
    padding: 2px 8px;
    border-radius: 5px;
    color: #09B36B;
}

.elementor-3764 .elementor-element.elementor-element-747e556 .elementor-icon-list-item{
    margin-bottom: 6px;
}/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-d39e021 */.elementor-3764 .elementor-element.elementor-element-d39e021{
    position: absolute;
    transform: translate(-50%, -50%);
    left: -580px;
    top: 10px;
    transform: translatey(-50%);
} 

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

@media only screen and (max-width: 767px) {
    valor{
    font-size: 50px;
    font-weight: 800;
}}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-854dd26 */.elementor-3764 .elementor-element.elementor-element-854dd26 .elementor-button {
    animation: 3.4s cubic-bezier(0.2, 0.5, 0.9, 0.6) 2s infinite normal none running textura;
    background-image: linear-gradient(45deg, #32a852, #a8e063, #32a852, #a8e063);
    background-size: 400% 200%;
    transition: background 1.6s cubic-bezier(0.55, 0.1, 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-2a9e138 */.elementor-3764 .elementor-element.elementor-element-2a9e138 b{
    font-weight: 700 !important;
    color: #734230;

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

.off-valor{
    background: #09B36B20;
    padding: 2px 8px;
    border-radius: 5px;
    color: #09B36B;
}

.elementor-3764 .elementor-element.elementor-element-c79f1de .elementor-icon-list-item{
    margin-bottom: 6px;
}/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-da8a09d */.elementor-3764 .elementor-element.elementor-element-da8a09d{
    position: absolute;
    transform: translate(-50%, -50%);
    left: -580px;
    top: 10px;
    transform: translatey(-50%);
} 

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

@media only screen and (max-width: 767px) {
    valor{
    font-size: 50px;
    font-weight: 800;
}}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-07d5e78 */.elementor-3764 .elementor-element.elementor-element-07d5e78 .elementor-button {
    animation: 3.4s cubic-bezier(0.2, 0.5, 0.9, 0.6) 2s infinite normal none running textura;
    background-image: linear-gradient(45deg, #32a852, #a8e063, #32a852, #a8e063);
    background-size: 400% 200%;
    transition: background 1.6s cubic-bezier(0.55, 0.1, 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-aab709f */.elementor-3764 .elementor-element.elementor-element-aab709f b{
    font-weight: 700 !important;
    color: #734230;

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

.off-valor{
    background: #09B36B20;
    padding: 2px 8px;
    border-radius: 5px;
    color: #09B36B;
}

.elementor-3764 .elementor-element.elementor-element-747e556 .elementor-icon-list-item{
    margin-bottom: 6px;
}/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-d39e021 */.elementor-3764 .elementor-element.elementor-element-d39e021{
    position: absolute;
    transform: translate(-50%, -50%);
    left: -580px;
    top: 10px;
    transform: translatey(-50%);
} 

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

@media only screen and (max-width: 767px) {
    valor{
    font-size: 50px;
    font-weight: 800;
}}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-854dd26 */.elementor-3764 .elementor-element.elementor-element-854dd26 .elementor-button {
    animation: 3.4s cubic-bezier(0.2, 0.5, 0.9, 0.6) 2s infinite normal none running textura;
    background-image: linear-gradient(45deg, #32a852, #a8e063, #32a852, #a8e063);
    background-size: 400% 200%;
    transition: background 1.6s cubic-bezier(0.55, 0.1, 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-2a9e138 */.elementor-3764 .elementor-element.elementor-element-2a9e138 b{
    font-weight: 700 !important;
    color: #734230;

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

.off-valor{
    background: #09B36B20;
    padding: 2px 8px;
    border-radius: 5px;
    color: #09B36B;
}

.elementor-3764 .elementor-element.elementor-element-c79f1de .elementor-icon-list-item{
    margin-bottom: 6px;
}/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-da8a09d */.elementor-3764 .elementor-element.elementor-element-da8a09d{
    position: absolute;
    transform: translate(-50%, -50%);
    left: -580px;
    top: 10px;
    transform: translatey(-50%);
} 

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

@media only screen and (max-width: 767px) {
    valor{
    font-size: 50px;
    font-weight: 800;
}}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-07d5e78 */.elementor-3764 .elementor-element.elementor-element-07d5e78 .elementor-button {
    animation: 3.4s cubic-bezier(0.2, 0.5, 0.9, 0.6) 2s infinite normal none running textura;
    background-image: linear-gradient(45deg, #32a852, #a8e063, #32a852, #a8e063);
    background-size: 400% 200%;
    transition: background 1.6s cubic-bezier(0.55, 0.1, 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-aab709f */.elementor-3764 .elementor-element.elementor-element-aab709f b{
    font-weight: 700 !important;
    color: #734230;

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

.off-valor{
    background: #09B36B20;
    padding: 2px 8px;
    border-radius: 5px;
    color: #09B36B;
}

.elementor-3764 .elementor-element.elementor-element-747e556 .elementor-icon-list-item{
    margin-bottom: 6px;
}/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-d39e021 */.elementor-3764 .elementor-element.elementor-element-d39e021{
    position: absolute;
    transform: translate(-50%, -50%);
    left: -580px;
    top: 10px;
    transform: translatey(-50%);
} 

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

@media only screen and (max-width: 767px) {
    valor{
    font-size: 50px;
    font-weight: 800;
}}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-854dd26 */.elementor-3764 .elementor-element.elementor-element-854dd26 .elementor-button {
    animation: 3.4s cubic-bezier(0.2, 0.5, 0.9, 0.6) 2s infinite normal none running textura;
    background-image: linear-gradient(45deg, #32a852, #a8e063, #32a852, #a8e063);
    background-size: 400% 200%;
    transition: background 1.6s cubic-bezier(0.55, 0.1, 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-2a9e138 */.elementor-3764 .elementor-element.elementor-element-2a9e138 b{
    font-weight: 700 !important;
    color: #734230;

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

.off-valor{
    background: #09B36B20;
    padding: 2px 8px;
    border-radius: 5px;
    color: #09B36B;
}

.elementor-3764 .elementor-element.elementor-element-c79f1de .elementor-icon-list-item{
    margin-bottom: 6px;
}/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-da8a09d */.elementor-3764 .elementor-element.elementor-element-da8a09d{
    position: absolute;
    transform: translate(-50%, -50%);
    left: -580px;
    top: 10px;
    transform: translatey(-50%);
} 

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

@media only screen and (max-width: 767px) {
    valor{
    font-size: 50px;
    font-weight: 800;
}}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-07d5e78 */.elementor-3764 .elementor-element.elementor-element-07d5e78 .elementor-button {
    animation: 3.4s cubic-bezier(0.2, 0.5, 0.9, 0.6) 2s infinite normal none running textura;
    background-image: linear-gradient(45deg, #32a852, #a8e063, #32a852, #a8e063);
    background-size: 400% 200%;
    transition: background 1.6s cubic-bezier(0.55, 0.1, 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-9b1c9db *//* ============================================
   PRODUTO WRAPPER (contém os badges)
   ============================================ */
.elementor-3764 .elementor-element.elementor-element-9b1c9db .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-3764 .elementor-element.elementor-element-9b1c9db .produto-wrapper .brinde,
.elementor-3764 .elementor-element.elementor-element-9b1c9db .produto-wrapper .mais-barato {
    position: relative !important;
    right: auto !important;
}

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

.elementor-3764 .elementor-element.elementor-element-9b1c9db .preco{
    font-weight: 600 !important;
}

.elementor-3764 .elementor-element.elementor-element-9b1c9db .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-3764 .elementor-element.elementor-element-9b1c9db .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;
   
}

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

.elementor-3764 .elementor-element.elementor-element-9b1c9db .cada{
    font-size: 16px;
    font-weight: 500;
}

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

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

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

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



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

/* ============================================
   PREÇO
   ============================================ */
.elementor-3764 .elementor-element.elementor-element-9b1c9db .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-3764 .elementor-element.elementor-element-9b1c9db {
    position: absolute;
    right: 0px;
    top: 200px;
}

.elementor-3764 .elementor-element.elementor-element-9b1c9db .e-n-tab-title {
    height: 74px;
    width: 100%;
}

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

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

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


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



    .elementor-3764 .elementor-element.elementor-element-9b1c9db .preco {
        font-size: 14px;
    }

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

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

    .elementor-3764 .elementor-element.elementor-element-9b1c9db .e-n-tab-title::before, 
    .elementor-3764 .elementor-element.elementor-element-9b1c9db .e-n-tab-title:hover::before {
        left: 11px;
    }

    .elementor-3764 .elementor-element.elementor-element-9b1c9db {
        position: static !important;
    }
    
    
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-64f025c */.elementor-3764 .elementor-element.elementor-element-64f025c{
    height: 838px;
}
.elementor-3764 .elementor-element.elementor-element-64f025c::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-3764 .elementor-element.elementor-element-64f025c::after{
    content:"";
    position: absolute;
    background: #fff;
    width: 100%;
    height: 800px !important;
    top: 0px;
    right: 0%;
    z-index: -1;
    border-radius: 20px;
  
} 
.elementor-3764 .elementor-element.elementor-element-64f025c{
    height: 836px;
}
}/* End custom CSS */
/* Start custom CSS for image-box, class: .elementor-element-97bc49b */.elementor-3764 .elementor-element.elementor-element-97bc49b{
    text-wrap: balance;
}/* End custom CSS */
/* Start custom CSS for icon-list, class: .elementor-element-4a1b564 */.elementor-3764 .elementor-element.elementor-element-4a1b564 s{
color: #686868;    
}

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

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

@media only screen and (max-width: 767px) {
    valor{
    font-size: 50px;
    font-weight: 800;
}}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-5f1a98c */.elementor-3764 .elementor-element.elementor-element-5f1a98c .elementor-button {
    animation: 3.4s cubic-bezier(0.2, 0.5, 0.9, 0.6) 2s infinite normal none running textura;
    background-image: linear-gradient(45deg, #32a852, #a8e063, #32a852, #a8e063);
    background-size: 400% 200%;
    transition: background 1.6s cubic-bezier(0.55, 0.1, 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-a1a130f */.elementor-3764 .elementor-element.elementor-element-a1a130f s{
color: #686868;    
}

.off-valor{
    background: #09B36B20;
    padding: 2px 8px;
    border-radius: 5px;
    color: #09B36B;
}

.elementor-3764 .elementor-element.elementor-element-a1a130f .elementor-icon-list-item{
    margin-bottom: 6px;
}/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-eb42f29 */.elementor-3764 .elementor-element.elementor-element-eb42f29{
    position: absolute;
    transform: translate(-50%, -50%);
    left: -580px;
    top: -72px;
    transform: translatey(-50%);
}

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

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

.off-valor{
    background: #09B36B20;
    padding: 2px 8px;
    border-radius: 5px;
    color: #09B36B;
}

.elementor-3764 .elementor-element.elementor-element-0ea59e7 .elementor-icon-list-item{
    margin-bottom: 6px;
}/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-80d844d */.elementor-3764 .elementor-element.elementor-element-80d844d{
    position: absolute;
    transform: translate(-50%, -50%);
    left: -580px;
    top: -72px;
    transform: translatey(-50%);
}

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

@media only screen and (max-width: 767px) {
    valor{
    font-size: 50px;
    font-weight: 800;
}}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-5df1142 */.elementor-3764 .elementor-element.elementor-element-5df1142 .elementor-button {
    animation: 3.4s cubic-bezier(0.2, 0.5, 0.9, 0.6) 2s infinite normal none running textura;
    background-image: linear-gradient(45deg, #32a852, #a8e063, #32a852, #a8e063);
    background-size: 400% 200%;
    transition: background 1.6s cubic-bezier(0.55, 0.1, 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-4a1b564 */.elementor-3764 .elementor-element.elementor-element-4a1b564 s{
color: #686868;    
}

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

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

@media only screen and (max-width: 767px) {
    valor{
    font-size: 50px;
    font-weight: 800;
}}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-5f1a98c */.elementor-3764 .elementor-element.elementor-element-5f1a98c .elementor-button {
    animation: 3.4s cubic-bezier(0.2, 0.5, 0.9, 0.6) 2s infinite normal none running textura;
    background-image: linear-gradient(45deg, #32a852, #a8e063, #32a852, #a8e063);
    background-size: 400% 200%;
    transition: background 1.6s cubic-bezier(0.55, 0.1, 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-a1a130f */.elementor-3764 .elementor-element.elementor-element-a1a130f s{
color: #686868;    
}

.off-valor{
    background: #09B36B20;
    padding: 2px 8px;
    border-radius: 5px;
    color: #09B36B;
}

.elementor-3764 .elementor-element.elementor-element-a1a130f .elementor-icon-list-item{
    margin-bottom: 6px;
}/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-eb42f29 */.elementor-3764 .elementor-element.elementor-element-eb42f29{
    position: absolute;
    transform: translate(-50%, -50%);
    left: -580px;
    top: -72px;
    transform: translatey(-50%);
}

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

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

.off-valor{
    background: #09B36B20;
    padding: 2px 8px;
    border-radius: 5px;
    color: #09B36B;
}

.elementor-3764 .elementor-element.elementor-element-0ea59e7 .elementor-icon-list-item{
    margin-bottom: 6px;
}/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-80d844d */.elementor-3764 .elementor-element.elementor-element-80d844d{
    position: absolute;
    transform: translate(-50%, -50%);
    left: -580px;
    top: -72px;
    transform: translatey(-50%);
}

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

@media only screen and (max-width: 767px) {
    valor{
    font-size: 50px;
    font-weight: 800;
}}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-5df1142 */.elementor-3764 .elementor-element.elementor-element-5df1142 .elementor-button {
    animation: 3.4s cubic-bezier(0.2, 0.5, 0.9, 0.6) 2s infinite normal none running textura;
    background-image: linear-gradient(45deg, #32a852, #a8e063, #32a852, #a8e063);
    background-size: 400% 200%;
    transition: background 1.6s cubic-bezier(0.55, 0.1, 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-4a1b564 */.elementor-3764 .elementor-element.elementor-element-4a1b564 s{
color: #686868;    
}

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

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

@media only screen and (max-width: 767px) {
    valor{
    font-size: 50px;
    font-weight: 800;
}}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-5f1a98c */.elementor-3764 .elementor-element.elementor-element-5f1a98c .elementor-button {
    animation: 3.4s cubic-bezier(0.2, 0.5, 0.9, 0.6) 2s infinite normal none running textura;
    background-image: linear-gradient(45deg, #32a852, #a8e063, #32a852, #a8e063);
    background-size: 400% 200%;
    transition: background 1.6s cubic-bezier(0.55, 0.1, 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-a1a130f */.elementor-3764 .elementor-element.elementor-element-a1a130f s{
color: #686868;    
}

.off-valor{
    background: #09B36B20;
    padding: 2px 8px;
    border-radius: 5px;
    color: #09B36B;
}

.elementor-3764 .elementor-element.elementor-element-a1a130f .elementor-icon-list-item{
    margin-bottom: 6px;
}/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-eb42f29 */.elementor-3764 .elementor-element.elementor-element-eb42f29{
    position: absolute;
    transform: translate(-50%, -50%);
    left: -580px;
    top: -72px;
    transform: translatey(-50%);
}

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

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

.off-valor{
    background: #09B36B20;
    padding: 2px 8px;
    border-radius: 5px;
    color: #09B36B;
}

.elementor-3764 .elementor-element.elementor-element-0ea59e7 .elementor-icon-list-item{
    margin-bottom: 6px;
}/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-80d844d */.elementor-3764 .elementor-element.elementor-element-80d844d{
    position: absolute;
    transform: translate(-50%, -50%);
    left: -580px;
    top: -72px;
    transform: translatey(-50%);
}

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

@media only screen and (max-width: 767px) {
    valor{
    font-size: 50px;
    font-weight: 800;
}}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-5df1142 */.elementor-3764 .elementor-element.elementor-element-5df1142 .elementor-button {
    animation: 3.4s cubic-bezier(0.2, 0.5, 0.9, 0.6) 2s infinite normal none running textura;
    background-image: linear-gradient(45deg, #32a852, #a8e063, #32a852, #a8e063);
    background-size: 400% 200%;
    transition: background 1.6s cubic-bezier(0.55, 0.1, 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-4a1b564 */.elementor-3764 .elementor-element.elementor-element-4a1b564 s{
color: #686868;    
}

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

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

@media only screen and (max-width: 767px) {
    valor{
    font-size: 50px;
    font-weight: 800;
}}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-5f1a98c */.elementor-3764 .elementor-element.elementor-element-5f1a98c .elementor-button {
    animation: 3.4s cubic-bezier(0.2, 0.5, 0.9, 0.6) 2s infinite normal none running textura;
    background-image: linear-gradient(45deg, #32a852, #a8e063, #32a852, #a8e063);
    background-size: 400% 200%;
    transition: background 1.6s cubic-bezier(0.55, 0.1, 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-a1a130f */.elementor-3764 .elementor-element.elementor-element-a1a130f s{
color: #686868;    
}

.off-valor{
    background: #09B36B20;
    padding: 2px 8px;
    border-radius: 5px;
    color: #09B36B;
}

.elementor-3764 .elementor-element.elementor-element-a1a130f .elementor-icon-list-item{
    margin-bottom: 6px;
}/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-eb42f29 */.elementor-3764 .elementor-element.elementor-element-eb42f29{
    position: absolute;
    transform: translate(-50%, -50%);
    left: -580px;
    top: -72px;
    transform: translatey(-50%);
}

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

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

.off-valor{
    background: #09B36B20;
    padding: 2px 8px;
    border-radius: 5px;
    color: #09B36B;
}

.elementor-3764 .elementor-element.elementor-element-0ea59e7 .elementor-icon-list-item{
    margin-bottom: 6px;
}/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-80d844d */.elementor-3764 .elementor-element.elementor-element-80d844d{
    position: absolute;
    transform: translate(-50%, -50%);
    left: -580px;
    top: -72px;
    transform: translatey(-50%);
}

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

@media only screen and (max-width: 767px) {
    valor{
    font-size: 50px;
    font-weight: 800;
}}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-5df1142 */.elementor-3764 .elementor-element.elementor-element-5df1142 .elementor-button {
    animation: 3.4s cubic-bezier(0.2, 0.5, 0.9, 0.6) 2s infinite normal none running textura;
    background-image: linear-gradient(45deg, #32a852, #a8e063, #32a852, #a8e063);
    background-size: 400% 200%;
    transition: background 1.6s cubic-bezier(0.55, 0.1, 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-18f1ec1 *//* ============================================
   PRODUTO WRAPPER (contém os badges)
   ============================================ */
.elementor-3764 .elementor-element.elementor-element-18f1ec1 .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-3764 .elementor-element.elementor-element-18f1ec1 .produto-wrapper .brinde,
.elementor-3764 .elementor-element.elementor-element-18f1ec1 .produto-wrapper .mais-barato {
    position: relative !important;
    right: auto !important;
}

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

.elementor-3764 .elementor-element.elementor-element-18f1ec1 .preco{
    font-weight: 600 !important;
}

.elementor-3764 .elementor-element.elementor-element-18f1ec1 .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-3764 .elementor-element.elementor-element-18f1ec1 .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;
   
}

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

.elementor-3764 .elementor-element.elementor-element-18f1ec1 .cada{
    font-size: 16px;
    font-weight: 500;
}

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

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

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

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



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

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

.elementor-3764 .elementor-element.elementor-element-18f1ec1 .e-n-tab-title {
    height: 74px;
    width: 100%;
}

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

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

    .elementor-3764 .elementor-element.elementor-element-18f1ec1 .mais-vendido {
     
        padding: 1px 10px;
        font-size: 9px;
    }
    .elementor-3764 .elementor-element.elementor-element-18f1ec1 .mais-barato {
     
        padding: 1px 10px;
        font-size: 9px;
    }


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



    .elementor-3764 .elementor-element.elementor-element-18f1ec1 .preco {
        font-size: 14px;
    }

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

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

    .elementor-3764 .elementor-element.elementor-element-18f1ec1 .e-n-tab-title::before, 
    .elementor-3764 .elementor-element.elementor-element-18f1ec1 .e-n-tab-title:hover::before {
        left: 11px;
    }

    .elementor-3764 .elementor-element.elementor-element-18f1ec1 {
        position: static !important;
    }
    
    
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-81682e3 */.elementor-3764 .elementor-element.elementor-element-81682e3{
    height: 855px;
}
.elementor-3764 .elementor-element.elementor-element-81682e3::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-3764 .elementor-element.elementor-element-81682e3::after{
    content:"";
    position: absolute;
    background: #fff;
    width: 100%;
    height: 820px;
    top: 0px;
    right: 0%;
    z-index: -1;
    border-radius: 20px;
  
} 
.elementor-3764 .elementor-element.elementor-element-81682e3{
    height: 836px;
}
}/* End custom CSS */
/* Start custom CSS for image-box, class: .elementor-element-5f70a24 */.elementor-3764 .elementor-element.elementor-element-5f70a24{
    text-wrap: balance;
}/* End custom CSS */
/* Start custom CSS for icon-list, class: .elementor-element-283cb87 */.elementor-3764 .elementor-element.elementor-element-283cb87 s{
color: #686868;    
}

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

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

@media only screen and (max-width: 767px) {
    valor{
    font-size: 50px;
    font-weight: 800;
}}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-13d6be4 */.elementor-3764 .elementor-element.elementor-element-13d6be4 .elementor-button {
    animation: 3.4s cubic-bezier(0.2, 0.5, 0.9, 0.6) 2s infinite normal none running textura;
    background-image: linear-gradient(45deg, #32a852, #a8e063, #32a852, #a8e063);
    background-size: 400% 200%;
    transition: background 1.6s cubic-bezier(0.55, 0.1, 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-c889f42 */.elementor-3764 .elementor-element.elementor-element-c889f42 s{
color: #686868;    
}

.off-valor{
    background: #09B36B20;
    padding: 2px 8px;
    border-radius: 5px;
    color: #09B36B;
}

.elementor-3764 .elementor-element.elementor-element-c889f42 .elementor-icon-list-item{
    margin-bottom: 6px;
}/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-fda27eb */.elementor-3764 .elementor-element.elementor-element-fda27eb{
    position: absolute;
    transform: translate(-50%, -50%);
    left: -580px;
    top: -72px;
    transform: translatey(-50%);
}

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

@media only screen and (max-width: 767px) {
    valor{
    font-size: 50px;
    font-weight: 800;
}}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-a02f47e */.elementor-3764 .elementor-element.elementor-element-a02f47e .elementor-button {
    animation: 3.4s cubic-bezier(0.2, 0.5, 0.9, 0.6) 2s infinite normal none running textura;
    background-image: linear-gradient(45deg, #32a852, #a8e063, #32a852, #a8e063);
    background-size: 400% 200%;
    transition: background 1.6s cubic-bezier(0.55, 0.1, 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-1a0d415 */.elementor-3764 .elementor-element.elementor-element-1a0d415 s{
color: #686868;    
}

.off-valor{
    background: #09B36B20;
    padding: 2px 8px;
    border-radius: 5px;
    color: #09B36B;
}

.elementor-3764 .elementor-element.elementor-element-1a0d415 .elementor-icon-list-item{
    margin-bottom: 6px;
}/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-bdd3447 */.elementor-3764 .elementor-element.elementor-element-bdd3447{
    position: absolute;
    transform: translate(-50%, -50%);
    left: -580px;
    top: -72px;
    transform: translatey(-50%);
}

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

@media only screen and (max-width: 767px) {
    valor{
    font-size: 50px;
    font-weight: 800;
}}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-359b1a2 */.elementor-3764 .elementor-element.elementor-element-359b1a2 .elementor-button {
    animation: 3.4s cubic-bezier(0.2, 0.5, 0.9, 0.6) 2s infinite normal none running textura;
    background-image: linear-gradient(45deg, #32a852, #a8e063, #32a852, #a8e063);
    background-size: 400% 200%;
    transition: background 1.6s cubic-bezier(0.55, 0.1, 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-283cb87 */.elementor-3764 .elementor-element.elementor-element-283cb87 s{
color: #686868;    
}

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

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

@media only screen and (max-width: 767px) {
    valor{
    font-size: 50px;
    font-weight: 800;
}}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-13d6be4 */.elementor-3764 .elementor-element.elementor-element-13d6be4 .elementor-button {
    animation: 3.4s cubic-bezier(0.2, 0.5, 0.9, 0.6) 2s infinite normal none running textura;
    background-image: linear-gradient(45deg, #32a852, #a8e063, #32a852, #a8e063);
    background-size: 400% 200%;
    transition: background 1.6s cubic-bezier(0.55, 0.1, 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-c889f42 */.elementor-3764 .elementor-element.elementor-element-c889f42 s{
color: #686868;    
}

.off-valor{
    background: #09B36B20;
    padding: 2px 8px;
    border-radius: 5px;
    color: #09B36B;
}

.elementor-3764 .elementor-element.elementor-element-c889f42 .elementor-icon-list-item{
    margin-bottom: 6px;
}/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-fda27eb */.elementor-3764 .elementor-element.elementor-element-fda27eb{
    position: absolute;
    transform: translate(-50%, -50%);
    left: -580px;
    top: -72px;
    transform: translatey(-50%);
}

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

@media only screen and (max-width: 767px) {
    valor{
    font-size: 50px;
    font-weight: 800;
}}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-a02f47e */.elementor-3764 .elementor-element.elementor-element-a02f47e .elementor-button {
    animation: 3.4s cubic-bezier(0.2, 0.5, 0.9, 0.6) 2s infinite normal none running textura;
    background-image: linear-gradient(45deg, #32a852, #a8e063, #32a852, #a8e063);
    background-size: 400% 200%;
    transition: background 1.6s cubic-bezier(0.55, 0.1, 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-1a0d415 */.elementor-3764 .elementor-element.elementor-element-1a0d415 s{
color: #686868;    
}

.off-valor{
    background: #09B36B20;
    padding: 2px 8px;
    border-radius: 5px;
    color: #09B36B;
}

.elementor-3764 .elementor-element.elementor-element-1a0d415 .elementor-icon-list-item{
    margin-bottom: 6px;
}/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-bdd3447 */.elementor-3764 .elementor-element.elementor-element-bdd3447{
    position: absolute;
    transform: translate(-50%, -50%);
    left: -580px;
    top: -72px;
    transform: translatey(-50%);
}

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

@media only screen and (max-width: 767px) {
    valor{
    font-size: 50px;
    font-weight: 800;
}}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-359b1a2 */.elementor-3764 .elementor-element.elementor-element-359b1a2 .elementor-button {
    animation: 3.4s cubic-bezier(0.2, 0.5, 0.9, 0.6) 2s infinite normal none running textura;
    background-image: linear-gradient(45deg, #32a852, #a8e063, #32a852, #a8e063);
    background-size: 400% 200%;
    transition: background 1.6s cubic-bezier(0.55, 0.1, 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-283cb87 */.elementor-3764 .elementor-element.elementor-element-283cb87 s{
color: #686868;    
}

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

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

@media only screen and (max-width: 767px) {
    valor{
    font-size: 50px;
    font-weight: 800;
}}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-13d6be4 */.elementor-3764 .elementor-element.elementor-element-13d6be4 .elementor-button {
    animation: 3.4s cubic-bezier(0.2, 0.5, 0.9, 0.6) 2s infinite normal none running textura;
    background-image: linear-gradient(45deg, #32a852, #a8e063, #32a852, #a8e063);
    background-size: 400% 200%;
    transition: background 1.6s cubic-bezier(0.55, 0.1, 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-c889f42 */.elementor-3764 .elementor-element.elementor-element-c889f42 s{
color: #686868;    
}

.off-valor{
    background: #09B36B20;
    padding: 2px 8px;
    border-radius: 5px;
    color: #09B36B;
}

.elementor-3764 .elementor-element.elementor-element-c889f42 .elementor-icon-list-item{
    margin-bottom: 6px;
}/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-fda27eb */.elementor-3764 .elementor-element.elementor-element-fda27eb{
    position: absolute;
    transform: translate(-50%, -50%);
    left: -580px;
    top: -72px;
    transform: translatey(-50%);
}

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

@media only screen and (max-width: 767px) {
    valor{
    font-size: 50px;
    font-weight: 800;
}}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-a02f47e */.elementor-3764 .elementor-element.elementor-element-a02f47e .elementor-button {
    animation: 3.4s cubic-bezier(0.2, 0.5, 0.9, 0.6) 2s infinite normal none running textura;
    background-image: linear-gradient(45deg, #32a852, #a8e063, #32a852, #a8e063);
    background-size: 400% 200%;
    transition: background 1.6s cubic-bezier(0.55, 0.1, 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-1a0d415 */.elementor-3764 .elementor-element.elementor-element-1a0d415 s{
color: #686868;    
}

.off-valor{
    background: #09B36B20;
    padding: 2px 8px;
    border-radius: 5px;
    color: #09B36B;
}

.elementor-3764 .elementor-element.elementor-element-1a0d415 .elementor-icon-list-item{
    margin-bottom: 6px;
}/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-bdd3447 */.elementor-3764 .elementor-element.elementor-element-bdd3447{
    position: absolute;
    transform: translate(-50%, -50%);
    left: -580px;
    top: -72px;
    transform: translatey(-50%);
}

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

@media only screen and (max-width: 767px) {
    valor{
    font-size: 50px;
    font-weight: 800;
}}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-359b1a2 */.elementor-3764 .elementor-element.elementor-element-359b1a2 .elementor-button {
    animation: 3.4s cubic-bezier(0.2, 0.5, 0.9, 0.6) 2s infinite normal none running textura;
    background-image: linear-gradient(45deg, #32a852, #a8e063, #32a852, #a8e063);
    background-size: 400% 200%;
    transition: background 1.6s cubic-bezier(0.55, 0.1, 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-283cb87 */.elementor-3764 .elementor-element.elementor-element-283cb87 s{
color: #686868;    
}

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

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

@media only screen and (max-width: 767px) {
    valor{
    font-size: 50px;
    font-weight: 800;
}}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-13d6be4 */.elementor-3764 .elementor-element.elementor-element-13d6be4 .elementor-button {
    animation: 3.4s cubic-bezier(0.2, 0.5, 0.9, 0.6) 2s infinite normal none running textura;
    background-image: linear-gradient(45deg, #32a852, #a8e063, #32a852, #a8e063);
    background-size: 400% 200%;
    transition: background 1.6s cubic-bezier(0.55, 0.1, 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-c889f42 */.elementor-3764 .elementor-element.elementor-element-c889f42 s{
color: #686868;    
}

.off-valor{
    background: #09B36B20;
    padding: 2px 8px;
    border-radius: 5px;
    color: #09B36B;
}

.elementor-3764 .elementor-element.elementor-element-c889f42 .elementor-icon-list-item{
    margin-bottom: 6px;
}/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-fda27eb */.elementor-3764 .elementor-element.elementor-element-fda27eb{
    position: absolute;
    transform: translate(-50%, -50%);
    left: -580px;
    top: -72px;
    transform: translatey(-50%);
}

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

@media only screen and (max-width: 767px) {
    valor{
    font-size: 50px;
    font-weight: 800;
}}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-a02f47e */.elementor-3764 .elementor-element.elementor-element-a02f47e .elementor-button {
    animation: 3.4s cubic-bezier(0.2, 0.5, 0.9, 0.6) 2s infinite normal none running textura;
    background-image: linear-gradient(45deg, #32a852, #a8e063, #32a852, #a8e063);
    background-size: 400% 200%;
    transition: background 1.6s cubic-bezier(0.55, 0.1, 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-1a0d415 */.elementor-3764 .elementor-element.elementor-element-1a0d415 s{
color: #686868;    
}

.off-valor{
    background: #09B36B20;
    padding: 2px 8px;
    border-radius: 5px;
    color: #09B36B;
}

.elementor-3764 .elementor-element.elementor-element-1a0d415 .elementor-icon-list-item{
    margin-bottom: 6px;
}/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-bdd3447 */.elementor-3764 .elementor-element.elementor-element-bdd3447{
    position: absolute;
    transform: translate(-50%, -50%);
    left: -580px;
    top: -72px;
    transform: translatey(-50%);
}

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

@media only screen and (max-width: 767px) {
    valor{
    font-size: 50px;
    font-weight: 800;
}}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-359b1a2 */.elementor-3764 .elementor-element.elementor-element-359b1a2 .elementor-button {
    animation: 3.4s cubic-bezier(0.2, 0.5, 0.9, 0.6) 2s infinite normal none running textura;
    background-image: linear-gradient(45deg, #32a852, #a8e063, #32a852, #a8e063);
    background-size: 400% 200%;
    transition: background 1.6s cubic-bezier(0.55, 0.1, 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-539f4c0 *//* ============================================
   PRODUTO WRAPPER (contém os badges)
   ============================================ */
.elementor-3764 .elementor-element.elementor-element-539f4c0 .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-3764 .elementor-element.elementor-element-539f4c0 .produto-wrapper .brinde,
.elementor-3764 .elementor-element.elementor-element-539f4c0 .produto-wrapper .mais-barato {
    position: relative !important;
    right: auto !important;
}

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

.elementor-3764 .elementor-element.elementor-element-539f4c0 .preco{
    font-weight: 600 !important;
}

.elementor-3764 .elementor-element.elementor-element-539f4c0 .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-3764 .elementor-element.elementor-element-539f4c0 .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;
   
}

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

.elementor-3764 .elementor-element.elementor-element-539f4c0 .cada{
    font-size: 16px;
    font-weight: 500;
}

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

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

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

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



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

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

.elementor-3764 .elementor-element.elementor-element-539f4c0 .e-n-tab-title {
    height: 74px;
    width: 100%;
}

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

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

    .elementor-3764 .elementor-element.elementor-element-539f4c0 .mais-vendido {
     
        padding: 1px 10px;
        font-size: 9px;
    }
    .elementor-3764 .elementor-element.elementor-element-539f4c0 .mais-barato {
     
        padding: 1px 10px;
        font-size: 9px;
    }


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



    .elementor-3764 .elementor-element.elementor-element-539f4c0 .preco {
        font-size: 14px;
    }

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

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

    .elementor-3764 .elementor-element.elementor-element-539f4c0 .e-n-tab-title::before, 
    .elementor-3764 .elementor-element.elementor-element-539f4c0 .e-n-tab-title:hover::before {
        left: 11px;
    }

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

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

.off-valor{
    background: #09B36B20;
    padding: 2px 8px;
    border-radius: 5px;
    color: #09B36B;
}

.elementor-3764 .elementor-element.elementor-element-747e556 .elementor-icon-list-item{
    margin-bottom: 6px;
}/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-d39e021 */.elementor-3764 .elementor-element.elementor-element-d39e021{
    position: absolute;
    transform: translate(-50%, -50%);
    left: -580px;
    top: 10px;
    transform: translatey(-50%);
} 

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

@media only screen and (max-width: 767px) {
    valor{
    font-size: 50px;
    font-weight: 800;
}}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-854dd26 */.elementor-3764 .elementor-element.elementor-element-854dd26 .elementor-button {
    animation: 3.4s cubic-bezier(0.2, 0.5, 0.9, 0.6) 2s infinite normal none running textura;
    background-image: linear-gradient(45deg, #32a852, #a8e063, #32a852, #a8e063);
    background-size: 400% 200%;
    transition: background 1.6s cubic-bezier(0.55, 0.1, 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-2a9e138 */.elementor-3764 .elementor-element.elementor-element-2a9e138 b{
    font-weight: 700 !important;
    color: #734230;

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

.off-valor{
    background: #09B36B20;
    padding: 2px 8px;
    border-radius: 5px;
    color: #09B36B;
}

.elementor-3764 .elementor-element.elementor-element-c79f1de .elementor-icon-list-item{
    margin-bottom: 6px;
}/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-da8a09d */.elementor-3764 .elementor-element.elementor-element-da8a09d{
    position: absolute;
    transform: translate(-50%, -50%);
    left: -580px;
    top: 10px;
    transform: translatey(-50%);
} 

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

@media only screen and (max-width: 767px) {
    valor{
    font-size: 50px;
    font-weight: 800;
}}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-07d5e78 */.elementor-3764 .elementor-element.elementor-element-07d5e78 .elementor-button {
    animation: 3.4s cubic-bezier(0.2, 0.5, 0.9, 0.6) 2s infinite normal none running textura;
    background-image: linear-gradient(45deg, #32a852, #a8e063, #32a852, #a8e063);
    background-size: 400% 200%;
    transition: background 1.6s cubic-bezier(0.55, 0.1, 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-aab709f */.elementor-3764 .elementor-element.elementor-element-aab709f b{
    font-weight: 700 !important;
    color: #734230;

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

.off-valor{
    background: #09B36B20;
    padding: 2px 8px;
    border-radius: 5px;
    color: #09B36B;
}

.elementor-3764 .elementor-element.elementor-element-747e556 .elementor-icon-list-item{
    margin-bottom: 6px;
}/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-d39e021 */.elementor-3764 .elementor-element.elementor-element-d39e021{
    position: absolute;
    transform: translate(-50%, -50%);
    left: -580px;
    top: 10px;
    transform: translatey(-50%);
} 

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

@media only screen and (max-width: 767px) {
    valor{
    font-size: 50px;
    font-weight: 800;
}}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-854dd26 */.elementor-3764 .elementor-element.elementor-element-854dd26 .elementor-button {
    animation: 3.4s cubic-bezier(0.2, 0.5, 0.9, 0.6) 2s infinite normal none running textura;
    background-image: linear-gradient(45deg, #32a852, #a8e063, #32a852, #a8e063);
    background-size: 400% 200%;
    transition: background 1.6s cubic-bezier(0.55, 0.1, 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-2a9e138 */.elementor-3764 .elementor-element.elementor-element-2a9e138 b{
    font-weight: 700 !important;
    color: #734230;

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

.off-valor{
    background: #09B36B20;
    padding: 2px 8px;
    border-radius: 5px;
    color: #09B36B;
}

.elementor-3764 .elementor-element.elementor-element-c79f1de .elementor-icon-list-item{
    margin-bottom: 6px;
}/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-da8a09d */.elementor-3764 .elementor-element.elementor-element-da8a09d{
    position: absolute;
    transform: translate(-50%, -50%);
    left: -580px;
    top: 10px;
    transform: translatey(-50%);
} 

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

@media only screen and (max-width: 767px) {
    valor{
    font-size: 50px;
    font-weight: 800;
}}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-07d5e78 */.elementor-3764 .elementor-element.elementor-element-07d5e78 .elementor-button {
    animation: 3.4s cubic-bezier(0.2, 0.5, 0.9, 0.6) 2s infinite normal none running textura;
    background-image: linear-gradient(45deg, #32a852, #a8e063, #32a852, #a8e063);
    background-size: 400% 200%;
    transition: background 1.6s cubic-bezier(0.55, 0.1, 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-aab709f */.elementor-3764 .elementor-element.elementor-element-aab709f b{
    font-weight: 700 !important;
    color: #734230;

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

.off-valor{
    background: #09B36B20;
    padding: 2px 8px;
    border-radius: 5px;
    color: #09B36B;
}

.elementor-3764 .elementor-element.elementor-element-747e556 .elementor-icon-list-item{
    margin-bottom: 6px;
}/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-d39e021 */.elementor-3764 .elementor-element.elementor-element-d39e021{
    position: absolute;
    transform: translate(-50%, -50%);
    left: -580px;
    top: 10px;
    transform: translatey(-50%);
} 

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

@media only screen and (max-width: 767px) {
    valor{
    font-size: 50px;
    font-weight: 800;
}}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-854dd26 */.elementor-3764 .elementor-element.elementor-element-854dd26 .elementor-button {
    animation: 3.4s cubic-bezier(0.2, 0.5, 0.9, 0.6) 2s infinite normal none running textura;
    background-image: linear-gradient(45deg, #32a852, #a8e063, #32a852, #a8e063);
    background-size: 400% 200%;
    transition: background 1.6s cubic-bezier(0.55, 0.1, 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-2a9e138 */.elementor-3764 .elementor-element.elementor-element-2a9e138 b{
    font-weight: 700 !important;
    color: #734230;

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

.off-valor{
    background: #09B36B20;
    padding: 2px 8px;
    border-radius: 5px;
    color: #09B36B;
}

.elementor-3764 .elementor-element.elementor-element-c79f1de .elementor-icon-list-item{
    margin-bottom: 6px;
}/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-da8a09d */.elementor-3764 .elementor-element.elementor-element-da8a09d{
    position: absolute;
    transform: translate(-50%, -50%);
    left: -580px;
    top: 10px;
    transform: translatey(-50%);
} 

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

@media only screen and (max-width: 767px) {
    valor{
    font-size: 50px;
    font-weight: 800;
}}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-07d5e78 */.elementor-3764 .elementor-element.elementor-element-07d5e78 .elementor-button {
    animation: 3.4s cubic-bezier(0.2, 0.5, 0.9, 0.6) 2s infinite normal none running textura;
    background-image: linear-gradient(45deg, #32a852, #a8e063, #32a852, #a8e063);
    background-size: 400% 200%;
    transition: background 1.6s cubic-bezier(0.55, 0.1, 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-9b1c9db *//* ============================================
   PRODUTO WRAPPER (contém os badges)
   ============================================ */
.elementor-3764 .elementor-element.elementor-element-9b1c9db .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-3764 .elementor-element.elementor-element-9b1c9db .produto-wrapper .brinde,
.elementor-3764 .elementor-element.elementor-element-9b1c9db .produto-wrapper .mais-barato {
    position: relative !important;
    right: auto !important;
}

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

.elementor-3764 .elementor-element.elementor-element-9b1c9db .preco{
    font-weight: 600 !important;
}

.elementor-3764 .elementor-element.elementor-element-9b1c9db .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-3764 .elementor-element.elementor-element-9b1c9db .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;
   
}

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

.elementor-3764 .elementor-element.elementor-element-9b1c9db .cada{
    font-size: 16px;
    font-weight: 500;
}

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

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

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

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



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

/* ============================================
   PREÇO
   ============================================ */
.elementor-3764 .elementor-element.elementor-element-9b1c9db .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-3764 .elementor-element.elementor-element-9b1c9db {
    position: absolute;
    right: 0px;
    top: 200px;
}

.elementor-3764 .elementor-element.elementor-element-9b1c9db .e-n-tab-title {
    height: 74px;
    width: 100%;
}

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

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

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


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



    .elementor-3764 .elementor-element.elementor-element-9b1c9db .preco {
        font-size: 14px;
    }

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

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

    .elementor-3764 .elementor-element.elementor-element-9b1c9db .e-n-tab-title::before, 
    .elementor-3764 .elementor-element.elementor-element-9b1c9db .e-n-tab-title:hover::before {
        left: 11px;
    }

    .elementor-3764 .elementor-element.elementor-element-9b1c9db {
        position: static !important;
    }
    
    
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-64f025c */.elementor-3764 .elementor-element.elementor-element-64f025c{
    height: 838px;
}
.elementor-3764 .elementor-element.elementor-element-64f025c::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-3764 .elementor-element.elementor-element-64f025c::after{
    content:"";
    position: absolute;
    background: #fff;
    width: 100%;
    height: 800px !important;
    top: 0px;
    right: 0%;
    z-index: -1;
    border-radius: 20px;
  
} 
.elementor-3764 .elementor-element.elementor-element-64f025c{
    height: 836px;
}
}/* End custom CSS */
/* Start custom CSS for image-box, class: .elementor-element-97bc49b */.elementor-3764 .elementor-element.elementor-element-97bc49b{
    text-wrap: balance;
}/* End custom CSS */
/* Start custom CSS for icon-list, class: .elementor-element-4a1b564 */.elementor-3764 .elementor-element.elementor-element-4a1b564 s{
color: #686868;    
}

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

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

@media only screen and (max-width: 767px) {
    valor{
    font-size: 50px;
    font-weight: 800;
}}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-5f1a98c */.elementor-3764 .elementor-element.elementor-element-5f1a98c .elementor-button {
    animation: 3.4s cubic-bezier(0.2, 0.5, 0.9, 0.6) 2s infinite normal none running textura;
    background-image: linear-gradient(45deg, #32a852, #a8e063, #32a852, #a8e063);
    background-size: 400% 200%;
    transition: background 1.6s cubic-bezier(0.55, 0.1, 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-a1a130f */.elementor-3764 .elementor-element.elementor-element-a1a130f s{
color: #686868;    
}

.off-valor{
    background: #09B36B20;
    padding: 2px 8px;
    border-radius: 5px;
    color: #09B36B;
}

.elementor-3764 .elementor-element.elementor-element-a1a130f .elementor-icon-list-item{
    margin-bottom: 6px;
}/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-eb42f29 */.elementor-3764 .elementor-element.elementor-element-eb42f29{
    position: absolute;
    transform: translate(-50%, -50%);
    left: -580px;
    top: -72px;
    transform: translatey(-50%);
}

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

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

.off-valor{
    background: #09B36B20;
    padding: 2px 8px;
    border-radius: 5px;
    color: #09B36B;
}

.elementor-3764 .elementor-element.elementor-element-0ea59e7 .elementor-icon-list-item{
    margin-bottom: 6px;
}/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-80d844d */.elementor-3764 .elementor-element.elementor-element-80d844d{
    position: absolute;
    transform: translate(-50%, -50%);
    left: -580px;
    top: -72px;
    transform: translatey(-50%);
}

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

@media only screen and (max-width: 767px) {
    valor{
    font-size: 50px;
    font-weight: 800;
}}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-5df1142 */.elementor-3764 .elementor-element.elementor-element-5df1142 .elementor-button {
    animation: 3.4s cubic-bezier(0.2, 0.5, 0.9, 0.6) 2s infinite normal none running textura;
    background-image: linear-gradient(45deg, #32a852, #a8e063, #32a852, #a8e063);
    background-size: 400% 200%;
    transition: background 1.6s cubic-bezier(0.55, 0.1, 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-4a1b564 */.elementor-3764 .elementor-element.elementor-element-4a1b564 s{
color: #686868;    
}

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

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

@media only screen and (max-width: 767px) {
    valor{
    font-size: 50px;
    font-weight: 800;
}}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-5f1a98c */.elementor-3764 .elementor-element.elementor-element-5f1a98c .elementor-button {
    animation: 3.4s cubic-bezier(0.2, 0.5, 0.9, 0.6) 2s infinite normal none running textura;
    background-image: linear-gradient(45deg, #32a852, #a8e063, #32a852, #a8e063);
    background-size: 400% 200%;
    transition: background 1.6s cubic-bezier(0.55, 0.1, 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-a1a130f */.elementor-3764 .elementor-element.elementor-element-a1a130f s{
color: #686868;    
}

.off-valor{
    background: #09B36B20;
    padding: 2px 8px;
    border-radius: 5px;
    color: #09B36B;
}

.elementor-3764 .elementor-element.elementor-element-a1a130f .elementor-icon-list-item{
    margin-bottom: 6px;
}/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-eb42f29 */.elementor-3764 .elementor-element.elementor-element-eb42f29{
    position: absolute;
    transform: translate(-50%, -50%);
    left: -580px;
    top: -72px;
    transform: translatey(-50%);
}

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

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

.off-valor{
    background: #09B36B20;
    padding: 2px 8px;
    border-radius: 5px;
    color: #09B36B;
}

.elementor-3764 .elementor-element.elementor-element-0ea59e7 .elementor-icon-list-item{
    margin-bottom: 6px;
}/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-80d844d */.elementor-3764 .elementor-element.elementor-element-80d844d{
    position: absolute;
    transform: translate(-50%, -50%);
    left: -580px;
    top: -72px;
    transform: translatey(-50%);
}

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

@media only screen and (max-width: 767px) {
    valor{
    font-size: 50px;
    font-weight: 800;
}}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-5df1142 */.elementor-3764 .elementor-element.elementor-element-5df1142 .elementor-button {
    animation: 3.4s cubic-bezier(0.2, 0.5, 0.9, 0.6) 2s infinite normal none running textura;
    background-image: linear-gradient(45deg, #32a852, #a8e063, #32a852, #a8e063);
    background-size: 400% 200%;
    transition: background 1.6s cubic-bezier(0.55, 0.1, 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-4a1b564 */.elementor-3764 .elementor-element.elementor-element-4a1b564 s{
color: #686868;    
}

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

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

@media only screen and (max-width: 767px) {
    valor{
    font-size: 50px;
    font-weight: 800;
}}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-5f1a98c */.elementor-3764 .elementor-element.elementor-element-5f1a98c .elementor-button {
    animation: 3.4s cubic-bezier(0.2, 0.5, 0.9, 0.6) 2s infinite normal none running textura;
    background-image: linear-gradient(45deg, #32a852, #a8e063, #32a852, #a8e063);
    background-size: 400% 200%;
    transition: background 1.6s cubic-bezier(0.55, 0.1, 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-a1a130f */.elementor-3764 .elementor-element.elementor-element-a1a130f s{
color: #686868;    
}

.off-valor{
    background: #09B36B20;
    padding: 2px 8px;
    border-radius: 5px;
    color: #09B36B;
}

.elementor-3764 .elementor-element.elementor-element-a1a130f .elementor-icon-list-item{
    margin-bottom: 6px;
}/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-eb42f29 */.elementor-3764 .elementor-element.elementor-element-eb42f29{
    position: absolute;
    transform: translate(-50%, -50%);
    left: -580px;
    top: -72px;
    transform: translatey(-50%);
}

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

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

.off-valor{
    background: #09B36B20;
    padding: 2px 8px;
    border-radius: 5px;
    color: #09B36B;
}

.elementor-3764 .elementor-element.elementor-element-0ea59e7 .elementor-icon-list-item{
    margin-bottom: 6px;
}/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-80d844d */.elementor-3764 .elementor-element.elementor-element-80d844d{
    position: absolute;
    transform: translate(-50%, -50%);
    left: -580px;
    top: -72px;
    transform: translatey(-50%);
}

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

@media only screen and (max-width: 767px) {
    valor{
    font-size: 50px;
    font-weight: 800;
}}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-5df1142 */.elementor-3764 .elementor-element.elementor-element-5df1142 .elementor-button {
    animation: 3.4s cubic-bezier(0.2, 0.5, 0.9, 0.6) 2s infinite normal none running textura;
    background-image: linear-gradient(45deg, #32a852, #a8e063, #32a852, #a8e063);
    background-size: 400% 200%;
    transition: background 1.6s cubic-bezier(0.55, 0.1, 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-4a1b564 */.elementor-3764 .elementor-element.elementor-element-4a1b564 s{
color: #686868;    
}

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

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

@media only screen and (max-width: 767px) {
    valor{
    font-size: 50px;
    font-weight: 800;
}}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-5f1a98c */.elementor-3764 .elementor-element.elementor-element-5f1a98c .elementor-button {
    animation: 3.4s cubic-bezier(0.2, 0.5, 0.9, 0.6) 2s infinite normal none running textura;
    background-image: linear-gradient(45deg, #32a852, #a8e063, #32a852, #a8e063);
    background-size: 400% 200%;
    transition: background 1.6s cubic-bezier(0.55, 0.1, 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-a1a130f */.elementor-3764 .elementor-element.elementor-element-a1a130f s{
color: #686868;    
}

.off-valor{
    background: #09B36B20;
    padding: 2px 8px;
    border-radius: 5px;
    color: #09B36B;
}

.elementor-3764 .elementor-element.elementor-element-a1a130f .elementor-icon-list-item{
    margin-bottom: 6px;
}/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-eb42f29 */.elementor-3764 .elementor-element.elementor-element-eb42f29{
    position: absolute;
    transform: translate(-50%, -50%);
    left: -580px;
    top: -72px;
    transform: translatey(-50%);
}

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

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

.off-valor{
    background: #09B36B20;
    padding: 2px 8px;
    border-radius: 5px;
    color: #09B36B;
}

.elementor-3764 .elementor-element.elementor-element-0ea59e7 .elementor-icon-list-item{
    margin-bottom: 6px;
}/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-80d844d */.elementor-3764 .elementor-element.elementor-element-80d844d{
    position: absolute;
    transform: translate(-50%, -50%);
    left: -580px;
    top: -72px;
    transform: translatey(-50%);
}

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

@media only screen and (max-width: 767px) {
    valor{
    font-size: 50px;
    font-weight: 800;
}}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-5df1142 */.elementor-3764 .elementor-element.elementor-element-5df1142 .elementor-button {
    animation: 3.4s cubic-bezier(0.2, 0.5, 0.9, 0.6) 2s infinite normal none running textura;
    background-image: linear-gradient(45deg, #32a852, #a8e063, #32a852, #a8e063);
    background-size: 400% 200%;
    transition: background 1.6s cubic-bezier(0.55, 0.1, 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-18f1ec1 *//* ============================================
   PRODUTO WRAPPER (contém os badges)
   ============================================ */
.elementor-3764 .elementor-element.elementor-element-18f1ec1 .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-3764 .elementor-element.elementor-element-18f1ec1 .produto-wrapper .brinde,
.elementor-3764 .elementor-element.elementor-element-18f1ec1 .produto-wrapper .mais-barato {
    position: relative !important;
    right: auto !important;
}

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

.elementor-3764 .elementor-element.elementor-element-18f1ec1 .preco{
    font-weight: 600 !important;
}

.elementor-3764 .elementor-element.elementor-element-18f1ec1 .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-3764 .elementor-element.elementor-element-18f1ec1 .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;
   
}

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

.elementor-3764 .elementor-element.elementor-element-18f1ec1 .cada{
    font-size: 16px;
    font-weight: 500;
}

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

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

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

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



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

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

.elementor-3764 .elementor-element.elementor-element-18f1ec1 .e-n-tab-title {
    height: 74px;
    width: 100%;
}

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

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

    .elementor-3764 .elementor-element.elementor-element-18f1ec1 .mais-vendido {
     
        padding: 1px 10px;
        font-size: 9px;
    }
    .elementor-3764 .elementor-element.elementor-element-18f1ec1 .mais-barato {
     
        padding: 1px 10px;
        font-size: 9px;
    }


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



    .elementor-3764 .elementor-element.elementor-element-18f1ec1 .preco {
        font-size: 14px;
    }

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

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

    .elementor-3764 .elementor-element.elementor-element-18f1ec1 .e-n-tab-title::before, 
    .elementor-3764 .elementor-element.elementor-element-18f1ec1 .e-n-tab-title:hover::before {
        left: 11px;
    }

    .elementor-3764 .elementor-element.elementor-element-18f1ec1 {
        position: static !important;
    }
    
    
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-81682e3 */.elementor-3764 .elementor-element.elementor-element-81682e3{
    height: 855px;
}
.elementor-3764 .elementor-element.elementor-element-81682e3::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-3764 .elementor-element.elementor-element-81682e3::after{
    content:"";
    position: absolute;
    background: #fff;
    width: 100%;
    height: 820px;
    top: 0px;
    right: 0%;
    z-index: -1;
    border-radius: 20px;
  
} 
.elementor-3764 .elementor-element.elementor-element-81682e3{
    height: 836px;
}
}/* End custom CSS */
/* Start custom CSS for image-box, class: .elementor-element-5f70a24 */.elementor-3764 .elementor-element.elementor-element-5f70a24{
    text-wrap: balance;
}/* End custom CSS */
/* Start custom CSS for icon-list, class: .elementor-element-283cb87 */.elementor-3764 .elementor-element.elementor-element-283cb87 s{
color: #686868;    
}

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

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

@media only screen and (max-width: 767px) {
    valor{
    font-size: 50px;
    font-weight: 800;
}}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-13d6be4 */.elementor-3764 .elementor-element.elementor-element-13d6be4 .elementor-button {
    animation: 3.4s cubic-bezier(0.2, 0.5, 0.9, 0.6) 2s infinite normal none running textura;
    background-image: linear-gradient(45deg, #32a852, #a8e063, #32a852, #a8e063);
    background-size: 400% 200%;
    transition: background 1.6s cubic-bezier(0.55, 0.1, 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-c889f42 */.elementor-3764 .elementor-element.elementor-element-c889f42 s{
color: #686868;    
}

.off-valor{
    background: #09B36B20;
    padding: 2px 8px;
    border-radius: 5px;
    color: #09B36B;
}

.elementor-3764 .elementor-element.elementor-element-c889f42 .elementor-icon-list-item{
    margin-bottom: 6px;
}/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-fda27eb */.elementor-3764 .elementor-element.elementor-element-fda27eb{
    position: absolute;
    transform: translate(-50%, -50%);
    left: -580px;
    top: -72px;
    transform: translatey(-50%);
}

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

@media only screen and (max-width: 767px) {
    valor{
    font-size: 50px;
    font-weight: 800;
}}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-a02f47e */.elementor-3764 .elementor-element.elementor-element-a02f47e .elementor-button {
    animation: 3.4s cubic-bezier(0.2, 0.5, 0.9, 0.6) 2s infinite normal none running textura;
    background-image: linear-gradient(45deg, #32a852, #a8e063, #32a852, #a8e063);
    background-size: 400% 200%;
    transition: background 1.6s cubic-bezier(0.55, 0.1, 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-1a0d415 */.elementor-3764 .elementor-element.elementor-element-1a0d415 s{
color: #686868;    
}

.off-valor{
    background: #09B36B20;
    padding: 2px 8px;
    border-radius: 5px;
    color: #09B36B;
}

.elementor-3764 .elementor-element.elementor-element-1a0d415 .elementor-icon-list-item{
    margin-bottom: 6px;
}/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-bdd3447 */.elementor-3764 .elementor-element.elementor-element-bdd3447{
    position: absolute;
    transform: translate(-50%, -50%);
    left: -580px;
    top: -72px;
    transform: translatey(-50%);
}

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

@media only screen and (max-width: 767px) {
    valor{
    font-size: 50px;
    font-weight: 800;
}}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-359b1a2 */.elementor-3764 .elementor-element.elementor-element-359b1a2 .elementor-button {
    animation: 3.4s cubic-bezier(0.2, 0.5, 0.9, 0.6) 2s infinite normal none running textura;
    background-image: linear-gradient(45deg, #32a852, #a8e063, #32a852, #a8e063);
    background-size: 400% 200%;
    transition: background 1.6s cubic-bezier(0.55, 0.1, 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-283cb87 */.elementor-3764 .elementor-element.elementor-element-283cb87 s{
color: #686868;    
}

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

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

@media only screen and (max-width: 767px) {
    valor{
    font-size: 50px;
    font-weight: 800;
}}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-13d6be4 */.elementor-3764 .elementor-element.elementor-element-13d6be4 .elementor-button {
    animation: 3.4s cubic-bezier(0.2, 0.5, 0.9, 0.6) 2s infinite normal none running textura;
    background-image: linear-gradient(45deg, #32a852, #a8e063, #32a852, #a8e063);
    background-size: 400% 200%;
    transition: background 1.6s cubic-bezier(0.55, 0.1, 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-c889f42 */.elementor-3764 .elementor-element.elementor-element-c889f42 s{
color: #686868;    
}

.off-valor{
    background: #09B36B20;
    padding: 2px 8px;
    border-radius: 5px;
    color: #09B36B;
}

.elementor-3764 .elementor-element.elementor-element-c889f42 .elementor-icon-list-item{
    margin-bottom: 6px;
}/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-fda27eb */.elementor-3764 .elementor-element.elementor-element-fda27eb{
    position: absolute;
    transform: translate(-50%, -50%);
    left: -580px;
    top: -72px;
    transform: translatey(-50%);
}

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

@media only screen and (max-width: 767px) {
    valor{
    font-size: 50px;
    font-weight: 800;
}}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-a02f47e */.elementor-3764 .elementor-element.elementor-element-a02f47e .elementor-button {
    animation: 3.4s cubic-bezier(0.2, 0.5, 0.9, 0.6) 2s infinite normal none running textura;
    background-image: linear-gradient(45deg, #32a852, #a8e063, #32a852, #a8e063);
    background-size: 400% 200%;
    transition: background 1.6s cubic-bezier(0.55, 0.1, 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-1a0d415 */.elementor-3764 .elementor-element.elementor-element-1a0d415 s{
color: #686868;    
}

.off-valor{
    background: #09B36B20;
    padding: 2px 8px;
    border-radius: 5px;
    color: #09B36B;
}

.elementor-3764 .elementor-element.elementor-element-1a0d415 .elementor-icon-list-item{
    margin-bottom: 6px;
}/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-bdd3447 */.elementor-3764 .elementor-element.elementor-element-bdd3447{
    position: absolute;
    transform: translate(-50%, -50%);
    left: -580px;
    top: -72px;
    transform: translatey(-50%);
}

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

@media only screen and (max-width: 767px) {
    valor{
    font-size: 50px;
    font-weight: 800;
}}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-359b1a2 */.elementor-3764 .elementor-element.elementor-element-359b1a2 .elementor-button {
    animation: 3.4s cubic-bezier(0.2, 0.5, 0.9, 0.6) 2s infinite normal none running textura;
    background-image: linear-gradient(45deg, #32a852, #a8e063, #32a852, #a8e063);
    background-size: 400% 200%;
    transition: background 1.6s cubic-bezier(0.55, 0.1, 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-283cb87 */.elementor-3764 .elementor-element.elementor-element-283cb87 s{
color: #686868;    
}

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

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

@media only screen and (max-width: 767px) {
    valor{
    font-size: 50px;
    font-weight: 800;
}}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-13d6be4 */.elementor-3764 .elementor-element.elementor-element-13d6be4 .elementor-button {
    animation: 3.4s cubic-bezier(0.2, 0.5, 0.9, 0.6) 2s infinite normal none running textura;
    background-image: linear-gradient(45deg, #32a852, #a8e063, #32a852, #a8e063);
    background-size: 400% 200%;
    transition: background 1.6s cubic-bezier(0.55, 0.1, 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-c889f42 */.elementor-3764 .elementor-element.elementor-element-c889f42 s{
color: #686868;    
}

.off-valor{
    background: #09B36B20;
    padding: 2px 8px;
    border-radius: 5px;
    color: #09B36B;
}

.elementor-3764 .elementor-element.elementor-element-c889f42 .elementor-icon-list-item{
    margin-bottom: 6px;
}/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-fda27eb */.elementor-3764 .elementor-element.elementor-element-fda27eb{
    position: absolute;
    transform: translate(-50%, -50%);
    left: -580px;
    top: -72px;
    transform: translatey(-50%);
}

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

@media only screen and (max-width: 767px) {
    valor{
    font-size: 50px;
    font-weight: 800;
}}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-a02f47e */.elementor-3764 .elementor-element.elementor-element-a02f47e .elementor-button {
    animation: 3.4s cubic-bezier(0.2, 0.5, 0.9, 0.6) 2s infinite normal none running textura;
    background-image: linear-gradient(45deg, #32a852, #a8e063, #32a852, #a8e063);
    background-size: 400% 200%;
    transition: background 1.6s cubic-bezier(0.55, 0.1, 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-1a0d415 */.elementor-3764 .elementor-element.elementor-element-1a0d415 s{
color: #686868;    
}

.off-valor{
    background: #09B36B20;
    padding: 2px 8px;
    border-radius: 5px;
    color: #09B36B;
}

.elementor-3764 .elementor-element.elementor-element-1a0d415 .elementor-icon-list-item{
    margin-bottom: 6px;
}/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-bdd3447 */.elementor-3764 .elementor-element.elementor-element-bdd3447{
    position: absolute;
    transform: translate(-50%, -50%);
    left: -580px;
    top: -72px;
    transform: translatey(-50%);
}

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

@media only screen and (max-width: 767px) {
    valor{
    font-size: 50px;
    font-weight: 800;
}}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-359b1a2 */.elementor-3764 .elementor-element.elementor-element-359b1a2 .elementor-button {
    animation: 3.4s cubic-bezier(0.2, 0.5, 0.9, 0.6) 2s infinite normal none running textura;
    background-image: linear-gradient(45deg, #32a852, #a8e063, #32a852, #a8e063);
    background-size: 400% 200%;
    transition: background 1.6s cubic-bezier(0.55, 0.1, 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-283cb87 */.elementor-3764 .elementor-element.elementor-element-283cb87 s{
color: #686868;    
}

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

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

@media only screen and (max-width: 767px) {
    valor{
    font-size: 50px;
    font-weight: 800;
}}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-13d6be4 */.elementor-3764 .elementor-element.elementor-element-13d6be4 .elementor-button {
    animation: 3.4s cubic-bezier(0.2, 0.5, 0.9, 0.6) 2s infinite normal none running textura;
    background-image: linear-gradient(45deg, #32a852, #a8e063, #32a852, #a8e063);
    background-size: 400% 200%;
    transition: background 1.6s cubic-bezier(0.55, 0.1, 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-c889f42 */.elementor-3764 .elementor-element.elementor-element-c889f42 s{
color: #686868;    
}

.off-valor{
    background: #09B36B20;
    padding: 2px 8px;
    border-radius: 5px;
    color: #09B36B;
}

.elementor-3764 .elementor-element.elementor-element-c889f42 .elementor-icon-list-item{
    margin-bottom: 6px;
}/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-fda27eb */.elementor-3764 .elementor-element.elementor-element-fda27eb{
    position: absolute;
    transform: translate(-50%, -50%);
    left: -580px;
    top: -72px;
    transform: translatey(-50%);
}

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

@media only screen and (max-width: 767px) {
    valor{
    font-size: 50px;
    font-weight: 800;
}}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-a02f47e */.elementor-3764 .elementor-element.elementor-element-a02f47e .elementor-button {
    animation: 3.4s cubic-bezier(0.2, 0.5, 0.9, 0.6) 2s infinite normal none running textura;
    background-image: linear-gradient(45deg, #32a852, #a8e063, #32a852, #a8e063);
    background-size: 400% 200%;
    transition: background 1.6s cubic-bezier(0.55, 0.1, 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-1a0d415 */.elementor-3764 .elementor-element.elementor-element-1a0d415 s{
color: #686868;    
}

.off-valor{
    background: #09B36B20;
    padding: 2px 8px;
    border-radius: 5px;
    color: #09B36B;
}

.elementor-3764 .elementor-element.elementor-element-1a0d415 .elementor-icon-list-item{
    margin-bottom: 6px;
}/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-bdd3447 */.elementor-3764 .elementor-element.elementor-element-bdd3447{
    position: absolute;
    transform: translate(-50%, -50%);
    left: -580px;
    top: -72px;
    transform: translatey(-50%);
}

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

@media only screen and (max-width: 767px) {
    valor{
    font-size: 50px;
    font-weight: 800;
}}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-359b1a2 */.elementor-3764 .elementor-element.elementor-element-359b1a2 .elementor-button {
    animation: 3.4s cubic-bezier(0.2, 0.5, 0.9, 0.6) 2s infinite normal none running textura;
    background-image: linear-gradient(45deg, #32a852, #a8e063, #32a852, #a8e063);
    background-size: 400% 200%;
    transition: background 1.6s cubic-bezier(0.55, 0.1, 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-539f4c0 *//* ============================================
   PRODUTO WRAPPER (contém os badges)
   ============================================ */
.elementor-3764 .elementor-element.elementor-element-539f4c0 .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-3764 .elementor-element.elementor-element-539f4c0 .produto-wrapper .brinde,
.elementor-3764 .elementor-element.elementor-element-539f4c0 .produto-wrapper .mais-barato {
    position: relative !important;
    right: auto !important;
}

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

.elementor-3764 .elementor-element.elementor-element-539f4c0 .preco{
    font-weight: 600 !important;
}

.elementor-3764 .elementor-element.elementor-element-539f4c0 .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-3764 .elementor-element.elementor-element-539f4c0 .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;
   
}

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

.elementor-3764 .elementor-element.elementor-element-539f4c0 .cada{
    font-size: 16px;
    font-weight: 500;
}

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

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

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

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



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

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

.elementor-3764 .elementor-element.elementor-element-539f4c0 .e-n-tab-title {
    height: 74px;
    width: 100%;
}

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

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

    .elementor-3764 .elementor-element.elementor-element-539f4c0 .mais-vendido {
     
        padding: 1px 10px;
        font-size: 9px;
    }
    .elementor-3764 .elementor-element.elementor-element-539f4c0 .mais-barato {
     
        padding: 1px 10px;
        font-size: 9px;
    }


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



    .elementor-3764 .elementor-element.elementor-element-539f4c0 .preco {
        font-size: 14px;
    }

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

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

    .elementor-3764 .elementor-element.elementor-element-539f4c0 .e-n-tab-title::before, 
    .elementor-3764 .elementor-element.elementor-element-539f4c0 .e-n-tab-title:hover::before {
        left: 11px;
    }

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

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

.off-valor{
    background: #09B36B20;
    padding: 2px 8px;
    border-radius: 5px;
    color: #09B36B;
}

.elementor-3764 .elementor-element.elementor-element-747e556 .elementor-icon-list-item{
    margin-bottom: 6px;
}/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-d39e021 */.elementor-3764 .elementor-element.elementor-element-d39e021{
    position: absolute;
    transform: translate(-50%, -50%);
    left: -580px;
    top: 10px;
    transform: translatey(-50%);
} 

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

@media only screen and (max-width: 767px) {
    valor{
    font-size: 50px;
    font-weight: 800;
}}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-854dd26 */.elementor-3764 .elementor-element.elementor-element-854dd26 .elementor-button {
    animation: 3.4s cubic-bezier(0.2, 0.5, 0.9, 0.6) 2s infinite normal none running textura;
    background-image: linear-gradient(45deg, #32a852, #a8e063, #32a852, #a8e063);
    background-size: 400% 200%;
    transition: background 1.6s cubic-bezier(0.55, 0.1, 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-2a9e138 */.elementor-3764 .elementor-element.elementor-element-2a9e138 b{
    font-weight: 700 !important;
    color: #734230;

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

.off-valor{
    background: #09B36B20;
    padding: 2px 8px;
    border-radius: 5px;
    color: #09B36B;
}

.elementor-3764 .elementor-element.elementor-element-c79f1de .elementor-icon-list-item{
    margin-bottom: 6px;
}/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-da8a09d */.elementor-3764 .elementor-element.elementor-element-da8a09d{
    position: absolute;
    transform: translate(-50%, -50%);
    left: -580px;
    top: 10px;
    transform: translatey(-50%);
} 

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

@media only screen and (max-width: 767px) {
    valor{
    font-size: 50px;
    font-weight: 800;
}}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-07d5e78 */.elementor-3764 .elementor-element.elementor-element-07d5e78 .elementor-button {
    animation: 3.4s cubic-bezier(0.2, 0.5, 0.9, 0.6) 2s infinite normal none running textura;
    background-image: linear-gradient(45deg, #32a852, #a8e063, #32a852, #a8e063);
    background-size: 400% 200%;
    transition: background 1.6s cubic-bezier(0.55, 0.1, 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-aab709f */.elementor-3764 .elementor-element.elementor-element-aab709f b{
    font-weight: 700 !important;
    color: #734230;

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

.off-valor{
    background: #09B36B20;
    padding: 2px 8px;
    border-radius: 5px;
    color: #09B36B;
}

.elementor-3764 .elementor-element.elementor-element-747e556 .elementor-icon-list-item{
    margin-bottom: 6px;
}/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-d39e021 */.elementor-3764 .elementor-element.elementor-element-d39e021{
    position: absolute;
    transform: translate(-50%, -50%);
    left: -580px;
    top: 10px;
    transform: translatey(-50%);
} 

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

@media only screen and (max-width: 767px) {
    valor{
    font-size: 50px;
    font-weight: 800;
}}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-854dd26 */.elementor-3764 .elementor-element.elementor-element-854dd26 .elementor-button {
    animation: 3.4s cubic-bezier(0.2, 0.5, 0.9, 0.6) 2s infinite normal none running textura;
    background-image: linear-gradient(45deg, #32a852, #a8e063, #32a852, #a8e063);
    background-size: 400% 200%;
    transition: background 1.6s cubic-bezier(0.55, 0.1, 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-2a9e138 */.elementor-3764 .elementor-element.elementor-element-2a9e138 b{
    font-weight: 700 !important;
    color: #734230;

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

.off-valor{
    background: #09B36B20;
    padding: 2px 8px;
    border-radius: 5px;
    color: #09B36B;
}

.elementor-3764 .elementor-element.elementor-element-c79f1de .elementor-icon-list-item{
    margin-bottom: 6px;
}/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-da8a09d */.elementor-3764 .elementor-element.elementor-element-da8a09d{
    position: absolute;
    transform: translate(-50%, -50%);
    left: -580px;
    top: 10px;
    transform: translatey(-50%);
} 

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

@media only screen and (max-width: 767px) {
    valor{
    font-size: 50px;
    font-weight: 800;
}}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-07d5e78 */.elementor-3764 .elementor-element.elementor-element-07d5e78 .elementor-button {
    animation: 3.4s cubic-bezier(0.2, 0.5, 0.9, 0.6) 2s infinite normal none running textura;
    background-image: linear-gradient(45deg, #32a852, #a8e063, #32a852, #a8e063);
    background-size: 400% 200%;
    transition: background 1.6s cubic-bezier(0.55, 0.1, 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-aab709f */.elementor-3764 .elementor-element.elementor-element-aab709f b{
    font-weight: 700 !important;
    color: #734230;

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

.off-valor{
    background: #09B36B20;
    padding: 2px 8px;
    border-radius: 5px;
    color: #09B36B;
}

.elementor-3764 .elementor-element.elementor-element-747e556 .elementor-icon-list-item{
    margin-bottom: 6px;
}/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-d39e021 */.elementor-3764 .elementor-element.elementor-element-d39e021{
    position: absolute;
    transform: translate(-50%, -50%);
    left: -580px;
    top: 10px;
    transform: translatey(-50%);
} 

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

@media only screen and (max-width: 767px) {
    valor{
    font-size: 50px;
    font-weight: 800;
}}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-854dd26 */.elementor-3764 .elementor-element.elementor-element-854dd26 .elementor-button {
    animation: 3.4s cubic-bezier(0.2, 0.5, 0.9, 0.6) 2s infinite normal none running textura;
    background-image: linear-gradient(45deg, #32a852, #a8e063, #32a852, #a8e063);
    background-size: 400% 200%;
    transition: background 1.6s cubic-bezier(0.55, 0.1, 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-2a9e138 */.elementor-3764 .elementor-element.elementor-element-2a9e138 b{
    font-weight: 700 !important;
    color: #734230;

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

.off-valor{
    background: #09B36B20;
    padding: 2px 8px;
    border-radius: 5px;
    color: #09B36B;
}

.elementor-3764 .elementor-element.elementor-element-c79f1de .elementor-icon-list-item{
    margin-bottom: 6px;
}/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-da8a09d */.elementor-3764 .elementor-element.elementor-element-da8a09d{
    position: absolute;
    transform: translate(-50%, -50%);
    left: -580px;
    top: 10px;
    transform: translatey(-50%);
} 

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

@media only screen and (max-width: 767px) {
    valor{
    font-size: 50px;
    font-weight: 800;
}}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-07d5e78 */.elementor-3764 .elementor-element.elementor-element-07d5e78 .elementor-button {
    animation: 3.4s cubic-bezier(0.2, 0.5, 0.9, 0.6) 2s infinite normal none running textura;
    background-image: linear-gradient(45deg, #32a852, #a8e063, #32a852, #a8e063);
    background-size: 400% 200%;
    transition: background 1.6s cubic-bezier(0.55, 0.1, 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-9b1c9db *//* ============================================
   PRODUTO WRAPPER (contém os badges)
   ============================================ */
.elementor-3764 .elementor-element.elementor-element-9b1c9db .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-3764 .elementor-element.elementor-element-9b1c9db .produto-wrapper .brinde,
.elementor-3764 .elementor-element.elementor-element-9b1c9db .produto-wrapper .mais-barato {
    position: relative !important;
    right: auto !important;
}

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

.elementor-3764 .elementor-element.elementor-element-9b1c9db .preco{
    font-weight: 600 !important;
}

.elementor-3764 .elementor-element.elementor-element-9b1c9db .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-3764 .elementor-element.elementor-element-9b1c9db .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;
   
}

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

.elementor-3764 .elementor-element.elementor-element-9b1c9db .cada{
    font-size: 16px;
    font-weight: 500;
}

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

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

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

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



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

/* ============================================
   PREÇO
   ============================================ */
.elementor-3764 .elementor-element.elementor-element-9b1c9db .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-3764 .elementor-element.elementor-element-9b1c9db {
    position: absolute;
    right: 0px;
    top: 200px;
}

.elementor-3764 .elementor-element.elementor-element-9b1c9db .e-n-tab-title {
    height: 74px;
    width: 100%;
}

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

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

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


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



    .elementor-3764 .elementor-element.elementor-element-9b1c9db .preco {
        font-size: 14px;
    }

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

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

    .elementor-3764 .elementor-element.elementor-element-9b1c9db .e-n-tab-title::before, 
    .elementor-3764 .elementor-element.elementor-element-9b1c9db .e-n-tab-title:hover::before {
        left: 11px;
    }

    .elementor-3764 .elementor-element.elementor-element-9b1c9db {
        position: static !important;
    }
    
    
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-64f025c */.elementor-3764 .elementor-element.elementor-element-64f025c{
    height: 838px;
}
.elementor-3764 .elementor-element.elementor-element-64f025c::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-3764 .elementor-element.elementor-element-64f025c::after{
    content:"";
    position: absolute;
    background: #fff;
    width: 100%;
    height: 800px !important;
    top: 0px;
    right: 0%;
    z-index: -1;
    border-radius: 20px;
  
} 
.elementor-3764 .elementor-element.elementor-element-64f025c{
    height: 836px;
}
}/* End custom CSS */
/* Start custom CSS for image-box, class: .elementor-element-97bc49b */.elementor-3764 .elementor-element.elementor-element-97bc49b{
    text-wrap: balance;
}/* End custom CSS */
/* Start custom CSS for icon-list, class: .elementor-element-4a1b564 */.elementor-3764 .elementor-element.elementor-element-4a1b564 s{
color: #686868;    
}

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

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

@media only screen and (max-width: 767px) {
    valor{
    font-size: 50px;
    font-weight: 800;
}}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-5f1a98c */.elementor-3764 .elementor-element.elementor-element-5f1a98c .elementor-button {
    animation: 3.4s cubic-bezier(0.2, 0.5, 0.9, 0.6) 2s infinite normal none running textura;
    background-image: linear-gradient(45deg, #32a852, #a8e063, #32a852, #a8e063);
    background-size: 400% 200%;
    transition: background 1.6s cubic-bezier(0.55, 0.1, 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-a1a130f */.elementor-3764 .elementor-element.elementor-element-a1a130f s{
color: #686868;    
}

.off-valor{
    background: #09B36B20;
    padding: 2px 8px;
    border-radius: 5px;
    color: #09B36B;
}

.elementor-3764 .elementor-element.elementor-element-a1a130f .elementor-icon-list-item{
    margin-bottom: 6px;
}/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-eb42f29 */.elementor-3764 .elementor-element.elementor-element-eb42f29{
    position: absolute;
    transform: translate(-50%, -50%);
    left: -580px;
    top: -72px;
    transform: translatey(-50%);
}

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

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

.off-valor{
    background: #09B36B20;
    padding: 2px 8px;
    border-radius: 5px;
    color: #09B36B;
}

.elementor-3764 .elementor-element.elementor-element-0ea59e7 .elementor-icon-list-item{
    margin-bottom: 6px;
}/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-80d844d */.elementor-3764 .elementor-element.elementor-element-80d844d{
    position: absolute;
    transform: translate(-50%, -50%);
    left: -580px;
    top: -72px;
    transform: translatey(-50%);
}

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

@media only screen and (max-width: 767px) {
    valor{
    font-size: 50px;
    font-weight: 800;
}}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-5df1142 */.elementor-3764 .elementor-element.elementor-element-5df1142 .elementor-button {
    animation: 3.4s cubic-bezier(0.2, 0.5, 0.9, 0.6) 2s infinite normal none running textura;
    background-image: linear-gradient(45deg, #32a852, #a8e063, #32a852, #a8e063);
    background-size: 400% 200%;
    transition: background 1.6s cubic-bezier(0.55, 0.1, 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-4a1b564 */.elementor-3764 .elementor-element.elementor-element-4a1b564 s{
color: #686868;    
}

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

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

@media only screen and (max-width: 767px) {
    valor{
    font-size: 50px;
    font-weight: 800;
}}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-5f1a98c */.elementor-3764 .elementor-element.elementor-element-5f1a98c .elementor-button {
    animation: 3.4s cubic-bezier(0.2, 0.5, 0.9, 0.6) 2s infinite normal none running textura;
    background-image: linear-gradient(45deg, #32a852, #a8e063, #32a852, #a8e063);
    background-size: 400% 200%;
    transition: background 1.6s cubic-bezier(0.55, 0.1, 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-a1a130f */.elementor-3764 .elementor-element.elementor-element-a1a130f s{
color: #686868;    
}

.off-valor{
    background: #09B36B20;
    padding: 2px 8px;
    border-radius: 5px;
    color: #09B36B;
}

.elementor-3764 .elementor-element.elementor-element-a1a130f .elementor-icon-list-item{
    margin-bottom: 6px;
}/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-eb42f29 */.elementor-3764 .elementor-element.elementor-element-eb42f29{
    position: absolute;
    transform: translate(-50%, -50%);
    left: -580px;
    top: -72px;
    transform: translatey(-50%);
}

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

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

.off-valor{
    background: #09B36B20;
    padding: 2px 8px;
    border-radius: 5px;
    color: #09B36B;
}

.elementor-3764 .elementor-element.elementor-element-0ea59e7 .elementor-icon-list-item{
    margin-bottom: 6px;
}/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-80d844d */.elementor-3764 .elementor-element.elementor-element-80d844d{
    position: absolute;
    transform: translate(-50%, -50%);
    left: -580px;
    top: -72px;
    transform: translatey(-50%);
}

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

@media only screen and (max-width: 767px) {
    valor{
    font-size: 50px;
    font-weight: 800;
}}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-5df1142 */.elementor-3764 .elementor-element.elementor-element-5df1142 .elementor-button {
    animation: 3.4s cubic-bezier(0.2, 0.5, 0.9, 0.6) 2s infinite normal none running textura;
    background-image: linear-gradient(45deg, #32a852, #a8e063, #32a852, #a8e063);
    background-size: 400% 200%;
    transition: background 1.6s cubic-bezier(0.55, 0.1, 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-4a1b564 */.elementor-3764 .elementor-element.elementor-element-4a1b564 s{
color: #686868;    
}

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

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

@media only screen and (max-width: 767px) {
    valor{
    font-size: 50px;
    font-weight: 800;
}}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-5f1a98c */.elementor-3764 .elementor-element.elementor-element-5f1a98c .elementor-button {
    animation: 3.4s cubic-bezier(0.2, 0.5, 0.9, 0.6) 2s infinite normal none running textura;
    background-image: linear-gradient(45deg, #32a852, #a8e063, #32a852, #a8e063);
    background-size: 400% 200%;
    transition: background 1.6s cubic-bezier(0.55, 0.1, 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-a1a130f */.elementor-3764 .elementor-element.elementor-element-a1a130f s{
color: #686868;    
}

.off-valor{
    background: #09B36B20;
    padding: 2px 8px;
    border-radius: 5px;
    color: #09B36B;
}

.elementor-3764 .elementor-element.elementor-element-a1a130f .elementor-icon-list-item{
    margin-bottom: 6px;
}/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-eb42f29 */.elementor-3764 .elementor-element.elementor-element-eb42f29{
    position: absolute;
    transform: translate(-50%, -50%);
    left: -580px;
    top: -72px;
    transform: translatey(-50%);
}

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

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

.off-valor{
    background: #09B36B20;
    padding: 2px 8px;
    border-radius: 5px;
    color: #09B36B;
}

.elementor-3764 .elementor-element.elementor-element-0ea59e7 .elementor-icon-list-item{
    margin-bottom: 6px;
}/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-80d844d */.elementor-3764 .elementor-element.elementor-element-80d844d{
    position: absolute;
    transform: translate(-50%, -50%);
    left: -580px;
    top: -72px;
    transform: translatey(-50%);
}

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

@media only screen and (max-width: 767px) {
    valor{
    font-size: 50px;
    font-weight: 800;
}}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-5df1142 */.elementor-3764 .elementor-element.elementor-element-5df1142 .elementor-button {
    animation: 3.4s cubic-bezier(0.2, 0.5, 0.9, 0.6) 2s infinite normal none running textura;
    background-image: linear-gradient(45deg, #32a852, #a8e063, #32a852, #a8e063);
    background-size: 400% 200%;
    transition: background 1.6s cubic-bezier(0.55, 0.1, 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-4a1b564 */.elementor-3764 .elementor-element.elementor-element-4a1b564 s{
color: #686868;    
}

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

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

@media only screen and (max-width: 767px) {
    valor{
    font-size: 50px;
    font-weight: 800;
}}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-5f1a98c */.elementor-3764 .elementor-element.elementor-element-5f1a98c .elementor-button {
    animation: 3.4s cubic-bezier(0.2, 0.5, 0.9, 0.6) 2s infinite normal none running textura;
    background-image: linear-gradient(45deg, #32a852, #a8e063, #32a852, #a8e063);
    background-size: 400% 200%;
    transition: background 1.6s cubic-bezier(0.55, 0.1, 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-a1a130f */.elementor-3764 .elementor-element.elementor-element-a1a130f s{
color: #686868;    
}

.off-valor{
    background: #09B36B20;
    padding: 2px 8px;
    border-radius: 5px;
    color: #09B36B;
}

.elementor-3764 .elementor-element.elementor-element-a1a130f .elementor-icon-list-item{
    margin-bottom: 6px;
}/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-eb42f29 */.elementor-3764 .elementor-element.elementor-element-eb42f29{
    position: absolute;
    transform: translate(-50%, -50%);
    left: -580px;
    top: -72px;
    transform: translatey(-50%);
}

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

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

.off-valor{
    background: #09B36B20;
    padding: 2px 8px;
    border-radius: 5px;
    color: #09B36B;
}

.elementor-3764 .elementor-element.elementor-element-0ea59e7 .elementor-icon-list-item{
    margin-bottom: 6px;
}/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-80d844d */.elementor-3764 .elementor-element.elementor-element-80d844d{
    position: absolute;
    transform: translate(-50%, -50%);
    left: -580px;
    top: -72px;
    transform: translatey(-50%);
}

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

@media only screen and (max-width: 767px) {
    valor{
    font-size: 50px;
    font-weight: 800;
}}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-5df1142 */.elementor-3764 .elementor-element.elementor-element-5df1142 .elementor-button {
    animation: 3.4s cubic-bezier(0.2, 0.5, 0.9, 0.6) 2s infinite normal none running textura;
    background-image: linear-gradient(45deg, #32a852, #a8e063, #32a852, #a8e063);
    background-size: 400% 200%;
    transition: background 1.6s cubic-bezier(0.55, 0.1, 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-18f1ec1 *//* ============================================
   PRODUTO WRAPPER (contém os badges)
   ============================================ */
.elementor-3764 .elementor-element.elementor-element-18f1ec1 .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-3764 .elementor-element.elementor-element-18f1ec1 .produto-wrapper .brinde,
.elementor-3764 .elementor-element.elementor-element-18f1ec1 .produto-wrapper .mais-barato {
    position: relative !important;
    right: auto !important;
}

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

.elementor-3764 .elementor-element.elementor-element-18f1ec1 .preco{
    font-weight: 600 !important;
}

.elementor-3764 .elementor-element.elementor-element-18f1ec1 .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-3764 .elementor-element.elementor-element-18f1ec1 .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;
   
}

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

.elementor-3764 .elementor-element.elementor-element-18f1ec1 .cada{
    font-size: 16px;
    font-weight: 500;
}

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

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

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

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



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

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

.elementor-3764 .elementor-element.elementor-element-18f1ec1 .e-n-tab-title {
    height: 74px;
    width: 100%;
}

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

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

    .elementor-3764 .elementor-element.elementor-element-18f1ec1 .mais-vendido {
     
        padding: 1px 10px;
        font-size: 9px;
    }
    .elementor-3764 .elementor-element.elementor-element-18f1ec1 .mais-barato {
     
        padding: 1px 10px;
        font-size: 9px;
    }


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



    .elementor-3764 .elementor-element.elementor-element-18f1ec1 .preco {
        font-size: 14px;
    }

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

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

    .elementor-3764 .elementor-element.elementor-element-18f1ec1 .e-n-tab-title::before, 
    .elementor-3764 .elementor-element.elementor-element-18f1ec1 .e-n-tab-title:hover::before {
        left: 11px;
    }

    .elementor-3764 .elementor-element.elementor-element-18f1ec1 {
        position: static !important;
    }
    
    
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-81682e3 */.elementor-3764 .elementor-element.elementor-element-81682e3{
    height: 855px;
}
.elementor-3764 .elementor-element.elementor-element-81682e3::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-3764 .elementor-element.elementor-element-81682e3::after{
    content:"";
    position: absolute;
    background: #fff;
    width: 100%;
    height: 820px;
    top: 0px;
    right: 0%;
    z-index: -1;
    border-radius: 20px;
  
} 
.elementor-3764 .elementor-element.elementor-element-81682e3{
    height: 836px;
}
}/* End custom CSS */
/* Start custom CSS for image-box, class: .elementor-element-5f70a24 */.elementor-3764 .elementor-element.elementor-element-5f70a24{
    text-wrap: balance;
}/* End custom CSS */
/* Start custom CSS for icon-list, class: .elementor-element-283cb87 */.elementor-3764 .elementor-element.elementor-element-283cb87 s{
color: #686868;    
}

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

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

@media only screen and (max-width: 767px) {
    valor{
    font-size: 50px;
    font-weight: 800;
}}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-13d6be4 */.elementor-3764 .elementor-element.elementor-element-13d6be4 .elementor-button {
    animation: 3.4s cubic-bezier(0.2, 0.5, 0.9, 0.6) 2s infinite normal none running textura;
    background-image: linear-gradient(45deg, #32a852, #a8e063, #32a852, #a8e063);
    background-size: 400% 200%;
    transition: background 1.6s cubic-bezier(0.55, 0.1, 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-c889f42 */.elementor-3764 .elementor-element.elementor-element-c889f42 s{
color: #686868;    
}

.off-valor{
    background: #09B36B20;
    padding: 2px 8px;
    border-radius: 5px;
    color: #09B36B;
}

.elementor-3764 .elementor-element.elementor-element-c889f42 .elementor-icon-list-item{
    margin-bottom: 6px;
}/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-fda27eb */.elementor-3764 .elementor-element.elementor-element-fda27eb{
    position: absolute;
    transform: translate(-50%, -50%);
    left: -580px;
    top: -72px;
    transform: translatey(-50%);
}

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

@media only screen and (max-width: 767px) {
    valor{
    font-size: 50px;
    font-weight: 800;
}}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-a02f47e */.elementor-3764 .elementor-element.elementor-element-a02f47e .elementor-button {
    animation: 3.4s cubic-bezier(0.2, 0.5, 0.9, 0.6) 2s infinite normal none running textura;
    background-image: linear-gradient(45deg, #32a852, #a8e063, #32a852, #a8e063);
    background-size: 400% 200%;
    transition: background 1.6s cubic-bezier(0.55, 0.1, 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-1a0d415 */.elementor-3764 .elementor-element.elementor-element-1a0d415 s{
color: #686868;    
}

.off-valor{
    background: #09B36B20;
    padding: 2px 8px;
    border-radius: 5px;
    color: #09B36B;
}

.elementor-3764 .elementor-element.elementor-element-1a0d415 .elementor-icon-list-item{
    margin-bottom: 6px;
}/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-bdd3447 */.elementor-3764 .elementor-element.elementor-element-bdd3447{
    position: absolute;
    transform: translate(-50%, -50%);
    left: -580px;
    top: -72px;
    transform: translatey(-50%);
}

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

@media only screen and (max-width: 767px) {
    valor{
    font-size: 50px;
    font-weight: 800;
}}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-359b1a2 */.elementor-3764 .elementor-element.elementor-element-359b1a2 .elementor-button {
    animation: 3.4s cubic-bezier(0.2, 0.5, 0.9, 0.6) 2s infinite normal none running textura;
    background-image: linear-gradient(45deg, #32a852, #a8e063, #32a852, #a8e063);
    background-size: 400% 200%;
    transition: background 1.6s cubic-bezier(0.55, 0.1, 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-283cb87 */.elementor-3764 .elementor-element.elementor-element-283cb87 s{
color: #686868;    
}

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

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

@media only screen and (max-width: 767px) {
    valor{
    font-size: 50px;
    font-weight: 800;
}}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-13d6be4 */.elementor-3764 .elementor-element.elementor-element-13d6be4 .elementor-button {
    animation: 3.4s cubic-bezier(0.2, 0.5, 0.9, 0.6) 2s infinite normal none running textura;
    background-image: linear-gradient(45deg, #32a852, #a8e063, #32a852, #a8e063);
    background-size: 400% 200%;
    transition: background 1.6s cubic-bezier(0.55, 0.1, 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-c889f42 */.elementor-3764 .elementor-element.elementor-element-c889f42 s{
color: #686868;    
}

.off-valor{
    background: #09B36B20;
    padding: 2px 8px;
    border-radius: 5px;
    color: #09B36B;
}

.elementor-3764 .elementor-element.elementor-element-c889f42 .elementor-icon-list-item{
    margin-bottom: 6px;
}/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-fda27eb */.elementor-3764 .elementor-element.elementor-element-fda27eb{
    position: absolute;
    transform: translate(-50%, -50%);
    left: -580px;
    top: -72px;
    transform: translatey(-50%);
}

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

@media only screen and (max-width: 767px) {
    valor{
    font-size: 50px;
    font-weight: 800;
}}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-a02f47e */.elementor-3764 .elementor-element.elementor-element-a02f47e .elementor-button {
    animation: 3.4s cubic-bezier(0.2, 0.5, 0.9, 0.6) 2s infinite normal none running textura;
    background-image: linear-gradient(45deg, #32a852, #a8e063, #32a852, #a8e063);
    background-size: 400% 200%;
    transition: background 1.6s cubic-bezier(0.55, 0.1, 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-1a0d415 */.elementor-3764 .elementor-element.elementor-element-1a0d415 s{
color: #686868;    
}

.off-valor{
    background: #09B36B20;
    padding: 2px 8px;
    border-radius: 5px;
    color: #09B36B;
}

.elementor-3764 .elementor-element.elementor-element-1a0d415 .elementor-icon-list-item{
    margin-bottom: 6px;
}/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-bdd3447 */.elementor-3764 .elementor-element.elementor-element-bdd3447{
    position: absolute;
    transform: translate(-50%, -50%);
    left: -580px;
    top: -72px;
    transform: translatey(-50%);
}

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

@media only screen and (max-width: 767px) {
    valor{
    font-size: 50px;
    font-weight: 800;
}}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-359b1a2 */.elementor-3764 .elementor-element.elementor-element-359b1a2 .elementor-button {
    animation: 3.4s cubic-bezier(0.2, 0.5, 0.9, 0.6) 2s infinite normal none running textura;
    background-image: linear-gradient(45deg, #32a852, #a8e063, #32a852, #a8e063);
    background-size: 400% 200%;
    transition: background 1.6s cubic-bezier(0.55, 0.1, 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-283cb87 */.elementor-3764 .elementor-element.elementor-element-283cb87 s{
color: #686868;    
}

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

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

@media only screen and (max-width: 767px) {
    valor{
    font-size: 50px;
    font-weight: 800;
}}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-13d6be4 */.elementor-3764 .elementor-element.elementor-element-13d6be4 .elementor-button {
    animation: 3.4s cubic-bezier(0.2, 0.5, 0.9, 0.6) 2s infinite normal none running textura;
    background-image: linear-gradient(45deg, #32a852, #a8e063, #32a852, #a8e063);
    background-size: 400% 200%;
    transition: background 1.6s cubic-bezier(0.55, 0.1, 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-c889f42 */.elementor-3764 .elementor-element.elementor-element-c889f42 s{
color: #686868;    
}

.off-valor{
    background: #09B36B20;
    padding: 2px 8px;
    border-radius: 5px;
    color: #09B36B;
}

.elementor-3764 .elementor-element.elementor-element-c889f42 .elementor-icon-list-item{
    margin-bottom: 6px;
}/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-fda27eb */.elementor-3764 .elementor-element.elementor-element-fda27eb{
    position: absolute;
    transform: translate(-50%, -50%);
    left: -580px;
    top: -72px;
    transform: translatey(-50%);
}

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

@media only screen and (max-width: 767px) {
    valor{
    font-size: 50px;
    font-weight: 800;
}}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-a02f47e */.elementor-3764 .elementor-element.elementor-element-a02f47e .elementor-button {
    animation: 3.4s cubic-bezier(0.2, 0.5, 0.9, 0.6) 2s infinite normal none running textura;
    background-image: linear-gradient(45deg, #32a852, #a8e063, #32a852, #a8e063);
    background-size: 400% 200%;
    transition: background 1.6s cubic-bezier(0.55, 0.1, 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-1a0d415 */.elementor-3764 .elementor-element.elementor-element-1a0d415 s{
color: #686868;    
}

.off-valor{
    background: #09B36B20;
    padding: 2px 8px;
    border-radius: 5px;
    color: #09B36B;
}

.elementor-3764 .elementor-element.elementor-element-1a0d415 .elementor-icon-list-item{
    margin-bottom: 6px;
}/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-bdd3447 */.elementor-3764 .elementor-element.elementor-element-bdd3447{
    position: absolute;
    transform: translate(-50%, -50%);
    left: -580px;
    top: -72px;
    transform: translatey(-50%);
}

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

@media only screen and (max-width: 767px) {
    valor{
    font-size: 50px;
    font-weight: 800;
}}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-359b1a2 */.elementor-3764 .elementor-element.elementor-element-359b1a2 .elementor-button {
    animation: 3.4s cubic-bezier(0.2, 0.5, 0.9, 0.6) 2s infinite normal none running textura;
    background-image: linear-gradient(45deg, #32a852, #a8e063, #32a852, #a8e063);
    background-size: 400% 200%;
    transition: background 1.6s cubic-bezier(0.55, 0.1, 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-283cb87 */.elementor-3764 .elementor-element.elementor-element-283cb87 s{
color: #686868;    
}

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

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

@media only screen and (max-width: 767px) {
    valor{
    font-size: 50px;
    font-weight: 800;
}}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-13d6be4 */.elementor-3764 .elementor-element.elementor-element-13d6be4 .elementor-button {
    animation: 3.4s cubic-bezier(0.2, 0.5, 0.9, 0.6) 2s infinite normal none running textura;
    background-image: linear-gradient(45deg, #32a852, #a8e063, #32a852, #a8e063);
    background-size: 400% 200%;
    transition: background 1.6s cubic-bezier(0.55, 0.1, 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-c889f42 */.elementor-3764 .elementor-element.elementor-element-c889f42 s{
color: #686868;    
}

.off-valor{
    background: #09B36B20;
    padding: 2px 8px;
    border-radius: 5px;
    color: #09B36B;
}

.elementor-3764 .elementor-element.elementor-element-c889f42 .elementor-icon-list-item{
    margin-bottom: 6px;
}/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-fda27eb */.elementor-3764 .elementor-element.elementor-element-fda27eb{
    position: absolute;
    transform: translate(-50%, -50%);
    left: -580px;
    top: -72px;
    transform: translatey(-50%);
}

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

@media only screen and (max-width: 767px) {
    valor{
    font-size: 50px;
    font-weight: 800;
}}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-a02f47e */.elementor-3764 .elementor-element.elementor-element-a02f47e .elementor-button {
    animation: 3.4s cubic-bezier(0.2, 0.5, 0.9, 0.6) 2s infinite normal none running textura;
    background-image: linear-gradient(45deg, #32a852, #a8e063, #32a852, #a8e063);
    background-size: 400% 200%;
    transition: background 1.6s cubic-bezier(0.55, 0.1, 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-1a0d415 */.elementor-3764 .elementor-element.elementor-element-1a0d415 s{
color: #686868;    
}

.off-valor{
    background: #09B36B20;
    padding: 2px 8px;
    border-radius: 5px;
    color: #09B36B;
}

.elementor-3764 .elementor-element.elementor-element-1a0d415 .elementor-icon-list-item{
    margin-bottom: 6px;
}/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-bdd3447 */.elementor-3764 .elementor-element.elementor-element-bdd3447{
    position: absolute;
    transform: translate(-50%, -50%);
    left: -580px;
    top: -72px;
    transform: translatey(-50%);
}

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

@media only screen and (max-width: 767px) {
    valor{
    font-size: 50px;
    font-weight: 800;
}}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-359b1a2 */.elementor-3764 .elementor-element.elementor-element-359b1a2 .elementor-button {
    animation: 3.4s cubic-bezier(0.2, 0.5, 0.9, 0.6) 2s infinite normal none running textura;
    background-image: linear-gradient(45deg, #32a852, #a8e063, #32a852, #a8e063);
    background-size: 400% 200%;
    transition: background 1.6s cubic-bezier(0.55, 0.1, 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-539f4c0 *//* ============================================
   PRODUTO WRAPPER (contém os badges)
   ============================================ */
.elementor-3764 .elementor-element.elementor-element-539f4c0 .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-3764 .elementor-element.elementor-element-539f4c0 .produto-wrapper .brinde,
.elementor-3764 .elementor-element.elementor-element-539f4c0 .produto-wrapper .mais-barato {
    position: relative !important;
    right: auto !important;
}

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

.elementor-3764 .elementor-element.elementor-element-539f4c0 .preco{
    font-weight: 600 !important;
}

.elementor-3764 .elementor-element.elementor-element-539f4c0 .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-3764 .elementor-element.elementor-element-539f4c0 .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;
   
}

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

.elementor-3764 .elementor-element.elementor-element-539f4c0 .cada{
    font-size: 16px;
    font-weight: 500;
}

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

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

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

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



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

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

.elementor-3764 .elementor-element.elementor-element-539f4c0 .e-n-tab-title {
    height: 74px;
    width: 100%;
}

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

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

    .elementor-3764 .elementor-element.elementor-element-539f4c0 .mais-vendido {
     
        padding: 1px 10px;
        font-size: 9px;
    }
    .elementor-3764 .elementor-element.elementor-element-539f4c0 .mais-barato {
     
        padding: 1px 10px;
        font-size: 9px;
    }


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



    .elementor-3764 .elementor-element.elementor-element-539f4c0 .preco {
        font-size: 14px;
    }

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

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

    .elementor-3764 .elementor-element.elementor-element-539f4c0 .e-n-tab-title::before, 
    .elementor-3764 .elementor-element.elementor-element-539f4c0 .e-n-tab-title:hover::before {
        left: 11px;
    }

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

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

.off-valor{
    background: #09B36B20;
    padding: 2px 8px;
    border-radius: 5px;
    color: #09B36B;
}

.elementor-3764 .elementor-element.elementor-element-747e556 .elementor-icon-list-item{
    margin-bottom: 6px;
}/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-d39e021 */.elementor-3764 .elementor-element.elementor-element-d39e021{
    position: absolute;
    transform: translate(-50%, -50%);
    left: -580px;
    top: 10px;
    transform: translatey(-50%);
} 

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

@media only screen and (max-width: 767px) {
    valor{
    font-size: 50px;
    font-weight: 800;
}}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-854dd26 */.elementor-3764 .elementor-element.elementor-element-854dd26 .elementor-button {
    animation: 3.4s cubic-bezier(0.2, 0.5, 0.9, 0.6) 2s infinite normal none running textura;
    background-image: linear-gradient(45deg, #32a852, #a8e063, #32a852, #a8e063);
    background-size: 400% 200%;
    transition: background 1.6s cubic-bezier(0.55, 0.1, 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-2a9e138 */.elementor-3764 .elementor-element.elementor-element-2a9e138 b{
    font-weight: 700 !important;
    color: #734230;

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

.off-valor{
    background: #09B36B20;
    padding: 2px 8px;
    border-radius: 5px;
    color: #09B36B;
}

.elementor-3764 .elementor-element.elementor-element-c79f1de .elementor-icon-list-item{
    margin-bottom: 6px;
}/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-da8a09d */.elementor-3764 .elementor-element.elementor-element-da8a09d{
    position: absolute;
    transform: translate(-50%, -50%);
    left: -580px;
    top: 10px;
    transform: translatey(-50%);
} 

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

@media only screen and (max-width: 767px) {
    valor{
    font-size: 50px;
    font-weight: 800;
}}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-07d5e78 */.elementor-3764 .elementor-element.elementor-element-07d5e78 .elementor-button {
    animation: 3.4s cubic-bezier(0.2, 0.5, 0.9, 0.6) 2s infinite normal none running textura;
    background-image: linear-gradient(45deg, #32a852, #a8e063, #32a852, #a8e063);
    background-size: 400% 200%;
    transition: background 1.6s cubic-bezier(0.55, 0.1, 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-aab709f */.elementor-3764 .elementor-element.elementor-element-aab709f b{
    font-weight: 700 !important;
    color: #734230;

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

.off-valor{
    background: #09B36B20;
    padding: 2px 8px;
    border-radius: 5px;
    color: #09B36B;
}

.elementor-3764 .elementor-element.elementor-element-747e556 .elementor-icon-list-item{
    margin-bottom: 6px;
}/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-d39e021 */.elementor-3764 .elementor-element.elementor-element-d39e021{
    position: absolute;
    transform: translate(-50%, -50%);
    left: -580px;
    top: 10px;
    transform: translatey(-50%);
} 

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

@media only screen and (max-width: 767px) {
    valor{
    font-size: 50px;
    font-weight: 800;
}}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-854dd26 */.elementor-3764 .elementor-element.elementor-element-854dd26 .elementor-button {
    animation: 3.4s cubic-bezier(0.2, 0.5, 0.9, 0.6) 2s infinite normal none running textura;
    background-image: linear-gradient(45deg, #32a852, #a8e063, #32a852, #a8e063);
    background-size: 400% 200%;
    transition: background 1.6s cubic-bezier(0.55, 0.1, 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-2a9e138 */.elementor-3764 .elementor-element.elementor-element-2a9e138 b{
    font-weight: 700 !important;
    color: #734230;

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

.off-valor{
    background: #09B36B20;
    padding: 2px 8px;
    border-radius: 5px;
    color: #09B36B;
}

.elementor-3764 .elementor-element.elementor-element-c79f1de .elementor-icon-list-item{
    margin-bottom: 6px;
}/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-da8a09d */.elementor-3764 .elementor-element.elementor-element-da8a09d{
    position: absolute;
    transform: translate(-50%, -50%);
    left: -580px;
    top: 10px;
    transform: translatey(-50%);
} 

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

@media only screen and (max-width: 767px) {
    valor{
    font-size: 50px;
    font-weight: 800;
}}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-07d5e78 */.elementor-3764 .elementor-element.elementor-element-07d5e78 .elementor-button {
    animation: 3.4s cubic-bezier(0.2, 0.5, 0.9, 0.6) 2s infinite normal none running textura;
    background-image: linear-gradient(45deg, #32a852, #a8e063, #32a852, #a8e063);
    background-size: 400% 200%;
    transition: background 1.6s cubic-bezier(0.55, 0.1, 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-aab709f */.elementor-3764 .elementor-element.elementor-element-aab709f b{
    font-weight: 700 !important;
    color: #734230;

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

.off-valor{
    background: #09B36B20;
    padding: 2px 8px;
    border-radius: 5px;
    color: #09B36B;
}

.elementor-3764 .elementor-element.elementor-element-747e556 .elementor-icon-list-item{
    margin-bottom: 6px;
}/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-d39e021 */.elementor-3764 .elementor-element.elementor-element-d39e021{
    position: absolute;
    transform: translate(-50%, -50%);
    left: -580px;
    top: 10px;
    transform: translatey(-50%);
} 

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

@media only screen and (max-width: 767px) {
    valor{
    font-size: 50px;
    font-weight: 800;
}}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-854dd26 */.elementor-3764 .elementor-element.elementor-element-854dd26 .elementor-button {
    animation: 3.4s cubic-bezier(0.2, 0.5, 0.9, 0.6) 2s infinite normal none running textura;
    background-image: linear-gradient(45deg, #32a852, #a8e063, #32a852, #a8e063);
    background-size: 400% 200%;
    transition: background 1.6s cubic-bezier(0.55, 0.1, 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-2a9e138 */.elementor-3764 .elementor-element.elementor-element-2a9e138 b{
    font-weight: 700 !important;
    color: #734230;

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

.off-valor{
    background: #09B36B20;
    padding: 2px 8px;
    border-radius: 5px;
    color: #09B36B;
}

.elementor-3764 .elementor-element.elementor-element-c79f1de .elementor-icon-list-item{
    margin-bottom: 6px;
}/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-da8a09d */.elementor-3764 .elementor-element.elementor-element-da8a09d{
    position: absolute;
    transform: translate(-50%, -50%);
    left: -580px;
    top: 10px;
    transform: translatey(-50%);
} 

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

@media only screen and (max-width: 767px) {
    valor{
    font-size: 50px;
    font-weight: 800;
}}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-07d5e78 */.elementor-3764 .elementor-element.elementor-element-07d5e78 .elementor-button {
    animation: 3.4s cubic-bezier(0.2, 0.5, 0.9, 0.6) 2s infinite normal none running textura;
    background-image: linear-gradient(45deg, #32a852, #a8e063, #32a852, #a8e063);
    background-size: 400% 200%;
    transition: background 1.6s cubic-bezier(0.55, 0.1, 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-9b1c9db *//* ============================================
   PRODUTO WRAPPER (contém os badges)
   ============================================ */
.elementor-3764 .elementor-element.elementor-element-9b1c9db .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-3764 .elementor-element.elementor-element-9b1c9db .produto-wrapper .brinde,
.elementor-3764 .elementor-element.elementor-element-9b1c9db .produto-wrapper .mais-barato {
    position: relative !important;
    right: auto !important;
}

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

.elementor-3764 .elementor-element.elementor-element-9b1c9db .preco{
    font-weight: 600 !important;
}

.elementor-3764 .elementor-element.elementor-element-9b1c9db .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-3764 .elementor-element.elementor-element-9b1c9db .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;
   
}

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

.elementor-3764 .elementor-element.elementor-element-9b1c9db .cada{
    font-size: 16px;
    font-weight: 500;
}

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

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

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

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



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

/* ============================================
   PREÇO
   ============================================ */
.elementor-3764 .elementor-element.elementor-element-9b1c9db .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-3764 .elementor-element.elementor-element-9b1c9db {
    position: absolute;
    right: 0px;
    top: 200px;
}

.elementor-3764 .elementor-element.elementor-element-9b1c9db .e-n-tab-title {
    height: 74px;
    width: 100%;
}

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

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

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


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



    .elementor-3764 .elementor-element.elementor-element-9b1c9db .preco {
        font-size: 14px;
    }

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

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

    .elementor-3764 .elementor-element.elementor-element-9b1c9db .e-n-tab-title::before, 
    .elementor-3764 .elementor-element.elementor-element-9b1c9db .e-n-tab-title:hover::before {
        left: 11px;
    }

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


/* BOTAO CHOCOLATE*/

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

}

.elementor-3764 .elementor-element.elementor-element-cf5f143 #chocolate::after{
    content: "";
    background: url("https://dreamscoffee.com.br/wp-content/uploads/2026/01/chocolate-emoji-planos-1.png") top center;
    position: absolute;
    background-size: cover;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    width: 40px;
    height: 46px;
    z-index: 9;
 

}

.elementor-3764 .elementor-element.elementor-element-cf5f143 #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-3764 .elementor-element.elementor-element-cf5f143 #caramelo{
    position: absolute;
     top: 64px;
    right: 274px;
     width: 62px;
    height: 62px;
        border-radius: 20px;
       color: transparent !important;
        z-index: 999;
    
}

.elementor-3764 .elementor-element.elementor-element-cf5f143 #caramelo::after{
    content: "";
    background: url("https://dreamscoffee.com.br/wp-content/uploads/2026/01/caramelo-emoji-planos-1.png") top center;
    position: absolute;
    background-size: cover;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    width: 46px;
    height: 40px;
    z-index: 9;
}

.elementor-3764 .elementor-element.elementor-element-cf5f143 #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-3764 .elementor-element.elementor-element-cf5f143 #mix{
    position: absolute;
     top: 64px;
    right: 100px;
    transform: translate();
     width: 110px;
    height: 62px;
       border-radius: 20px;
       color: transparent !important;
        z-index: 999;
    
}

.elementor-3764 .elementor-element.elementor-element-cf5f143 #mix::after{
    content: "";
    background: url("https://dreamscoffee.com.br/wp-content/uploads/2026/01/mix-emoji-planos-1.png") top center;
    position: absolute;
    background-size: cover;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
     width: 90px;
    height: 42px;
    z-index: 9;
}

#mix, #chocolate, #cafe {
    position: relative;
}

.elementor-3764 .elementor-element.elementor-element-cf5f143 #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-3764 .elementor-element.elementor-element-cf5f143 #chocolate{
    position: absolute;
    top: 84px;
    left: 50px;
     width: 54px;
    height: 54px;    
     border-radius: 16px;

}

.elementor-3764 .elementor-element.elementor-element-cf5f143 #chocolate::after{
    width: 29px;
    height: 35px;
}

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


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

}

.elementor-3764 .elementor-element.elementor-element-cf5f143 #caramelo::after{
    width: 38px;
    height: 33px;
}

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

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

}

.elementor-3764 .elementor-element.elementor-element-cf5f143 #mix::after{
    width: 68px;
    height: 32px;
}

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


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

.elementor-3764 .elementor-element.elementor-element-50cc58d .destaque-valor-texto{
    font-weight: 700
}

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

.elementor-3764 .elementor-element.elementor-element-50cc58d{
    overflow: visible;
}
.elementor-3764 .elementor-element.elementor-element-50cc58d .destaque-valor{
    width: 380px;
}


.elementor-3764 .elementor-element.elementor-element-50cc58d .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-816c96b */.elementor-3764 .elementor-element.elementor-element-816c96b .oferta-bar {
  width: 100%;
  font-family: Urbane;
  display: flex;
  flex-direction: column; /* UM ABAIXO DO OUTRO */
  align-items: center;
}

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

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

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


/* TEXTO */
.elementor-3764 .elementor-element.elementor-element-816c96b .oferta-textos {
font-size: 12px;
}

/* CONTADOR */
.elementor-3764 .elementor-element.elementor-element-816c96b .oferta-contador {
 
  font-size: 24px;
}
}/* End custom CSS */
/* Start custom CSS for icon-list, class: .elementor-element-bf6c03d */.elementor-3764 .elementor-element.elementor-element-bf6c03d .elementor-icon-list-items{
    flex-wrap: nowrap;
    white-space: nowrap;
    position: relative;
    left: -100%;
}

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


.elementor-3764 .elementor-element.elementor-element-bf6c03d .elementor-widget-container{
    overflow: visible;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-5a325162 */.elementor-3764 .elementor-element.elementor-element-5a325162::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-4e9f156d */.elementor-3764 .elementor-element.elementor-element-4e9f156d 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-3764 .elementor-element.elementor-element-4e9f156d svg{
    width: 220px !important; 
    height: unset;
    overflow: visible;
}}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-7b15e76f */.cta .elementor-button {
  box-shadow: 0px 10px 20px rgba(0, 0, 0, 0.2);
   border-radius: 10px !important;
    animation: pulse-white 2s infinite;
    transition: 0.5s;
    background: linear-gradient(180deg, #FF7A4A 0%, #E45F35 55%, #C84A2A 100% );
    border: 4px solid #FFB297;
    

    


}

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

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

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


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


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

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

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

.elementor-3764 .elementor-element.elementor-element-7b15e76f{
    text-wrap: balance;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-2a75477 */.elementor-3764 .elementor-element.elementor-element-2a75477 .destaque{
    color: #ff9575;
    font-style: italic;
}

.elementor-3764 .elementor-element.elementor-element-2a75477{
    text-wrap: balance;
}/* End custom CSS */
/* Start custom CSS for icon, class: .elementor-element-1a2db33a */.elementor-3764 .elementor-element.elementor-element-1a2db33a::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-3764 .elementor-element.elementor-element-1a2db33a svg path{
    fill: #734230;
}/* End custom CSS */
/* Start custom CSS for image-box, class: .elementor-element-68fdd0af */.elementor-3764 .elementor-element.elementor-element-68fdd0af{
    text-wrap: balance;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-94a288f */.elementor-3764 .elementor-element.elementor-element-94a288f::after{
    content: "";
    position: absolute;
    left: 50%;
    bottom: 0%;
    transform: translatex(-50%);
    height: 150px;
    width: 100%;
    background: #734230;
}

.elementor-3764 .elementor-element.elementor-element-94a288f{
    overflow: hidden;
}

@media only screen and (max-width: 767px) {
.elementor-3764 .elementor-element.elementor-element-94a288f::after{
    height: 138px;
}
}/* End custom CSS */
/* Start custom CSS for icon, class: .elementor-element-19794fe8 */.elementor-3764 .elementor-element.elementor-element-19794fe8::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-3764 .elementor-element.elementor-element-19794fe8 svg path{
    fill: #734230;
}/* End custom CSS */
/* Start custom CSS for image-box, class: .elementor-element-618ae339 */.elementor-3764 .elementor-element.elementor-element-618ae339{
    text-wrap: balance;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-4ad721db */.elementor-3764 .elementor-element.elementor-element-4ad721db::after{
    content: "";
    position: absolute;
    left: 50%;
    bottom: 0%;
    transform: translatex(-50%);
    height: 150px;
    width: 100%;
    background: #734230;
}

.elementor-3764 .elementor-element.elementor-element-4ad721db{
    overflow: hidden;
}

@media only screen and (max-width: 767px) {
.elementor-3764 .elementor-element.elementor-element-4ad721db::after{
    height: 138px;
}
}/* End custom CSS */
/* Start custom CSS for icon, class: .elementor-element-11a6d660 */.elementor-3764 .elementor-element.elementor-element-11a6d660::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-3764 .elementor-element.elementor-element-11a6d660 svg path{
    fill: #734230;
}/* End custom CSS */
/* Start custom CSS for image-box, class: .elementor-element-1569561e */.elementor-3764 .elementor-element.elementor-element-1569561e{
    text-wrap: balance;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-33e639bc */.elementor-3764 .elementor-element.elementor-element-33e639bc::after{
    content: "";
    position: absolute;
    left: 50%;
    bottom: 0%;
    transform: translatex(-50%);
    height: 150px;
    width: 100%;
    background: #734230;
}

.elementor-3764 .elementor-element.elementor-element-33e639bc{
    overflow: hidden;
}

@media only screen and (max-width: 767px) {
.elementor-3764 .elementor-element.elementor-element-33e639bc::after{
    height: 138px;
}
}/* End custom CSS */
/* Start custom CSS for icon, class: .elementor-element-1a2db33a */.elementor-3764 .elementor-element.elementor-element-1a2db33a::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-3764 .elementor-element.elementor-element-1a2db33a svg path{
    fill: #734230;
}/* End custom CSS */
/* Start custom CSS for image-box, class: .elementor-element-68fdd0af */.elementor-3764 .elementor-element.elementor-element-68fdd0af{
    text-wrap: balance;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-94a288f */.elementor-3764 .elementor-element.elementor-element-94a288f::after{
    content: "";
    position: absolute;
    left: 50%;
    bottom: 0%;
    transform: translatex(-50%);
    height: 150px;
    width: 100%;
    background: #734230;
}

.elementor-3764 .elementor-element.elementor-element-94a288f{
    overflow: hidden;
}

@media only screen and (max-width: 767px) {
.elementor-3764 .elementor-element.elementor-element-94a288f::after{
    height: 138px;
}
}/* End custom CSS */
/* Start custom CSS for icon, class: .elementor-element-19794fe8 */.elementor-3764 .elementor-element.elementor-element-19794fe8::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-3764 .elementor-element.elementor-element-19794fe8 svg path{
    fill: #734230;
}/* End custom CSS */
/* Start custom CSS for image-box, class: .elementor-element-618ae339 */.elementor-3764 .elementor-element.elementor-element-618ae339{
    text-wrap: balance;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-4ad721db */.elementor-3764 .elementor-element.elementor-element-4ad721db::after{
    content: "";
    position: absolute;
    left: 50%;
    bottom: 0%;
    transform: translatex(-50%);
    height: 150px;
    width: 100%;
    background: #734230;
}

.elementor-3764 .elementor-element.elementor-element-4ad721db{
    overflow: hidden;
}

@media only screen and (max-width: 767px) {
.elementor-3764 .elementor-element.elementor-element-4ad721db::after{
    height: 138px;
}
}/* End custom CSS */
/* Start custom CSS for icon, class: .elementor-element-11a6d660 */.elementor-3764 .elementor-element.elementor-element-11a6d660::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-3764 .elementor-element.elementor-element-11a6d660 svg path{
    fill: #734230;
}/* End custom CSS */
/* Start custom CSS for image-box, class: .elementor-element-1569561e */.elementor-3764 .elementor-element.elementor-element-1569561e{
    text-wrap: balance;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-33e639bc */.elementor-3764 .elementor-element.elementor-element-33e639bc::after{
    content: "";
    position: absolute;
    left: 50%;
    bottom: 0%;
    transform: translatex(-50%);
    height: 150px;
    width: 100%;
    background: #734230;
}

.elementor-3764 .elementor-element.elementor-element-33e639bc{
    overflow: hidden;
}

@media only screen and (max-width: 767px) {
.elementor-3764 .elementor-element.elementor-element-33e639bc::after{
    height: 138px;
}
}/* End custom CSS */
/* Start custom CSS for icon, class: .elementor-element-1a2db33a */.elementor-3764 .elementor-element.elementor-element-1a2db33a::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-3764 .elementor-element.elementor-element-1a2db33a svg path{
    fill: #734230;
}/* End custom CSS */
/* Start custom CSS for image-box, class: .elementor-element-68fdd0af */.elementor-3764 .elementor-element.elementor-element-68fdd0af{
    text-wrap: balance;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-94a288f */.elementor-3764 .elementor-element.elementor-element-94a288f::after{
    content: "";
    position: absolute;
    left: 50%;
    bottom: 0%;
    transform: translatex(-50%);
    height: 150px;
    width: 100%;
    background: #734230;
}

.elementor-3764 .elementor-element.elementor-element-94a288f{
    overflow: hidden;
}

@media only screen and (max-width: 767px) {
.elementor-3764 .elementor-element.elementor-element-94a288f::after{
    height: 138px;
}
}/* End custom CSS */
/* Start custom CSS for icon, class: .elementor-element-19794fe8 */.elementor-3764 .elementor-element.elementor-element-19794fe8::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-3764 .elementor-element.elementor-element-19794fe8 svg path{
    fill: #734230;
}/* End custom CSS */
/* Start custom CSS for image-box, class: .elementor-element-618ae339 */.elementor-3764 .elementor-element.elementor-element-618ae339{
    text-wrap: balance;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-4ad721db */.elementor-3764 .elementor-element.elementor-element-4ad721db::after{
    content: "";
    position: absolute;
    left: 50%;
    bottom: 0%;
    transform: translatex(-50%);
    height: 150px;
    width: 100%;
    background: #734230;
}

.elementor-3764 .elementor-element.elementor-element-4ad721db{
    overflow: hidden;
}

@media only screen and (max-width: 767px) {
.elementor-3764 .elementor-element.elementor-element-4ad721db::after{
    height: 138px;
}
}/* End custom CSS */
/* Start custom CSS for icon, class: .elementor-element-11a6d660 */.elementor-3764 .elementor-element.elementor-element-11a6d660::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-3764 .elementor-element.elementor-element-11a6d660 svg path{
    fill: #734230;
}/* End custom CSS */
/* Start custom CSS for image-box, class: .elementor-element-1569561e */.elementor-3764 .elementor-element.elementor-element-1569561e{
    text-wrap: balance;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-33e639bc */.elementor-3764 .elementor-element.elementor-element-33e639bc::after{
    content: "";
    position: absolute;
    left: 50%;
    bottom: 0%;
    transform: translatex(-50%);
    height: 150px;
    width: 100%;
    background: #734230;
}

.elementor-3764 .elementor-element.elementor-element-33e639bc{
    overflow: hidden;
}

@media only screen and (max-width: 767px) {
.elementor-3764 .elementor-element.elementor-element-33e639bc::after{
    height: 138px;
}
}/* End custom CSS */
/* Start custom CSS for icon, class: .elementor-element-1a2db33a */.elementor-3764 .elementor-element.elementor-element-1a2db33a::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-3764 .elementor-element.elementor-element-1a2db33a svg path{
    fill: #734230;
}/* End custom CSS */
/* Start custom CSS for image-box, class: .elementor-element-68fdd0af */.elementor-3764 .elementor-element.elementor-element-68fdd0af{
    text-wrap: balance;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-94a288f */.elementor-3764 .elementor-element.elementor-element-94a288f::after{
    content: "";
    position: absolute;
    left: 50%;
    bottom: 0%;
    transform: translatex(-50%);
    height: 150px;
    width: 100%;
    background: #734230;
}

.elementor-3764 .elementor-element.elementor-element-94a288f{
    overflow: hidden;
}

@media only screen and (max-width: 767px) {
.elementor-3764 .elementor-element.elementor-element-94a288f::after{
    height: 138px;
}
}/* End custom CSS */
/* Start custom CSS for icon, class: .elementor-element-19794fe8 */.elementor-3764 .elementor-element.elementor-element-19794fe8::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-3764 .elementor-element.elementor-element-19794fe8 svg path{
    fill: #734230;
}/* End custom CSS */
/* Start custom CSS for image-box, class: .elementor-element-618ae339 */.elementor-3764 .elementor-element.elementor-element-618ae339{
    text-wrap: balance;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-4ad721db */.elementor-3764 .elementor-element.elementor-element-4ad721db::after{
    content: "";
    position: absolute;
    left: 50%;
    bottom: 0%;
    transform: translatex(-50%);
    height: 150px;
    width: 100%;
    background: #734230;
}

.elementor-3764 .elementor-element.elementor-element-4ad721db{
    overflow: hidden;
}

@media only screen and (max-width: 767px) {
.elementor-3764 .elementor-element.elementor-element-4ad721db::after{
    height: 138px;
}
}/* End custom CSS */
/* Start custom CSS for icon, class: .elementor-element-11a6d660 */.elementor-3764 .elementor-element.elementor-element-11a6d660::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-3764 .elementor-element.elementor-element-11a6d660 svg path{
    fill: #734230;
}/* End custom CSS */
/* Start custom CSS for image-box, class: .elementor-element-1569561e */.elementor-3764 .elementor-element.elementor-element-1569561e{
    text-wrap: balance;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-33e639bc */.elementor-3764 .elementor-element.elementor-element-33e639bc::after{
    content: "";
    position: absolute;
    left: 50%;
    bottom: 0%;
    transform: translatex(-50%);
    height: 150px;
    width: 100%;
    background: #734230;
}

.elementor-3764 .elementor-element.elementor-element-33e639bc{
    overflow: hidden;
}

@media only screen and (max-width: 767px) {
.elementor-3764 .elementor-element.elementor-element-33e639bc::after{
    height: 138px;
}
}/* End custom CSS */
/* Start custom CSS for nested-carousel, class: .elementor-element-6f3e72d7 */.elementor-3764 .elementor-element.elementor-element-6f3e72d7 .elementor-swiper-button svg path{
    fill: #fff
}
    
@media only screen and (min-width: 1280px) {
  .elementor-3764 .elementor-element.elementor-element-6f3e72d7 .elementor-element.e-con-full {
    display: flex;
    flex-direction: column;
    height: 100%;
  }

  .elementor-3764 .elementor-element.elementor-element-6f3e72d7 .swiper-pagination {
    display: none; /* Oculta paginação em telas grandes */
  }
}

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


  /* Bullets padrão */
  .elementor-3764 .elementor-element.elementor-element-6f3e72d7 .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-3764 .elementor-element.elementor-element-6f3e72d7 .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-3764 .elementor-element.elementor-element-6f3e72d7 .swiper-pagination {
      opacity: 1 !important;
    }

    .elementor-3764 .elementor-element.elementor-element-6f3e72d7 .swiper-pagination-bullet {
      display: inline-block !important;
    }
  }
@media only screen and (min-width: 1000px) {
.elementor-3764 .elementor-element.elementor-element-6f3e72d7 .elementor-swiper-button{
    display: none;
}}
    
.elementor-3764 .elementor-element.elementor-element-6f3e72d7 .swiper-slide{
    overflow: visible;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-77eef01c */.elementor-3764 .elementor-element.elementor-element-77eef01c b{
    font-weight: 800;
    color: #F2B56B !important;

}/* End custom CSS */
/* Start custom CSS for image-box, class: .elementor-element-3f5babbb */.elementor-3764 .elementor-element.elementor-element-3f5babbb .destaque-laranja{
    font-style: italic;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-78a13ef6 */.elementor-3764 .elementor-element.elementor-element-78a13ef6{
    text-wrap: balance;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-220233c8 */.elementor-3764 .elementor-element.elementor-element-220233c8{
    text-wrap: balance;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-57f396d2 */.elementor-3764 .elementor-element.elementor-element-57f396d2{
    text-wrap: balance;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-495b2ed9 */.elementor-3764 .elementor-element.elementor-element-495b2ed9{
    text-wrap: balance;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-7dd309ca */.elementor-3764 .elementor-element.elementor-element-7dd309ca{
    text-wrap: balance;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-36feaa9e */.elementor-3764 .elementor-element.elementor-element-36feaa9e{
    text-wrap: balance;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-78a13ef6 */.elementor-3764 .elementor-element.elementor-element-78a13ef6{
    text-wrap: balance;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-220233c8 */.elementor-3764 .elementor-element.elementor-element-220233c8{
    text-wrap: balance;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-57f396d2 */.elementor-3764 .elementor-element.elementor-element-57f396d2{
    text-wrap: balance;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-495b2ed9 */.elementor-3764 .elementor-element.elementor-element-495b2ed9{
    text-wrap: balance;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-7dd309ca */.elementor-3764 .elementor-element.elementor-element-7dd309ca{
    text-wrap: balance;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-36feaa9e */.elementor-3764 .elementor-element.elementor-element-36feaa9e{
    text-wrap: balance;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-78a13ef6 */.elementor-3764 .elementor-element.elementor-element-78a13ef6{
    text-wrap: balance;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-220233c8 */.elementor-3764 .elementor-element.elementor-element-220233c8{
    text-wrap: balance;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-57f396d2 */.elementor-3764 .elementor-element.elementor-element-57f396d2{
    text-wrap: balance;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-495b2ed9 */.elementor-3764 .elementor-element.elementor-element-495b2ed9{
    text-wrap: balance;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-7dd309ca */.elementor-3764 .elementor-element.elementor-element-7dd309ca{
    text-wrap: balance;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-36feaa9e */.elementor-3764 .elementor-element.elementor-element-36feaa9e{
    text-wrap: balance;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-78a13ef6 */.elementor-3764 .elementor-element.elementor-element-78a13ef6{
    text-wrap: balance;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-220233c8 */.elementor-3764 .elementor-element.elementor-element-220233c8{
    text-wrap: balance;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-57f396d2 */.elementor-3764 .elementor-element.elementor-element-57f396d2{
    text-wrap: balance;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-495b2ed9 */.elementor-3764 .elementor-element.elementor-element-495b2ed9{
    text-wrap: balance;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-7dd309ca */.elementor-3764 .elementor-element.elementor-element-7dd309ca{
    text-wrap: balance;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-36feaa9e */.elementor-3764 .elementor-element.elementor-element-36feaa9e{
    text-wrap: balance;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-78a13ef6 */.elementor-3764 .elementor-element.elementor-element-78a13ef6{
    text-wrap: balance;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-220233c8 */.elementor-3764 .elementor-element.elementor-element-220233c8{
    text-wrap: balance;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-57f396d2 */.elementor-3764 .elementor-element.elementor-element-57f396d2{
    text-wrap: balance;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-495b2ed9 */.elementor-3764 .elementor-element.elementor-element-495b2ed9{
    text-wrap: balance;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-7dd309ca */.elementor-3764 .elementor-element.elementor-element-7dd309ca{
    text-wrap: balance;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-36feaa9e */.elementor-3764 .elementor-element.elementor-element-36feaa9e{
    text-wrap: balance;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-78a13ef6 */.elementor-3764 .elementor-element.elementor-element-78a13ef6{
    text-wrap: balance;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-220233c8 */.elementor-3764 .elementor-element.elementor-element-220233c8{
    text-wrap: balance;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-57f396d2 */.elementor-3764 .elementor-element.elementor-element-57f396d2{
    text-wrap: balance;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-495b2ed9 */.elementor-3764 .elementor-element.elementor-element-495b2ed9{
    text-wrap: balance;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-7dd309ca */.elementor-3764 .elementor-element.elementor-element-7dd309ca{
    text-wrap: balance;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-36feaa9e */.elementor-3764 .elementor-element.elementor-element-36feaa9e{
    text-wrap: balance;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-78a13ef6 */.elementor-3764 .elementor-element.elementor-element-78a13ef6{
    text-wrap: balance;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-220233c8 */.elementor-3764 .elementor-element.elementor-element-220233c8{
    text-wrap: balance;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-57f396d2 */.elementor-3764 .elementor-element.elementor-element-57f396d2{
    text-wrap: balance;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-495b2ed9 */.elementor-3764 .elementor-element.elementor-element-495b2ed9{
    text-wrap: balance;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-7dd309ca */.elementor-3764 .elementor-element.elementor-element-7dd309ca{
    text-wrap: balance;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-36feaa9e */.elementor-3764 .elementor-element.elementor-element-36feaa9e{
    text-wrap: balance;
}/* End custom CSS */
/* Start custom CSS for nested-accordion, class: .elementor-element-2ddd5b0c */#setinha-faq{
   
    transform-origin: center;
    fill: transparent !important;
    stroke-width: 1px;


}

.elementor-3764 .elementor-element.elementor-element-2ddd5b0c .e-opened{
     animation: giroseta 0.2s ease both;
      overflow: visible !important;
      opacity: 1 ;
      
}

@keyframes giroseta{
    0%{
         transform: rotate(0deg);
    }
    
    100%{
         transform: rotate(90deg);
    }
    
}

.elementor-3764 .elementor-element.elementor-element-2ddd5b0c .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-41deab99 */.elementor-3764 .elementor-element.elementor-element-41deab99{
    text-wrap: balance;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-6e98e214 */.elementor-3764 .elementor-element.elementor-element-6e98e214{
    text-wrap: balance;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-52dfbd6b */.elementor-3764 .elementor-element.elementor-element-52dfbd6b{
    text-wrap: balance;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-6d50edd2 */.elementor-3764 .elementor-element.elementor-element-6d50edd2{
    text-wrap: balance;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-58b9c01 */.elementor-3764 .elementor-element.elementor-element-58b9c01{
    text-wrap: balance;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-2f2337d7 */.elementor-3764 .elementor-element.elementor-element-2f2337d7{
    text-wrap: balance;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-41deab99 */.elementor-3764 .elementor-element.elementor-element-41deab99{
    text-wrap: balance;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-6e98e214 */.elementor-3764 .elementor-element.elementor-element-6e98e214{
    text-wrap: balance;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-52dfbd6b */.elementor-3764 .elementor-element.elementor-element-52dfbd6b{
    text-wrap: balance;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-6d50edd2 */.elementor-3764 .elementor-element.elementor-element-6d50edd2{
    text-wrap: balance;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-58b9c01 */.elementor-3764 .elementor-element.elementor-element-58b9c01{
    text-wrap: balance;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-2f2337d7 */.elementor-3764 .elementor-element.elementor-element-2f2337d7{
    text-wrap: balance;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-41deab99 */.elementor-3764 .elementor-element.elementor-element-41deab99{
    text-wrap: balance;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-6e98e214 */.elementor-3764 .elementor-element.elementor-element-6e98e214{
    text-wrap: balance;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-52dfbd6b */.elementor-3764 .elementor-element.elementor-element-52dfbd6b{
    text-wrap: balance;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-6d50edd2 */.elementor-3764 .elementor-element.elementor-element-6d50edd2{
    text-wrap: balance;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-58b9c01 */.elementor-3764 .elementor-element.elementor-element-58b9c01{
    text-wrap: balance;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-2f2337d7 */.elementor-3764 .elementor-element.elementor-element-2f2337d7{
    text-wrap: balance;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-41deab99 */.elementor-3764 .elementor-element.elementor-element-41deab99{
    text-wrap: balance;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-6e98e214 */.elementor-3764 .elementor-element.elementor-element-6e98e214{
    text-wrap: balance;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-52dfbd6b */.elementor-3764 .elementor-element.elementor-element-52dfbd6b{
    text-wrap: balance;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-6d50edd2 */.elementor-3764 .elementor-element.elementor-element-6d50edd2{
    text-wrap: balance;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-58b9c01 */.elementor-3764 .elementor-element.elementor-element-58b9c01{
    text-wrap: balance;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-2f2337d7 */.elementor-3764 .elementor-element.elementor-element-2f2337d7{
    text-wrap: balance;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-41deab99 */.elementor-3764 .elementor-element.elementor-element-41deab99{
    text-wrap: balance;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-6e98e214 */.elementor-3764 .elementor-element.elementor-element-6e98e214{
    text-wrap: balance;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-52dfbd6b */.elementor-3764 .elementor-element.elementor-element-52dfbd6b{
    text-wrap: balance;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-6d50edd2 */.elementor-3764 .elementor-element.elementor-element-6d50edd2{
    text-wrap: balance;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-58b9c01 */.elementor-3764 .elementor-element.elementor-element-58b9c01{
    text-wrap: balance;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-2f2337d7 */.elementor-3764 .elementor-element.elementor-element-2f2337d7{
    text-wrap: balance;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-41deab99 */.elementor-3764 .elementor-element.elementor-element-41deab99{
    text-wrap: balance;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-6e98e214 */.elementor-3764 .elementor-element.elementor-element-6e98e214{
    text-wrap: balance;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-52dfbd6b */.elementor-3764 .elementor-element.elementor-element-52dfbd6b{
    text-wrap: balance;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-6d50edd2 */.elementor-3764 .elementor-element.elementor-element-6d50edd2{
    text-wrap: balance;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-58b9c01 */.elementor-3764 .elementor-element.elementor-element-58b9c01{
    text-wrap: balance;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-2f2337d7 */.elementor-3764 .elementor-element.elementor-element-2f2337d7{
    text-wrap: balance;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-41deab99 */.elementor-3764 .elementor-element.elementor-element-41deab99{
    text-wrap: balance;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-6e98e214 */.elementor-3764 .elementor-element.elementor-element-6e98e214{
    text-wrap: balance;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-52dfbd6b */.elementor-3764 .elementor-element.elementor-element-52dfbd6b{
    text-wrap: balance;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-6d50edd2 */.elementor-3764 .elementor-element.elementor-element-6d50edd2{
    text-wrap: balance;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-58b9c01 */.elementor-3764 .elementor-element.elementor-element-58b9c01{
    text-wrap: balance;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-2f2337d7 */.elementor-3764 .elementor-element.elementor-element-2f2337d7{
    text-wrap: balance;
}/* End custom CSS */
/* Start custom CSS for nested-accordion, class: .elementor-element-3a97ded5 */#setinha-faq{
   
    transform-origin: center;
    fill: transparent !important;
    stroke-width: 1px;


}

.elementor-3764 .elementor-element.elementor-element-3a97ded5 .e-opened{
     animation: giroseta 0.2s ease both;
      overflow: visible !important;
      opacity: 1 ;
      
}

@keyframes giroseta{
    0%{
         transform: rotate(0deg);
    }
    
    100%{
         transform: rotate(90deg);
    }
    
}

.elementor-3764 .elementor-element.elementor-element-3a97ded5 .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-1830dea7 */.elementor-3764 .elementor-element.elementor-element-1830dea7 .esp{
    display: block;
    padding: 6px;
}/* End custom CSS */
/* Start custom CSS for icon, class: .elementor-element-2f6e2b9e */.elementor-3764 .elementor-element.elementor-element-2f6e2b9e{
    position: absolute;
    left: -50px;
    
}

.elementor-3764 .elementor-element.elementor-element-2f6e2b9e 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-494866a3 */.elementor-3764 .elementor-element.elementor-element-494866a3{
    text-wrap: balance;
}

.elementor-3764 .elementor-element.elementor-element-494866a3 .destaque-palavra{
    color: #F2B56B !important
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-5be3ac41 */.elementor-3764 .elementor-element.elementor-element-5be3ac41{
    overflow: hidden;
}

.elementor-3764 .elementor-element.elementor-element-5be3ac41::after{
    content: "";
    position: absolute;
    left: -20px;
    top: -20px;
    width: 200px;
    height: 200px;
    background: #734230;
    filter: blur(80px);
     mix-blend-mode: screen;
}

.elementor-3764 .elementor-element.elementor-element-5be3ac41::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-544cbc34 */.elementor-3764 .elementor-element.elementor-element-544cbc34{
      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-6648366e */.elementor-3764 .elementor-element.elementor-element-6648366e .destaque-laranja{
    font-style: italic;
}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-6169aafd */.elementor-3764 .elementor-element.elementor-element-6169aafd{
    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-1d8c61e6 */.elementor-3764 .elementor-element.elementor-element-1d8c61e6{
    overflow: hidden;
    width: 400px;
    height: 440px;
     border-radius: 10px;
}

.elementor-3764 .elementor-element.elementor-element-1d8c61e6 .instagram-media{
    top: -58px;
    position: relative;
    scale: 1.43;
   
}

@media only screen and (max-width: 767px) {
.elementor-3764 .elementor-element.elementor-element-1d8c61e6{
    overflow: hidden;
    width: 400px;
    height: 386px;
     border-radius: 10px;
}
.elementor-3764 .elementor-element.elementor-element-1d8c61e6 .instagram-media{
    top: -70px;
   
}
    
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-20b1ee65 */.elementor-3764 .elementor-element.elementor-element-20b1ee65{
    overflow: hidden;
    width: 400px;
    height: 440px;
     border-radius: 10px;
}

.elementor-3764 .elementor-element.elementor-element-20b1ee65 .instagram-media{
    top: -58px;
    position: relative;
    scale: 1.43;
   
}

@media only screen and (max-width: 767px) {
.elementor-3764 .elementor-element.elementor-element-20b1ee65{
    overflow: hidden;
    width: 400px;
    height: 386px;
     border-radius: 10px;
}
.elementor-3764 .elementor-element.elementor-element-20b1ee65 .instagram-media{
    top: -70px;
   
}
    
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-7d0a0f2b */.elementor-3764 .elementor-element.elementor-element-7d0a0f2b{
    overflow: hidden;
    width: 400px;
    height: 440px;
     border-radius: 10px;
}

.elementor-3764 .elementor-element.elementor-element-7d0a0f2b .instagram-media{
    top: -58px;
    position: relative;
    scale: 1.43;
   
}

@media only screen and (max-width: 767px) {
.elementor-3764 .elementor-element.elementor-element-7d0a0f2b{
    overflow: hidden;
    width: 400px;
    height: 386px;
     border-radius: 10px;
}
.elementor-3764 .elementor-element.elementor-element-7d0a0f2b .instagram-media{
    top: -70px;
   
}
    
}/* End custom CSS */
/* Start custom CSS for image-box, class: .elementor-element-352f99cf */.elementor-3764 .elementor-element.elementor-element-352f99cf{
    text-wrap: balance;
}/* End custom CSS */
/* Start custom CSS for image-box, class: .elementor-element-5512ff5e */.elementor-3764 .elementor-element.elementor-element-5512ff5e{
    text-wrap: balance;
}/* End custom CSS */
/* Start custom CSS for icon-list, class: .elementor-element-9d2be1f */.elementor-3764 .elementor-element.elementor-element-9d2be1f esp{
    display: block;
    padding-top: 5px;
}

.elementor-3764 .elementor-element.elementor-element-9d2be1f .elementor-icon-list-text:hover{
    color: #fff;
    font-weight: 600 !important;
}/* End custom CSS */
/* Start custom CSS for image-box, class: .elementor-element-41a69092 */.elementor-3764 .elementor-element.elementor-element-41a69092{
    text-wrap: balance;
}/* End custom CSS */
/* Start custom CSS for icon-list, class: .elementor-element-1470c93b */.elementor-3764 .elementor-element.elementor-element-1470c93b esp{
    display: block;
    padding-top: 5px;
}

.elementor-3764 .elementor-element.elementor-element-1470c93b .elementor-icon-list-text:hover{
    color: #fff;
    font-weight: 600 !important;
}/* End custom CSS */
/* Start custom CSS for image-box, class: .elementor-element-b21386b */.elementor-3764 .elementor-element.elementor-element-b21386b{
    text-wrap: balance;
}/* End custom CSS */
/* Start custom CSS for icon-list, class: .elementor-element-507f196f */.elementor-3764 .elementor-element.elementor-element-507f196f esp{
    display: block;
    padding-top: 5px;
}

.elementor-3764 .elementor-element.elementor-element-507f196f .elementor-icon-list-text:hover{
    color: #fff;
    font-weight: 600 !important;
}/* End custom CSS */
/* Start custom CSS for image-box, class: .elementor-element-4d1c3fd4 */.elementor-3764 .elementor-element.elementor-element-4d1c3fd4{
    text-wrap: balance;
}/* End custom CSS */
/* Start custom CSS for image-box, class: .elementor-element-494d8ae5 */.elementor-3764 .elementor-element.elementor-element-494d8ae5{
    text-wrap: balance;
}/* End custom CSS */
/* Start custom CSS for icon-list, class: .elementor-element-34c98d97 */.elementor-3764 .elementor-element.elementor-element-34c98d97 .elementor-icon-list-text:hover{
    color: #fff;
    font-weight: 600 !important;
}/* End custom CSS */
/* Start custom CSS for image-box, class: .elementor-element-2d982e68 */.elementor-3764 .elementor-element.elementor-element-2d982e68{
    text-wrap: balance;
}/* End custom CSS */
/* Start custom CSS for image-box, class: .elementor-element-5fa5b826 */.elementor-3764 .elementor-element.elementor-element-5fa5b826{
    text-wrap: balance;
}/* End custom CSS */
/* Start custom CSS for icon-list, class: .elementor-element-5ffd6ba2 */.elementor-3764 .elementor-element.elementor-element-5ffd6ba2 .elementor-icon-list-icon{
margin-right: -14px !important;
}

.elementor-3764 .elementor-element.elementor-element-5ffd6ba2 .elementor-icon-list-item:nth-child(1) .fa-instagram:hover{
    color: #fff !important;
}/* End custom CSS */
/* Start custom CSS */.elementor-editor-active .elementor-location-header, .elementor-editor-active .elementor-location-footer  {
 display: none;
}/* End custom CSS */
/* Start Custom Fonts CSS */@font-face {
	font-family: 'Urbane';
	font-style: normal;
	font-weight: 200;
	font-display: auto;
	src: url('https://dreamscoffee.com.br/wp-content/uploads/2025/11/Urbane-Thin.woff2') format('woff2');
}
@font-face {
	font-family: 'Urbane';
	font-style: italic;
	font-weight: 200;
	font-display: auto;
	src: url('https://dreamscoffee.com.br/wp-content/uploads/2025/11/Urbane-ThinItalic.woff2') format('woff2');
}
@font-face {
	font-family: 'Urbane';
	font-style: normal;
	font-weight: 300;
	font-display: auto;
	src: url('https://dreamscoffee.com.br/wp-content/uploads/2025/11/Urbane-ExtraLight.woff2') format('woff2');
}
@font-face {
	font-family: 'Urbane';
	font-style: normal;
	font-weight: 300;
	font-display: auto;
	src: url('https://dreamscoffee.com.br/wp-content/uploads/2025/11/Urbane-ExtraLightItalic.woff2') format('woff2');
}
@font-face {
	font-family: 'Urbane';
	font-style: italic;
	font-weight: 300;
	font-display: auto;
	src: url('https://dreamscoffee.com.br/wp-content/uploads/2025/11/Urbane-ExtraLightItalic.woff2') format('woff2');
}
@font-face {
	font-family: 'Urbane';
	font-style: normal;
	font-weight: 400;
	font-display: auto;
	src: url('https://dreamscoffee.com.br/wp-content/uploads/2025/11/Urbane-Light.woff2') format('woff2');
}
@font-face {
	font-family: 'Urbane';
	font-style: italic;
	font-weight: 400;
	font-display: auto;
	src: url('https://dreamscoffee.com.br/wp-content/uploads/2025/11/Urbane-LightItalic.woff2') format('woff2');
}
@font-face {
	font-family: 'Urbane';
	font-style: normal;
	font-weight: 500;
	font-display: auto;
	src: url('https://dreamscoffee.com.br/wp-content/uploads/2025/11/Urbane-Medium.woff2') format('woff2');
}
@font-face {
	font-family: 'Urbane';
	font-style: italic;
	font-weight: 500;
	font-display: auto;
	src: url('https://dreamscoffee.com.br/wp-content/uploads/2025/11/Urbane-MediumItalic.woff2') format('woff2');
}
@font-face {
	font-family: 'Urbane';
	font-style: normal;
	font-weight: 600;
	font-display: auto;
	src: url('https://dreamscoffee.com.br/wp-content/uploads/2025/11/Urbane-DemiBold.woff2') format('woff2');
}
@font-face {
	font-family: 'Urbane';
	font-style: italic;
	font-weight: 600;
	font-display: auto;
	src: url('https://dreamscoffee.com.br/wp-content/uploads/2025/11/Urbane-DemiBoldItalic.woff2') format('woff2');
}
@font-face {
	font-family: 'Urbane';
	font-style: normal;
	font-weight: 700;
	font-display: auto;
	src: url('https://dreamscoffee.com.br/wp-content/uploads/2025/11/Urbane-Bold.woff2') format('woff2');
}
@font-face {
	font-family: 'Urbane';
	font-style: italic;
	font-weight: 700;
	font-display: auto;
	src: url('https://dreamscoffee.com.br/wp-content/uploads/2025/11/Urbane-BoldItalic.woff2') format('woff2');
}
@font-face {
	font-family: 'Urbane';
	font-style: normal;
	font-weight: 800;
	font-display: auto;
	src: url('https://dreamscoffee.com.br/wp-content/uploads/2025/11/Urbane-Heavy.woff2') format('woff2');
}
@font-face {
	font-family: 'Urbane';
	font-style: italic;
	font-weight: 800;
	font-display: auto;
	src: url('https://dreamscoffee.com.br/wp-content/uploads/2025/11/Urbane-HeavyItalic.woff2') format('woff2');
}
/* End Custom Fonts CSS */
/* Start Custom Fonts CSS */@font-face {
	font-family: 'Inter';
	font-display: auto;
	src: url('https://dreamscoffee.com.br/wp-content/uploads/2025/07/Inter-VariableFont_opszwght.ttf') format('truetype');
}
/* End Custom Fonts CSS */