.elementor-7 .elementor-element.elementor-element-6f4546ec{--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-7 .elementor-element.elementor-element-6f4546ec:not(.elementor-motion-effects-element-type-background), .elementor-7 .elementor-element.elementor-element-6f4546ec > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFF5F0;}.elementor-7 .elementor-element.elementor-element-141ed085{--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-7 .elementor-element.elementor-element-141ed085.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-7 .elementor-element.elementor-element-3e081126{--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-7 .elementor-element.elementor-element-3c7d6861{padding:0px 0px 0px 0px;}.elementor-7 .elementor-element.elementor-element-3c7d6861 .elementor-image-box-title{margin-bottom:2px;font-family:"Metropolis", Sans-serif;font-size:15px;font-weight:500;color:#050200;}.elementor-7 .elementor-element.elementor-element-3c7d6861 .elementor-image-box-description{font-family:"Urbane", Sans-serif;font-size:15px;font-weight:500;letter-spacing:-0.1px;color:#190B08;}.elementor-7 .elementor-element.elementor-element-5ad0662d{--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-7 .elementor-element.elementor-element-40109895{padding:0px 0px 10px 0px;text-align:center;}.elementor-7 .elementor-element.elementor-element-40109895 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-7 .elementor-element.elementor-element-63f9006{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-7 .elementor-element.elementor-element-63f9006 .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:last-child){padding-block-end:calc(10px/2);}.elementor-7 .elementor-element.elementor-element-63f9006 .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:first-child){margin-block-start:calc(10px/2);}.elementor-7 .elementor-element.elementor-element-63f9006 .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item{margin-inline:calc(10px/2);}.elementor-7 .elementor-element.elementor-element-63f9006 .elementor-icon-list-items.elementor-inline-items{margin-inline:calc(-10px/2);}.elementor-7 .elementor-element.elementor-element-63f9006 .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item:after{inset-inline-end:calc(-10px/2);}.elementor-7 .elementor-element.elementor-element-63f9006 .elementor-icon-list-icon i{color:#052603;transition:color 0.3s;}.elementor-7 .elementor-element.elementor-element-63f9006 .elementor-icon-list-icon svg{fill:#052603;transition:fill 0.3s;}.elementor-7 .elementor-element.elementor-element-63f9006 .elementor-icon-list-item > .elementor-icon-list-text, .elementor-7 .elementor-element.elementor-element-63f9006 .elementor-icon-list-item > a{font-family:"Urbane", Sans-serif;font-size:15px;font-weight:500;text-transform:uppercase;}.elementor-7 .elementor-element.elementor-element-63f9006 .elementor-icon-list-text{color:#052603;transition:color 0.3s;}.elementor-7 .elementor-element.elementor-element-7e7f3beb{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;}.elementor-7 .elementor-element.elementor-element-7e7f3beb img{width:550px;max-width:100%;}.elementor-7 .elementor-element.elementor-element-74ad20d1{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 20px 0px;}.elementor-7 .elementor-element.elementor-element-74ad20d1 .elementor-image-box-title{margin-bottom:0px;font-family:"Urbane", Sans-serif;font-size:16px;font-weight:500;color:#734230;}.elementor-7 .elementor-element.elementor-element-74ad20d1 .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-7 .elementor-element.elementor-element-420d29be{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-7 .elementor-element.elementor-element-420d29be .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-7 .elementor-element.elementor-element-33c09c1d{--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-7 .elementor-element.elementor-element-28b1275b{padding:0px 0px 10px 0px;text-align:center;}.elementor-7 .elementor-element.elementor-element-28b1275b img{width:250px;}.elementor-7 .elementor-element.elementor-element-6fba8784{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-7 .elementor-element.elementor-element-6fba8784 .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:last-child){padding-block-end:calc(10px/2);}.elementor-7 .elementor-element.elementor-element-6fba8784 .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:first-child){margin-block-start:calc(10px/2);}.elementor-7 .elementor-element.elementor-element-6fba8784 .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item{margin-inline:calc(10px/2);}.elementor-7 .elementor-element.elementor-element-6fba8784 .elementor-icon-list-items.elementor-inline-items{margin-inline:calc(-10px/2);}.elementor-7 .elementor-element.elementor-element-6fba8784 .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item:after{inset-inline-end:calc(-10px/2);}.elementor-7 .elementor-element.elementor-element-6fba8784 .elementor-icon-list-icon i{color:#052603;transition:color 0.3s;}.elementor-7 .elementor-element.elementor-element-6fba8784 .elementor-icon-list-icon svg{fill:#052603;transition:fill 0.3s;}.elementor-7 .elementor-element.elementor-element-6fba8784 .elementor-icon-list-item > .elementor-icon-list-text, .elementor-7 .elementor-element.elementor-element-6fba8784 .elementor-icon-list-item > a{font-family:"Urbane", Sans-serif;font-size:15px;font-weight:500;text-transform:uppercase;}.elementor-7 .elementor-element.elementor-element-6fba8784 .elementor-icon-list-text{color:#052603;transition:color 0.3s;}.elementor-7 .elementor-element.elementor-element-4e7c3e32{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;}.elementor-7 .elementor-element.elementor-element-4e7c3e32 img{width:550px;max-width:100%;}.elementor-7 .elementor-element.elementor-element-6431b057{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 20px 0px;}.elementor-7 .elementor-element.elementor-element-6431b057 .elementor-image-box-title{margin-bottom:0px;font-family:"Urbane", Sans-serif;font-size:16px;font-weight:500;color:#734230;}.elementor-7 .elementor-element.elementor-element-6431b057 .elementor-image-box-description{font-family:"Urbane", Sans-serif;font-size:17px;font-weight:500;color:#190B08;}.elementor-7 .elementor-element.elementor-element-6d913e19{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-7 .elementor-element.elementor-element-6d913e19 .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-7 .elementor-element.elementor-element-634d6d88{--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-7 .elementor-element.elementor-element-2654aa91{padding:0px 0px 10px 0px;text-align:center;}.elementor-7 .elementor-element.elementor-element-2654aa91 img{width:250px;}.elementor-7 .elementor-element.elementor-element-a0af477{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-7 .elementor-element.elementor-element-a0af477 .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:last-child){padding-block-end:calc(10px/2);}.elementor-7 .elementor-element.elementor-element-a0af477 .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:first-child){margin-block-start:calc(10px/2);}.elementor-7 .elementor-element.elementor-element-a0af477 .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item{margin-inline:calc(10px/2);}.elementor-7 .elementor-element.elementor-element-a0af477 .elementor-icon-list-items.elementor-inline-items{margin-inline:calc(-10px/2);}.elementor-7 .elementor-element.elementor-element-a0af477 .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item:after{inset-inline-end:calc(-10px/2);}.elementor-7 .elementor-element.elementor-element-a0af477 .elementor-icon-list-icon i{color:#052603;transition:color 0.3s;}.elementor-7 .elementor-element.elementor-element-a0af477 .elementor-icon-list-icon svg{fill:#052603;transition:fill 0.3s;}.elementor-7 .elementor-element.elementor-element-a0af477 .elementor-icon-list-item > .elementor-icon-list-text, .elementor-7 .elementor-element.elementor-element-a0af477 .elementor-icon-list-item > a{font-family:"Urbane", Sans-serif;font-size:15px;font-weight:500;text-transform:uppercase;}.elementor-7 .elementor-element.elementor-element-a0af477 .elementor-icon-list-text{color:#052603;transition:color 0.3s;}.elementor-7 .elementor-element.elementor-element-1720eb94{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;}.elementor-7 .elementor-element.elementor-element-1720eb94 img{width:550px;max-width:100%;}.elementor-7 .elementor-element.elementor-element-55998674{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 20px 0px;}.elementor-7 .elementor-element.elementor-element-55998674 .elementor-image-box-title{margin-bottom:0px;font-family:"Urbane", Sans-serif;font-size:16px;font-weight:500;color:#734230;}.elementor-7 .elementor-element.elementor-element-55998674 .elementor-image-box-description{font-family:"Urbane", Sans-serif;font-size:17px;font-weight:500;color:#190B08;}.elementor-7 .elementor-element.elementor-element-7fb4902f{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-7 .elementor-element.elementor-element-7fb4902f .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-7 .elementor-element.elementor-element-114799da{--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-7 .elementor-element.elementor-element-114799da > .e-n-tabs > .e-n-tabs-heading > .e-n-tab-title[aria-selected='false']:not( :hover ){background:#FFCEBE1C;}.elementor-7 .elementor-element.elementor-element-114799da.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-7 .elementor-element.elementor-element-114799da.elementor-widget-n-tabs > .e-n-tabs > .e-n-tabs-heading > .e-n-tab-title[aria-selected="true"], .elementor-7 .elementor-element.elementor-element-114799da.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-7 .elementor-element.elementor-element-114799da.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-7 .elementor-element.elementor-element-114799da.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-7 .elementor-element.elementor-element-114799da [data-touch-mode="false"] .e-n-tab-title[aria-selected="false"]:hover{--n-tabs-title-color-hover:#2A1A15;}.elementor-7 .elementor-element.elementor-element-2eb6daee{--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-7 .elementor-element.elementor-element-282e1367{padding:0px 0px 0px 0px;}.elementor-7 .elementor-element.elementor-element-282e1367 .elementor-image-box-title{margin-bottom:2px;font-family:"Metropolis", Sans-serif;font-size:15px;font-weight:500;color:#050200;}.elementor-7 .elementor-element.elementor-element-282e1367 .elementor-image-box-description{font-family:"Urbane", Sans-serif;font-size:15px;font-weight:500;letter-spacing:-0.1px;color:#190B08;}.elementor-7 .elementor-element.elementor-element-53bcce81{--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-7 .elementor-element.elementor-element-27b88174{padding:0px 0px 10px 0px;text-align:center;}.elementor-7 .elementor-element.elementor-element-27b88174 img{width:250px;}.elementor-7 .elementor-element.elementor-element-6d848306{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-7 .elementor-element.elementor-element-6d848306 .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:last-child){padding-block-end:calc(10px/2);}.elementor-7 .elementor-element.elementor-element-6d848306 .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:first-child){margin-block-start:calc(10px/2);}.elementor-7 .elementor-element.elementor-element-6d848306 .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item{margin-inline:calc(10px/2);}.elementor-7 .elementor-element.elementor-element-6d848306 .elementor-icon-list-items.elementor-inline-items{margin-inline:calc(-10px/2);}.elementor-7 .elementor-element.elementor-element-6d848306 .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item:after{inset-inline-end:calc(-10px/2);}.elementor-7 .elementor-element.elementor-element-6d848306 .elementor-icon-list-icon i{color:#052603;transition:color 0.3s;}.elementor-7 .elementor-element.elementor-element-6d848306 .elementor-icon-list-icon svg{fill:#052603;transition:fill 0.3s;}.elementor-7 .elementor-element.elementor-element-6d848306 .elementor-icon-list-item > .elementor-icon-list-text, .elementor-7 .elementor-element.elementor-element-6d848306 .elementor-icon-list-item > a{font-family:"Urbane", Sans-serif;font-size:15px;font-weight:500;text-transform:uppercase;}.elementor-7 .elementor-element.elementor-element-6d848306 .elementor-icon-list-text{color:#052603;transition:color 0.3s;}.elementor-7 .elementor-element.elementor-element-3d3621bf{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;}.elementor-7 .elementor-element.elementor-element-3d3621bf img{width:550px;max-width:100%;}.elementor-7 .elementor-element.elementor-element-40325b4c{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 20px 0px;}.elementor-7 .elementor-element.elementor-element-40325b4c .elementor-image-box-title{margin-bottom:0px;font-family:"Urbane", Sans-serif;font-size:16px;font-weight:500;color:#734230;}.elementor-7 .elementor-element.elementor-element-40325b4c .elementor-image-box-description{font-family:"Urbane", Sans-serif;font-size:17px;font-weight:500;color:#190B08;}.elementor-7 .elementor-element.elementor-element-605fe443{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-7 .elementor-element.elementor-element-605fe443 .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-7 .elementor-element.elementor-element-29697007{--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-7 .elementor-element.elementor-element-2ac640e7{padding:0px 0px 10px 0px;text-align:center;}.elementor-7 .elementor-element.elementor-element-2ac640e7 img{width:250px;}.elementor-7 .elementor-element.elementor-element-4786e770{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-7 .elementor-element.elementor-element-4786e770 .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:last-child){padding-block-end:calc(10px/2);}.elementor-7 .elementor-element.elementor-element-4786e770 .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:first-child){margin-block-start:calc(10px/2);}.elementor-7 .elementor-element.elementor-element-4786e770 .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item{margin-inline:calc(10px/2);}.elementor-7 .elementor-element.elementor-element-4786e770 .elementor-icon-list-items.elementor-inline-items{margin-inline:calc(-10px/2);}.elementor-7 .elementor-element.elementor-element-4786e770 .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item:after{inset-inline-end:calc(-10px/2);}.elementor-7 .elementor-element.elementor-element-4786e770 .elementor-icon-list-icon i{color:#052603;transition:color 0.3s;}.elementor-7 .elementor-element.elementor-element-4786e770 .elementor-icon-list-icon svg{fill:#052603;transition:fill 0.3s;}.elementor-7 .elementor-element.elementor-element-4786e770 .elementor-icon-list-item > .elementor-icon-list-text, .elementor-7 .elementor-element.elementor-element-4786e770 .elementor-icon-list-item > a{font-family:"Urbane", Sans-serif;font-size:15px;font-weight:500;text-transform:uppercase;}.elementor-7 .elementor-element.elementor-element-4786e770 .elementor-icon-list-text{color:#052603;transition:color 0.3s;}.elementor-7 .elementor-element.elementor-element-3bff2cb8{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;}.elementor-7 .elementor-element.elementor-element-3bff2cb8 img{width:550px;max-width:100%;}.elementor-7 .elementor-element.elementor-element-79b40b67{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 20px 0px;}.elementor-7 .elementor-element.elementor-element-79b40b67 .elementor-image-box-title{margin-bottom:0px;font-family:"Urbane", Sans-serif;font-size:16px;font-weight:500;color:#734230;}.elementor-7 .elementor-element.elementor-element-79b40b67 .elementor-image-box-description{font-family:"Urbane", Sans-serif;font-size:17px;font-weight:500;color:#190B08;}.elementor-7 .elementor-element.elementor-element-510616b{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-7 .elementor-element.elementor-element-510616b .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-7 .elementor-element.elementor-element-a518ac1{--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-7 .elementor-element.elementor-element-5fca25a9{padding:0px 0px 10px 0px;text-align:center;}.elementor-7 .elementor-element.elementor-element-5fca25a9 img{width:250px;}.elementor-7 .elementor-element.elementor-element-1429daab{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-7 .elementor-element.elementor-element-1429daab .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:last-child){padding-block-end:calc(10px/2);}.elementor-7 .elementor-element.elementor-element-1429daab .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:first-child){margin-block-start:calc(10px/2);}.elementor-7 .elementor-element.elementor-element-1429daab .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item{margin-inline:calc(10px/2);}.elementor-7 .elementor-element.elementor-element-1429daab .elementor-icon-list-items.elementor-inline-items{margin-inline:calc(-10px/2);}.elementor-7 .elementor-element.elementor-element-1429daab .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item:after{inset-inline-end:calc(-10px/2);}.elementor-7 .elementor-element.elementor-element-1429daab .elementor-icon-list-icon i{color:#052603;transition:color 0.3s;}.elementor-7 .elementor-element.elementor-element-1429daab .elementor-icon-list-icon svg{fill:#052603;transition:fill 0.3s;}.elementor-7 .elementor-element.elementor-element-1429daab .elementor-icon-list-item > .elementor-icon-list-text, .elementor-7 .elementor-element.elementor-element-1429daab .elementor-icon-list-item > a{font-family:"Urbane", Sans-serif;font-size:15px;font-weight:500;text-transform:uppercase;}.elementor-7 .elementor-element.elementor-element-1429daab .elementor-icon-list-text{color:#052603;transition:color 0.3s;}.elementor-7 .elementor-element.elementor-element-33fdbcaa{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;}.elementor-7 .elementor-element.elementor-element-33fdbcaa img{width:550px;max-width:100%;}.elementor-7 .elementor-element.elementor-element-2c138f{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 20px 0px;}.elementor-7 .elementor-element.elementor-element-2c138f .elementor-image-box-title{margin-bottom:0px;font-family:"Urbane", Sans-serif;font-size:16px;font-weight:500;color:#734230;}.elementor-7 .elementor-element.elementor-element-2c138f .elementor-image-box-description{font-family:"Urbane", Sans-serif;font-size:17px;font-weight:500;color:#190B08;}.elementor-7 .elementor-element.elementor-element-248cf307{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-7 .elementor-element.elementor-element-248cf307 .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-7 .elementor-element.elementor-element-4b28caf8{--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-7 .elementor-element.elementor-element-4b28caf8 > .e-n-tabs > .e-n-tabs-heading > .e-n-tab-title[aria-selected='false']:not( :hover ){background:#FFCEBE1C;}.elementor-7 .elementor-element.elementor-element-4b28caf8.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-7 .elementor-element.elementor-element-4b28caf8.elementor-widget-n-tabs > .e-n-tabs > .e-n-tabs-heading > .e-n-tab-title[aria-selected="true"], .elementor-7 .elementor-element.elementor-element-4b28caf8.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-7 .elementor-element.elementor-element-4b28caf8.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-7 .elementor-element.elementor-element-4b28caf8.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-7 .elementor-element.elementor-element-4b28caf8 [data-touch-mode="false"] .e-n-tab-title[aria-selected="false"]:hover{--n-tabs-title-color-hover:#2A1A15;}.elementor-7 .elementor-element.elementor-element-13f66350{--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-7 .elementor-element.elementor-element-1f0450c1{padding:0px 0px 0px 0px;}.elementor-7 .elementor-element.elementor-element-1f0450c1 .elementor-image-box-title{margin-bottom:2px;font-family:"Metropolis", Sans-serif;font-size:15px;font-weight:500;color:#050200;}.elementor-7 .elementor-element.elementor-element-1f0450c1 .elementor-image-box-description{font-family:"Urbane", Sans-serif;font-size:15px;font-weight:500;letter-spacing:-0.1px;color:#190B08;}.elementor-7 .elementor-element.elementor-element-12525c56{--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-7 .elementor-element.elementor-element-401a27cf{padding:0px 0px 10px 0px;text-align:center;}.elementor-7 .elementor-element.elementor-element-401a27cf 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-7 .elementor-element.elementor-element-5ba3eb39{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:28px 0px 22px 0px;text-align:center;}.elementor-7 .elementor-element.elementor-element-5ba3eb39 .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-7 .elementor-element.elementor-element-726ec9c7{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-7 .elementor-element.elementor-element-726ec9c7 .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:last-child){padding-block-end:calc(10px/2);}.elementor-7 .elementor-element.elementor-element-726ec9c7 .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:first-child){margin-block-start:calc(10px/2);}.elementor-7 .elementor-element.elementor-element-726ec9c7 .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item{margin-inline:calc(10px/2);}.elementor-7 .elementor-element.elementor-element-726ec9c7 .elementor-icon-list-items.elementor-inline-items{margin-inline:calc(-10px/2);}.elementor-7 .elementor-element.elementor-element-726ec9c7 .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item:after{inset-inline-end:calc(-10px/2);}.elementor-7 .elementor-element.elementor-element-726ec9c7 .elementor-icon-list-icon i{color:#052603;transition:color 0.3s;}.elementor-7 .elementor-element.elementor-element-726ec9c7 .elementor-icon-list-icon svg{fill:#052603;transition:fill 0.3s;}.elementor-7 .elementor-element.elementor-element-726ec9c7 .elementor-icon-list-item > .elementor-icon-list-text, .elementor-7 .elementor-element.elementor-element-726ec9c7 .elementor-icon-list-item > a{font-family:"Urbane", Sans-serif;font-size:15px;font-weight:500;text-transform:uppercase;}.elementor-7 .elementor-element.elementor-element-726ec9c7 .elementor-icon-list-text{color:#052603;transition:color 0.3s;}.elementor-7 .elementor-element.elementor-element-266484cc{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;}.elementor-7 .elementor-element.elementor-element-266484cc img{width:550px;max-width:100%;}.elementor-7 .elementor-element.elementor-element-5f97bd4e{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 20px 0px;}.elementor-7 .elementor-element.elementor-element-5f97bd4e .elementor-image-box-title{margin-bottom:0px;font-family:"Urbane", Sans-serif;font-size:16px;font-weight:500;color:#734230;}.elementor-7 .elementor-element.elementor-element-5f97bd4e .elementor-image-box-description{font-family:"Urbane", Sans-serif;font-size:17px;font-weight:500;color:#190B08;}.elementor-7 .elementor-element.elementor-element-69f8d4d6{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-7 .elementor-element.elementor-element-69f8d4d6 .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-7 .elementor-element.elementor-element-1ab03623{--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-7 .elementor-element.elementor-element-67d250dc{padding:0px 0px 10px 0px;text-align:center;}.elementor-7 .elementor-element.elementor-element-67d250dc img{width:250px;}.elementor-7 .elementor-element.elementor-element-2339024d{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:28px 0px 22px 0px;text-align:center;}.elementor-7 .elementor-element.elementor-element-2339024d .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-7 .elementor-element.elementor-element-7b06f049{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-7 .elementor-element.elementor-element-7b06f049 .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:last-child){padding-block-end:calc(10px/2);}.elementor-7 .elementor-element.elementor-element-7b06f049 .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:first-child){margin-block-start:calc(10px/2);}.elementor-7 .elementor-element.elementor-element-7b06f049 .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item{margin-inline:calc(10px/2);}.elementor-7 .elementor-element.elementor-element-7b06f049 .elementor-icon-list-items.elementor-inline-items{margin-inline:calc(-10px/2);}.elementor-7 .elementor-element.elementor-element-7b06f049 .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item:after{inset-inline-end:calc(-10px/2);}.elementor-7 .elementor-element.elementor-element-7b06f049 .elementor-icon-list-icon i{color:#052603;transition:color 0.3s;}.elementor-7 .elementor-element.elementor-element-7b06f049 .elementor-icon-list-icon svg{fill:#052603;transition:fill 0.3s;}.elementor-7 .elementor-element.elementor-element-7b06f049 .elementor-icon-list-item > .elementor-icon-list-text, .elementor-7 .elementor-element.elementor-element-7b06f049 .elementor-icon-list-item > a{font-family:"Urbane", Sans-serif;font-size:15px;font-weight:500;text-transform:uppercase;}.elementor-7 .elementor-element.elementor-element-7b06f049 .elementor-icon-list-text{color:#052603;transition:color 0.3s;}.elementor-7 .elementor-element.elementor-element-7fe292fd{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;}.elementor-7 .elementor-element.elementor-element-7fe292fd img{width:550px;max-width:100%;}.elementor-7 .elementor-element.elementor-element-164311a0{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 20px 0px;}.elementor-7 .elementor-element.elementor-element-164311a0 .elementor-image-box-title{margin-bottom:0px;font-family:"Urbane", Sans-serif;font-size:16px;font-weight:500;color:#734230;}.elementor-7 .elementor-element.elementor-element-164311a0 .elementor-image-box-description{font-family:"Urbane", Sans-serif;font-size:17px;font-weight:500;color:#190B08;}.elementor-7 .elementor-element.elementor-element-4dcfcbf0{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-7 .elementor-element.elementor-element-4dcfcbf0 .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-7 .elementor-element.elementor-element-c2ad609{--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-7 .elementor-element.elementor-element-c2ad609 > .e-n-tabs > .e-n-tabs-heading > .e-n-tab-title[aria-selected='false']:not( :hover ){background:#FFCEBE1C;}.elementor-7 .elementor-element.elementor-element-c2ad609.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-7 .elementor-element.elementor-element-c2ad609.elementor-widget-n-tabs > .e-n-tabs > .e-n-tabs-heading > .e-n-tab-title[aria-selected="true"], .elementor-7 .elementor-element.elementor-element-c2ad609.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-7 .elementor-element.elementor-element-c2ad609.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-7 .elementor-element.elementor-element-c2ad609.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-7 .elementor-element.elementor-element-c2ad609 [data-touch-mode="false"] .e-n-tab-title[aria-selected="false"]:hover{--n-tabs-title-color-hover:#2A1A15;}.elementor-7 .elementor-element.elementor-element-7f974470{--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-7 .elementor-element.elementor-element-7f974470 > .e-n-tabs > .e-n-tabs-heading > .e-n-tab-title[aria-selected='false']:not( :hover ){background:#FFF5F0;}.elementor-7 .elementor-element.elementor-element-7f974470.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-7 .elementor-element.elementor-element-7f974470.elementor-widget-n-tabs > .e-n-tabs > .e-n-tabs-heading > .e-n-tab-title[aria-selected="true"], .elementor-7 .elementor-element.elementor-element-7f974470.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-7 .elementor-element.elementor-element-7f974470.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-7 .elementor-element.elementor-element-7f974470.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-7 .elementor-element.elementor-element-7f974470.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-7 .elementor-element.elementor-element-39a12403{--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:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:10px;--padding-bottom:12px;--padding-left:0px;--padding-right:0px;}.elementor-7 .elementor-element.elementor-element-39a12403:not(.elementor-motion-effects-element-type-background), .elementor-7 .elementor-element.elementor-element-39a12403 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#E45F35;}.elementor-7 .elementor-element.elementor-element-67c4fd98{--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-7 .elementor-element.elementor-element-7f243d0{--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-7 .elementor-element.elementor-element-5f26283e{--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-7 .elementor-element.elementor-element-19de2b31{--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-7 .elementor-element.elementor-element-71e60e6{--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-7 .elementor-element.elementor-element-274b39d3{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;}.elementor-7 .elementor-element.elementor-element-274b39d3 .elementor-heading-title{font-family:"Urbane", Sans-serif;font-size:18px;font-weight:700;text-transform:uppercase;letter-spacing:0px;color:#FFFFFF;}.elementor-7 .elementor-element.elementor-element-a82b556{--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-7 .elementor-element.elementor-element-378ad586{--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-7 .elementor-element.elementor-element-378ad586 .elementor-swiper-button.elementor-swiper-button-prev, .elementor-7 .elementor-element.elementor-element-378ad586 .elementor-swiper-button.elementor-swiper-button-next{font-size:20px;}.elementor-7 .elementor-element.elementor-element-378ad586 .elementor-image-carousel-wrapper .elementor-image-carousel .swiper-slide-image{border-radius:20px 20px 20px 20px;}.elementor-7 .elementor-element.elementor-element-357baf29{--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-7 .elementor-element.elementor-element-17694640{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-7 .elementor-element.elementor-element-17694640 .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:last-child){padding-block-end:calc(0px/2);}.elementor-7 .elementor-element.elementor-element-17694640 .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:first-child){margin-block-start:calc(0px/2);}.elementor-7 .elementor-element.elementor-element-17694640 .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item{margin-inline:calc(0px/2);}.elementor-7 .elementor-element.elementor-element-17694640 .elementor-icon-list-items.elementor-inline-items{margin-inline:calc(-0px/2);}.elementor-7 .elementor-element.elementor-element-17694640 .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item:after{inset-inline-end:calc(-0px/2);}.elementor-7 .elementor-element.elementor-element-17694640 .elementor-icon-list-icon i{color:#E45F35;transition:color 0.3s;}.elementor-7 .elementor-element.elementor-element-17694640 .elementor-icon-list-icon svg{fill:#E45F35;transition:fill 0.3s;}.elementor-7 .elementor-element.elementor-element-17694640 .elementor-icon-list-icon{padding-inline-end:5px;}.elementor-7 .elementor-element.elementor-element-17694640 .elementor-icon-list-item > .elementor-icon-list-text, .elementor-7 .elementor-element.elementor-element-17694640 .elementor-icon-list-item > a{font-family:"Urbane", Sans-serif;font-size:16px;font-weight:500;}.elementor-7 .elementor-element.elementor-element-17694640 .elementor-icon-list-text{color:#4D4543;transition:color 0.3s;}.elementor-7 .elementor-element.elementor-element-2459a3c8{margin:14px 0px calc(var(--kit-widget-spacing, 0px) + 10px) 0px;padding:0px 0px 0px 0px;text-align:center;}.elementor-7 .elementor-element.elementor-element-2459a3c8 .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-7 .elementor-element.elementor-element-29757c82 .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-7 .elementor-element.elementor-element-29757c82{margin:20px 0px calc(var(--kit-widget-spacing, 0px) + 10px) 0px;padding:0px 0px 0px 0px;z-index:999;}.elementor-7 .elementor-element.elementor-element-24dce5c{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-7 .elementor-element.elementor-element-24dce5c .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:last-child){padding-block-end:calc(20px/2);}.elementor-7 .elementor-element.elementor-element-24dce5c .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:first-child){margin-block-start:calc(20px/2);}.elementor-7 .elementor-element.elementor-element-24dce5c .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item{margin-inline:calc(20px/2);}.elementor-7 .elementor-element.elementor-element-24dce5c .elementor-icon-list-items.elementor-inline-items{margin-inline:calc(-20px/2);}.elementor-7 .elementor-element.elementor-element-24dce5c .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item:after{inset-inline-end:calc(-20px/2);}.elementor-7 .elementor-element.elementor-element-24dce5c .elementor-icon-list-icon i{color:#E45F35;transition:color 0.3s;}.elementor-7 .elementor-element.elementor-element-24dce5c .elementor-icon-list-icon svg{fill:#E45F35;transition:fill 0.3s;}.elementor-7 .elementor-element.elementor-element-24dce5c .elementor-icon-list-item > .elementor-icon-list-text, .elementor-7 .elementor-element.elementor-element-24dce5c .elementor-icon-list-item > a{font-family:"Urbane", Sans-serif;font-size:16px;font-weight:500;font-style:italic;}.elementor-7 .elementor-element.elementor-element-24dce5c .elementor-icon-list-text{color:#4D4543;transition:color 0.3s;}.elementor-7 .elementor-element.elementor-element-7ce18a96{--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-7 .elementor-element.elementor-element-750348f0{--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-7 .elementor-element.elementor-element-57cd7ac1{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-7 .elementor-element.elementor-element-57cd7ac1 .elementor-icon-box-wrapper{align-items:center;text-align:start;gap:14px;}.elementor-7 .elementor-element.elementor-element-57cd7ac1 .elementor-icon-box-title{margin-block-end:0px;color:#2A1A15;}.elementor-7 .elementor-element.elementor-element-57cd7ac1.elementor-view-stacked .elementor-icon{background-color:#8D4C40;}.elementor-7 .elementor-element.elementor-element-57cd7ac1.elementor-view-framed .elementor-icon, .elementor-7 .elementor-element.elementor-element-57cd7ac1.elementor-view-default .elementor-icon{fill:#8D4C40;color:#8D4C40;border-color:#8D4C40;}.elementor-7 .elementor-element.elementor-element-57cd7ac1 .elementor-icon{font-size:16px;}.elementor-7 .elementor-element.elementor-element-57cd7ac1 .elementor-icon-box-title, .elementor-7 .elementor-element.elementor-element-57cd7ac1 .elementor-icon-box-title a{font-family:"Roboto", Sans-serif;font-weight:600;}.elementor-7 .elementor-element.elementor-element-57cd7ac1 .elementor-icon-box-description{font-family:"Urbane", Sans-serif;font-size:15px;font-weight:500;color:#2A1A15;}.elementor-7 .elementor-element.elementor-element-733e0074{--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-7 .elementor-element.elementor-element-51d9fe9d{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-7 .elementor-element.elementor-element-51d9fe9d .elementor-icon-box-wrapper{align-items:center;text-align:start;gap:14px;}.elementor-7 .elementor-element.elementor-element-51d9fe9d .elementor-icon-box-title{margin-block-end:0px;color:#2A1A15;}.elementor-7 .elementor-element.elementor-element-51d9fe9d.elementor-view-stacked .elementor-icon{background-color:#8D4C40;}.elementor-7 .elementor-element.elementor-element-51d9fe9d.elementor-view-framed .elementor-icon, .elementor-7 .elementor-element.elementor-element-51d9fe9d.elementor-view-default .elementor-icon{fill:#8D4C40;color:#8D4C40;border-color:#8D4C40;}.elementor-7 .elementor-element.elementor-element-51d9fe9d .elementor-icon{font-size:16px;}.elementor-7 .elementor-element.elementor-element-51d9fe9d .elementor-icon-box-title, .elementor-7 .elementor-element.elementor-element-51d9fe9d .elementor-icon-box-title a{font-family:"Roboto", Sans-serif;font-weight:600;}.elementor-7 .elementor-element.elementor-element-51d9fe9d .elementor-icon-box-description{font-family:"Urbane", Sans-serif;font-size:15px;font-weight:500;color:#2A1A15;}.elementor-7 .elementor-element.elementor-element-574e2a97{--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-7 .elementor-element.elementor-element-30badc28{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-7 .elementor-element.elementor-element-30badc28 .elementor-icon-box-wrapper{align-items:center;text-align:start;gap:14px;}.elementor-7 .elementor-element.elementor-element-30badc28 .elementor-icon-box-title{margin-block-end:0px;color:#2A1A15;}.elementor-7 .elementor-element.elementor-element-30badc28.elementor-view-stacked .elementor-icon{background-color:#8D4C40;}.elementor-7 .elementor-element.elementor-element-30badc28.elementor-view-framed .elementor-icon, .elementor-7 .elementor-element.elementor-element-30badc28.elementor-view-default .elementor-icon{fill:#8D4C40;color:#8D4C40;border-color:#8D4C40;}.elementor-7 .elementor-element.elementor-element-30badc28 .elementor-icon{font-size:16px;}.elementor-7 .elementor-element.elementor-element-30badc28 .elementor-icon-box-title, .elementor-7 .elementor-element.elementor-element-30badc28 .elementor-icon-box-title a{font-family:"Roboto", Sans-serif;font-weight:600;}.elementor-7 .elementor-element.elementor-element-30badc28 .elementor-icon-box-description{font-family:"Urbane", Sans-serif;font-size:15px;font-weight:500;color:#2A1A15;}.elementor-7 .elementor-element.elementor-element-4072fa0{--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-7 .elementor-element.elementor-element-689fdd6e{padding:0px 0px 0px 0px;z-index:9;}.elementor-7 .elementor-element.elementor-element-689fdd6e .elementor-heading-title{font-family:"Urbane", Sans-serif;font-size:24px;font-weight:500;letter-spacing:0px;color:#2A1A15;}.elementor-7 .elementor-element.elementor-element-5b9dcd52{--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-7 .elementor-element.elementor-element-5b9dcd52:not(.elementor-motion-effects-element-type-background), .elementor-7 .elementor-element.elementor-element-5b9dcd52 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#0B0704;}.elementor-7 .elementor-element.elementor-element-78ce69d6{--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-7 .elementor-element.elementor-element-7699e4{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 24px) 0px;padding:0px 0px 0px 0px;text-align:center;}.elementor-7 .elementor-element.elementor-element-7699e4 .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-7 .elementor-element.elementor-element-7514d7a7{--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-7 .elementor-element.elementor-element-794ba7ed{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 24px) 0px;padding:0px 0px 0px 0px;text-align:center;}.elementor-7 .elementor-element.elementor-element-794ba7ed .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-7 .elementor-element.elementor-element-2c267708{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 14px) 0px;padding:0px 0px 0px 0px;}.elementor-7 .elementor-element.elementor-element-2c267708 .elementor-image-box-wrapper{text-align:center;}.elementor-7 .elementor-element.elementor-element-2c267708 .elementor-image-box-title{margin-bottom:0px;font-family:"Urbane", Sans-serif;font-size:20px;font-weight:600;letter-spacing:0px;color:#000000;}.elementor-7 .elementor-element.elementor-element-2c267708:has(:hover) .elementor-image-box-title,
					 .elementor-7 .elementor-element.elementor-element-2c267708:has(:focus) .elementor-image-box-title{color:#000000;}.elementor-7 .elementor-element.elementor-element-2c267708 .elementor-image-box-description{font-family:"Urbane", Sans-serif;font-size:13px;font-weight:500;line-height:1.4em;color:#C8B7A6;}.elementor-7 .elementor-element.elementor-element-548a1fe7{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 24px) 0px;padding:0px 0px 0px 0px;text-align:center;}.elementor-7 .elementor-element.elementor-element-548a1fe7 .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-7 .elementor-element.elementor-element-1f57de2c{--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-7 .elementor-element.elementor-element-7896ae9e img{width:483px;}.elementor-7 .elementor-element.elementor-element-5f6ef445{--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-7 .elementor-element.elementor-element-bde3efe{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 24px) 0px;padding:0px 0px 0px 0px;text-align:center;}.elementor-7 .elementor-element.elementor-element-bde3efe .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-7 .elementor-element.elementor-element-589262f1{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 14px) 0px;padding:0px 0px 0px 0px;}.elementor-7 .elementor-element.elementor-element-589262f1 .elementor-image-box-wrapper{text-align:center;}.elementor-7 .elementor-element.elementor-element-589262f1 .elementor-image-box-title{margin-bottom:0px;font-family:"Urbane", Sans-serif;font-size:20px;font-weight:600;letter-spacing:0px;color:#000000;}.elementor-7 .elementor-element.elementor-element-589262f1:has(:hover) .elementor-image-box-title,
					 .elementor-7 .elementor-element.elementor-element-589262f1:has(:focus) .elementor-image-box-title{color:#000000;}.elementor-7 .elementor-element.elementor-element-589262f1 .elementor-image-box-description{font-family:"Urbane", Sans-serif;font-size:13px;font-weight:500;line-height:1.4em;color:#C8B7A6;}.elementor-7 .elementor-element.elementor-element-30ff2404{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 24px) 0px;padding:0px 0px 0px 0px;text-align:center;}.elementor-7 .elementor-element.elementor-element-30ff2404 .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-7 .elementor-element.elementor-element-24014706{--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-7 .elementor-element.elementor-element-24014706:not(.elementor-motion-effects-element-type-background), .elementor-7 .elementor-element.elementor-element-24014706 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF;}.elementor-7 .elementor-element.elementor-element-4cd6d643{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-7 .elementor-element.elementor-element-4cd6d643 .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-7 .elementor-element.elementor-element-29def59e{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-7 .elementor-element.elementor-element-29def59e .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:last-child){padding-block-end:calc(30px/2);}.elementor-7 .elementor-element.elementor-element-29def59e .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:first-child){margin-block-start:calc(30px/2);}.elementor-7 .elementor-element.elementor-element-29def59e .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item{margin-inline:calc(30px/2);}.elementor-7 .elementor-element.elementor-element-29def59e .elementor-icon-list-items.elementor-inline-items{margin-inline:calc(-30px/2);}.elementor-7 .elementor-element.elementor-element-29def59e .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item:after{inset-inline-end:calc(-30px/2);}.elementor-7 .elementor-element.elementor-element-29def59e .elementor-icon-list-icon i{color:#6EC1E400;transition:color 0.3s;}.elementor-7 .elementor-element.elementor-element-29def59e .elementor-icon-list-icon svg{fill:#6EC1E400;transition:fill 0.3s;}.elementor-7 .elementor-element.elementor-element-29def59e .elementor-icon-list-item > .elementor-icon-list-text, .elementor-7 .elementor-element.elementor-element-29def59e .elementor-icon-list-item > a{font-family:"Urbane", Sans-serif;font-size:15px;font-weight:600;line-height:1.3em;}.elementor-7 .elementor-element.elementor-element-29def59e .elementor-icon-list-text{color:#E73A46;transition:color 0.3s;}.elementor-7 .elementor-element.elementor-element-2af76ee8{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-7 .elementor-element.elementor-element-2af76ee8 .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-7 .elementor-element.elementor-element-3f655260{--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-7 .elementor-element.elementor-element-3f655260:not(.elementor-motion-effects-element-type-background), .elementor-7 .elementor-element.elementor-element-3f655260 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#0B0704;}.elementor-7 .elementor-element.elementor-element-2eeca1de{--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-7 .elementor-element.elementor-element-71867b9 img{width:100%;}.elementor-7 .elementor-element.elementor-element-4350b697{--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-7 .elementor-element.elementor-element-6894a605{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-7 .elementor-element.elementor-element-6894a605 .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-7 .elementor-element.elementor-element-26cab815{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-7 .elementor-element.elementor-element-26cab815 .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:last-child){padding-block-end:calc(30px/2);}.elementor-7 .elementor-element.elementor-element-26cab815 .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:first-child){margin-block-start:calc(30px/2);}.elementor-7 .elementor-element.elementor-element-26cab815 .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item{margin-inline:calc(30px/2);}.elementor-7 .elementor-element.elementor-element-26cab815 .elementor-icon-list-items.elementor-inline-items{margin-inline:calc(-30px/2);}.elementor-7 .elementor-element.elementor-element-26cab815 .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item:after{inset-inline-end:calc(-30px/2);}.elementor-7 .elementor-element.elementor-element-26cab815 .elementor-icon-list-icon i{color:#6EC1E400;transition:color 0.3s;}.elementor-7 .elementor-element.elementor-element-26cab815 .elementor-icon-list-icon svg{fill:#6EC1E400;transition:fill 0.3s;}.elementor-7 .elementor-element.elementor-element-26cab815 .elementor-icon-list-item > .elementor-icon-list-text, .elementor-7 .elementor-element.elementor-element-26cab815 .elementor-icon-list-item > a{font-family:"Urbane", Sans-serif;font-size:15px;font-weight:600;line-height:1.3em;}.elementor-7 .elementor-element.elementor-element-26cab815 .elementor-icon-list-text{color:#075815;transition:color 0.3s;}.elementor-7 .elementor-element.elementor-element-73191366{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-7 .elementor-element.elementor-element-73191366 .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:last-child){padding-block-end:calc(20px/2);}.elementor-7 .elementor-element.elementor-element-73191366 .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:first-child){margin-block-start:calc(20px/2);}.elementor-7 .elementor-element.elementor-element-73191366 .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item{margin-inline:calc(20px/2);}.elementor-7 .elementor-element.elementor-element-73191366 .elementor-icon-list-items.elementor-inline-items{margin-inline:calc(-20px/2);}.elementor-7 .elementor-element.elementor-element-73191366 .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item:after{inset-inline-end:calc(-20px/2);}.elementor-7 .elementor-element.elementor-element-73191366 .elementor-icon-list-icon i{color:#E45F35;transition:color 0.3s;}.elementor-7 .elementor-element.elementor-element-73191366 .elementor-icon-list-icon svg{fill:#E45F35;transition:fill 0.3s;}.elementor-7 .elementor-element.elementor-element-73191366 .elementor-icon-list-item > .elementor-icon-list-text, .elementor-7 .elementor-element.elementor-element-73191366 .elementor-icon-list-item > a{font-family:"Urbane", Sans-serif;font-size:16px;font-weight:500;font-style:italic;}.elementor-7 .elementor-element.elementor-element-73191366 .elementor-icon-list-text{color:#E1E1E1;transition:color 0.3s;}.elementor-7 .elementor-element.elementor-element-64115a24{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-7 .elementor-element.elementor-element-64115a24 .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-7 .elementor-element.elementor-element-470da14d{--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-7 .elementor-element.elementor-element-6b3799a{z-index:9;--e-icon-list-icon-size:14px;--icon-vertical-offset:0px;}.elementor-7 .elementor-element.elementor-element-6b3799a .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:last-child){padding-block-end:calc(12px/2);}.elementor-7 .elementor-element.elementor-element-6b3799a .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:first-child){margin-block-start:calc(12px/2);}.elementor-7 .elementor-element.elementor-element-6b3799a .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item{margin-inline:calc(12px/2);}.elementor-7 .elementor-element.elementor-element-6b3799a .elementor-icon-list-items.elementor-inline-items{margin-inline:calc(-12px/2);}.elementor-7 .elementor-element.elementor-element-6b3799a .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item:after{inset-inline-end:calc(-12px/2);}.elementor-7 .elementor-element.elementor-element-6b3799a .elementor-icon-list-icon i{transition:color 0.3s;}.elementor-7 .elementor-element.elementor-element-6b3799a .elementor-icon-list-icon svg{transition:fill 0.3s;}.elementor-7 .elementor-element.elementor-element-6b3799a .elementor-icon-list-item > .elementor-icon-list-text, .elementor-7 .elementor-element.elementor-element-6b3799a .elementor-icon-list-item > a{font-family:"Urbane", Sans-serif;font-size:14px;font-weight:600;text-transform:uppercase;letter-spacing:0.5px;}.elementor-7 .elementor-element.elementor-element-6b3799a .elementor-icon-list-text{color:#93583C;transition:color 0.3s;}.elementor-7 .elementor-element.elementor-element-2af12394{--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-7 .elementor-element.elementor-element-6b01c3c0{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-7 .elementor-element.elementor-element-6b01c3c0 .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-7 .elementor-element.elementor-element-6997a0ca{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-7 .elementor-element.elementor-element-6997a0ca .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-7 .elementor-element.elementor-element-66c8eee3{--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-7 .elementor-element.elementor-element-b8c567b{--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-7 .elementor-element.elementor-element-3710b21e{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-7 .elementor-element.elementor-element-3710b21e .elementor-image-box-title{margin-bottom:8px;font-family:"Urbane", Sans-serif;font-size:16px;font-weight:600;color:#2A1A15;}.elementor-7 .elementor-element.elementor-element-3710b21e .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-7 .elementor-element.elementor-element-6cb3742a{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-7 .elementor-element.elementor-element-6cb3742a .elementor-image-box-title{margin-bottom:8px;font-family:"Urbane", Sans-serif;font-size:16px;font-weight:600;color:#2A1A15;}.elementor-7 .elementor-element.elementor-element-6cb3742a .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-7 .elementor-element.elementor-element-e7726fd{--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-7 .elementor-element.elementor-element-eabec6a{--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-7 .elementor-element.elementor-element-406626bc{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-7 .elementor-element.elementor-element-406626bc .elementor-image-box-title{margin-bottom:8px;font-family:"Urbane", Sans-serif;font-size:16px;font-weight:600;color:#2A1A15;}.elementor-7 .elementor-element.elementor-element-406626bc .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-7 .elementor-element.elementor-element-5ea4b289{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-7 .elementor-element.elementor-element-5ea4b289 .elementor-image-box-title{margin-bottom:8px;font-family:"Urbane", Sans-serif;font-size:16px;font-weight:600;color:#2A1A15;}.elementor-7 .elementor-element.elementor-element-5ea4b289 .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-7 .elementor-element.elementor-element-29cd6a82{--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-7 .elementor-element.elementor-element-29cd6a82:not(.elementor-motion-effects-element-type-background), .elementor-7 .elementor-element.elementor-element-29cd6a82 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF;}.elementor-7 .elementor-element.elementor-element-2cdc094d{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-7 .elementor-element.elementor-element-2cdc094d .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-7 .elementor-element.elementor-element-3a4484b5{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-7 .elementor-element.elementor-element-3a4484b5 .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-7 .elementor-element.elementor-element-68140928{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;}.elementor-7 .elementor-element.elementor-element-bbab1a{--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-7 .elementor-element.elementor-element-655ac248 .elementor-heading-title{font-family:"Urbane", Sans-serif;font-size:16px;font-weight:600;color:#4D4543;}.elementor-7 .elementor-element.elementor-element-665b6e0b .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-7 .elementor-element.elementor-element-665b6e0b{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;}.elementor-7 .elementor-element.elementor-element-330c3276{--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-7 .elementor-element.elementor-element-330c3276:not(.elementor-motion-effects-element-type-background), .elementor-7 .elementor-element.elementor-element-330c3276 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF;}.elementor-7 .elementor-element.elementor-element-3aeef2f0{--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-7 .elementor-element.elementor-element-631f2744{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-7 .elementor-element.elementor-element-631f2744 .elementor-icon-box-wrapper{gap:15px;}.elementor-7 .elementor-element.elementor-element-631f2744 .elementor-icon-box-title{margin-block-end:10px;color:#2A1A15;}.elementor-7 .elementor-element.elementor-element-631f2744 .elementor-icon{font-size:160px;}.elementor-7 .elementor-element.elementor-element-631f2744 .elementor-icon-box-title, .elementor-7 .elementor-element.elementor-element-631f2744 .elementor-icon-box-title a{font-family:"Urbane", Sans-serif;font-size:32px;font-weight:600;letter-spacing:-1px;}.elementor-7 .elementor-element.elementor-element-631f2744 .elementor-icon-box-description{font-family:"Urbane", Sans-serif;font-size:16px;font-weight:500;color:#4D4543;}.elementor-7 .elementor-element.elementor-element-483beff8 .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-7 .elementor-element.elementor-element-4862300a{--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-7 .elementor-element.elementor-element-325349e8{--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-7 .elementor-element.elementor-element-7e51e495{--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-7 .elementor-element.elementor-element-1a4d96e2{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-7 .elementor-element.elementor-element-3ef30b97{--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-7 .elementor-element.elementor-element-5ea8379e{--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-7 .elementor-element.elementor-element-5763c176{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-7 .elementor-element.elementor-element-d0e3f5{--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-7 .elementor-element.elementor-element-631dcfc7{--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-7 .elementor-element.elementor-element-6f8c1429{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-7 .elementor-element.elementor-element-7abc2588{--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-7 .elementor-element.elementor-element-23a192c4{--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-7 .elementor-element.elementor-element-7b28071b{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-7 .elementor-element.elementor-element-106e1cea{--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-7 .elementor-element.elementor-element-3637099b{--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-7 .elementor-element.elementor-element-76eb8845{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-7 .elementor-element.elementor-element-4cef9301{--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-7 .elementor-element.elementor-element-7104da80{--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-7 .elementor-element.elementor-element-1b061886{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-7 .elementor-element.elementor-element-747b8ef8{--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-7 .elementor-element.elementor-element-561f23d{--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-7 .elementor-element.elementor-element-78bb2bde{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-7 .elementor-element.elementor-element-19dca33e{--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-7 .elementor-element.elementor-element-19dca33e .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-7 .elementor-element.elementor-element-4562ae87{--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-7 .elementor-element.elementor-element-4562ae87:not(.elementor-motion-effects-element-type-background), .elementor-7 .elementor-element.elementor-element-4562ae87 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF;}.elementor-7 .elementor-element.elementor-element-23a171e5{--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-7 .elementor-element.elementor-element-147e7a08{--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-7 .elementor-element.elementor-element-147e7a08:not(.elementor-motion-effects-element-type-background), .elementor-7 .elementor-element.elementor-element-147e7a08 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFECE3;}.elementor-7 .elementor-element.elementor-element-147e7a08::before, .elementor-7 .elementor-element.elementor-element-147e7a08 > .elementor-background-video-container::before, .elementor-7 .elementor-element.elementor-element-147e7a08 > .e-con-inner > .elementor-background-video-container::before, .elementor-7 .elementor-element.elementor-element-147e7a08 > .elementor-background-slideshow::before, .elementor-7 .elementor-element.elementor-element-147e7a08 > .e-con-inner > .elementor-background-slideshow::before, .elementor-7 .elementor-element.elementor-element-147e7a08 > .elementor-motion-effects-container > .elementor-motion-effects-layer::before{background-image:url("https://valuzzy.com.br/wp-content/uploads/2026/10/img-resultados-1.webp");--background-overlay:'';background-position:bottom center;background-repeat:no-repeat;background-size:cover;}.elementor-7 .elementor-element.elementor-element-54fb27be{--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-7 .elementor-element.elementor-element-27f8b915{--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-7 .elementor-element.elementor-element-27f8b915:not(.elementor-motion-effects-element-type-background), .elementor-7 .elementor-element.elementor-element-27f8b915 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFECE3;}.elementor-7 .elementor-element.elementor-element-74302e26{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;}.elementor-7 .elementor-element.elementor-element-74302e26.elementor-element{--align-self:center;}.elementor-7 .elementor-element.elementor-element-74302e26 .elementor-icon-box-wrapper{gap:6px;}.elementor-7 .elementor-element.elementor-element-74302e26 .elementor-icon-box-title{margin-block-end:10px;color:#2A1A15;}.elementor-7 .elementor-element.elementor-element-74302e26 .elementor-icon{font-size:60px;}.elementor-7 .elementor-element.elementor-element-74302e26 .elementor-icon-box-title, .elementor-7 .elementor-element.elementor-element-74302e26 .elementor-icon-box-title a{font-family:"Urbane", Sans-serif;font-size:14px;font-weight:500;letter-spacing:0px;}.elementor-7 .elementor-element.elementor-element-74302e26 .elementor-icon-box-description{font-family:"Urbane", Sans-serif;font-size:14px;font-weight:600;letter-spacing:0px;color:#4D4543;}.elementor-7 .elementor-element.elementor-element-4731dec9{--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-7 .elementor-element.elementor-element-2b7301d8{--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-7 .elementor-element.elementor-element-2b7301d8:not(.elementor-motion-effects-element-type-background), .elementor-7 .elementor-element.elementor-element-2b7301d8 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFECE3;}.elementor-7 .elementor-element.elementor-element-2b7301d8::before, .elementor-7 .elementor-element.elementor-element-2b7301d8 > .elementor-background-video-container::before, .elementor-7 .elementor-element.elementor-element-2b7301d8 > .e-con-inner > .elementor-background-video-container::before, .elementor-7 .elementor-element.elementor-element-2b7301d8 > .elementor-background-slideshow::before, .elementor-7 .elementor-element.elementor-element-2b7301d8 > .e-con-inner > .elementor-background-slideshow::before, .elementor-7 .elementor-element.elementor-element-2b7301d8 > .elementor-motion-effects-container > .elementor-motion-effects-layer::before{background-image:url("https://valuzzy.com.br/wp-content/uploads/2026/10/img-feed-2-1.webp");--background-overlay:'';background-position:center center;background-repeat:no-repeat;background-size:cover;}.elementor-7 .elementor-element.elementor-element-62a0526e{--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-7 .elementor-element.elementor-element-38653e81{--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-7 .elementor-element.elementor-element-38653e81:not(.elementor-motion-effects-element-type-background), .elementor-7 .elementor-element.elementor-element-38653e81 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFECE3;}.elementor-7 .elementor-element.elementor-element-b895256{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;}.elementor-7 .elementor-element.elementor-element-b895256.elementor-element{--align-self:center;}.elementor-7 .elementor-element.elementor-element-b895256 .elementor-icon-box-wrapper{gap:6px;}.elementor-7 .elementor-element.elementor-element-b895256 .elementor-icon-box-title{margin-block-end:10px;color:#2A1A15;}.elementor-7 .elementor-element.elementor-element-b895256 .elementor-icon{font-size:60px;}.elementor-7 .elementor-element.elementor-element-b895256 .elementor-icon-box-title, .elementor-7 .elementor-element.elementor-element-b895256 .elementor-icon-box-title a{font-family:"Urbane", Sans-serif;font-size:14px;font-weight:500;letter-spacing:0px;}.elementor-7 .elementor-element.elementor-element-b895256 .elementor-icon-box-description{font-family:"Urbane", Sans-serif;font-size:14px;font-weight:600;letter-spacing:0px;color:#4D4543;}.elementor-7 .elementor-element.elementor-element-37a5da98{--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-7 .elementor-element.elementor-element-66c6e7d1{--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-7 .elementor-element.elementor-element-66c6e7d1:not(.elementor-motion-effects-element-type-background), .elementor-7 .elementor-element.elementor-element-66c6e7d1 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFECE3;}.elementor-7 .elementor-element.elementor-element-66c6e7d1::before, .elementor-7 .elementor-element.elementor-element-66c6e7d1 > .elementor-background-video-container::before, .elementor-7 .elementor-element.elementor-element-66c6e7d1 > .e-con-inner > .elementor-background-video-container::before, .elementor-7 .elementor-element.elementor-element-66c6e7d1 > .elementor-background-slideshow::before, .elementor-7 .elementor-element.elementor-element-66c6e7d1 > .e-con-inner > .elementor-background-slideshow::before, .elementor-7 .elementor-element.elementor-element-66c6e7d1 > .elementor-motion-effects-container > .elementor-motion-effects-layer::before{background-image:url("https://valuzzy.com.br/wp-content/uploads/2026/10/img-resultados-3.webp");--background-overlay:'';background-position:bottom center;background-repeat:no-repeat;background-size:cover;}.elementor-7 .elementor-element.elementor-element-4b67772e{--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-7 .elementor-element.elementor-element-7e36384{--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-7 .elementor-element.elementor-element-7e36384:not(.elementor-motion-effects-element-type-background), .elementor-7 .elementor-element.elementor-element-7e36384 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFECE3;}.elementor-7 .elementor-element.elementor-element-53bd2e76{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;}.elementor-7 .elementor-element.elementor-element-53bd2e76.elementor-element{--align-self:center;}.elementor-7 .elementor-element.elementor-element-53bd2e76 .elementor-icon-box-wrapper{gap:6px;}.elementor-7 .elementor-element.elementor-element-53bd2e76 .elementor-icon-box-title{margin-block-end:10px;color:#2A1A15;}.elementor-7 .elementor-element.elementor-element-53bd2e76 .elementor-icon{font-size:60px;}.elementor-7 .elementor-element.elementor-element-53bd2e76 .elementor-icon-box-title, .elementor-7 .elementor-element.elementor-element-53bd2e76 .elementor-icon-box-title a{font-family:"Urbane", Sans-serif;font-size:14px;font-weight:500;letter-spacing:0px;}.elementor-7 .elementor-element.elementor-element-53bd2e76 .elementor-icon-box-description{font-family:"Urbane", Sans-serif;font-size:14px;font-weight:600;letter-spacing:0px;color:#4D4543;}.elementor-7 .elementor-element.elementor-element-6e0cfe57{--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-7 .elementor-element.elementor-element-429aa987{--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-7 .elementor-element.elementor-element-429aa987::before, .elementor-7 .elementor-element.elementor-element-429aa987 > .elementor-background-video-container::before, .elementor-7 .elementor-element.elementor-element-429aa987 > .e-con-inner > .elementor-background-video-container::before, .elementor-7 .elementor-element.elementor-element-429aa987 > .elementor-background-slideshow::before, .elementor-7 .elementor-element.elementor-element-429aa987 > .e-con-inner > .elementor-background-slideshow::before, .elementor-7 .elementor-element.elementor-element-429aa987 > .elementor-motion-effects-container > .elementor-motion-effects-layer::before{background-image:url("https://valuzzy.com.br/wp-content/uploads/2026/10/img-carrosel-6.webp");--background-overlay:'';background-position:center center;background-repeat:no-repeat;background-size:cover;}.elementor-7 .elementor-element.elementor-element-3838d1c0{--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-7 .elementor-element.elementor-element-3ef52cd4{--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-7 .elementor-element.elementor-element-3ef52cd4:not(.elementor-motion-effects-element-type-background), .elementor-7 .elementor-element.elementor-element-3ef52cd4 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFECE3;}.elementor-7 .elementor-element.elementor-element-55c0e632{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;}.elementor-7 .elementor-element.elementor-element-55c0e632.elementor-element{--align-self:center;}.elementor-7 .elementor-element.elementor-element-55c0e632 .elementor-icon-box-wrapper{gap:6px;}.elementor-7 .elementor-element.elementor-element-55c0e632 .elementor-icon-box-title{margin-block-end:10px;color:#2A1A15;}.elementor-7 .elementor-element.elementor-element-55c0e632 .elementor-icon{font-size:60px;}.elementor-7 .elementor-element.elementor-element-55c0e632 .elementor-icon-box-title, .elementor-7 .elementor-element.elementor-element-55c0e632 .elementor-icon-box-title a{font-family:"Urbane", Sans-serif;font-size:14px;font-weight:500;letter-spacing:0px;}.elementor-7 .elementor-element.elementor-element-55c0e632 .elementor-icon-box-description{font-family:"Urbane", Sans-serif;font-size:14px;font-weight:600;letter-spacing:0px;color:#4D4543;}.elementor-7 .elementor-element.elementor-element-673f9c2d{--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-7 .elementor-element.elementor-element-274aafeb{--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-7 .elementor-element.elementor-element-274aafeb:not(.elementor-motion-effects-element-type-background), .elementor-7 .elementor-element.elementor-element-274aafeb > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFECE3;}.elementor-7 .elementor-element.elementor-element-274aafeb::before, .elementor-7 .elementor-element.elementor-element-274aafeb > .elementor-background-video-container::before, .elementor-7 .elementor-element.elementor-element-274aafeb > .e-con-inner > .elementor-background-video-container::before, .elementor-7 .elementor-element.elementor-element-274aafeb > .elementor-background-slideshow::before, .elementor-7 .elementor-element.elementor-element-274aafeb > .e-con-inner > .elementor-background-slideshow::before, .elementor-7 .elementor-element.elementor-element-274aafeb > .elementor-motion-effects-container > .elementor-motion-effects-layer::before{background-image:url("https://valuzzy.com.br/wp-content/uploads/2026/10/img-resultados-2.webp");--background-overlay:'';background-position:bottom center;background-repeat:no-repeat;background-size:cover;}.elementor-7 .elementor-element.elementor-element-234bde2{--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-7 .elementor-element.elementor-element-19937b26{--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-7 .elementor-element.elementor-element-19937b26:not(.elementor-motion-effects-element-type-background), .elementor-7 .elementor-element.elementor-element-19937b26 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFECE3;}.elementor-7 .elementor-element.elementor-element-1ada5721{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;}.elementor-7 .elementor-element.elementor-element-1ada5721.elementor-element{--align-self:center;}.elementor-7 .elementor-element.elementor-element-1ada5721 .elementor-icon-box-wrapper{gap:6px;}.elementor-7 .elementor-element.elementor-element-1ada5721 .elementor-icon-box-title{margin-block-end:10px;color:#2A1A15;}.elementor-7 .elementor-element.elementor-element-1ada5721 .elementor-icon{font-size:60px;}.elementor-7 .elementor-element.elementor-element-1ada5721 .elementor-icon-box-title, .elementor-7 .elementor-element.elementor-element-1ada5721 .elementor-icon-box-title a{font-family:"Urbane", Sans-serif;font-size:14px;font-weight:500;letter-spacing:0px;}.elementor-7 .elementor-element.elementor-element-1ada5721 .elementor-icon-box-description{font-family:"Urbane", Sans-serif;font-size:14px;font-weight:600;letter-spacing:0px;color:#4D4543;}.elementor-7 .elementor-element.elementor-element-f1d9361{--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-7 .elementor-element.elementor-element-f1d9361 .swiper-slide ) > .e-con{--border-radius:0px 0px 0px 0px;--padding-top:0px;--padding-right:0px;--padding-bottom:0px;--padding-left:0px;}.elementor-7 .elementor-element.elementor-element-32b5ad62{--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-7 .elementor-element.elementor-element-32b5ad62:not(.elementor-motion-effects-element-type-background), .elementor-7 .elementor-element.elementor-element-32b5ad62 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:transparent;background-image:linear-gradient(-90deg, #8D4C40 0%, #4B2018 100%);}.elementor-7 .elementor-element.elementor-element-3889ad44{padding:0px 0px 0px 0px;}.elementor-7 .elementor-element.elementor-element-12deadf1{--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-7 .elementor-element.elementor-element-4cbe3776{padding:0px 0px 0px 0px;}.elementor-7 .elementor-element.elementor-element-7b1801d{--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-7 .elementor-element.elementor-element-7b1801d:not(.elementor-motion-effects-element-type-background), .elementor-7 .elementor-element.elementor-element-7b1801d > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFF5F0;}.elementor-7 .elementor-element.elementor-element-70881382{--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-7 .elementor-element.elementor-element-70881382.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-7 .elementor-element.elementor-element-7d0fb83f{--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-7 .elementor-element.elementor-element-3ab2e04e{padding:0px 0px 0px 0px;}.elementor-7 .elementor-element.elementor-element-3ab2e04e .elementor-image-box-title{margin-bottom:2px;font-family:"Metropolis", Sans-serif;font-size:15px;font-weight:500;color:#050200;}.elementor-7 .elementor-element.elementor-element-3ab2e04e .elementor-image-box-description{font-family:"Urbane", Sans-serif;font-size:15px;font-weight:500;letter-spacing:-0.1px;color:#190B08;}.elementor-7 .elementor-element.elementor-element-5f64a875{--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-7 .elementor-element.elementor-element-5f2fee17{padding:0px 0px 10px 0px;text-align:center;}.elementor-7 .elementor-element.elementor-element-5f2fee17 img{width:250px;}.elementor-7 .elementor-element.elementor-element-34dd450{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-7 .elementor-element.elementor-element-34dd450 .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:last-child){padding-block-end:calc(10px/2);}.elementor-7 .elementor-element.elementor-element-34dd450 .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:first-child){margin-block-start:calc(10px/2);}.elementor-7 .elementor-element.elementor-element-34dd450 .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item{margin-inline:calc(10px/2);}.elementor-7 .elementor-element.elementor-element-34dd450 .elementor-icon-list-items.elementor-inline-items{margin-inline:calc(-10px/2);}.elementor-7 .elementor-element.elementor-element-34dd450 .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item:after{inset-inline-end:calc(-10px/2);}.elementor-7 .elementor-element.elementor-element-34dd450 .elementor-icon-list-icon i{color:#052603;transition:color 0.3s;}.elementor-7 .elementor-element.elementor-element-34dd450 .elementor-icon-list-icon svg{fill:#052603;transition:fill 0.3s;}.elementor-7 .elementor-element.elementor-element-34dd450 .elementor-icon-list-item > .elementor-icon-list-text, .elementor-7 .elementor-element.elementor-element-34dd450 .elementor-icon-list-item > a{font-family:"Urbane", Sans-serif;font-size:15px;font-weight:500;text-transform:uppercase;}.elementor-7 .elementor-element.elementor-element-34dd450 .elementor-icon-list-text{color:#052603;transition:color 0.3s;}.elementor-7 .elementor-element.elementor-element-3e20bff9{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;}.elementor-7 .elementor-element.elementor-element-3e20bff9 img{width:550px;max-width:100%;}.elementor-7 .elementor-element.elementor-element-19274038{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 20px 0px;}.elementor-7 .elementor-element.elementor-element-19274038 .elementor-image-box-title{margin-bottom:0px;font-family:"Urbane", Sans-serif;font-size:16px;font-weight:500;color:#734230;}.elementor-7 .elementor-element.elementor-element-19274038 .elementor-image-box-description{font-family:"Urbane", Sans-serif;font-size:17px;font-weight:500;color:#190B08;}.elementor-7 .elementor-element.elementor-element-4b0b1cc9{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-7 .elementor-element.elementor-element-4b0b1cc9 .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-7 .elementor-element.elementor-element-2a8020e3{--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-7 .elementor-element.elementor-element-20688c8e{padding:0px 0px 10px 0px;text-align:center;}.elementor-7 .elementor-element.elementor-element-20688c8e img{width:250px;}.elementor-7 .elementor-element.elementor-element-515824e5{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-7 .elementor-element.elementor-element-515824e5 .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:last-child){padding-block-end:calc(10px/2);}.elementor-7 .elementor-element.elementor-element-515824e5 .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:first-child){margin-block-start:calc(10px/2);}.elementor-7 .elementor-element.elementor-element-515824e5 .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item{margin-inline:calc(10px/2);}.elementor-7 .elementor-element.elementor-element-515824e5 .elementor-icon-list-items.elementor-inline-items{margin-inline:calc(-10px/2);}.elementor-7 .elementor-element.elementor-element-515824e5 .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item:after{inset-inline-end:calc(-10px/2);}.elementor-7 .elementor-element.elementor-element-515824e5 .elementor-icon-list-icon i{color:#052603;transition:color 0.3s;}.elementor-7 .elementor-element.elementor-element-515824e5 .elementor-icon-list-icon svg{fill:#052603;transition:fill 0.3s;}.elementor-7 .elementor-element.elementor-element-515824e5 .elementor-icon-list-item > .elementor-icon-list-text, .elementor-7 .elementor-element.elementor-element-515824e5 .elementor-icon-list-item > a{font-family:"Urbane", Sans-serif;font-size:15px;font-weight:500;text-transform:uppercase;}.elementor-7 .elementor-element.elementor-element-515824e5 .elementor-icon-list-text{color:#052603;transition:color 0.3s;}.elementor-7 .elementor-element.elementor-element-7305a421{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;}.elementor-7 .elementor-element.elementor-element-7305a421 img{width:550px;max-width:100%;}.elementor-7 .elementor-element.elementor-element-72991edb{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 20px 0px;}.elementor-7 .elementor-element.elementor-element-72991edb .elementor-image-box-title{margin-bottom:0px;font-family:"Urbane", Sans-serif;font-size:16px;font-weight:500;color:#734230;}.elementor-7 .elementor-element.elementor-element-72991edb .elementor-image-box-description{font-family:"Urbane", Sans-serif;font-size:17px;font-weight:500;color:#190B08;}.elementor-7 .elementor-element.elementor-element-6b9fad9f{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-7 .elementor-element.elementor-element-6b9fad9f .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-7 .elementor-element.elementor-element-58a041e7{--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-7 .elementor-element.elementor-element-20a02f07{padding:0px 0px 10px 0px;text-align:center;}.elementor-7 .elementor-element.elementor-element-20a02f07 img{width:250px;}.elementor-7 .elementor-element.elementor-element-59dca0bd{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-7 .elementor-element.elementor-element-59dca0bd .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:last-child){padding-block-end:calc(10px/2);}.elementor-7 .elementor-element.elementor-element-59dca0bd .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:first-child){margin-block-start:calc(10px/2);}.elementor-7 .elementor-element.elementor-element-59dca0bd .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item{margin-inline:calc(10px/2);}.elementor-7 .elementor-element.elementor-element-59dca0bd .elementor-icon-list-items.elementor-inline-items{margin-inline:calc(-10px/2);}.elementor-7 .elementor-element.elementor-element-59dca0bd .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item:after{inset-inline-end:calc(-10px/2);}.elementor-7 .elementor-element.elementor-element-59dca0bd .elementor-icon-list-icon i{color:#052603;transition:color 0.3s;}.elementor-7 .elementor-element.elementor-element-59dca0bd .elementor-icon-list-icon svg{fill:#052603;transition:fill 0.3s;}.elementor-7 .elementor-element.elementor-element-59dca0bd .elementor-icon-list-item > .elementor-icon-list-text, .elementor-7 .elementor-element.elementor-element-59dca0bd .elementor-icon-list-item > a{font-family:"Urbane", Sans-serif;font-size:15px;font-weight:500;text-transform:uppercase;}.elementor-7 .elementor-element.elementor-element-59dca0bd .elementor-icon-list-text{color:#052603;transition:color 0.3s;}.elementor-7 .elementor-element.elementor-element-4e5c1d7a{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;}.elementor-7 .elementor-element.elementor-element-4e5c1d7a img{width:550px;max-width:100%;}.elementor-7 .elementor-element.elementor-element-6571dd09{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 20px 0px;}.elementor-7 .elementor-element.elementor-element-6571dd09 .elementor-image-box-title{margin-bottom:0px;font-family:"Urbane", Sans-serif;font-size:16px;font-weight:500;color:#734230;}.elementor-7 .elementor-element.elementor-element-6571dd09 .elementor-image-box-description{font-family:"Urbane", Sans-serif;font-size:17px;font-weight:500;color:#190B08;}.elementor-7 .elementor-element.elementor-element-27185e70{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-7 .elementor-element.elementor-element-27185e70 .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-7 .elementor-element.elementor-element-5a0bc287{--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-7 .elementor-element.elementor-element-5a0bc287 > .e-n-tabs > .e-n-tabs-heading > .e-n-tab-title[aria-selected='false']:not( :hover ){background:#FFCEBE1C;}.elementor-7 .elementor-element.elementor-element-5a0bc287.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-7 .elementor-element.elementor-element-5a0bc287.elementor-widget-n-tabs > .e-n-tabs > .e-n-tabs-heading > .e-n-tab-title[aria-selected="true"], .elementor-7 .elementor-element.elementor-element-5a0bc287.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-7 .elementor-element.elementor-element-5a0bc287.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-7 .elementor-element.elementor-element-5a0bc287.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-7 .elementor-element.elementor-element-5a0bc287 [data-touch-mode="false"] .e-n-tab-title[aria-selected="false"]:hover{--n-tabs-title-color-hover:#2A1A15;}.elementor-7 .elementor-element.elementor-element-9220946{--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-7 .elementor-element.elementor-element-5a1bc340{padding:0px 0px 0px 0px;}.elementor-7 .elementor-element.elementor-element-5a1bc340 .elementor-image-box-title{margin-bottom:2px;font-family:"Metropolis", Sans-serif;font-size:15px;font-weight:500;color:#050200;}.elementor-7 .elementor-element.elementor-element-5a1bc340 .elementor-image-box-description{font-family:"Urbane", Sans-serif;font-size:15px;font-weight:500;letter-spacing:-0.1px;color:#190B08;}.elementor-7 .elementor-element.elementor-element-31407eb0{--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-7 .elementor-element.elementor-element-5214e7ba{padding:0px 0px 10px 0px;text-align:center;}.elementor-7 .elementor-element.elementor-element-5214e7ba img{width:250px;}.elementor-7 .elementor-element.elementor-element-351d5692{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-7 .elementor-element.elementor-element-351d5692 .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:last-child){padding-block-end:calc(10px/2);}.elementor-7 .elementor-element.elementor-element-351d5692 .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:first-child){margin-block-start:calc(10px/2);}.elementor-7 .elementor-element.elementor-element-351d5692 .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item{margin-inline:calc(10px/2);}.elementor-7 .elementor-element.elementor-element-351d5692 .elementor-icon-list-items.elementor-inline-items{margin-inline:calc(-10px/2);}.elementor-7 .elementor-element.elementor-element-351d5692 .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item:after{inset-inline-end:calc(-10px/2);}.elementor-7 .elementor-element.elementor-element-351d5692 .elementor-icon-list-icon i{color:#052603;transition:color 0.3s;}.elementor-7 .elementor-element.elementor-element-351d5692 .elementor-icon-list-icon svg{fill:#052603;transition:fill 0.3s;}.elementor-7 .elementor-element.elementor-element-351d5692 .elementor-icon-list-item > .elementor-icon-list-text, .elementor-7 .elementor-element.elementor-element-351d5692 .elementor-icon-list-item > a{font-family:"Urbane", Sans-serif;font-size:15px;font-weight:500;text-transform:uppercase;}.elementor-7 .elementor-element.elementor-element-351d5692 .elementor-icon-list-text{color:#052603;transition:color 0.3s;}.elementor-7 .elementor-element.elementor-element-7adfb6ba{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;}.elementor-7 .elementor-element.elementor-element-7adfb6ba img{width:550px;max-width:100%;}.elementor-7 .elementor-element.elementor-element-73235bc4{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 20px 0px;}.elementor-7 .elementor-element.elementor-element-73235bc4 .elementor-image-box-title{margin-bottom:0px;font-family:"Urbane", Sans-serif;font-size:16px;font-weight:500;color:#734230;}.elementor-7 .elementor-element.elementor-element-73235bc4 .elementor-image-box-description{font-family:"Urbane", Sans-serif;font-size:17px;font-weight:500;color:#190B08;}.elementor-7 .elementor-element.elementor-element-e3124fd{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-7 .elementor-element.elementor-element-e3124fd .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-7 .elementor-element.elementor-element-9dee95c{--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-7 .elementor-element.elementor-element-18d43879{padding:0px 0px 10px 0px;text-align:center;}.elementor-7 .elementor-element.elementor-element-18d43879 img{width:250px;}.elementor-7 .elementor-element.elementor-element-193cf063{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-7 .elementor-element.elementor-element-193cf063 .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:last-child){padding-block-end:calc(10px/2);}.elementor-7 .elementor-element.elementor-element-193cf063 .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:first-child){margin-block-start:calc(10px/2);}.elementor-7 .elementor-element.elementor-element-193cf063 .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item{margin-inline:calc(10px/2);}.elementor-7 .elementor-element.elementor-element-193cf063 .elementor-icon-list-items.elementor-inline-items{margin-inline:calc(-10px/2);}.elementor-7 .elementor-element.elementor-element-193cf063 .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item:after{inset-inline-end:calc(-10px/2);}.elementor-7 .elementor-element.elementor-element-193cf063 .elementor-icon-list-icon i{color:#052603;transition:color 0.3s;}.elementor-7 .elementor-element.elementor-element-193cf063 .elementor-icon-list-icon svg{fill:#052603;transition:fill 0.3s;}.elementor-7 .elementor-element.elementor-element-193cf063 .elementor-icon-list-item > .elementor-icon-list-text, .elementor-7 .elementor-element.elementor-element-193cf063 .elementor-icon-list-item > a{font-family:"Urbane", Sans-serif;font-size:15px;font-weight:500;text-transform:uppercase;}.elementor-7 .elementor-element.elementor-element-193cf063 .elementor-icon-list-text{color:#052603;transition:color 0.3s;}.elementor-7 .elementor-element.elementor-element-40becdf6{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;}.elementor-7 .elementor-element.elementor-element-40becdf6 img{width:550px;max-width:100%;}.elementor-7 .elementor-element.elementor-element-70393f5f{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 20px 0px;}.elementor-7 .elementor-element.elementor-element-70393f5f .elementor-image-box-title{margin-bottom:0px;font-family:"Urbane", Sans-serif;font-size:16px;font-weight:500;color:#734230;}.elementor-7 .elementor-element.elementor-element-70393f5f .elementor-image-box-description{font-family:"Urbane", Sans-serif;font-size:17px;font-weight:500;color:#190B08;}.elementor-7 .elementor-element.elementor-element-4ff6bef1{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-7 .elementor-element.elementor-element-4ff6bef1 .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-7 .elementor-element.elementor-element-22d4c9fa{--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-7 .elementor-element.elementor-element-5785cbe3{padding:0px 0px 10px 0px;text-align:center;}.elementor-7 .elementor-element.elementor-element-5785cbe3 img{width:250px;}.elementor-7 .elementor-element.elementor-element-4cbb368f{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-7 .elementor-element.elementor-element-4cbb368f .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:last-child){padding-block-end:calc(10px/2);}.elementor-7 .elementor-element.elementor-element-4cbb368f .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:first-child){margin-block-start:calc(10px/2);}.elementor-7 .elementor-element.elementor-element-4cbb368f .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item{margin-inline:calc(10px/2);}.elementor-7 .elementor-element.elementor-element-4cbb368f .elementor-icon-list-items.elementor-inline-items{margin-inline:calc(-10px/2);}.elementor-7 .elementor-element.elementor-element-4cbb368f .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item:after{inset-inline-end:calc(-10px/2);}.elementor-7 .elementor-element.elementor-element-4cbb368f .elementor-icon-list-icon i{color:#052603;transition:color 0.3s;}.elementor-7 .elementor-element.elementor-element-4cbb368f .elementor-icon-list-icon svg{fill:#052603;transition:fill 0.3s;}.elementor-7 .elementor-element.elementor-element-4cbb368f .elementor-icon-list-item > .elementor-icon-list-text, .elementor-7 .elementor-element.elementor-element-4cbb368f .elementor-icon-list-item > a{font-family:"Urbane", Sans-serif;font-size:15px;font-weight:500;text-transform:uppercase;}.elementor-7 .elementor-element.elementor-element-4cbb368f .elementor-icon-list-text{color:#052603;transition:color 0.3s;}.elementor-7 .elementor-element.elementor-element-7abf878c{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;}.elementor-7 .elementor-element.elementor-element-7abf878c img{width:550px;max-width:100%;}.elementor-7 .elementor-element.elementor-element-76688d84{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 20px 0px;}.elementor-7 .elementor-element.elementor-element-76688d84 .elementor-image-box-title{margin-bottom:0px;font-family:"Urbane", Sans-serif;font-size:16px;font-weight:500;color:#734230;}.elementor-7 .elementor-element.elementor-element-76688d84 .elementor-image-box-description{font-family:"Urbane", Sans-serif;font-size:17px;font-weight:500;color:#190B08;}.elementor-7 .elementor-element.elementor-element-1b8baeda{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-7 .elementor-element.elementor-element-1b8baeda .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-7 .elementor-element.elementor-element-1cf53ca2{--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-7 .elementor-element.elementor-element-1cf53ca2 > .e-n-tabs > .e-n-tabs-heading > .e-n-tab-title[aria-selected='false']:not( :hover ){background:#FFCEBE1C;}.elementor-7 .elementor-element.elementor-element-1cf53ca2.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-7 .elementor-element.elementor-element-1cf53ca2.elementor-widget-n-tabs > .e-n-tabs > .e-n-tabs-heading > .e-n-tab-title[aria-selected="true"], .elementor-7 .elementor-element.elementor-element-1cf53ca2.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-7 .elementor-element.elementor-element-1cf53ca2.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-7 .elementor-element.elementor-element-1cf53ca2.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-7 .elementor-element.elementor-element-1cf53ca2 [data-touch-mode="false"] .e-n-tab-title[aria-selected="false"]:hover{--n-tabs-title-color-hover:#2A1A15;}.elementor-7 .elementor-element.elementor-element-2f7619ef{--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-7 .elementor-element.elementor-element-2c7b5cc4{padding:0px 0px 0px 0px;}.elementor-7 .elementor-element.elementor-element-2c7b5cc4 .elementor-image-box-title{margin-bottom:2px;font-family:"Metropolis", Sans-serif;font-size:15px;font-weight:500;color:#050200;}.elementor-7 .elementor-element.elementor-element-2c7b5cc4 .elementor-image-box-description{font-family:"Urbane", Sans-serif;font-size:15px;font-weight:500;letter-spacing:-0.1px;color:#190B08;}.elementor-7 .elementor-element.elementor-element-2a176415{--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-7 .elementor-element.elementor-element-14cf6d56{padding:0px 0px 10px 0px;text-align:center;}.elementor-7 .elementor-element.elementor-element-14cf6d56 img{width:250px;}.elementor-7 .elementor-element.elementor-element-e51c3a6{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:28px 0px 22px 0px;text-align:center;}.elementor-7 .elementor-element.elementor-element-e51c3a6 .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-7 .elementor-element.elementor-element-5a01a970{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-7 .elementor-element.elementor-element-5a01a970 .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:last-child){padding-block-end:calc(10px/2);}.elementor-7 .elementor-element.elementor-element-5a01a970 .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:first-child){margin-block-start:calc(10px/2);}.elementor-7 .elementor-element.elementor-element-5a01a970 .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item{margin-inline:calc(10px/2);}.elementor-7 .elementor-element.elementor-element-5a01a970 .elementor-icon-list-items.elementor-inline-items{margin-inline:calc(-10px/2);}.elementor-7 .elementor-element.elementor-element-5a01a970 .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item:after{inset-inline-end:calc(-10px/2);}.elementor-7 .elementor-element.elementor-element-5a01a970 .elementor-icon-list-icon i{color:#052603;transition:color 0.3s;}.elementor-7 .elementor-element.elementor-element-5a01a970 .elementor-icon-list-icon svg{fill:#052603;transition:fill 0.3s;}.elementor-7 .elementor-element.elementor-element-5a01a970 .elementor-icon-list-item > .elementor-icon-list-text, .elementor-7 .elementor-element.elementor-element-5a01a970 .elementor-icon-list-item > a{font-family:"Urbane", Sans-serif;font-size:15px;font-weight:500;text-transform:uppercase;}.elementor-7 .elementor-element.elementor-element-5a01a970 .elementor-icon-list-text{color:#052603;transition:color 0.3s;}.elementor-7 .elementor-element.elementor-element-2c4a57ac{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;}.elementor-7 .elementor-element.elementor-element-2c4a57ac img{width:550px;max-width:100%;}.elementor-7 .elementor-element.elementor-element-54d2fe8f{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 20px 0px;}.elementor-7 .elementor-element.elementor-element-54d2fe8f .elementor-image-box-title{margin-bottom:0px;font-family:"Urbane", Sans-serif;font-size:16px;font-weight:500;color:#734230;}.elementor-7 .elementor-element.elementor-element-54d2fe8f .elementor-image-box-description{font-family:"Urbane", Sans-serif;font-size:17px;font-weight:500;color:#190B08;}.elementor-7 .elementor-element.elementor-element-6e1782bf{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-7 .elementor-element.elementor-element-6e1782bf .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-7 .elementor-element.elementor-element-5d414325{--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-7 .elementor-element.elementor-element-75519e68{padding:0px 0px 10px 0px;text-align:center;}.elementor-7 .elementor-element.elementor-element-75519e68 img{width:250px;}.elementor-7 .elementor-element.elementor-element-54a2939f{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:28px 0px 22px 0px;text-align:center;}.elementor-7 .elementor-element.elementor-element-54a2939f .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-7 .elementor-element.elementor-element-7ea25a15{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-7 .elementor-element.elementor-element-7ea25a15 .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:last-child){padding-block-end:calc(10px/2);}.elementor-7 .elementor-element.elementor-element-7ea25a15 .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:first-child){margin-block-start:calc(10px/2);}.elementor-7 .elementor-element.elementor-element-7ea25a15 .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item{margin-inline:calc(10px/2);}.elementor-7 .elementor-element.elementor-element-7ea25a15 .elementor-icon-list-items.elementor-inline-items{margin-inline:calc(-10px/2);}.elementor-7 .elementor-element.elementor-element-7ea25a15 .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item:after{inset-inline-end:calc(-10px/2);}.elementor-7 .elementor-element.elementor-element-7ea25a15 .elementor-icon-list-icon i{color:#052603;transition:color 0.3s;}.elementor-7 .elementor-element.elementor-element-7ea25a15 .elementor-icon-list-icon svg{fill:#052603;transition:fill 0.3s;}.elementor-7 .elementor-element.elementor-element-7ea25a15 .elementor-icon-list-item > .elementor-icon-list-text, .elementor-7 .elementor-element.elementor-element-7ea25a15 .elementor-icon-list-item > a{font-family:"Urbane", Sans-serif;font-size:15px;font-weight:500;text-transform:uppercase;}.elementor-7 .elementor-element.elementor-element-7ea25a15 .elementor-icon-list-text{color:#052603;transition:color 0.3s;}.elementor-7 .elementor-element.elementor-element-91b0390{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;}.elementor-7 .elementor-element.elementor-element-91b0390 img{width:550px;max-width:100%;}.elementor-7 .elementor-element.elementor-element-5c0db327{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 20px 0px;}.elementor-7 .elementor-element.elementor-element-5c0db327 .elementor-image-box-title{margin-bottom:0px;font-family:"Urbane", Sans-serif;font-size:16px;font-weight:500;color:#734230;}.elementor-7 .elementor-element.elementor-element-5c0db327 .elementor-image-box-description{font-family:"Urbane", Sans-serif;font-size:17px;font-weight:500;color:#190B08;}.elementor-7 .elementor-element.elementor-element-6dbff57f{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-7 .elementor-element.elementor-element-6dbff57f .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-7 .elementor-element.elementor-element-187ab0ba{--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-7 .elementor-element.elementor-element-187ab0ba > .e-n-tabs > .e-n-tabs-heading > .e-n-tab-title[aria-selected='false']:not( :hover ){background:#FFCEBE1C;}.elementor-7 .elementor-element.elementor-element-187ab0ba.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-7 .elementor-element.elementor-element-187ab0ba.elementor-widget-n-tabs > .e-n-tabs > .e-n-tabs-heading > .e-n-tab-title[aria-selected="true"], .elementor-7 .elementor-element.elementor-element-187ab0ba.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-7 .elementor-element.elementor-element-187ab0ba.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-7 .elementor-element.elementor-element-187ab0ba.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-7 .elementor-element.elementor-element-187ab0ba [data-touch-mode="false"] .e-n-tab-title[aria-selected="false"]:hover{--n-tabs-title-color-hover:#2A1A15;}.elementor-7 .elementor-element.elementor-element-1cb4ba7e{--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-7 .elementor-element.elementor-element-1cb4ba7e > .e-n-tabs > .e-n-tabs-heading > .e-n-tab-title[aria-selected='false']:not( :hover ){background:#FFF5F0;}.elementor-7 .elementor-element.elementor-element-1cb4ba7e.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-7 .elementor-element.elementor-element-1cb4ba7e.elementor-widget-n-tabs > .e-n-tabs > .e-n-tabs-heading > .e-n-tab-title[aria-selected="true"], .elementor-7 .elementor-element.elementor-element-1cb4ba7e.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-7 .elementor-element.elementor-element-1cb4ba7e.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-7 .elementor-element.elementor-element-1cb4ba7e.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-7 .elementor-element.elementor-element-1cb4ba7e.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-7 .elementor-element.elementor-element-24de08aa{--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-7 .elementor-element.elementor-element-24de08aa:not(.elementor-motion-effects-element-type-background), .elementor-7 .elementor-element.elementor-element-24de08aa > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF;}.elementor-7 .elementor-element.elementor-element-5101f3c0{z-index:9;--e-icon-list-icon-size:14px;--icon-vertical-offset:0px;}.elementor-7 .elementor-element.elementor-element-5101f3c0 .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:last-child){padding-block-end:calc(12px/2);}.elementor-7 .elementor-element.elementor-element-5101f3c0 .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:first-child){margin-block-start:calc(12px/2);}.elementor-7 .elementor-element.elementor-element-5101f3c0 .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item{margin-inline:calc(12px/2);}.elementor-7 .elementor-element.elementor-element-5101f3c0 .elementor-icon-list-items.elementor-inline-items{margin-inline:calc(-12px/2);}.elementor-7 .elementor-element.elementor-element-5101f3c0 .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item:after{inset-inline-end:calc(-12px/2);}.elementor-7 .elementor-element.elementor-element-5101f3c0 .elementor-icon-list-icon i{transition:color 0.3s;}.elementor-7 .elementor-element.elementor-element-5101f3c0 .elementor-icon-list-icon svg{transition:fill 0.3s;}.elementor-7 .elementor-element.elementor-element-5101f3c0 .elementor-icon-list-item > .elementor-icon-list-text, .elementor-7 .elementor-element.elementor-element-5101f3c0 .elementor-icon-list-item > a{font-family:"Urbane", Sans-serif;font-size:14px;font-weight:600;text-transform:uppercase;letter-spacing:0.5px;}.elementor-7 .elementor-element.elementor-element-5101f3c0 .elementor-icon-list-text{color:#C8B7A6;transition:color 0.3s;}.elementor-7 .elementor-element.elementor-element-594f168e{--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-7 .elementor-element.elementor-element-594f168e:not(.elementor-motion-effects-element-type-background), .elementor-7 .elementor-element.elementor-element-594f168e > .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-7 .elementor-element.elementor-element-7daf39b8{margin:-11px 0px calc(var(--kit-widget-spacing, 0px) + -17px) 0px;padding:0px 0px 0px 0px;z-index:22;}.elementor-7 .elementor-element.elementor-element-7daf39b8 .elementor-icon-wrapper{text-align:center;}.elementor-7 .elementor-element.elementor-element-7daf39b8.elementor-view-stacked .elementor-icon{background-color:#6EC1E400;}.elementor-7 .elementor-element.elementor-element-7daf39b8.elementor-view-framed .elementor-icon, .elementor-7 .elementor-element.elementor-element-7daf39b8.elementor-view-default .elementor-icon{color:#6EC1E400;border-color:#6EC1E400;}.elementor-7 .elementor-element.elementor-element-7daf39b8.elementor-view-framed .elementor-icon, .elementor-7 .elementor-element.elementor-element-7daf39b8.elementor-view-default .elementor-icon svg{fill:#6EC1E400;}.elementor-7 .elementor-element.elementor-element-708687c{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-7 .elementor-element.elementor-element-708687c .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-7 .elementor-element.elementor-element-708687c:has(:hover) .elementor-image-box-title,
					 .elementor-7 .elementor-element.elementor-element-708687c:has(:focus) .elementor-image-box-title{color:#E45F35;}.elementor-7 .elementor-element.elementor-element-708687c .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-7 .elementor-element.elementor-element-7e65c6f9 .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-7 .elementor-element.elementor-element-6dde538b{--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-7 .elementor-element.elementor-element-6dde538b:not(.elementor-motion-effects-element-type-background), .elementor-7 .elementor-element.elementor-element-6dde538b > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#050200;}.elementor-7 .elementor-element.elementor-element-1ce0710e{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-7 .elementor-element.elementor-element-1ce0710e .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-7 .elementor-element.elementor-element-2a468dec{--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-7 .elementor-element.elementor-element-78f52c97{--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-7 .elementor-element.elementor-element-78f52c97::before, .elementor-7 .elementor-element.elementor-element-78f52c97 > .elementor-background-video-container::before, .elementor-7 .elementor-element.elementor-element-78f52c97 > .e-con-inner > .elementor-background-video-container::before, .elementor-7 .elementor-element.elementor-element-78f52c97 > .elementor-background-slideshow::before, .elementor-7 .elementor-element.elementor-element-78f52c97 > .e-con-inner > .elementor-background-slideshow::before, .elementor-7 .elementor-element.elementor-element-78f52c97 > .elementor-motion-effects-container > .elementor-motion-effects-layer::before{background-image:url("https://valuzzy.com.br/wp-content/uploads/2026/10/como-tomar-novo-1-2.webp");--background-overlay:'';background-position:top center;background-repeat:no-repeat;background-size:cover;}.elementor-7 .elementor-element.elementor-element-1f5f95d{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;z-index:9;}.elementor-7 .elementor-element.elementor-element-1f5f95d.elementor-element{--align-self:center;}.elementor-7 .elementor-element.elementor-element-1f5f95d .elementor-icon-wrapper{text-align:start;}.elementor-7 .elementor-element.elementor-element-1f5f95d .elementor-icon{font-size:82px;}.elementor-7 .elementor-element.elementor-element-1f5f95d .elementor-icon svg{height:82px;}.elementor-7 .elementor-element.elementor-element-1f5f95d .elementor-icon-wrapper svg{width:auto;}.elementor-7 .elementor-element.elementor-element-49947e81{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-7 .elementor-element.elementor-element-49947e81 .elementor-image-box-wrapper{text-align:center;}.elementor-7 .elementor-element.elementor-element-49947e81 .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-7 .elementor-element.elementor-element-49947e81 .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-7 .elementor-element.elementor-element-41972f4c{--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-7 .elementor-element.elementor-element-65237691{--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-7 .elementor-element.elementor-element-65237691::before, .elementor-7 .elementor-element.elementor-element-65237691 > .elementor-background-video-container::before, .elementor-7 .elementor-element.elementor-element-65237691 > .e-con-inner > .elementor-background-video-container::before, .elementor-7 .elementor-element.elementor-element-65237691 > .elementor-background-slideshow::before, .elementor-7 .elementor-element.elementor-element-65237691 > .e-con-inner > .elementor-background-slideshow::before, .elementor-7 .elementor-element.elementor-element-65237691 > .elementor-motion-effects-container > .elementor-motion-effects-layer::before{background-image:url("https://valuzzy.com.br/wp-content/uploads/2026/10/como-tomar-novo-2-2.webp");--background-overlay:'';background-position:top center;background-repeat:no-repeat;background-size:cover;}.elementor-7 .elementor-element.elementor-element-2961b55d{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 6px) 0px;padding:0px 0px 0px 0px;z-index:9;}.elementor-7 .elementor-element.elementor-element-2961b55d.elementor-element{--align-self:center;}.elementor-7 .elementor-element.elementor-element-2961b55d .elementor-icon-wrapper{text-align:start;}.elementor-7 .elementor-element.elementor-element-2961b55d .elementor-icon{font-size:82px;}.elementor-7 .elementor-element.elementor-element-2961b55d .elementor-icon svg{height:82px;}.elementor-7 .elementor-element.elementor-element-2961b55d .elementor-icon-wrapper svg{width:auto;}.elementor-7 .elementor-element.elementor-element-32d0c193{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-7 .elementor-element.elementor-element-32d0c193 .elementor-image-box-wrapper{text-align:center;}.elementor-7 .elementor-element.elementor-element-32d0c193 .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-7 .elementor-element.elementor-element-32d0c193 .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-7 .elementor-element.elementor-element-392e588d{--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-7 .elementor-element.elementor-element-eeff048{--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-7 .elementor-element.elementor-element-eeff048::before, .elementor-7 .elementor-element.elementor-element-eeff048 > .elementor-background-video-container::before, .elementor-7 .elementor-element.elementor-element-eeff048 > .e-con-inner > .elementor-background-video-container::before, .elementor-7 .elementor-element.elementor-element-eeff048 > .elementor-background-slideshow::before, .elementor-7 .elementor-element.elementor-element-eeff048 > .e-con-inner > .elementor-background-slideshow::before, .elementor-7 .elementor-element.elementor-element-eeff048 > .elementor-motion-effects-container > .elementor-motion-effects-layer::before{background-image:url("https://valuzzy.com.br/wp-content/uploads/2026/10/como-tomar-novo-3-2.webp");--background-overlay:'';background-position:top center;background-repeat:no-repeat;background-size:contain;}.elementor-7 .elementor-element.elementor-element-3b8937a9{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + -8px) 0px;padding:0px 0px 0px 0px;z-index:9;}.elementor-7 .elementor-element.elementor-element-3b8937a9.elementor-element{--align-self:center;}.elementor-7 .elementor-element.elementor-element-3b8937a9 .elementor-icon-wrapper{text-align:start;}.elementor-7 .elementor-element.elementor-element-3b8937a9 .elementor-icon{font-size:82px;}.elementor-7 .elementor-element.elementor-element-3b8937a9 .elementor-icon svg{height:82px;}.elementor-7 .elementor-element.elementor-element-3b8937a9 .elementor-icon-wrapper svg{width:auto;}.elementor-7 .elementor-element.elementor-element-cedf4fa{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-7 .elementor-element.elementor-element-cedf4fa .elementor-image-box-wrapper{text-align:center;}.elementor-7 .elementor-element.elementor-element-cedf4fa .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-7 .elementor-element.elementor-element-cedf4fa .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-7 .elementor-element.elementor-element-2755afe7{--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-7 .elementor-element.elementor-element-2755afe7 .swiper-slide ) > .e-con{--border-radius:0px 0px 0px 0px;--padding-top:0px;--padding-right:0px;--padding-bottom:0px;--padding-left:0px;}.elementor-7 .elementor-element.elementor-element-1d223c36{--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-7 .elementor-element.elementor-element-1d223c36:not(.elementor-motion-effects-element-type-background), .elementor-7 .elementor-element.elementor-element-1d223c36 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF;}.elementor-7 .elementor-element.elementor-element-3ed03500{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-7 .elementor-element.elementor-element-3ed03500 .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-7 .elementor-element.elementor-element-3ed03500:has(:hover) .elementor-image-box-title,
					 .elementor-7 .elementor-element.elementor-element-3ed03500:has(:focus) .elementor-image-box-title{color:#2A1A15;}.elementor-7 .elementor-element.elementor-element-3ed03500 .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-7 .elementor-element.elementor-element-40b2e7f1{--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-7 .elementor-element.elementor-element-2db57533{--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-7 .elementor-element.elementor-element-634d7e06{--display:flex;}.elementor-7 .elementor-element.elementor-element-7322c546{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;text-align:start;}.elementor-7 .elementor-element.elementor-element-7322c546 .elementor-heading-title{font-family:"Urbane", Sans-serif;font-size:14px;font-weight:500;line-height:1.5em;letter-spacing:0px;color:#4D4543;}.elementor-7 .elementor-element.elementor-element-b52926c{--display:flex;}.elementor-7 .elementor-element.elementor-element-3369285b{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;text-align:start;}.elementor-7 .elementor-element.elementor-element-3369285b .elementor-heading-title{font-family:"Urbane", Sans-serif;font-size:14px;font-weight:500;line-height:1.5em;letter-spacing:0px;color:#4D4543;}.elementor-7 .elementor-element.elementor-element-1d17f479{--display:flex;}.elementor-7 .elementor-element.elementor-element-1ee23c98{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;text-align:start;}.elementor-7 .elementor-element.elementor-element-1ee23c98 .elementor-heading-title{font-family:"Urbane", Sans-serif;font-size:14px;font-weight:500;line-height:1.5em;letter-spacing:0px;color:#4D4543;}.elementor-7 .elementor-element.elementor-element-1b7b6a7c{--display:flex;}.elementor-7 .elementor-element.elementor-element-6f8ba207{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;text-align:start;}.elementor-7 .elementor-element.elementor-element-6f8ba207 .elementor-heading-title{font-family:"Urbane", Sans-serif;font-size:14px;font-weight:500;line-height:1.5em;letter-spacing:0px;color:#4D4543;}.elementor-7 .elementor-element.elementor-element-581f205b{--display:flex;}.elementor-7 .elementor-element.elementor-element-4502c00f{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;text-align:start;}.elementor-7 .elementor-element.elementor-element-4502c00f .elementor-heading-title{font-family:"Urbane", Sans-serif;font-size:14px;font-weight:500;line-height:1.5em;letter-spacing:0px;color:#4D4543;}.elementor-7 .elementor-element.elementor-element-398bf232{--display:flex;}.elementor-7 .elementor-element.elementor-element-6d8c097e{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;text-align:start;}.elementor-7 .elementor-element.elementor-element-6d8c097e .elementor-heading-title{font-family:"Urbane", Sans-serif;font-size:14px;font-weight:500;line-height:1.5em;letter-spacing:0px;color:#4D4543;}.elementor-7 .elementor-element.elementor-element-17a1d68b{--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-7 .elementor-element.elementor-element-17a1d68b > .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-7 .elementor-element.elementor-element-17a1d68b > .e-n-accordion > .e-n-accordion-item[open] > .e-n-accordion-item-title{background-color:#2A1A15;}.elementor-7 .elementor-element.elementor-element-17a1d68b.elementor-element{--align-self:flex-start;}.elementor-7 .elementor-element.elementor-element-17a1d68b {--n-accordion-padding:20px 14px 20px 14px;}:where( .elementor-7 .elementor-element.elementor-element-17a1d68b > .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-7 .elementor-element.elementor-element-17a1d68b > .e-n-accordion > .e-n-accordion-item ) > .e-con{border-style:none;}.elementor-7 .elementor-element.elementor-element-7baad0b9{--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-7 .elementor-element.elementor-element-2f8ed60d{--display:flex;}.elementor-7 .elementor-element.elementor-element-be04f63{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;text-align:start;}.elementor-7 .elementor-element.elementor-element-be04f63 .elementor-heading-title{font-family:"Urbane", Sans-serif;font-size:14px;font-weight:500;line-height:1.5em;letter-spacing:0px;color:#4D4543;}.elementor-7 .elementor-element.elementor-element-555b0be3{--display:flex;}.elementor-7 .elementor-element.elementor-element-445d0ce5{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;text-align:start;}.elementor-7 .elementor-element.elementor-element-445d0ce5 .elementor-heading-title{font-family:"Urbane", Sans-serif;font-size:14px;font-weight:500;line-height:1.5em;letter-spacing:0px;color:#4D4543;}.elementor-7 .elementor-element.elementor-element-144d6fb7{--display:flex;}.elementor-7 .elementor-element.elementor-element-66c3f284{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-7 .elementor-element.elementor-element-66c3f284 .elementor-heading-title{font-family:"Urbane", Sans-serif;font-size:14px;font-weight:500;line-height:1.5em;letter-spacing:0px;color:#4D4543;}.elementor-7 .elementor-element.elementor-element-55ad9100{--display:flex;}.elementor-7 .elementor-element.elementor-element-69dde204{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-7 .elementor-element.elementor-element-69dde204 .elementor-heading-title{font-family:"Urbane", Sans-serif;font-size:14px;font-weight:500;line-height:1.5em;letter-spacing:0px;color:#4D4543;}.elementor-7 .elementor-element.elementor-element-3cdcfcf3{--display:flex;}.elementor-7 .elementor-element.elementor-element-2f747584{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;text-align:start;}.elementor-7 .elementor-element.elementor-element-2f747584 .elementor-heading-title{font-family:"Urbane", Sans-serif;font-size:14px;font-weight:500;line-height:1.5em;letter-spacing:0px;color:#4D4543;}.elementor-7 .elementor-element.elementor-element-1c6c2a11{--display:flex;}.elementor-7 .elementor-element.elementor-element-4f17f010{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;text-align:start;}.elementor-7 .elementor-element.elementor-element-4f17f010 .elementor-heading-title{font-family:"Urbane", Sans-serif;font-size:14px;font-weight:500;line-height:1.5em;letter-spacing:0px;color:#4D4543;}.elementor-7 .elementor-element.elementor-element-3ca505f0{--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-7 .elementor-element.elementor-element-3ca505f0 > .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-7 .elementor-element.elementor-element-3ca505f0 > .e-n-accordion > .e-n-accordion-item[open] > .e-n-accordion-item-title{background-color:#2A1A15;}.elementor-7 .elementor-element.elementor-element-3ca505f0.elementor-element{--align-self:flex-start;}.elementor-7 .elementor-element.elementor-element-3ca505f0 {--n-accordion-padding:20px 14px 20px 14px;}:where( .elementor-7 .elementor-element.elementor-element-3ca505f0 > .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-7 .elementor-element.elementor-element-3ca505f0 > .e-n-accordion > .e-n-accordion-item ) > .e-con{border-style:none;}.elementor-7 .elementor-element.elementor-element-99b4495{--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-7 .elementor-element.elementor-element-99b4495:not(.elementor-motion-effects-element-type-background), .elementor-7 .elementor-element.elementor-element-99b4495 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF;}.elementor-7 .elementor-element.elementor-element-c4a9348{--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-7 .elementor-element.elementor-element-6c1ab8b0{--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-7 .elementor-element.elementor-element-6c1ab8b0:not(.elementor-motion-effects-element-type-background), .elementor-7 .elementor-element.elementor-element-6c1ab8b0 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#734230;}.elementor-7 .elementor-element.elementor-element-56bba3de .elementor-icon-wrapper{text-align:center;}.elementor-7 .elementor-element.elementor-element-792d6d33{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-7 .elementor-element.elementor-element-792d6d33 .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-7 .elementor-element.elementor-element-792d6d33:has(:hover) .elementor-image-box-title,
					 .elementor-7 .elementor-element.elementor-element-792d6d33:has(:focus) .elementor-image-box-title{color:#FFFFFF;}.elementor-7 .elementor-element.elementor-element-792d6d33 .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-7 .elementor-element.elementor-element-3417ebac .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-7 .elementor-element.elementor-element-3417ebac{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:32px 0px 0px 0px;}.elementor-7 .elementor-element.elementor-element-3417ebac .elementor-button-content-wrapper{flex-direction:row;}.elementor-7 .elementor-element.elementor-element-3417ebac .elementor-button .elementor-button-content-wrapper{gap:11px;}.elementor-7 .elementor-element.elementor-element-3417ebac .elementor-button:hover, .elementor-7 .elementor-element.elementor-element-3417ebac .elementor-button:focus{color:#E2F8E1;}.elementor-7 .elementor-element.elementor-element-3417ebac .elementor-button:hover svg, .elementor-7 .elementor-element.elementor-element-3417ebac .elementor-button:focus svg{fill:#E2F8E1;}.elementor-7 .elementor-element.elementor-element-39b38f57{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-7 .elementor-element.elementor-element-39b38f57 .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-7 .elementor-element.elementor-element-39b38f57:has(:hover) .elementor-image-box-title,
					 .elementor-7 .elementor-element.elementor-element-39b38f57:has(:focus) .elementor-image-box-title{color:#2A1A15;}.elementor-7 .elementor-element.elementor-element-39b38f57 .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-7 .elementor-element.elementor-element-250eaf6e .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-7 .elementor-element.elementor-element-250eaf6e{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 32px) 0px;}.elementor-7 .elementor-element.elementor-element-5390472e{--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-7 .elementor-element.elementor-element-4339684b{--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-7 .elementor-element.elementor-element-4339684b:not(.elementor-motion-effects-element-type-background), .elementor-7 .elementor-element.elementor-element-4339684b > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#0D0C10;}.elementor-7 .elementor-element.elementor-element-67e7fc9e{--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-7 .elementor-element.elementor-element-1ef956e5{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 20px) 0px;}.elementor-7 .elementor-element.elementor-element-1ef956e5.elementor-element{--align-self:flex-start;}.elementor-7 .elementor-element.elementor-element-1ef956e5 img{width:70px;border-radius:10px 10px 10px 10px;}.elementor-7 .elementor-element.elementor-element-97044bf{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-7 .elementor-element.elementor-element-97044bf.elementor-element{--align-self:flex-start;}.elementor-7 .elementor-element.elementor-element-97044bf .elementor-image-box-wrapper{text-align:start;}.elementor-7 .elementor-element.elementor-element-97044bf .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-7 .elementor-element.elementor-element-97044bf:has(:hover) .elementor-image-box-title,
					 .elementor-7 .elementor-element.elementor-element-97044bf:has(:focus) .elementor-image-box-title{color:#FFFFFF;}.elementor-7 .elementor-element.elementor-element-97044bf .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-7 .elementor-element.elementor-element-e5dd41{--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-7 .elementor-element.elementor-element-326ae9bf{--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-7 .elementor-element.elementor-element-7176bc4c{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-7 .elementor-element.elementor-element-7176bc4c .elementor-image-box-wrapper{text-align:start;}.elementor-7 .elementor-element.elementor-element-7176bc4c .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-7 .elementor-element.elementor-element-7176bc4c:has(:hover) .elementor-image-box-title,
					 .elementor-7 .elementor-element.elementor-element-7176bc4c:has(:focus) .elementor-image-box-title{color:#FFFFFF;}.elementor-7 .elementor-element.elementor-element-7176bc4c .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-7 .elementor-element.elementor-element-37aca86d{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-7 .elementor-element.elementor-element-37aca86d .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:last-child){padding-block-end:calc(18px/2);}.elementor-7 .elementor-element.elementor-element-37aca86d .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:first-child){margin-block-start:calc(18px/2);}.elementor-7 .elementor-element.elementor-element-37aca86d .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item{margin-inline:calc(18px/2);}.elementor-7 .elementor-element.elementor-element-37aca86d .elementor-icon-list-items.elementor-inline-items{margin-inline:calc(-18px/2);}.elementor-7 .elementor-element.elementor-element-37aca86d .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item:after{inset-inline-end:calc(-18px/2);}.elementor-7 .elementor-element.elementor-element-37aca86d .elementor-icon-list-icon i{transition:color 0.3s;}.elementor-7 .elementor-element.elementor-element-37aca86d .elementor-icon-list-icon svg{transition:fill 0.3s;}.elementor-7 .elementor-element.elementor-element-37aca86d .elementor-icon-list-item > .elementor-icon-list-text, .elementor-7 .elementor-element.elementor-element-37aca86d .elementor-icon-list-item > a{font-family:"Urbane", Sans-serif;font-size:15px;font-weight:500;line-height:1em;}.elementor-7 .elementor-element.elementor-element-37aca86d .elementor-icon-list-text{color:#A7A7A7;transition:color 0.3s;}.elementor-7 .elementor-element.elementor-element-35b6c862{--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-7 .elementor-element.elementor-element-48543ac8{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-7 .elementor-element.elementor-element-48543ac8 .elementor-image-box-wrapper{text-align:start;}.elementor-7 .elementor-element.elementor-element-48543ac8 .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-7 .elementor-element.elementor-element-48543ac8:has(:hover) .elementor-image-box-title,
					 .elementor-7 .elementor-element.elementor-element-48543ac8:has(:focus) .elementor-image-box-title{color:#FFFFFF;}.elementor-7 .elementor-element.elementor-element-48543ac8 .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-7 .elementor-element.elementor-element-4539a1ee{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-7 .elementor-element.elementor-element-4539a1ee .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:last-child){padding-block-end:calc(18px/2);}.elementor-7 .elementor-element.elementor-element-4539a1ee .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:first-child){margin-block-start:calc(18px/2);}.elementor-7 .elementor-element.elementor-element-4539a1ee .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item{margin-inline:calc(18px/2);}.elementor-7 .elementor-element.elementor-element-4539a1ee .elementor-icon-list-items.elementor-inline-items{margin-inline:calc(-18px/2);}.elementor-7 .elementor-element.elementor-element-4539a1ee .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item:after{inset-inline-end:calc(-18px/2);}.elementor-7 .elementor-element.elementor-element-4539a1ee .elementor-icon-list-icon i{transition:color 0.3s;}.elementor-7 .elementor-element.elementor-element-4539a1ee .elementor-icon-list-icon svg{transition:fill 0.3s;}.elementor-7 .elementor-element.elementor-element-4539a1ee .elementor-icon-list-item > .elementor-icon-list-text, .elementor-7 .elementor-element.elementor-element-4539a1ee .elementor-icon-list-item > a{font-family:"Urbane", Sans-serif;font-size:15px;font-weight:500;line-height:1em;}.elementor-7 .elementor-element.elementor-element-4539a1ee .elementor-icon-list-text{color:#A7A7A7;transition:color 0.3s;}.elementor-7 .elementor-element.elementor-element-7fce62cf{--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-7 .elementor-element.elementor-element-6fe4d10e{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-7 .elementor-element.elementor-element-6fe4d10e .elementor-image-box-wrapper{text-align:start;}.elementor-7 .elementor-element.elementor-element-6fe4d10e .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-7 .elementor-element.elementor-element-6fe4d10e:has(:hover) .elementor-image-box-title,
					 .elementor-7 .elementor-element.elementor-element-6fe4d10e:has(:focus) .elementor-image-box-title{color:#FFFFFF;}.elementor-7 .elementor-element.elementor-element-6fe4d10e .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-7 .elementor-element.elementor-element-fbcc0cc{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-7 .elementor-element.elementor-element-fbcc0cc .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:last-child){padding-block-end:calc(18px/2);}.elementor-7 .elementor-element.elementor-element-fbcc0cc .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:first-child){margin-block-start:calc(18px/2);}.elementor-7 .elementor-element.elementor-element-fbcc0cc .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item{margin-inline:calc(18px/2);}.elementor-7 .elementor-element.elementor-element-fbcc0cc .elementor-icon-list-items.elementor-inline-items{margin-inline:calc(-18px/2);}.elementor-7 .elementor-element.elementor-element-fbcc0cc .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item:after{inset-inline-end:calc(-18px/2);}.elementor-7 .elementor-element.elementor-element-fbcc0cc .elementor-icon-list-icon i{color:#A7A7A7;transition:color 0.3s;}.elementor-7 .elementor-element.elementor-element-fbcc0cc .elementor-icon-list-icon svg{fill:#A7A7A7;transition:fill 0.3s;}.elementor-7 .elementor-element.elementor-element-fbcc0cc .elementor-icon-list-icon{padding-inline-end:0px;}.elementor-7 .elementor-element.elementor-element-fbcc0cc .elementor-icon-list-item > .elementor-icon-list-text, .elementor-7 .elementor-element.elementor-element-fbcc0cc .elementor-icon-list-item > a{font-family:"Urbane", Sans-serif;font-size:15px;font-weight:500;line-height:1em;}.elementor-7 .elementor-element.elementor-element-fbcc0cc .elementor-icon-list-text{color:#A7A7A7;transition:color 0.3s;}.elementor-7 .elementor-element.elementor-element-6cd78fd .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-7 .elementor-element.elementor-element-6415c7a7{--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-7 .elementor-element.elementor-element-6415c7a7:not(.elementor-motion-effects-element-type-background), .elementor-7 .elementor-element.elementor-element-6415c7a7 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#0D0C10;}.elementor-7 .elementor-element.elementor-element-6def0a52{--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-7 .elementor-element.elementor-element-6dca33f6{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-7 .elementor-element.elementor-element-6dca33f6 .elementor-image-box-wrapper{text-align:start;}.elementor-7 .elementor-element.elementor-element-6dca33f6 .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-7 .elementor-element.elementor-element-6dca33f6:has(:hover) .elementor-image-box-title,
					 .elementor-7 .elementor-element.elementor-element-6dca33f6:has(:focus) .elementor-image-box-title{color:#FFFFFF;}.elementor-7 .elementor-element.elementor-element-6dca33f6 .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-7 .elementor-element.elementor-element-1210f68e.elementor-element{--align-self:flex-start;}.elementor-7 .elementor-element.elementor-element-1210f68e img{width:300px;}.elementor-7 .elementor-element.elementor-element-4dc8eda2{--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-7 .elementor-element.elementor-element-6af362cc{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-7 .elementor-element.elementor-element-6af362cc .elementor-image-box-wrapper{text-align:start;}.elementor-7 .elementor-element.elementor-element-6af362cc .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-7 .elementor-element.elementor-element-6af362cc:has(:hover) .elementor-image-box-title,
					 .elementor-7 .elementor-element.elementor-element-6af362cc:has(:focus) .elementor-image-box-title{color:#FFFFFF;}.elementor-7 .elementor-element.elementor-element-6af362cc .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-7 .elementor-element.elementor-element-4684b9c2{--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-7 .elementor-element.elementor-element-66eb834c{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;}.elementor-7 .elementor-element.elementor-element-66eb834c img{width:133px;}.elementor-7 .elementor-element.elementor-element-60fb764c{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;}.elementor-7 .elementor-element.elementor-element-60fb764c img{width:376px;}.elementor-7 .elementor-element.elementor-element-6bee1068{--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-7 .elementor-element.elementor-element-3af8e0f9{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-7 .elementor-element.elementor-element-3af8e0f9.elementor-element{--align-self:flex-end;}.elementor-7 .elementor-element.elementor-element-3af8e0f9 .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:last-child){padding-block-end:calc(18px/2);}.elementor-7 .elementor-element.elementor-element-3af8e0f9 .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:first-child){margin-block-start:calc(18px/2);}.elementor-7 .elementor-element.elementor-element-3af8e0f9 .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item{margin-inline:calc(18px/2);}.elementor-7 .elementor-element.elementor-element-3af8e0f9 .elementor-icon-list-items.elementor-inline-items{margin-inline:calc(-18px/2);}.elementor-7 .elementor-element.elementor-element-3af8e0f9 .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item:after{inset-inline-end:calc(-18px/2);}.elementor-7 .elementor-element.elementor-element-3af8e0f9 .elementor-icon-list-icon i{color:#A7A7A7;transition:color 0.3s;}.elementor-7 .elementor-element.elementor-element-3af8e0f9 .elementor-icon-list-icon svg{fill:#A7A7A7;transition:fill 0.3s;}.elementor-7 .elementor-element.elementor-element-3af8e0f9 .elementor-icon-list-icon{padding-inline-end:0px;}.elementor-7 .elementor-element.elementor-element-3af8e0f9 .elementor-icon-list-item > .elementor-icon-list-text, .elementor-7 .elementor-element.elementor-element-3af8e0f9 .elementor-icon-list-item > a{font-family:"Urbane", Sans-serif;font-size:15px;font-weight:500;line-height:1em;}.elementor-7 .elementor-element.elementor-element-3af8e0f9 .elementor-icon-list-text{color:#A7A7A7;transition:color 0.3s;}.elementor-7 .elementor-element.elementor-element-69db0b6c{--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-7 .elementor-element.elementor-element-69db0b6c:not(.elementor-motion-effects-element-type-background), .elementor-7 .elementor-element.elementor-element-69db0b6c > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#0D0C10;}.elementor-7 .elementor-element.elementor-element-77c2112b{--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-7 .elementor-element.elementor-element-760f141a{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-7 .elementor-element.elementor-element-760f141a.elementor-element{--align-self:flex-start;}.elementor-7 .elementor-element.elementor-element-760f141a .elementor-image-box-wrapper{text-align:start;}.elementor-7 .elementor-element.elementor-element-760f141a .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-7 .elementor-element.elementor-element-760f141a .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-7 .elementor-element.elementor-element-6d3019fa{--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-7 .elementor-element.elementor-element-4984f426{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-7 .elementor-element.elementor-element-4984f426 .elementor-image-box-wrapper{text-align:start;}.elementor-7 .elementor-element.elementor-element-4984f426 .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-7 .elementor-element.elementor-element-4984f426 .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-7 .elementor-element.elementor-element-19a28929{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-7 .elementor-element.elementor-element-19a28929 .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:last-child){padding-block-end:calc(0px/2);}.elementor-7 .elementor-element.elementor-element-19a28929 .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:first-child){margin-block-start:calc(0px/2);}.elementor-7 .elementor-element.elementor-element-19a28929 .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item{margin-inline:calc(0px/2);}.elementor-7 .elementor-element.elementor-element-19a28929 .elementor-icon-list-items.elementor-inline-items{margin-inline:calc(-0px/2);}.elementor-7 .elementor-element.elementor-element-19a28929 .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item:after{inset-inline-end:calc(-0px/2);}.elementor-7 .elementor-element.elementor-element-19a28929 .elementor-icon-list-icon i{color:#A7A7A7;transition:color 0.3s;}.elementor-7 .elementor-element.elementor-element-19a28929 .elementor-icon-list-icon svg{fill:#A7A7A7;transition:fill 0.3s;}.elementor-7 .elementor-element.elementor-element-19a28929 .elementor-icon-list-icon{padding-inline-end:0px;}.elementor-7 .elementor-element.elementor-element-19a28929 .elementor-icon-list-item > .elementor-icon-list-text, .elementor-7 .elementor-element.elementor-element-19a28929 .elementor-icon-list-item > a{font-family:"Inter", Sans-serif;font-size:16px;font-weight:400;line-height:1em;}.elementor-7 .elementor-element.elementor-element-19a28929 .elementor-icon-list-text{color:#A7A7A7;transition:color 0.3s;}@media(max-width:1024px){.elementor-7 .elementor-element.elementor-element-19de2b31{--e-n-carousel-swiper-slides-to-display:2;}.elementor-7 .elementor-element.elementor-element-19dca33e{--e-n-carousel-swiper-slides-to-display:2;}.elementor-7 .elementor-element.elementor-element-f1d9361{--e-n-carousel-swiper-slides-to-display:2;}.elementor-7 .elementor-element.elementor-element-2755afe7{--e-n-carousel-swiper-slides-to-display:2;}}@media(max-width:767px){.elementor-7 .elementor-element.elementor-element-6f4546ec{--padding-top:20px;--padding-bottom:50px;--padding-left:0px;--padding-right:0px;}.elementor-7 .elementor-element.elementor-element-141ed085{--width:380px;--min-height:1260px;--justify-content:flex-end;--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );}.elementor-7 .elementor-element.elementor-element-3e081126{--min-height:0px;--justify-content:flex-start;}.elementor-7 .elementor-element.elementor-element-3c7d6861{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;}.elementor-7 .elementor-element.elementor-element-3c7d6861.elementor-element{--align-self:center;}.elementor-7 .elementor-element.elementor-element-3c7d6861 .elementor-image-box-wrapper{text-align:center;}.elementor-7 .elementor-element.elementor-element-3c7d6861 .elementor-image-box-description{font-size:14px;}.elementor-7 .elementor-element.elementor-element-5ad0662d{--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-7 .elementor-element.elementor-element-40109895{padding:4px 0px 8px 0px;}.elementor-7 .elementor-element.elementor-element-63f9006{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:04px 0px 8px 0px;}.elementor-7 .elementor-element.elementor-element-63f9006 .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:last-child){padding-block-end:calc(29px/2);}.elementor-7 .elementor-element.elementor-element-63f9006 .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:first-child){margin-block-start:calc(29px/2);}.elementor-7 .elementor-element.elementor-element-63f9006 .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item{margin-inline:calc(29px/2);}.elementor-7 .elementor-element.elementor-element-63f9006 .elementor-icon-list-items.elementor-inline-items{margin-inline:calc(-29px/2);}.elementor-7 .elementor-element.elementor-element-63f9006 .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item:after{inset-inline-end:calc(-29px/2);}.elementor-7 .elementor-element.elementor-element-63f9006 .elementor-icon-list-item > .elementor-icon-list-text, .elementor-7 .elementor-element.elementor-element-63f9006 .elementor-icon-list-item > a{font-size:13px;line-height:1.8em;}.elementor-7 .elementor-element.elementor-element-7e7f3beb{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;text-align:center;}.elementor-7 .elementor-element.elementor-element-7e7f3beb img{width:320px;}.elementor-7 .elementor-element.elementor-element-1cb2fb3b{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-7 .elementor-element.elementor-element-33c09c1d{--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-7 .elementor-element.elementor-element-28b1275b{padding:4px 0px 8px 0px;}.elementor-7 .elementor-element.elementor-element-6fba8784{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:04px 0px 8px 0px;}.elementor-7 .elementor-element.elementor-element-6fba8784 .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:last-child){padding-block-end:calc(29px/2);}.elementor-7 .elementor-element.elementor-element-6fba8784 .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:first-child){margin-block-start:calc(29px/2);}.elementor-7 .elementor-element.elementor-element-6fba8784 .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item{margin-inline:calc(29px/2);}.elementor-7 .elementor-element.elementor-element-6fba8784 .elementor-icon-list-items.elementor-inline-items{margin-inline:calc(-29px/2);}.elementor-7 .elementor-element.elementor-element-6fba8784 .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item:after{inset-inline-end:calc(-29px/2);}.elementor-7 .elementor-element.elementor-element-6fba8784 .elementor-icon-list-item > .elementor-icon-list-text, .elementor-7 .elementor-element.elementor-element-6fba8784 .elementor-icon-list-item > a{font-size:13px;line-height:1.8em;}.elementor-7 .elementor-element.elementor-element-4e7c3e32{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;text-align:center;}.elementor-7 .elementor-element.elementor-element-4e7c3e32 img{width:320px;}.elementor-7 .elementor-element.elementor-element-634d6d88{--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-7 .elementor-element.elementor-element-2654aa91{padding:4px 0px 8px 0px;}.elementor-7 .elementor-element.elementor-element-a0af477{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:04px 0px 8px 0px;}.elementor-7 .elementor-element.elementor-element-a0af477 .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:last-child){padding-block-end:calc(29px/2);}.elementor-7 .elementor-element.elementor-element-a0af477 .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:first-child){margin-block-start:calc(29px/2);}.elementor-7 .elementor-element.elementor-element-a0af477 .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item{margin-inline:calc(29px/2);}.elementor-7 .elementor-element.elementor-element-a0af477 .elementor-icon-list-items.elementor-inline-items{margin-inline:calc(-29px/2);}.elementor-7 .elementor-element.elementor-element-a0af477 .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item:after{inset-inline-end:calc(-29px/2);}.elementor-7 .elementor-element.elementor-element-a0af477 .elementor-icon-list-item > .elementor-icon-list-text, .elementor-7 .elementor-element.elementor-element-a0af477 .elementor-icon-list-item > a{font-size:13px;line-height:1.8em;}.elementor-7 .elementor-element.elementor-element-1720eb94{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;text-align:center;}.elementor-7 .elementor-element.elementor-element-1720eb94 img{width:320px;}.elementor-7 .elementor-element.elementor-element-114799da{--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-7 .elementor-element.elementor-element-114799da.elementor-element{--align-self:center;}.elementor-7 .elementor-element.elementor-element-114799da.elementor-widget-n-tabs > .e-n-tabs > .e-n-tabs-heading > .e-n-tab-title[aria-selected="true"], .elementor-7 .elementor-element.elementor-element-114799da.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-7 .elementor-element.elementor-element-114799da.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-7 .elementor-element.elementor-element-2eb6daee{--min-height:0px;--justify-content:flex-start;}.elementor-7 .elementor-element.elementor-element-282e1367{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;}.elementor-7 .elementor-element.elementor-element-282e1367.elementor-element{--align-self:center;}.elementor-7 .elementor-element.elementor-element-282e1367 .elementor-image-box-wrapper{text-align:center;}.elementor-7 .elementor-element.elementor-element-282e1367 .elementor-image-box-description{font-size:14px;}.elementor-7 .elementor-element.elementor-element-53bcce81{--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-7 .elementor-element.elementor-element-27b88174{padding:4px 0px 8px 0px;}.elementor-7 .elementor-element.elementor-element-6d848306{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:04px 0px 8px 0px;}.elementor-7 .elementor-element.elementor-element-6d848306 .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:last-child){padding-block-end:calc(29px/2);}.elementor-7 .elementor-element.elementor-element-6d848306 .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:first-child){margin-block-start:calc(29px/2);}.elementor-7 .elementor-element.elementor-element-6d848306 .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item{margin-inline:calc(29px/2);}.elementor-7 .elementor-element.elementor-element-6d848306 .elementor-icon-list-items.elementor-inline-items{margin-inline:calc(-29px/2);}.elementor-7 .elementor-element.elementor-element-6d848306 .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item:after{inset-inline-end:calc(-29px/2);}.elementor-7 .elementor-element.elementor-element-6d848306 .elementor-icon-list-item > .elementor-icon-list-text, .elementor-7 .elementor-element.elementor-element-6d848306 .elementor-icon-list-item > a{font-size:13px;line-height:1.8em;}.elementor-7 .elementor-element.elementor-element-3d3621bf{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;text-align:center;}.elementor-7 .elementor-element.elementor-element-3d3621bf img{width:320px;}.elementor-7 .elementor-element.elementor-element-29697007{--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-7 .elementor-element.elementor-element-2ac640e7{padding:4px 0px 8px 0px;}.elementor-7 .elementor-element.elementor-element-4786e770{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:04px 0px 8px 0px;}.elementor-7 .elementor-element.elementor-element-4786e770 .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:last-child){padding-block-end:calc(29px/2);}.elementor-7 .elementor-element.elementor-element-4786e770 .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:first-child){margin-block-start:calc(29px/2);}.elementor-7 .elementor-element.elementor-element-4786e770 .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item{margin-inline:calc(29px/2);}.elementor-7 .elementor-element.elementor-element-4786e770 .elementor-icon-list-items.elementor-inline-items{margin-inline:calc(-29px/2);}.elementor-7 .elementor-element.elementor-element-4786e770 .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item:after{inset-inline-end:calc(-29px/2);}.elementor-7 .elementor-element.elementor-element-4786e770 .elementor-icon-list-item > .elementor-icon-list-text, .elementor-7 .elementor-element.elementor-element-4786e770 .elementor-icon-list-item > a{font-size:13px;line-height:1.8em;}.elementor-7 .elementor-element.elementor-element-3bff2cb8{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;text-align:center;}.elementor-7 .elementor-element.elementor-element-3bff2cb8 img{width:320px;}.elementor-7 .elementor-element.elementor-element-a518ac1{--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-7 .elementor-element.elementor-element-5fca25a9{padding:4px 0px 8px 0px;}.elementor-7 .elementor-element.elementor-element-1429daab{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:04px 0px 8px 0px;}.elementor-7 .elementor-element.elementor-element-1429daab .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:last-child){padding-block-end:calc(29px/2);}.elementor-7 .elementor-element.elementor-element-1429daab .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:first-child){margin-block-start:calc(29px/2);}.elementor-7 .elementor-element.elementor-element-1429daab .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item{margin-inline:calc(29px/2);}.elementor-7 .elementor-element.elementor-element-1429daab .elementor-icon-list-items.elementor-inline-items{margin-inline:calc(-29px/2);}.elementor-7 .elementor-element.elementor-element-1429daab .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item:after{inset-inline-end:calc(-29px/2);}.elementor-7 .elementor-element.elementor-element-1429daab .elementor-icon-list-item > .elementor-icon-list-text, .elementor-7 .elementor-element.elementor-element-1429daab .elementor-icon-list-item > a{font-size:13px;line-height:1.8em;}.elementor-7 .elementor-element.elementor-element-33fdbcaa{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;text-align:center;}.elementor-7 .elementor-element.elementor-element-33fdbcaa img{width:320px;}.elementor-7 .elementor-element.elementor-element-4b28caf8{--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-7 .elementor-element.elementor-element-4b28caf8.elementor-element{--align-self:center;}.elementor-7 .elementor-element.elementor-element-4b28caf8.elementor-widget-n-tabs > .e-n-tabs > .e-n-tabs-heading > .e-n-tab-title[aria-selected="true"], .elementor-7 .elementor-element.elementor-element-4b28caf8.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-7 .elementor-element.elementor-element-4b28caf8.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-7 .elementor-element.elementor-element-13f66350{--min-height:0px;--justify-content:flex-start;}.elementor-7 .elementor-element.elementor-element-1f0450c1{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;}.elementor-7 .elementor-element.elementor-element-1f0450c1.elementor-element{--align-self:center;}.elementor-7 .elementor-element.elementor-element-1f0450c1 .elementor-image-box-wrapper{text-align:center;}.elementor-7 .elementor-element.elementor-element-1f0450c1 .elementor-image-box-description{font-size:14px;}.elementor-7 .elementor-element.elementor-element-12525c56{--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-7 .elementor-element.elementor-element-401a27cf{padding:4px 0px 8px 0px;}.elementor-7 .elementor-element.elementor-element-5ba3eb39{padding:16px 0px 8px 0px;}.elementor-7 .elementor-element.elementor-element-5ba3eb39 .elementor-heading-title{font-size:20px;}.elementor-7 .elementor-element.elementor-element-726ec9c7{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:04px 0px 8px 0px;}.elementor-7 .elementor-element.elementor-element-726ec9c7 .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:last-child){padding-block-end:calc(29px/2);}.elementor-7 .elementor-element.elementor-element-726ec9c7 .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:first-child){margin-block-start:calc(29px/2);}.elementor-7 .elementor-element.elementor-element-726ec9c7 .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item{margin-inline:calc(29px/2);}.elementor-7 .elementor-element.elementor-element-726ec9c7 .elementor-icon-list-items.elementor-inline-items{margin-inline:calc(-29px/2);}.elementor-7 .elementor-element.elementor-element-726ec9c7 .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item:after{inset-inline-end:calc(-29px/2);}.elementor-7 .elementor-element.elementor-element-726ec9c7 .elementor-icon-list-item > .elementor-icon-list-text, .elementor-7 .elementor-element.elementor-element-726ec9c7 .elementor-icon-list-item > a{font-size:13px;line-height:1.8em;}.elementor-7 .elementor-element.elementor-element-266484cc{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;text-align:center;}.elementor-7 .elementor-element.elementor-element-266484cc img{width:320px;}.elementor-7 .elementor-element.elementor-element-1ab03623{--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-7 .elementor-element.elementor-element-67d250dc{padding:4px 0px 8px 0px;}.elementor-7 .elementor-element.elementor-element-2339024d{padding:16px 0px 8px 0px;}.elementor-7 .elementor-element.elementor-element-2339024d .elementor-heading-title{font-size:20px;}.elementor-7 .elementor-element.elementor-element-7b06f049{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:04px 0px 8px 0px;}.elementor-7 .elementor-element.elementor-element-7b06f049 .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:last-child){padding-block-end:calc(29px/2);}.elementor-7 .elementor-element.elementor-element-7b06f049 .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:first-child){margin-block-start:calc(29px/2);}.elementor-7 .elementor-element.elementor-element-7b06f049 .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item{margin-inline:calc(29px/2);}.elementor-7 .elementor-element.elementor-element-7b06f049 .elementor-icon-list-items.elementor-inline-items{margin-inline:calc(-29px/2);}.elementor-7 .elementor-element.elementor-element-7b06f049 .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item:after{inset-inline-end:calc(-29px/2);}.elementor-7 .elementor-element.elementor-element-7b06f049 .elementor-icon-list-item > .elementor-icon-list-text, .elementor-7 .elementor-element.elementor-element-7b06f049 .elementor-icon-list-item > a{font-size:13px;line-height:1.8em;}.elementor-7 .elementor-element.elementor-element-7fe292fd{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;text-align:center;}.elementor-7 .elementor-element.elementor-element-7fe292fd img{width:320px;}.elementor-7 .elementor-element.elementor-element-c2ad609{--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-7 .elementor-element.elementor-element-c2ad609.elementor-element{--align-self:center;}.elementor-7 .elementor-element.elementor-element-c2ad609.elementor-widget-n-tabs > .e-n-tabs > .e-n-tabs-heading > .e-n-tab-title[aria-selected="true"], .elementor-7 .elementor-element.elementor-element-c2ad609.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-7 .elementor-element.elementor-element-c2ad609.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-7 .elementor-element.elementor-element-7f974470{--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-7 .elementor-element.elementor-element-19de2b31{--e-n-carousel-swiper-slides-to-display:1;}.elementor-7 .elementor-element.elementor-element-71e60e6{--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-7 .elementor-element.elementor-element-274b39d3 .elementor-heading-title{font-size:14px;letter-spacing:-0.5px;}.elementor-7 .elementor-element.elementor-element-a82b556{--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-7 .elementor-element.elementor-element-357baf29{--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-7 .elementor-element.elementor-element-17694640{margin:20px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;--e-icon-list-icon-size:14vw;}.elementor-7 .elementor-element.elementor-element-17694640 .elementor-icon-list-item > .elementor-icon-list-text, .elementor-7 .elementor-element.elementor-element-17694640 .elementor-icon-list-item > a{font-size:3.2vw;}.elementor-7 .elementor-element.elementor-element-2459a3c8{margin:14px 0px calc(var(--kit-widget-spacing, 0px) + 20px) 0px;}.elementor-7 .elementor-element.elementor-element-2459a3c8 .elementor-heading-title{font-size:4.8vw;letter-spacing:-0.8px;}.elementor-7 .elementor-element.elementor-element-29757c82{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 10px) 0px;}.elementor-7 .elementor-element.elementor-element-29757c82 .elementor-button{font-size:5.4vw;padding:14px 60px 20px 60px;}.elementor-7 .elementor-element.elementor-element-24dce5c .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:last-child){padding-block-end:calc(14px/2);}.elementor-7 .elementor-element.elementor-element-24dce5c .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:first-child){margin-block-start:calc(14px/2);}.elementor-7 .elementor-element.elementor-element-24dce5c .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item{margin-inline:calc(14px/2);}.elementor-7 .elementor-element.elementor-element-24dce5c .elementor-icon-list-items.elementor-inline-items{margin-inline:calc(-14px/2);}.elementor-7 .elementor-element.elementor-element-24dce5c .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item:after{inset-inline-end:calc(-14px/2);}.elementor-7 .elementor-element.elementor-element-24dce5c{--e-icon-list-icon-size:12px;--icon-vertical-offset:1px;}.elementor-7 .elementor-element.elementor-element-24dce5c .elementor-icon-list-item > .elementor-icon-list-text, .elementor-7 .elementor-element.elementor-element-24dce5c .elementor-icon-list-item > a{font-size:13px;}.elementor-7 .elementor-element.elementor-element-7ce18a96{--gap:10px 10px;--row-gap:10px;--column-gap:10px;--margin-top:20px;--margin-bottom:50px;--margin-left:0px;--margin-right:0px;}.elementor-7 .elementor-element.elementor-element-750348f0{--width:350px;}.elementor-7 .elementor-element.elementor-element-57cd7ac1{--container-widget-width:100%;--container-widget-flex-grow:0;width:var( --container-widget-width, 100% );max-width:100%;}.elementor-7 .elementor-element.elementor-element-57cd7ac1 .elementor-icon-box-wrapper{text-align:start;gap:10px;}.elementor-7 .elementor-element.elementor-element-57cd7ac1 .elementor-icon{font-size:14px;}.elementor-7 .elementor-element.elementor-element-57cd7ac1 .elementor-icon-box-description{font-size:13px;}.elementor-7 .elementor-element.elementor-element-733e0074{--width:350px;}.elementor-7 .elementor-element.elementor-element-51d9fe9d{--container-widget-width:100%;--container-widget-flex-grow:0;width:var( --container-widget-width, 100% );max-width:100%;}.elementor-7 .elementor-element.elementor-element-51d9fe9d .elementor-icon-box-wrapper{text-align:start;gap:10px;}.elementor-7 .elementor-element.elementor-element-51d9fe9d .elementor-icon{font-size:14px;}.elementor-7 .elementor-element.elementor-element-51d9fe9d .elementor-icon-box-description{font-size:13px;}.elementor-7 .elementor-element.elementor-element-574e2a97{--width:350px;}.elementor-7 .elementor-element.elementor-element-30badc28{--container-widget-width:100%;--container-widget-flex-grow:0;width:var( --container-widget-width, 100% );max-width:100%;}.elementor-7 .elementor-element.elementor-element-30badc28 .elementor-icon-box-wrapper{text-align:start;gap:10px;}.elementor-7 .elementor-element.elementor-element-30badc28 .elementor-icon{font-size:14px;}.elementor-7 .elementor-element.elementor-element-30badc28 .elementor-icon-box-description{font-size:13px;}.elementor-7 .elementor-element.elementor-element-4072fa0{--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-7 .elementor-element.elementor-element-689fdd6e .elementor-heading-title{font-size:18px;letter-spacing:0px;}.elementor-7 .elementor-element.elementor-element-5b9dcd52{--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-7 .elementor-element.elementor-element-78ce69d6{--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-7 .elementor-element.elementor-element-7699e4{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 20px) 0px;text-align:center;}.elementor-7 .elementor-element.elementor-element-7699e4 .elementor-heading-title{font-size:5vw;letter-spacing:-1px;}.elementor-7 .elementor-element.elementor-element-794ba7ed{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 42px) 0px;text-align:center;}.elementor-7 .elementor-element.elementor-element-794ba7ed .elementor-heading-title{font-size:5vw;letter-spacing:-1px;}.elementor-7 .elementor-element.elementor-element-2c267708{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;}.elementor-7 .elementor-element.elementor-element-2c267708 .elementor-image-box-wrapper{text-align:center;}.elementor-7 .elementor-element.elementor-element-548a1fe7{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 42px) 0px;text-align:center;}.elementor-7 .elementor-element.elementor-element-548a1fe7 .elementor-heading-title{font-size:5vw;letter-spacing:-1px;}.elementor-7 .elementor-element.elementor-element-1f57de2c{--margin-top:0px;--margin-bottom:20px;--margin-left:0px;--margin-right:0px;}.elementor-7 .elementor-element.elementor-element-bde3efe{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 20px) 0px;text-align:center;}.elementor-7 .elementor-element.elementor-element-bde3efe .elementor-heading-title{font-size:18px;letter-spacing:-0.6px;}.elementor-7 .elementor-element.elementor-element-589262f1{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;}.elementor-7 .elementor-element.elementor-element-589262f1 .elementor-image-box-wrapper{text-align:center;}.elementor-7 .elementor-element.elementor-element-589262f1 .elementor-image-box-title{font-size:16px;}.elementor-7 .elementor-element.elementor-element-30ff2404{margin:20px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;text-align:center;}.elementor-7 .elementor-element.elementor-element-30ff2404 .elementor-heading-title{font-size:5vw;letter-spacing:-1px;}.elementor-7 .elementor-element.elementor-element-24014706{--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:50px;--padding-bottom:50px;--padding-left:5px;--padding-right:5px;}.elementor-7 .elementor-element.elementor-element-4cd6d643{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;text-align:center;}.elementor-7 .elementor-element.elementor-element-4cd6d643 .elementor-heading-title{font-size:5vw;letter-spacing:-1px;}.elementor-7 .elementor-element.elementor-element-29def59e{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-7 .elementor-element.elementor-element-29def59e .elementor-icon-list-item > .elementor-icon-list-text, .elementor-7 .elementor-element.elementor-element-29def59e .elementor-icon-list-item > a{font-size:11px;line-height:1.3em;}.elementor-7 .elementor-element.elementor-element-2af76ee8{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-7 .elementor-element.elementor-element-2af76ee8 .elementor-heading-title{font-size:5vw;letter-spacing:-1px;}.elementor-7 .elementor-element.elementor-element-4350b697{--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-7 .elementor-element.elementor-element-6894a605{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;text-align:center;}.elementor-7 .elementor-element.elementor-element-6894a605 .elementor-heading-title{font-size:5vw;letter-spacing:-1px;}.elementor-7 .elementor-element.elementor-element-26cab815{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-7 .elementor-element.elementor-element-26cab815 .elementor-icon-list-item > .elementor-icon-list-text, .elementor-7 .elementor-element.elementor-element-26cab815 .elementor-icon-list-item > a{font-size:13px;}.elementor-7 .elementor-element.elementor-element-73191366{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-7 .elementor-element.elementor-element-73191366 .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:last-child){padding-block-end:calc(14px/2);}.elementor-7 .elementor-element.elementor-element-73191366 .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:first-child){margin-block-start:calc(14px/2);}.elementor-7 .elementor-element.elementor-element-73191366 .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item{margin-inline:calc(14px/2);}.elementor-7 .elementor-element.elementor-element-73191366 .elementor-icon-list-items.elementor-inline-items{margin-inline:calc(-14px/2);}.elementor-7 .elementor-element.elementor-element-73191366 .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item:after{inset-inline-end:calc(-14px/2);}.elementor-7 .elementor-element.elementor-element-73191366 .elementor-icon-list-item > .elementor-icon-list-text, .elementor-7 .elementor-element.elementor-element-73191366 .elementor-icon-list-item > a{font-size:13px;}.elementor-7 .elementor-element.elementor-element-64115a24{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-7 .elementor-element.elementor-element-64115a24 .elementor-heading-title{font-size:5.2vw;letter-spacing:-1px;}.elementor-7 .elementor-element.elementor-element-470da14d{--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-7 .elementor-element.elementor-element-6b3799a .elementor-icon-list-item > .elementor-icon-list-text, .elementor-7 .elementor-element.elementor-element-6b3799a .elementor-icon-list-item > a{font-size:12px;}.elementor-7 .elementor-element.elementor-element-2af12394{--padding-top:20px;--padding-bottom:50px;--padding-left:20px;--padding-right:20px;}.elementor-7 .elementor-element.elementor-element-6b01c3c0{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 10px) 0px;z-index:9;}.elementor-7 .elementor-element.elementor-element-6b01c3c0 .elementor-heading-title{font-size:3.2vw;}.elementor-7 .elementor-element.elementor-element-6997a0ca{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-7 .elementor-element.elementor-element-6997a0ca .elementor-heading-title{font-size:5vw;line-height:1.3em;letter-spacing:-1px;}.elementor-7 .elementor-element.elementor-element-66c8eee3{--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-7 .elementor-element.elementor-element-b8c567b{--width:360px;--margin-top:40px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-7 .elementor-element.elementor-element-3710b21e{--container-widget-width:100%;--container-widget-flex-grow:0;width:var( --container-widget-width, 100% );max-width:100%;}.elementor-7 .elementor-element.elementor-element-3710b21e .elementor-image-box-wrapper{text-align:center;}.elementor-7 .elementor-element.elementor-element-3710b21e .elementor-image-box-description{font-size:14px;}.elementor-7 .elementor-element.elementor-element-6cb3742a{--container-widget-width:100%;--container-widget-flex-grow:0;width:var( --container-widget-width, 100% );max-width:100%;}.elementor-7 .elementor-element.elementor-element-6cb3742a .elementor-image-box-wrapper{text-align:center;}.elementor-7 .elementor-element.elementor-element-6cb3742a .elementor-image-box-description{font-size:14px;}.elementor-7 .elementor-element.elementor-element-e7726fd.e-con{--order:-99999 /* order start hack */;}.elementor-7 .elementor-element.elementor-element-eabec6a{--width:360px;--margin-top:30px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-7 .elementor-element.elementor-element-406626bc{--container-widget-width:100%;--container-widget-flex-grow:0;width:var( --container-widget-width, 100% );max-width:100%;}.elementor-7 .elementor-element.elementor-element-406626bc .elementor-image-box-wrapper{text-align:center;}.elementor-7 .elementor-element.elementor-element-406626bc .elementor-image-box-description{font-size:14px;}.elementor-7 .elementor-element.elementor-element-5ea4b289{--container-widget-width:100%;--container-widget-flex-grow:0;width:var( --container-widget-width, 100% );max-width:100%;}.elementor-7 .elementor-element.elementor-element-5ea4b289 .elementor-image-box-wrapper{text-align:center;}.elementor-7 .elementor-element.elementor-element-5ea4b289 .elementor-image-box-description{font-size:14px;}.elementor-7 .elementor-element.elementor-element-29cd6a82{--content-width:360px;--padding-top:50px;--padding-bottom:50px;--padding-left:0px;--padding-right:0px;}.elementor-7 .elementor-element.elementor-element-2cdc094d{--container-widget-width:100%;--container-widget-flex-grow:0;width:var( --container-widget-width, 100% );max-width:100%;}.elementor-7 .elementor-element.elementor-element-2cdc094d .elementor-heading-title{font-size:5vw;letter-spacing:-1px;}.elementor-7 .elementor-element.elementor-element-3a4484b5{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 40px) 0px;}.elementor-7 .elementor-element.elementor-element-3a4484b5 .elementor-heading-title{font-size:3.2vw;}.elementor-7 .elementor-element.elementor-element-330c3276{--padding-top:50px;--padding-bottom:50px;--padding-left:20px;--padding-right:20px;}.elementor-7 .elementor-element.elementor-element-631f2744{--container-widget-width:314px;--container-widget-flex-grow:0;width:var( --container-widget-width, 314px );max-width:314px;}.elementor-7 .elementor-element.elementor-element-631f2744 .elementor-icon{font-size:140px;}.elementor-7 .elementor-element.elementor-element-631f2744 .elementor-icon-box-title, .elementor-7 .elementor-element.elementor-element-631f2744 .elementor-icon-box-title a{font-size:24px;}.elementor-7 .elementor-element.elementor-element-631f2744 .elementor-icon-box-description{font-size:14px;}.elementor-7 .elementor-element.elementor-element-483beff8 .elementor-button{font-size:4.2vw;}.elementor-7 .elementor-element.elementor-element-7e51e495{--min-height:0px;}.elementor-7 .elementor-element.elementor-element-5ea8379e{--min-height:0px;}.elementor-7 .elementor-element.elementor-element-631dcfc7{--min-height:0px;}.elementor-7 .elementor-element.elementor-element-23a192c4{--min-height:0px;}.elementor-7 .elementor-element.elementor-element-3637099b{--min-height:0px;}.elementor-7 .elementor-element.elementor-element-7104da80{--min-height:0px;}.elementor-7 .elementor-element.elementor-element-561f23d{--min-height:0px;}.elementor-7 .elementor-element.elementor-element-19dca33e{--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-7 .elementor-element.elementor-element-4562ae87{--padding-top:0px;--padding-bottom:100px;--padding-left:20px;--padding-right:20px;}.elementor-7 .elementor-element.elementor-element-23a171e5{--min-height:200px;}.elementor-7 .elementor-element.elementor-element-147e7a08{--min-height:200px;}.elementor-7 .elementor-element.elementor-element-54fb27be{--min-height:200px;}.elementor-7 .elementor-element.elementor-element-27f8b915{--min-height:200px;}.elementor-7 .elementor-element.elementor-element-74302e26 .elementor-icon-box-title, .elementor-7 .elementor-element.elementor-element-74302e26 .elementor-icon-box-title a{font-size:10px;}.elementor-7 .elementor-element.elementor-element-74302e26 .elementor-icon-box-description{font-size:12px;}.elementor-7 .elementor-element.elementor-element-4731dec9{--min-height:200px;}.elementor-7 .elementor-element.elementor-element-2b7301d8{--min-height:200px;}.elementor-7 .elementor-element.elementor-element-62a0526e{--min-height:200px;}.elementor-7 .elementor-element.elementor-element-38653e81{--min-height:200px;}.elementor-7 .elementor-element.elementor-element-b895256 .elementor-icon-box-title, .elementor-7 .elementor-element.elementor-element-b895256 .elementor-icon-box-title a{font-size:10px;}.elementor-7 .elementor-element.elementor-element-b895256 .elementor-icon-box-description{font-size:12px;}.elementor-7 .elementor-element.elementor-element-37a5da98{--min-height:200px;}.elementor-7 .elementor-element.elementor-element-66c6e7d1{--min-height:200px;}.elementor-7 .elementor-element.elementor-element-4b67772e{--min-height:200px;}.elementor-7 .elementor-element.elementor-element-7e36384{--min-height:200px;}.elementor-7 .elementor-element.elementor-element-53bd2e76 .elementor-icon-box-title, .elementor-7 .elementor-element.elementor-element-53bd2e76 .elementor-icon-box-title a{font-size:10px;}.elementor-7 .elementor-element.elementor-element-53bd2e76 .elementor-icon-box-description{font-size:12px;}.elementor-7 .elementor-element.elementor-element-6e0cfe57{--min-height:200px;}.elementor-7 .elementor-element.elementor-element-429aa987{--min-height:200px;}.elementor-7 .elementor-element.elementor-element-3838d1c0{--min-height:200px;}.elementor-7 .elementor-element.elementor-element-3ef52cd4{--min-height:200px;}.elementor-7 .elementor-element.elementor-element-55c0e632 .elementor-icon-box-title, .elementor-7 .elementor-element.elementor-element-55c0e632 .elementor-icon-box-title a{font-size:10px;}.elementor-7 .elementor-element.elementor-element-55c0e632 .elementor-icon-box-description{font-size:12px;}.elementor-7 .elementor-element.elementor-element-673f9c2d{--min-height:200px;}.elementor-7 .elementor-element.elementor-element-274aafeb{--min-height:200px;}.elementor-7 .elementor-element.elementor-element-234bde2{--min-height:200px;}.elementor-7 .elementor-element.elementor-element-19937b26{--min-height:200px;}.elementor-7 .elementor-element.elementor-element-1ada5721 .elementor-icon-box-title, .elementor-7 .elementor-element.elementor-element-1ada5721 .elementor-icon-box-title a{font-size:10px;}.elementor-7 .elementor-element.elementor-element-1ada5721 .elementor-icon-box-description{font-size:12px;}.elementor-7 .elementor-element.elementor-element-f1d9361{--e-n-carousel-swiper-slides-to-display:2;}.elementor-7 .elementor-element.elementor-element-32b5ad62{--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-7 .elementor-element.elementor-element-3889ad44{padding:0px 0px 0px 0px;}.elementor-7 .elementor-element.elementor-element-12deadf1{--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-7 .elementor-element.elementor-element-4cbe3776{padding:0px 0px 0px 0px;}.elementor-7 .elementor-element.elementor-element-7b1801d{--padding-top:20px;--padding-bottom:50px;--padding-left:0px;--padding-right:0px;}.elementor-7 .elementor-element.elementor-element-70881382{--width:380px;--min-height:1260px;--justify-content:flex-end;--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );}.elementor-7 .elementor-element.elementor-element-7d0fb83f{--min-height:0px;--justify-content:flex-start;}.elementor-7 .elementor-element.elementor-element-3ab2e04e{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;}.elementor-7 .elementor-element.elementor-element-3ab2e04e.elementor-element{--align-self:center;}.elementor-7 .elementor-element.elementor-element-3ab2e04e .elementor-image-box-wrapper{text-align:center;}.elementor-7 .elementor-element.elementor-element-3ab2e04e .elementor-image-box-description{font-size:14px;}.elementor-7 .elementor-element.elementor-element-5f64a875{--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-7 .elementor-element.elementor-element-5f2fee17{padding:4px 0px 8px 0px;}.elementor-7 .elementor-element.elementor-element-34dd450{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:04px 0px 8px 0px;}.elementor-7 .elementor-element.elementor-element-34dd450 .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:last-child){padding-block-end:calc(10px/2);}.elementor-7 .elementor-element.elementor-element-34dd450 .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:first-child){margin-block-start:calc(10px/2);}.elementor-7 .elementor-element.elementor-element-34dd450 .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item{margin-inline:calc(10px/2);}.elementor-7 .elementor-element.elementor-element-34dd450 .elementor-icon-list-items.elementor-inline-items{margin-inline:calc(-10px/2);}.elementor-7 .elementor-element.elementor-element-34dd450 .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item:after{inset-inline-end:calc(-10px/2);}.elementor-7 .elementor-element.elementor-element-34dd450 .elementor-icon-list-item > .elementor-icon-list-text, .elementor-7 .elementor-element.elementor-element-34dd450 .elementor-icon-list-item > a{font-size:13px;line-height:1.8em;}.elementor-7 .elementor-element.elementor-element-3e20bff9{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;text-align:center;}.elementor-7 .elementor-element.elementor-element-3e20bff9 img{width:320px;}.elementor-7 .elementor-element.elementor-element-83b8f01{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-7 .elementor-element.elementor-element-2a8020e3{--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-7 .elementor-element.elementor-element-20688c8e{padding:4px 0px 8px 0px;}.elementor-7 .elementor-element.elementor-element-515824e5{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:04px 0px 0px 0px;}.elementor-7 .elementor-element.elementor-element-515824e5 .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:last-child){padding-block-end:calc(10px/2);}.elementor-7 .elementor-element.elementor-element-515824e5 .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:first-child){margin-block-start:calc(10px/2);}.elementor-7 .elementor-element.elementor-element-515824e5 .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item{margin-inline:calc(10px/2);}.elementor-7 .elementor-element.elementor-element-515824e5 .elementor-icon-list-items.elementor-inline-items{margin-inline:calc(-10px/2);}.elementor-7 .elementor-element.elementor-element-515824e5 .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item:after{inset-inline-end:calc(-10px/2);}.elementor-7 .elementor-element.elementor-element-515824e5 .elementor-icon-list-item > .elementor-icon-list-text, .elementor-7 .elementor-element.elementor-element-515824e5 .elementor-icon-list-item > a{font-size:13px;line-height:1.8em;}.elementor-7 .elementor-element.elementor-element-7305a421{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;text-align:center;}.elementor-7 .elementor-element.elementor-element-7305a421 img{width:320px;}.elementor-7 .elementor-element.elementor-element-58a041e7{--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-7 .elementor-element.elementor-element-20a02f07{padding:4px 0px 8px 0px;}.elementor-7 .elementor-element.elementor-element-59dca0bd{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:04px 0px 0px 0px;}.elementor-7 .elementor-element.elementor-element-59dca0bd .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:last-child){padding-block-end:calc(10px/2);}.elementor-7 .elementor-element.elementor-element-59dca0bd .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:first-child){margin-block-start:calc(10px/2);}.elementor-7 .elementor-element.elementor-element-59dca0bd .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item{margin-inline:calc(10px/2);}.elementor-7 .elementor-element.elementor-element-59dca0bd .elementor-icon-list-items.elementor-inline-items{margin-inline:calc(-10px/2);}.elementor-7 .elementor-element.elementor-element-59dca0bd .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item:after{inset-inline-end:calc(-10px/2);}.elementor-7 .elementor-element.elementor-element-59dca0bd .elementor-icon-list-item > .elementor-icon-list-text, .elementor-7 .elementor-element.elementor-element-59dca0bd .elementor-icon-list-item > a{font-size:13px;line-height:1.8em;}.elementor-7 .elementor-element.elementor-element-4e5c1d7a{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;text-align:center;}.elementor-7 .elementor-element.elementor-element-4e5c1d7a img{width:320px;}.elementor-7 .elementor-element.elementor-element-5a0bc287{--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-7 .elementor-element.elementor-element-5a0bc287.elementor-element{--align-self:center;}.elementor-7 .elementor-element.elementor-element-5a0bc287.elementor-widget-n-tabs > .e-n-tabs > .e-n-tabs-heading > .e-n-tab-title[aria-selected="true"], .elementor-7 .elementor-element.elementor-element-5a0bc287.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-7 .elementor-element.elementor-element-5a0bc287.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-7 .elementor-element.elementor-element-9220946{--min-height:0px;--justify-content:flex-start;}.elementor-7 .elementor-element.elementor-element-5a1bc340{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;}.elementor-7 .elementor-element.elementor-element-5a1bc340.elementor-element{--align-self:center;}.elementor-7 .elementor-element.elementor-element-5a1bc340 .elementor-image-box-wrapper{text-align:center;}.elementor-7 .elementor-element.elementor-element-5a1bc340 .elementor-image-box-description{font-size:14px;}.elementor-7 .elementor-element.elementor-element-31407eb0{--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-7 .elementor-element.elementor-element-5214e7ba{padding:4px 0px 8px 0px;}.elementor-7 .elementor-element.elementor-element-351d5692{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:04px 0px 8px 0px;}.elementor-7 .elementor-element.elementor-element-351d5692 .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:last-child){padding-block-end:calc(10px/2);}.elementor-7 .elementor-element.elementor-element-351d5692 .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:first-child){margin-block-start:calc(10px/2);}.elementor-7 .elementor-element.elementor-element-351d5692 .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item{margin-inline:calc(10px/2);}.elementor-7 .elementor-element.elementor-element-351d5692 .elementor-icon-list-items.elementor-inline-items{margin-inline:calc(-10px/2);}.elementor-7 .elementor-element.elementor-element-351d5692 .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item:after{inset-inline-end:calc(-10px/2);}.elementor-7 .elementor-element.elementor-element-351d5692 .elementor-icon-list-item > .elementor-icon-list-text, .elementor-7 .elementor-element.elementor-element-351d5692 .elementor-icon-list-item > a{font-size:13px;line-height:1.8em;}.elementor-7 .elementor-element.elementor-element-7adfb6ba{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;text-align:center;}.elementor-7 .elementor-element.elementor-element-7adfb6ba img{width:320px;}.elementor-7 .elementor-element.elementor-element-9dee95c{--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-7 .elementor-element.elementor-element-18d43879{padding:4px 0px 8px 0px;}.elementor-7 .elementor-element.elementor-element-193cf063{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:04px 0px 0px 0px;}.elementor-7 .elementor-element.elementor-element-193cf063 .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:last-child){padding-block-end:calc(10px/2);}.elementor-7 .elementor-element.elementor-element-193cf063 .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:first-child){margin-block-start:calc(10px/2);}.elementor-7 .elementor-element.elementor-element-193cf063 .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item{margin-inline:calc(10px/2);}.elementor-7 .elementor-element.elementor-element-193cf063 .elementor-icon-list-items.elementor-inline-items{margin-inline:calc(-10px/2);}.elementor-7 .elementor-element.elementor-element-193cf063 .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item:after{inset-inline-end:calc(-10px/2);}.elementor-7 .elementor-element.elementor-element-193cf063 .elementor-icon-list-item > .elementor-icon-list-text, .elementor-7 .elementor-element.elementor-element-193cf063 .elementor-icon-list-item > a{font-size:13px;line-height:1.8em;}.elementor-7 .elementor-element.elementor-element-40becdf6{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;text-align:center;}.elementor-7 .elementor-element.elementor-element-40becdf6 img{width:320px;}.elementor-7 .elementor-element.elementor-element-22d4c9fa{--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-7 .elementor-element.elementor-element-5785cbe3{padding:4px 0px 8px 0px;}.elementor-7 .elementor-element.elementor-element-4cbb368f{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:04px 0px 0px 0px;}.elementor-7 .elementor-element.elementor-element-4cbb368f .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:last-child){padding-block-end:calc(10px/2);}.elementor-7 .elementor-element.elementor-element-4cbb368f .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:first-child){margin-block-start:calc(10px/2);}.elementor-7 .elementor-element.elementor-element-4cbb368f .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item{margin-inline:calc(10px/2);}.elementor-7 .elementor-element.elementor-element-4cbb368f .elementor-icon-list-items.elementor-inline-items{margin-inline:calc(-10px/2);}.elementor-7 .elementor-element.elementor-element-4cbb368f .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item:after{inset-inline-end:calc(-10px/2);}.elementor-7 .elementor-element.elementor-element-4cbb368f .elementor-icon-list-item > .elementor-icon-list-text, .elementor-7 .elementor-element.elementor-element-4cbb368f .elementor-icon-list-item > a{font-size:13px;line-height:1.8em;}.elementor-7 .elementor-element.elementor-element-7abf878c{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;text-align:center;}.elementor-7 .elementor-element.elementor-element-7abf878c img{width:320px;}.elementor-7 .elementor-element.elementor-element-1cf53ca2{--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-7 .elementor-element.elementor-element-1cf53ca2.elementor-element{--align-self:center;}.elementor-7 .elementor-element.elementor-element-1cf53ca2.elementor-widget-n-tabs > .e-n-tabs > .e-n-tabs-heading > .e-n-tab-title[aria-selected="true"], .elementor-7 .elementor-element.elementor-element-1cf53ca2.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-7 .elementor-element.elementor-element-1cf53ca2.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-7 .elementor-element.elementor-element-2f7619ef{--min-height:0px;--justify-content:flex-start;}.elementor-7 .elementor-element.elementor-element-2c7b5cc4{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;}.elementor-7 .elementor-element.elementor-element-2c7b5cc4.elementor-element{--align-self:center;}.elementor-7 .elementor-element.elementor-element-2c7b5cc4 .elementor-image-box-wrapper{text-align:center;}.elementor-7 .elementor-element.elementor-element-2c7b5cc4 .elementor-image-box-description{font-size:14px;}.elementor-7 .elementor-element.elementor-element-2a176415{--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-7 .elementor-element.elementor-element-14cf6d56{padding:4px 0px 8px 0px;}.elementor-7 .elementor-element.elementor-element-e51c3a6{padding:16px 0px 8px 0px;}.elementor-7 .elementor-element.elementor-element-e51c3a6 .elementor-heading-title{font-size:20px;}.elementor-7 .elementor-element.elementor-element-5a01a970{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:04px 0px 0px 0px;}.elementor-7 .elementor-element.elementor-element-5a01a970 .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:last-child){padding-block-end:calc(10px/2);}.elementor-7 .elementor-element.elementor-element-5a01a970 .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:first-child){margin-block-start:calc(10px/2);}.elementor-7 .elementor-element.elementor-element-5a01a970 .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item{margin-inline:calc(10px/2);}.elementor-7 .elementor-element.elementor-element-5a01a970 .elementor-icon-list-items.elementor-inline-items{margin-inline:calc(-10px/2);}.elementor-7 .elementor-element.elementor-element-5a01a970 .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item:after{inset-inline-end:calc(-10px/2);}.elementor-7 .elementor-element.elementor-element-5a01a970 .elementor-icon-list-item > .elementor-icon-list-text, .elementor-7 .elementor-element.elementor-element-5a01a970 .elementor-icon-list-item > a{font-size:13px;line-height:1.8em;}.elementor-7 .elementor-element.elementor-element-2c4a57ac{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;text-align:center;}.elementor-7 .elementor-element.elementor-element-2c4a57ac img{width:320px;}.elementor-7 .elementor-element.elementor-element-5d414325{--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-7 .elementor-element.elementor-element-75519e68{padding:4px 0px 8px 0px;}.elementor-7 .elementor-element.elementor-element-54a2939f{padding:16px 0px 8px 0px;}.elementor-7 .elementor-element.elementor-element-54a2939f .elementor-heading-title{font-size:20px;}.elementor-7 .elementor-element.elementor-element-7ea25a15{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:04px 0px 0px 0px;}.elementor-7 .elementor-element.elementor-element-7ea25a15 .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:last-child){padding-block-end:calc(10px/2);}.elementor-7 .elementor-element.elementor-element-7ea25a15 .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:first-child){margin-block-start:calc(10px/2);}.elementor-7 .elementor-element.elementor-element-7ea25a15 .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item{margin-inline:calc(10px/2);}.elementor-7 .elementor-element.elementor-element-7ea25a15 .elementor-icon-list-items.elementor-inline-items{margin-inline:calc(-10px/2);}.elementor-7 .elementor-element.elementor-element-7ea25a15 .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item:after{inset-inline-end:calc(-10px/2);}.elementor-7 .elementor-element.elementor-element-7ea25a15 .elementor-icon-list-item > .elementor-icon-list-text, .elementor-7 .elementor-element.elementor-element-7ea25a15 .elementor-icon-list-item > a{font-size:13px;line-height:1.8em;}.elementor-7 .elementor-element.elementor-element-91b0390{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;text-align:center;}.elementor-7 .elementor-element.elementor-element-91b0390 img{width:320px;}.elementor-7 .elementor-element.elementor-element-187ab0ba{--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-7 .elementor-element.elementor-element-187ab0ba.elementor-element{--align-self:center;}.elementor-7 .elementor-element.elementor-element-187ab0ba.elementor-widget-n-tabs > .e-n-tabs > .e-n-tabs-heading > .e-n-tab-title[aria-selected="true"], .elementor-7 .elementor-element.elementor-element-187ab0ba.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-7 .elementor-element.elementor-element-187ab0ba.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-7 .elementor-element.elementor-element-1cb4ba7e{--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-7 .elementor-element.elementor-element-24de08aa{--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-7 .elementor-element.elementor-element-5101f3c0 .elementor-icon-list-item > .elementor-icon-list-text, .elementor-7 .elementor-element.elementor-element-5101f3c0 .elementor-icon-list-item > a{font-size:12px;}.elementor-7 .elementor-element.elementor-element-594f168e{--padding-top:20px;--padding-bottom:50px;--padding-left:20px;--padding-right:20px;}.elementor-7 .elementor-element.elementor-element-7daf39b8{z-index:9;}.elementor-7 .elementor-element.elementor-element-708687c{padding:0px 20px 0px 20px;--container-widget-width:100%;--container-widget-flex-grow:0;width:var( --container-widget-width, 100% );max-width:100%;}.elementor-7 .elementor-element.elementor-element-708687c .elementor-image-box-title{font-size:24px;}.elementor-7 .elementor-element.elementor-element-708687c .elementor-image-box-description{font-size:14px;letter-spacing:0px;}.elementor-7 .elementor-element.elementor-element-7e65c6f9 .elementor-button{font-size:4vw;line-height:1.2em;letter-spacing:-0.2px;padding:14px 20px 20px 20px;}.elementor-7 .elementor-element.elementor-element-6dde538b{--padding-top:50px;--padding-bottom:50px;--padding-left:0px;--padding-right:0px;}.elementor-7 .elementor-element.elementor-element-1ce0710e{--container-widget-width:304px;--container-widget-flex-grow:0;width:var( --container-widget-width, 304px );max-width:304px;}.elementor-7 .elementor-element.elementor-element-1ce0710e .elementor-heading-title{font-size:26px;}.elementor-7 .elementor-element.elementor-element-78f52c97{--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-7 .elementor-element.elementor-element-78f52c97::before, .elementor-7 .elementor-element.elementor-element-78f52c97 > .elementor-background-video-container::before, .elementor-7 .elementor-element.elementor-element-78f52c97 > .e-con-inner > .elementor-background-video-container::before, .elementor-7 .elementor-element.elementor-element-78f52c97 > .elementor-background-slideshow::before, .elementor-7 .elementor-element.elementor-element-78f52c97 > .e-con-inner > .elementor-background-slideshow::before, .elementor-7 .elementor-element.elementor-element-78f52c97 > .elementor-motion-effects-container > .elementor-motion-effects-layer::before{background-position:center center;background-size:cover;}.elementor-7 .elementor-element.elementor-element-1f5f95d .elementor-icon{font-size:70px;}.elementor-7 .elementor-element.elementor-element-1f5f95d .elementor-icon svg{height:70px;}.elementor-7 .elementor-element.elementor-element-49947e81{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-7 .elementor-element.elementor-element-49947e81 .elementor-image-box-title{font-size:15px;}.elementor-7 .elementor-element.elementor-element-49947e81 .elementor-image-box-description{font-size:14px;letter-spacing:-0.2px;}.elementor-7 .elementor-element.elementor-element-65237691{--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-7 .elementor-element.elementor-element-65237691::before, .elementor-7 .elementor-element.elementor-element-65237691 > .elementor-background-video-container::before, .elementor-7 .elementor-element.elementor-element-65237691 > .e-con-inner > .elementor-background-video-container::before, .elementor-7 .elementor-element.elementor-element-65237691 > .elementor-background-slideshow::before, .elementor-7 .elementor-element.elementor-element-65237691 > .e-con-inner > .elementor-background-slideshow::before, .elementor-7 .elementor-element.elementor-element-65237691 > .elementor-motion-effects-container > .elementor-motion-effects-layer::before{background-size:cover;}.elementor-7 .elementor-element.elementor-element-2961b55d .elementor-icon{font-size:70px;}.elementor-7 .elementor-element.elementor-element-2961b55d .elementor-icon svg{height:70px;}.elementor-7 .elementor-element.elementor-element-32d0c193{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-7 .elementor-element.elementor-element-32d0c193 .elementor-image-box-title{font-size:15px;}.elementor-7 .elementor-element.elementor-element-32d0c193 .elementor-image-box-description{font-size:16px;}.elementor-7 .elementor-element.elementor-element-eeff048{--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-7 .elementor-element.elementor-element-eeff048::before, .elementor-7 .elementor-element.elementor-element-eeff048 > .elementor-background-video-container::before, .elementor-7 .elementor-element.elementor-element-eeff048 > .e-con-inner > .elementor-background-video-container::before, .elementor-7 .elementor-element.elementor-element-eeff048 > .elementor-background-slideshow::before, .elementor-7 .elementor-element.elementor-element-eeff048 > .e-con-inner > .elementor-background-slideshow::before, .elementor-7 .elementor-element.elementor-element-eeff048 > .elementor-motion-effects-container > .elementor-motion-effects-layer::before{background-size:cover;}.elementor-7 .elementor-element.elementor-element-3b8937a9 .elementor-icon{font-size:70px;}.elementor-7 .elementor-element.elementor-element-3b8937a9 .elementor-icon svg{height:70px;}.elementor-7 .elementor-element.elementor-element-cedf4fa{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-7 .elementor-element.elementor-element-cedf4fa .elementor-image-box-title{font-size:15px;}.elementor-7 .elementor-element.elementor-element-cedf4fa .elementor-image-box-description{font-size:13.5px;letter-spacing:-0.2px;}.elementor-7 .elementor-element.elementor-element-2755afe7{--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-7 .elementor-element.elementor-element-2755afe7 .swiper-pagination-bullet{--swiper-pagination-bullet-horizontal-gap:0px;--swiper-pagination-bullet-vertical-gap:0px;}.elementor-7 .elementor-element.elementor-element-1d223c36{--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:50px;--padding-bottom:50px;--padding-left:0px;--padding-right:0px;}.elementor-7 .elementor-element.elementor-element-3ed03500 .elementor-image-box-title{font-size:6.1vw;}.elementor-7 .elementor-element.elementor-element-40b2e7f1{--gap:3px 3px;--row-gap:3px;--column-gap:3px;}.elementor-7 .elementor-element.elementor-element-7322c546{padding:0px 0px 0px 0px;text-align:start;}.elementor-7 .elementor-element.elementor-element-7322c546 .elementor-heading-title{font-size:13px;line-height:1.2em;}.elementor-7 .elementor-element.elementor-element-3369285b{padding:0px 0px 0px 0px;text-align:start;}.elementor-7 .elementor-element.elementor-element-3369285b .elementor-heading-title{font-size:13px;line-height:1.2em;}.elementor-7 .elementor-element.elementor-element-1ee23c98{padding:0px 0px 0px 0px;text-align:start;}.elementor-7 .elementor-element.elementor-element-1ee23c98 .elementor-heading-title{font-size:13px;line-height:1.2em;}.elementor-7 .elementor-element.elementor-element-6f8ba207{padding:0px 0px 0px 0px;text-align:start;}.elementor-7 .elementor-element.elementor-element-6f8ba207 .elementor-heading-title{font-size:13px;line-height:1.2em;}.elementor-7 .elementor-element.elementor-element-4502c00f{padding:0px 0px 0px 0px;text-align:start;}.elementor-7 .elementor-element.elementor-element-4502c00f .elementor-heading-title{font-size:13px;line-height:1.2em;}.elementor-7 .elementor-element.elementor-element-6d8c097e{padding:0px 0px 0px 0px;text-align:start;}.elementor-7 .elementor-element.elementor-element-6d8c097e .elementor-heading-title{font-size:13px;line-height:1.2em;}.elementor-7 .elementor-element.elementor-element-17a1d68b{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-7 .elementor-element.elementor-element-be04f63{padding:0px 0px 0px 0px;text-align:start;}.elementor-7 .elementor-element.elementor-element-be04f63 .elementor-heading-title{font-size:13px;line-height:1.2em;}.elementor-7 .elementor-element.elementor-element-445d0ce5{padding:0px 0px 0px 0px;text-align:start;}.elementor-7 .elementor-element.elementor-element-445d0ce5 .elementor-heading-title{font-size:13px;line-height:1.2em;}.elementor-7 .elementor-element.elementor-element-66c3f284{padding:0px 0px 0px 0px;text-align:start;}.elementor-7 .elementor-element.elementor-element-66c3f284 .elementor-heading-title{font-size:13px;line-height:1.2em;}.elementor-7 .elementor-element.elementor-element-69dde204{padding:0px 0px 0px 0px;text-align:start;}.elementor-7 .elementor-element.elementor-element-69dde204 .elementor-heading-title{font-size:13px;line-height:1.2em;}.elementor-7 .elementor-element.elementor-element-2f747584{padding:0px 0px 0px 0px;text-align:start;}.elementor-7 .elementor-element.elementor-element-2f747584 .elementor-heading-title{font-size:13px;line-height:1.2em;}.elementor-7 .elementor-element.elementor-element-4f17f010{padding:0px 0px 0px 0px;text-align:start;}.elementor-7 .elementor-element.elementor-element-4f17f010 .elementor-heading-title{font-size:13px;line-height:1.2em;}.elementor-7 .elementor-element.elementor-element-3ca505f0{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-7 .elementor-element.elementor-element-99b4495{--padding-top:50px;--padding-bottom:50px;--padding-left:10px;--padding-right:10px;}.elementor-7 .elementor-element.elementor-element-6c1ab8b0{--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-7 .elementor-element.elementor-element-792d6d33 .elementor-image-box-title{font-size:5.7vw;letter-spacing:-1px;}.elementor-7 .elementor-element.elementor-element-792d6d33 .elementor-image-box-description{font-size:14px;letter-spacing:0px;}.elementor-7 .elementor-element.elementor-element-3417ebac{padding:24px 0px 0px 0px;}.elementor-7 .elementor-element.elementor-element-3417ebac .elementor-button{font-size:14px;line-height:1.3em;letter-spacing:0px;padding:16px 60px 16px 60px;}.elementor-7 .elementor-element.elementor-element-39b38f57 .elementor-image-box-title{font-size:6.1vw;}.elementor-7 .elementor-element.elementor-element-250eaf6e .elementor-button{font-size:15px;}.elementor-7 .elementor-element.elementor-element-5390472e{--width:360px;}.elementor-7 .elementor-element.elementor-element-4339684b{--padding-top:50px;--padding-bottom:30px;--padding-left:20px;--padding-right:0px;}.elementor-7 .elementor-element.elementor-element-1ef956e5 img{width:50px;}.elementor-7 .elementor-element.elementor-element-97044bf{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;}.elementor-7 .elementor-element.elementor-element-97044bf .elementor-image-box-title{font-size:20px;}.elementor-7 .elementor-element.elementor-element-97044bf .elementor-image-box-description{font-size:14px;}.elementor-7 .elementor-element.elementor-element-e5dd41{--gap:32px 32px;--row-gap:32px;--column-gap:32px;--padding-top:24px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-7 .elementor-element.elementor-element-7176bc4c{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 20px 0px;}.elementor-7 .elementor-element.elementor-element-7176bc4c .elementor-image-box-title{font-size:18px;letter-spacing:-0.4px;}.elementor-7 .elementor-element.elementor-element-37aca86d .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:last-child){padding-block-end:calc(16px/2);}.elementor-7 .elementor-element.elementor-element-37aca86d .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:first-child){margin-block-start:calc(16px/2);}.elementor-7 .elementor-element.elementor-element-37aca86d .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item{margin-inline:calc(16px/2);}.elementor-7 .elementor-element.elementor-element-37aca86d .elementor-icon-list-items.elementor-inline-items{margin-inline:calc(-16px/2);}.elementor-7 .elementor-element.elementor-element-37aca86d .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item:after{inset-inline-end:calc(-16px/2);}.elementor-7 .elementor-element.elementor-element-37aca86d .elementor-icon-list-item > .elementor-icon-list-text, .elementor-7 .elementor-element.elementor-element-37aca86d .elementor-icon-list-item > a{font-size:15px;}.elementor-7 .elementor-element.elementor-element-48543ac8{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 20px 0px;}.elementor-7 .elementor-element.elementor-element-48543ac8 .elementor-image-box-title{font-size:18px;letter-spacing:-0.4px;}.elementor-7 .elementor-element.elementor-element-4539a1ee .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:last-child){padding-block-end:calc(16px/2);}.elementor-7 .elementor-element.elementor-element-4539a1ee .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:first-child){margin-block-start:calc(16px/2);}.elementor-7 .elementor-element.elementor-element-4539a1ee .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item{margin-inline:calc(16px/2);}.elementor-7 .elementor-element.elementor-element-4539a1ee .elementor-icon-list-items.elementor-inline-items{margin-inline:calc(-16px/2);}.elementor-7 .elementor-element.elementor-element-4539a1ee .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item:after{inset-inline-end:calc(-16px/2);}.elementor-7 .elementor-element.elementor-element-4539a1ee .elementor-icon-list-item > .elementor-icon-list-text, .elementor-7 .elementor-element.elementor-element-4539a1ee .elementor-icon-list-item > a{font-size:15px;}.elementor-7 .elementor-element.elementor-element-6fe4d10e{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 20px 0px;}.elementor-7 .elementor-element.elementor-element-6fe4d10e .elementor-image-box-title{font-size:18px;letter-spacing:-0.4px;}.elementor-7 .elementor-element.elementor-element-fbcc0cc .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:last-child){padding-block-end:calc(16px/2);}.elementor-7 .elementor-element.elementor-element-fbcc0cc .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:first-child){margin-block-start:calc(16px/2);}.elementor-7 .elementor-element.elementor-element-fbcc0cc .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item{margin-inline:calc(16px/2);}.elementor-7 .elementor-element.elementor-element-fbcc0cc .elementor-icon-list-items.elementor-inline-items{margin-inline:calc(-16px/2);}.elementor-7 .elementor-element.elementor-element-fbcc0cc .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item:after{inset-inline-end:calc(-16px/2);}.elementor-7 .elementor-element.elementor-element-fbcc0cc .elementor-icon-list-item > .elementor-icon-list-text, .elementor-7 .elementor-element.elementor-element-fbcc0cc .elementor-icon-list-item > a{font-size:15px;}.elementor-7 .elementor-element.elementor-element-6415c7a7{--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-7 .elementor-element.elementor-element-6dca33f6{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 20px 0px;}.elementor-7 .elementor-element.elementor-element-6dca33f6 .elementor-image-box-title{font-size:18px;letter-spacing:-0.4px;}.elementor-7 .elementor-element.elementor-element-1210f68e img{width:223px;}.elementor-7 .elementor-element.elementor-element-6af362cc{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-7 .elementor-element.elementor-element-6af362cc .elementor-image-box-title{font-size:18px;letter-spacing:-0.4px;}.elementor-7 .elementor-element.elementor-element-4684b9c2{--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-7 .elementor-element.elementor-element-66eb834c img{width:66px;}.elementor-7 .elementor-element.elementor-element-60fb764c img{width:200px;}.elementor-7 .elementor-element.elementor-element-6bee1068{--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-7 .elementor-element.elementor-element-3af8e0f9.elementor-element{--align-self:flex-start;}.elementor-7 .elementor-element.elementor-element-3af8e0f9 .elementor-icon-list-item > .elementor-icon-list-text, .elementor-7 .elementor-element.elementor-element-3af8e0f9 .elementor-icon-list-item > a{font-size:14px;}.elementor-7 .elementor-element.elementor-element-69db0b6c{--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-7 .elementor-element.elementor-element-760f141a{width:var( --container-widget-width, 214px );max-width:214px;--container-widget-width:214px;--container-widget-flex-grow:0;}.elementor-7 .elementor-element.elementor-element-760f141a .elementor-image-box-title{font-size:6.1vw;}.elementor-7 .elementor-element.elementor-element-760f141a .elementor-image-box-description{font-size:14px;}.elementor-7 .elementor-element.elementor-element-6d3019fa{--justify-content:flex-start;--align-items:flex-start;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );}.elementor-7 .elementor-element.elementor-element-6d3019fa.e-con{--order:-99999 /* order start hack */;}.elementor-7 .elementor-element.elementor-element-4984f426 .elementor-image-box-title{font-size:6.1vw;}.elementor-7 .elementor-element.elementor-element-4984f426 .elementor-image-box-description{font-size:14px;}.elementor-7 .elementor-element.elementor-element-19a28929{margin:-3px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;}}@media(min-width:768px){.elementor-7 .elementor-element.elementor-element-141ed085{--width:100%;}.elementor-7 .elementor-element.elementor-element-3e081126{--width:100%;}.elementor-7 .elementor-element.elementor-element-2eb6daee{--width:100%;}.elementor-7 .elementor-element.elementor-element-13f66350{--width:100%;}.elementor-7 .elementor-element.elementor-element-a82b556{--content-width:1280px;}.elementor-7 .elementor-element.elementor-element-357baf29{--width:59%;}.elementor-7 .elementor-element.elementor-element-7ce18a96{--width:900px;}.elementor-7 .elementor-element.elementor-element-78ce69d6{--width:50%;}.elementor-7 .elementor-element.elementor-element-1f57de2c{--width:50%;}.elementor-7 .elementor-element.elementor-element-3f655260{--content-width:1280px;}.elementor-7 .elementor-element.elementor-element-2eeca1de{--width:50%;}.elementor-7 .elementor-element.elementor-element-4350b697{--width:50%;}.elementor-7 .elementor-element.elementor-element-2af12394{--content-width:1280px;}.elementor-7 .elementor-element.elementor-element-b8c567b{--width:350px;}.elementor-7 .elementor-element.elementor-element-e7726fd{--width:600px;}.elementor-7 .elementor-element.elementor-element-eabec6a{--width:350px;}.elementor-7 .elementor-element.elementor-element-29cd6a82{--content-width:1500px;}.elementor-7 .elementor-element.elementor-element-330c3276{--content-width:1280px;}.elementor-7 .elementor-element.elementor-element-3aeef2f0{--width:400px;}.elementor-7 .elementor-element.elementor-element-4862300a{--width:800px;}.elementor-7 .elementor-element.elementor-element-23a171e5{--content-width:300px;}.elementor-7 .elementor-element.elementor-element-54fb27be{--content-width:300px;}.elementor-7 .elementor-element.elementor-element-4731dec9{--content-width:300px;}.elementor-7 .elementor-element.elementor-element-62a0526e{--content-width:300px;}.elementor-7 .elementor-element.elementor-element-37a5da98{--content-width:300px;}.elementor-7 .elementor-element.elementor-element-4b67772e{--content-width:300px;}.elementor-7 .elementor-element.elementor-element-6e0cfe57{--content-width:300px;}.elementor-7 .elementor-element.elementor-element-3838d1c0{--content-width:300px;}.elementor-7 .elementor-element.elementor-element-673f9c2d{--content-width:300px;}.elementor-7 .elementor-element.elementor-element-234bde2{--content-width:300px;}.elementor-7 .elementor-element.elementor-element-70881382{--width:100%;}.elementor-7 .elementor-element.elementor-element-7d0fb83f{--width:100%;}.elementor-7 .elementor-element.elementor-element-9220946{--width:100%;}.elementor-7 .elementor-element.elementor-element-2f7619ef{--width:100%;}.elementor-7 .elementor-element.elementor-element-594f168e{--content-width:1280px;}.elementor-7 .elementor-element.elementor-element-6dde538b{--content-width:1280px;}.elementor-7 .elementor-element.elementor-element-78f52c97{--width:400px;}.elementor-7 .elementor-element.elementor-element-65237691{--width:400px;}.elementor-7 .elementor-element.elementor-element-eeff048{--width:400px;}.elementor-7 .elementor-element.elementor-element-1d223c36{--content-width:1280px;}.elementor-7 .elementor-element.elementor-element-c4a9348{--width:800px;}.elementor-7 .elementor-element.elementor-element-4339684b{--content-width:1280px;}.elementor-7 .elementor-element.elementor-element-67e7fc9e{--width:30%;}.elementor-7 .elementor-element.elementor-element-e5dd41{--width:70%;}.elementor-7 .elementor-element.elementor-element-6415c7a7{--content-width:1280px;}.elementor-7 .elementor-element.elementor-element-69db0b6c{--content-width:1280px;}}/* Start custom CSS for image-box, class: .elementor-element-3c7d6861 */.elementor-7 .elementor-element.elementor-element-3c7d6861{
    text-wrap: balance;
}/* End custom CSS */
/* Start custom CSS for icon-list, class: .elementor-element-63f9006 */.elementor-7 .elementor-element.elementor-element-63f9006 s{
color: #686868;    
}

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

.elementor-7 .elementor-element.elementor-element-114799da .preco{
    font-weight: 600 !important;
}

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

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

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

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

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

.elementor-7 .elementor-element.elementor-element-114799da .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-7 .elementor-element.elementor-element-114799da .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-7 .elementor-element.elementor-element-114799da {
    position: absolute;
    right: 0px;
    top: 190px;
}

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

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

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

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


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



    .elementor-7 .elementor-element.elementor-element-114799da .preco {
        font-size: 14px;
    }

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

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

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

    .elementor-7 .elementor-element.elementor-element-114799da {
        position: static !important;
    }
    
    
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-3e081126 */.elementor-7 .elementor-element.elementor-element-3e081126{
    height: 855px;
}
.elementor-7 .elementor-element.elementor-element-3e081126::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-7 .elementor-element.elementor-element-3e081126::after{
    content:"";
    position: absolute;
    background: #fff;
    width: 100%;
    height: 820px;
    top: 0px;
    right: 0%;
    z-index: -1;
    border-radius: 20px;
  
} 
.elementor-7 .elementor-element.elementor-element-3e081126{
    height: 836px;
}
}/* End custom CSS */
/* Start custom CSS for image-box, class: .elementor-element-282e1367 */.elementor-7 .elementor-element.elementor-element-282e1367{
    text-wrap: balance;
}/* End custom CSS */
/* Start custom CSS for icon-list, class: .elementor-element-6d848306 */.elementor-7 .elementor-element.elementor-element-6d848306 s{
color: #686868;    
}

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

.elementor-7 .elementor-element.elementor-element-4b28caf8 .preco{
    font-weight: 600 !important;
}

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

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

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

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

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

.elementor-7 .elementor-element.elementor-element-4b28caf8 .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-7 .elementor-element.elementor-element-4b28caf8 .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-7 .elementor-element.elementor-element-4b28caf8 {
    position: absolute;
    right: 0px;
    top: 190px;
}

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

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

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

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


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



    .elementor-7 .elementor-element.elementor-element-4b28caf8 .preco {
        font-size: 14px;
    }

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

.elementor-7 .elementor-element.elementor-element-c2ad609 .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-7 .elementor-element.elementor-element-c2ad609 .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-7 .elementor-element.elementor-element-c2ad609 {
    position: absolute;
    right: 0px;
    top: 190px;
}

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

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

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

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


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



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

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

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

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

    .elementor-7 .elementor-element.elementor-element-c2ad609 {
        position: static !important;
    }
    
    
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-13f66350 */.elementor-7 .elementor-element.elementor-element-13f66350{
    height: 838px;
}
.elementor-7 .elementor-element.elementor-element-13f66350::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-7 .elementor-element.elementor-element-13f66350::after{
    content:"";
    position: absolute;
    background: #fff;
    width: 100%;
    height: 800px !important;
    top: 0px;
    right: 0%;
    z-index: -1;
    border-radius: 20px;
  
} 
.elementor-7 .elementor-element.elementor-element-13f66350{
    height: 836px;
}
}/* End custom CSS */
/* Start custom CSS for image-box, class: .elementor-element-3c7d6861 */.elementor-7 .elementor-element.elementor-element-3c7d6861{
    text-wrap: balance;
}/* End custom CSS */
/* Start custom CSS for icon-list, class: .elementor-element-63f9006 */.elementor-7 .elementor-element.elementor-element-63f9006 s{
color: #686868;    
}

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

.elementor-7 .elementor-element.elementor-element-114799da .preco{
    font-weight: 600 !important;
}

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

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

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

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

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

.elementor-7 .elementor-element.elementor-element-114799da .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-7 .elementor-element.elementor-element-114799da .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-7 .elementor-element.elementor-element-114799da {
    position: absolute;
    right: 0px;
    top: 190px;
}

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

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

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

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


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



    .elementor-7 .elementor-element.elementor-element-114799da .preco {
        font-size: 14px;
    }

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

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

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

    .elementor-7 .elementor-element.elementor-element-114799da {
        position: static !important;
    }
    
    
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-3e081126 */.elementor-7 .elementor-element.elementor-element-3e081126{
    height: 855px;
}
.elementor-7 .elementor-element.elementor-element-3e081126::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-7 .elementor-element.elementor-element-3e081126::after{
    content:"";
    position: absolute;
    background: #fff;
    width: 100%;
    height: 820px;
    top: 0px;
    right: 0%;
    z-index: -1;
    border-radius: 20px;
  
} 
.elementor-7 .elementor-element.elementor-element-3e081126{
    height: 836px;
}
}/* End custom CSS */
/* Start custom CSS for image-box, class: .elementor-element-282e1367 */.elementor-7 .elementor-element.elementor-element-282e1367{
    text-wrap: balance;
}/* End custom CSS */
/* Start custom CSS for icon-list, class: .elementor-element-6d848306 */.elementor-7 .elementor-element.elementor-element-6d848306 s{
color: #686868;    
}

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

.elementor-7 .elementor-element.elementor-element-4b28caf8 .preco{
    font-weight: 600 !important;
}

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

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

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

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

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

.elementor-7 .elementor-element.elementor-element-4b28caf8 .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-7 .elementor-element.elementor-element-4b28caf8 .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-7 .elementor-element.elementor-element-4b28caf8 {
    position: absolute;
    right: 0px;
    top: 190px;
}

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

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

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

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


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



    .elementor-7 .elementor-element.elementor-element-4b28caf8 .preco {
        font-size: 14px;
    }

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

.elementor-7 .elementor-element.elementor-element-c2ad609 .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-7 .elementor-element.elementor-element-c2ad609 .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-7 .elementor-element.elementor-element-c2ad609 {
    position: absolute;
    right: 0px;
    top: 190px;
}

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

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

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

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


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



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

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

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

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

    .elementor-7 .elementor-element.elementor-element-c2ad609 {
        position: static !important;
    }
    
    
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-13f66350 */.elementor-7 .elementor-element.elementor-element-13f66350{
    height: 838px;
}
.elementor-7 .elementor-element.elementor-element-13f66350::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-7 .elementor-element.elementor-element-13f66350::after{
    content:"";
    position: absolute;
    background: #fff;
    width: 100%;
    height: 800px !important;
    top: 0px;
    right: 0%;
    z-index: -1;
    border-radius: 20px;
  
} 
.elementor-7 .elementor-element.elementor-element-13f66350{
    height: 836px;
}
}/* End custom CSS */
/* Start custom CSS for image-box, class: .elementor-element-3c7d6861 */.elementor-7 .elementor-element.elementor-element-3c7d6861{
    text-wrap: balance;
}/* End custom CSS */
/* Start custom CSS for icon-list, class: .elementor-element-63f9006 */.elementor-7 .elementor-element.elementor-element-63f9006 s{
color: #686868;    
}

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

.elementor-7 .elementor-element.elementor-element-114799da .preco{
    font-weight: 600 !important;
}

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

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

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

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

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

.elementor-7 .elementor-element.elementor-element-114799da .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-7 .elementor-element.elementor-element-114799da .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-7 .elementor-element.elementor-element-114799da {
    position: absolute;
    right: 0px;
    top: 190px;
}

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

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

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

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


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



    .elementor-7 .elementor-element.elementor-element-114799da .preco {
        font-size: 14px;
    }

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

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

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

    .elementor-7 .elementor-element.elementor-element-114799da {
        position: static !important;
    }
    
    
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-3e081126 */.elementor-7 .elementor-element.elementor-element-3e081126{
    height: 855px;
}
.elementor-7 .elementor-element.elementor-element-3e081126::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-7 .elementor-element.elementor-element-3e081126::after{
    content:"";
    position: absolute;
    background: #fff;
    width: 100%;
    height: 820px;
    top: 0px;
    right: 0%;
    z-index: -1;
    border-radius: 20px;
  
} 
.elementor-7 .elementor-element.elementor-element-3e081126{
    height: 836px;
}
}/* End custom CSS */
/* Start custom CSS for image-box, class: .elementor-element-282e1367 */.elementor-7 .elementor-element.elementor-element-282e1367{
    text-wrap: balance;
}/* End custom CSS */
/* Start custom CSS for icon-list, class: .elementor-element-6d848306 */.elementor-7 .elementor-element.elementor-element-6d848306 s{
color: #686868;    
}

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

.elementor-7 .elementor-element.elementor-element-4b28caf8 .preco{
    font-weight: 600 !important;
}

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

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

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

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

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

.elementor-7 .elementor-element.elementor-element-4b28caf8 .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-7 .elementor-element.elementor-element-4b28caf8 .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-7 .elementor-element.elementor-element-4b28caf8 {
    position: absolute;
    right: 0px;
    top: 190px;
}

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

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

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

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


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



    .elementor-7 .elementor-element.elementor-element-4b28caf8 .preco {
        font-size: 14px;
    }

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

.elementor-7 .elementor-element.elementor-element-c2ad609 .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-7 .elementor-element.elementor-element-c2ad609 .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-7 .elementor-element.elementor-element-c2ad609 {
    position: absolute;
    right: 0px;
    top: 190px;
}

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

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

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

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


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



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

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

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

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

    .elementor-7 .elementor-element.elementor-element-c2ad609 {
        position: static !important;
    }
    
    
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-13f66350 */.elementor-7 .elementor-element.elementor-element-13f66350{
    height: 838px;
}
.elementor-7 .elementor-element.elementor-element-13f66350::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-7 .elementor-element.elementor-element-13f66350::after{
    content:"";
    position: absolute;
    background: #fff;
    width: 100%;
    height: 800px !important;
    top: 0px;
    right: 0%;
    z-index: -1;
    border-radius: 20px;
  
} 
.elementor-7 .elementor-element.elementor-element-13f66350{
    height: 836px;
}
}/* End custom CSS */
/* Start custom CSS for image-box, class: .elementor-element-3c7d6861 */.elementor-7 .elementor-element.elementor-element-3c7d6861{
    text-wrap: balance;
}/* End custom CSS */
/* Start custom CSS for icon-list, class: .elementor-element-63f9006 */.elementor-7 .elementor-element.elementor-element-63f9006 s{
color: #686868;    
}

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

.elementor-7 .elementor-element.elementor-element-114799da .preco{
    font-weight: 600 !important;
}

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

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

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

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

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

.elementor-7 .elementor-element.elementor-element-114799da .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-7 .elementor-element.elementor-element-114799da .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-7 .elementor-element.elementor-element-114799da {
    position: absolute;
    right: 0px;
    top: 190px;
}

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

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

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

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


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



    .elementor-7 .elementor-element.elementor-element-114799da .preco {
        font-size: 14px;
    }

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

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

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

    .elementor-7 .elementor-element.elementor-element-114799da {
        position: static !important;
    }
    
    
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-3e081126 */.elementor-7 .elementor-element.elementor-element-3e081126{
    height: 855px;
}
.elementor-7 .elementor-element.elementor-element-3e081126::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-7 .elementor-element.elementor-element-3e081126::after{
    content:"";
    position: absolute;
    background: #fff;
    width: 100%;
    height: 820px;
    top: 0px;
    right: 0%;
    z-index: -1;
    border-radius: 20px;
  
} 
.elementor-7 .elementor-element.elementor-element-3e081126{
    height: 836px;
}
}/* End custom CSS */
/* Start custom CSS for image-box, class: .elementor-element-282e1367 */.elementor-7 .elementor-element.elementor-element-282e1367{
    text-wrap: balance;
}/* End custom CSS */
/* Start custom CSS for icon-list, class: .elementor-element-6d848306 */.elementor-7 .elementor-element.elementor-element-6d848306 s{
color: #686868;    
}

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

.elementor-7 .elementor-element.elementor-element-4b28caf8 .preco{
    font-weight: 600 !important;
}

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

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

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

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

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

.elementor-7 .elementor-element.elementor-element-4b28caf8 .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-7 .elementor-element.elementor-element-4b28caf8 .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-7 .elementor-element.elementor-element-4b28caf8 {
    position: absolute;
    right: 0px;
    top: 190px;
}

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

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

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

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


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



    .elementor-7 .elementor-element.elementor-element-4b28caf8 .preco {
        font-size: 14px;
    }

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

.elementor-7 .elementor-element.elementor-element-c2ad609 .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-7 .elementor-element.elementor-element-c2ad609 .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-7 .elementor-element.elementor-element-c2ad609 {
    position: absolute;
    right: 0px;
    top: 190px;
}

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

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

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

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


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



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

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

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

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

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


/* BOTAO CHOCOLATE*/

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

}

.elementor-7 .elementor-element.elementor-element-7f974470 #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-7 .elementor-element.elementor-element-7f974470 #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-7 .elementor-element.elementor-element-7f974470 #caramelo{
    position: absolute;
     top: 64px;
    right: 274px;
     width: 62px;
    height: 62px;
        border-radius: 20px;
       color: transparent !important;
        z-index: 999;
    
}

.elementor-7 .elementor-element.elementor-element-7f974470 #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-7 .elementor-element.elementor-element-7f974470 #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-7 .elementor-element.elementor-element-7f974470 #mix{
    position: absolute;
     top: 64px;
    right: 100px;
    transform: translate();
     width: 110px;
    height: 62px;
       border-radius: 20px;
       color: transparent !important;
        z-index: 999;
    
}

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

}

.elementor-7 .elementor-element.elementor-element-7f974470 #chocolate::after{
    width: 29px;
    height: 35px;
}

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


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

}

.elementor-7 .elementor-element.elementor-element-7f974470 #caramelo::after{
    width: 38px;
    height: 33px;
}

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

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

}

.elementor-7 .elementor-element.elementor-element-7f974470 #mix::after{
    width: 68px;
    height: 32px;
}

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


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

.elementor-7 .elementor-element.elementor-element-141ed085 .destaque-valor-texto{
    font-weight: 700
}

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

.elementor-7 .elementor-element.elementor-element-141ed085{
    overflow: visible;
}
.elementor-7 .elementor-element.elementor-element-141ed085 .destaque-valor{
    width: 380px;
}


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

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

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

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


/* TEXTO */
.elementor-7 .elementor-element.elementor-element-6f4546ec .oferta-textos {
font-size: 12px;
}

/* CONTADOR */
.elementor-7 .elementor-element.elementor-element-6f4546ec .oferta-contador {
 
  font-size: 24px;
}
}

.elementor-7 .elementor-element.elementor-element-6f4546ec{
    display: none;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-274b39d3 */.elementor-7 .elementor-element.elementor-element-274b39d3{
    white-space: nowrap;
    position: relative;
    opacity: 1;

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

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


.elementor-7 .elementor-element.elementor-element-274b39d3 .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-7 .elementor-element.elementor-element-274b39d3 .logo {   
        padding: 5px;
    margin: 0px 12px;
}
.elementor-7 .elementor-element.elementor-element-274b39d3.elementor-widget-heading {
    
    animation: marquee 90s linear infinite;


}
.elementor-7 .elementor-element.elementor-element-274b39d3 .off{
    margin: 14px;

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

.elementor-7 .elementor-element.elementor-element-71e60e6{
    display: none;
}/* End custom CSS */
/* Start custom CSS for icon-list, class: .elementor-element-17694640 */.elementor-7 .elementor-element.elementor-element-17694640 .elementor-icon-list-text{
    margin-left: -20px;
}

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

.elementor-7 .elementor-element.elementor-element-17694640 svg{
    height: unset;
}

.elementor-7 .elementor-element.elementor-element-17694640 svg path{
    fill: #8D4C40;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-2459a3c8 */.elementor-7 .elementor-element.elementor-element-2459a3c8{
    text-wrap: balance;
}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-29757c82 */.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-24dce5c */.elementor-7 .elementor-element.elementor-element-24dce5c .elementor-icon-list-text{
    margin-left: -3px;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-7ce18a96 */.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-a82b556 */.titulo-destaque{
    color: #8D4C40;
    font-weight: 700;
}

.destaque-laranja{
        color: #8D4C40;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-689fdd6e */.elementor-7 .elementor-element.elementor-element-689fdd6e{
    white-space: nowrap;
    position: relative;
}
.elementor-7 .elementor-element.elementor-element-689fdd6e.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-7 .elementor-element.elementor-element-689fdd6e.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-7699e4 */.destaque{
    color: #FF2D42;
}

.elementor-7 .elementor-element.elementor-element-7699e4{text-wrap: balance;}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-794ba7ed */.destaque{
    color: #FF2D42;
}

.elementor-7 .elementor-element.elementor-element-794ba7ed{text-wrap: balance;}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-548a1fe7 */.elementor-7 .elementor-element.elementor-element-548a1fe7 b{
    color: #fff;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-bde3efe */.destaque{
    color: #FF2D42;
}

.elementor-7 .elementor-element.elementor-element-bde3efe{text-wrap: balance;}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-30ff2404 */.elementor-7 .elementor-element.elementor-element-30ff2404 b{
    color: #fff;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-5b9dcd52 */.elementor-7 .elementor-element.elementor-element-5b9dcd52{
    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-7 .elementor-element.elementor-element-5b9dcd52 .desk{
        display: none;
    }
}



@media only screen and (min-width: 1000px) {
    .elementor-7 .elementor-element.elementor-element-5b9dcd52 .mob{
        display: none;
    }
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-4cd6d643 */.elementor-7 .elementor-element.elementor-element-4cd6d643{text-wrap: balance;}/* End custom CSS */
/* Start custom CSS for icon-list, class: .elementor-element-29def59e */.elementor-7 .elementor-element.elementor-element-29def59e .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-7 .elementor-element.elementor-element-29def59e .elementor-icon-list-item{
    padding: 10px 10px 10px;
}}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-2af76ee8 */.elementor-7 .elementor-element.elementor-element-2af76ee8{text-wrap: balance;}/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-71867b9 */.elementor-7 .elementor-element.elementor-element-71867b9{
    transform: scale(1.6) translateX(-60px);
}

@media only screen and (max-width: 767px) {
.elementor-7 .elementor-element.elementor-element-71867b9{
    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-6894a605 */.elementor-7 .elementor-element.elementor-element-6894a605{text-wrap: balance;}

.titulo-destaque-l{
    color: #ff9575;
}/* End custom CSS */
/* Start custom CSS for icon-list, class: .elementor-element-26cab815 */.elementor-7 .elementor-element.elementor-element-26cab815 .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-7 .elementor-element.elementor-element-26cab815 .elementor-icon-list-item{
    padding: 10px 10px 10px;
}}/* End custom CSS */
/* Start custom CSS for icon-list, class: .elementor-element-73191366 */.elementor-7 .elementor-element.elementor-element-73191366 .elementor-icon-list-text{
    margin-left: -3px;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-64115a24 */.elementor-7 .elementor-element.elementor-element-64115a24{text-wrap: balance;}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-3f655260 */.elementor-7 .elementor-element.elementor-element-3f655260{
    overflow: hidden;
}/* End custom CSS */
/* Start custom CSS for icon-list, class: .elementor-element-6b3799a */.elementor-7 .elementor-element.elementor-element-6b3799a .elementor-icon-list-items{
    flex-wrap: nowrap;
    white-space: nowrap;
    position: relative;
    left: -100%;
}

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


.elementor-7 .elementor-element.elementor-element-6b3799a .elementor-widget-container{
    overflow: visible;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-470da14d */.elementor-7 .elementor-element.elementor-element-470da14d::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-6b01c3c0 */.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-3710b21e */.elementor-7 .elementor-element.elementor-element-3710b21e svg path{
    fill: #734230;
}/* End custom CSS */
/* Start custom CSS for image-box, class: .elementor-element-6cb3742a */.elementor-7 .elementor-element.elementor-element-6cb3742a svg path{
    fill: #734230;
}/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-54b80a1f */.elementor-7 .elementor-element.elementor-element-54b80a1f{
    transform: scale(1.1);
    left: -40px;
}

@media only screen and (max-width: 767px) {
.elementor-7 .elementor-element.elementor-element-54b80a1f{
    left: -20px;
}}/* End custom CSS */
/* Start custom CSS for image-box, class: .elementor-element-406626bc */.elementor-7 .elementor-element.elementor-element-406626bc svg path{
    fill: #734230;
}/* End custom CSS */
/* Start custom CSS for image-box, class: .elementor-element-5ea4b289 */.elementor-7 .elementor-element.elementor-element-5ea4b289 svg path{
    fill: #734230;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-2af12394 */.elementor-7 .elementor-element.elementor-element-2af12394{
    text-wrap: balance;
}

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

.elementor-7 .elementor-element.elementor-element-2af12394 .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-7 .elementor-element.elementor-element-2af12394 .icon-check-beneficios{

padding: 24px 20px 20px 15px;

border-radius: 10px;
}
.elementor-7 .elementor-element.elementor-element-2af12394 .icon-check-beneficios::after{
     width: 32px !important;
    height: 32px !important;   
}    
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-68140928 */.elementor-7 .elementor-element.elementor-element-68140928 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-7 .elementor-element.elementor-element-68140928 button:focus,
.elementor-7 .elementor-element.elementor-element-68140928 button:active,
.elementor-7 .elementor-element.elementor-element-68140928 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-665b6e0b */.elementor-7 .elementor-element.elementor-element-665b6e0b .elementor-button{
    text-decoration: underline wavy;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-29cd6a82 */.elementor-7 .elementor-element.elementor-element-29cd6a82{
    text-wrap: balance;
}/* End custom CSS */
/* Start custom CSS for icon-box, class: .elementor-element-631f2744 */.elementor-7 .elementor-element.elementor-element-631f2744 svg{
    height: unset;
}

.elementor-7 .elementor-element.elementor-element-631f2744{
    text-wrap: balance;
}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-483beff8 */.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-7e51e495 */.elementor-7 .elementor-element.elementor-element-7e51e495{
    overflow: hidden;
  
    border-radius: 15px;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-5ea8379e */.elementor-7 .elementor-element.elementor-element-5ea8379e{
    overflow: hidden;
  
    border-radius: 15px;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-631dcfc7 */.elementor-7 .elementor-element.elementor-element-631dcfc7{
    overflow: hidden;
  
    border-radius: 15px;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-23a192c4 */.elementor-7 .elementor-element.elementor-element-23a192c4{
    overflow: hidden;
  
    border-radius: 15px;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-3637099b */.elementor-7 .elementor-element.elementor-element-3637099b{
    overflow: hidden;
  
    border-radius: 15px;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-7104da80 */.elementor-7 .elementor-element.elementor-element-7104da80{
    overflow: hidden;
  
    border-radius: 15px;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-561f23d */.elementor-7 .elementor-element.elementor-element-561f23d{
    overflow: hidden;
  
    border-radius: 15px;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-7e51e495 */.elementor-7 .elementor-element.elementor-element-7e51e495{
    overflow: hidden;
  
    border-radius: 15px;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-5ea8379e */.elementor-7 .elementor-element.elementor-element-5ea8379e{
    overflow: hidden;
  
    border-radius: 15px;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-631dcfc7 */.elementor-7 .elementor-element.elementor-element-631dcfc7{
    overflow: hidden;
  
    border-radius: 15px;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-23a192c4 */.elementor-7 .elementor-element.elementor-element-23a192c4{
    overflow: hidden;
  
    border-radius: 15px;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-3637099b */.elementor-7 .elementor-element.elementor-element-3637099b{
    overflow: hidden;
  
    border-radius: 15px;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-7104da80 */.elementor-7 .elementor-element.elementor-element-7104da80{
    overflow: hidden;
  
    border-radius: 15px;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-561f23d */.elementor-7 .elementor-element.elementor-element-561f23d{
    overflow: hidden;
  
    border-radius: 15px;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-7e51e495 */.elementor-7 .elementor-element.elementor-element-7e51e495{
    overflow: hidden;
  
    border-radius: 15px;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-5ea8379e */.elementor-7 .elementor-element.elementor-element-5ea8379e{
    overflow: hidden;
  
    border-radius: 15px;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-631dcfc7 */.elementor-7 .elementor-element.elementor-element-631dcfc7{
    overflow: hidden;
  
    border-radius: 15px;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-23a192c4 */.elementor-7 .elementor-element.elementor-element-23a192c4{
    overflow: hidden;
  
    border-radius: 15px;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-3637099b */.elementor-7 .elementor-element.elementor-element-3637099b{
    overflow: hidden;
  
    border-radius: 15px;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-7104da80 */.elementor-7 .elementor-element.elementor-element-7104da80{
    overflow: hidden;
  
    border-radius: 15px;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-561f23d */.elementor-7 .elementor-element.elementor-element-561f23d{
    overflow: hidden;
  
    border-radius: 15px;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-7e51e495 */.elementor-7 .elementor-element.elementor-element-7e51e495{
    overflow: hidden;
  
    border-radius: 15px;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-5ea8379e */.elementor-7 .elementor-element.elementor-element-5ea8379e{
    overflow: hidden;
  
    border-radius: 15px;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-631dcfc7 */.elementor-7 .elementor-element.elementor-element-631dcfc7{
    overflow: hidden;
  
    border-radius: 15px;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-23a192c4 */.elementor-7 .elementor-element.elementor-element-23a192c4{
    overflow: hidden;
  
    border-radius: 15px;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-3637099b */.elementor-7 .elementor-element.elementor-element-3637099b{
    overflow: hidden;
  
    border-radius: 15px;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-7104da80 */.elementor-7 .elementor-element.elementor-element-7104da80{
    overflow: hidden;
  
    border-radius: 15px;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-561f23d */.elementor-7 .elementor-element.elementor-element-561f23d{
    overflow: hidden;
  
    border-radius: 15px;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-7e51e495 */.elementor-7 .elementor-element.elementor-element-7e51e495{
    overflow: hidden;
  
    border-radius: 15px;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-5ea8379e */.elementor-7 .elementor-element.elementor-element-5ea8379e{
    overflow: hidden;
  
    border-radius: 15px;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-631dcfc7 */.elementor-7 .elementor-element.elementor-element-631dcfc7{
    overflow: hidden;
  
    border-radius: 15px;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-23a192c4 */.elementor-7 .elementor-element.elementor-element-23a192c4{
    overflow: hidden;
  
    border-radius: 15px;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-3637099b */.elementor-7 .elementor-element.elementor-element-3637099b{
    overflow: hidden;
  
    border-radius: 15px;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-7104da80 */.elementor-7 .elementor-element.elementor-element-7104da80{
    overflow: hidden;
  
    border-radius: 15px;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-561f23d */.elementor-7 .elementor-element.elementor-element-561f23d{
    overflow: hidden;
  
    border-radius: 15px;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-7e51e495 */.elementor-7 .elementor-element.elementor-element-7e51e495{
    overflow: hidden;
  
    border-radius: 15px;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-5ea8379e */.elementor-7 .elementor-element.elementor-element-5ea8379e{
    overflow: hidden;
  
    border-radius: 15px;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-631dcfc7 */.elementor-7 .elementor-element.elementor-element-631dcfc7{
    overflow: hidden;
  
    border-radius: 15px;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-23a192c4 */.elementor-7 .elementor-element.elementor-element-23a192c4{
    overflow: hidden;
  
    border-radius: 15px;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-3637099b */.elementor-7 .elementor-element.elementor-element-3637099b{
    overflow: hidden;
  
    border-radius: 15px;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-7104da80 */.elementor-7 .elementor-element.elementor-element-7104da80{
    overflow: hidden;
  
    border-radius: 15px;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-561f23d */.elementor-7 .elementor-element.elementor-element-561f23d{
    overflow: hidden;
  
    border-radius: 15px;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-7e51e495 */.elementor-7 .elementor-element.elementor-element-7e51e495{
    overflow: hidden;
  
    border-radius: 15px;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-5ea8379e */.elementor-7 .elementor-element.elementor-element-5ea8379e{
    overflow: hidden;
  
    border-radius: 15px;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-631dcfc7 */.elementor-7 .elementor-element.elementor-element-631dcfc7{
    overflow: hidden;
  
    border-radius: 15px;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-23a192c4 */.elementor-7 .elementor-element.elementor-element-23a192c4{
    overflow: hidden;
  
    border-radius: 15px;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-3637099b */.elementor-7 .elementor-element.elementor-element-3637099b{
    overflow: hidden;
  
    border-radius: 15px;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-7104da80 */.elementor-7 .elementor-element.elementor-element-7104da80{
    overflow: hidden;
  
    border-radius: 15px;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-561f23d */.elementor-7 .elementor-element.elementor-element-561f23d{
    overflow: hidden;
  
    border-radius: 15px;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-7e51e495 */.elementor-7 .elementor-element.elementor-element-7e51e495{
    overflow: hidden;
  
    border-radius: 15px;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-5ea8379e */.elementor-7 .elementor-element.elementor-element-5ea8379e{
    overflow: hidden;
  
    border-radius: 15px;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-631dcfc7 */.elementor-7 .elementor-element.elementor-element-631dcfc7{
    overflow: hidden;
  
    border-radius: 15px;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-23a192c4 */.elementor-7 .elementor-element.elementor-element-23a192c4{
    overflow: hidden;
  
    border-radius: 15px;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-3637099b */.elementor-7 .elementor-element.elementor-element-3637099b{
    overflow: hidden;
  
    border-radius: 15px;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-7104da80 */.elementor-7 .elementor-element.elementor-element-7104da80{
    overflow: hidden;
  
    border-radius: 15px;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-561f23d */.elementor-7 .elementor-element.elementor-element-561f23d{
    overflow: hidden;
  
    border-radius: 15px;
}/* End custom CSS */
/* Start custom CSS for nested-carousel, class: .elementor-element-19dca33e */.elementor-7 .elementor-element.elementor-element-19dca33e svg path{
    fill: #fff;
}/* End custom CSS */
/* Start custom CSS for icon-box, class: .elementor-element-74302e26 */.elementor-7 .elementor-element.elementor-element-74302e26 svg{
    height: unset;
}

.elementor-7 .elementor-element.elementor-element-74302e26 svg path{
    fill: #E45F35;
}/* End custom CSS */
/* Start custom CSS for icon-box, class: .elementor-element-b895256 */.elementor-7 .elementor-element.elementor-element-b895256 svg{
    height: unset;
}

.elementor-7 .elementor-element.elementor-element-b895256 svg path{
    fill: #E45F35;
}/* End custom CSS */
/* Start custom CSS for icon-box, class: .elementor-element-53bd2e76 */.elementor-7 .elementor-element.elementor-element-53bd2e76 svg{
    height: unset;
}

.elementor-7 .elementor-element.elementor-element-53bd2e76 svg path{
    fill: #E45F35;
}/* End custom CSS */
/* Start custom CSS for icon-box, class: .elementor-element-55c0e632 */.elementor-7 .elementor-element.elementor-element-55c0e632 svg{
    height: unset;
}

.elementor-7 .elementor-element.elementor-element-55c0e632 svg path{
    fill: #E45F35;
}/* End custom CSS */
/* Start custom CSS for icon-box, class: .elementor-element-1ada5721 */.elementor-7 .elementor-element.elementor-element-1ada5721 svg{
    height: unset;
}

.elementor-7 .elementor-element.elementor-element-1ada5721 svg path{
    fill: #E45F35;
}/* End custom CSS */
/* Start custom CSS for icon-box, class: .elementor-element-74302e26 */.elementor-7 .elementor-element.elementor-element-74302e26 svg{
    height: unset;
}

.elementor-7 .elementor-element.elementor-element-74302e26 svg path{
    fill: #E45F35;
}/* End custom CSS */
/* Start custom CSS for icon-box, class: .elementor-element-b895256 */.elementor-7 .elementor-element.elementor-element-b895256 svg{
    height: unset;
}

.elementor-7 .elementor-element.elementor-element-b895256 svg path{
    fill: #E45F35;
}/* End custom CSS */
/* Start custom CSS for icon-box, class: .elementor-element-53bd2e76 */.elementor-7 .elementor-element.elementor-element-53bd2e76 svg{
    height: unset;
}

.elementor-7 .elementor-element.elementor-element-53bd2e76 svg path{
    fill: #E45F35;
}/* End custom CSS */
/* Start custom CSS for icon-box, class: .elementor-element-55c0e632 */.elementor-7 .elementor-element.elementor-element-55c0e632 svg{
    height: unset;
}

.elementor-7 .elementor-element.elementor-element-55c0e632 svg path{
    fill: #E45F35;
}/* End custom CSS */
/* Start custom CSS for icon-box, class: .elementor-element-1ada5721 */.elementor-7 .elementor-element.elementor-element-1ada5721 svg{
    height: unset;
}

.elementor-7 .elementor-element.elementor-element-1ada5721 svg path{
    fill: #E45F35;
}/* End custom CSS */
/* Start custom CSS for icon-box, class: .elementor-element-74302e26 */.elementor-7 .elementor-element.elementor-element-74302e26 svg{
    height: unset;
}

.elementor-7 .elementor-element.elementor-element-74302e26 svg path{
    fill: #E45F35;
}/* End custom CSS */
/* Start custom CSS for icon-box, class: .elementor-element-b895256 */.elementor-7 .elementor-element.elementor-element-b895256 svg{
    height: unset;
}

.elementor-7 .elementor-element.elementor-element-b895256 svg path{
    fill: #E45F35;
}/* End custom CSS */
/* Start custom CSS for icon-box, class: .elementor-element-53bd2e76 */.elementor-7 .elementor-element.elementor-element-53bd2e76 svg{
    height: unset;
}

.elementor-7 .elementor-element.elementor-element-53bd2e76 svg path{
    fill: #E45F35;
}/* End custom CSS */
/* Start custom CSS for icon-box, class: .elementor-element-55c0e632 */.elementor-7 .elementor-element.elementor-element-55c0e632 svg{
    height: unset;
}

.elementor-7 .elementor-element.elementor-element-55c0e632 svg path{
    fill: #E45F35;
}/* End custom CSS */
/* Start custom CSS for icon-box, class: .elementor-element-1ada5721 */.elementor-7 .elementor-element.elementor-element-1ada5721 svg{
    height: unset;
}

.elementor-7 .elementor-element.elementor-element-1ada5721 svg path{
    fill: #E45F35;
}/* End custom CSS */
/* Start custom CSS for icon-box, class: .elementor-element-74302e26 */.elementor-7 .elementor-element.elementor-element-74302e26 svg{
    height: unset;
}

.elementor-7 .elementor-element.elementor-element-74302e26 svg path{
    fill: #E45F35;
}/* End custom CSS */
/* Start custom CSS for icon-box, class: .elementor-element-b895256 */.elementor-7 .elementor-element.elementor-element-b895256 svg{
    height: unset;
}

.elementor-7 .elementor-element.elementor-element-b895256 svg path{
    fill: #E45F35;
}/* End custom CSS */
/* Start custom CSS for icon-box, class: .elementor-element-53bd2e76 */.elementor-7 .elementor-element.elementor-element-53bd2e76 svg{
    height: unset;
}

.elementor-7 .elementor-element.elementor-element-53bd2e76 svg path{
    fill: #E45F35;
}/* End custom CSS */
/* Start custom CSS for icon-box, class: .elementor-element-55c0e632 */.elementor-7 .elementor-element.elementor-element-55c0e632 svg{
    height: unset;
}

.elementor-7 .elementor-element.elementor-element-55c0e632 svg path{
    fill: #E45F35;
}/* End custom CSS */
/* Start custom CSS for icon-box, class: .elementor-element-1ada5721 */.elementor-7 .elementor-element.elementor-element-1ada5721 svg{
    height: unset;
}

.elementor-7 .elementor-element.elementor-element-1ada5721 svg path{
    fill: #E45F35;
}/* End custom CSS */
/* Start custom CSS for icon-box, class: .elementor-element-74302e26 */.elementor-7 .elementor-element.elementor-element-74302e26 svg{
    height: unset;
}

.elementor-7 .elementor-element.elementor-element-74302e26 svg path{
    fill: #E45F35;
}/* End custom CSS */
/* Start custom CSS for icon-box, class: .elementor-element-b895256 */.elementor-7 .elementor-element.elementor-element-b895256 svg{
    height: unset;
}

.elementor-7 .elementor-element.elementor-element-b895256 svg path{
    fill: #E45F35;
}/* End custom CSS */
/* Start custom CSS for icon-box, class: .elementor-element-53bd2e76 */.elementor-7 .elementor-element.elementor-element-53bd2e76 svg{
    height: unset;
}

.elementor-7 .elementor-element.elementor-element-53bd2e76 svg path{
    fill: #E45F35;
}/* End custom CSS */
/* Start custom CSS for icon-box, class: .elementor-element-55c0e632 */.elementor-7 .elementor-element.elementor-element-55c0e632 svg{
    height: unset;
}

.elementor-7 .elementor-element.elementor-element-55c0e632 svg path{
    fill: #E45F35;
}/* End custom CSS */
/* Start custom CSS for icon-box, class: .elementor-element-1ada5721 */.elementor-7 .elementor-element.elementor-element-1ada5721 svg{
    height: unset;
}

.elementor-7 .elementor-element.elementor-element-1ada5721 svg path{
    fill: #E45F35;
}/* End custom CSS */
/* Start custom CSS for icon-box, class: .elementor-element-74302e26 */.elementor-7 .elementor-element.elementor-element-74302e26 svg{
    height: unset;
}

.elementor-7 .elementor-element.elementor-element-74302e26 svg path{
    fill: #E45F35;
}/* End custom CSS */
/* Start custom CSS for icon-box, class: .elementor-element-b895256 */.elementor-7 .elementor-element.elementor-element-b895256 svg{
    height: unset;
}

.elementor-7 .elementor-element.elementor-element-b895256 svg path{
    fill: #E45F35;
}/* End custom CSS */
/* Start custom CSS for icon-box, class: .elementor-element-53bd2e76 */.elementor-7 .elementor-element.elementor-element-53bd2e76 svg{
    height: unset;
}

.elementor-7 .elementor-element.elementor-element-53bd2e76 svg path{
    fill: #E45F35;
}/* End custom CSS */
/* Start custom CSS for icon-box, class: .elementor-element-55c0e632 */.elementor-7 .elementor-element.elementor-element-55c0e632 svg{
    height: unset;
}

.elementor-7 .elementor-element.elementor-element-55c0e632 svg path{
    fill: #E45F35;
}/* End custom CSS */
/* Start custom CSS for icon-box, class: .elementor-element-1ada5721 */.elementor-7 .elementor-element.elementor-element-1ada5721 svg{
    height: unset;
}

.elementor-7 .elementor-element.elementor-element-1ada5721 svg path{
    fill: #E45F35;
}/* End custom CSS */
/* Start custom CSS for icon-box, class: .elementor-element-74302e26 */.elementor-7 .elementor-element.elementor-element-74302e26 svg{
    height: unset;
}

.elementor-7 .elementor-element.elementor-element-74302e26 svg path{
    fill: #E45F35;
}/* End custom CSS */
/* Start custom CSS for icon-box, class: .elementor-element-b895256 */.elementor-7 .elementor-element.elementor-element-b895256 svg{
    height: unset;
}

.elementor-7 .elementor-element.elementor-element-b895256 svg path{
    fill: #E45F35;
}/* End custom CSS */
/* Start custom CSS for icon-box, class: .elementor-element-53bd2e76 */.elementor-7 .elementor-element.elementor-element-53bd2e76 svg{
    height: unset;
}

.elementor-7 .elementor-element.elementor-element-53bd2e76 svg path{
    fill: #E45F35;
}/* End custom CSS */
/* Start custom CSS for icon-box, class: .elementor-element-55c0e632 */.elementor-7 .elementor-element.elementor-element-55c0e632 svg{
    height: unset;
}

.elementor-7 .elementor-element.elementor-element-55c0e632 svg path{
    fill: #E45F35;
}/* End custom CSS */
/* Start custom CSS for icon-box, class: .elementor-element-1ada5721 */.elementor-7 .elementor-element.elementor-element-1ada5721 svg{
    height: unset;
}

.elementor-7 .elementor-element.elementor-element-1ada5721 svg path{
    fill: #E45F35;
}/* End custom CSS */
/* Start custom CSS for icon-box, class: .elementor-element-74302e26 */.elementor-7 .elementor-element.elementor-element-74302e26 svg{
    height: unset;
}

.elementor-7 .elementor-element.elementor-element-74302e26 svg path{
    fill: #E45F35;
}/* End custom CSS */
/* Start custom CSS for icon-box, class: .elementor-element-b895256 */.elementor-7 .elementor-element.elementor-element-b895256 svg{
    height: unset;
}

.elementor-7 .elementor-element.elementor-element-b895256 svg path{
    fill: #E45F35;
}/* End custom CSS */
/* Start custom CSS for icon-box, class: .elementor-element-53bd2e76 */.elementor-7 .elementor-element.elementor-element-53bd2e76 svg{
    height: unset;
}

.elementor-7 .elementor-element.elementor-element-53bd2e76 svg path{
    fill: #E45F35;
}/* End custom CSS */
/* Start custom CSS for icon-box, class: .elementor-element-55c0e632 */.elementor-7 .elementor-element.elementor-element-55c0e632 svg{
    height: unset;
}

.elementor-7 .elementor-element.elementor-element-55c0e632 svg path{
    fill: #E45F35;
}/* End custom CSS */
/* Start custom CSS for icon-box, class: .elementor-element-1ada5721 */.elementor-7 .elementor-element.elementor-element-1ada5721 svg{
    height: unset;
}

.elementor-7 .elementor-element.elementor-element-1ada5721 svg path{
    fill: #E45F35;
}/* End custom CSS */
/* Start custom CSS for icon-box, class: .elementor-element-74302e26 */.elementor-7 .elementor-element.elementor-element-74302e26 svg{
    height: unset;
}

.elementor-7 .elementor-element.elementor-element-74302e26 svg path{
    fill: #E45F35;
}/* End custom CSS */
/* Start custom CSS for icon-box, class: .elementor-element-b895256 */.elementor-7 .elementor-element.elementor-element-b895256 svg{
    height: unset;
}

.elementor-7 .elementor-element.elementor-element-b895256 svg path{
    fill: #E45F35;
}/* End custom CSS */
/* Start custom CSS for icon-box, class: .elementor-element-53bd2e76 */.elementor-7 .elementor-element.elementor-element-53bd2e76 svg{
    height: unset;
}

.elementor-7 .elementor-element.elementor-element-53bd2e76 svg path{
    fill: #E45F35;
}/* End custom CSS */
/* Start custom CSS for icon-box, class: .elementor-element-55c0e632 */.elementor-7 .elementor-element.elementor-element-55c0e632 svg{
    height: unset;
}

.elementor-7 .elementor-element.elementor-element-55c0e632 svg path{
    fill: #E45F35;
}/* End custom CSS */
/* Start custom CSS for icon-box, class: .elementor-element-1ada5721 */.elementor-7 .elementor-element.elementor-element-1ada5721 svg{
    height: unset;
}

.elementor-7 .elementor-element.elementor-element-1ada5721 svg path{
    fill: #E45F35;
}/* End custom CSS */
/* Start custom CSS for icon-box, class: .elementor-element-74302e26 */.elementor-7 .elementor-element.elementor-element-74302e26 svg{
    height: unset;
}

.elementor-7 .elementor-element.elementor-element-74302e26 svg path{
    fill: #E45F35;
}/* End custom CSS */
/* Start custom CSS for icon-box, class: .elementor-element-b895256 */.elementor-7 .elementor-element.elementor-element-b895256 svg{
    height: unset;
}

.elementor-7 .elementor-element.elementor-element-b895256 svg path{
    fill: #E45F35;
}/* End custom CSS */
/* Start custom CSS for icon-box, class: .elementor-element-53bd2e76 */.elementor-7 .elementor-element.elementor-element-53bd2e76 svg{
    height: unset;
}

.elementor-7 .elementor-element.elementor-element-53bd2e76 svg path{
    fill: #E45F35;
}/* End custom CSS */
/* Start custom CSS for icon-box, class: .elementor-element-55c0e632 */.elementor-7 .elementor-element.elementor-element-55c0e632 svg{
    height: unset;
}

.elementor-7 .elementor-element.elementor-element-55c0e632 svg path{
    fill: #E45F35;
}/* End custom CSS */
/* Start custom CSS for icon-box, class: .elementor-element-1ada5721 */.elementor-7 .elementor-element.elementor-element-1ada5721 svg{
    height: unset;
}

.elementor-7 .elementor-element.elementor-element-1ada5721 svg path{
    fill: #E45F35;
}/* End custom CSS */
/* Start custom CSS for icon-box, class: .elementor-element-74302e26 */.elementor-7 .elementor-element.elementor-element-74302e26 svg{
    height: unset;
}

.elementor-7 .elementor-element.elementor-element-74302e26 svg path{
    fill: #E45F35;
}/* End custom CSS */
/* Start custom CSS for icon-box, class: .elementor-element-b895256 */.elementor-7 .elementor-element.elementor-element-b895256 svg{
    height: unset;
}

.elementor-7 .elementor-element.elementor-element-b895256 svg path{
    fill: #E45F35;
}/* End custom CSS */
/* Start custom CSS for icon-box, class: .elementor-element-53bd2e76 */.elementor-7 .elementor-element.elementor-element-53bd2e76 svg{
    height: unset;
}

.elementor-7 .elementor-element.elementor-element-53bd2e76 svg path{
    fill: #E45F35;
}/* End custom CSS */
/* Start custom CSS for icon-box, class: .elementor-element-55c0e632 */.elementor-7 .elementor-element.elementor-element-55c0e632 svg{
    height: unset;
}

.elementor-7 .elementor-element.elementor-element-55c0e632 svg path{
    fill: #E45F35;
}/* End custom CSS */
/* Start custom CSS for icon-box, class: .elementor-element-1ada5721 */.elementor-7 .elementor-element.elementor-element-1ada5721 svg{
    height: unset;
}

.elementor-7 .elementor-element.elementor-element-1ada5721 svg path{
    fill: #E45F35;
}/* End custom CSS */
/* Start custom CSS for nested-carousel, class: .elementor-element-f1d9361 */.elementor-7 .elementor-element.elementor-element-f1d9361 .swiper{
    overflow: visible;
}

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

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

.elementor-7 .elementor-element.elementor-element-3889ad44 .oferta-desc{
  font-size:16px;
  font-weight: 600;
 opacity: 0.7;
}

/* CONTADOR */
.elementor-7 .elementor-element.elementor-element-3889ad44 .oferta-contador{
  text-align:center;
}

.elementor-7 .elementor-element.elementor-element-3889ad44 .contador-numeros{
  font-size:38px;
  font-weight:700;
  line-height:1;
}

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


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

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

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

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

.elementor-7 .elementor-element.elementor-element-3889ad44 .oferta-desc{
    font-size:9px;
    line-height:1.1;
  }

  /* CONTADOR */
.elementor-7 .elementor-element.elementor-element-3889ad44 .contador-numeros{
    font-size:24px;
  }

.elementor-7 .elementor-element.elementor-element-3889ad44 .contador-legenda{
    font-size:10px;
  }

.elementor-7 .elementor-element.elementor-element-3889ad44 .contador-legenda span{
    padding: 0 8px;
  }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-32b5ad62 */.elementor-7 .elementor-element.elementor-element-32b5ad62{
    display: none;
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-4cbe3776 */.elementor-7 .elementor-element.elementor-element-4cbe3776 .oferta-bar{
  display:flex;
  align-items:center;
  justify-content:space-between;
  color:#fff;
  font-family: Urbane;
  width: 700px;
}

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

.elementor-7 .elementor-element.elementor-element-4cbe3776 .oferta-desc{
  font-size:16px;
  font-weight: 600;
 opacity: 0.7;
}

/* CONTADOR */
.elementor-7 .elementor-element.elementor-element-4cbe3776 .oferta-contador{
  text-align:center;
}

.elementor-7 .elementor-element.elementor-element-4cbe3776 .contador-numeros{
  font-size:38px;
  font-weight:700;
  line-height:1;
}

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


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

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

@media(max-width:768px){
.elementor-7 .elementor-element.elementor-element-4cbe3776   .oferta-bar{
 
    width: 320px;
    gap: 40px;
  }

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

.elementor-7 .elementor-element.elementor-element-4cbe3776 .oferta-desc{
    font-size:9px;
    line-height:1.1;
  }

  /* CONTADOR */
.elementor-7 .elementor-element.elementor-element-4cbe3776 .contador-numeros{
    font-size:24px;
  }

.elementor-7 .elementor-element.elementor-element-4cbe3776 .contador-legenda{
    font-size:10px;
  }

.elementor-7 .elementor-element.elementor-element-4cbe3776 .contador-legenda span{
    padding: 0 8px;
  }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-12deadf1 */.elementor-7 .elementor-element.elementor-element-12deadf1{
    background: linear-gradient(270deg, 
#E45F35 5%, 
#E45F35 60%, 
#E45F35 100%);
}/* End custom CSS */
/* Start custom CSS for image-box, class: .elementor-element-3ab2e04e */.elementor-7 .elementor-element.elementor-element-3ab2e04e{
    text-wrap: balance;
}/* End custom CSS */
/* Start custom CSS for icon-list, class: .elementor-element-34dd450 */.elementor-7 .elementor-element.elementor-element-34dd450 s{
color: #686868;    
}

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

.elementor-7 .elementor-element.elementor-element-5a0bc287 .preco{
    font-weight: 600 !important;
}

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

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

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

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

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

.elementor-7 .elementor-element.elementor-element-5a0bc287 .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-7 .elementor-element.elementor-element-5a0bc287 .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-7 .elementor-element.elementor-element-5a0bc287 {
    position: absolute;
    right: 0px;
    top: 190px;
}

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

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

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

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


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



    .elementor-7 .elementor-element.elementor-element-5a0bc287 .preco {
        font-size: 14px;
    }

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

.off-valor{
    background: #09B36B20;
    padding: 2px 8px;
    border-radius: 5px;
    color: #09B36B;
}

.elementor-7 .elementor-element.elementor-element-193cf063 .elementor-icon-list-item{
    margin-bottom: 6px;
}/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-40becdf6 */.elementor-7 .elementor-element.elementor-element-40becdf6{
    position: absolute;
    transform: translate(-50%, -50%);
    left: -580px;
    top: -72px;
    transform: translatey(-50%);
}

@media only screen and (max-width: 767px) {
.elementor-7 .elementor-element.elementor-element-40becdf6
{
    position: absolute;
left: 50%;
transform: translatex(-50%);
width: 500px;
 top: -900px;
 
}}/* End custom CSS */
/* Start custom CSS for image-box, class: .elementor-element-70393f5f */.valor{
    font-size: 55px;
    font-weight: 700;
    line-height: 1.3;
    color: #E45F35;
}

@media only screen and (max-width: 767px) {
    valor{
    font-size: 50px;
    font-weight: 800;
}}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-4ff6bef1 */.elementor-7 .elementor-element.elementor-element-4ff6bef1 .elementor-button {
    animation: 3.4s cubic-bezier(0.2, 0.5, 0.9, 0.6) 2s infinite normal none running textura;
    background-image: linear-gradient(45deg, #32a852, #a8e063, #32a852, #a8e063);
    background-size: 400% 200%;
    transition: background 1.6s cubic-bezier(0.55, 0.1, 0.47, 0.94) 0s;
}

@keyframes textura {
    0% {
        background-position: 0 0;
    }
    100% {
        background-position: 100% 0;
    }
}/* End custom CSS */
/* Start custom CSS for icon-list, class: .elementor-element-4cbb368f */.elementor-7 .elementor-element.elementor-element-4cbb368f s{
color: #686868;    
}

.off-valor{
    background: #09B36B20;
    padding: 2px 8px;
    border-radius: 5px;
    color: #09B36B;
}

.elementor-7 .elementor-element.elementor-element-4cbb368f .elementor-icon-list-item{
    margin-bottom: 6px;
}/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-7abf878c */.elementor-7 .elementor-element.elementor-element-7abf878c{
    position: absolute;
    transform: translate(-50%, -50%);
    left: -580px;
    top: -72px;
    transform: translatey(-50%);
}

@media only screen and (max-width: 767px) {
.elementor-7 .elementor-element.elementor-element-7abf878c
{
    position: absolute;
left: 50%;
transform: translatex(-50%);
width: 500px;
 top: -900px;
 
}}/* End custom CSS */
/* Start custom CSS for image-box, class: .elementor-element-76688d84 */.valor{
    font-size: 55px;
    font-weight: 700;
    line-height: 1.3;
    color: #E45F35;
}

@media only screen and (max-width: 767px) {
    valor{
    font-size: 50px;
    font-weight: 800;
}}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-1b8baeda */.elementor-7 .elementor-element.elementor-element-1b8baeda .elementor-button {
    animation: 3.4s cubic-bezier(0.2, 0.5, 0.9, 0.6) 2s infinite normal none running textura;
    background-image: linear-gradient(45deg, #32a852, #a8e063, #32a852, #a8e063);
    background-size: 400% 200%;
    transition: background 1.6s cubic-bezier(0.55, 0.1, 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-1cf53ca2 *//* ============================================
   PRODUTO WRAPPER (contém os badges)
   ============================================ */
.elementor-7 .elementor-element.elementor-element-1cf53ca2 .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-7 .elementor-element.elementor-element-1cf53ca2 .produto-wrapper .brinde,
.elementor-7 .elementor-element.elementor-element-1cf53ca2 .produto-wrapper .mais-barato {
    position: relative !important;
    right: auto !important;
}

/* Badge Mais Vendido */
.elementor-7 .elementor-element.elementor-element-1cf53ca2 .desconto, 
.elementor-7 .elementor-element.elementor-element-1cf53ca2 .preco, 
.elementor-7 .elementor-element.elementor-element-1cf53ca2 .mais-vendido, 
.elementor-7 .elementor-element.elementor-element-1cf53ca2 .produtos, 
.elementor-7 .elementor-element.elementor-element-1cf53ca2 .brinde,
.elementor-7 .elementor-element.elementor-element-1cf53ca2 .mais-barato {
    position: absolute;
}

.elementor-7 .elementor-element.elementor-element-1cf53ca2 .preco{
    font-weight: 600 !important;
}

.elementor-7 .elementor-element.elementor-element-1cf53ca2 .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-7 .elementor-element.elementor-element-1cf53ca2 .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-7 .elementor-element.elementor-element-1cf53ca2 .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-7 .elementor-element.elementor-element-1cf53ca2 .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-7 .elementor-element.elementor-element-1cf53ca2 .produtos {
    left: 50px;
    top: 50%;
    transform: translatey(-50%);
    font-weight: 600;
}

.elementor-7 .elementor-element.elementor-element-1cf53ca2 .cada{
    font-size: 16px;
    font-weight: 500;
}

.elementor-7 .elementor-element.elementor-element-1cf53ca2 .valor-icon{
    display: inline;
    background: #fff;
    padding: 2px 4px;
    border-radius: 5px;
    color: #000;
}

.elementor-7 .elementor-element.elementor-element-1cf53ca2 .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-7 .elementor-element.elementor-element-1cf53ca2 .e-n-tabs-heading .e-n-tab-title[aria-selected="true"] .oferta-wrapper {
    display: block;
}

.elementor-7 .elementor-element.elementor-element-1cf53ca2 .e-n-tabs-heading .e-n-tab-title[aria-selected="true"] {
    height: 100px;
}

.elementor-7 .elementor-element.elementor-element-1cf53ca2 .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-7 .elementor-element.elementor-element-1cf53ca2 .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-7 .elementor-element.elementor-element-1cf53ca2 {
    position: absolute;
    right: 0px;
    top: 190px;
}

.elementor-7 .elementor-element.elementor-element-1cf53ca2 .e-n-tab-title {
    height: 74px;
    width: 100%;
}

.elementor-7 .elementor-element.elementor-element-1cf53ca2 .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-7 .elementor-element.elementor-element-1cf53ca2 .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-7 .elementor-element.elementor-element-1cf53ca2 .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-7 .elementor-element.elementor-element-1cf53ca2 .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-7 .elementor-element.elementor-element-1cf53ca2 .produtos {
        font-size: 12px;
        left: 34px;
    }

    .elementor-7 .elementor-element.elementor-element-1cf53ca2 .e-n-tabs-heading .e-n-tab-title[aria-selected="true"] .produtos {
        top: 25px;
    }

    .elementor-7 .elementor-element.elementor-element-1cf53ca2 .mais-vendido {
     
        padding: 1px 10px;
        font-size: 9px;
    }
    .elementor-7 .elementor-element.elementor-element-1cf53ca2 .mais-barato {
     
        padding: 1px 10px;
        font-size: 9px;
    }


    .elementor-7 .elementor-element.elementor-element-1cf53ca2 .brinde {
     
        padding: 1px 10px;
        font-size: 9px;
    }
    .elementor-7 .elementor-element.elementor-element-1cf53ca2 .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-7 .elementor-element.elementor-element-1cf53ca2 .e-n-tabs-heading .e-n-tab-title[aria-selected="true"] .produtos {
    top: 26px;
}



    .elementor-7 .elementor-element.elementor-element-1cf53ca2 .preco {
        font-size: 14px;
    }

    .elementor-7 .elementor-element.elementor-element-1cf53ca2 .e-n-tabs-heading .e-n-tab-title[aria-selected="true"]::before {
        left: 14px;
    }

    .elementor-7 .elementor-element.elementor-element-1cf53ca2 .e-n-tabs-heading .e-n-tab-title[aria-selected="true"]::after {
        left: 18px;
    }

    .elementor-7 .elementor-element.elementor-element-1cf53ca2 .e-n-tab-title::before, 
    .elementor-7 .elementor-element.elementor-element-1cf53ca2 .e-n-tab-title:hover::before {
        left: 11px;
    }

    .elementor-7 .elementor-element.elementor-element-1cf53ca2 {
        position: static !important;
    }
    
    
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-9220946 */.elementor-7 .elementor-element.elementor-element-9220946{
    height: 855px;
}
.elementor-7 .elementor-element.elementor-element-9220946::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-7 .elementor-element.elementor-element-9220946::after{
    content:"";
    position: absolute;
    background: #fff;
    width: 100%;
    height: 820px;
    top: 0px;
    right: 0%;
    z-index: -1;
    border-radius: 20px;
  
} 
.elementor-7 .elementor-element.elementor-element-9220946{
    height: 836px;
}
}/* End custom CSS */
/* Start custom CSS for image-box, class: .elementor-element-2c7b5cc4 */.elementor-7 .elementor-element.elementor-element-2c7b5cc4{
    text-wrap: balance;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-e51c3a6 */.elementor-7 .elementor-element.elementor-element-e51c3a6 b{
    font-weight: 700 !important;
    color: #734230;

}/* End custom CSS */
/* Start custom CSS for icon-list, class: .elementor-element-5a01a970 */.elementor-7 .elementor-element.elementor-element-5a01a970 s{
color: #686868;    
}

.off-valor{
    background: #09B36B20;
    padding: 2px 8px;
    border-radius: 5px;
    color: #09B36B;
}

.elementor-7 .elementor-element.elementor-element-5a01a970 .elementor-icon-list-item{
    margin-bottom: 6px;
}/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-2c4a57ac */.elementor-7 .elementor-element.elementor-element-2c4a57ac{
    position: absolute;
    transform: translate(-50%, -50%);
    left: -580px;
    top: 10px;
    transform: translatey(-50%);
} 

@media only screen and (max-width: 767px) {
.elementor-7 .elementor-element.elementor-element-2c4a57ac
{
    position: absolute;
left: 50%;
transform: translatex(-50%);
width: 500px;
 top: -815px;
 
}}/* End custom CSS */
/* Start custom CSS for image-box, class: .elementor-element-54d2fe8f */.valor{
    font-size: 55px;
    font-weight: 700;
    line-height: 1.3;
    color: #E45F35;
}

@media only screen and (max-width: 767px) {
    valor{
    font-size: 50px;
    font-weight: 800;
}}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-6e1782bf */.elementor-7 .elementor-element.elementor-element-6e1782bf .elementor-button {
    animation: 3.4s cubic-bezier(0.2, 0.5, 0.9, 0.6) 2s infinite normal none running textura;
    background-image: linear-gradient(45deg, #32a852, #a8e063, #32a852, #a8e063);
    background-size: 400% 200%;
    transition: background 1.6s cubic-bezier(0.55, 0.1, 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-54a2939f */.elementor-7 .elementor-element.elementor-element-54a2939f b{
    font-weight: 700 !important;
    color: #734230;

}/* End custom CSS */
/* Start custom CSS for icon-list, class: .elementor-element-7ea25a15 */.elementor-7 .elementor-element.elementor-element-7ea25a15 s{
color: #686868;    
}

.off-valor{
    background: #09B36B20;
    padding: 2px 8px;
    border-radius: 5px;
    color: #09B36B;
}

.elementor-7 .elementor-element.elementor-element-7ea25a15 .elementor-icon-list-item{
    margin-bottom: 6px;
}/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-91b0390 */.elementor-7 .elementor-element.elementor-element-91b0390{
    position: absolute;
    transform: translate(-50%, -50%);
    left: -580px;
    top: 10px;
    transform: translatey(-50%);
} 

@media only screen and (max-width: 767px) {
.elementor-7 .elementor-element.elementor-element-91b0390
{
    position: absolute;
left: 50%;
transform: translatex(-50%);
width: 500px;
 top: -815px;
 
}}/* End custom CSS */
/* Start custom CSS for image-box, class: .elementor-element-5c0db327 */.valor{
    font-size: 55px;
    font-weight: 700;
    line-height: 1.3;
    color: #E45F35;
}

@media only screen and (max-width: 767px) {
    valor{
    font-size: 50px;
    font-weight: 800;
}}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-6dbff57f */.elementor-7 .elementor-element.elementor-element-6dbff57f .elementor-button {
    animation: 3.4s cubic-bezier(0.2, 0.5, 0.9, 0.6) 2s infinite normal none running textura;
    background-image: linear-gradient(45deg, #32a852, #a8e063, #32a852, #a8e063);
    background-size: 400% 200%;
    transition: background 1.6s cubic-bezier(0.55, 0.1, 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-e51c3a6 */.elementor-7 .elementor-element.elementor-element-e51c3a6 b{
    font-weight: 700 !important;
    color: #734230;

}/* End custom CSS */
/* Start custom CSS for icon-list, class: .elementor-element-5a01a970 */.elementor-7 .elementor-element.elementor-element-5a01a970 s{
color: #686868;    
}

.off-valor{
    background: #09B36B20;
    padding: 2px 8px;
    border-radius: 5px;
    color: #09B36B;
}

.elementor-7 .elementor-element.elementor-element-5a01a970 .elementor-icon-list-item{
    margin-bottom: 6px;
}/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-2c4a57ac */.elementor-7 .elementor-element.elementor-element-2c4a57ac{
    position: absolute;
    transform: translate(-50%, -50%);
    left: -580px;
    top: 10px;
    transform: translatey(-50%);
} 

@media only screen and (max-width: 767px) {
.elementor-7 .elementor-element.elementor-element-2c4a57ac
{
    position: absolute;
left: 50%;
transform: translatex(-50%);
width: 500px;
 top: -815px;
 
}}/* End custom CSS */
/* Start custom CSS for image-box, class: .elementor-element-54d2fe8f */.valor{
    font-size: 55px;
    font-weight: 700;
    line-height: 1.3;
    color: #E45F35;
}

@media only screen and (max-width: 767px) {
    valor{
    font-size: 50px;
    font-weight: 800;
}}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-6e1782bf */.elementor-7 .elementor-element.elementor-element-6e1782bf .elementor-button {
    animation: 3.4s cubic-bezier(0.2, 0.5, 0.9, 0.6) 2s infinite normal none running textura;
    background-image: linear-gradient(45deg, #32a852, #a8e063, #32a852, #a8e063);
    background-size: 400% 200%;
    transition: background 1.6s cubic-bezier(0.55, 0.1, 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-54a2939f */.elementor-7 .elementor-element.elementor-element-54a2939f b{
    font-weight: 700 !important;
    color: #734230;

}/* End custom CSS */
/* Start custom CSS for icon-list, class: .elementor-element-7ea25a15 */.elementor-7 .elementor-element.elementor-element-7ea25a15 s{
color: #686868;    
}

.off-valor{
    background: #09B36B20;
    padding: 2px 8px;
    border-radius: 5px;
    color: #09B36B;
}

.elementor-7 .elementor-element.elementor-element-7ea25a15 .elementor-icon-list-item{
    margin-bottom: 6px;
}/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-91b0390 */.elementor-7 .elementor-element.elementor-element-91b0390{
    position: absolute;
    transform: translate(-50%, -50%);
    left: -580px;
    top: 10px;
    transform: translatey(-50%);
} 

@media only screen and (max-width: 767px) {
.elementor-7 .elementor-element.elementor-element-91b0390
{
    position: absolute;
left: 50%;
transform: translatex(-50%);
width: 500px;
 top: -815px;
 
}}/* End custom CSS */
/* Start custom CSS for image-box, class: .elementor-element-5c0db327 */.valor{
    font-size: 55px;
    font-weight: 700;
    line-height: 1.3;
    color: #E45F35;
}

@media only screen and (max-width: 767px) {
    valor{
    font-size: 50px;
    font-weight: 800;
}}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-6dbff57f */.elementor-7 .elementor-element.elementor-element-6dbff57f .elementor-button {
    animation: 3.4s cubic-bezier(0.2, 0.5, 0.9, 0.6) 2s infinite normal none running textura;
    background-image: linear-gradient(45deg, #32a852, #a8e063, #32a852, #a8e063);
    background-size: 400% 200%;
    transition: background 1.6s cubic-bezier(0.55, 0.1, 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-e51c3a6 */.elementor-7 .elementor-element.elementor-element-e51c3a6 b{
    font-weight: 700 !important;
    color: #734230;

}/* End custom CSS */
/* Start custom CSS for icon-list, class: .elementor-element-5a01a970 */.elementor-7 .elementor-element.elementor-element-5a01a970 s{
color: #686868;    
}

.off-valor{
    background: #09B36B20;
    padding: 2px 8px;
    border-radius: 5px;
    color: #09B36B;
}

.elementor-7 .elementor-element.elementor-element-5a01a970 .elementor-icon-list-item{
    margin-bottom: 6px;
}/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-2c4a57ac */.elementor-7 .elementor-element.elementor-element-2c4a57ac{
    position: absolute;
    transform: translate(-50%, -50%);
    left: -580px;
    top: 10px;
    transform: translatey(-50%);
} 

@media only screen and (max-width: 767px) {
.elementor-7 .elementor-element.elementor-element-2c4a57ac
{
    position: absolute;
left: 50%;
transform: translatex(-50%);
width: 500px;
 top: -815px;
 
}}/* End custom CSS */
/* Start custom CSS for image-box, class: .elementor-element-54d2fe8f */.valor{
    font-size: 55px;
    font-weight: 700;
    line-height: 1.3;
    color: #E45F35;
}

@media only screen and (max-width: 767px) {
    valor{
    font-size: 50px;
    font-weight: 800;
}}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-6e1782bf */.elementor-7 .elementor-element.elementor-element-6e1782bf .elementor-button {
    animation: 3.4s cubic-bezier(0.2, 0.5, 0.9, 0.6) 2s infinite normal none running textura;
    background-image: linear-gradient(45deg, #32a852, #a8e063, #32a852, #a8e063);
    background-size: 400% 200%;
    transition: background 1.6s cubic-bezier(0.55, 0.1, 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-54a2939f */.elementor-7 .elementor-element.elementor-element-54a2939f b{
    font-weight: 700 !important;
    color: #734230;

}/* End custom CSS */
/* Start custom CSS for icon-list, class: .elementor-element-7ea25a15 */.elementor-7 .elementor-element.elementor-element-7ea25a15 s{
color: #686868;    
}

.off-valor{
    background: #09B36B20;
    padding: 2px 8px;
    border-radius: 5px;
    color: #09B36B;
}

.elementor-7 .elementor-element.elementor-element-7ea25a15 .elementor-icon-list-item{
    margin-bottom: 6px;
}/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-91b0390 */.elementor-7 .elementor-element.elementor-element-91b0390{
    position: absolute;
    transform: translate(-50%, -50%);
    left: -580px;
    top: 10px;
    transform: translatey(-50%);
} 

@media only screen and (max-width: 767px) {
.elementor-7 .elementor-element.elementor-element-91b0390
{
    position: absolute;
left: 50%;
transform: translatex(-50%);
width: 500px;
 top: -815px;
 
}}/* End custom CSS */
/* Start custom CSS for image-box, class: .elementor-element-5c0db327 */.valor{
    font-size: 55px;
    font-weight: 700;
    line-height: 1.3;
    color: #E45F35;
}

@media only screen and (max-width: 767px) {
    valor{
    font-size: 50px;
    font-weight: 800;
}}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-6dbff57f */.elementor-7 .elementor-element.elementor-element-6dbff57f .elementor-button {
    animation: 3.4s cubic-bezier(0.2, 0.5, 0.9, 0.6) 2s infinite normal none running textura;
    background-image: linear-gradient(45deg, #32a852, #a8e063, #32a852, #a8e063);
    background-size: 400% 200%;
    transition: background 1.6s cubic-bezier(0.55, 0.1, 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-187ab0ba *//* ============================================
   PRODUTO WRAPPER (contém os badges)
   ============================================ */
.elementor-7 .elementor-element.elementor-element-187ab0ba .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-7 .elementor-element.elementor-element-187ab0ba .produto-wrapper .brinde,
.elementor-7 .elementor-element.elementor-element-187ab0ba .produto-wrapper .mais-barato {
    position: relative !important;
    right: auto !important;
}

/* Badge Mais Vendido */
.elementor-7 .elementor-element.elementor-element-187ab0ba .desconto, 
.elementor-7 .elementor-element.elementor-element-187ab0ba .preco, 
.elementor-7 .elementor-element.elementor-element-187ab0ba .mais-vendido, 
.elementor-7 .elementor-element.elementor-element-187ab0ba .produtos, 
.elementor-7 .elementor-element.elementor-element-187ab0ba .brinde,
.elementor-7 .elementor-element.elementor-element-187ab0ba .mais-barato {
    position: absolute;
}

.elementor-7 .elementor-element.elementor-element-187ab0ba .preco{
    font-weight: 600 !important;
}

.elementor-7 .elementor-element.elementor-element-187ab0ba .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-7 .elementor-element.elementor-element-187ab0ba .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-7 .elementor-element.elementor-element-187ab0ba .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-7 .elementor-element.elementor-element-187ab0ba .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-7 .elementor-element.elementor-element-187ab0ba .produtos {
    left: 50px;
    top: 50%;
    transform: translatey(-50%);
    font-weight: 600;
}

.elementor-7 .elementor-element.elementor-element-187ab0ba .cada{
    font-size: 16px;
    font-weight: 500;
}

.elementor-7 .elementor-element.elementor-element-187ab0ba .valor-icon{
    display: inline;
    background: #fff;
    padding: 2px 4px;
    border-radius: 5px;
    color: #000;
}

.elementor-7 .elementor-element.elementor-element-187ab0ba .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-7 .elementor-element.elementor-element-187ab0ba .e-n-tabs-heading .e-n-tab-title[aria-selected="true"] .oferta-wrapper {
    display: block;
}

.elementor-7 .elementor-element.elementor-element-187ab0ba .e-n-tabs-heading .e-n-tab-title[aria-selected="true"] {
    height: 100px;
}

.elementor-7 .elementor-element.elementor-element-187ab0ba .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-7 .elementor-element.elementor-element-187ab0ba .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-7 .elementor-element.elementor-element-187ab0ba {
    position: absolute;
    right: 0px;
    top: 200px;
}

.elementor-7 .elementor-element.elementor-element-187ab0ba .e-n-tab-title {
    height: 74px;
    width: 100%;
}

.elementor-7 .elementor-element.elementor-element-187ab0ba .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-7 .elementor-element.elementor-element-187ab0ba .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-7 .elementor-element.elementor-element-187ab0ba .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-7 .elementor-element.elementor-element-187ab0ba .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-7 .elementor-element.elementor-element-187ab0ba .produtos {
        font-size: 12px;
        left: 34px;
    }

    .elementor-7 .elementor-element.elementor-element-187ab0ba .e-n-tabs-heading .e-n-tab-title[aria-selected="true"] .produtos {
        top: 25px;
    }

    .elementor-7 .elementor-element.elementor-element-187ab0ba .mais-vendido {
     
        padding: 1px 10px;
        font-size: 9px;
    }
    .elementor-7 .elementor-element.elementor-element-187ab0ba .mais-barato {
     
        padding: 1px 10px;
        font-size: 9px;
    }


    .elementor-7 .elementor-element.elementor-element-187ab0ba .brinde {
     
        padding: 1px 10px;
        font-size: 9px;
    }
    .elementor-7 .elementor-element.elementor-element-187ab0ba .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-7 .elementor-element.elementor-element-187ab0ba .e-n-tabs-heading .e-n-tab-title[aria-selected="true"] .produtos {
    top: 26px;
}



    .elementor-7 .elementor-element.elementor-element-187ab0ba .preco {
        font-size: 14px;
    }

    .elementor-7 .elementor-element.elementor-element-187ab0ba .e-n-tabs-heading .e-n-tab-title[aria-selected="true"]::before {
        left: 14px;
    }

    .elementor-7 .elementor-element.elementor-element-187ab0ba .e-n-tabs-heading .e-n-tab-title[aria-selected="true"]::after {
        left: 18px;
    }

    .elementor-7 .elementor-element.elementor-element-187ab0ba .e-n-tab-title::before, 
    .elementor-7 .elementor-element.elementor-element-187ab0ba .e-n-tab-title:hover::before {
        left: 11px;
    }

    .elementor-7 .elementor-element.elementor-element-187ab0ba {
        position: static !important;
    }
    
    
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-2f7619ef */.elementor-7 .elementor-element.elementor-element-2f7619ef{
    height: 838px;
}
.elementor-7 .elementor-element.elementor-element-2f7619ef::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-7 .elementor-element.elementor-element-2f7619ef::after{
    content:"";
    position: absolute;
    background: #fff;
    width: 100%;
    height: 800px !important;
    top: 0px;
    right: 0%;
    z-index: -1;
    border-radius: 20px;
  
} 
.elementor-7 .elementor-element.elementor-element-2f7619ef{
    height: 836px;
}
}/* End custom CSS */
/* Start custom CSS for image-box, class: .elementor-element-3ab2e04e */.elementor-7 .elementor-element.elementor-element-3ab2e04e{
    text-wrap: balance;
}/* End custom CSS */
/* Start custom CSS for icon-list, class: .elementor-element-34dd450 */.elementor-7 .elementor-element.elementor-element-34dd450 s{
color: #686868;    
}

.off-valor{
    background: #09B36B20;
    padding: 2px 8px;
    border-radius: 5px;
    color: #09B36B;
}/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-3e20bff9 */.elementor-7 .elementor-element.elementor-element-3e20bff9{
    position: absolute;
    transform: translate(-50%, -50%);
    left: -580px;
    top: -72px;
    transform: translatey(-50%);
}

@media only screen and (max-width: 767px) {
.elementor-7 .elementor-element.elementor-element-3e20bff9
{
    position: absolute;
left: 50%;
transform: translatex(-50%);
width: 500px;
 top: -900px;
 
}}/* End custom CSS */
/* Start custom CSS for image-box, class: .elementor-element-19274038 */.valor{
    font-size: 55px;
    font-weight: 700;
    line-height: 1.3;
    color: #E45F35;
}

@media only screen and (max-width: 767px) {
    valor{
    font-size: 50px;
    font-weight: 800;
}}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-4b0b1cc9 */.elementor-7 .elementor-element.elementor-element-4b0b1cc9 .elementor-button {
    animation: 3.4s cubic-bezier(0.2, 0.5, 0.9, 0.6) 2s infinite normal none running textura;
    background-image: linear-gradient(45deg, #32a852, #a8e063, #32a852, #a8e063);
    background-size: 400% 200%;
    transition: background 1.6s cubic-bezier(0.55, 0.1, 0.47, 0.94) 0s;
}

@keyframes textura {
    0% {
        background-position: 0 0;
    }
    100% {
        background-position: 100% 0;
    }
}/* End custom CSS */
/* Start custom CSS for icon-list, class: .elementor-element-515824e5 */.elementor-7 .elementor-element.elementor-element-515824e5 s{
color: #686868;    
}

.off-valor{
    background: #09B36B20;
    padding: 2px 8px;
    border-radius: 5px;
    color: #09B36B;
}

.elementor-7 .elementor-element.elementor-element-515824e5 .elementor-icon-list-item{
    margin-bottom: 6px;
}/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-7305a421 */.elementor-7 .elementor-element.elementor-element-7305a421{
    position: absolute;
    transform: translate(-50%, -50%);
    left: -580px;
    top: -72px;
    transform: translatey(-50%);
}

@media only screen and (max-width: 767px) {
.elementor-7 .elementor-element.elementor-element-7305a421
{
    position: absolute;
left: 50%;
transform: translatex(-50%);
width: 500px;
 top: -900px;
 
}}/* End custom CSS */
/* Start custom CSS for image-box, class: .elementor-element-72991edb */.valor{
    font-size: 55px;
    font-weight: 700;
    line-height: 1.3;
    color: #E45F35;
}

@media only screen and (max-width: 767px) {
    valor{
    font-size: 50px;
    font-weight: 800;
}}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-6b9fad9f */.elementor-7 .elementor-element.elementor-element-6b9fad9f .elementor-button {
    animation: 3.4s cubic-bezier(0.2, 0.5, 0.9, 0.6) 2s infinite normal none running textura;
    background-image: linear-gradient(45deg, #32a852, #a8e063, #32a852, #a8e063);
    background-size: 400% 200%;
    transition: background 1.6s cubic-bezier(0.55, 0.1, 0.47, 0.94) 0s;
}

@keyframes textura {
    0% {
        background-position: 0 0;
    }
    100% {
        background-position: 100% 0;
    }
}/* End custom CSS */
/* Start custom CSS for icon-list, class: .elementor-element-59dca0bd */.elementor-7 .elementor-element.elementor-element-59dca0bd s{
color: #686868;    
}

.off-valor{
    background: #09B36B20;
    padding: 2px 8px;
    border-radius: 5px;
    color: #09B36B;
}

.elementor-7 .elementor-element.elementor-element-59dca0bd .elementor-icon-list-item{
    margin-bottom: 6px;
}/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-4e5c1d7a */.elementor-7 .elementor-element.elementor-element-4e5c1d7a{
    position: absolute;
    transform: translate(-50%, -50%);
    left: -580px;
    top: -72px;
    transform: translatey(-50%);
}

@media only screen and (max-width: 767px) {
.elementor-7 .elementor-element.elementor-element-4e5c1d7a
{
    position: absolute;
left: 50%;
transform: translatex(-50%);
width: 500px;
 top: -900px;
 
}}/* End custom CSS */
/* Start custom CSS for image-box, class: .elementor-element-6571dd09 */.valor{
    font-size: 55px;
    font-weight: 700;
    line-height: 1.3;
    color: #E45F35;
}

@media only screen and (max-width: 767px) {
    valor{
    font-size: 50px;
    font-weight: 800;
}}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-27185e70 */.elementor-7 .elementor-element.elementor-element-27185e70 .elementor-button {
    animation: 3.4s cubic-bezier(0.2, 0.5, 0.9, 0.6) 2s infinite normal none running textura;
    background-image: linear-gradient(45deg, #32a852, #a8e063, #32a852, #a8e063);
    background-size: 400% 200%;
    transition: background 1.6s cubic-bezier(0.55, 0.1, 0.47, 0.94) 0s;
}

@keyframes textura {
    0% {
        background-position: 0 0;
    }
    100% {
        background-position: 100% 0;
    }
}/* End custom CSS */
/* Start custom CSS for icon-list, class: .elementor-element-34dd450 */.elementor-7 .elementor-element.elementor-element-34dd450 s{
color: #686868;    
}

.off-valor{
    background: #09B36B20;
    padding: 2px 8px;
    border-radius: 5px;
    color: #09B36B;
}/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-3e20bff9 */.elementor-7 .elementor-element.elementor-element-3e20bff9{
    position: absolute;
    transform: translate(-50%, -50%);
    left: -580px;
    top: -72px;
    transform: translatey(-50%);
}

@media only screen and (max-width: 767px) {
.elementor-7 .elementor-element.elementor-element-3e20bff9
{
    position: absolute;
left: 50%;
transform: translatex(-50%);
width: 500px;
 top: -900px;
 
}}/* End custom CSS */
/* Start custom CSS for image-box, class: .elementor-element-19274038 */.valor{
    font-size: 55px;
    font-weight: 700;
    line-height: 1.3;
    color: #E45F35;
}

@media only screen and (max-width: 767px) {
    valor{
    font-size: 50px;
    font-weight: 800;
}}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-4b0b1cc9 */.elementor-7 .elementor-element.elementor-element-4b0b1cc9 .elementor-button {
    animation: 3.4s cubic-bezier(0.2, 0.5, 0.9, 0.6) 2s infinite normal none running textura;
    background-image: linear-gradient(45deg, #32a852, #a8e063, #32a852, #a8e063);
    background-size: 400% 200%;
    transition: background 1.6s cubic-bezier(0.55, 0.1, 0.47, 0.94) 0s;
}

@keyframes textura {
    0% {
        background-position: 0 0;
    }
    100% {
        background-position: 100% 0;
    }
}/* End custom CSS */
/* Start custom CSS for icon-list, class: .elementor-element-515824e5 */.elementor-7 .elementor-element.elementor-element-515824e5 s{
color: #686868;    
}

.off-valor{
    background: #09B36B20;
    padding: 2px 8px;
    border-radius: 5px;
    color: #09B36B;
}

.elementor-7 .elementor-element.elementor-element-515824e5 .elementor-icon-list-item{
    margin-bottom: 6px;
}/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-7305a421 */.elementor-7 .elementor-element.elementor-element-7305a421{
    position: absolute;
    transform: translate(-50%, -50%);
    left: -580px;
    top: -72px;
    transform: translatey(-50%);
}

@media only screen and (max-width: 767px) {
.elementor-7 .elementor-element.elementor-element-7305a421
{
    position: absolute;
left: 50%;
transform: translatex(-50%);
width: 500px;
 top: -900px;
 
}}/* End custom CSS */
/* Start custom CSS for image-box, class: .elementor-element-72991edb */.valor{
    font-size: 55px;
    font-weight: 700;
    line-height: 1.3;
    color: #E45F35;
}

@media only screen and (max-width: 767px) {
    valor{
    font-size: 50px;
    font-weight: 800;
}}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-6b9fad9f */.elementor-7 .elementor-element.elementor-element-6b9fad9f .elementor-button {
    animation: 3.4s cubic-bezier(0.2, 0.5, 0.9, 0.6) 2s infinite normal none running textura;
    background-image: linear-gradient(45deg, #32a852, #a8e063, #32a852, #a8e063);
    background-size: 400% 200%;
    transition: background 1.6s cubic-bezier(0.55, 0.1, 0.47, 0.94) 0s;
}

@keyframes textura {
    0% {
        background-position: 0 0;
    }
    100% {
        background-position: 100% 0;
    }
}/* End custom CSS */
/* Start custom CSS for icon-list, class: .elementor-element-59dca0bd */.elementor-7 .elementor-element.elementor-element-59dca0bd s{
color: #686868;    
}

.off-valor{
    background: #09B36B20;
    padding: 2px 8px;
    border-radius: 5px;
    color: #09B36B;
}

.elementor-7 .elementor-element.elementor-element-59dca0bd .elementor-icon-list-item{
    margin-bottom: 6px;
}/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-4e5c1d7a */.elementor-7 .elementor-element.elementor-element-4e5c1d7a{
    position: absolute;
    transform: translate(-50%, -50%);
    left: -580px;
    top: -72px;
    transform: translatey(-50%);
}

@media only screen and (max-width: 767px) {
.elementor-7 .elementor-element.elementor-element-4e5c1d7a
{
    position: absolute;
left: 50%;
transform: translatex(-50%);
width: 500px;
 top: -900px;
 
}}/* End custom CSS */
/* Start custom CSS for image-box, class: .elementor-element-6571dd09 */.valor{
    font-size: 55px;
    font-weight: 700;
    line-height: 1.3;
    color: #E45F35;
}

@media only screen and (max-width: 767px) {
    valor{
    font-size: 50px;
    font-weight: 800;
}}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-27185e70 */.elementor-7 .elementor-element.elementor-element-27185e70 .elementor-button {
    animation: 3.4s cubic-bezier(0.2, 0.5, 0.9, 0.6) 2s infinite normal none running textura;
    background-image: linear-gradient(45deg, #32a852, #a8e063, #32a852, #a8e063);
    background-size: 400% 200%;
    transition: background 1.6s cubic-bezier(0.55, 0.1, 0.47, 0.94) 0s;
}

@keyframes textura {
    0% {
        background-position: 0 0;
    }
    100% {
        background-position: 100% 0;
    }
}/* End custom CSS */
/* Start custom CSS for icon-list, class: .elementor-element-34dd450 */.elementor-7 .elementor-element.elementor-element-34dd450 s{
color: #686868;    
}

.off-valor{
    background: #09B36B20;
    padding: 2px 8px;
    border-radius: 5px;
    color: #09B36B;
}/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-3e20bff9 */.elementor-7 .elementor-element.elementor-element-3e20bff9{
    position: absolute;
    transform: translate(-50%, -50%);
    left: -580px;
    top: -72px;
    transform: translatey(-50%);
}

@media only screen and (max-width: 767px) {
.elementor-7 .elementor-element.elementor-element-3e20bff9
{
    position: absolute;
left: 50%;
transform: translatex(-50%);
width: 500px;
 top: -900px;
 
}}/* End custom CSS */
/* Start custom CSS for image-box, class: .elementor-element-19274038 */.valor{
    font-size: 55px;
    font-weight: 700;
    line-height: 1.3;
    color: #E45F35;
}

@media only screen and (max-width: 767px) {
    valor{
    font-size: 50px;
    font-weight: 800;
}}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-4b0b1cc9 */.elementor-7 .elementor-element.elementor-element-4b0b1cc9 .elementor-button {
    animation: 3.4s cubic-bezier(0.2, 0.5, 0.9, 0.6) 2s infinite normal none running textura;
    background-image: linear-gradient(45deg, #32a852, #a8e063, #32a852, #a8e063);
    background-size: 400% 200%;
    transition: background 1.6s cubic-bezier(0.55, 0.1, 0.47, 0.94) 0s;
}

@keyframes textura {
    0% {
        background-position: 0 0;
    }
    100% {
        background-position: 100% 0;
    }
}/* End custom CSS */
/* Start custom CSS for icon-list, class: .elementor-element-515824e5 */.elementor-7 .elementor-element.elementor-element-515824e5 s{
color: #686868;    
}

.off-valor{
    background: #09B36B20;
    padding: 2px 8px;
    border-radius: 5px;
    color: #09B36B;
}

.elementor-7 .elementor-element.elementor-element-515824e5 .elementor-icon-list-item{
    margin-bottom: 6px;
}/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-7305a421 */.elementor-7 .elementor-element.elementor-element-7305a421{
    position: absolute;
    transform: translate(-50%, -50%);
    left: -580px;
    top: -72px;
    transform: translatey(-50%);
}

@media only screen and (max-width: 767px) {
.elementor-7 .elementor-element.elementor-element-7305a421
{
    position: absolute;
left: 50%;
transform: translatex(-50%);
width: 500px;
 top: -900px;
 
}}/* End custom CSS */
/* Start custom CSS for image-box, class: .elementor-element-72991edb */.valor{
    font-size: 55px;
    font-weight: 700;
    line-height: 1.3;
    color: #E45F35;
}

@media only screen and (max-width: 767px) {
    valor{
    font-size: 50px;
    font-weight: 800;
}}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-6b9fad9f */.elementor-7 .elementor-element.elementor-element-6b9fad9f .elementor-button {
    animation: 3.4s cubic-bezier(0.2, 0.5, 0.9, 0.6) 2s infinite normal none running textura;
    background-image: linear-gradient(45deg, #32a852, #a8e063, #32a852, #a8e063);
    background-size: 400% 200%;
    transition: background 1.6s cubic-bezier(0.55, 0.1, 0.47, 0.94) 0s;
}

@keyframes textura {
    0% {
        background-position: 0 0;
    }
    100% {
        background-position: 100% 0;
    }
}/* End custom CSS */
/* Start custom CSS for icon-list, class: .elementor-element-59dca0bd */.elementor-7 .elementor-element.elementor-element-59dca0bd s{
color: #686868;    
}

.off-valor{
    background: #09B36B20;
    padding: 2px 8px;
    border-radius: 5px;
    color: #09B36B;
}

.elementor-7 .elementor-element.elementor-element-59dca0bd .elementor-icon-list-item{
    margin-bottom: 6px;
}/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-4e5c1d7a */.elementor-7 .elementor-element.elementor-element-4e5c1d7a{
    position: absolute;
    transform: translate(-50%, -50%);
    left: -580px;
    top: -72px;
    transform: translatey(-50%);
}

@media only screen and (max-width: 767px) {
.elementor-7 .elementor-element.elementor-element-4e5c1d7a
{
    position: absolute;
left: 50%;
transform: translatex(-50%);
width: 500px;
 top: -900px;
 
}}/* End custom CSS */
/* Start custom CSS for image-box, class: .elementor-element-6571dd09 */.valor{
    font-size: 55px;
    font-weight: 700;
    line-height: 1.3;
    color: #E45F35;
}

@media only screen and (max-width: 767px) {
    valor{
    font-size: 50px;
    font-weight: 800;
}}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-27185e70 */.elementor-7 .elementor-element.elementor-element-27185e70 .elementor-button {
    animation: 3.4s cubic-bezier(0.2, 0.5, 0.9, 0.6) 2s infinite normal none running textura;
    background-image: linear-gradient(45deg, #32a852, #a8e063, #32a852, #a8e063);
    background-size: 400% 200%;
    transition: background 1.6s cubic-bezier(0.55, 0.1, 0.47, 0.94) 0s;
}

@keyframes textura {
    0% {
        background-position: 0 0;
    }
    100% {
        background-position: 100% 0;
    }
}/* End custom CSS */
/* Start custom CSS for icon-list, class: .elementor-element-34dd450 */.elementor-7 .elementor-element.elementor-element-34dd450 s{
color: #686868;    
}

.off-valor{
    background: #09B36B20;
    padding: 2px 8px;
    border-radius: 5px;
    color: #09B36B;
}/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-3e20bff9 */.elementor-7 .elementor-element.elementor-element-3e20bff9{
    position: absolute;
    transform: translate(-50%, -50%);
    left: -580px;
    top: -72px;
    transform: translatey(-50%);
}

@media only screen and (max-width: 767px) {
.elementor-7 .elementor-element.elementor-element-3e20bff9
{
    position: absolute;
left: 50%;
transform: translatex(-50%);
width: 500px;
 top: -900px;
 
}}/* End custom CSS */
/* Start custom CSS for image-box, class: .elementor-element-19274038 */.valor{
    font-size: 55px;
    font-weight: 700;
    line-height: 1.3;
    color: #E45F35;
}

@media only screen and (max-width: 767px) {
    valor{
    font-size: 50px;
    font-weight: 800;
}}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-4b0b1cc9 */.elementor-7 .elementor-element.elementor-element-4b0b1cc9 .elementor-button {
    animation: 3.4s cubic-bezier(0.2, 0.5, 0.9, 0.6) 2s infinite normal none running textura;
    background-image: linear-gradient(45deg, #32a852, #a8e063, #32a852, #a8e063);
    background-size: 400% 200%;
    transition: background 1.6s cubic-bezier(0.55, 0.1, 0.47, 0.94) 0s;
}

@keyframes textura {
    0% {
        background-position: 0 0;
    }
    100% {
        background-position: 100% 0;
    }
}/* End custom CSS */
/* Start custom CSS for icon-list, class: .elementor-element-515824e5 */.elementor-7 .elementor-element.elementor-element-515824e5 s{
color: #686868;    
}

.off-valor{
    background: #09B36B20;
    padding: 2px 8px;
    border-radius: 5px;
    color: #09B36B;
}

.elementor-7 .elementor-element.elementor-element-515824e5 .elementor-icon-list-item{
    margin-bottom: 6px;
}/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-7305a421 */.elementor-7 .elementor-element.elementor-element-7305a421{
    position: absolute;
    transform: translate(-50%, -50%);
    left: -580px;
    top: -72px;
    transform: translatey(-50%);
}

@media only screen and (max-width: 767px) {
.elementor-7 .elementor-element.elementor-element-7305a421
{
    position: absolute;
left: 50%;
transform: translatex(-50%);
width: 500px;
 top: -900px;
 
}}/* End custom CSS */
/* Start custom CSS for image-box, class: .elementor-element-72991edb */.valor{
    font-size: 55px;
    font-weight: 700;
    line-height: 1.3;
    color: #E45F35;
}

@media only screen and (max-width: 767px) {
    valor{
    font-size: 50px;
    font-weight: 800;
}}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-6b9fad9f */.elementor-7 .elementor-element.elementor-element-6b9fad9f .elementor-button {
    animation: 3.4s cubic-bezier(0.2, 0.5, 0.9, 0.6) 2s infinite normal none running textura;
    background-image: linear-gradient(45deg, #32a852, #a8e063, #32a852, #a8e063);
    background-size: 400% 200%;
    transition: background 1.6s cubic-bezier(0.55, 0.1, 0.47, 0.94) 0s;
}

@keyframes textura {
    0% {
        background-position: 0 0;
    }
    100% {
        background-position: 100% 0;
    }
}/* End custom CSS */
/* Start custom CSS for icon-list, class: .elementor-element-59dca0bd */.elementor-7 .elementor-element.elementor-element-59dca0bd s{
color: #686868;    
}

.off-valor{
    background: #09B36B20;
    padding: 2px 8px;
    border-radius: 5px;
    color: #09B36B;
}

.elementor-7 .elementor-element.elementor-element-59dca0bd .elementor-icon-list-item{
    margin-bottom: 6px;
}/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-4e5c1d7a */.elementor-7 .elementor-element.elementor-element-4e5c1d7a{
    position: absolute;
    transform: translate(-50%, -50%);
    left: -580px;
    top: -72px;
    transform: translatey(-50%);
}

@media only screen and (max-width: 767px) {
.elementor-7 .elementor-element.elementor-element-4e5c1d7a
{
    position: absolute;
left: 50%;
transform: translatex(-50%);
width: 500px;
 top: -900px;
 
}}/* End custom CSS */
/* Start custom CSS for image-box, class: .elementor-element-6571dd09 */.valor{
    font-size: 55px;
    font-weight: 700;
    line-height: 1.3;
    color: #E45F35;
}

@media only screen and (max-width: 767px) {
    valor{
    font-size: 50px;
    font-weight: 800;
}}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-27185e70 */.elementor-7 .elementor-element.elementor-element-27185e70 .elementor-button {
    animation: 3.4s cubic-bezier(0.2, 0.5, 0.9, 0.6) 2s infinite normal none running textura;
    background-image: linear-gradient(45deg, #32a852, #a8e063, #32a852, #a8e063);
    background-size: 400% 200%;
    transition: background 1.6s cubic-bezier(0.55, 0.1, 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-5a0bc287 *//* ============================================
   PRODUTO WRAPPER (contém os badges)
   ============================================ */
.elementor-7 .elementor-element.elementor-element-5a0bc287 .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-7 .elementor-element.elementor-element-5a0bc287 .produto-wrapper .brinde,
.elementor-7 .elementor-element.elementor-element-5a0bc287 .produto-wrapper .mais-barato {
    position: relative !important;
    right: auto !important;
}

/* Badge Mais Vendido */
.elementor-7 .elementor-element.elementor-element-5a0bc287 .desconto, 
.elementor-7 .elementor-element.elementor-element-5a0bc287 .preco, 
.elementor-7 .elementor-element.elementor-element-5a0bc287 .mais-vendido, 
.elementor-7 .elementor-element.elementor-element-5a0bc287 .produtos, 
.elementor-7 .elementor-element.elementor-element-5a0bc287 .brinde,
.elementor-7 .elementor-element.elementor-element-5a0bc287 .mais-barato {
    position: absolute;
}

.elementor-7 .elementor-element.elementor-element-5a0bc287 .preco{
    font-weight: 600 !important;
}

.elementor-7 .elementor-element.elementor-element-5a0bc287 .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-7 .elementor-element.elementor-element-5a0bc287 .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-7 .elementor-element.elementor-element-5a0bc287 .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-7 .elementor-element.elementor-element-5a0bc287 .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-7 .elementor-element.elementor-element-5a0bc287 .produtos {
    left: 50px;
    top: 50%;
    transform: translatey(-50%);
    font-weight: 600;
}

.elementor-7 .elementor-element.elementor-element-5a0bc287 .cada{
    font-size: 16px;
    font-weight: 500;
}

.elementor-7 .elementor-element.elementor-element-5a0bc287 .valor-icon{
    display: inline;
    background: #fff;
    padding: 2px 4px;
    border-radius: 5px;
    color: #000;
}

.elementor-7 .elementor-element.elementor-element-5a0bc287 .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-7 .elementor-element.elementor-element-5a0bc287 .e-n-tabs-heading .e-n-tab-title[aria-selected="true"] .oferta-wrapper {
    display: block;
}

.elementor-7 .elementor-element.elementor-element-5a0bc287 .e-n-tabs-heading .e-n-tab-title[aria-selected="true"] {
    height: 100px;
}

.elementor-7 .elementor-element.elementor-element-5a0bc287 .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-7 .elementor-element.elementor-element-5a0bc287 .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-7 .elementor-element.elementor-element-5a0bc287 {
    position: absolute;
    right: 0px;
    top: 190px;
}

.elementor-7 .elementor-element.elementor-element-5a0bc287 .e-n-tab-title {
    height: 74px;
    width: 100%;
}

.elementor-7 .elementor-element.elementor-element-5a0bc287 .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-7 .elementor-element.elementor-element-5a0bc287 .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-7 .elementor-element.elementor-element-5a0bc287 .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-7 .elementor-element.elementor-element-5a0bc287 .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-7 .elementor-element.elementor-element-5a0bc287 .produtos {
        font-size: 12px;
        left: 34px;
    }

    .elementor-7 .elementor-element.elementor-element-5a0bc287 .e-n-tabs-heading .e-n-tab-title[aria-selected="true"] .produtos {
        top: 25px;
    }

    .elementor-7 .elementor-element.elementor-element-5a0bc287 .mais-vendido {
     
        padding: 1px 10px;
        font-size: 9px;
    }
    .elementor-7 .elementor-element.elementor-element-5a0bc287 .mais-barato {
     
        padding: 1px 10px;
        font-size: 9px;
    }


    .elementor-7 .elementor-element.elementor-element-5a0bc287 .brinde {
     
        padding: 1px 10px;
        font-size: 9px;
    }
    .elementor-7 .elementor-element.elementor-element-5a0bc287 .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-7 .elementor-element.elementor-element-5a0bc287 .e-n-tabs-heading .e-n-tab-title[aria-selected="true"] .produtos {
    top: 26px;
}



    .elementor-7 .elementor-element.elementor-element-5a0bc287 .preco {
        font-size: 14px;
    }

    .elementor-7 .elementor-element.elementor-element-5a0bc287 .e-n-tabs-heading .e-n-tab-title[aria-selected="true"]::before {
        left: 14px;
    }

    .elementor-7 .elementor-element.elementor-element-5a0bc287 .e-n-tabs-heading .e-n-tab-title[aria-selected="true"]::after {
        left: 18px;
    }

    .elementor-7 .elementor-element.elementor-element-5a0bc287 .e-n-tab-title::before, 
    .elementor-7 .elementor-element.elementor-element-5a0bc287 .e-n-tab-title:hover::before {
        left: 11px;
    }

    .elementor-7 .elementor-element.elementor-element-5a0bc287 {
        position: static !important;
    }
    
    
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-7d0fb83f */.elementor-7 .elementor-element.elementor-element-7d0fb83f{
    height: 855px;
}
.elementor-7 .elementor-element.elementor-element-7d0fb83f::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-7 .elementor-element.elementor-element-7d0fb83f::after{
    content:"";
    position: absolute;
    background: #fff;
    width: 100%;
    height: 820px;
    top: 0px;
    right: 0%;
    z-index: -1;
    border-radius: 20px;
  
} 
.elementor-7 .elementor-element.elementor-element-7d0fb83f{
    height: 836px;
}
}/* End custom CSS */
/* Start custom CSS for image-box, class: .elementor-element-5a1bc340 */.elementor-7 .elementor-element.elementor-element-5a1bc340{
    text-wrap: balance;
}/* End custom CSS */
/* Start custom CSS for icon-list, class: .elementor-element-351d5692 */.elementor-7 .elementor-element.elementor-element-351d5692 s{
color: #686868;    
}

.off-valor{
    background: #09B36B20;
    padding: 2px 8px;
    border-radius: 5px;
    color: #09B36B;
}/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-7adfb6ba */.elementor-7 .elementor-element.elementor-element-7adfb6ba{
    position: absolute;
    transform: translate(-50%, -50%);
    left: -580px;
    top: -72px;
    transform: translatey(-50%);
}

@media only screen and (max-width: 767px) {
.elementor-7 .elementor-element.elementor-element-7adfb6ba
{
    position: absolute;
left: 50%;
transform: translatex(-50%);
width: 500px;
 top: -900px;
 
}}/* End custom CSS */
/* Start custom CSS for image-box, class: .elementor-element-73235bc4 */.valor{
    font-size: 55px;
    font-weight: 700;
    line-height: 1.3;
    color: #E45F35;
}

@media only screen and (max-width: 767px) {
    valor{
    font-size: 50px;
    font-weight: 800;
}}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-e3124fd */.elementor-7 .elementor-element.elementor-element-e3124fd .elementor-button {
    animation: 3.4s cubic-bezier(0.2, 0.5, 0.9, 0.6) 2s infinite normal none running textura;
    background-image: linear-gradient(45deg, #32a852, #a8e063, #32a852, #a8e063);
    background-size: 400% 200%;
    transition: background 1.6s cubic-bezier(0.55, 0.1, 0.47, 0.94) 0s;
}

@keyframes textura {
    0% {
        background-position: 0 0;
    }
    100% {
        background-position: 100% 0;
    }
}/* End custom CSS */
/* Start custom CSS for icon-list, class: .elementor-element-193cf063 */.elementor-7 .elementor-element.elementor-element-193cf063 s{
color: #686868;    
}

.off-valor{
    background: #09B36B20;
    padding: 2px 8px;
    border-radius: 5px;
    color: #09B36B;
}

.elementor-7 .elementor-element.elementor-element-193cf063 .elementor-icon-list-item{
    margin-bottom: 6px;
}/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-40becdf6 */.elementor-7 .elementor-element.elementor-element-40becdf6{
    position: absolute;
    transform: translate(-50%, -50%);
    left: -580px;
    top: -72px;
    transform: translatey(-50%);
}

@media only screen and (max-width: 767px) {
.elementor-7 .elementor-element.elementor-element-40becdf6
{
    position: absolute;
left: 50%;
transform: translatex(-50%);
width: 500px;
 top: -900px;
 
}}/* End custom CSS */
/* Start custom CSS for image-box, class: .elementor-element-70393f5f */.valor{
    font-size: 55px;
    font-weight: 700;
    line-height: 1.3;
    color: #E45F35;
}

@media only screen and (max-width: 767px) {
    valor{
    font-size: 50px;
    font-weight: 800;
}}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-4ff6bef1 */.elementor-7 .elementor-element.elementor-element-4ff6bef1 .elementor-button {
    animation: 3.4s cubic-bezier(0.2, 0.5, 0.9, 0.6) 2s infinite normal none running textura;
    background-image: linear-gradient(45deg, #32a852, #a8e063, #32a852, #a8e063);
    background-size: 400% 200%;
    transition: background 1.6s cubic-bezier(0.55, 0.1, 0.47, 0.94) 0s;
}

@keyframes textura {
    0% {
        background-position: 0 0;
    }
    100% {
        background-position: 100% 0;
    }
}/* End custom CSS */
/* Start custom CSS for icon-list, class: .elementor-element-4cbb368f */.elementor-7 .elementor-element.elementor-element-4cbb368f s{
color: #686868;    
}

.off-valor{
    background: #09B36B20;
    padding: 2px 8px;
    border-radius: 5px;
    color: #09B36B;
}

.elementor-7 .elementor-element.elementor-element-4cbb368f .elementor-icon-list-item{
    margin-bottom: 6px;
}/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-7abf878c */.elementor-7 .elementor-element.elementor-element-7abf878c{
    position: absolute;
    transform: translate(-50%, -50%);
    left: -580px;
    top: -72px;
    transform: translatey(-50%);
}

@media only screen and (max-width: 767px) {
.elementor-7 .elementor-element.elementor-element-7abf878c
{
    position: absolute;
left: 50%;
transform: translatex(-50%);
width: 500px;
 top: -900px;
 
}}/* End custom CSS */
/* Start custom CSS for image-box, class: .elementor-element-76688d84 */.valor{
    font-size: 55px;
    font-weight: 700;
    line-height: 1.3;
    color: #E45F35;
}

@media only screen and (max-width: 767px) {
    valor{
    font-size: 50px;
    font-weight: 800;
}}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-1b8baeda */.elementor-7 .elementor-element.elementor-element-1b8baeda .elementor-button {
    animation: 3.4s cubic-bezier(0.2, 0.5, 0.9, 0.6) 2s infinite normal none running textura;
    background-image: linear-gradient(45deg, #32a852, #a8e063, #32a852, #a8e063);
    background-size: 400% 200%;
    transition: background 1.6s cubic-bezier(0.55, 0.1, 0.47, 0.94) 0s;
}

@keyframes textura {
    0% {
        background-position: 0 0;
    }
    100% {
        background-position: 100% 0;
    }
}/* End custom CSS */
/* Start custom CSS for icon-list, class: .elementor-element-351d5692 */.elementor-7 .elementor-element.elementor-element-351d5692 s{
color: #686868;    
}

.off-valor{
    background: #09B36B20;
    padding: 2px 8px;
    border-radius: 5px;
    color: #09B36B;
}/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-7adfb6ba */.elementor-7 .elementor-element.elementor-element-7adfb6ba{
    position: absolute;
    transform: translate(-50%, -50%);
    left: -580px;
    top: -72px;
    transform: translatey(-50%);
}

@media only screen and (max-width: 767px) {
.elementor-7 .elementor-element.elementor-element-7adfb6ba
{
    position: absolute;
left: 50%;
transform: translatex(-50%);
width: 500px;
 top: -900px;
 
}}/* End custom CSS */
/* Start custom CSS for image-box, class: .elementor-element-73235bc4 */.valor{
    font-size: 55px;
    font-weight: 700;
    line-height: 1.3;
    color: #E45F35;
}

@media only screen and (max-width: 767px) {
    valor{
    font-size: 50px;
    font-weight: 800;
}}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-e3124fd */.elementor-7 .elementor-element.elementor-element-e3124fd .elementor-button {
    animation: 3.4s cubic-bezier(0.2, 0.5, 0.9, 0.6) 2s infinite normal none running textura;
    background-image: linear-gradient(45deg, #32a852, #a8e063, #32a852, #a8e063);
    background-size: 400% 200%;
    transition: background 1.6s cubic-bezier(0.55, 0.1, 0.47, 0.94) 0s;
}

@keyframes textura {
    0% {
        background-position: 0 0;
    }
    100% {
        background-position: 100% 0;
    }
}/* End custom CSS */
/* Start custom CSS for icon-list, class: .elementor-element-193cf063 */.elementor-7 .elementor-element.elementor-element-193cf063 s{
color: #686868;    
}

.off-valor{
    background: #09B36B20;
    padding: 2px 8px;
    border-radius: 5px;
    color: #09B36B;
}

.elementor-7 .elementor-element.elementor-element-193cf063 .elementor-icon-list-item{
    margin-bottom: 6px;
}/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-40becdf6 */.elementor-7 .elementor-element.elementor-element-40becdf6{
    position: absolute;
    transform: translate(-50%, -50%);
    left: -580px;
    top: -72px;
    transform: translatey(-50%);
}

@media only screen and (max-width: 767px) {
.elementor-7 .elementor-element.elementor-element-40becdf6
{
    position: absolute;
left: 50%;
transform: translatex(-50%);
width: 500px;
 top: -900px;
 
}}/* End custom CSS */
/* Start custom CSS for image-box, class: .elementor-element-70393f5f */.valor{
    font-size: 55px;
    font-weight: 700;
    line-height: 1.3;
    color: #E45F35;
}

@media only screen and (max-width: 767px) {
    valor{
    font-size: 50px;
    font-weight: 800;
}}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-4ff6bef1 */.elementor-7 .elementor-element.elementor-element-4ff6bef1 .elementor-button {
    animation: 3.4s cubic-bezier(0.2, 0.5, 0.9, 0.6) 2s infinite normal none running textura;
    background-image: linear-gradient(45deg, #32a852, #a8e063, #32a852, #a8e063);
    background-size: 400% 200%;
    transition: background 1.6s cubic-bezier(0.55, 0.1, 0.47, 0.94) 0s;
}

@keyframes textura {
    0% {
        background-position: 0 0;
    }
    100% {
        background-position: 100% 0;
    }
}/* End custom CSS */
/* Start custom CSS for icon-list, class: .elementor-element-4cbb368f */.elementor-7 .elementor-element.elementor-element-4cbb368f s{
color: #686868;    
}

.off-valor{
    background: #09B36B20;
    padding: 2px 8px;
    border-radius: 5px;
    color: #09B36B;
}

.elementor-7 .elementor-element.elementor-element-4cbb368f .elementor-icon-list-item{
    margin-bottom: 6px;
}/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-7abf878c */.elementor-7 .elementor-element.elementor-element-7abf878c{
    position: absolute;
    transform: translate(-50%, -50%);
    left: -580px;
    top: -72px;
    transform: translatey(-50%);
}

@media only screen and (max-width: 767px) {
.elementor-7 .elementor-element.elementor-element-7abf878c
{
    position: absolute;
left: 50%;
transform: translatex(-50%);
width: 500px;
 top: -900px;
 
}}/* End custom CSS */
/* Start custom CSS for image-box, class: .elementor-element-76688d84 */.valor{
    font-size: 55px;
    font-weight: 700;
    line-height: 1.3;
    color: #E45F35;
}

@media only screen and (max-width: 767px) {
    valor{
    font-size: 50px;
    font-weight: 800;
}}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-1b8baeda */.elementor-7 .elementor-element.elementor-element-1b8baeda .elementor-button {
    animation: 3.4s cubic-bezier(0.2, 0.5, 0.9, 0.6) 2s infinite normal none running textura;
    background-image: linear-gradient(45deg, #32a852, #a8e063, #32a852, #a8e063);
    background-size: 400% 200%;
    transition: background 1.6s cubic-bezier(0.55, 0.1, 0.47, 0.94) 0s;
}

@keyframes textura {
    0% {
        background-position: 0 0;
    }
    100% {
        background-position: 100% 0;
    }
}/* End custom CSS */
/* Start custom CSS for icon-list, class: .elementor-element-351d5692 */.elementor-7 .elementor-element.elementor-element-351d5692 s{
color: #686868;    
}

.off-valor{
    background: #09B36B20;
    padding: 2px 8px;
    border-radius: 5px;
    color: #09B36B;
}/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-7adfb6ba */.elementor-7 .elementor-element.elementor-element-7adfb6ba{
    position: absolute;
    transform: translate(-50%, -50%);
    left: -580px;
    top: -72px;
    transform: translatey(-50%);
}

@media only screen and (max-width: 767px) {
.elementor-7 .elementor-element.elementor-element-7adfb6ba
{
    position: absolute;
left: 50%;
transform: translatex(-50%);
width: 500px;
 top: -900px;
 
}}/* End custom CSS */
/* Start custom CSS for image-box, class: .elementor-element-73235bc4 */.valor{
    font-size: 55px;
    font-weight: 700;
    line-height: 1.3;
    color: #E45F35;
}

@media only screen and (max-width: 767px) {
    valor{
    font-size: 50px;
    font-weight: 800;
}}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-e3124fd */.elementor-7 .elementor-element.elementor-element-e3124fd .elementor-button {
    animation: 3.4s cubic-bezier(0.2, 0.5, 0.9, 0.6) 2s infinite normal none running textura;
    background-image: linear-gradient(45deg, #32a852, #a8e063, #32a852, #a8e063);
    background-size: 400% 200%;
    transition: background 1.6s cubic-bezier(0.55, 0.1, 0.47, 0.94) 0s;
}

@keyframes textura {
    0% {
        background-position: 0 0;
    }
    100% {
        background-position: 100% 0;
    }
}/* End custom CSS */
/* Start custom CSS for icon-list, class: .elementor-element-193cf063 */.elementor-7 .elementor-element.elementor-element-193cf063 s{
color: #686868;    
}

.off-valor{
    background: #09B36B20;
    padding: 2px 8px;
    border-radius: 5px;
    color: #09B36B;
}

.elementor-7 .elementor-element.elementor-element-193cf063 .elementor-icon-list-item{
    margin-bottom: 6px;
}/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-40becdf6 */.elementor-7 .elementor-element.elementor-element-40becdf6{
    position: absolute;
    transform: translate(-50%, -50%);
    left: -580px;
    top: -72px;
    transform: translatey(-50%);
}

@media only screen and (max-width: 767px) {
.elementor-7 .elementor-element.elementor-element-40becdf6
{
    position: absolute;
left: 50%;
transform: translatex(-50%);
width: 500px;
 top: -900px;
 
}}/* End custom CSS */
/* Start custom CSS for image-box, class: .elementor-element-70393f5f */.valor{
    font-size: 55px;
    font-weight: 700;
    line-height: 1.3;
    color: #E45F35;
}

@media only screen and (max-width: 767px) {
    valor{
    font-size: 50px;
    font-weight: 800;
}}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-4ff6bef1 */.elementor-7 .elementor-element.elementor-element-4ff6bef1 .elementor-button {
    animation: 3.4s cubic-bezier(0.2, 0.5, 0.9, 0.6) 2s infinite normal none running textura;
    background-image: linear-gradient(45deg, #32a852, #a8e063, #32a852, #a8e063);
    background-size: 400% 200%;
    transition: background 1.6s cubic-bezier(0.55, 0.1, 0.47, 0.94) 0s;
}

@keyframes textura {
    0% {
        background-position: 0 0;
    }
    100% {
        background-position: 100% 0;
    }
}/* End custom CSS */
/* Start custom CSS for icon-list, class: .elementor-element-4cbb368f */.elementor-7 .elementor-element.elementor-element-4cbb368f s{
color: #686868;    
}

.off-valor{
    background: #09B36B20;
    padding: 2px 8px;
    border-radius: 5px;
    color: #09B36B;
}

.elementor-7 .elementor-element.elementor-element-4cbb368f .elementor-icon-list-item{
    margin-bottom: 6px;
}/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-7abf878c */.elementor-7 .elementor-element.elementor-element-7abf878c{
    position: absolute;
    transform: translate(-50%, -50%);
    left: -580px;
    top: -72px;
    transform: translatey(-50%);
}

@media only screen and (max-width: 767px) {
.elementor-7 .elementor-element.elementor-element-7abf878c
{
    position: absolute;
left: 50%;
transform: translatex(-50%);
width: 500px;
 top: -900px;
 
}}/* End custom CSS */
/* Start custom CSS for image-box, class: .elementor-element-76688d84 */.valor{
    font-size: 55px;
    font-weight: 700;
    line-height: 1.3;
    color: #E45F35;
}

@media only screen and (max-width: 767px) {
    valor{
    font-size: 50px;
    font-weight: 800;
}}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-1b8baeda */.elementor-7 .elementor-element.elementor-element-1b8baeda .elementor-button {
    animation: 3.4s cubic-bezier(0.2, 0.5, 0.9, 0.6) 2s infinite normal none running textura;
    background-image: linear-gradient(45deg, #32a852, #a8e063, #32a852, #a8e063);
    background-size: 400% 200%;
    transition: background 1.6s cubic-bezier(0.55, 0.1, 0.47, 0.94) 0s;
}

@keyframes textura {
    0% {
        background-position: 0 0;
    }
    100% {
        background-position: 100% 0;
    }
}/* End custom CSS */
/* Start custom CSS for icon-list, class: .elementor-element-351d5692 */.elementor-7 .elementor-element.elementor-element-351d5692 s{
color: #686868;    
}

.off-valor{
    background: #09B36B20;
    padding: 2px 8px;
    border-radius: 5px;
    color: #09B36B;
}/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-7adfb6ba */.elementor-7 .elementor-element.elementor-element-7adfb6ba{
    position: absolute;
    transform: translate(-50%, -50%);
    left: -580px;
    top: -72px;
    transform: translatey(-50%);
}

@media only screen and (max-width: 767px) {
.elementor-7 .elementor-element.elementor-element-7adfb6ba
{
    position: absolute;
left: 50%;
transform: translatex(-50%);
width: 500px;
 top: -900px;
 
}}/* End custom CSS */
/* Start custom CSS for image-box, class: .elementor-element-73235bc4 */.valor{
    font-size: 55px;
    font-weight: 700;
    line-height: 1.3;
    color: #E45F35;
}

@media only screen and (max-width: 767px) {
    valor{
    font-size: 50px;
    font-weight: 800;
}}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-e3124fd */.elementor-7 .elementor-element.elementor-element-e3124fd .elementor-button {
    animation: 3.4s cubic-bezier(0.2, 0.5, 0.9, 0.6) 2s infinite normal none running textura;
    background-image: linear-gradient(45deg, #32a852, #a8e063, #32a852, #a8e063);
    background-size: 400% 200%;
    transition: background 1.6s cubic-bezier(0.55, 0.1, 0.47, 0.94) 0s;
}

@keyframes textura {
    0% {
        background-position: 0 0;
    }
    100% {
        background-position: 100% 0;
    }
}/* End custom CSS */
/* Start custom CSS for icon-list, class: .elementor-element-193cf063 */.elementor-7 .elementor-element.elementor-element-193cf063 s{
color: #686868;    
}

.off-valor{
    background: #09B36B20;
    padding: 2px 8px;
    border-radius: 5px;
    color: #09B36B;
}

.elementor-7 .elementor-element.elementor-element-193cf063 .elementor-icon-list-item{
    margin-bottom: 6px;
}/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-40becdf6 */.elementor-7 .elementor-element.elementor-element-40becdf6{
    position: absolute;
    transform: translate(-50%, -50%);
    left: -580px;
    top: -72px;
    transform: translatey(-50%);
}

@media only screen and (max-width: 767px) {
.elementor-7 .elementor-element.elementor-element-40becdf6
{
    position: absolute;
left: 50%;
transform: translatex(-50%);
width: 500px;
 top: -900px;
 
}}/* End custom CSS */
/* Start custom CSS for image-box, class: .elementor-element-70393f5f */.valor{
    font-size: 55px;
    font-weight: 700;
    line-height: 1.3;
    color: #E45F35;
}

@media only screen and (max-width: 767px) {
    valor{
    font-size: 50px;
    font-weight: 800;
}}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-4ff6bef1 */.elementor-7 .elementor-element.elementor-element-4ff6bef1 .elementor-button {
    animation: 3.4s cubic-bezier(0.2, 0.5, 0.9, 0.6) 2s infinite normal none running textura;
    background-image: linear-gradient(45deg, #32a852, #a8e063, #32a852, #a8e063);
    background-size: 400% 200%;
    transition: background 1.6s cubic-bezier(0.55, 0.1, 0.47, 0.94) 0s;
}

@keyframes textura {
    0% {
        background-position: 0 0;
    }
    100% {
        background-position: 100% 0;
    }
}/* End custom CSS */
/* Start custom CSS for icon-list, class: .elementor-element-4cbb368f */.elementor-7 .elementor-element.elementor-element-4cbb368f s{
color: #686868;    
}

.off-valor{
    background: #09B36B20;
    padding: 2px 8px;
    border-radius: 5px;
    color: #09B36B;
}

.elementor-7 .elementor-element.elementor-element-4cbb368f .elementor-icon-list-item{
    margin-bottom: 6px;
}/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-7abf878c */.elementor-7 .elementor-element.elementor-element-7abf878c{
    position: absolute;
    transform: translate(-50%, -50%);
    left: -580px;
    top: -72px;
    transform: translatey(-50%);
}

@media only screen and (max-width: 767px) {
.elementor-7 .elementor-element.elementor-element-7abf878c
{
    position: absolute;
left: 50%;
transform: translatex(-50%);
width: 500px;
 top: -900px;
 
}}/* End custom CSS */
/* Start custom CSS for image-box, class: .elementor-element-76688d84 */.valor{
    font-size: 55px;
    font-weight: 700;
    line-height: 1.3;
    color: #E45F35;
}

@media only screen and (max-width: 767px) {
    valor{
    font-size: 50px;
    font-weight: 800;
}}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-1b8baeda */.elementor-7 .elementor-element.elementor-element-1b8baeda .elementor-button {
    animation: 3.4s cubic-bezier(0.2, 0.5, 0.9, 0.6) 2s infinite normal none running textura;
    background-image: linear-gradient(45deg, #32a852, #a8e063, #32a852, #a8e063);
    background-size: 400% 200%;
    transition: background 1.6s cubic-bezier(0.55, 0.1, 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-1cf53ca2 *//* ============================================
   PRODUTO WRAPPER (contém os badges)
   ============================================ */
.elementor-7 .elementor-element.elementor-element-1cf53ca2 .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-7 .elementor-element.elementor-element-1cf53ca2 .produto-wrapper .brinde,
.elementor-7 .elementor-element.elementor-element-1cf53ca2 .produto-wrapper .mais-barato {
    position: relative !important;
    right: auto !important;
}

/* Badge Mais Vendido */
.elementor-7 .elementor-element.elementor-element-1cf53ca2 .desconto, 
.elementor-7 .elementor-element.elementor-element-1cf53ca2 .preco, 
.elementor-7 .elementor-element.elementor-element-1cf53ca2 .mais-vendido, 
.elementor-7 .elementor-element.elementor-element-1cf53ca2 .produtos, 
.elementor-7 .elementor-element.elementor-element-1cf53ca2 .brinde,
.elementor-7 .elementor-element.elementor-element-1cf53ca2 .mais-barato {
    position: absolute;
}

.elementor-7 .elementor-element.elementor-element-1cf53ca2 .preco{
    font-weight: 600 !important;
}

.elementor-7 .elementor-element.elementor-element-1cf53ca2 .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-7 .elementor-element.elementor-element-1cf53ca2 .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-7 .elementor-element.elementor-element-1cf53ca2 .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-7 .elementor-element.elementor-element-1cf53ca2 .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-7 .elementor-element.elementor-element-1cf53ca2 .produtos {
    left: 50px;
    top: 50%;
    transform: translatey(-50%);
    font-weight: 600;
}

.elementor-7 .elementor-element.elementor-element-1cf53ca2 .cada{
    font-size: 16px;
    font-weight: 500;
}

.elementor-7 .elementor-element.elementor-element-1cf53ca2 .valor-icon{
    display: inline;
    background: #fff;
    padding: 2px 4px;
    border-radius: 5px;
    color: #000;
}

.elementor-7 .elementor-element.elementor-element-1cf53ca2 .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-7 .elementor-element.elementor-element-1cf53ca2 .e-n-tabs-heading .e-n-tab-title[aria-selected="true"] .oferta-wrapper {
    display: block;
}

.elementor-7 .elementor-element.elementor-element-1cf53ca2 .e-n-tabs-heading .e-n-tab-title[aria-selected="true"] {
    height: 100px;
}

.elementor-7 .elementor-element.elementor-element-1cf53ca2 .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-7 .elementor-element.elementor-element-1cf53ca2 .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-7 .elementor-element.elementor-element-1cf53ca2 {
    position: absolute;
    right: 0px;
    top: 190px;
}

.elementor-7 .elementor-element.elementor-element-1cf53ca2 .e-n-tab-title {
    height: 74px;
    width: 100%;
}

.elementor-7 .elementor-element.elementor-element-1cf53ca2 .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-7 .elementor-element.elementor-element-1cf53ca2 .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-7 .elementor-element.elementor-element-1cf53ca2 .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-7 .elementor-element.elementor-element-1cf53ca2 .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-7 .elementor-element.elementor-element-1cf53ca2 .produtos {
        font-size: 12px;
        left: 34px;
    }

    .elementor-7 .elementor-element.elementor-element-1cf53ca2 .e-n-tabs-heading .e-n-tab-title[aria-selected="true"] .produtos {
        top: 25px;
    }

    .elementor-7 .elementor-element.elementor-element-1cf53ca2 .mais-vendido {
     
        padding: 1px 10px;
        font-size: 9px;
    }
    .elementor-7 .elementor-element.elementor-element-1cf53ca2 .mais-barato {
     
        padding: 1px 10px;
        font-size: 9px;
    }


    .elementor-7 .elementor-element.elementor-element-1cf53ca2 .brinde {
     
        padding: 1px 10px;
        font-size: 9px;
    }
    .elementor-7 .elementor-element.elementor-element-1cf53ca2 .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-7 .elementor-element.elementor-element-1cf53ca2 .e-n-tabs-heading .e-n-tab-title[aria-selected="true"] .produtos {
    top: 26px;
}



    .elementor-7 .elementor-element.elementor-element-1cf53ca2 .preco {
        font-size: 14px;
    }

    .elementor-7 .elementor-element.elementor-element-1cf53ca2 .e-n-tabs-heading .e-n-tab-title[aria-selected="true"]::before {
        left: 14px;
    }

    .elementor-7 .elementor-element.elementor-element-1cf53ca2 .e-n-tabs-heading .e-n-tab-title[aria-selected="true"]::after {
        left: 18px;
    }

    .elementor-7 .elementor-element.elementor-element-1cf53ca2 .e-n-tab-title::before, 
    .elementor-7 .elementor-element.elementor-element-1cf53ca2 .e-n-tab-title:hover::before {
        left: 11px;
    }

    .elementor-7 .elementor-element.elementor-element-1cf53ca2 {
        position: static !important;
    }
    
    
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-9220946 */.elementor-7 .elementor-element.elementor-element-9220946{
    height: 855px;
}
.elementor-7 .elementor-element.elementor-element-9220946::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-7 .elementor-element.elementor-element-9220946::after{
    content:"";
    position: absolute;
    background: #fff;
    width: 100%;
    height: 820px;
    top: 0px;
    right: 0%;
    z-index: -1;
    border-radius: 20px;
  
} 
.elementor-7 .elementor-element.elementor-element-9220946{
    height: 836px;
}
}/* End custom CSS */
/* Start custom CSS for image-box, class: .elementor-element-2c7b5cc4 */.elementor-7 .elementor-element.elementor-element-2c7b5cc4{
    text-wrap: balance;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-e51c3a6 */.elementor-7 .elementor-element.elementor-element-e51c3a6 b{
    font-weight: 700 !important;
    color: #734230;

}/* End custom CSS */
/* Start custom CSS for icon-list, class: .elementor-element-5a01a970 */.elementor-7 .elementor-element.elementor-element-5a01a970 s{
color: #686868;    
}

.off-valor{
    background: #09B36B20;
    padding: 2px 8px;
    border-radius: 5px;
    color: #09B36B;
}

.elementor-7 .elementor-element.elementor-element-5a01a970 .elementor-icon-list-item{
    margin-bottom: 6px;
}/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-2c4a57ac */.elementor-7 .elementor-element.elementor-element-2c4a57ac{
    position: absolute;
    transform: translate(-50%, -50%);
    left: -580px;
    top: 10px;
    transform: translatey(-50%);
} 

@media only screen and (max-width: 767px) {
.elementor-7 .elementor-element.elementor-element-2c4a57ac
{
    position: absolute;
left: 50%;
transform: translatex(-50%);
width: 500px;
 top: -815px;
 
}}/* End custom CSS */
/* Start custom CSS for image-box, class: .elementor-element-54d2fe8f */.valor{
    font-size: 55px;
    font-weight: 700;
    line-height: 1.3;
    color: #E45F35;
}

@media only screen and (max-width: 767px) {
    valor{
    font-size: 50px;
    font-weight: 800;
}}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-6e1782bf */.elementor-7 .elementor-element.elementor-element-6e1782bf .elementor-button {
    animation: 3.4s cubic-bezier(0.2, 0.5, 0.9, 0.6) 2s infinite normal none running textura;
    background-image: linear-gradient(45deg, #32a852, #a8e063, #32a852, #a8e063);
    background-size: 400% 200%;
    transition: background 1.6s cubic-bezier(0.55, 0.1, 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-54a2939f */.elementor-7 .elementor-element.elementor-element-54a2939f b{
    font-weight: 700 !important;
    color: #734230;

}/* End custom CSS */
/* Start custom CSS for icon-list, class: .elementor-element-7ea25a15 */.elementor-7 .elementor-element.elementor-element-7ea25a15 s{
color: #686868;    
}

.off-valor{
    background: #09B36B20;
    padding: 2px 8px;
    border-radius: 5px;
    color: #09B36B;
}

.elementor-7 .elementor-element.elementor-element-7ea25a15 .elementor-icon-list-item{
    margin-bottom: 6px;
}/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-91b0390 */.elementor-7 .elementor-element.elementor-element-91b0390{
    position: absolute;
    transform: translate(-50%, -50%);
    left: -580px;
    top: 10px;
    transform: translatey(-50%);
} 

@media only screen and (max-width: 767px) {
.elementor-7 .elementor-element.elementor-element-91b0390
{
    position: absolute;
left: 50%;
transform: translatex(-50%);
width: 500px;
 top: -815px;
 
}}/* End custom CSS */
/* Start custom CSS for image-box, class: .elementor-element-5c0db327 */.valor{
    font-size: 55px;
    font-weight: 700;
    line-height: 1.3;
    color: #E45F35;
}

@media only screen and (max-width: 767px) {
    valor{
    font-size: 50px;
    font-weight: 800;
}}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-6dbff57f */.elementor-7 .elementor-element.elementor-element-6dbff57f .elementor-button {
    animation: 3.4s cubic-bezier(0.2, 0.5, 0.9, 0.6) 2s infinite normal none running textura;
    background-image: linear-gradient(45deg, #32a852, #a8e063, #32a852, #a8e063);
    background-size: 400% 200%;
    transition: background 1.6s cubic-bezier(0.55, 0.1, 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-e51c3a6 */.elementor-7 .elementor-element.elementor-element-e51c3a6 b{
    font-weight: 700 !important;
    color: #734230;

}/* End custom CSS */
/* Start custom CSS for icon-list, class: .elementor-element-5a01a970 */.elementor-7 .elementor-element.elementor-element-5a01a970 s{
color: #686868;    
}

.off-valor{
    background: #09B36B20;
    padding: 2px 8px;
    border-radius: 5px;
    color: #09B36B;
}

.elementor-7 .elementor-element.elementor-element-5a01a970 .elementor-icon-list-item{
    margin-bottom: 6px;
}/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-2c4a57ac */.elementor-7 .elementor-element.elementor-element-2c4a57ac{
    position: absolute;
    transform: translate(-50%, -50%);
    left: -580px;
    top: 10px;
    transform: translatey(-50%);
} 

@media only screen and (max-width: 767px) {
.elementor-7 .elementor-element.elementor-element-2c4a57ac
{
    position: absolute;
left: 50%;
transform: translatex(-50%);
width: 500px;
 top: -815px;
 
}}/* End custom CSS */
/* Start custom CSS for image-box, class: .elementor-element-54d2fe8f */.valor{
    font-size: 55px;
    font-weight: 700;
    line-height: 1.3;
    color: #E45F35;
}

@media only screen and (max-width: 767px) {
    valor{
    font-size: 50px;
    font-weight: 800;
}}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-6e1782bf */.elementor-7 .elementor-element.elementor-element-6e1782bf .elementor-button {
    animation: 3.4s cubic-bezier(0.2, 0.5, 0.9, 0.6) 2s infinite normal none running textura;
    background-image: linear-gradient(45deg, #32a852, #a8e063, #32a852, #a8e063);
    background-size: 400% 200%;
    transition: background 1.6s cubic-bezier(0.55, 0.1, 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-54a2939f */.elementor-7 .elementor-element.elementor-element-54a2939f b{
    font-weight: 700 !important;
    color: #734230;

}/* End custom CSS */
/* Start custom CSS for icon-list, class: .elementor-element-7ea25a15 */.elementor-7 .elementor-element.elementor-element-7ea25a15 s{
color: #686868;    
}

.off-valor{
    background: #09B36B20;
    padding: 2px 8px;
    border-radius: 5px;
    color: #09B36B;
}

.elementor-7 .elementor-element.elementor-element-7ea25a15 .elementor-icon-list-item{
    margin-bottom: 6px;
}/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-91b0390 */.elementor-7 .elementor-element.elementor-element-91b0390{
    position: absolute;
    transform: translate(-50%, -50%);
    left: -580px;
    top: 10px;
    transform: translatey(-50%);
} 

@media only screen and (max-width: 767px) {
.elementor-7 .elementor-element.elementor-element-91b0390
{
    position: absolute;
left: 50%;
transform: translatex(-50%);
width: 500px;
 top: -815px;
 
}}/* End custom CSS */
/* Start custom CSS for image-box, class: .elementor-element-5c0db327 */.valor{
    font-size: 55px;
    font-weight: 700;
    line-height: 1.3;
    color: #E45F35;
}

@media only screen and (max-width: 767px) {
    valor{
    font-size: 50px;
    font-weight: 800;
}}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-6dbff57f */.elementor-7 .elementor-element.elementor-element-6dbff57f .elementor-button {
    animation: 3.4s cubic-bezier(0.2, 0.5, 0.9, 0.6) 2s infinite normal none running textura;
    background-image: linear-gradient(45deg, #32a852, #a8e063, #32a852, #a8e063);
    background-size: 400% 200%;
    transition: background 1.6s cubic-bezier(0.55, 0.1, 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-e51c3a6 */.elementor-7 .elementor-element.elementor-element-e51c3a6 b{
    font-weight: 700 !important;
    color: #734230;

}/* End custom CSS */
/* Start custom CSS for icon-list, class: .elementor-element-5a01a970 */.elementor-7 .elementor-element.elementor-element-5a01a970 s{
color: #686868;    
}

.off-valor{
    background: #09B36B20;
    padding: 2px 8px;
    border-radius: 5px;
    color: #09B36B;
}

.elementor-7 .elementor-element.elementor-element-5a01a970 .elementor-icon-list-item{
    margin-bottom: 6px;
}/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-2c4a57ac */.elementor-7 .elementor-element.elementor-element-2c4a57ac{
    position: absolute;
    transform: translate(-50%, -50%);
    left: -580px;
    top: 10px;
    transform: translatey(-50%);
} 

@media only screen and (max-width: 767px) {
.elementor-7 .elementor-element.elementor-element-2c4a57ac
{
    position: absolute;
left: 50%;
transform: translatex(-50%);
width: 500px;
 top: -815px;
 
}}/* End custom CSS */
/* Start custom CSS for image-box, class: .elementor-element-54d2fe8f */.valor{
    font-size: 55px;
    font-weight: 700;
    line-height: 1.3;
    color: #E45F35;
}

@media only screen and (max-width: 767px) {
    valor{
    font-size: 50px;
    font-weight: 800;
}}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-6e1782bf */.elementor-7 .elementor-element.elementor-element-6e1782bf .elementor-button {
    animation: 3.4s cubic-bezier(0.2, 0.5, 0.9, 0.6) 2s infinite normal none running textura;
    background-image: linear-gradient(45deg, #32a852, #a8e063, #32a852, #a8e063);
    background-size: 400% 200%;
    transition: background 1.6s cubic-bezier(0.55, 0.1, 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-54a2939f */.elementor-7 .elementor-element.elementor-element-54a2939f b{
    font-weight: 700 !important;
    color: #734230;

}/* End custom CSS */
/* Start custom CSS for icon-list, class: .elementor-element-7ea25a15 */.elementor-7 .elementor-element.elementor-element-7ea25a15 s{
color: #686868;    
}

.off-valor{
    background: #09B36B20;
    padding: 2px 8px;
    border-radius: 5px;
    color: #09B36B;
}

.elementor-7 .elementor-element.elementor-element-7ea25a15 .elementor-icon-list-item{
    margin-bottom: 6px;
}/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-91b0390 */.elementor-7 .elementor-element.elementor-element-91b0390{
    position: absolute;
    transform: translate(-50%, -50%);
    left: -580px;
    top: 10px;
    transform: translatey(-50%);
} 

@media only screen and (max-width: 767px) {
.elementor-7 .elementor-element.elementor-element-91b0390
{
    position: absolute;
left: 50%;
transform: translatex(-50%);
width: 500px;
 top: -815px;
 
}}/* End custom CSS */
/* Start custom CSS for image-box, class: .elementor-element-5c0db327 */.valor{
    font-size: 55px;
    font-weight: 700;
    line-height: 1.3;
    color: #E45F35;
}

@media only screen and (max-width: 767px) {
    valor{
    font-size: 50px;
    font-weight: 800;
}}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-6dbff57f */.elementor-7 .elementor-element.elementor-element-6dbff57f .elementor-button {
    animation: 3.4s cubic-bezier(0.2, 0.5, 0.9, 0.6) 2s infinite normal none running textura;
    background-image: linear-gradient(45deg, #32a852, #a8e063, #32a852, #a8e063);
    background-size: 400% 200%;
    transition: background 1.6s cubic-bezier(0.55, 0.1, 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-187ab0ba *//* ============================================
   PRODUTO WRAPPER (contém os badges)
   ============================================ */
.elementor-7 .elementor-element.elementor-element-187ab0ba .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-7 .elementor-element.elementor-element-187ab0ba .produto-wrapper .brinde,
.elementor-7 .elementor-element.elementor-element-187ab0ba .produto-wrapper .mais-barato {
    position: relative !important;
    right: auto !important;
}

/* Badge Mais Vendido */
.elementor-7 .elementor-element.elementor-element-187ab0ba .desconto, 
.elementor-7 .elementor-element.elementor-element-187ab0ba .preco, 
.elementor-7 .elementor-element.elementor-element-187ab0ba .mais-vendido, 
.elementor-7 .elementor-element.elementor-element-187ab0ba .produtos, 
.elementor-7 .elementor-element.elementor-element-187ab0ba .brinde,
.elementor-7 .elementor-element.elementor-element-187ab0ba .mais-barato {
    position: absolute;
}

.elementor-7 .elementor-element.elementor-element-187ab0ba .preco{
    font-weight: 600 !important;
}

.elementor-7 .elementor-element.elementor-element-187ab0ba .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-7 .elementor-element.elementor-element-187ab0ba .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-7 .elementor-element.elementor-element-187ab0ba .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-7 .elementor-element.elementor-element-187ab0ba .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-7 .elementor-element.elementor-element-187ab0ba .produtos {
    left: 50px;
    top: 50%;
    transform: translatey(-50%);
    font-weight: 600;
}

.elementor-7 .elementor-element.elementor-element-187ab0ba .cada{
    font-size: 16px;
    font-weight: 500;
}

.elementor-7 .elementor-element.elementor-element-187ab0ba .valor-icon{
    display: inline;
    background: #fff;
    padding: 2px 4px;
    border-radius: 5px;
    color: #000;
}

.elementor-7 .elementor-element.elementor-element-187ab0ba .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-7 .elementor-element.elementor-element-187ab0ba .e-n-tabs-heading .e-n-tab-title[aria-selected="true"] .oferta-wrapper {
    display: block;
}

.elementor-7 .elementor-element.elementor-element-187ab0ba .e-n-tabs-heading .e-n-tab-title[aria-selected="true"] {
    height: 100px;
}

.elementor-7 .elementor-element.elementor-element-187ab0ba .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-7 .elementor-element.elementor-element-187ab0ba .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-7 .elementor-element.elementor-element-187ab0ba {
    position: absolute;
    right: 0px;
    top: 200px;
}

.elementor-7 .elementor-element.elementor-element-187ab0ba .e-n-tab-title {
    height: 74px;
    width: 100%;
}

.elementor-7 .elementor-element.elementor-element-187ab0ba .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-7 .elementor-element.elementor-element-187ab0ba .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-7 .elementor-element.elementor-element-187ab0ba .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-7 .elementor-element.elementor-element-187ab0ba .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-7 .elementor-element.elementor-element-187ab0ba .produtos {
        font-size: 12px;
        left: 34px;
    }

    .elementor-7 .elementor-element.elementor-element-187ab0ba .e-n-tabs-heading .e-n-tab-title[aria-selected="true"] .produtos {
        top: 25px;
    }

    .elementor-7 .elementor-element.elementor-element-187ab0ba .mais-vendido {
     
        padding: 1px 10px;
        font-size: 9px;
    }
    .elementor-7 .elementor-element.elementor-element-187ab0ba .mais-barato {
     
        padding: 1px 10px;
        font-size: 9px;
    }


    .elementor-7 .elementor-element.elementor-element-187ab0ba .brinde {
     
        padding: 1px 10px;
        font-size: 9px;
    }
    .elementor-7 .elementor-element.elementor-element-187ab0ba .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-7 .elementor-element.elementor-element-187ab0ba .e-n-tabs-heading .e-n-tab-title[aria-selected="true"] .produtos {
    top: 26px;
}



    .elementor-7 .elementor-element.elementor-element-187ab0ba .preco {
        font-size: 14px;
    }

    .elementor-7 .elementor-element.elementor-element-187ab0ba .e-n-tabs-heading .e-n-tab-title[aria-selected="true"]::before {
        left: 14px;
    }

    .elementor-7 .elementor-element.elementor-element-187ab0ba .e-n-tabs-heading .e-n-tab-title[aria-selected="true"]::after {
        left: 18px;
    }

    .elementor-7 .elementor-element.elementor-element-187ab0ba .e-n-tab-title::before, 
    .elementor-7 .elementor-element.elementor-element-187ab0ba .e-n-tab-title:hover::before {
        left: 11px;
    }

    .elementor-7 .elementor-element.elementor-element-187ab0ba {
        position: static !important;
    }
    
    
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-2f7619ef */.elementor-7 .elementor-element.elementor-element-2f7619ef{
    height: 838px;
}
.elementor-7 .elementor-element.elementor-element-2f7619ef::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-7 .elementor-element.elementor-element-2f7619ef::after{
    content:"";
    position: absolute;
    background: #fff;
    width: 100%;
    height: 800px !important;
    top: 0px;
    right: 0%;
    z-index: -1;
    border-radius: 20px;
  
} 
.elementor-7 .elementor-element.elementor-element-2f7619ef{
    height: 836px;
}
}/* End custom CSS */
/* Start custom CSS for image-box, class: .elementor-element-3ab2e04e */.elementor-7 .elementor-element.elementor-element-3ab2e04e{
    text-wrap: balance;
}/* End custom CSS */
/* Start custom CSS for icon-list, class: .elementor-element-34dd450 */.elementor-7 .elementor-element.elementor-element-34dd450 s{
color: #686868;    
}

.off-valor{
    background: #09B36B20;
    padding: 2px 8px;
    border-radius: 5px;
    color: #09B36B;
}/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-3e20bff9 */.elementor-7 .elementor-element.elementor-element-3e20bff9{
    position: absolute;
    transform: translate(-50%, -50%);
    left: -580px;
    top: -72px;
    transform: translatey(-50%);
}

@media only screen and (max-width: 767px) {
.elementor-7 .elementor-element.elementor-element-3e20bff9
{
    position: absolute;
left: 50%;
transform: translatex(-50%);
width: 500px;
 top: -900px;
 
}}/* End custom CSS */
/* Start custom CSS for image-box, class: .elementor-element-19274038 */.valor{
    font-size: 55px;
    font-weight: 700;
    line-height: 1.3;
    color: #E45F35;
}

@media only screen and (max-width: 767px) {
    valor{
    font-size: 50px;
    font-weight: 800;
}}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-4b0b1cc9 */.elementor-7 .elementor-element.elementor-element-4b0b1cc9 .elementor-button {
    animation: 3.4s cubic-bezier(0.2, 0.5, 0.9, 0.6) 2s infinite normal none running textura;
    background-image: linear-gradient(45deg, #32a852, #a8e063, #32a852, #a8e063);
    background-size: 400% 200%;
    transition: background 1.6s cubic-bezier(0.55, 0.1, 0.47, 0.94) 0s;
}

@keyframes textura {
    0% {
        background-position: 0 0;
    }
    100% {
        background-position: 100% 0;
    }
}/* End custom CSS */
/* Start custom CSS for icon-list, class: .elementor-element-515824e5 */.elementor-7 .elementor-element.elementor-element-515824e5 s{
color: #686868;    
}

.off-valor{
    background: #09B36B20;
    padding: 2px 8px;
    border-radius: 5px;
    color: #09B36B;
}

.elementor-7 .elementor-element.elementor-element-515824e5 .elementor-icon-list-item{
    margin-bottom: 6px;
}/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-7305a421 */.elementor-7 .elementor-element.elementor-element-7305a421{
    position: absolute;
    transform: translate(-50%, -50%);
    left: -580px;
    top: -72px;
    transform: translatey(-50%);
}

@media only screen and (max-width: 767px) {
.elementor-7 .elementor-element.elementor-element-7305a421
{
    position: absolute;
left: 50%;
transform: translatex(-50%);
width: 500px;
 top: -900px;
 
}}/* End custom CSS */
/* Start custom CSS for image-box, class: .elementor-element-72991edb */.valor{
    font-size: 55px;
    font-weight: 700;
    line-height: 1.3;
    color: #E45F35;
}

@media only screen and (max-width: 767px) {
    valor{
    font-size: 50px;
    font-weight: 800;
}}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-6b9fad9f */.elementor-7 .elementor-element.elementor-element-6b9fad9f .elementor-button {
    animation: 3.4s cubic-bezier(0.2, 0.5, 0.9, 0.6) 2s infinite normal none running textura;
    background-image: linear-gradient(45deg, #32a852, #a8e063, #32a852, #a8e063);
    background-size: 400% 200%;
    transition: background 1.6s cubic-bezier(0.55, 0.1, 0.47, 0.94) 0s;
}

@keyframes textura {
    0% {
        background-position: 0 0;
    }
    100% {
        background-position: 100% 0;
    }
}/* End custom CSS */
/* Start custom CSS for icon-list, class: .elementor-element-59dca0bd */.elementor-7 .elementor-element.elementor-element-59dca0bd s{
color: #686868;    
}

.off-valor{
    background: #09B36B20;
    padding: 2px 8px;
    border-radius: 5px;
    color: #09B36B;
}

.elementor-7 .elementor-element.elementor-element-59dca0bd .elementor-icon-list-item{
    margin-bottom: 6px;
}/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-4e5c1d7a */.elementor-7 .elementor-element.elementor-element-4e5c1d7a{
    position: absolute;
    transform: translate(-50%, -50%);
    left: -580px;
    top: -72px;
    transform: translatey(-50%);
}

@media only screen and (max-width: 767px) {
.elementor-7 .elementor-element.elementor-element-4e5c1d7a
{
    position: absolute;
left: 50%;
transform: translatex(-50%);
width: 500px;
 top: -900px;
 
}}/* End custom CSS */
/* Start custom CSS for image-box, class: .elementor-element-6571dd09 */.valor{
    font-size: 55px;
    font-weight: 700;
    line-height: 1.3;
    color: #E45F35;
}

@media only screen and (max-width: 767px) {
    valor{
    font-size: 50px;
    font-weight: 800;
}}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-27185e70 */.elementor-7 .elementor-element.elementor-element-27185e70 .elementor-button {
    animation: 3.4s cubic-bezier(0.2, 0.5, 0.9, 0.6) 2s infinite normal none running textura;
    background-image: linear-gradient(45deg, #32a852, #a8e063, #32a852, #a8e063);
    background-size: 400% 200%;
    transition: background 1.6s cubic-bezier(0.55, 0.1, 0.47, 0.94) 0s;
}

@keyframes textura {
    0% {
        background-position: 0 0;
    }
    100% {
        background-position: 100% 0;
    }
}/* End custom CSS */
/* Start custom CSS for icon-list, class: .elementor-element-34dd450 */.elementor-7 .elementor-element.elementor-element-34dd450 s{
color: #686868;    
}

.off-valor{
    background: #09B36B20;
    padding: 2px 8px;
    border-radius: 5px;
    color: #09B36B;
}/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-3e20bff9 */.elementor-7 .elementor-element.elementor-element-3e20bff9{
    position: absolute;
    transform: translate(-50%, -50%);
    left: -580px;
    top: -72px;
    transform: translatey(-50%);
}

@media only screen and (max-width: 767px) {
.elementor-7 .elementor-element.elementor-element-3e20bff9
{
    position: absolute;
left: 50%;
transform: translatex(-50%);
width: 500px;
 top: -900px;
 
}}/* End custom CSS */
/* Start custom CSS for image-box, class: .elementor-element-19274038 */.valor{
    font-size: 55px;
    font-weight: 700;
    line-height: 1.3;
    color: #E45F35;
}

@media only screen and (max-width: 767px) {
    valor{
    font-size: 50px;
    font-weight: 800;
}}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-4b0b1cc9 */.elementor-7 .elementor-element.elementor-element-4b0b1cc9 .elementor-button {
    animation: 3.4s cubic-bezier(0.2, 0.5, 0.9, 0.6) 2s infinite normal none running textura;
    background-image: linear-gradient(45deg, #32a852, #a8e063, #32a852, #a8e063);
    background-size: 400% 200%;
    transition: background 1.6s cubic-bezier(0.55, 0.1, 0.47, 0.94) 0s;
}

@keyframes textura {
    0% {
        background-position: 0 0;
    }
    100% {
        background-position: 100% 0;
    }
}/* End custom CSS */
/* Start custom CSS for icon-list, class: .elementor-element-515824e5 */.elementor-7 .elementor-element.elementor-element-515824e5 s{
color: #686868;    
}

.off-valor{
    background: #09B36B20;
    padding: 2px 8px;
    border-radius: 5px;
    color: #09B36B;
}

.elementor-7 .elementor-element.elementor-element-515824e5 .elementor-icon-list-item{
    margin-bottom: 6px;
}/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-7305a421 */.elementor-7 .elementor-element.elementor-element-7305a421{
    position: absolute;
    transform: translate(-50%, -50%);
    left: -580px;
    top: -72px;
    transform: translatey(-50%);
}

@media only screen and (max-width: 767px) {
.elementor-7 .elementor-element.elementor-element-7305a421
{
    position: absolute;
left: 50%;
transform: translatex(-50%);
width: 500px;
 top: -900px;
 
}}/* End custom CSS */
/* Start custom CSS for image-box, class: .elementor-element-72991edb */.valor{
    font-size: 55px;
    font-weight: 700;
    line-height: 1.3;
    color: #E45F35;
}

@media only screen and (max-width: 767px) {
    valor{
    font-size: 50px;
    font-weight: 800;
}}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-6b9fad9f */.elementor-7 .elementor-element.elementor-element-6b9fad9f .elementor-button {
    animation: 3.4s cubic-bezier(0.2, 0.5, 0.9, 0.6) 2s infinite normal none running textura;
    background-image: linear-gradient(45deg, #32a852, #a8e063, #32a852, #a8e063);
    background-size: 400% 200%;
    transition: background 1.6s cubic-bezier(0.55, 0.1, 0.47, 0.94) 0s;
}

@keyframes textura {
    0% {
        background-position: 0 0;
    }
    100% {
        background-position: 100% 0;
    }
}/* End custom CSS */
/* Start custom CSS for icon-list, class: .elementor-element-59dca0bd */.elementor-7 .elementor-element.elementor-element-59dca0bd s{
color: #686868;    
}

.off-valor{
    background: #09B36B20;
    padding: 2px 8px;
    border-radius: 5px;
    color: #09B36B;
}

.elementor-7 .elementor-element.elementor-element-59dca0bd .elementor-icon-list-item{
    margin-bottom: 6px;
}/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-4e5c1d7a */.elementor-7 .elementor-element.elementor-element-4e5c1d7a{
    position: absolute;
    transform: translate(-50%, -50%);
    left: -580px;
    top: -72px;
    transform: translatey(-50%);
}

@media only screen and (max-width: 767px) {
.elementor-7 .elementor-element.elementor-element-4e5c1d7a
{
    position: absolute;
left: 50%;
transform: translatex(-50%);
width: 500px;
 top: -900px;
 
}}/* End custom CSS */
/* Start custom CSS for image-box, class: .elementor-element-6571dd09 */.valor{
    font-size: 55px;
    font-weight: 700;
    line-height: 1.3;
    color: #E45F35;
}

@media only screen and (max-width: 767px) {
    valor{
    font-size: 50px;
    font-weight: 800;
}}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-27185e70 */.elementor-7 .elementor-element.elementor-element-27185e70 .elementor-button {
    animation: 3.4s cubic-bezier(0.2, 0.5, 0.9, 0.6) 2s infinite normal none running textura;
    background-image: linear-gradient(45deg, #32a852, #a8e063, #32a852, #a8e063);
    background-size: 400% 200%;
    transition: background 1.6s cubic-bezier(0.55, 0.1, 0.47, 0.94) 0s;
}

@keyframes textura {
    0% {
        background-position: 0 0;
    }
    100% {
        background-position: 100% 0;
    }
}/* End custom CSS */
/* Start custom CSS for icon-list, class: .elementor-element-34dd450 */.elementor-7 .elementor-element.elementor-element-34dd450 s{
color: #686868;    
}

.off-valor{
    background: #09B36B20;
    padding: 2px 8px;
    border-radius: 5px;
    color: #09B36B;
}/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-3e20bff9 */.elementor-7 .elementor-element.elementor-element-3e20bff9{
    position: absolute;
    transform: translate(-50%, -50%);
    left: -580px;
    top: -72px;
    transform: translatey(-50%);
}

@media only screen and (max-width: 767px) {
.elementor-7 .elementor-element.elementor-element-3e20bff9
{
    position: absolute;
left: 50%;
transform: translatex(-50%);
width: 500px;
 top: -900px;
 
}}/* End custom CSS */
/* Start custom CSS for image-box, class: .elementor-element-19274038 */.valor{
    font-size: 55px;
    font-weight: 700;
    line-height: 1.3;
    color: #E45F35;
}

@media only screen and (max-width: 767px) {
    valor{
    font-size: 50px;
    font-weight: 800;
}}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-4b0b1cc9 */.elementor-7 .elementor-element.elementor-element-4b0b1cc9 .elementor-button {
    animation: 3.4s cubic-bezier(0.2, 0.5, 0.9, 0.6) 2s infinite normal none running textura;
    background-image: linear-gradient(45deg, #32a852, #a8e063, #32a852, #a8e063);
    background-size: 400% 200%;
    transition: background 1.6s cubic-bezier(0.55, 0.1, 0.47, 0.94) 0s;
}

@keyframes textura {
    0% {
        background-position: 0 0;
    }
    100% {
        background-position: 100% 0;
    }
}/* End custom CSS */
/* Start custom CSS for icon-list, class: .elementor-element-515824e5 */.elementor-7 .elementor-element.elementor-element-515824e5 s{
color: #686868;    
}

.off-valor{
    background: #09B36B20;
    padding: 2px 8px;
    border-radius: 5px;
    color: #09B36B;
}

.elementor-7 .elementor-element.elementor-element-515824e5 .elementor-icon-list-item{
    margin-bottom: 6px;
}/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-7305a421 */.elementor-7 .elementor-element.elementor-element-7305a421{
    position: absolute;
    transform: translate(-50%, -50%);
    left: -580px;
    top: -72px;
    transform: translatey(-50%);
}

@media only screen and (max-width: 767px) {
.elementor-7 .elementor-element.elementor-element-7305a421
{
    position: absolute;
left: 50%;
transform: translatex(-50%);
width: 500px;
 top: -900px;
 
}}/* End custom CSS */
/* Start custom CSS for image-box, class: .elementor-element-72991edb */.valor{
    font-size: 55px;
    font-weight: 700;
    line-height: 1.3;
    color: #E45F35;
}

@media only screen and (max-width: 767px) {
    valor{
    font-size: 50px;
    font-weight: 800;
}}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-6b9fad9f */.elementor-7 .elementor-element.elementor-element-6b9fad9f .elementor-button {
    animation: 3.4s cubic-bezier(0.2, 0.5, 0.9, 0.6) 2s infinite normal none running textura;
    background-image: linear-gradient(45deg, #32a852, #a8e063, #32a852, #a8e063);
    background-size: 400% 200%;
    transition: background 1.6s cubic-bezier(0.55, 0.1, 0.47, 0.94) 0s;
}

@keyframes textura {
    0% {
        background-position: 0 0;
    }
    100% {
        background-position: 100% 0;
    }
}/* End custom CSS */
/* Start custom CSS for icon-list, class: .elementor-element-59dca0bd */.elementor-7 .elementor-element.elementor-element-59dca0bd s{
color: #686868;    
}

.off-valor{
    background: #09B36B20;
    padding: 2px 8px;
    border-radius: 5px;
    color: #09B36B;
}

.elementor-7 .elementor-element.elementor-element-59dca0bd .elementor-icon-list-item{
    margin-bottom: 6px;
}/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-4e5c1d7a */.elementor-7 .elementor-element.elementor-element-4e5c1d7a{
    position: absolute;
    transform: translate(-50%, -50%);
    left: -580px;
    top: -72px;
    transform: translatey(-50%);
}

@media only screen and (max-width: 767px) {
.elementor-7 .elementor-element.elementor-element-4e5c1d7a
{
    position: absolute;
left: 50%;
transform: translatex(-50%);
width: 500px;
 top: -900px;
 
}}/* End custom CSS */
/* Start custom CSS for image-box, class: .elementor-element-6571dd09 */.valor{
    font-size: 55px;
    font-weight: 700;
    line-height: 1.3;
    color: #E45F35;
}

@media only screen and (max-width: 767px) {
    valor{
    font-size: 50px;
    font-weight: 800;
}}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-27185e70 */.elementor-7 .elementor-element.elementor-element-27185e70 .elementor-button {
    animation: 3.4s cubic-bezier(0.2, 0.5, 0.9, 0.6) 2s infinite normal none running textura;
    background-image: linear-gradient(45deg, #32a852, #a8e063, #32a852, #a8e063);
    background-size: 400% 200%;
    transition: background 1.6s cubic-bezier(0.55, 0.1, 0.47, 0.94) 0s;
}

@keyframes textura {
    0% {
        background-position: 0 0;
    }
    100% {
        background-position: 100% 0;
    }
}/* End custom CSS */
/* Start custom CSS for icon-list, class: .elementor-element-34dd450 */.elementor-7 .elementor-element.elementor-element-34dd450 s{
color: #686868;    
}

.off-valor{
    background: #09B36B20;
    padding: 2px 8px;
    border-radius: 5px;
    color: #09B36B;
}/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-3e20bff9 */.elementor-7 .elementor-element.elementor-element-3e20bff9{
    position: absolute;
    transform: translate(-50%, -50%);
    left: -580px;
    top: -72px;
    transform: translatey(-50%);
}

@media only screen and (max-width: 767px) {
.elementor-7 .elementor-element.elementor-element-3e20bff9
{
    position: absolute;
left: 50%;
transform: translatex(-50%);
width: 500px;
 top: -900px;
 
}}/* End custom CSS */
/* Start custom CSS for image-box, class: .elementor-element-19274038 */.valor{
    font-size: 55px;
    font-weight: 700;
    line-height: 1.3;
    color: #E45F35;
}

@media only screen and (max-width: 767px) {
    valor{
    font-size: 50px;
    font-weight: 800;
}}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-4b0b1cc9 */.elementor-7 .elementor-element.elementor-element-4b0b1cc9 .elementor-button {
    animation: 3.4s cubic-bezier(0.2, 0.5, 0.9, 0.6) 2s infinite normal none running textura;
    background-image: linear-gradient(45deg, #32a852, #a8e063, #32a852, #a8e063);
    background-size: 400% 200%;
    transition: background 1.6s cubic-bezier(0.55, 0.1, 0.47, 0.94) 0s;
}

@keyframes textura {
    0% {
        background-position: 0 0;
    }
    100% {
        background-position: 100% 0;
    }
}/* End custom CSS */
/* Start custom CSS for icon-list, class: .elementor-element-515824e5 */.elementor-7 .elementor-element.elementor-element-515824e5 s{
color: #686868;    
}

.off-valor{
    background: #09B36B20;
    padding: 2px 8px;
    border-radius: 5px;
    color: #09B36B;
}

.elementor-7 .elementor-element.elementor-element-515824e5 .elementor-icon-list-item{
    margin-bottom: 6px;
}/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-7305a421 */.elementor-7 .elementor-element.elementor-element-7305a421{
    position: absolute;
    transform: translate(-50%, -50%);
    left: -580px;
    top: -72px;
    transform: translatey(-50%);
}

@media only screen and (max-width: 767px) {
.elementor-7 .elementor-element.elementor-element-7305a421
{
    position: absolute;
left: 50%;
transform: translatex(-50%);
width: 500px;
 top: -900px;
 
}}/* End custom CSS */
/* Start custom CSS for image-box, class: .elementor-element-72991edb */.valor{
    font-size: 55px;
    font-weight: 700;
    line-height: 1.3;
    color: #E45F35;
}

@media only screen and (max-width: 767px) {
    valor{
    font-size: 50px;
    font-weight: 800;
}}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-6b9fad9f */.elementor-7 .elementor-element.elementor-element-6b9fad9f .elementor-button {
    animation: 3.4s cubic-bezier(0.2, 0.5, 0.9, 0.6) 2s infinite normal none running textura;
    background-image: linear-gradient(45deg, #32a852, #a8e063, #32a852, #a8e063);
    background-size: 400% 200%;
    transition: background 1.6s cubic-bezier(0.55, 0.1, 0.47, 0.94) 0s;
}

@keyframes textura {
    0% {
        background-position: 0 0;
    }
    100% {
        background-position: 100% 0;
    }
}/* End custom CSS */
/* Start custom CSS for icon-list, class: .elementor-element-59dca0bd */.elementor-7 .elementor-element.elementor-element-59dca0bd s{
color: #686868;    
}

.off-valor{
    background: #09B36B20;
    padding: 2px 8px;
    border-radius: 5px;
    color: #09B36B;
}

.elementor-7 .elementor-element.elementor-element-59dca0bd .elementor-icon-list-item{
    margin-bottom: 6px;
}/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-4e5c1d7a */.elementor-7 .elementor-element.elementor-element-4e5c1d7a{
    position: absolute;
    transform: translate(-50%, -50%);
    left: -580px;
    top: -72px;
    transform: translatey(-50%);
}

@media only screen and (max-width: 767px) {
.elementor-7 .elementor-element.elementor-element-4e5c1d7a
{
    position: absolute;
left: 50%;
transform: translatex(-50%);
width: 500px;
 top: -900px;
 
}}/* End custom CSS */
/* Start custom CSS for image-box, class: .elementor-element-6571dd09 */.valor{
    font-size: 55px;
    font-weight: 700;
    line-height: 1.3;
    color: #E45F35;
}

@media only screen and (max-width: 767px) {
    valor{
    font-size: 50px;
    font-weight: 800;
}}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-27185e70 */.elementor-7 .elementor-element.elementor-element-27185e70 .elementor-button {
    animation: 3.4s cubic-bezier(0.2, 0.5, 0.9, 0.6) 2s infinite normal none running textura;
    background-image: linear-gradient(45deg, #32a852, #a8e063, #32a852, #a8e063);
    background-size: 400% 200%;
    transition: background 1.6s cubic-bezier(0.55, 0.1, 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-5a0bc287 *//* ============================================
   PRODUTO WRAPPER (contém os badges)
   ============================================ */
.elementor-7 .elementor-element.elementor-element-5a0bc287 .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-7 .elementor-element.elementor-element-5a0bc287 .produto-wrapper .brinde,
.elementor-7 .elementor-element.elementor-element-5a0bc287 .produto-wrapper .mais-barato {
    position: relative !important;
    right: auto !important;
}

/* Badge Mais Vendido */
.elementor-7 .elementor-element.elementor-element-5a0bc287 .desconto, 
.elementor-7 .elementor-element.elementor-element-5a0bc287 .preco, 
.elementor-7 .elementor-element.elementor-element-5a0bc287 .mais-vendido, 
.elementor-7 .elementor-element.elementor-element-5a0bc287 .produtos, 
.elementor-7 .elementor-element.elementor-element-5a0bc287 .brinde,
.elementor-7 .elementor-element.elementor-element-5a0bc287 .mais-barato {
    position: absolute;
}

.elementor-7 .elementor-element.elementor-element-5a0bc287 .preco{
    font-weight: 600 !important;
}

.elementor-7 .elementor-element.elementor-element-5a0bc287 .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-7 .elementor-element.elementor-element-5a0bc287 .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-7 .elementor-element.elementor-element-5a0bc287 .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-7 .elementor-element.elementor-element-5a0bc287 .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-7 .elementor-element.elementor-element-5a0bc287 .produtos {
    left: 50px;
    top: 50%;
    transform: translatey(-50%);
    font-weight: 600;
}

.elementor-7 .elementor-element.elementor-element-5a0bc287 .cada{
    font-size: 16px;
    font-weight: 500;
}

.elementor-7 .elementor-element.elementor-element-5a0bc287 .valor-icon{
    display: inline;
    background: #fff;
    padding: 2px 4px;
    border-radius: 5px;
    color: #000;
}

.elementor-7 .elementor-element.elementor-element-5a0bc287 .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-7 .elementor-element.elementor-element-5a0bc287 .e-n-tabs-heading .e-n-tab-title[aria-selected="true"] .oferta-wrapper {
    display: block;
}

.elementor-7 .elementor-element.elementor-element-5a0bc287 .e-n-tabs-heading .e-n-tab-title[aria-selected="true"] {
    height: 100px;
}

.elementor-7 .elementor-element.elementor-element-5a0bc287 .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-7 .elementor-element.elementor-element-5a0bc287 .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-7 .elementor-element.elementor-element-5a0bc287 {
    position: absolute;
    right: 0px;
    top: 190px;
}

.elementor-7 .elementor-element.elementor-element-5a0bc287 .e-n-tab-title {
    height: 74px;
    width: 100%;
}

.elementor-7 .elementor-element.elementor-element-5a0bc287 .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-7 .elementor-element.elementor-element-5a0bc287 .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-7 .elementor-element.elementor-element-5a0bc287 .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-7 .elementor-element.elementor-element-5a0bc287 .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-7 .elementor-element.elementor-element-5a0bc287 .produtos {
        font-size: 12px;
        left: 34px;
    }

    .elementor-7 .elementor-element.elementor-element-5a0bc287 .e-n-tabs-heading .e-n-tab-title[aria-selected="true"] .produtos {
        top: 25px;
    }

    .elementor-7 .elementor-element.elementor-element-5a0bc287 .mais-vendido {
     
        padding: 1px 10px;
        font-size: 9px;
    }
    .elementor-7 .elementor-element.elementor-element-5a0bc287 .mais-barato {
     
        padding: 1px 10px;
        font-size: 9px;
    }


    .elementor-7 .elementor-element.elementor-element-5a0bc287 .brinde {
     
        padding: 1px 10px;
        font-size: 9px;
    }
    .elementor-7 .elementor-element.elementor-element-5a0bc287 .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-7 .elementor-element.elementor-element-5a0bc287 .e-n-tabs-heading .e-n-tab-title[aria-selected="true"] .produtos {
    top: 26px;
}



    .elementor-7 .elementor-element.elementor-element-5a0bc287 .preco {
        font-size: 14px;
    }

    .elementor-7 .elementor-element.elementor-element-5a0bc287 .e-n-tabs-heading .e-n-tab-title[aria-selected="true"]::before {
        left: 14px;
    }

    .elementor-7 .elementor-element.elementor-element-5a0bc287 .e-n-tabs-heading .e-n-tab-title[aria-selected="true"]::after {
        left: 18px;
    }

    .elementor-7 .elementor-element.elementor-element-5a0bc287 .e-n-tab-title::before, 
    .elementor-7 .elementor-element.elementor-element-5a0bc287 .e-n-tab-title:hover::before {
        left: 11px;
    }

    .elementor-7 .elementor-element.elementor-element-5a0bc287 {
        position: static !important;
    }
    
    
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-7d0fb83f */.elementor-7 .elementor-element.elementor-element-7d0fb83f{
    height: 855px;
}
.elementor-7 .elementor-element.elementor-element-7d0fb83f::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-7 .elementor-element.elementor-element-7d0fb83f::after{
    content:"";
    position: absolute;
    background: #fff;
    width: 100%;
    height: 820px;
    top: 0px;
    right: 0%;
    z-index: -1;
    border-radius: 20px;
  
} 
.elementor-7 .elementor-element.elementor-element-7d0fb83f{
    height: 836px;
}
}/* End custom CSS */
/* Start custom CSS for image-box, class: .elementor-element-5a1bc340 */.elementor-7 .elementor-element.elementor-element-5a1bc340{
    text-wrap: balance;
}/* End custom CSS */
/* Start custom CSS for icon-list, class: .elementor-element-351d5692 */.elementor-7 .elementor-element.elementor-element-351d5692 s{
color: #686868;    
}

.off-valor{
    background: #09B36B20;
    padding: 2px 8px;
    border-radius: 5px;
    color: #09B36B;
}/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-7adfb6ba */.elementor-7 .elementor-element.elementor-element-7adfb6ba{
    position: absolute;
    transform: translate(-50%, -50%);
    left: -580px;
    top: -72px;
    transform: translatey(-50%);
}

@media only screen and (max-width: 767px) {
.elementor-7 .elementor-element.elementor-element-7adfb6ba
{
    position: absolute;
left: 50%;
transform: translatex(-50%);
width: 500px;
 top: -900px;
 
}}/* End custom CSS */
/* Start custom CSS for image-box, class: .elementor-element-73235bc4 */.valor{
    font-size: 55px;
    font-weight: 700;
    line-height: 1.3;
    color: #E45F35;
}

@media only screen and (max-width: 767px) {
    valor{
    font-size: 50px;
    font-weight: 800;
}}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-e3124fd */.elementor-7 .elementor-element.elementor-element-e3124fd .elementor-button {
    animation: 3.4s cubic-bezier(0.2, 0.5, 0.9, 0.6) 2s infinite normal none running textura;
    background-image: linear-gradient(45deg, #32a852, #a8e063, #32a852, #a8e063);
    background-size: 400% 200%;
    transition: background 1.6s cubic-bezier(0.55, 0.1, 0.47, 0.94) 0s;
}

@keyframes textura {
    0% {
        background-position: 0 0;
    }
    100% {
        background-position: 100% 0;
    }
}/* End custom CSS */
/* Start custom CSS for icon-list, class: .elementor-element-193cf063 */.elementor-7 .elementor-element.elementor-element-193cf063 s{
color: #686868;    
}

.off-valor{
    background: #09B36B20;
    padding: 2px 8px;
    border-radius: 5px;
    color: #09B36B;
}

.elementor-7 .elementor-element.elementor-element-193cf063 .elementor-icon-list-item{
    margin-bottom: 6px;
}/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-40becdf6 */.elementor-7 .elementor-element.elementor-element-40becdf6{
    position: absolute;
    transform: translate(-50%, -50%);
    left: -580px;
    top: -72px;
    transform: translatey(-50%);
}

@media only screen and (max-width: 767px) {
.elementor-7 .elementor-element.elementor-element-40becdf6
{
    position: absolute;
left: 50%;
transform: translatex(-50%);
width: 500px;
 top: -900px;
 
}}/* End custom CSS */
/* Start custom CSS for image-box, class: .elementor-element-70393f5f */.valor{
    font-size: 55px;
    font-weight: 700;
    line-height: 1.3;
    color: #E45F35;
}

@media only screen and (max-width: 767px) {
    valor{
    font-size: 50px;
    font-weight: 800;
}}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-4ff6bef1 */.elementor-7 .elementor-element.elementor-element-4ff6bef1 .elementor-button {
    animation: 3.4s cubic-bezier(0.2, 0.5, 0.9, 0.6) 2s infinite normal none running textura;
    background-image: linear-gradient(45deg, #32a852, #a8e063, #32a852, #a8e063);
    background-size: 400% 200%;
    transition: background 1.6s cubic-bezier(0.55, 0.1, 0.47, 0.94) 0s;
}

@keyframes textura {
    0% {
        background-position: 0 0;
    }
    100% {
        background-position: 100% 0;
    }
}/* End custom CSS */
/* Start custom CSS for icon-list, class: .elementor-element-4cbb368f */.elementor-7 .elementor-element.elementor-element-4cbb368f s{
color: #686868;    
}

.off-valor{
    background: #09B36B20;
    padding: 2px 8px;
    border-radius: 5px;
    color: #09B36B;
}

.elementor-7 .elementor-element.elementor-element-4cbb368f .elementor-icon-list-item{
    margin-bottom: 6px;
}/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-7abf878c */.elementor-7 .elementor-element.elementor-element-7abf878c{
    position: absolute;
    transform: translate(-50%, -50%);
    left: -580px;
    top: -72px;
    transform: translatey(-50%);
}

@media only screen and (max-width: 767px) {
.elementor-7 .elementor-element.elementor-element-7abf878c
{
    position: absolute;
left: 50%;
transform: translatex(-50%);
width: 500px;
 top: -900px;
 
}}/* End custom CSS */
/* Start custom CSS for image-box, class: .elementor-element-76688d84 */.valor{
    font-size: 55px;
    font-weight: 700;
    line-height: 1.3;
    color: #E45F35;
}

@media only screen and (max-width: 767px) {
    valor{
    font-size: 50px;
    font-weight: 800;
}}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-1b8baeda */.elementor-7 .elementor-element.elementor-element-1b8baeda .elementor-button {
    animation: 3.4s cubic-bezier(0.2, 0.5, 0.9, 0.6) 2s infinite normal none running textura;
    background-image: linear-gradient(45deg, #32a852, #a8e063, #32a852, #a8e063);
    background-size: 400% 200%;
    transition: background 1.6s cubic-bezier(0.55, 0.1, 0.47, 0.94) 0s;
}

@keyframes textura {
    0% {
        background-position: 0 0;
    }
    100% {
        background-position: 100% 0;
    }
}/* End custom CSS */
/* Start custom CSS for icon-list, class: .elementor-element-351d5692 */.elementor-7 .elementor-element.elementor-element-351d5692 s{
color: #686868;    
}

.off-valor{
    background: #09B36B20;
    padding: 2px 8px;
    border-radius: 5px;
    color: #09B36B;
}/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-7adfb6ba */.elementor-7 .elementor-element.elementor-element-7adfb6ba{
    position: absolute;
    transform: translate(-50%, -50%);
    left: -580px;
    top: -72px;
    transform: translatey(-50%);
}

@media only screen and (max-width: 767px) {
.elementor-7 .elementor-element.elementor-element-7adfb6ba
{
    position: absolute;
left: 50%;
transform: translatex(-50%);
width: 500px;
 top: -900px;
 
}}/* End custom CSS */
/* Start custom CSS for image-box, class: .elementor-element-73235bc4 */.valor{
    font-size: 55px;
    font-weight: 700;
    line-height: 1.3;
    color: #E45F35;
}

@media only screen and (max-width: 767px) {
    valor{
    font-size: 50px;
    font-weight: 800;
}}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-e3124fd */.elementor-7 .elementor-element.elementor-element-e3124fd .elementor-button {
    animation: 3.4s cubic-bezier(0.2, 0.5, 0.9, 0.6) 2s infinite normal none running textura;
    background-image: linear-gradient(45deg, #32a852, #a8e063, #32a852, #a8e063);
    background-size: 400% 200%;
    transition: background 1.6s cubic-bezier(0.55, 0.1, 0.47, 0.94) 0s;
}

@keyframes textura {
    0% {
        background-position: 0 0;
    }
    100% {
        background-position: 100% 0;
    }
}/* End custom CSS */
/* Start custom CSS for icon-list, class: .elementor-element-193cf063 */.elementor-7 .elementor-element.elementor-element-193cf063 s{
color: #686868;    
}

.off-valor{
    background: #09B36B20;
    padding: 2px 8px;
    border-radius: 5px;
    color: #09B36B;
}

.elementor-7 .elementor-element.elementor-element-193cf063 .elementor-icon-list-item{
    margin-bottom: 6px;
}/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-40becdf6 */.elementor-7 .elementor-element.elementor-element-40becdf6{
    position: absolute;
    transform: translate(-50%, -50%);
    left: -580px;
    top: -72px;
    transform: translatey(-50%);
}

@media only screen and (max-width: 767px) {
.elementor-7 .elementor-element.elementor-element-40becdf6
{
    position: absolute;
left: 50%;
transform: translatex(-50%);
width: 500px;
 top: -900px;
 
}}/* End custom CSS */
/* Start custom CSS for image-box, class: .elementor-element-70393f5f */.valor{
    font-size: 55px;
    font-weight: 700;
    line-height: 1.3;
    color: #E45F35;
}

@media only screen and (max-width: 767px) {
    valor{
    font-size: 50px;
    font-weight: 800;
}}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-4ff6bef1 */.elementor-7 .elementor-element.elementor-element-4ff6bef1 .elementor-button {
    animation: 3.4s cubic-bezier(0.2, 0.5, 0.9, 0.6) 2s infinite normal none running textura;
    background-image: linear-gradient(45deg, #32a852, #a8e063, #32a852, #a8e063);
    background-size: 400% 200%;
    transition: background 1.6s cubic-bezier(0.55, 0.1, 0.47, 0.94) 0s;
}

@keyframes textura {
    0% {
        background-position: 0 0;
    }
    100% {
        background-position: 100% 0;
    }
}/* End custom CSS */
/* Start custom CSS for icon-list, class: .elementor-element-4cbb368f */.elementor-7 .elementor-element.elementor-element-4cbb368f s{
color: #686868;    
}

.off-valor{
    background: #09B36B20;
    padding: 2px 8px;
    border-radius: 5px;
    color: #09B36B;
}

.elementor-7 .elementor-element.elementor-element-4cbb368f .elementor-icon-list-item{
    margin-bottom: 6px;
}/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-7abf878c */.elementor-7 .elementor-element.elementor-element-7abf878c{
    position: absolute;
    transform: translate(-50%, -50%);
    left: -580px;
    top: -72px;
    transform: translatey(-50%);
}

@media only screen and (max-width: 767px) {
.elementor-7 .elementor-element.elementor-element-7abf878c
{
    position: absolute;
left: 50%;
transform: translatex(-50%);
width: 500px;
 top: -900px;
 
}}/* End custom CSS */
/* Start custom CSS for image-box, class: .elementor-element-76688d84 */.valor{
    font-size: 55px;
    font-weight: 700;
    line-height: 1.3;
    color: #E45F35;
}

@media only screen and (max-width: 767px) {
    valor{
    font-size: 50px;
    font-weight: 800;
}}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-1b8baeda */.elementor-7 .elementor-element.elementor-element-1b8baeda .elementor-button {
    animation: 3.4s cubic-bezier(0.2, 0.5, 0.9, 0.6) 2s infinite normal none running textura;
    background-image: linear-gradient(45deg, #32a852, #a8e063, #32a852, #a8e063);
    background-size: 400% 200%;
    transition: background 1.6s cubic-bezier(0.55, 0.1, 0.47, 0.94) 0s;
}

@keyframes textura {
    0% {
        background-position: 0 0;
    }
    100% {
        background-position: 100% 0;
    }
}/* End custom CSS */
/* Start custom CSS for icon-list, class: .elementor-element-351d5692 */.elementor-7 .elementor-element.elementor-element-351d5692 s{
color: #686868;    
}

.off-valor{
    background: #09B36B20;
    padding: 2px 8px;
    border-radius: 5px;
    color: #09B36B;
}/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-7adfb6ba */.elementor-7 .elementor-element.elementor-element-7adfb6ba{
    position: absolute;
    transform: translate(-50%, -50%);
    left: -580px;
    top: -72px;
    transform: translatey(-50%);
}

@media only screen and (max-width: 767px) {
.elementor-7 .elementor-element.elementor-element-7adfb6ba
{
    position: absolute;
left: 50%;
transform: translatex(-50%);
width: 500px;
 top: -900px;
 
}}/* End custom CSS */
/* Start custom CSS for image-box, class: .elementor-element-73235bc4 */.valor{
    font-size: 55px;
    font-weight: 700;
    line-height: 1.3;
    color: #E45F35;
}

@media only screen and (max-width: 767px) {
    valor{
    font-size: 50px;
    font-weight: 800;
}}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-e3124fd */.elementor-7 .elementor-element.elementor-element-e3124fd .elementor-button {
    animation: 3.4s cubic-bezier(0.2, 0.5, 0.9, 0.6) 2s infinite normal none running textura;
    background-image: linear-gradient(45deg, #32a852, #a8e063, #32a852, #a8e063);
    background-size: 400% 200%;
    transition: background 1.6s cubic-bezier(0.55, 0.1, 0.47, 0.94) 0s;
}

@keyframes textura {
    0% {
        background-position: 0 0;
    }
    100% {
        background-position: 100% 0;
    }
}/* End custom CSS */
/* Start custom CSS for icon-list, class: .elementor-element-193cf063 */.elementor-7 .elementor-element.elementor-element-193cf063 s{
color: #686868;    
}

.off-valor{
    background: #09B36B20;
    padding: 2px 8px;
    border-radius: 5px;
    color: #09B36B;
}

.elementor-7 .elementor-element.elementor-element-193cf063 .elementor-icon-list-item{
    margin-bottom: 6px;
}/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-40becdf6 */.elementor-7 .elementor-element.elementor-element-40becdf6{
    position: absolute;
    transform: translate(-50%, -50%);
    left: -580px;
    top: -72px;
    transform: translatey(-50%);
}

@media only screen and (max-width: 767px) {
.elementor-7 .elementor-element.elementor-element-40becdf6
{
    position: absolute;
left: 50%;
transform: translatex(-50%);
width: 500px;
 top: -900px;
 
}}/* End custom CSS */
/* Start custom CSS for image-box, class: .elementor-element-70393f5f */.valor{
    font-size: 55px;
    font-weight: 700;
    line-height: 1.3;
    color: #E45F35;
}

@media only screen and (max-width: 767px) {
    valor{
    font-size: 50px;
    font-weight: 800;
}}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-4ff6bef1 */.elementor-7 .elementor-element.elementor-element-4ff6bef1 .elementor-button {
    animation: 3.4s cubic-bezier(0.2, 0.5, 0.9, 0.6) 2s infinite normal none running textura;
    background-image: linear-gradient(45deg, #32a852, #a8e063, #32a852, #a8e063);
    background-size: 400% 200%;
    transition: background 1.6s cubic-bezier(0.55, 0.1, 0.47, 0.94) 0s;
}

@keyframes textura {
    0% {
        background-position: 0 0;
    }
    100% {
        background-position: 100% 0;
    }
}/* End custom CSS */
/* Start custom CSS for icon-list, class: .elementor-element-4cbb368f */.elementor-7 .elementor-element.elementor-element-4cbb368f s{
color: #686868;    
}

.off-valor{
    background: #09B36B20;
    padding: 2px 8px;
    border-radius: 5px;
    color: #09B36B;
}

.elementor-7 .elementor-element.elementor-element-4cbb368f .elementor-icon-list-item{
    margin-bottom: 6px;
}/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-7abf878c */.elementor-7 .elementor-element.elementor-element-7abf878c{
    position: absolute;
    transform: translate(-50%, -50%);
    left: -580px;
    top: -72px;
    transform: translatey(-50%);
}

@media only screen and (max-width: 767px) {
.elementor-7 .elementor-element.elementor-element-7abf878c
{
    position: absolute;
left: 50%;
transform: translatex(-50%);
width: 500px;
 top: -900px;
 
}}/* End custom CSS */
/* Start custom CSS for image-box, class: .elementor-element-76688d84 */.valor{
    font-size: 55px;
    font-weight: 700;
    line-height: 1.3;
    color: #E45F35;
}

@media only screen and (max-width: 767px) {
    valor{
    font-size: 50px;
    font-weight: 800;
}}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-1b8baeda */.elementor-7 .elementor-element.elementor-element-1b8baeda .elementor-button {
    animation: 3.4s cubic-bezier(0.2, 0.5, 0.9, 0.6) 2s infinite normal none running textura;
    background-image: linear-gradient(45deg, #32a852, #a8e063, #32a852, #a8e063);
    background-size: 400% 200%;
    transition: background 1.6s cubic-bezier(0.55, 0.1, 0.47, 0.94) 0s;
}

@keyframes textura {
    0% {
        background-position: 0 0;
    }
    100% {
        background-position: 100% 0;
    }
}/* End custom CSS */
/* Start custom CSS for icon-list, class: .elementor-element-351d5692 */.elementor-7 .elementor-element.elementor-element-351d5692 s{
color: #686868;    
}

.off-valor{
    background: #09B36B20;
    padding: 2px 8px;
    border-radius: 5px;
    color: #09B36B;
}/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-7adfb6ba */.elementor-7 .elementor-element.elementor-element-7adfb6ba{
    position: absolute;
    transform: translate(-50%, -50%);
    left: -580px;
    top: -72px;
    transform: translatey(-50%);
}

@media only screen and (max-width: 767px) {
.elementor-7 .elementor-element.elementor-element-7adfb6ba
{
    position: absolute;
left: 50%;
transform: translatex(-50%);
width: 500px;
 top: -900px;
 
}}/* End custom CSS */
/* Start custom CSS for image-box, class: .elementor-element-73235bc4 */.valor{
    font-size: 55px;
    font-weight: 700;
    line-height: 1.3;
    color: #E45F35;
}

@media only screen and (max-width: 767px) {
    valor{
    font-size: 50px;
    font-weight: 800;
}}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-e3124fd */.elementor-7 .elementor-element.elementor-element-e3124fd .elementor-button {
    animation: 3.4s cubic-bezier(0.2, 0.5, 0.9, 0.6) 2s infinite normal none running textura;
    background-image: linear-gradient(45deg, #32a852, #a8e063, #32a852, #a8e063);
    background-size: 400% 200%;
    transition: background 1.6s cubic-bezier(0.55, 0.1, 0.47, 0.94) 0s;
}

@keyframes textura {
    0% {
        background-position: 0 0;
    }
    100% {
        background-position: 100% 0;
    }
}/* End custom CSS */
/* Start custom CSS for icon-list, class: .elementor-element-193cf063 */.elementor-7 .elementor-element.elementor-element-193cf063 s{
color: #686868;    
}

.off-valor{
    background: #09B36B20;
    padding: 2px 8px;
    border-radius: 5px;
    color: #09B36B;
}

.elementor-7 .elementor-element.elementor-element-193cf063 .elementor-icon-list-item{
    margin-bottom: 6px;
}/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-40becdf6 */.elementor-7 .elementor-element.elementor-element-40becdf6{
    position: absolute;
    transform: translate(-50%, -50%);
    left: -580px;
    top: -72px;
    transform: translatey(-50%);
}

@media only screen and (max-width: 767px) {
.elementor-7 .elementor-element.elementor-element-40becdf6
{
    position: absolute;
left: 50%;
transform: translatex(-50%);
width: 500px;
 top: -900px;
 
}}/* End custom CSS */
/* Start custom CSS for image-box, class: .elementor-element-70393f5f */.valor{
    font-size: 55px;
    font-weight: 700;
    line-height: 1.3;
    color: #E45F35;
}

@media only screen and (max-width: 767px) {
    valor{
    font-size: 50px;
    font-weight: 800;
}}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-4ff6bef1 */.elementor-7 .elementor-element.elementor-element-4ff6bef1 .elementor-button {
    animation: 3.4s cubic-bezier(0.2, 0.5, 0.9, 0.6) 2s infinite normal none running textura;
    background-image: linear-gradient(45deg, #32a852, #a8e063, #32a852, #a8e063);
    background-size: 400% 200%;
    transition: background 1.6s cubic-bezier(0.55, 0.1, 0.47, 0.94) 0s;
}

@keyframes textura {
    0% {
        background-position: 0 0;
    }
    100% {
        background-position: 100% 0;
    }
}/* End custom CSS */
/* Start custom CSS for icon-list, class: .elementor-element-4cbb368f */.elementor-7 .elementor-element.elementor-element-4cbb368f s{
color: #686868;    
}

.off-valor{
    background: #09B36B20;
    padding: 2px 8px;
    border-radius: 5px;
    color: #09B36B;
}

.elementor-7 .elementor-element.elementor-element-4cbb368f .elementor-icon-list-item{
    margin-bottom: 6px;
}/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-7abf878c */.elementor-7 .elementor-element.elementor-element-7abf878c{
    position: absolute;
    transform: translate(-50%, -50%);
    left: -580px;
    top: -72px;
    transform: translatey(-50%);
}

@media only screen and (max-width: 767px) {
.elementor-7 .elementor-element.elementor-element-7abf878c
{
    position: absolute;
left: 50%;
transform: translatex(-50%);
width: 500px;
 top: -900px;
 
}}/* End custom CSS */
/* Start custom CSS for image-box, class: .elementor-element-76688d84 */.valor{
    font-size: 55px;
    font-weight: 700;
    line-height: 1.3;
    color: #E45F35;
}

@media only screen and (max-width: 767px) {
    valor{
    font-size: 50px;
    font-weight: 800;
}}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-1b8baeda */.elementor-7 .elementor-element.elementor-element-1b8baeda .elementor-button {
    animation: 3.4s cubic-bezier(0.2, 0.5, 0.9, 0.6) 2s infinite normal none running textura;
    background-image: linear-gradient(45deg, #32a852, #a8e063, #32a852, #a8e063);
    background-size: 400% 200%;
    transition: background 1.6s cubic-bezier(0.55, 0.1, 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-1cf53ca2 *//* ============================================
   PRODUTO WRAPPER (contém os badges)
   ============================================ */
.elementor-7 .elementor-element.elementor-element-1cf53ca2 .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-7 .elementor-element.elementor-element-1cf53ca2 .produto-wrapper .brinde,
.elementor-7 .elementor-element.elementor-element-1cf53ca2 .produto-wrapper .mais-barato {
    position: relative !important;
    right: auto !important;
}

/* Badge Mais Vendido */
.elementor-7 .elementor-element.elementor-element-1cf53ca2 .desconto, 
.elementor-7 .elementor-element.elementor-element-1cf53ca2 .preco, 
.elementor-7 .elementor-element.elementor-element-1cf53ca2 .mais-vendido, 
.elementor-7 .elementor-element.elementor-element-1cf53ca2 .produtos, 
.elementor-7 .elementor-element.elementor-element-1cf53ca2 .brinde,
.elementor-7 .elementor-element.elementor-element-1cf53ca2 .mais-barato {
    position: absolute;
}

.elementor-7 .elementor-element.elementor-element-1cf53ca2 .preco{
    font-weight: 600 !important;
}

.elementor-7 .elementor-element.elementor-element-1cf53ca2 .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-7 .elementor-element.elementor-element-1cf53ca2 .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-7 .elementor-element.elementor-element-1cf53ca2 .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-7 .elementor-element.elementor-element-1cf53ca2 .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-7 .elementor-element.elementor-element-1cf53ca2 .produtos {
    left: 50px;
    top: 50%;
    transform: translatey(-50%);
    font-weight: 600;
}

.elementor-7 .elementor-element.elementor-element-1cf53ca2 .cada{
    font-size: 16px;
    font-weight: 500;
}

.elementor-7 .elementor-element.elementor-element-1cf53ca2 .valor-icon{
    display: inline;
    background: #fff;
    padding: 2px 4px;
    border-radius: 5px;
    color: #000;
}

.elementor-7 .elementor-element.elementor-element-1cf53ca2 .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-7 .elementor-element.elementor-element-1cf53ca2 .e-n-tabs-heading .e-n-tab-title[aria-selected="true"] .oferta-wrapper {
    display: block;
}

.elementor-7 .elementor-element.elementor-element-1cf53ca2 .e-n-tabs-heading .e-n-tab-title[aria-selected="true"] {
    height: 100px;
}

.elementor-7 .elementor-element.elementor-element-1cf53ca2 .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-7 .elementor-element.elementor-element-1cf53ca2 .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-7 .elementor-element.elementor-element-1cf53ca2 {
    position: absolute;
    right: 0px;
    top: 190px;
}

.elementor-7 .elementor-element.elementor-element-1cf53ca2 .e-n-tab-title {
    height: 74px;
    width: 100%;
}

.elementor-7 .elementor-element.elementor-element-1cf53ca2 .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-7 .elementor-element.elementor-element-1cf53ca2 .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-7 .elementor-element.elementor-element-1cf53ca2 .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-7 .elementor-element.elementor-element-1cf53ca2 .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-7 .elementor-element.elementor-element-1cf53ca2 .produtos {
        font-size: 12px;
        left: 34px;
    }

    .elementor-7 .elementor-element.elementor-element-1cf53ca2 .e-n-tabs-heading .e-n-tab-title[aria-selected="true"] .produtos {
        top: 25px;
    }

    .elementor-7 .elementor-element.elementor-element-1cf53ca2 .mais-vendido {
     
        padding: 1px 10px;
        font-size: 9px;
    }
    .elementor-7 .elementor-element.elementor-element-1cf53ca2 .mais-barato {
     
        padding: 1px 10px;
        font-size: 9px;
    }


    .elementor-7 .elementor-element.elementor-element-1cf53ca2 .brinde {
     
        padding: 1px 10px;
        font-size: 9px;
    }
    .elementor-7 .elementor-element.elementor-element-1cf53ca2 .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-7 .elementor-element.elementor-element-1cf53ca2 .e-n-tabs-heading .e-n-tab-title[aria-selected="true"] .produtos {
    top: 26px;
}



    .elementor-7 .elementor-element.elementor-element-1cf53ca2 .preco {
        font-size: 14px;
    }

    .elementor-7 .elementor-element.elementor-element-1cf53ca2 .e-n-tabs-heading .e-n-tab-title[aria-selected="true"]::before {
        left: 14px;
    }

    .elementor-7 .elementor-element.elementor-element-1cf53ca2 .e-n-tabs-heading .e-n-tab-title[aria-selected="true"]::after {
        left: 18px;
    }

    .elementor-7 .elementor-element.elementor-element-1cf53ca2 .e-n-tab-title::before, 
    .elementor-7 .elementor-element.elementor-element-1cf53ca2 .e-n-tab-title:hover::before {
        left: 11px;
    }

    .elementor-7 .elementor-element.elementor-element-1cf53ca2 {
        position: static !important;
    }
    
    
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-9220946 */.elementor-7 .elementor-element.elementor-element-9220946{
    height: 855px;
}
.elementor-7 .elementor-element.elementor-element-9220946::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-7 .elementor-element.elementor-element-9220946::after{
    content:"";
    position: absolute;
    background: #fff;
    width: 100%;
    height: 820px;
    top: 0px;
    right: 0%;
    z-index: -1;
    border-radius: 20px;
  
} 
.elementor-7 .elementor-element.elementor-element-9220946{
    height: 836px;
}
}/* End custom CSS */
/* Start custom CSS for image-box, class: .elementor-element-2c7b5cc4 */.elementor-7 .elementor-element.elementor-element-2c7b5cc4{
    text-wrap: balance;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-e51c3a6 */.elementor-7 .elementor-element.elementor-element-e51c3a6 b{
    font-weight: 700 !important;
    color: #734230;

}/* End custom CSS */
/* Start custom CSS for icon-list, class: .elementor-element-5a01a970 */.elementor-7 .elementor-element.elementor-element-5a01a970 s{
color: #686868;    
}

.off-valor{
    background: #09B36B20;
    padding: 2px 8px;
    border-radius: 5px;
    color: #09B36B;
}

.elementor-7 .elementor-element.elementor-element-5a01a970 .elementor-icon-list-item{
    margin-bottom: 6px;
}/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-2c4a57ac */.elementor-7 .elementor-element.elementor-element-2c4a57ac{
    position: absolute;
    transform: translate(-50%, -50%);
    left: -580px;
    top: 10px;
    transform: translatey(-50%);
} 

@media only screen and (max-width: 767px) {
.elementor-7 .elementor-element.elementor-element-2c4a57ac
{
    position: absolute;
left: 50%;
transform: translatex(-50%);
width: 500px;
 top: -815px;
 
}}/* End custom CSS */
/* Start custom CSS for image-box, class: .elementor-element-54d2fe8f */.valor{
    font-size: 55px;
    font-weight: 700;
    line-height: 1.3;
    color: #E45F35;
}

@media only screen and (max-width: 767px) {
    valor{
    font-size: 50px;
    font-weight: 800;
}}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-6e1782bf */.elementor-7 .elementor-element.elementor-element-6e1782bf .elementor-button {
    animation: 3.4s cubic-bezier(0.2, 0.5, 0.9, 0.6) 2s infinite normal none running textura;
    background-image: linear-gradient(45deg, #32a852, #a8e063, #32a852, #a8e063);
    background-size: 400% 200%;
    transition: background 1.6s cubic-bezier(0.55, 0.1, 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-54a2939f */.elementor-7 .elementor-element.elementor-element-54a2939f b{
    font-weight: 700 !important;
    color: #734230;

}/* End custom CSS */
/* Start custom CSS for icon-list, class: .elementor-element-7ea25a15 */.elementor-7 .elementor-element.elementor-element-7ea25a15 s{
color: #686868;    
}

.off-valor{
    background: #09B36B20;
    padding: 2px 8px;
    border-radius: 5px;
    color: #09B36B;
}

.elementor-7 .elementor-element.elementor-element-7ea25a15 .elementor-icon-list-item{
    margin-bottom: 6px;
}/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-91b0390 */.elementor-7 .elementor-element.elementor-element-91b0390{
    position: absolute;
    transform: translate(-50%, -50%);
    left: -580px;
    top: 10px;
    transform: translatey(-50%);
} 

@media only screen and (max-width: 767px) {
.elementor-7 .elementor-element.elementor-element-91b0390
{
    position: absolute;
left: 50%;
transform: translatex(-50%);
width: 500px;
 top: -815px;
 
}}/* End custom CSS */
/* Start custom CSS for image-box, class: .elementor-element-5c0db327 */.valor{
    font-size: 55px;
    font-weight: 700;
    line-height: 1.3;
    color: #E45F35;
}

@media only screen and (max-width: 767px) {
    valor{
    font-size: 50px;
    font-weight: 800;
}}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-6dbff57f */.elementor-7 .elementor-element.elementor-element-6dbff57f .elementor-button {
    animation: 3.4s cubic-bezier(0.2, 0.5, 0.9, 0.6) 2s infinite normal none running textura;
    background-image: linear-gradient(45deg, #32a852, #a8e063, #32a852, #a8e063);
    background-size: 400% 200%;
    transition: background 1.6s cubic-bezier(0.55, 0.1, 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-e51c3a6 */.elementor-7 .elementor-element.elementor-element-e51c3a6 b{
    font-weight: 700 !important;
    color: #734230;

}/* End custom CSS */
/* Start custom CSS for icon-list, class: .elementor-element-5a01a970 */.elementor-7 .elementor-element.elementor-element-5a01a970 s{
color: #686868;    
}

.off-valor{
    background: #09B36B20;
    padding: 2px 8px;
    border-radius: 5px;
    color: #09B36B;
}

.elementor-7 .elementor-element.elementor-element-5a01a970 .elementor-icon-list-item{
    margin-bottom: 6px;
}/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-2c4a57ac */.elementor-7 .elementor-element.elementor-element-2c4a57ac{
    position: absolute;
    transform: translate(-50%, -50%);
    left: -580px;
    top: 10px;
    transform: translatey(-50%);
} 

@media only screen and (max-width: 767px) {
.elementor-7 .elementor-element.elementor-element-2c4a57ac
{
    position: absolute;
left: 50%;
transform: translatex(-50%);
width: 500px;
 top: -815px;
 
}}/* End custom CSS */
/* Start custom CSS for image-box, class: .elementor-element-54d2fe8f */.valor{
    font-size: 55px;
    font-weight: 700;
    line-height: 1.3;
    color: #E45F35;
}

@media only screen and (max-width: 767px) {
    valor{
    font-size: 50px;
    font-weight: 800;
}}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-6e1782bf */.elementor-7 .elementor-element.elementor-element-6e1782bf .elementor-button {
    animation: 3.4s cubic-bezier(0.2, 0.5, 0.9, 0.6) 2s infinite normal none running textura;
    background-image: linear-gradient(45deg, #32a852, #a8e063, #32a852, #a8e063);
    background-size: 400% 200%;
    transition: background 1.6s cubic-bezier(0.55, 0.1, 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-54a2939f */.elementor-7 .elementor-element.elementor-element-54a2939f b{
    font-weight: 700 !important;
    color: #734230;

}/* End custom CSS */
/* Start custom CSS for icon-list, class: .elementor-element-7ea25a15 */.elementor-7 .elementor-element.elementor-element-7ea25a15 s{
color: #686868;    
}

.off-valor{
    background: #09B36B20;
    padding: 2px 8px;
    border-radius: 5px;
    color: #09B36B;
}

.elementor-7 .elementor-element.elementor-element-7ea25a15 .elementor-icon-list-item{
    margin-bottom: 6px;
}/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-91b0390 */.elementor-7 .elementor-element.elementor-element-91b0390{
    position: absolute;
    transform: translate(-50%, -50%);
    left: -580px;
    top: 10px;
    transform: translatey(-50%);
} 

@media only screen and (max-width: 767px) {
.elementor-7 .elementor-element.elementor-element-91b0390
{
    position: absolute;
left: 50%;
transform: translatex(-50%);
width: 500px;
 top: -815px;
 
}}/* End custom CSS */
/* Start custom CSS for image-box, class: .elementor-element-5c0db327 */.valor{
    font-size: 55px;
    font-weight: 700;
    line-height: 1.3;
    color: #E45F35;
}

@media only screen and (max-width: 767px) {
    valor{
    font-size: 50px;
    font-weight: 800;
}}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-6dbff57f */.elementor-7 .elementor-element.elementor-element-6dbff57f .elementor-button {
    animation: 3.4s cubic-bezier(0.2, 0.5, 0.9, 0.6) 2s infinite normal none running textura;
    background-image: linear-gradient(45deg, #32a852, #a8e063, #32a852, #a8e063);
    background-size: 400% 200%;
    transition: background 1.6s cubic-bezier(0.55, 0.1, 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-e51c3a6 */.elementor-7 .elementor-element.elementor-element-e51c3a6 b{
    font-weight: 700 !important;
    color: #734230;

}/* End custom CSS */
/* Start custom CSS for icon-list, class: .elementor-element-5a01a970 */.elementor-7 .elementor-element.elementor-element-5a01a970 s{
color: #686868;    
}

.off-valor{
    background: #09B36B20;
    padding: 2px 8px;
    border-radius: 5px;
    color: #09B36B;
}

.elementor-7 .elementor-element.elementor-element-5a01a970 .elementor-icon-list-item{
    margin-bottom: 6px;
}/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-2c4a57ac */.elementor-7 .elementor-element.elementor-element-2c4a57ac{
    position: absolute;
    transform: translate(-50%, -50%);
    left: -580px;
    top: 10px;
    transform: translatey(-50%);
} 

@media only screen and (max-width: 767px) {
.elementor-7 .elementor-element.elementor-element-2c4a57ac
{
    position: absolute;
left: 50%;
transform: translatex(-50%);
width: 500px;
 top: -815px;
 
}}/* End custom CSS */
/* Start custom CSS for image-box, class: .elementor-element-54d2fe8f */.valor{
    font-size: 55px;
    font-weight: 700;
    line-height: 1.3;
    color: #E45F35;
}

@media only screen and (max-width: 767px) {
    valor{
    font-size: 50px;
    font-weight: 800;
}}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-6e1782bf */.elementor-7 .elementor-element.elementor-element-6e1782bf .elementor-button {
    animation: 3.4s cubic-bezier(0.2, 0.5, 0.9, 0.6) 2s infinite normal none running textura;
    background-image: linear-gradient(45deg, #32a852, #a8e063, #32a852, #a8e063);
    background-size: 400% 200%;
    transition: background 1.6s cubic-bezier(0.55, 0.1, 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-54a2939f */.elementor-7 .elementor-element.elementor-element-54a2939f b{
    font-weight: 700 !important;
    color: #734230;

}/* End custom CSS */
/* Start custom CSS for icon-list, class: .elementor-element-7ea25a15 */.elementor-7 .elementor-element.elementor-element-7ea25a15 s{
color: #686868;    
}

.off-valor{
    background: #09B36B20;
    padding: 2px 8px;
    border-radius: 5px;
    color: #09B36B;
}

.elementor-7 .elementor-element.elementor-element-7ea25a15 .elementor-icon-list-item{
    margin-bottom: 6px;
}/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-91b0390 */.elementor-7 .elementor-element.elementor-element-91b0390{
    position: absolute;
    transform: translate(-50%, -50%);
    left: -580px;
    top: 10px;
    transform: translatey(-50%);
} 

@media only screen and (max-width: 767px) {
.elementor-7 .elementor-element.elementor-element-91b0390
{
    position: absolute;
left: 50%;
transform: translatex(-50%);
width: 500px;
 top: -815px;
 
}}/* End custom CSS */
/* Start custom CSS for image-box, class: .elementor-element-5c0db327 */.valor{
    font-size: 55px;
    font-weight: 700;
    line-height: 1.3;
    color: #E45F35;
}

@media only screen and (max-width: 767px) {
    valor{
    font-size: 50px;
    font-weight: 800;
}}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-6dbff57f */.elementor-7 .elementor-element.elementor-element-6dbff57f .elementor-button {
    animation: 3.4s cubic-bezier(0.2, 0.5, 0.9, 0.6) 2s infinite normal none running textura;
    background-image: linear-gradient(45deg, #32a852, #a8e063, #32a852, #a8e063);
    background-size: 400% 200%;
    transition: background 1.6s cubic-bezier(0.55, 0.1, 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-187ab0ba *//* ============================================
   PRODUTO WRAPPER (contém os badges)
   ============================================ */
.elementor-7 .elementor-element.elementor-element-187ab0ba .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-7 .elementor-element.elementor-element-187ab0ba .produto-wrapper .brinde,
.elementor-7 .elementor-element.elementor-element-187ab0ba .produto-wrapper .mais-barato {
    position: relative !important;
    right: auto !important;
}

/* Badge Mais Vendido */
.elementor-7 .elementor-element.elementor-element-187ab0ba .desconto, 
.elementor-7 .elementor-element.elementor-element-187ab0ba .preco, 
.elementor-7 .elementor-element.elementor-element-187ab0ba .mais-vendido, 
.elementor-7 .elementor-element.elementor-element-187ab0ba .produtos, 
.elementor-7 .elementor-element.elementor-element-187ab0ba .brinde,
.elementor-7 .elementor-element.elementor-element-187ab0ba .mais-barato {
    position: absolute;
}

.elementor-7 .elementor-element.elementor-element-187ab0ba .preco{
    font-weight: 600 !important;
}

.elementor-7 .elementor-element.elementor-element-187ab0ba .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-7 .elementor-element.elementor-element-187ab0ba .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-7 .elementor-element.elementor-element-187ab0ba .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-7 .elementor-element.elementor-element-187ab0ba .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-7 .elementor-element.elementor-element-187ab0ba .produtos {
    left: 50px;
    top: 50%;
    transform: translatey(-50%);
    font-weight: 600;
}

.elementor-7 .elementor-element.elementor-element-187ab0ba .cada{
    font-size: 16px;
    font-weight: 500;
}

.elementor-7 .elementor-element.elementor-element-187ab0ba .valor-icon{
    display: inline;
    background: #fff;
    padding: 2px 4px;
    border-radius: 5px;
    color: #000;
}

.elementor-7 .elementor-element.elementor-element-187ab0ba .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-7 .elementor-element.elementor-element-187ab0ba .e-n-tabs-heading .e-n-tab-title[aria-selected="true"] .oferta-wrapper {
    display: block;
}

.elementor-7 .elementor-element.elementor-element-187ab0ba .e-n-tabs-heading .e-n-tab-title[aria-selected="true"] {
    height: 100px;
}

.elementor-7 .elementor-element.elementor-element-187ab0ba .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-7 .elementor-element.elementor-element-187ab0ba .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-7 .elementor-element.elementor-element-187ab0ba {
    position: absolute;
    right: 0px;
    top: 200px;
}

.elementor-7 .elementor-element.elementor-element-187ab0ba .e-n-tab-title {
    height: 74px;
    width: 100%;
}

.elementor-7 .elementor-element.elementor-element-187ab0ba .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-7 .elementor-element.elementor-element-187ab0ba .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-7 .elementor-element.elementor-element-187ab0ba .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-7 .elementor-element.elementor-element-187ab0ba .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-7 .elementor-element.elementor-element-187ab0ba .produtos {
        font-size: 12px;
        left: 34px;
    }

    .elementor-7 .elementor-element.elementor-element-187ab0ba .e-n-tabs-heading .e-n-tab-title[aria-selected="true"] .produtos {
        top: 25px;
    }

    .elementor-7 .elementor-element.elementor-element-187ab0ba .mais-vendido {
     
        padding: 1px 10px;
        font-size: 9px;
    }
    .elementor-7 .elementor-element.elementor-element-187ab0ba .mais-barato {
     
        padding: 1px 10px;
        font-size: 9px;
    }


    .elementor-7 .elementor-element.elementor-element-187ab0ba .brinde {
     
        padding: 1px 10px;
        font-size: 9px;
    }
    .elementor-7 .elementor-element.elementor-element-187ab0ba .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-7 .elementor-element.elementor-element-187ab0ba .e-n-tabs-heading .e-n-tab-title[aria-selected="true"] .produtos {
    top: 26px;
}



    .elementor-7 .elementor-element.elementor-element-187ab0ba .preco {
        font-size: 14px;
    }

    .elementor-7 .elementor-element.elementor-element-187ab0ba .e-n-tabs-heading .e-n-tab-title[aria-selected="true"]::before {
        left: 14px;
    }

    .elementor-7 .elementor-element.elementor-element-187ab0ba .e-n-tabs-heading .e-n-tab-title[aria-selected="true"]::after {
        left: 18px;
    }

    .elementor-7 .elementor-element.elementor-element-187ab0ba .e-n-tab-title::before, 
    .elementor-7 .elementor-element.elementor-element-187ab0ba .e-n-tab-title:hover::before {
        left: 11px;
    }

    .elementor-7 .elementor-element.elementor-element-187ab0ba {
        position: static !important;
    }
    
    
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-2f7619ef */.elementor-7 .elementor-element.elementor-element-2f7619ef{
    height: 838px;
}
.elementor-7 .elementor-element.elementor-element-2f7619ef::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-7 .elementor-element.elementor-element-2f7619ef::after{
    content:"";
    position: absolute;
    background: #fff;
    width: 100%;
    height: 800px !important;
    top: 0px;
    right: 0%;
    z-index: -1;
    border-radius: 20px;
  
} 
.elementor-7 .elementor-element.elementor-element-2f7619ef{
    height: 836px;
}
}/* End custom CSS */
/* Start custom CSS for image-box, class: .elementor-element-3ab2e04e */.elementor-7 .elementor-element.elementor-element-3ab2e04e{
    text-wrap: balance;
}/* End custom CSS */
/* Start custom CSS for icon-list, class: .elementor-element-34dd450 */.elementor-7 .elementor-element.elementor-element-34dd450 s{
color: #686868;    
}

.off-valor{
    background: #09B36B20;
    padding: 2px 8px;
    border-radius: 5px;
    color: #09B36B;
}/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-3e20bff9 */.elementor-7 .elementor-element.elementor-element-3e20bff9{
    position: absolute;
    transform: translate(-50%, -50%);
    left: -580px;
    top: -72px;
    transform: translatey(-50%);
}

@media only screen and (max-width: 767px) {
.elementor-7 .elementor-element.elementor-element-3e20bff9
{
    position: absolute;
left: 50%;
transform: translatex(-50%);
width: 500px;
 top: -900px;
 
}}/* End custom CSS */
/* Start custom CSS for image-box, class: .elementor-element-19274038 */.valor{
    font-size: 55px;
    font-weight: 700;
    line-height: 1.3;
    color: #E45F35;
}

@media only screen and (max-width: 767px) {
    valor{
    font-size: 50px;
    font-weight: 800;
}}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-4b0b1cc9 */.elementor-7 .elementor-element.elementor-element-4b0b1cc9 .elementor-button {
    animation: 3.4s cubic-bezier(0.2, 0.5, 0.9, 0.6) 2s infinite normal none running textura;
    background-image: linear-gradient(45deg, #32a852, #a8e063, #32a852, #a8e063);
    background-size: 400% 200%;
    transition: background 1.6s cubic-bezier(0.55, 0.1, 0.47, 0.94) 0s;
}

@keyframes textura {
    0% {
        background-position: 0 0;
    }
    100% {
        background-position: 100% 0;
    }
}/* End custom CSS */
/* Start custom CSS for icon-list, class: .elementor-element-515824e5 */.elementor-7 .elementor-element.elementor-element-515824e5 s{
color: #686868;    
}

.off-valor{
    background: #09B36B20;
    padding: 2px 8px;
    border-radius: 5px;
    color: #09B36B;
}

.elementor-7 .elementor-element.elementor-element-515824e5 .elementor-icon-list-item{
    margin-bottom: 6px;
}/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-7305a421 */.elementor-7 .elementor-element.elementor-element-7305a421{
    position: absolute;
    transform: translate(-50%, -50%);
    left: -580px;
    top: -72px;
    transform: translatey(-50%);
}

@media only screen and (max-width: 767px) {
.elementor-7 .elementor-element.elementor-element-7305a421
{
    position: absolute;
left: 50%;
transform: translatex(-50%);
width: 500px;
 top: -900px;
 
}}/* End custom CSS */
/* Start custom CSS for image-box, class: .elementor-element-72991edb */.valor{
    font-size: 55px;
    font-weight: 700;
    line-height: 1.3;
    color: #E45F35;
}

@media only screen and (max-width: 767px) {
    valor{
    font-size: 50px;
    font-weight: 800;
}}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-6b9fad9f */.elementor-7 .elementor-element.elementor-element-6b9fad9f .elementor-button {
    animation: 3.4s cubic-bezier(0.2, 0.5, 0.9, 0.6) 2s infinite normal none running textura;
    background-image: linear-gradient(45deg, #32a852, #a8e063, #32a852, #a8e063);
    background-size: 400% 200%;
    transition: background 1.6s cubic-bezier(0.55, 0.1, 0.47, 0.94) 0s;
}

@keyframes textura {
    0% {
        background-position: 0 0;
    }
    100% {
        background-position: 100% 0;
    }
}/* End custom CSS */
/* Start custom CSS for icon-list, class: .elementor-element-59dca0bd */.elementor-7 .elementor-element.elementor-element-59dca0bd s{
color: #686868;    
}

.off-valor{
    background: #09B36B20;
    padding: 2px 8px;
    border-radius: 5px;
    color: #09B36B;
}

.elementor-7 .elementor-element.elementor-element-59dca0bd .elementor-icon-list-item{
    margin-bottom: 6px;
}/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-4e5c1d7a */.elementor-7 .elementor-element.elementor-element-4e5c1d7a{
    position: absolute;
    transform: translate(-50%, -50%);
    left: -580px;
    top: -72px;
    transform: translatey(-50%);
}

@media only screen and (max-width: 767px) {
.elementor-7 .elementor-element.elementor-element-4e5c1d7a
{
    position: absolute;
left: 50%;
transform: translatex(-50%);
width: 500px;
 top: -900px;
 
}}/* End custom CSS */
/* Start custom CSS for image-box, class: .elementor-element-6571dd09 */.valor{
    font-size: 55px;
    font-weight: 700;
    line-height: 1.3;
    color: #E45F35;
}

@media only screen and (max-width: 767px) {
    valor{
    font-size: 50px;
    font-weight: 800;
}}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-27185e70 */.elementor-7 .elementor-element.elementor-element-27185e70 .elementor-button {
    animation: 3.4s cubic-bezier(0.2, 0.5, 0.9, 0.6) 2s infinite normal none running textura;
    background-image: linear-gradient(45deg, #32a852, #a8e063, #32a852, #a8e063);
    background-size: 400% 200%;
    transition: background 1.6s cubic-bezier(0.55, 0.1, 0.47, 0.94) 0s;
}

@keyframes textura {
    0% {
        background-position: 0 0;
    }
    100% {
        background-position: 100% 0;
    }
}/* End custom CSS */
/* Start custom CSS for icon-list, class: .elementor-element-34dd450 */.elementor-7 .elementor-element.elementor-element-34dd450 s{
color: #686868;    
}

.off-valor{
    background: #09B36B20;
    padding: 2px 8px;
    border-radius: 5px;
    color: #09B36B;
}/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-3e20bff9 */.elementor-7 .elementor-element.elementor-element-3e20bff9{
    position: absolute;
    transform: translate(-50%, -50%);
    left: -580px;
    top: -72px;
    transform: translatey(-50%);
}

@media only screen and (max-width: 767px) {
.elementor-7 .elementor-element.elementor-element-3e20bff9
{
    position: absolute;
left: 50%;
transform: translatex(-50%);
width: 500px;
 top: -900px;
 
}}/* End custom CSS */
/* Start custom CSS for image-box, class: .elementor-element-19274038 */.valor{
    font-size: 55px;
    font-weight: 700;
    line-height: 1.3;
    color: #E45F35;
}

@media only screen and (max-width: 767px) {
    valor{
    font-size: 50px;
    font-weight: 800;
}}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-4b0b1cc9 */.elementor-7 .elementor-element.elementor-element-4b0b1cc9 .elementor-button {
    animation: 3.4s cubic-bezier(0.2, 0.5, 0.9, 0.6) 2s infinite normal none running textura;
    background-image: linear-gradient(45deg, #32a852, #a8e063, #32a852, #a8e063);
    background-size: 400% 200%;
    transition: background 1.6s cubic-bezier(0.55, 0.1, 0.47, 0.94) 0s;
}

@keyframes textura {
    0% {
        background-position: 0 0;
    }
    100% {
        background-position: 100% 0;
    }
}/* End custom CSS */
/* Start custom CSS for icon-list, class: .elementor-element-515824e5 */.elementor-7 .elementor-element.elementor-element-515824e5 s{
color: #686868;    
}

.off-valor{
    background: #09B36B20;
    padding: 2px 8px;
    border-radius: 5px;
    color: #09B36B;
}

.elementor-7 .elementor-element.elementor-element-515824e5 .elementor-icon-list-item{
    margin-bottom: 6px;
}/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-7305a421 */.elementor-7 .elementor-element.elementor-element-7305a421{
    position: absolute;
    transform: translate(-50%, -50%);
    left: -580px;
    top: -72px;
    transform: translatey(-50%);
}

@media only screen and (max-width: 767px) {
.elementor-7 .elementor-element.elementor-element-7305a421
{
    position: absolute;
left: 50%;
transform: translatex(-50%);
width: 500px;
 top: -900px;
 
}}/* End custom CSS */
/* Start custom CSS for image-box, class: .elementor-element-72991edb */.valor{
    font-size: 55px;
    font-weight: 700;
    line-height: 1.3;
    color: #E45F35;
}

@media only screen and (max-width: 767px) {
    valor{
    font-size: 50px;
    font-weight: 800;
}}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-6b9fad9f */.elementor-7 .elementor-element.elementor-element-6b9fad9f .elementor-button {
    animation: 3.4s cubic-bezier(0.2, 0.5, 0.9, 0.6) 2s infinite normal none running textura;
    background-image: linear-gradient(45deg, #32a852, #a8e063, #32a852, #a8e063);
    background-size: 400% 200%;
    transition: background 1.6s cubic-bezier(0.55, 0.1, 0.47, 0.94) 0s;
}

@keyframes textura {
    0% {
        background-position: 0 0;
    }
    100% {
        background-position: 100% 0;
    }
}/* End custom CSS */
/* Start custom CSS for icon-list, class: .elementor-element-59dca0bd */.elementor-7 .elementor-element.elementor-element-59dca0bd s{
color: #686868;    
}

.off-valor{
    background: #09B36B20;
    padding: 2px 8px;
    border-radius: 5px;
    color: #09B36B;
}

.elementor-7 .elementor-element.elementor-element-59dca0bd .elementor-icon-list-item{
    margin-bottom: 6px;
}/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-4e5c1d7a */.elementor-7 .elementor-element.elementor-element-4e5c1d7a{
    position: absolute;
    transform: translate(-50%, -50%);
    left: -580px;
    top: -72px;
    transform: translatey(-50%);
}

@media only screen and (max-width: 767px) {
.elementor-7 .elementor-element.elementor-element-4e5c1d7a
{
    position: absolute;
left: 50%;
transform: translatex(-50%);
width: 500px;
 top: -900px;
 
}}/* End custom CSS */
/* Start custom CSS for image-box, class: .elementor-element-6571dd09 */.valor{
    font-size: 55px;
    font-weight: 700;
    line-height: 1.3;
    color: #E45F35;
}

@media only screen and (max-width: 767px) {
    valor{
    font-size: 50px;
    font-weight: 800;
}}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-27185e70 */.elementor-7 .elementor-element.elementor-element-27185e70 .elementor-button {
    animation: 3.4s cubic-bezier(0.2, 0.5, 0.9, 0.6) 2s infinite normal none running textura;
    background-image: linear-gradient(45deg, #32a852, #a8e063, #32a852, #a8e063);
    background-size: 400% 200%;
    transition: background 1.6s cubic-bezier(0.55, 0.1, 0.47, 0.94) 0s;
}

@keyframes textura {
    0% {
        background-position: 0 0;
    }
    100% {
        background-position: 100% 0;
    }
}/* End custom CSS */
/* Start custom CSS for icon-list, class: .elementor-element-34dd450 */.elementor-7 .elementor-element.elementor-element-34dd450 s{
color: #686868;    
}

.off-valor{
    background: #09B36B20;
    padding: 2px 8px;
    border-radius: 5px;
    color: #09B36B;
}/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-3e20bff9 */.elementor-7 .elementor-element.elementor-element-3e20bff9{
    position: absolute;
    transform: translate(-50%, -50%);
    left: -580px;
    top: -72px;
    transform: translatey(-50%);
}

@media only screen and (max-width: 767px) {
.elementor-7 .elementor-element.elementor-element-3e20bff9
{
    position: absolute;
left: 50%;
transform: translatex(-50%);
width: 500px;
 top: -900px;
 
}}/* End custom CSS */
/* Start custom CSS for image-box, class: .elementor-element-19274038 */.valor{
    font-size: 55px;
    font-weight: 700;
    line-height: 1.3;
    color: #E45F35;
}

@media only screen and (max-width: 767px) {
    valor{
    font-size: 50px;
    font-weight: 800;
}}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-4b0b1cc9 */.elementor-7 .elementor-element.elementor-element-4b0b1cc9 .elementor-button {
    animation: 3.4s cubic-bezier(0.2, 0.5, 0.9, 0.6) 2s infinite normal none running textura;
    background-image: linear-gradient(45deg, #32a852, #a8e063, #32a852, #a8e063);
    background-size: 400% 200%;
    transition: background 1.6s cubic-bezier(0.55, 0.1, 0.47, 0.94) 0s;
}

@keyframes textura {
    0% {
        background-position: 0 0;
    }
    100% {
        background-position: 100% 0;
    }
}/* End custom CSS */
/* Start custom CSS for icon-list, class: .elementor-element-515824e5 */.elementor-7 .elementor-element.elementor-element-515824e5 s{
color: #686868;    
}

.off-valor{
    background: #09B36B20;
    padding: 2px 8px;
    border-radius: 5px;
    color: #09B36B;
}

.elementor-7 .elementor-element.elementor-element-515824e5 .elementor-icon-list-item{
    margin-bottom: 6px;
}/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-7305a421 */.elementor-7 .elementor-element.elementor-element-7305a421{
    position: absolute;
    transform: translate(-50%, -50%);
    left: -580px;
    top: -72px;
    transform: translatey(-50%);
}

@media only screen and (max-width: 767px) {
.elementor-7 .elementor-element.elementor-element-7305a421
{
    position: absolute;
left: 50%;
transform: translatex(-50%);
width: 500px;
 top: -900px;
 
}}/* End custom CSS */
/* Start custom CSS for image-box, class: .elementor-element-72991edb */.valor{
    font-size: 55px;
    font-weight: 700;
    line-height: 1.3;
    color: #E45F35;
}

@media only screen and (max-width: 767px) {
    valor{
    font-size: 50px;
    font-weight: 800;
}}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-6b9fad9f */.elementor-7 .elementor-element.elementor-element-6b9fad9f .elementor-button {
    animation: 3.4s cubic-bezier(0.2, 0.5, 0.9, 0.6) 2s infinite normal none running textura;
    background-image: linear-gradient(45deg, #32a852, #a8e063, #32a852, #a8e063);
    background-size: 400% 200%;
    transition: background 1.6s cubic-bezier(0.55, 0.1, 0.47, 0.94) 0s;
}

@keyframes textura {
    0% {
        background-position: 0 0;
    }
    100% {
        background-position: 100% 0;
    }
}/* End custom CSS */
/* Start custom CSS for icon-list, class: .elementor-element-59dca0bd */.elementor-7 .elementor-element.elementor-element-59dca0bd s{
color: #686868;    
}

.off-valor{
    background: #09B36B20;
    padding: 2px 8px;
    border-radius: 5px;
    color: #09B36B;
}

.elementor-7 .elementor-element.elementor-element-59dca0bd .elementor-icon-list-item{
    margin-bottom: 6px;
}/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-4e5c1d7a */.elementor-7 .elementor-element.elementor-element-4e5c1d7a{
    position: absolute;
    transform: translate(-50%, -50%);
    left: -580px;
    top: -72px;
    transform: translatey(-50%);
}

@media only screen and (max-width: 767px) {
.elementor-7 .elementor-element.elementor-element-4e5c1d7a
{
    position: absolute;
left: 50%;
transform: translatex(-50%);
width: 500px;
 top: -900px;
 
}}/* End custom CSS */
/* Start custom CSS for image-box, class: .elementor-element-6571dd09 */.valor{
    font-size: 55px;
    font-weight: 700;
    line-height: 1.3;
    color: #E45F35;
}

@media only screen and (max-width: 767px) {
    valor{
    font-size: 50px;
    font-weight: 800;
}}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-27185e70 */.elementor-7 .elementor-element.elementor-element-27185e70 .elementor-button {
    animation: 3.4s cubic-bezier(0.2, 0.5, 0.9, 0.6) 2s infinite normal none running textura;
    background-image: linear-gradient(45deg, #32a852, #a8e063, #32a852, #a8e063);
    background-size: 400% 200%;
    transition: background 1.6s cubic-bezier(0.55, 0.1, 0.47, 0.94) 0s;
}

@keyframes textura {
    0% {
        background-position: 0 0;
    }
    100% {
        background-position: 100% 0;
    }
}/* End custom CSS */
/* Start custom CSS for icon-list, class: .elementor-element-34dd450 */.elementor-7 .elementor-element.elementor-element-34dd450 s{
color: #686868;    
}

.off-valor{
    background: #09B36B20;
    padding: 2px 8px;
    border-radius: 5px;
    color: #09B36B;
}/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-3e20bff9 */.elementor-7 .elementor-element.elementor-element-3e20bff9{
    position: absolute;
    transform: translate(-50%, -50%);
    left: -580px;
    top: -72px;
    transform: translatey(-50%);
}

@media only screen and (max-width: 767px) {
.elementor-7 .elementor-element.elementor-element-3e20bff9
{
    position: absolute;
left: 50%;
transform: translatex(-50%);
width: 500px;
 top: -900px;
 
}}/* End custom CSS */
/* Start custom CSS for image-box, class: .elementor-element-19274038 */.valor{
    font-size: 55px;
    font-weight: 700;
    line-height: 1.3;
    color: #E45F35;
}

@media only screen and (max-width: 767px) {
    valor{
    font-size: 50px;
    font-weight: 800;
}}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-4b0b1cc9 */.elementor-7 .elementor-element.elementor-element-4b0b1cc9 .elementor-button {
    animation: 3.4s cubic-bezier(0.2, 0.5, 0.9, 0.6) 2s infinite normal none running textura;
    background-image: linear-gradient(45deg, #32a852, #a8e063, #32a852, #a8e063);
    background-size: 400% 200%;
    transition: background 1.6s cubic-bezier(0.55, 0.1, 0.47, 0.94) 0s;
}

@keyframes textura {
    0% {
        background-position: 0 0;
    }
    100% {
        background-position: 100% 0;
    }
}/* End custom CSS */
/* Start custom CSS for icon-list, class: .elementor-element-515824e5 */.elementor-7 .elementor-element.elementor-element-515824e5 s{
color: #686868;    
}

.off-valor{
    background: #09B36B20;
    padding: 2px 8px;
    border-radius: 5px;
    color: #09B36B;
}

.elementor-7 .elementor-element.elementor-element-515824e5 .elementor-icon-list-item{
    margin-bottom: 6px;
}/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-7305a421 */.elementor-7 .elementor-element.elementor-element-7305a421{
    position: absolute;
    transform: translate(-50%, -50%);
    left: -580px;
    top: -72px;
    transform: translatey(-50%);
}

@media only screen and (max-width: 767px) {
.elementor-7 .elementor-element.elementor-element-7305a421
{
    position: absolute;
left: 50%;
transform: translatex(-50%);
width: 500px;
 top: -900px;
 
}}/* End custom CSS */
/* Start custom CSS for image-box, class: .elementor-element-72991edb */.valor{
    font-size: 55px;
    font-weight: 700;
    line-height: 1.3;
    color: #E45F35;
}

@media only screen and (max-width: 767px) {
    valor{
    font-size: 50px;
    font-weight: 800;
}}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-6b9fad9f */.elementor-7 .elementor-element.elementor-element-6b9fad9f .elementor-button {
    animation: 3.4s cubic-bezier(0.2, 0.5, 0.9, 0.6) 2s infinite normal none running textura;
    background-image: linear-gradient(45deg, #32a852, #a8e063, #32a852, #a8e063);
    background-size: 400% 200%;
    transition: background 1.6s cubic-bezier(0.55, 0.1, 0.47, 0.94) 0s;
}

@keyframes textura {
    0% {
        background-position: 0 0;
    }
    100% {
        background-position: 100% 0;
    }
}/* End custom CSS */
/* Start custom CSS for icon-list, class: .elementor-element-59dca0bd */.elementor-7 .elementor-element.elementor-element-59dca0bd s{
color: #686868;    
}

.off-valor{
    background: #09B36B20;
    padding: 2px 8px;
    border-radius: 5px;
    color: #09B36B;
}

.elementor-7 .elementor-element.elementor-element-59dca0bd .elementor-icon-list-item{
    margin-bottom: 6px;
}/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-4e5c1d7a */.elementor-7 .elementor-element.elementor-element-4e5c1d7a{
    position: absolute;
    transform: translate(-50%, -50%);
    left: -580px;
    top: -72px;
    transform: translatey(-50%);
}

@media only screen and (max-width: 767px) {
.elementor-7 .elementor-element.elementor-element-4e5c1d7a
{
    position: absolute;
left: 50%;
transform: translatex(-50%);
width: 500px;
 top: -900px;
 
}}/* End custom CSS */
/* Start custom CSS for image-box, class: .elementor-element-6571dd09 */.valor{
    font-size: 55px;
    font-weight: 700;
    line-height: 1.3;
    color: #E45F35;
}

@media only screen and (max-width: 767px) {
    valor{
    font-size: 50px;
    font-weight: 800;
}}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-27185e70 */.elementor-7 .elementor-element.elementor-element-27185e70 .elementor-button {
    animation: 3.4s cubic-bezier(0.2, 0.5, 0.9, 0.6) 2s infinite normal none running textura;
    background-image: linear-gradient(45deg, #32a852, #a8e063, #32a852, #a8e063);
    background-size: 400% 200%;
    transition: background 1.6s cubic-bezier(0.55, 0.1, 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-5a0bc287 *//* ============================================
   PRODUTO WRAPPER (contém os badges)
   ============================================ */
.elementor-7 .elementor-element.elementor-element-5a0bc287 .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-7 .elementor-element.elementor-element-5a0bc287 .produto-wrapper .brinde,
.elementor-7 .elementor-element.elementor-element-5a0bc287 .produto-wrapper .mais-barato {
    position: relative !important;
    right: auto !important;
}

/* Badge Mais Vendido */
.elementor-7 .elementor-element.elementor-element-5a0bc287 .desconto, 
.elementor-7 .elementor-element.elementor-element-5a0bc287 .preco, 
.elementor-7 .elementor-element.elementor-element-5a0bc287 .mais-vendido, 
.elementor-7 .elementor-element.elementor-element-5a0bc287 .produtos, 
.elementor-7 .elementor-element.elementor-element-5a0bc287 .brinde,
.elementor-7 .elementor-element.elementor-element-5a0bc287 .mais-barato {
    position: absolute;
}

.elementor-7 .elementor-element.elementor-element-5a0bc287 .preco{
    font-weight: 600 !important;
}

.elementor-7 .elementor-element.elementor-element-5a0bc287 .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-7 .elementor-element.elementor-element-5a0bc287 .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-7 .elementor-element.elementor-element-5a0bc287 .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-7 .elementor-element.elementor-element-5a0bc287 .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-7 .elementor-element.elementor-element-5a0bc287 .produtos {
    left: 50px;
    top: 50%;
    transform: translatey(-50%);
    font-weight: 600;
}

.elementor-7 .elementor-element.elementor-element-5a0bc287 .cada{
    font-size: 16px;
    font-weight: 500;
}

.elementor-7 .elementor-element.elementor-element-5a0bc287 .valor-icon{
    display: inline;
    background: #fff;
    padding: 2px 4px;
    border-radius: 5px;
    color: #000;
}

.elementor-7 .elementor-element.elementor-element-5a0bc287 .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-7 .elementor-element.elementor-element-5a0bc287 .e-n-tabs-heading .e-n-tab-title[aria-selected="true"] .oferta-wrapper {
    display: block;
}

.elementor-7 .elementor-element.elementor-element-5a0bc287 .e-n-tabs-heading .e-n-tab-title[aria-selected="true"] {
    height: 100px;
}

.elementor-7 .elementor-element.elementor-element-5a0bc287 .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-7 .elementor-element.elementor-element-5a0bc287 .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-7 .elementor-element.elementor-element-5a0bc287 {
    position: absolute;
    right: 0px;
    top: 190px;
}

.elementor-7 .elementor-element.elementor-element-5a0bc287 .e-n-tab-title {
    height: 74px;
    width: 100%;
}

.elementor-7 .elementor-element.elementor-element-5a0bc287 .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-7 .elementor-element.elementor-element-5a0bc287 .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-7 .elementor-element.elementor-element-5a0bc287 .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-7 .elementor-element.elementor-element-5a0bc287 .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-7 .elementor-element.elementor-element-5a0bc287 .produtos {
        font-size: 12px;
        left: 34px;
    }

    .elementor-7 .elementor-element.elementor-element-5a0bc287 .e-n-tabs-heading .e-n-tab-title[aria-selected="true"] .produtos {
        top: 25px;
    }

    .elementor-7 .elementor-element.elementor-element-5a0bc287 .mais-vendido {
     
        padding: 1px 10px;
        font-size: 9px;
    }
    .elementor-7 .elementor-element.elementor-element-5a0bc287 .mais-barato {
     
        padding: 1px 10px;
        font-size: 9px;
    }


    .elementor-7 .elementor-element.elementor-element-5a0bc287 .brinde {
     
        padding: 1px 10px;
        font-size: 9px;
    }
    .elementor-7 .elementor-element.elementor-element-5a0bc287 .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-7 .elementor-element.elementor-element-5a0bc287 .e-n-tabs-heading .e-n-tab-title[aria-selected="true"] .produtos {
    top: 26px;
}



    .elementor-7 .elementor-element.elementor-element-5a0bc287 .preco {
        font-size: 14px;
    }

    .elementor-7 .elementor-element.elementor-element-5a0bc287 .e-n-tabs-heading .e-n-tab-title[aria-selected="true"]::before {
        left: 14px;
    }

    .elementor-7 .elementor-element.elementor-element-5a0bc287 .e-n-tabs-heading .e-n-tab-title[aria-selected="true"]::after {
        left: 18px;
    }

    .elementor-7 .elementor-element.elementor-element-5a0bc287 .e-n-tab-title::before, 
    .elementor-7 .elementor-element.elementor-element-5a0bc287 .e-n-tab-title:hover::before {
        left: 11px;
    }

    .elementor-7 .elementor-element.elementor-element-5a0bc287 {
        position: static !important;
    }
    
    
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-7d0fb83f */.elementor-7 .elementor-element.elementor-element-7d0fb83f{
    height: 855px;
}
.elementor-7 .elementor-element.elementor-element-7d0fb83f::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-7 .elementor-element.elementor-element-7d0fb83f::after{
    content:"";
    position: absolute;
    background: #fff;
    width: 100%;
    height: 820px;
    top: 0px;
    right: 0%;
    z-index: -1;
    border-radius: 20px;
  
} 
.elementor-7 .elementor-element.elementor-element-7d0fb83f{
    height: 836px;
}
}/* End custom CSS */
/* Start custom CSS for image-box, class: .elementor-element-5a1bc340 */.elementor-7 .elementor-element.elementor-element-5a1bc340{
    text-wrap: balance;
}/* End custom CSS */
/* Start custom CSS for icon-list, class: .elementor-element-351d5692 */.elementor-7 .elementor-element.elementor-element-351d5692 s{
color: #686868;    
}

.off-valor{
    background: #09B36B20;
    padding: 2px 8px;
    border-radius: 5px;
    color: #09B36B;
}/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-7adfb6ba */.elementor-7 .elementor-element.elementor-element-7adfb6ba{
    position: absolute;
    transform: translate(-50%, -50%);
    left: -580px;
    top: -72px;
    transform: translatey(-50%);
}

@media only screen and (max-width: 767px) {
.elementor-7 .elementor-element.elementor-element-7adfb6ba
{
    position: absolute;
left: 50%;
transform: translatex(-50%);
width: 500px;
 top: -900px;
 
}}/* End custom CSS */
/* Start custom CSS for image-box, class: .elementor-element-73235bc4 */.valor{
    font-size: 55px;
    font-weight: 700;
    line-height: 1.3;
    color: #E45F35;
}

@media only screen and (max-width: 767px) {
    valor{
    font-size: 50px;
    font-weight: 800;
}}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-e3124fd */.elementor-7 .elementor-element.elementor-element-e3124fd .elementor-button {
    animation: 3.4s cubic-bezier(0.2, 0.5, 0.9, 0.6) 2s infinite normal none running textura;
    background-image: linear-gradient(45deg, #32a852, #a8e063, #32a852, #a8e063);
    background-size: 400% 200%;
    transition: background 1.6s cubic-bezier(0.55, 0.1, 0.47, 0.94) 0s;
}

@keyframes textura {
    0% {
        background-position: 0 0;
    }
    100% {
        background-position: 100% 0;
    }
}/* End custom CSS */
/* Start custom CSS for icon-list, class: .elementor-element-193cf063 */.elementor-7 .elementor-element.elementor-element-193cf063 s{
color: #686868;    
}

.off-valor{
    background: #09B36B20;
    padding: 2px 8px;
    border-radius: 5px;
    color: #09B36B;
}

.elementor-7 .elementor-element.elementor-element-193cf063 .elementor-icon-list-item{
    margin-bottom: 6px;
}/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-40becdf6 */.elementor-7 .elementor-element.elementor-element-40becdf6{
    position: absolute;
    transform: translate(-50%, -50%);
    left: -580px;
    top: -72px;
    transform: translatey(-50%);
}

@media only screen and (max-width: 767px) {
.elementor-7 .elementor-element.elementor-element-40becdf6
{
    position: absolute;
left: 50%;
transform: translatex(-50%);
width: 500px;
 top: -900px;
 
}}/* End custom CSS */
/* Start custom CSS for image-box, class: .elementor-element-70393f5f */.valor{
    font-size: 55px;
    font-weight: 700;
    line-height: 1.3;
    color: #E45F35;
}

@media only screen and (max-width: 767px) {
    valor{
    font-size: 50px;
    font-weight: 800;
}}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-4ff6bef1 */.elementor-7 .elementor-element.elementor-element-4ff6bef1 .elementor-button {
    animation: 3.4s cubic-bezier(0.2, 0.5, 0.9, 0.6) 2s infinite normal none running textura;
    background-image: linear-gradient(45deg, #32a852, #a8e063, #32a852, #a8e063);
    background-size: 400% 200%;
    transition: background 1.6s cubic-bezier(0.55, 0.1, 0.47, 0.94) 0s;
}

@keyframes textura {
    0% {
        background-position: 0 0;
    }
    100% {
        background-position: 100% 0;
    }
}/* End custom CSS */
/* Start custom CSS for icon-list, class: .elementor-element-4cbb368f */.elementor-7 .elementor-element.elementor-element-4cbb368f s{
color: #686868;    
}

.off-valor{
    background: #09B36B20;
    padding: 2px 8px;
    border-radius: 5px;
    color: #09B36B;
}

.elementor-7 .elementor-element.elementor-element-4cbb368f .elementor-icon-list-item{
    margin-bottom: 6px;
}/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-7abf878c */.elementor-7 .elementor-element.elementor-element-7abf878c{
    position: absolute;
    transform: translate(-50%, -50%);
    left: -580px;
    top: -72px;
    transform: translatey(-50%);
}

@media only screen and (max-width: 767px) {
.elementor-7 .elementor-element.elementor-element-7abf878c
{
    position: absolute;
left: 50%;
transform: translatex(-50%);
width: 500px;
 top: -900px;
 
}}/* End custom CSS */
/* Start custom CSS for image-box, class: .elementor-element-76688d84 */.valor{
    font-size: 55px;
    font-weight: 700;
    line-height: 1.3;
    color: #E45F35;
}

@media only screen and (max-width: 767px) {
    valor{
    font-size: 50px;
    font-weight: 800;
}}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-1b8baeda */.elementor-7 .elementor-element.elementor-element-1b8baeda .elementor-button {
    animation: 3.4s cubic-bezier(0.2, 0.5, 0.9, 0.6) 2s infinite normal none running textura;
    background-image: linear-gradient(45deg, #32a852, #a8e063, #32a852, #a8e063);
    background-size: 400% 200%;
    transition: background 1.6s cubic-bezier(0.55, 0.1, 0.47, 0.94) 0s;
}

@keyframes textura {
    0% {
        background-position: 0 0;
    }
    100% {
        background-position: 100% 0;
    }
}/* End custom CSS */
/* Start custom CSS for icon-list, class: .elementor-element-351d5692 */.elementor-7 .elementor-element.elementor-element-351d5692 s{
color: #686868;    
}

.off-valor{
    background: #09B36B20;
    padding: 2px 8px;
    border-radius: 5px;
    color: #09B36B;
}/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-7adfb6ba */.elementor-7 .elementor-element.elementor-element-7adfb6ba{
    position: absolute;
    transform: translate(-50%, -50%);
    left: -580px;
    top: -72px;
    transform: translatey(-50%);
}

@media only screen and (max-width: 767px) {
.elementor-7 .elementor-element.elementor-element-7adfb6ba
{
    position: absolute;
left: 50%;
transform: translatex(-50%);
width: 500px;
 top: -900px;
 
}}/* End custom CSS */
/* Start custom CSS for image-box, class: .elementor-element-73235bc4 */.valor{
    font-size: 55px;
    font-weight: 700;
    line-height: 1.3;
    color: #E45F35;
}

@media only screen and (max-width: 767px) {
    valor{
    font-size: 50px;
    font-weight: 800;
}}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-e3124fd */.elementor-7 .elementor-element.elementor-element-e3124fd .elementor-button {
    animation: 3.4s cubic-bezier(0.2, 0.5, 0.9, 0.6) 2s infinite normal none running textura;
    background-image: linear-gradient(45deg, #32a852, #a8e063, #32a852, #a8e063);
    background-size: 400% 200%;
    transition: background 1.6s cubic-bezier(0.55, 0.1, 0.47, 0.94) 0s;
}

@keyframes textura {
    0% {
        background-position: 0 0;
    }
    100% {
        background-position: 100% 0;
    }
}/* End custom CSS */
/* Start custom CSS for icon-list, class: .elementor-element-193cf063 */.elementor-7 .elementor-element.elementor-element-193cf063 s{
color: #686868;    
}

.off-valor{
    background: #09B36B20;
    padding: 2px 8px;
    border-radius: 5px;
    color: #09B36B;
}

.elementor-7 .elementor-element.elementor-element-193cf063 .elementor-icon-list-item{
    margin-bottom: 6px;
}/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-40becdf6 */.elementor-7 .elementor-element.elementor-element-40becdf6{
    position: absolute;
    transform: translate(-50%, -50%);
    left: -580px;
    top: -72px;
    transform: translatey(-50%);
}

@media only screen and (max-width: 767px) {
.elementor-7 .elementor-element.elementor-element-40becdf6
{
    position: absolute;
left: 50%;
transform: translatex(-50%);
width: 500px;
 top: -900px;
 
}}/* End custom CSS */
/* Start custom CSS for image-box, class: .elementor-element-70393f5f */.valor{
    font-size: 55px;
    font-weight: 700;
    line-height: 1.3;
    color: #E45F35;
}

@media only screen and (max-width: 767px) {
    valor{
    font-size: 50px;
    font-weight: 800;
}}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-4ff6bef1 */.elementor-7 .elementor-element.elementor-element-4ff6bef1 .elementor-button {
    animation: 3.4s cubic-bezier(0.2, 0.5, 0.9, 0.6) 2s infinite normal none running textura;
    background-image: linear-gradient(45deg, #32a852, #a8e063, #32a852, #a8e063);
    background-size: 400% 200%;
    transition: background 1.6s cubic-bezier(0.55, 0.1, 0.47, 0.94) 0s;
}

@keyframes textura {
    0% {
        background-position: 0 0;
    }
    100% {
        background-position: 100% 0;
    }
}/* End custom CSS */
/* Start custom CSS for icon-list, class: .elementor-element-4cbb368f */.elementor-7 .elementor-element.elementor-element-4cbb368f s{
color: #686868;    
}

.off-valor{
    background: #09B36B20;
    padding: 2px 8px;
    border-radius: 5px;
    color: #09B36B;
}

.elementor-7 .elementor-element.elementor-element-4cbb368f .elementor-icon-list-item{
    margin-bottom: 6px;
}/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-7abf878c */.elementor-7 .elementor-element.elementor-element-7abf878c{
    position: absolute;
    transform: translate(-50%, -50%);
    left: -580px;
    top: -72px;
    transform: translatey(-50%);
}

@media only screen and (max-width: 767px) {
.elementor-7 .elementor-element.elementor-element-7abf878c
{
    position: absolute;
left: 50%;
transform: translatex(-50%);
width: 500px;
 top: -900px;
 
}}/* End custom CSS */
/* Start custom CSS for image-box, class: .elementor-element-76688d84 */.valor{
    font-size: 55px;
    font-weight: 700;
    line-height: 1.3;
    color: #E45F35;
}

@media only screen and (max-width: 767px) {
    valor{
    font-size: 50px;
    font-weight: 800;
}}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-1b8baeda */.elementor-7 .elementor-element.elementor-element-1b8baeda .elementor-button {
    animation: 3.4s cubic-bezier(0.2, 0.5, 0.9, 0.6) 2s infinite normal none running textura;
    background-image: linear-gradient(45deg, #32a852, #a8e063, #32a852, #a8e063);
    background-size: 400% 200%;
    transition: background 1.6s cubic-bezier(0.55, 0.1, 0.47, 0.94) 0s;
}

@keyframes textura {
    0% {
        background-position: 0 0;
    }
    100% {
        background-position: 100% 0;
    }
}/* End custom CSS */
/* Start custom CSS for icon-list, class: .elementor-element-351d5692 */.elementor-7 .elementor-element.elementor-element-351d5692 s{
color: #686868;    
}

.off-valor{
    background: #09B36B20;
    padding: 2px 8px;
    border-radius: 5px;
    color: #09B36B;
}/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-7adfb6ba */.elementor-7 .elementor-element.elementor-element-7adfb6ba{
    position: absolute;
    transform: translate(-50%, -50%);
    left: -580px;
    top: -72px;
    transform: translatey(-50%);
}

@media only screen and (max-width: 767px) {
.elementor-7 .elementor-element.elementor-element-7adfb6ba
{
    position: absolute;
left: 50%;
transform: translatex(-50%);
width: 500px;
 top: -900px;
 
}}/* End custom CSS */
/* Start custom CSS for image-box, class: .elementor-element-73235bc4 */.valor{
    font-size: 55px;
    font-weight: 700;
    line-height: 1.3;
    color: #E45F35;
}

@media only screen and (max-width: 767px) {
    valor{
    font-size: 50px;
    font-weight: 800;
}}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-e3124fd */.elementor-7 .elementor-element.elementor-element-e3124fd .elementor-button {
    animation: 3.4s cubic-bezier(0.2, 0.5, 0.9, 0.6) 2s infinite normal none running textura;
    background-image: linear-gradient(45deg, #32a852, #a8e063, #32a852, #a8e063);
    background-size: 400% 200%;
    transition: background 1.6s cubic-bezier(0.55, 0.1, 0.47, 0.94) 0s;
}

@keyframes textura {
    0% {
        background-position: 0 0;
    }
    100% {
        background-position: 100% 0;
    }
}/* End custom CSS */
/* Start custom CSS for icon-list, class: .elementor-element-193cf063 */.elementor-7 .elementor-element.elementor-element-193cf063 s{
color: #686868;    
}

.off-valor{
    background: #09B36B20;
    padding: 2px 8px;
    border-radius: 5px;
    color: #09B36B;
}

.elementor-7 .elementor-element.elementor-element-193cf063 .elementor-icon-list-item{
    margin-bottom: 6px;
}/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-40becdf6 */.elementor-7 .elementor-element.elementor-element-40becdf6{
    position: absolute;
    transform: translate(-50%, -50%);
    left: -580px;
    top: -72px;
    transform: translatey(-50%);
}

@media only screen and (max-width: 767px) {
.elementor-7 .elementor-element.elementor-element-40becdf6
{
    position: absolute;
left: 50%;
transform: translatex(-50%);
width: 500px;
 top: -900px;
 
}}/* End custom CSS */
/* Start custom CSS for image-box, class: .elementor-element-70393f5f */.valor{
    font-size: 55px;
    font-weight: 700;
    line-height: 1.3;
    color: #E45F35;
}

@media only screen and (max-width: 767px) {
    valor{
    font-size: 50px;
    font-weight: 800;
}}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-4ff6bef1 */.elementor-7 .elementor-element.elementor-element-4ff6bef1 .elementor-button {
    animation: 3.4s cubic-bezier(0.2, 0.5, 0.9, 0.6) 2s infinite normal none running textura;
    background-image: linear-gradient(45deg, #32a852, #a8e063, #32a852, #a8e063);
    background-size: 400% 200%;
    transition: background 1.6s cubic-bezier(0.55, 0.1, 0.47, 0.94) 0s;
}

@keyframes textura {
    0% {
        background-position: 0 0;
    }
    100% {
        background-position: 100% 0;
    }
}/* End custom CSS */
/* Start custom CSS for icon-list, class: .elementor-element-4cbb368f */.elementor-7 .elementor-element.elementor-element-4cbb368f s{
color: #686868;    
}

.off-valor{
    background: #09B36B20;
    padding: 2px 8px;
    border-radius: 5px;
    color: #09B36B;
}

.elementor-7 .elementor-element.elementor-element-4cbb368f .elementor-icon-list-item{
    margin-bottom: 6px;
}/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-7abf878c */.elementor-7 .elementor-element.elementor-element-7abf878c{
    position: absolute;
    transform: translate(-50%, -50%);
    left: -580px;
    top: -72px;
    transform: translatey(-50%);
}

@media only screen and (max-width: 767px) {
.elementor-7 .elementor-element.elementor-element-7abf878c
{
    position: absolute;
left: 50%;
transform: translatex(-50%);
width: 500px;
 top: -900px;
 
}}/* End custom CSS */
/* Start custom CSS for image-box, class: .elementor-element-76688d84 */.valor{
    font-size: 55px;
    font-weight: 700;
    line-height: 1.3;
    color: #E45F35;
}

@media only screen and (max-width: 767px) {
    valor{
    font-size: 50px;
    font-weight: 800;
}}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-1b8baeda */.elementor-7 .elementor-element.elementor-element-1b8baeda .elementor-button {
    animation: 3.4s cubic-bezier(0.2, 0.5, 0.9, 0.6) 2s infinite normal none running textura;
    background-image: linear-gradient(45deg, #32a852, #a8e063, #32a852, #a8e063);
    background-size: 400% 200%;
    transition: background 1.6s cubic-bezier(0.55, 0.1, 0.47, 0.94) 0s;
}

@keyframes textura {
    0% {
        background-position: 0 0;
    }
    100% {
        background-position: 100% 0;
    }
}/* End custom CSS */
/* Start custom CSS for icon-list, class: .elementor-element-351d5692 */.elementor-7 .elementor-element.elementor-element-351d5692 s{
color: #686868;    
}

.off-valor{
    background: #09B36B20;
    padding: 2px 8px;
    border-radius: 5px;
    color: #09B36B;
}/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-7adfb6ba */.elementor-7 .elementor-element.elementor-element-7adfb6ba{
    position: absolute;
    transform: translate(-50%, -50%);
    left: -580px;
    top: -72px;
    transform: translatey(-50%);
}

@media only screen and (max-width: 767px) {
.elementor-7 .elementor-element.elementor-element-7adfb6ba
{
    position: absolute;
left: 50%;
transform: translatex(-50%);
width: 500px;
 top: -900px;
 
}}/* End custom CSS */
/* Start custom CSS for image-box, class: .elementor-element-73235bc4 */.valor{
    font-size: 55px;
    font-weight: 700;
    line-height: 1.3;
    color: #E45F35;
}

@media only screen and (max-width: 767px) {
    valor{
    font-size: 50px;
    font-weight: 800;
}}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-e3124fd */.elementor-7 .elementor-element.elementor-element-e3124fd .elementor-button {
    animation: 3.4s cubic-bezier(0.2, 0.5, 0.9, 0.6) 2s infinite normal none running textura;
    background-image: linear-gradient(45deg, #32a852, #a8e063, #32a852, #a8e063);
    background-size: 400% 200%;
    transition: background 1.6s cubic-bezier(0.55, 0.1, 0.47, 0.94) 0s;
}

@keyframes textura {
    0% {
        background-position: 0 0;
    }
    100% {
        background-position: 100% 0;
    }
}/* End custom CSS */
/* Start custom CSS for icon-list, class: .elementor-element-193cf063 */.elementor-7 .elementor-element.elementor-element-193cf063 s{
color: #686868;    
}

.off-valor{
    background: #09B36B20;
    padding: 2px 8px;
    border-radius: 5px;
    color: #09B36B;
}

.elementor-7 .elementor-element.elementor-element-193cf063 .elementor-icon-list-item{
    margin-bottom: 6px;
}/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-40becdf6 */.elementor-7 .elementor-element.elementor-element-40becdf6{
    position: absolute;
    transform: translate(-50%, -50%);
    left: -580px;
    top: -72px;
    transform: translatey(-50%);
}

@media only screen and (max-width: 767px) {
.elementor-7 .elementor-element.elementor-element-40becdf6
{
    position: absolute;
left: 50%;
transform: translatex(-50%);
width: 500px;
 top: -900px;
 
}}/* End custom CSS */
/* Start custom CSS for image-box, class: .elementor-element-70393f5f */.valor{
    font-size: 55px;
    font-weight: 700;
    line-height: 1.3;
    color: #E45F35;
}

@media only screen and (max-width: 767px) {
    valor{
    font-size: 50px;
    font-weight: 800;
}}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-4ff6bef1 */.elementor-7 .elementor-element.elementor-element-4ff6bef1 .elementor-button {
    animation: 3.4s cubic-bezier(0.2, 0.5, 0.9, 0.6) 2s infinite normal none running textura;
    background-image: linear-gradient(45deg, #32a852, #a8e063, #32a852, #a8e063);
    background-size: 400% 200%;
    transition: background 1.6s cubic-bezier(0.55, 0.1, 0.47, 0.94) 0s;
}

@keyframes textura {
    0% {
        background-position: 0 0;
    }
    100% {
        background-position: 100% 0;
    }
}/* End custom CSS */
/* Start custom CSS for icon-list, class: .elementor-element-4cbb368f */.elementor-7 .elementor-element.elementor-element-4cbb368f s{
color: #686868;    
}

.off-valor{
    background: #09B36B20;
    padding: 2px 8px;
    border-radius: 5px;
    color: #09B36B;
}

.elementor-7 .elementor-element.elementor-element-4cbb368f .elementor-icon-list-item{
    margin-bottom: 6px;
}/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-7abf878c */.elementor-7 .elementor-element.elementor-element-7abf878c{
    position: absolute;
    transform: translate(-50%, -50%);
    left: -580px;
    top: -72px;
    transform: translatey(-50%);
}

@media only screen and (max-width: 767px) {
.elementor-7 .elementor-element.elementor-element-7abf878c
{
    position: absolute;
left: 50%;
transform: translatex(-50%);
width: 500px;
 top: -900px;
 
}}/* End custom CSS */
/* Start custom CSS for image-box, class: .elementor-element-76688d84 */.valor{
    font-size: 55px;
    font-weight: 700;
    line-height: 1.3;
    color: #E45F35;
}

@media only screen and (max-width: 767px) {
    valor{
    font-size: 50px;
    font-weight: 800;
}}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-1b8baeda */.elementor-7 .elementor-element.elementor-element-1b8baeda .elementor-button {
    animation: 3.4s cubic-bezier(0.2, 0.5, 0.9, 0.6) 2s infinite normal none running textura;
    background-image: linear-gradient(45deg, #32a852, #a8e063, #32a852, #a8e063);
    background-size: 400% 200%;
    transition: background 1.6s cubic-bezier(0.55, 0.1, 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-1cf53ca2 *//* ============================================
   PRODUTO WRAPPER (contém os badges)
   ============================================ */
.elementor-7 .elementor-element.elementor-element-1cf53ca2 .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-7 .elementor-element.elementor-element-1cf53ca2 .produto-wrapper .brinde,
.elementor-7 .elementor-element.elementor-element-1cf53ca2 .produto-wrapper .mais-barato {
    position: relative !important;
    right: auto !important;
}

/* Badge Mais Vendido */
.elementor-7 .elementor-element.elementor-element-1cf53ca2 .desconto, 
.elementor-7 .elementor-element.elementor-element-1cf53ca2 .preco, 
.elementor-7 .elementor-element.elementor-element-1cf53ca2 .mais-vendido, 
.elementor-7 .elementor-element.elementor-element-1cf53ca2 .produtos, 
.elementor-7 .elementor-element.elementor-element-1cf53ca2 .brinde,
.elementor-7 .elementor-element.elementor-element-1cf53ca2 .mais-barato {
    position: absolute;
}

.elementor-7 .elementor-element.elementor-element-1cf53ca2 .preco{
    font-weight: 600 !important;
}

.elementor-7 .elementor-element.elementor-element-1cf53ca2 .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-7 .elementor-element.elementor-element-1cf53ca2 .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-7 .elementor-element.elementor-element-1cf53ca2 .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-7 .elementor-element.elementor-element-1cf53ca2 .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-7 .elementor-element.elementor-element-1cf53ca2 .produtos {
    left: 50px;
    top: 50%;
    transform: translatey(-50%);
    font-weight: 600;
}

.elementor-7 .elementor-element.elementor-element-1cf53ca2 .cada{
    font-size: 16px;
    font-weight: 500;
}

.elementor-7 .elementor-element.elementor-element-1cf53ca2 .valor-icon{
    display: inline;
    background: #fff;
    padding: 2px 4px;
    border-radius: 5px;
    color: #000;
}

.elementor-7 .elementor-element.elementor-element-1cf53ca2 .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-7 .elementor-element.elementor-element-1cf53ca2 .e-n-tabs-heading .e-n-tab-title[aria-selected="true"] .oferta-wrapper {
    display: block;
}

.elementor-7 .elementor-element.elementor-element-1cf53ca2 .e-n-tabs-heading .e-n-tab-title[aria-selected="true"] {
    height: 100px;
}

.elementor-7 .elementor-element.elementor-element-1cf53ca2 .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-7 .elementor-element.elementor-element-1cf53ca2 .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-7 .elementor-element.elementor-element-1cf53ca2 {
    position: absolute;
    right: 0px;
    top: 190px;
}

.elementor-7 .elementor-element.elementor-element-1cf53ca2 .e-n-tab-title {
    height: 74px;
    width: 100%;
}

.elementor-7 .elementor-element.elementor-element-1cf53ca2 .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-7 .elementor-element.elementor-element-1cf53ca2 .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-7 .elementor-element.elementor-element-1cf53ca2 .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-7 .elementor-element.elementor-element-1cf53ca2 .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-7 .elementor-element.elementor-element-1cf53ca2 .produtos {
        font-size: 12px;
        left: 34px;
    }

    .elementor-7 .elementor-element.elementor-element-1cf53ca2 .e-n-tabs-heading .e-n-tab-title[aria-selected="true"] .produtos {
        top: 25px;
    }

    .elementor-7 .elementor-element.elementor-element-1cf53ca2 .mais-vendido {
     
        padding: 1px 10px;
        font-size: 9px;
    }
    .elementor-7 .elementor-element.elementor-element-1cf53ca2 .mais-barato {
     
        padding: 1px 10px;
        font-size: 9px;
    }


    .elementor-7 .elementor-element.elementor-element-1cf53ca2 .brinde {
     
        padding: 1px 10px;
        font-size: 9px;
    }
    .elementor-7 .elementor-element.elementor-element-1cf53ca2 .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-7 .elementor-element.elementor-element-1cf53ca2 .e-n-tabs-heading .e-n-tab-title[aria-selected="true"] .produtos {
    top: 26px;
}



    .elementor-7 .elementor-element.elementor-element-1cf53ca2 .preco {
        font-size: 14px;
    }

    .elementor-7 .elementor-element.elementor-element-1cf53ca2 .e-n-tabs-heading .e-n-tab-title[aria-selected="true"]::before {
        left: 14px;
    }

    .elementor-7 .elementor-element.elementor-element-1cf53ca2 .e-n-tabs-heading .e-n-tab-title[aria-selected="true"]::after {
        left: 18px;
    }

    .elementor-7 .elementor-element.elementor-element-1cf53ca2 .e-n-tab-title::before, 
    .elementor-7 .elementor-element.elementor-element-1cf53ca2 .e-n-tab-title:hover::before {
        left: 11px;
    }

    .elementor-7 .elementor-element.elementor-element-1cf53ca2 {
        position: static !important;
    }
    
    
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-9220946 */.elementor-7 .elementor-element.elementor-element-9220946{
    height: 855px;
}
.elementor-7 .elementor-element.elementor-element-9220946::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-7 .elementor-element.elementor-element-9220946::after{
    content:"";
    position: absolute;
    background: #fff;
    width: 100%;
    height: 820px;
    top: 0px;
    right: 0%;
    z-index: -1;
    border-radius: 20px;
  
} 
.elementor-7 .elementor-element.elementor-element-9220946{
    height: 836px;
}
}/* End custom CSS */
/* Start custom CSS for image-box, class: .elementor-element-2c7b5cc4 */.elementor-7 .elementor-element.elementor-element-2c7b5cc4{
    text-wrap: balance;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-e51c3a6 */.elementor-7 .elementor-element.elementor-element-e51c3a6 b{
    font-weight: 700 !important;
    color: #734230;

}/* End custom CSS */
/* Start custom CSS for icon-list, class: .elementor-element-5a01a970 */.elementor-7 .elementor-element.elementor-element-5a01a970 s{
color: #686868;    
}

.off-valor{
    background: #09B36B20;
    padding: 2px 8px;
    border-radius: 5px;
    color: #09B36B;
}

.elementor-7 .elementor-element.elementor-element-5a01a970 .elementor-icon-list-item{
    margin-bottom: 6px;
}/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-2c4a57ac */.elementor-7 .elementor-element.elementor-element-2c4a57ac{
    position: absolute;
    transform: translate(-50%, -50%);
    left: -580px;
    top: 10px;
    transform: translatey(-50%);
} 

@media only screen and (max-width: 767px) {
.elementor-7 .elementor-element.elementor-element-2c4a57ac
{
    position: absolute;
left: 50%;
transform: translatex(-50%);
width: 500px;
 top: -815px;
 
}}/* End custom CSS */
/* Start custom CSS for image-box, class: .elementor-element-54d2fe8f */.valor{
    font-size: 55px;
    font-weight: 700;
    line-height: 1.3;
    color: #E45F35;
}

@media only screen and (max-width: 767px) {
    valor{
    font-size: 50px;
    font-weight: 800;
}}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-6e1782bf */.elementor-7 .elementor-element.elementor-element-6e1782bf .elementor-button {
    animation: 3.4s cubic-bezier(0.2, 0.5, 0.9, 0.6) 2s infinite normal none running textura;
    background-image: linear-gradient(45deg, #32a852, #a8e063, #32a852, #a8e063);
    background-size: 400% 200%;
    transition: background 1.6s cubic-bezier(0.55, 0.1, 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-54a2939f */.elementor-7 .elementor-element.elementor-element-54a2939f b{
    font-weight: 700 !important;
    color: #734230;

}/* End custom CSS */
/* Start custom CSS for icon-list, class: .elementor-element-7ea25a15 */.elementor-7 .elementor-element.elementor-element-7ea25a15 s{
color: #686868;    
}

.off-valor{
    background: #09B36B20;
    padding: 2px 8px;
    border-radius: 5px;
    color: #09B36B;
}

.elementor-7 .elementor-element.elementor-element-7ea25a15 .elementor-icon-list-item{
    margin-bottom: 6px;
}/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-91b0390 */.elementor-7 .elementor-element.elementor-element-91b0390{
    position: absolute;
    transform: translate(-50%, -50%);
    left: -580px;
    top: 10px;
    transform: translatey(-50%);
} 

@media only screen and (max-width: 767px) {
.elementor-7 .elementor-element.elementor-element-91b0390
{
    position: absolute;
left: 50%;
transform: translatex(-50%);
width: 500px;
 top: -815px;
 
}}/* End custom CSS */
/* Start custom CSS for image-box, class: .elementor-element-5c0db327 */.valor{
    font-size: 55px;
    font-weight: 700;
    line-height: 1.3;
    color: #E45F35;
}

@media only screen and (max-width: 767px) {
    valor{
    font-size: 50px;
    font-weight: 800;
}}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-6dbff57f */.elementor-7 .elementor-element.elementor-element-6dbff57f .elementor-button {
    animation: 3.4s cubic-bezier(0.2, 0.5, 0.9, 0.6) 2s infinite normal none running textura;
    background-image: linear-gradient(45deg, #32a852, #a8e063, #32a852, #a8e063);
    background-size: 400% 200%;
    transition: background 1.6s cubic-bezier(0.55, 0.1, 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-e51c3a6 */.elementor-7 .elementor-element.elementor-element-e51c3a6 b{
    font-weight: 700 !important;
    color: #734230;

}/* End custom CSS */
/* Start custom CSS for icon-list, class: .elementor-element-5a01a970 */.elementor-7 .elementor-element.elementor-element-5a01a970 s{
color: #686868;    
}

.off-valor{
    background: #09B36B20;
    padding: 2px 8px;
    border-radius: 5px;
    color: #09B36B;
}

.elementor-7 .elementor-element.elementor-element-5a01a970 .elementor-icon-list-item{
    margin-bottom: 6px;
}/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-2c4a57ac */.elementor-7 .elementor-element.elementor-element-2c4a57ac{
    position: absolute;
    transform: translate(-50%, -50%);
    left: -580px;
    top: 10px;
    transform: translatey(-50%);
} 

@media only screen and (max-width: 767px) {
.elementor-7 .elementor-element.elementor-element-2c4a57ac
{
    position: absolute;
left: 50%;
transform: translatex(-50%);
width: 500px;
 top: -815px;
 
}}/* End custom CSS */
/* Start custom CSS for image-box, class: .elementor-element-54d2fe8f */.valor{
    font-size: 55px;
    font-weight: 700;
    line-height: 1.3;
    color: #E45F35;
}

@media only screen and (max-width: 767px) {
    valor{
    font-size: 50px;
    font-weight: 800;
}}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-6e1782bf */.elementor-7 .elementor-element.elementor-element-6e1782bf .elementor-button {
    animation: 3.4s cubic-bezier(0.2, 0.5, 0.9, 0.6) 2s infinite normal none running textura;
    background-image: linear-gradient(45deg, #32a852, #a8e063, #32a852, #a8e063);
    background-size: 400% 200%;
    transition: background 1.6s cubic-bezier(0.55, 0.1, 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-54a2939f */.elementor-7 .elementor-element.elementor-element-54a2939f b{
    font-weight: 700 !important;
    color: #734230;

}/* End custom CSS */
/* Start custom CSS for icon-list, class: .elementor-element-7ea25a15 */.elementor-7 .elementor-element.elementor-element-7ea25a15 s{
color: #686868;    
}

.off-valor{
    background: #09B36B20;
    padding: 2px 8px;
    border-radius: 5px;
    color: #09B36B;
}

.elementor-7 .elementor-element.elementor-element-7ea25a15 .elementor-icon-list-item{
    margin-bottom: 6px;
}/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-91b0390 */.elementor-7 .elementor-element.elementor-element-91b0390{
    position: absolute;
    transform: translate(-50%, -50%);
    left: -580px;
    top: 10px;
    transform: translatey(-50%);
} 

@media only screen and (max-width: 767px) {
.elementor-7 .elementor-element.elementor-element-91b0390
{
    position: absolute;
left: 50%;
transform: translatex(-50%);
width: 500px;
 top: -815px;
 
}}/* End custom CSS */
/* Start custom CSS for image-box, class: .elementor-element-5c0db327 */.valor{
    font-size: 55px;
    font-weight: 700;
    line-height: 1.3;
    color: #E45F35;
}

@media only screen and (max-width: 767px) {
    valor{
    font-size: 50px;
    font-weight: 800;
}}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-6dbff57f */.elementor-7 .elementor-element.elementor-element-6dbff57f .elementor-button {
    animation: 3.4s cubic-bezier(0.2, 0.5, 0.9, 0.6) 2s infinite normal none running textura;
    background-image: linear-gradient(45deg, #32a852, #a8e063, #32a852, #a8e063);
    background-size: 400% 200%;
    transition: background 1.6s cubic-bezier(0.55, 0.1, 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-e51c3a6 */.elementor-7 .elementor-element.elementor-element-e51c3a6 b{
    font-weight: 700 !important;
    color: #734230;

}/* End custom CSS */
/* Start custom CSS for icon-list, class: .elementor-element-5a01a970 */.elementor-7 .elementor-element.elementor-element-5a01a970 s{
color: #686868;    
}

.off-valor{
    background: #09B36B20;
    padding: 2px 8px;
    border-radius: 5px;
    color: #09B36B;
}

.elementor-7 .elementor-element.elementor-element-5a01a970 .elementor-icon-list-item{
    margin-bottom: 6px;
}/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-2c4a57ac */.elementor-7 .elementor-element.elementor-element-2c4a57ac{
    position: absolute;
    transform: translate(-50%, -50%);
    left: -580px;
    top: 10px;
    transform: translatey(-50%);
} 

@media only screen and (max-width: 767px) {
.elementor-7 .elementor-element.elementor-element-2c4a57ac
{
    position: absolute;
left: 50%;
transform: translatex(-50%);
width: 500px;
 top: -815px;
 
}}/* End custom CSS */
/* Start custom CSS for image-box, class: .elementor-element-54d2fe8f */.valor{
    font-size: 55px;
    font-weight: 700;
    line-height: 1.3;
    color: #E45F35;
}

@media only screen and (max-width: 767px) {
    valor{
    font-size: 50px;
    font-weight: 800;
}}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-6e1782bf */.elementor-7 .elementor-element.elementor-element-6e1782bf .elementor-button {
    animation: 3.4s cubic-bezier(0.2, 0.5, 0.9, 0.6) 2s infinite normal none running textura;
    background-image: linear-gradient(45deg, #32a852, #a8e063, #32a852, #a8e063);
    background-size: 400% 200%;
    transition: background 1.6s cubic-bezier(0.55, 0.1, 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-54a2939f */.elementor-7 .elementor-element.elementor-element-54a2939f b{
    font-weight: 700 !important;
    color: #734230;

}/* End custom CSS */
/* Start custom CSS for icon-list, class: .elementor-element-7ea25a15 */.elementor-7 .elementor-element.elementor-element-7ea25a15 s{
color: #686868;    
}

.off-valor{
    background: #09B36B20;
    padding: 2px 8px;
    border-radius: 5px;
    color: #09B36B;
}

.elementor-7 .elementor-element.elementor-element-7ea25a15 .elementor-icon-list-item{
    margin-bottom: 6px;
}/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-91b0390 */.elementor-7 .elementor-element.elementor-element-91b0390{
    position: absolute;
    transform: translate(-50%, -50%);
    left: -580px;
    top: 10px;
    transform: translatey(-50%);
} 

@media only screen and (max-width: 767px) {
.elementor-7 .elementor-element.elementor-element-91b0390
{
    position: absolute;
left: 50%;
transform: translatex(-50%);
width: 500px;
 top: -815px;
 
}}/* End custom CSS */
/* Start custom CSS for image-box, class: .elementor-element-5c0db327 */.valor{
    font-size: 55px;
    font-weight: 700;
    line-height: 1.3;
    color: #E45F35;
}

@media only screen and (max-width: 767px) {
    valor{
    font-size: 50px;
    font-weight: 800;
}}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-6dbff57f */.elementor-7 .elementor-element.elementor-element-6dbff57f .elementor-button {
    animation: 3.4s cubic-bezier(0.2, 0.5, 0.9, 0.6) 2s infinite normal none running textura;
    background-image: linear-gradient(45deg, #32a852, #a8e063, #32a852, #a8e063);
    background-size: 400% 200%;
    transition: background 1.6s cubic-bezier(0.55, 0.1, 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-187ab0ba *//* ============================================
   PRODUTO WRAPPER (contém os badges)
   ============================================ */
.elementor-7 .elementor-element.elementor-element-187ab0ba .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-7 .elementor-element.elementor-element-187ab0ba .produto-wrapper .brinde,
.elementor-7 .elementor-element.elementor-element-187ab0ba .produto-wrapper .mais-barato {
    position: relative !important;
    right: auto !important;
}

/* Badge Mais Vendido */
.elementor-7 .elementor-element.elementor-element-187ab0ba .desconto, 
.elementor-7 .elementor-element.elementor-element-187ab0ba .preco, 
.elementor-7 .elementor-element.elementor-element-187ab0ba .mais-vendido, 
.elementor-7 .elementor-element.elementor-element-187ab0ba .produtos, 
.elementor-7 .elementor-element.elementor-element-187ab0ba .brinde,
.elementor-7 .elementor-element.elementor-element-187ab0ba .mais-barato {
    position: absolute;
}

.elementor-7 .elementor-element.elementor-element-187ab0ba .preco{
    font-weight: 600 !important;
}

.elementor-7 .elementor-element.elementor-element-187ab0ba .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-7 .elementor-element.elementor-element-187ab0ba .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-7 .elementor-element.elementor-element-187ab0ba .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-7 .elementor-element.elementor-element-187ab0ba .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-7 .elementor-element.elementor-element-187ab0ba .produtos {
    left: 50px;
    top: 50%;
    transform: translatey(-50%);
    font-weight: 600;
}

.elementor-7 .elementor-element.elementor-element-187ab0ba .cada{
    font-size: 16px;
    font-weight: 500;
}

.elementor-7 .elementor-element.elementor-element-187ab0ba .valor-icon{
    display: inline;
    background: #fff;
    padding: 2px 4px;
    border-radius: 5px;
    color: #000;
}

.elementor-7 .elementor-element.elementor-element-187ab0ba .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-7 .elementor-element.elementor-element-187ab0ba .e-n-tabs-heading .e-n-tab-title[aria-selected="true"] .oferta-wrapper {
    display: block;
}

.elementor-7 .elementor-element.elementor-element-187ab0ba .e-n-tabs-heading .e-n-tab-title[aria-selected="true"] {
    height: 100px;
}

.elementor-7 .elementor-element.elementor-element-187ab0ba .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-7 .elementor-element.elementor-element-187ab0ba .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-7 .elementor-element.elementor-element-187ab0ba {
    position: absolute;
    right: 0px;
    top: 200px;
}

.elementor-7 .elementor-element.elementor-element-187ab0ba .e-n-tab-title {
    height: 74px;
    width: 100%;
}

.elementor-7 .elementor-element.elementor-element-187ab0ba .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-7 .elementor-element.elementor-element-187ab0ba .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-7 .elementor-element.elementor-element-187ab0ba .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-7 .elementor-element.elementor-element-187ab0ba .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-7 .elementor-element.elementor-element-187ab0ba .produtos {
        font-size: 12px;
        left: 34px;
    }

    .elementor-7 .elementor-element.elementor-element-187ab0ba .e-n-tabs-heading .e-n-tab-title[aria-selected="true"] .produtos {
        top: 25px;
    }

    .elementor-7 .elementor-element.elementor-element-187ab0ba .mais-vendido {
     
        padding: 1px 10px;
        font-size: 9px;
    }
    .elementor-7 .elementor-element.elementor-element-187ab0ba .mais-barato {
     
        padding: 1px 10px;
        font-size: 9px;
    }


    .elementor-7 .elementor-element.elementor-element-187ab0ba .brinde {
     
        padding: 1px 10px;
        font-size: 9px;
    }
    .elementor-7 .elementor-element.elementor-element-187ab0ba .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-7 .elementor-element.elementor-element-187ab0ba .e-n-tabs-heading .e-n-tab-title[aria-selected="true"] .produtos {
    top: 26px;
}



    .elementor-7 .elementor-element.elementor-element-187ab0ba .preco {
        font-size: 14px;
    }

    .elementor-7 .elementor-element.elementor-element-187ab0ba .e-n-tabs-heading .e-n-tab-title[aria-selected="true"]::before {
        left: 14px;
    }

    .elementor-7 .elementor-element.elementor-element-187ab0ba .e-n-tabs-heading .e-n-tab-title[aria-selected="true"]::after {
        left: 18px;
    }

    .elementor-7 .elementor-element.elementor-element-187ab0ba .e-n-tab-title::before, 
    .elementor-7 .elementor-element.elementor-element-187ab0ba .e-n-tab-title:hover::before {
        left: 11px;
    }

    .elementor-7 .elementor-element.elementor-element-187ab0ba {
        position: static !important;
    }
    
    
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-2f7619ef */.elementor-7 .elementor-element.elementor-element-2f7619ef{
    height: 838px;
}
.elementor-7 .elementor-element.elementor-element-2f7619ef::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-7 .elementor-element.elementor-element-2f7619ef::after{
    content:"";
    position: absolute;
    background: #fff;
    width: 100%;
    height: 800px !important;
    top: 0px;
    right: 0%;
    z-index: -1;
    border-radius: 20px;
  
} 
.elementor-7 .elementor-element.elementor-element-2f7619ef{
    height: 836px;
}
}/* End custom CSS */
/* Start custom CSS for nested-tabs, class: .elementor-element-1cb4ba7e *//*CONFIGURACAO*/


/* BOTAO CHOCOLATE*/

.elementor-7 .elementor-element.elementor-element-1cb4ba7e #chocolate{
    position: absolute;
    top: 64px;
    right: 400px;
    width: 62px;
    height: 62px;
    border-radius: 20px;
    color: transparent !important;
    z-index: 999;

}

.elementor-7 .elementor-element.elementor-element-1cb4ba7e #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-7 .elementor-element.elementor-element-1cb4ba7e #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-7 .elementor-element.elementor-element-1cb4ba7e #caramelo{
    position: absolute;
     top: 64px;
    right: 274px;
     width: 62px;
    height: 62px;
        border-radius: 20px;
       color: transparent !important;
        z-index: 999;
    
}

.elementor-7 .elementor-element.elementor-element-1cb4ba7e #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-7 .elementor-element.elementor-element-1cb4ba7e #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-7 .elementor-element.elementor-element-1cb4ba7e #mix{
    position: absolute;
     top: 64px;
    right: 100px;
    transform: translate();
     width: 110px;
    height: 62px;
       border-radius: 20px;
       color: transparent !important;
        z-index: 999;
    
}

.elementor-7 .elementor-element.elementor-element-1cb4ba7e #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-7 .elementor-element.elementor-element-1cb4ba7e #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-7 .elementor-element.elementor-element-1cb4ba7e #chocolate{
    position: absolute;
    top: 84px;
    left: 50px;
     width: 54px;
    height: 54px;    
     border-radius: 16px;

}

.elementor-7 .elementor-element.elementor-element-1cb4ba7e #chocolate::after{
    width: 29px;
    height: 35px;
}

.elementor-7 .elementor-element.elementor-element-1cb4ba7e #chocolate::before {
    font-size: 12px;
    letter-spacing: 0.4px;
 
    margin: 6px 0 0 0;
}


 .elementor-7 .elementor-element.elementor-element-1cb4ba7e #caramelo{
    position: absolute;
    top: 84px;
    left: 150px;
     width: 54px;
    height: 54px;    
    border-radius: 16px;

}

.elementor-7 .elementor-element.elementor-element-1cb4ba7e #caramelo::after{
    width: 38px;
    height: 33px;
}

.elementor-7 .elementor-element.elementor-element-1cb4ba7e #caramelo::before {
    font-size: 12px;
    letter-spacing: 0.4px;
 
    margin: 6px 0 0 0;
}

.elementor-7 .elementor-element.elementor-element-1cb4ba7e #mix{
    position: absolute;
    top: 84px;
    left: 250px;
     width: 86px;
    height: 54px;   
     border-radius: 16px;

}

.elementor-7 .elementor-element.elementor-element-1cb4ba7e #mix::after{
    width: 68px;
    height: 32px;
}

.elementor-7 .elementor-element.elementor-element-1cb4ba7e #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-70881382 */.elementor-7 .elementor-element.elementor-element-70881382 .destaque-valor{
    position: absolute;
    top: 0px;
    right: 0px;
    background: #FEE3D5;
    padding: 10px 20px !IMPORTANT;
    border-radius: 20px 20px 0px 0px;
    width: 560px;
}


.elementor-7 .elementor-element.elementor-element-70881382 .destaque-rodape{
    position: absolute;
    bottom: -40px;
    right: 0px;
    background: #401D10;
    padding: 10px 0px !important;
    border-radius: 0px 0px 20px 20px;
    width: 560px;
}

.elementor-7 .elementor-element.elementor-element-70881382 .destaque-valor-texto{
    font-weight: 700
}

@media only screen and (max-width: 767px) {

.elementor-7 .elementor-element.elementor-element-70881382{
    overflow: visible;
}
.elementor-7 .elementor-element.elementor-element-70881382 .destaque-valor{
    width: 380px;
}


.elementor-7 .elementor-element.elementor-element-70881382 .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-7b1801d */.elementor-7 .elementor-element.elementor-element-7b1801d .oferta-bar {
  width: 100%;
  font-family: Urbane;
  display: flex;
  flex-direction: column; /* UM ABAIXO DO OUTRO */
  align-items: center;
}

/* TEXTO */
.elementor-7 .elementor-element.elementor-element-7b1801d .oferta-textos {
  color: #2D2D2D;
  text-align: center;
  padding: 20px 0px 8px;
  font-weight: 500;
}

/* CONTADOR */
.elementor-7 .elementor-element.elementor-element-7b1801d .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-7 .elementor-element.elementor-element-7b1801d .contador-sep{
  margin: 0 -4px; /* aproxima os números do ":" */
}

@media only screen and (max-width: 767px) {


/* TEXTO */
.elementor-7 .elementor-element.elementor-element-7b1801d .oferta-textos {
font-size: 12px;
}

/* CONTADOR */
.elementor-7 .elementor-element.elementor-element-7b1801d .oferta-contador {
 
  font-size: 24px;
}
}/* End custom CSS */
/* Start custom CSS for icon-list, class: .elementor-element-5101f3c0 */.elementor-7 .elementor-element.elementor-element-5101f3c0 .elementor-icon-list-items{
    flex-wrap: nowrap;
    white-space: nowrap;
    position: relative;
    left: -100%;
}

.elementor-7 .elementor-element.elementor-element-5101f3c0 .elementor-icon-list-item{
   
   background: linear-gradient(to top, transparent, #FFF6EC);
    padding: 10px 20px;
    border-radius: 100px;
}


.elementor-7 .elementor-element.elementor-element-5101f3c0 .elementor-widget-container{
    overflow: visible;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-24de08aa */.elementor-7 .elementor-element.elementor-element-24de08aa::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-7daf39b8 */.elementor-7 .elementor-element.elementor-element-7daf39b8 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-7 .elementor-element.elementor-element-7daf39b8 svg{
    width: 220px !important; 
    height: unset;
    overflow: visible;
}}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-7e65c6f9 */.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-7 .elementor-element.elementor-element-7e65c6f9{
    text-wrap: balance;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-1ce0710e */.elementor-7 .elementor-element.elementor-element-1ce0710e .destaque{
    color: #ff9575;
    font-style: italic;
}

.elementor-7 .elementor-element.elementor-element-1ce0710e{
    text-wrap: balance;
}/* End custom CSS */
/* Start custom CSS for icon, class: .elementor-element-1f5f95d */.elementor-7 .elementor-element.elementor-element-1f5f95d::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-7 .elementor-element.elementor-element-1f5f95d svg path{
    fill: #734230;
}/* End custom CSS */
/* Start custom CSS for image-box, class: .elementor-element-49947e81 */.elementor-7 .elementor-element.elementor-element-49947e81{
    text-wrap: balance;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-78f52c97 */.elementor-7 .elementor-element.elementor-element-78f52c97::after{
    content: "";
    position: absolute;
    left: 50%;
    bottom: 0%;
    transform: translatex(-50%);
    height: 150px;
    width: 100%;
    background: #734230;
}

.elementor-7 .elementor-element.elementor-element-78f52c97{
    overflow: hidden;
}

@media only screen and (max-width: 767px) {
.elementor-7 .elementor-element.elementor-element-78f52c97::after{
    height: 138px;
}
}/* End custom CSS */
/* Start custom CSS for icon, class: .elementor-element-2961b55d */.elementor-7 .elementor-element.elementor-element-2961b55d::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-7 .elementor-element.elementor-element-2961b55d svg path{
    fill: #734230;
}/* End custom CSS */
/* Start custom CSS for image-box, class: .elementor-element-32d0c193 */.elementor-7 .elementor-element.elementor-element-32d0c193{
    text-wrap: balance;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-65237691 */.elementor-7 .elementor-element.elementor-element-65237691::after{
    content: "";
    position: absolute;
    left: 50%;
    bottom: 0%;
    transform: translatex(-50%);
    height: 150px;
    width: 100%;
    background: #734230;
}

.elementor-7 .elementor-element.elementor-element-65237691{
    overflow: hidden;
}

@media only screen and (max-width: 767px) {
.elementor-7 .elementor-element.elementor-element-65237691::after{
    height: 138px;
}
}/* End custom CSS */
/* Start custom CSS for icon, class: .elementor-element-3b8937a9 */.elementor-7 .elementor-element.elementor-element-3b8937a9::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-7 .elementor-element.elementor-element-3b8937a9 svg path{
    fill: #734230;
}/* End custom CSS */
/* Start custom CSS for image-box, class: .elementor-element-cedf4fa */.elementor-7 .elementor-element.elementor-element-cedf4fa{
    text-wrap: balance;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-eeff048 */.elementor-7 .elementor-element.elementor-element-eeff048::after{
    content: "";
    position: absolute;
    left: 50%;
    bottom: 0%;
    transform: translatex(-50%);
    height: 150px;
    width: 100%;
    background: #734230;
}

.elementor-7 .elementor-element.elementor-element-eeff048{
    overflow: hidden;
}

@media only screen and (max-width: 767px) {
.elementor-7 .elementor-element.elementor-element-eeff048::after{
    height: 138px;
}
}/* End custom CSS */
/* Start custom CSS for icon, class: .elementor-element-1f5f95d */.elementor-7 .elementor-element.elementor-element-1f5f95d::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-7 .elementor-element.elementor-element-1f5f95d svg path{
    fill: #734230;
}/* End custom CSS */
/* Start custom CSS for image-box, class: .elementor-element-49947e81 */.elementor-7 .elementor-element.elementor-element-49947e81{
    text-wrap: balance;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-78f52c97 */.elementor-7 .elementor-element.elementor-element-78f52c97::after{
    content: "";
    position: absolute;
    left: 50%;
    bottom: 0%;
    transform: translatex(-50%);
    height: 150px;
    width: 100%;
    background: #734230;
}

.elementor-7 .elementor-element.elementor-element-78f52c97{
    overflow: hidden;
}

@media only screen and (max-width: 767px) {
.elementor-7 .elementor-element.elementor-element-78f52c97::after{
    height: 138px;
}
}/* End custom CSS */
/* Start custom CSS for icon, class: .elementor-element-2961b55d */.elementor-7 .elementor-element.elementor-element-2961b55d::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-7 .elementor-element.elementor-element-2961b55d svg path{
    fill: #734230;
}/* End custom CSS */
/* Start custom CSS for image-box, class: .elementor-element-32d0c193 */.elementor-7 .elementor-element.elementor-element-32d0c193{
    text-wrap: balance;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-65237691 */.elementor-7 .elementor-element.elementor-element-65237691::after{
    content: "";
    position: absolute;
    left: 50%;
    bottom: 0%;
    transform: translatex(-50%);
    height: 150px;
    width: 100%;
    background: #734230;
}

.elementor-7 .elementor-element.elementor-element-65237691{
    overflow: hidden;
}

@media only screen and (max-width: 767px) {
.elementor-7 .elementor-element.elementor-element-65237691::after{
    height: 138px;
}
}/* End custom CSS */
/* Start custom CSS for icon, class: .elementor-element-3b8937a9 */.elementor-7 .elementor-element.elementor-element-3b8937a9::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-7 .elementor-element.elementor-element-3b8937a9 svg path{
    fill: #734230;
}/* End custom CSS */
/* Start custom CSS for image-box, class: .elementor-element-cedf4fa */.elementor-7 .elementor-element.elementor-element-cedf4fa{
    text-wrap: balance;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-eeff048 */.elementor-7 .elementor-element.elementor-element-eeff048::after{
    content: "";
    position: absolute;
    left: 50%;
    bottom: 0%;
    transform: translatex(-50%);
    height: 150px;
    width: 100%;
    background: #734230;
}

.elementor-7 .elementor-element.elementor-element-eeff048{
    overflow: hidden;
}

@media only screen and (max-width: 767px) {
.elementor-7 .elementor-element.elementor-element-eeff048::after{
    height: 138px;
}
}/* End custom CSS */
/* Start custom CSS for icon, class: .elementor-element-1f5f95d */.elementor-7 .elementor-element.elementor-element-1f5f95d::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-7 .elementor-element.elementor-element-1f5f95d svg path{
    fill: #734230;
}/* End custom CSS */
/* Start custom CSS for image-box, class: .elementor-element-49947e81 */.elementor-7 .elementor-element.elementor-element-49947e81{
    text-wrap: balance;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-78f52c97 */.elementor-7 .elementor-element.elementor-element-78f52c97::after{
    content: "";
    position: absolute;
    left: 50%;
    bottom: 0%;
    transform: translatex(-50%);
    height: 150px;
    width: 100%;
    background: #734230;
}

.elementor-7 .elementor-element.elementor-element-78f52c97{
    overflow: hidden;
}

@media only screen and (max-width: 767px) {
.elementor-7 .elementor-element.elementor-element-78f52c97::after{
    height: 138px;
}
}/* End custom CSS */
/* Start custom CSS for icon, class: .elementor-element-2961b55d */.elementor-7 .elementor-element.elementor-element-2961b55d::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-7 .elementor-element.elementor-element-2961b55d svg path{
    fill: #734230;
}/* End custom CSS */
/* Start custom CSS for image-box, class: .elementor-element-32d0c193 */.elementor-7 .elementor-element.elementor-element-32d0c193{
    text-wrap: balance;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-65237691 */.elementor-7 .elementor-element.elementor-element-65237691::after{
    content: "";
    position: absolute;
    left: 50%;
    bottom: 0%;
    transform: translatex(-50%);
    height: 150px;
    width: 100%;
    background: #734230;
}

.elementor-7 .elementor-element.elementor-element-65237691{
    overflow: hidden;
}

@media only screen and (max-width: 767px) {
.elementor-7 .elementor-element.elementor-element-65237691::after{
    height: 138px;
}
}/* End custom CSS */
/* Start custom CSS for icon, class: .elementor-element-3b8937a9 */.elementor-7 .elementor-element.elementor-element-3b8937a9::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-7 .elementor-element.elementor-element-3b8937a9 svg path{
    fill: #734230;
}/* End custom CSS */
/* Start custom CSS for image-box, class: .elementor-element-cedf4fa */.elementor-7 .elementor-element.elementor-element-cedf4fa{
    text-wrap: balance;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-eeff048 */.elementor-7 .elementor-element.elementor-element-eeff048::after{
    content: "";
    position: absolute;
    left: 50%;
    bottom: 0%;
    transform: translatex(-50%);
    height: 150px;
    width: 100%;
    background: #734230;
}

.elementor-7 .elementor-element.elementor-element-eeff048{
    overflow: hidden;
}

@media only screen and (max-width: 767px) {
.elementor-7 .elementor-element.elementor-element-eeff048::after{
    height: 138px;
}
}/* End custom CSS */
/* Start custom CSS for icon, class: .elementor-element-1f5f95d */.elementor-7 .elementor-element.elementor-element-1f5f95d::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-7 .elementor-element.elementor-element-1f5f95d svg path{
    fill: #734230;
}/* End custom CSS */
/* Start custom CSS for image-box, class: .elementor-element-49947e81 */.elementor-7 .elementor-element.elementor-element-49947e81{
    text-wrap: balance;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-78f52c97 */.elementor-7 .elementor-element.elementor-element-78f52c97::after{
    content: "";
    position: absolute;
    left: 50%;
    bottom: 0%;
    transform: translatex(-50%);
    height: 150px;
    width: 100%;
    background: #734230;
}

.elementor-7 .elementor-element.elementor-element-78f52c97{
    overflow: hidden;
}

@media only screen and (max-width: 767px) {
.elementor-7 .elementor-element.elementor-element-78f52c97::after{
    height: 138px;
}
}/* End custom CSS */
/* Start custom CSS for icon, class: .elementor-element-2961b55d */.elementor-7 .elementor-element.elementor-element-2961b55d::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-7 .elementor-element.elementor-element-2961b55d svg path{
    fill: #734230;
}/* End custom CSS */
/* Start custom CSS for image-box, class: .elementor-element-32d0c193 */.elementor-7 .elementor-element.elementor-element-32d0c193{
    text-wrap: balance;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-65237691 */.elementor-7 .elementor-element.elementor-element-65237691::after{
    content: "";
    position: absolute;
    left: 50%;
    bottom: 0%;
    transform: translatex(-50%);
    height: 150px;
    width: 100%;
    background: #734230;
}

.elementor-7 .elementor-element.elementor-element-65237691{
    overflow: hidden;
}

@media only screen and (max-width: 767px) {
.elementor-7 .elementor-element.elementor-element-65237691::after{
    height: 138px;
}
}/* End custom CSS */
/* Start custom CSS for icon, class: .elementor-element-3b8937a9 */.elementor-7 .elementor-element.elementor-element-3b8937a9::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-7 .elementor-element.elementor-element-3b8937a9 svg path{
    fill: #734230;
}/* End custom CSS */
/* Start custom CSS for image-box, class: .elementor-element-cedf4fa */.elementor-7 .elementor-element.elementor-element-cedf4fa{
    text-wrap: balance;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-eeff048 */.elementor-7 .elementor-element.elementor-element-eeff048::after{
    content: "";
    position: absolute;
    left: 50%;
    bottom: 0%;
    transform: translatex(-50%);
    height: 150px;
    width: 100%;
    background: #734230;
}

.elementor-7 .elementor-element.elementor-element-eeff048{
    overflow: hidden;
}

@media only screen and (max-width: 767px) {
.elementor-7 .elementor-element.elementor-element-eeff048::after{
    height: 138px;
}
}/* End custom CSS */
/* Start custom CSS for nested-carousel, class: .elementor-element-2755afe7 */.elementor-7 .elementor-element.elementor-element-2755afe7 .elementor-swiper-button svg path{
    fill: #fff
}
    
@media only screen and (min-width: 1280px) {
  .elementor-7 .elementor-element.elementor-element-2755afe7 .elementor-element.e-con-full {
    display: flex;
    flex-direction: column;
    height: 100%;
  }

  .elementor-7 .elementor-element.elementor-element-2755afe7 .swiper-pagination {
    display: none; /* Oculta paginação em telas grandes */
  }
}

@media only screen and (max-width: 1280px) {


  /* Bullets padrão */
  .elementor-7 .elementor-element.elementor-element-2755afe7 .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-7 .elementor-element.elementor-element-2755afe7 .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-7 .elementor-element.elementor-element-2755afe7 .swiper-pagination {
      opacity: 1 !important;
    }

    .elementor-7 .elementor-element.elementor-element-2755afe7 .swiper-pagination-bullet {
      display: inline-block !important;
    }
  }
@media only screen and (min-width: 1000px) {
.elementor-7 .elementor-element.elementor-element-2755afe7 .elementor-swiper-button{
    display: none;
}}
    
.elementor-7 .elementor-element.elementor-element-2755afe7 .swiper-slide{
    overflow: visible;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-6dde538b */.elementor-7 .elementor-element.elementor-element-6dde538b b{
    font-weight: 800;
    color: #F2B56B !important;

}/* End custom CSS */
/* Start custom CSS for image-box, class: .elementor-element-3ed03500 */.elementor-7 .elementor-element.elementor-element-3ed03500 .destaque-laranja{
    font-style: italic;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-7322c546 */.elementor-7 .elementor-element.elementor-element-7322c546{
    text-wrap: balance;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-3369285b */.elementor-7 .elementor-element.elementor-element-3369285b{
    text-wrap: balance;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-1ee23c98 */.elementor-7 .elementor-element.elementor-element-1ee23c98{
    text-wrap: balance;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-6f8ba207 */.elementor-7 .elementor-element.elementor-element-6f8ba207{
    text-wrap: balance;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-4502c00f */.elementor-7 .elementor-element.elementor-element-4502c00f{
    text-wrap: balance;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-6d8c097e */.elementor-7 .elementor-element.elementor-element-6d8c097e{
    text-wrap: balance;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-7322c546 */.elementor-7 .elementor-element.elementor-element-7322c546{
    text-wrap: balance;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-3369285b */.elementor-7 .elementor-element.elementor-element-3369285b{
    text-wrap: balance;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-1ee23c98 */.elementor-7 .elementor-element.elementor-element-1ee23c98{
    text-wrap: balance;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-6f8ba207 */.elementor-7 .elementor-element.elementor-element-6f8ba207{
    text-wrap: balance;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-4502c00f */.elementor-7 .elementor-element.elementor-element-4502c00f{
    text-wrap: balance;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-6d8c097e */.elementor-7 .elementor-element.elementor-element-6d8c097e{
    text-wrap: balance;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-7322c546 */.elementor-7 .elementor-element.elementor-element-7322c546{
    text-wrap: balance;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-3369285b */.elementor-7 .elementor-element.elementor-element-3369285b{
    text-wrap: balance;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-1ee23c98 */.elementor-7 .elementor-element.elementor-element-1ee23c98{
    text-wrap: balance;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-6f8ba207 */.elementor-7 .elementor-element.elementor-element-6f8ba207{
    text-wrap: balance;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-4502c00f */.elementor-7 .elementor-element.elementor-element-4502c00f{
    text-wrap: balance;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-6d8c097e */.elementor-7 .elementor-element.elementor-element-6d8c097e{
    text-wrap: balance;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-7322c546 */.elementor-7 .elementor-element.elementor-element-7322c546{
    text-wrap: balance;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-3369285b */.elementor-7 .elementor-element.elementor-element-3369285b{
    text-wrap: balance;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-1ee23c98 */.elementor-7 .elementor-element.elementor-element-1ee23c98{
    text-wrap: balance;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-6f8ba207 */.elementor-7 .elementor-element.elementor-element-6f8ba207{
    text-wrap: balance;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-4502c00f */.elementor-7 .elementor-element.elementor-element-4502c00f{
    text-wrap: balance;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-6d8c097e */.elementor-7 .elementor-element.elementor-element-6d8c097e{
    text-wrap: balance;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-7322c546 */.elementor-7 .elementor-element.elementor-element-7322c546{
    text-wrap: balance;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-3369285b */.elementor-7 .elementor-element.elementor-element-3369285b{
    text-wrap: balance;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-1ee23c98 */.elementor-7 .elementor-element.elementor-element-1ee23c98{
    text-wrap: balance;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-6f8ba207 */.elementor-7 .elementor-element.elementor-element-6f8ba207{
    text-wrap: balance;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-4502c00f */.elementor-7 .elementor-element.elementor-element-4502c00f{
    text-wrap: balance;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-6d8c097e */.elementor-7 .elementor-element.elementor-element-6d8c097e{
    text-wrap: balance;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-7322c546 */.elementor-7 .elementor-element.elementor-element-7322c546{
    text-wrap: balance;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-3369285b */.elementor-7 .elementor-element.elementor-element-3369285b{
    text-wrap: balance;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-1ee23c98 */.elementor-7 .elementor-element.elementor-element-1ee23c98{
    text-wrap: balance;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-6f8ba207 */.elementor-7 .elementor-element.elementor-element-6f8ba207{
    text-wrap: balance;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-4502c00f */.elementor-7 .elementor-element.elementor-element-4502c00f{
    text-wrap: balance;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-6d8c097e */.elementor-7 .elementor-element.elementor-element-6d8c097e{
    text-wrap: balance;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-7322c546 */.elementor-7 .elementor-element.elementor-element-7322c546{
    text-wrap: balance;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-3369285b */.elementor-7 .elementor-element.elementor-element-3369285b{
    text-wrap: balance;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-1ee23c98 */.elementor-7 .elementor-element.elementor-element-1ee23c98{
    text-wrap: balance;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-6f8ba207 */.elementor-7 .elementor-element.elementor-element-6f8ba207{
    text-wrap: balance;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-4502c00f */.elementor-7 .elementor-element.elementor-element-4502c00f{
    text-wrap: balance;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-6d8c097e */.elementor-7 .elementor-element.elementor-element-6d8c097e{
    text-wrap: balance;
}/* End custom CSS */
/* Start custom CSS for nested-accordion, class: .elementor-element-17a1d68b */#setinha-faq{
   
    transform-origin: center;
    fill: transparent !important;
    stroke-width: 1px;


}

.elementor-7 .elementor-element.elementor-element-17a1d68b .e-opened{
     animation: giroseta 0.2s ease both;
      overflow: visible !important;
      opacity: 1 ;
      
}

@keyframes giroseta{
    0%{
         transform: rotate(0deg);
    }
    
    100%{
         transform: rotate(90deg);
    }
    
}

.elementor-7 .elementor-element.elementor-element-17a1d68b .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-be04f63 */.elementor-7 .elementor-element.elementor-element-be04f63{
    text-wrap: balance;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-445d0ce5 */.elementor-7 .elementor-element.elementor-element-445d0ce5{
    text-wrap: balance;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-66c3f284 */.elementor-7 .elementor-element.elementor-element-66c3f284{
    text-wrap: balance;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-69dde204 */.elementor-7 .elementor-element.elementor-element-69dde204{
    text-wrap: balance;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-2f747584 */.elementor-7 .elementor-element.elementor-element-2f747584{
    text-wrap: balance;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-4f17f010 */.elementor-7 .elementor-element.elementor-element-4f17f010{
    text-wrap: balance;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-be04f63 */.elementor-7 .elementor-element.elementor-element-be04f63{
    text-wrap: balance;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-445d0ce5 */.elementor-7 .elementor-element.elementor-element-445d0ce5{
    text-wrap: balance;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-66c3f284 */.elementor-7 .elementor-element.elementor-element-66c3f284{
    text-wrap: balance;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-69dde204 */.elementor-7 .elementor-element.elementor-element-69dde204{
    text-wrap: balance;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-2f747584 */.elementor-7 .elementor-element.elementor-element-2f747584{
    text-wrap: balance;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-4f17f010 */.elementor-7 .elementor-element.elementor-element-4f17f010{
    text-wrap: balance;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-be04f63 */.elementor-7 .elementor-element.elementor-element-be04f63{
    text-wrap: balance;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-445d0ce5 */.elementor-7 .elementor-element.elementor-element-445d0ce5{
    text-wrap: balance;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-66c3f284 */.elementor-7 .elementor-element.elementor-element-66c3f284{
    text-wrap: balance;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-69dde204 */.elementor-7 .elementor-element.elementor-element-69dde204{
    text-wrap: balance;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-2f747584 */.elementor-7 .elementor-element.elementor-element-2f747584{
    text-wrap: balance;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-4f17f010 */.elementor-7 .elementor-element.elementor-element-4f17f010{
    text-wrap: balance;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-be04f63 */.elementor-7 .elementor-element.elementor-element-be04f63{
    text-wrap: balance;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-445d0ce5 */.elementor-7 .elementor-element.elementor-element-445d0ce5{
    text-wrap: balance;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-66c3f284 */.elementor-7 .elementor-element.elementor-element-66c3f284{
    text-wrap: balance;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-69dde204 */.elementor-7 .elementor-element.elementor-element-69dde204{
    text-wrap: balance;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-2f747584 */.elementor-7 .elementor-element.elementor-element-2f747584{
    text-wrap: balance;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-4f17f010 */.elementor-7 .elementor-element.elementor-element-4f17f010{
    text-wrap: balance;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-be04f63 */.elementor-7 .elementor-element.elementor-element-be04f63{
    text-wrap: balance;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-445d0ce5 */.elementor-7 .elementor-element.elementor-element-445d0ce5{
    text-wrap: balance;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-66c3f284 */.elementor-7 .elementor-element.elementor-element-66c3f284{
    text-wrap: balance;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-69dde204 */.elementor-7 .elementor-element.elementor-element-69dde204{
    text-wrap: balance;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-2f747584 */.elementor-7 .elementor-element.elementor-element-2f747584{
    text-wrap: balance;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-4f17f010 */.elementor-7 .elementor-element.elementor-element-4f17f010{
    text-wrap: balance;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-be04f63 */.elementor-7 .elementor-element.elementor-element-be04f63{
    text-wrap: balance;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-445d0ce5 */.elementor-7 .elementor-element.elementor-element-445d0ce5{
    text-wrap: balance;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-66c3f284 */.elementor-7 .elementor-element.elementor-element-66c3f284{
    text-wrap: balance;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-69dde204 */.elementor-7 .elementor-element.elementor-element-69dde204{
    text-wrap: balance;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-2f747584 */.elementor-7 .elementor-element.elementor-element-2f747584{
    text-wrap: balance;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-4f17f010 */.elementor-7 .elementor-element.elementor-element-4f17f010{
    text-wrap: balance;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-be04f63 */.elementor-7 .elementor-element.elementor-element-be04f63{
    text-wrap: balance;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-445d0ce5 */.elementor-7 .elementor-element.elementor-element-445d0ce5{
    text-wrap: balance;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-66c3f284 */.elementor-7 .elementor-element.elementor-element-66c3f284{
    text-wrap: balance;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-69dde204 */.elementor-7 .elementor-element.elementor-element-69dde204{
    text-wrap: balance;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-2f747584 */.elementor-7 .elementor-element.elementor-element-2f747584{
    text-wrap: balance;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-4f17f010 */.elementor-7 .elementor-element.elementor-element-4f17f010{
    text-wrap: balance;
}/* End custom CSS */
/* Start custom CSS for nested-accordion, class: .elementor-element-3ca505f0 */#setinha-faq{
   
    transform-origin: center;
    fill: transparent !important;
    stroke-width: 1px;


}

.elementor-7 .elementor-element.elementor-element-3ca505f0 .e-opened{
     animation: giroseta 0.2s ease both;
      overflow: visible !important;
      opacity: 1 ;
      
}

@keyframes giroseta{
    0%{
         transform: rotate(0deg);
    }
    
    100%{
         transform: rotate(90deg);
    }
    
}

.elementor-7 .elementor-element.elementor-element-3ca505f0 .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-1d223c36 */.elementor-7 .elementor-element.elementor-element-1d223c36 .esp{
    display: block;
    padding: 6px;
}/* End custom CSS */
/* Start custom CSS for icon, class: .elementor-element-56bba3de */.elementor-7 .elementor-element.elementor-element-56bba3de{
    position: absolute;
    left: -50px;
    
}

.elementor-7 .elementor-element.elementor-element-56bba3de 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-792d6d33 */.elementor-7 .elementor-element.elementor-element-792d6d33{
    text-wrap: balance;
}

.elementor-7 .elementor-element.elementor-element-792d6d33 .destaque-palavra{
    color: #F2B56B !important
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-6c1ab8b0 */.elementor-7 .elementor-element.elementor-element-6c1ab8b0{
    overflow: hidden;
}

.elementor-7 .elementor-element.elementor-element-6c1ab8b0::after{
    content: "";
    position: absolute;
    left: -20px;
    top: -20px;
    width: 200px;
    height: 200px;
    background: #734230;
    filter: blur(80px);
     mix-blend-mode: screen;
}

.elementor-7 .elementor-element.elementor-element-6c1ab8b0::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-c4a9348 */.elementor-7 .elementor-element.elementor-element-c4a9348{
      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-39b38f57 */.elementor-7 .elementor-element.elementor-element-39b38f57 .destaque-laranja{
    font-style: italic;
}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-250eaf6e */.elementor-7 .elementor-element.elementor-element-250eaf6e{
    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-49b28bdd */.elementor-7 .elementor-element.elementor-element-49b28bdd{
    overflow: hidden;
    width: 400px;
    height: 440px;
     border-radius: 10px;
}

.elementor-7 .elementor-element.elementor-element-49b28bdd .instagram-media{
    top: -58px;
    position: relative;
    scale: 1.43;
   
}

@media only screen and (max-width: 767px) {
.elementor-7 .elementor-element.elementor-element-49b28bdd{
    overflow: hidden;
    width: 400px;
    height: 386px;
     border-radius: 10px;
}
.elementor-7 .elementor-element.elementor-element-49b28bdd .instagram-media{
    top: -70px;
   
}
    
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-f630705 */.elementor-7 .elementor-element.elementor-element-f630705{
    overflow: hidden;
    width: 400px;
    height: 440px;
     border-radius: 10px;
}

.elementor-7 .elementor-element.elementor-element-f630705 .instagram-media{
    top: -58px;
    position: relative;
    scale: 1.43;
   
}

@media only screen and (max-width: 767px) {
.elementor-7 .elementor-element.elementor-element-f630705{
    overflow: hidden;
    width: 400px;
    height: 386px;
     border-radius: 10px;
}
.elementor-7 .elementor-element.elementor-element-f630705 .instagram-media{
    top: -70px;
   
}
    
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-545f9c9 */.elementor-7 .elementor-element.elementor-element-545f9c9{
    overflow: hidden;
    width: 400px;
    height: 440px;
     border-radius: 10px;
}

.elementor-7 .elementor-element.elementor-element-545f9c9 .instagram-media{
    top: -58px;
    position: relative;
    scale: 1.43;
   
}

@media only screen and (max-width: 767px) {
.elementor-7 .elementor-element.elementor-element-545f9c9{
    overflow: hidden;
    width: 400px;
    height: 386px;
     border-radius: 10px;
}
.elementor-7 .elementor-element.elementor-element-545f9c9 .instagram-media{
    top: -70px;
   
}
    
}/* End custom CSS */
/* Start custom CSS for image-box, class: .elementor-element-97044bf */.elementor-7 .elementor-element.elementor-element-97044bf{
    text-wrap: balance;
}/* End custom CSS */
/* Start custom CSS for image-box, class: .elementor-element-7176bc4c */.elementor-7 .elementor-element.elementor-element-7176bc4c{
    text-wrap: balance;
}/* End custom CSS */
/* Start custom CSS for icon-list, class: .elementor-element-37aca86d */.elementor-7 .elementor-element.elementor-element-37aca86d esp{
    display: block;
    padding-top: 5px;
}

.elementor-7 .elementor-element.elementor-element-37aca86d .elementor-icon-list-text:hover{
    color: #fff;
    font-weight: 600 !important;
}/* End custom CSS */
/* Start custom CSS for image-box, class: .elementor-element-48543ac8 */.elementor-7 .elementor-element.elementor-element-48543ac8{
    text-wrap: balance;
}/* End custom CSS */
/* Start custom CSS for icon-list, class: .elementor-element-4539a1ee */.elementor-7 .elementor-element.elementor-element-4539a1ee esp{
    display: block;
    padding-top: 5px;
}

.elementor-7 .elementor-element.elementor-element-4539a1ee .elementor-icon-list-text:hover{
    color: #fff;
    font-weight: 600 !important;
}/* End custom CSS */
/* Start custom CSS for image-box, class: .elementor-element-6fe4d10e */.elementor-7 .elementor-element.elementor-element-6fe4d10e{
    text-wrap: balance;
}/* End custom CSS */
/* Start custom CSS for icon-list, class: .elementor-element-fbcc0cc */.elementor-7 .elementor-element.elementor-element-fbcc0cc esp{
    display: block;
    padding-top: 5px;
}

.elementor-7 .elementor-element.elementor-element-fbcc0cc .elementor-icon-list-text:hover{
    color: #fff;
    font-weight: 600 !important;
}/* End custom CSS */
/* Start custom CSS for image-box, class: .elementor-element-6dca33f6 */.elementor-7 .elementor-element.elementor-element-6dca33f6{
    text-wrap: balance;
}/* End custom CSS */
/* Start custom CSS for image-box, class: .elementor-element-6af362cc */.elementor-7 .elementor-element.elementor-element-6af362cc{
    text-wrap: balance;
}/* End custom CSS */
/* Start custom CSS for icon-list, class: .elementor-element-3af8e0f9 */.elementor-7 .elementor-element.elementor-element-3af8e0f9 .elementor-icon-list-text:hover{
    color: #fff;
    font-weight: 600 !important;
}/* End custom CSS */
/* Start custom CSS for image-box, class: .elementor-element-760f141a */.elementor-7 .elementor-element.elementor-element-760f141a{
    text-wrap: balance;
}/* End custom CSS */
/* Start custom CSS for image-box, class: .elementor-element-4984f426 */.elementor-7 .elementor-element.elementor-element-4984f426{
    text-wrap: balance;
}/* End custom CSS */
/* Start custom CSS for icon-list, class: .elementor-element-19a28929 */.elementor-7 .elementor-element.elementor-element-19a28929 .elementor-icon-list-icon{
margin-right: -14px !important;
}

.elementor-7 .elementor-element.elementor-element-19a28929 .elementor-icon-list-item:nth-child(1) .fa-instagram:hover{
    color: #fff !important;
}/* End custom CSS */