.elementor-9 .elementor-element.elementor-element-93dae19{--display:flex;--min-height:900px;--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;}.elementor-9 .elementor-element.elementor-element-93dae19:not(.elementor-motion-effects-element-type-background), .elementor-9 .elementor-element.elementor-element-93dae19 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-image:url("https://costelariadograndy.com/wp-content/uploads/2026/08/hero-web.webp");background-position:center center;}.elementor-9 .elementor-element.elementor-element-1a32c088{--display:flex;--justify-content:center;--align-items:flex-start;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-widget-image .widget-image-caption{color:var( --e-global-color-text );font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-9 .elementor-element.elementor-element-45dfceec{width:var( --container-widget-width, 145px );max-width:145px;--container-widget-width:145px;--container-widget-flex-grow:0;}.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-9 .elementor-element.elementor-element-3db5e701{width:var( --container-widget-width, 85% );max-width:85%;--container-widget-width:85%;--container-widget-flex-grow:0;}.elementor-9 .elementor-element.elementor-element-3db5e701.elementor-element{--align-self:flex-start;}.elementor-9 .elementor-element.elementor-element-3db5e701 .elementor-heading-title{font-family:"DM Sans", Sans-serif;font-size:49px;font-weight:600;line-height:1em;color:#FFFFFF;}.elementor-9 .elementor-element.elementor-element-191d2eb1{width:var( --container-widget-width, 83% );max-width:83%;--container-widget-width:83%;--container-widget-flex-grow:0;}.elementor-9 .elementor-element.elementor-element-191d2eb1.elementor-element{--align-self:flex-start;}.elementor-9 .elementor-element.elementor-element-191d2eb1 .elementor-heading-title{font-family:"DM Sans", Sans-serif;font-size:17px;font-weight:400;line-height:1.2em;color:#FFFFFF;}.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-9 .elementor-element.elementor-element-6609fd64 .elementor-button{font-family:"DM Sans", Sans-serif;font-weight:500;}.elementor-9 .elementor-element.elementor-element-4ebc5290{--display:flex;--padding-top:60px;--padding-bottom:60px;--padding-left:0px;--padding-right:0px;}.elementor-9 .elementor-element.elementor-element-4ebc5290:not(.elementor-motion-effects-element-type-background), .elementor-9 .elementor-element.elementor-element-4ebc5290 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#0E0B0B;}.elementor-9 .elementor-element.elementor-element-1d37729b{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-9 .elementor-element.elementor-element-4f475d98{--e-image-carousel-slides-to-show:8;margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;}.elementor-9 .elementor-element.elementor-element-4f475d98 .elementor-image-carousel-wrapper .elementor-image-carousel .swiper-slide-image{border-radius:10px 10px 10px 10px;}.elementor-9 .elementor-element.elementor-element-32f0224a{--e-image-carousel-slides-to-show:8;margin:05px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;}.elementor-9 .elementor-element.elementor-element-32f0224a .elementor-image-carousel-wrapper .elementor-image-carousel .swiper-slide-image{border-radius:10px 10px 10px 10px;}.elementor-9 .elementor-element.elementor-element-6582f9d7{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--align-items:center;--gap:100px 100px;--row-gap:100px;--column-gap:100px;--padding-top:100px;--padding-bottom:80px;--padding-left:0px;--padding-right:0px;}.elementor-9 .elementor-element.elementor-element-6582f9d7:not(.elementor-motion-effects-element-type-background), .elementor-9 .elementor-element.elementor-element-6582f9d7 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#0E0B0B;}.elementor-9 .elementor-element.elementor-element-c6b669f{width:var( --container-widget-width, 145px );max-width:145px;margin:0px 0px calc(var(--kit-widget-spacing, 0px) + -80px) 0px;padding:0px 0px 0px 0px;--container-widget-width:145px;--container-widget-flex-grow:0;}.elementor-9 .elementor-element.elementor-element-374a1d48{--display:flex;--justify-content:center;--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--margin-top:-80px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-9 .elementor-element.elementor-element-6160614{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;}.elementor-9 .elementor-element.elementor-element-95130d4{margin:-50px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-9 .elementor-element.elementor-element-95130d4 .elementor-button{font-family:"DM Sans", Sans-serif;font-weight:500;}.elementor-9 .elementor-element.elementor-element-2f7fceb7{--display:flex;--justify-content:center;--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-9 .elementor-element.elementor-element-409cb365{width:var( --container-widget-width, 78% );max-width:78%;--container-widget-width:78%;--container-widget-flex-grow:0;text-align:center;}.elementor-9 .elementor-element.elementor-element-409cb365 .elementor-heading-title{font-family:"DM Sans", Sans-serif;font-size:35px;font-weight:600;line-height:1em;color:#FFFFFF;}.elementor-9 .elementor-element.elementor-element-5bbe756b{width:var( --container-widget-width, 80% );max-width:80%;--container-widget-width:80%;--container-widget-flex-grow:0;}.elementor-9 .elementor-element.elementor-element-69c90d06{--display:flex;--justify-content:center;--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--margin-top:-40px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-9 .elementor-element.elementor-element-a908efa{width:var( --container-widget-width, 667px );max-width:667px;--container-widget-width:667px;--container-widget-flex-grow:0;text-align:center;}.elementor-9 .elementor-element.elementor-element-a908efa .elementor-heading-title{font-family:"DM Sans", Sans-serif;font-size:20px;font-weight:400;line-height:1.2em;color:#FFFFFF;}.elementor-9 .elementor-element.elementor-element-43024274{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-9 .elementor-element.elementor-element-43024274 .elementor-button{font-family:"DM Sans", Sans-serif;font-weight:500;}.elementor-9 .elementor-element.elementor-element-3e8e8bff{--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:60px 60px;--row-gap:60px;--column-gap:60px;--padding-top:100px;--padding-bottom:100px;--padding-left:0px;--padding-right:0px;}.elementor-9 .elementor-element.elementor-element-3e8e8bff:not(.elementor-motion-effects-element-type-background), .elementor-9 .elementor-element.elementor-element-3e8e8bff > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#000000;}.elementor-9 .elementor-element.elementor-element-4d9f97e1{--display:flex;}.elementor-9 .elementor-element.elementor-element-7e02a0fa{width:var( --container-widget-width, 84% );max-width:84%;--container-widget-width:84%;--container-widget-flex-grow:0;text-align:start;}.elementor-9 .elementor-element.elementor-element-7e02a0fa .elementor-heading-title{font-family:"DM Sans", Sans-serif;font-size:57px;font-weight:600;line-height:1em;color:#FFFFFF;}.elementor-9 .elementor-element.elementor-element-406f65e2{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-9 .elementor-element.elementor-element-406f65e2 .elementor-button{font-family:"DM Sans", Sans-serif;font-weight:500;}.elementor-9 .elementor-element.elementor-element-338ce827{--e-image-carousel-slides-to-show:2;}.elementor-9 .elementor-element.elementor-element-338ce827 .elementor-swiper-button.elementor-swiper-button-prev, .elementor-9 .elementor-element.elementor-element-338ce827 .elementor-swiper-button.elementor-swiper-button-next{color:#FFFFFF;}.elementor-9 .elementor-element.elementor-element-338ce827 .elementor-swiper-button.elementor-swiper-button-prev svg, .elementor-9 .elementor-element.elementor-element-338ce827 .elementor-swiper-button.elementor-swiper-button-next svg{fill:#FFFFFF;}.elementor-9 .elementor-element.elementor-element-338ce827 .elementor-image-carousel-wrapper .elementor-image-carousel .swiper-slide-image{border-radius:10px 10px 10px 10px;}.elementor-9 .elementor-element.elementor-element-6a87e043{--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:60px 60px;--row-gap:60px;--column-gap:60px;--padding-top:80px;--padding-bottom:80px;--padding-left:0px;--padding-right:0px;}.elementor-9 .elementor-element.elementor-element-15cc0555{--display:flex;}.elementor-9 .elementor-element.elementor-element-6f7b7731{width:var( --container-widget-width, 100% );max-width:100%;--container-widget-width:100%;--container-widget-flex-grow:0;text-align:start;}.elementor-9 .elementor-element.elementor-element-6f7b7731 .elementor-heading-title{font-family:"DM Sans", Sans-serif;font-size:63px;font-weight:600;line-height:1em;color:#000000;}.elementor-9 .elementor-element.elementor-element-e084327{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-9 .elementor-element.elementor-element-7f457443{--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;}.elementor-9 .elementor-element.elementor-element-7c60a0f2{width:var( --container-widget-width, 50% );max-width:50%;--container-widget-width:50%;--container-widget-flex-grow:0;}.elementor-9 .elementor-element.elementor-element-6e70fd34{width:var( --container-widget-width, 50% );max-width:50%;--container-widget-width:50%;--container-widget-flex-grow:0;}.elementor-9 .elementor-element.elementor-element-7452f867{--display:flex;}.elementor-9 .elementor-element.elementor-element-6b95c8f9{width:var( --container-widget-width, 100% );max-width:100%;--container-widget-width:100%;--container-widget-flex-grow:0;text-align:start;}.elementor-9 .elementor-element.elementor-element-6b95c8f9 .elementor-heading-title{font-family:"DM Sans", Sans-serif;font-size:63px;font-weight:600;line-height:1em;color:#000000;}.elementor-9 .elementor-element.elementor-element-7dfc0603{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-9 .elementor-element.elementor-element-7dfc0603 .elementor-button{font-family:"DM Sans", Sans-serif;font-weight:500;}.elementor-9 .elementor-element.elementor-element-5b94927e{--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:60px 60px;--row-gap:60px;--column-gap:60px;--padding-top:80px;--padding-bottom:80px;--padding-left:0px;--padding-right:0px;}.elementor-9 .elementor-element.elementor-element-5b94927e:not(.elementor-motion-effects-element-type-background), .elementor-9 .elementor-element.elementor-element-5b94927e > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-image:url("https://costelariadograndy.com/wp-content/uploads/2026/08/frame_3-1.webp");background-position:center center;}.elementor-9 .elementor-element.elementor-element-26ef82c3{--display:flex;}.elementor-9 .elementor-element.elementor-element-7f59acb{width:var( --container-widget-width, 43% );max-width:43%;--container-widget-width:43%;--container-widget-flex-grow:0;}.elementor-9 .elementor-element.elementor-element-7601b4c7{--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;--align-items:center;--gap:60px 60px;--row-gap:60px;--column-gap:60px;--padding-top:80px;--padding-bottom:80px;--padding-left:0px;--padding-right:0px;}.elementor-9 .elementor-element.elementor-element-75cb65e0{width:var( --container-widget-width, 439px );max-width:439px;--container-widget-width:439px;--container-widget-flex-grow:0;}.elementor-9 .elementor-element.elementor-element-391f716b{--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;}.elementor-9 .elementor-element.elementor-element-22f40fef{width:var( --container-widget-width, 29% );max-width:29%;--container-widget-width:29%;--container-widget-flex-grow:0;}.elementor-9 .elementor-element.elementor-element-22f40fef img{filter:brightness( 23% ) contrast( 100% ) saturate( 100% ) blur( 0px ) hue-rotate( 0deg );}.elementor-9 .elementor-element.elementor-element-450271cb .elementor-heading-title{font-family:"DM Sans", Sans-serif;font-size:18px;font-weight:400;line-height:1.2em;color:#000000;}.elementor-9 .elementor-element.elementor-element-6455d694 .elementor-heading-title{font-family:"DM Sans", Sans-serif;font-size:18px;font-weight:400;line-height:1.2em;color:#000000;}.elementor-9 .elementor-element.elementor-element-69533076 .elementor-heading-title{font-family:"DM Sans", Sans-serif;font-size:86px;font-weight:900;line-height:1.2em;color:#000000;}.elementor-9 .elementor-element.elementor-element-48838a40 .elementor-heading-title{font-family:"DM Sans", Sans-serif;font-size:18px;font-weight:400;line-height:1.2em;color:#000000;}.elementor-9 .elementor-element.elementor-element-58b1c495{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-9 .elementor-element.elementor-element-58b1c495 .elementor-button{font-family:"DM Sans", Sans-serif;font-weight:500;}.elementor-9 .elementor-element.elementor-element-2f5ac422{--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:60px 60px;--row-gap:60px;--column-gap:60px;--padding-top:80px;--padding-bottom:80px;--padding-left:0px;--padding-right:0px;}.elementor-9 .elementor-element.elementor-element-921517e{width:var( --container-widget-width, 43% );max-width:43%;--container-widget-width:43%;--container-widget-flex-grow:0;}.elementor-9 .elementor-element.elementor-element-921517e img{filter:brightness( 100% ) contrast( 100% ) saturate( 102% ) blur( 0px ) hue-rotate( 200deg );}.elementor-9 .elementor-element.elementor-element-9a123f6{width:var( --container-widget-width, 45% );max-width:45%;--container-widget-width:45%;--container-widget-flex-grow:0;}.elementor-9 .elementor-element.elementor-element-1e069ebd{--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;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-9 .elementor-element.elementor-element-4e0200fd{--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;--padding-top:40px;--padding-bottom:40px;--padding-left:20px;--padding-right:20px;}.elementor-9 .elementor-element.elementor-element-4e0200fd:not(.elementor-motion-effects-element-type-background), .elementor-9 .elementor-element.elementor-element-4e0200fd > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#110B05;}.elementor-9 .elementor-element.elementor-element-654dd67f .elementor-heading-title{font-family:"Poppins", Sans-serif;font-size:12px;font-weight:400;color:#FFFFFF;}@media(min-width:768px){.elementor-9 .elementor-element.elementor-element-1a32c088{--width:50%;}.elementor-9 .elementor-element.elementor-element-4d9f97e1{--width:89%;}.elementor-9 .elementor-element.elementor-element-15cc0555{--width:97%;}.elementor-9 .elementor-element.elementor-element-7452f867{--width:97%;}.elementor-9 .elementor-element.elementor-element-26ef82c3{--width:50%;}.elementor-9 .elementor-element.elementor-element-391f716b{--width:50%;}}@media(max-width:767px){.elementor-9 .elementor-element.elementor-element-93dae19:not(.elementor-motion-effects-element-type-background), .elementor-9 .elementor-element.elementor-element-93dae19 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-image:url("https://costelariadograndy.com/wp-content/uploads/2026/08/mobile.webp");background-position:top center;}.elementor-9 .elementor-element.elementor-element-93dae19{--justify-content:flex-end;--padding-top:50px;--padding-bottom:50px;--padding-left:20px;--padding-right:20px;}.elementor-9 .elementor-element.elementor-element-1a32c088{--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-9 .elementor-element.elementor-element-3db5e701{text-align:center;}.elementor-9 .elementor-element.elementor-element-3db5e701 .elementor-heading-title{font-size:32px;}.elementor-9 .elementor-element.elementor-element-191d2eb1{--container-widget-width:100%;--container-widget-flex-grow:0;width:var( --container-widget-width, 100% );max-width:100%;text-align:center;}.elementor-9 .elementor-element.elementor-element-191d2eb1.elementor-element{--align-self:center;}.elementor-9 .elementor-element.elementor-element-191d2eb1 .elementor-heading-title{font-size:15px;}.elementor-9 .elementor-element.elementor-element-4f475d98{--e-image-carousel-slides-to-show:4;}.elementor-9 .elementor-element.elementor-element-32f0224a{--e-image-carousel-slides-to-show:4;}.elementor-9 .elementor-element.elementor-element-6582f9d7{--gap:40px 40px;--row-gap:40px;--column-gap:40px;--padding-top:50px;--padding-bottom:50px;--padding-left:20px;--padding-right:020px;}.elementor-9 .elementor-element.elementor-element-c6b669f{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;--container-widget-width:109px;--container-widget-flex-grow:0;width:var( --container-widget-width, 109px );max-width:109px;}.elementor-9 .elementor-element.elementor-element-374a1d48{--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-9 .elementor-element.elementor-element-2f7fceb7{--padding-top:20px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-9 .elementor-element.elementor-element-409cb365{--container-widget-width:1000px;--container-widget-flex-grow:0;width:var( --container-widget-width, 1000px );max-width:1000px;text-align:center;}.elementor-9 .elementor-element.elementor-element-409cb365 .elementor-heading-title{font-size:22px;}.elementor-9 .elementor-element.elementor-element-5bbe756b{--container-widget-width:473px;--container-widget-flex-grow:0;width:var( --container-widget-width, 473px );max-width:473px;}.elementor-9 .elementor-element.elementor-element-a908efa{text-align:center;}.elementor-9 .elementor-element.elementor-element-a908efa .elementor-heading-title{font-size:18px;}.elementor-9 .elementor-element.elementor-element-3e8e8bff{--content-width:350px;--padding-top:50px;--padding-bottom:50px;--padding-left:20px;--padding-right:20px;}.elementor-9 .elementor-element.elementor-element-192ae5ad{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-9 .elementor-element.elementor-element-192ae5ad img{width:100%;max-width:100%;}.elementor-9 .elementor-element.elementor-element-7e02a0fa.elementor-element{--align-self:center;}.elementor-9 .elementor-element.elementor-element-7e02a0fa{text-align:center;}.elementor-9 .elementor-element.elementor-element-7e02a0fa .elementor-heading-title{font-size:32px;}.elementor-9 .elementor-element.elementor-element-6a87e043{--padding-top:50px;--padding-bottom:50px;--padding-left:020px;--padding-right:020px;}.elementor-9 .elementor-element.elementor-element-15cc0555{--justify-content:center;--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );}.elementor-9 .elementor-element.elementor-element-6f7b7731{text-align:center;}.elementor-9 .elementor-element.elementor-element-6f7b7731 .elementor-heading-title{font-size:32px;}.elementor-9 .elementor-element.elementor-element-7f457443{--justify-content:center;--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );}.elementor-9 .elementor-element.elementor-element-7c60a0f2{--container-widget-width:246px;--container-widget-flex-grow:0;width:var( --container-widget-width, 246px );max-width:246px;}.elementor-9 .elementor-element.elementor-element-6e70fd34{--container-widget-width:243px;--container-widget-flex-grow:0;width:var( --container-widget-width, 243px );max-width:243px;}.elementor-9 .elementor-element.elementor-element-7452f867{--justify-content:center;--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );}.elementor-9 .elementor-element.elementor-element-6b95c8f9{text-align:center;}.elementor-9 .elementor-element.elementor-element-6b95c8f9 .elementor-heading-title{font-size:32px;}.elementor-9 .elementor-element.elementor-element-5b94927e{--padding-top:50px;--padding-bottom:50px;--padding-left:20px;--padding-right:020px;}.elementor-9 .elementor-element.elementor-element-7f59acb{--container-widget-width:343px;--container-widget-flex-grow:0;width:var( --container-widget-width, 343px );max-width:343px;}.elementor-9 .elementor-element.elementor-element-7f59acb.elementor-element{--order:-99999 /* order start hack */;}.elementor-9 .elementor-element.elementor-element-7601b4c7{--padding-top:50px;--padding-bottom:50px;--padding-left:20px;--padding-right:20px;}.elementor-9 .elementor-element.elementor-element-450271cb{text-align:center;}.elementor-9 .elementor-element.elementor-element-450271cb .elementor-heading-title{font-size:16px;}.elementor-9 .elementor-element.elementor-element-6455d694{text-align:center;}.elementor-9 .elementor-element.elementor-element-6455d694 .elementor-heading-title{font-size:16px;}.elementor-9 .elementor-element.elementor-element-69533076{text-align:center;}.elementor-9 .elementor-element.elementor-element-69533076 .elementor-heading-title{font-size:63px;}.elementor-9 .elementor-element.elementor-element-48838a40{text-align:center;}.elementor-9 .elementor-element.elementor-element-48838a40 .elementor-heading-title{font-size:16px;}.elementor-9 .elementor-element.elementor-element-2f5ac422{--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--gap:20px 20px;--row-gap:20px;--column-gap:20px;--padding-top:50px;--padding-bottom:50px;--padding-left:20px;--padding-right:20px;}.elementor-9 .elementor-element.elementor-element-921517e{--container-widget-width:254px;--container-widget-flex-grow:0;width:var( --container-widget-width, 254px );max-width:254px;}.elementor-9 .elementor-element.elementor-element-9a123f6{--container-widget-width:619px;--container-widget-flex-grow:0;width:var( --container-widget-width, 619px );max-width:619px;}.elementor-9 .elementor-element.elementor-element-654dd67f{width:var( --container-widget-width, 186px );max-width:186px;--container-widget-width:186px;--container-widget-flex-grow:0;text-align:center;}.elementor-9 .elementor-element.elementor-element-654dd67f .elementor-heading-title{line-height:1.4em;}}/* Start custom CSS for heading, class: .elementor-element-3db5e701 */.c{
    color: #F26C22;
}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-6609fd64 *//* BOTÃO — COSTELA DO GRANDY */

.elementor-9 .elementor-element.elementor-element-6609fd64 .elementor-button{
    position: relative;
    overflow: hidden;

    padding: 25px 28px;

    border: 1px solid rgba(255, 155, 85, .28);
    border-radius: 10px;

    background:
        radial-gradient(
            circle at 50% -40%,
            rgba(255, 200, 150, .28),
            transparent 55%
        ),
        linear-gradient(
            135deg,
            #ff7a2f 0%,
            #e84d12 55%,
            #c93608 100%
        );

    color: #ffffff;

    font-family: "DM Sans", sans-serif;
    font-size: 14px;
    font-weight: 500;
    letter-spacing: .2px;

    box-shadow:
        0 10px 28px rgba(222, 67, 10, .25),
        0 0 0 1px rgba(255,255,255,.04) inset,
        0 1px 0 rgba(255,255,255,.20) inset;

    transition:
        transform .3s ease,
        box-shadow .3s ease,
        filter .3s ease;
}


/* BRILHO PASSANDO PELO BOTÃO */
.elementor-9 .elementor-element.elementor-element-6609fd64 .elementor-button::before{
    content: "";
    position: absolute;

    top: -50%;
    left: -35%;

    width: 28%;
    height: 200%;

    background: linear-gradient(
        90deg,
        transparent,
        rgba(255,255,255,.35),
        transparent
    );

    transform: rotate(18deg);

    transition: left .65s ease;

    pointer-events: none;
}


/* LUZ DE BRASA NA PARTE INFERIOR */
.elementor-9 .elementor-element.elementor-element-6609fd64 .elementor-button::after{
    content: "";
    position: absolute;

    left: 15%;
    bottom: -28px;

    width: 70%;
    height: 35px;

    background: rgba(255, 70, 0, .35);

    border-radius: 50%;
    filter: blur(20px);

    opacity: .55;

    pointer-events: none;

    transition: opacity .3s ease;
}


/* MANTÉM O TEXTO ACIMA DOS EFEITOS */
.elementor-9 .elementor-element.elementor-element-6609fd64 .elementor-button-content-wrapper{
    position: relative;
    z-index: 2;
}


/* HOVER */
.elementor-9 .elementor-element.elementor-element-6609fd64 .elementor-button:hover{
    transform: translateY(-3px);

    filter: brightness(1.08);

    box-shadow:
        0 15px 36px rgba(222, 67, 10, .36),
        0 0 24px rgba(255, 92, 22, .13),
        0 1px 0 rgba(255,255,255,.25) inset;
}


/* FAZ O BRILHO ATRAVESSAR */
.elementor-9 .elementor-element.elementor-element-6609fd64 .elementor-button:hover::before{
    left: 115%;
}


.elementor-9 .elementor-element.elementor-element-6609fd64 .elementor-button:hover::after{
    opacity: .9;
}


/* CLIQUE */
.elementor-9 .elementor-element.elementor-element-6609fd64 .elementor-button:active{
    transform: translateY(-1px) scale(.99);
}


/* ANIMAÇÃO SUTIL DE BRASA */
@keyframes costelaGlow{
    0%, 100%{
        box-shadow:
            0 10px 28px rgba(222, 67, 10, .25),
            0 0 0 rgba(255, 83, 15, 0);
    }

    50%{
        box-shadow:
            0 12px 32px rgba(222, 67, 10, .32),
            0 0 18px rgba(255, 83, 15, .10);
    }
}

.elementor-9 .elementor-element.elementor-element-6609fd64 .elementor-button{
    animation: costelaGlow 3s ease-in-out infinite;
}


/* MOBILE */
@media(max-width: 767px){

    .elementor-9 .elementor-element.elementor-element-6609fd64 .elementor-button{
        width: 100%;
        padding: 17px 20px;
        font-size: 13px;
    }

}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-4ebc5290 */html,
body{
    overflow-x: hidden !important;
}

body.elementor-page{
    overflow-x: hidden !important;
}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-95130d4 *//* BOTÃO — COSTELA DO GRANDY */

.elementor-9 .elementor-element.elementor-element-95130d4 .elementor-button{
    position: relative;
    overflow: hidden;

    padding: 25px 28px;

    border: 1px solid rgba(255, 155, 85, .28);
    border-radius: 10px;

    background:
        radial-gradient(
            circle at 50% -40%,
            rgba(255, 200, 150, .28),
            transparent 55%
        ),
        linear-gradient(
            135deg,
            #ff7a2f 0%,
            #e84d12 55%,
            #c93608 100%
        );

    color: #ffffff;

    font-family: "DM Sans", sans-serif;
    font-size: 14px;
    font-weight: 500;
    letter-spacing: .2px;

    box-shadow:
        0 10px 28px rgba(222, 67, 10, .25),
        0 0 0 1px rgba(255,255,255,.04) inset,
        0 1px 0 rgba(255,255,255,.20) inset;

    transition:
        transform .3s ease,
        box-shadow .3s ease,
        filter .3s ease;
}


/* BRILHO PASSANDO PELO BOTÃO */
.elementor-9 .elementor-element.elementor-element-95130d4 .elementor-button::before{
    content: "";
    position: absolute;

    top: -50%;
    left: -35%;

    width: 28%;
    height: 200%;

    background: linear-gradient(
        90deg,
        transparent,
        rgba(255,255,255,.35),
        transparent
    );

    transform: rotate(18deg);

    transition: left .65s ease;

    pointer-events: none;
}


/* LUZ DE BRASA NA PARTE INFERIOR */
.elementor-9 .elementor-element.elementor-element-95130d4 .elementor-button::after{
    content: "";
    position: absolute;

    left: 15%;
    bottom: -28px;

    width: 70%;
    height: 35px;

    background: rgba(255, 70, 0, .35);

    border-radius: 50%;
    filter: blur(20px);

    opacity: .55;

    pointer-events: none;

    transition: opacity .3s ease;
}


/* MANTÉM O TEXTO ACIMA DOS EFEITOS */
.elementor-9 .elementor-element.elementor-element-95130d4 .elementor-button-content-wrapper{
    position: relative;
    z-index: 2;
}


/* HOVER */
.elementor-9 .elementor-element.elementor-element-95130d4 .elementor-button:hover{
    transform: translateY(-3px);

    filter: brightness(1.08);

    box-shadow:
        0 15px 36px rgba(222, 67, 10, .36),
        0 0 24px rgba(255, 92, 22, .13),
        0 1px 0 rgba(255,255,255,.25) inset;
}


/* FAZ O BRILHO ATRAVESSAR */
.elementor-9 .elementor-element.elementor-element-95130d4 .elementor-button:hover::before{
    left: 115%;
}


.elementor-9 .elementor-element.elementor-element-95130d4 .elementor-button:hover::after{
    opacity: .9;
}


/* CLIQUE */
.elementor-9 .elementor-element.elementor-element-95130d4 .elementor-button:active{
    transform: translateY(-1px) scale(.99);
}


/* ANIMAÇÃO SUTIL DE BRASA */
@keyframes costelaGlow{
    0%, 100%{
        box-shadow:
            0 10px 28px rgba(222, 67, 10, .25),
            0 0 0 rgba(255, 83, 15, 0);
    }

    50%{
        box-shadow:
            0 12px 32px rgba(222, 67, 10, .32),
            0 0 18px rgba(255, 83, 15, .10);
    }
}

.elementor-9 .elementor-element.elementor-element-95130d4 .elementor-button{
    animation: costelaGlow 3s ease-in-out infinite;
}


/* MOBILE */
@media(max-width: 767px){

    .elementor-9 .elementor-element.elementor-element-95130d4 .elementor-button{
        width: 100%;
        padding: 17px 20px;
        font-size: 13px;
    }

}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-409cb365 */.c{
    color: #F26C22;
}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-43024274 *//* BOTÃO — COSTELA DO GRANDY */

.elementor-9 .elementor-element.elementor-element-43024274 .elementor-button{
    position: relative;
    overflow: hidden;

    padding: 25px 28px;

    border: 1px solid rgba(255, 155, 85, .28);
    border-radius: 10px;

    background:
        radial-gradient(
            circle at 50% -40%,
            rgba(255, 200, 150, .28),
            transparent 55%
        ),
        linear-gradient(
            135deg,
            #ff7a2f 0%,
            #e84d12 55%,
            #c93608 100%
        );

    color: #ffffff;

    font-family: "DM Sans", sans-serif;
    font-size: 14px;
    font-weight: 500;
    letter-spacing: .2px;

    box-shadow:
        0 10px 28px rgba(222, 67, 10, .25),
        0 0 0 1px rgba(255,255,255,.04) inset,
        0 1px 0 rgba(255,255,255,.20) inset;

    transition:
        transform .3s ease,
        box-shadow .3s ease,
        filter .3s ease;
}


/* BRILHO PASSANDO PELO BOTÃO */
.elementor-9 .elementor-element.elementor-element-43024274 .elementor-button::before{
    content: "";
    position: absolute;

    top: -50%;
    left: -35%;

    width: 28%;
    height: 200%;

    background: linear-gradient(
        90deg,
        transparent,
        rgba(255,255,255,.35),
        transparent
    );

    transform: rotate(18deg);

    transition: left .65s ease;

    pointer-events: none;
}


/* LUZ DE BRASA NA PARTE INFERIOR */
.elementor-9 .elementor-element.elementor-element-43024274 .elementor-button::after{
    content: "";
    position: absolute;

    left: 15%;
    bottom: -28px;

    width: 70%;
    height: 35px;

    background: rgba(255, 70, 0, .35);

    border-radius: 50%;
    filter: blur(20px);

    opacity: .55;

    pointer-events: none;

    transition: opacity .3s ease;
}


/* MANTÉM O TEXTO ACIMA DOS EFEITOS */
.elementor-9 .elementor-element.elementor-element-43024274 .elementor-button-content-wrapper{
    position: relative;
    z-index: 2;
}


/* HOVER */
.elementor-9 .elementor-element.elementor-element-43024274 .elementor-button:hover{
    transform: translateY(-3px);

    filter: brightness(1.08);

    box-shadow:
        0 15px 36px rgba(222, 67, 10, .36),
        0 0 24px rgba(255, 92, 22, .13),
        0 1px 0 rgba(255,255,255,.25) inset;
}


/* FAZ O BRILHO ATRAVESSAR */
.elementor-9 .elementor-element.elementor-element-43024274 .elementor-button:hover::before{
    left: 115%;
}


.elementor-9 .elementor-element.elementor-element-43024274 .elementor-button:hover::after{
    opacity: .9;
}


/* CLIQUE */
.elementor-9 .elementor-element.elementor-element-43024274 .elementor-button:active{
    transform: translateY(-1px) scale(.99);
}


/* ANIMAÇÃO SUTIL DE BRASA */
@keyframes costelaGlow{
    0%, 100%{
        box-shadow:
            0 10px 28px rgba(222, 67, 10, .25),
            0 0 0 rgba(255, 83, 15, 0);
    }

    50%{
        box-shadow:
            0 12px 32px rgba(222, 67, 10, .32),
            0 0 18px rgba(255, 83, 15, .10);
    }
}

.elementor-9 .elementor-element.elementor-element-43024274 .elementor-button{
    animation: costelaGlow 3s ease-in-out infinite;
}


/* MOBILE */
@media(max-width: 767px){

    .elementor-9 .elementor-element.elementor-element-43024274 .elementor-button{
        width: 100%;
        padding: 17px 20px;
        font-size: 13px;
    }

}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-7e02a0fa */.c{
    color: #F26C22;
}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-406f65e2 *//* BOTÃO — COSTELA DO GRANDY */

.elementor-9 .elementor-element.elementor-element-406f65e2 .elementor-button{
    position: relative;
    overflow: hidden;

    padding: 25px 28px;

    border: 1px solid rgba(255, 155, 85, .28);
    border-radius: 10px;

    background:
        radial-gradient(
            circle at 50% -40%,
            rgba(255, 200, 150, .28),
            transparent 55%
        ),
        linear-gradient(
            135deg,
            #ff7a2f 0%,
            #e84d12 55%,
            #c93608 100%
        );

    color: #ffffff;

    font-family: "DM Sans", sans-serif;
    font-size: 14px;
    font-weight: 500;
    letter-spacing: .2px;

    box-shadow:
        0 10px 28px rgba(222, 67, 10, .25),
        0 0 0 1px rgba(255,255,255,.04) inset,
        0 1px 0 rgba(255,255,255,.20) inset;

    transition:
        transform .3s ease,
        box-shadow .3s ease,
        filter .3s ease;
}


/* BRILHO PASSANDO PELO BOTÃO */
.elementor-9 .elementor-element.elementor-element-406f65e2 .elementor-button::before{
    content: "";
    position: absolute;

    top: -50%;
    left: -35%;

    width: 28%;
    height: 200%;

    background: linear-gradient(
        90deg,
        transparent,
        rgba(255,255,255,.35),
        transparent
    );

    transform: rotate(18deg);

    transition: left .65s ease;

    pointer-events: none;
}


/* LUZ DE BRASA NA PARTE INFERIOR */
.elementor-9 .elementor-element.elementor-element-406f65e2 .elementor-button::after{
    content: "";
    position: absolute;

    left: 15%;
    bottom: -28px;

    width: 70%;
    height: 35px;

    background: rgba(255, 70, 0, .35);

    border-radius: 50%;
    filter: blur(20px);

    opacity: .55;

    pointer-events: none;

    transition: opacity .3s ease;
}


/* MANTÉM O TEXTO ACIMA DOS EFEITOS */
.elementor-9 .elementor-element.elementor-element-406f65e2 .elementor-button-content-wrapper{
    position: relative;
    z-index: 2;
}


/* HOVER */
.elementor-9 .elementor-element.elementor-element-406f65e2 .elementor-button:hover{
    transform: translateY(-3px);

    filter: brightness(1.08);

    box-shadow:
        0 15px 36px rgba(222, 67, 10, .36),
        0 0 24px rgba(255, 92, 22, .13),
        0 1px 0 rgba(255,255,255,.25) inset;
}


/* FAZ O BRILHO ATRAVESSAR */
.elementor-9 .elementor-element.elementor-element-406f65e2 .elementor-button:hover::before{
    left: 115%;
}


.elementor-9 .elementor-element.elementor-element-406f65e2 .elementor-button:hover::after{
    opacity: .9;
}


/* CLIQUE */
.elementor-9 .elementor-element.elementor-element-406f65e2 .elementor-button:active{
    transform: translateY(-1px) scale(.99);
}


/* ANIMAÇÃO SUTIL DE BRASA */
@keyframes costelaGlow{
    0%, 100%{
        box-shadow:
            0 10px 28px rgba(222, 67, 10, .25),
            0 0 0 rgba(255, 83, 15, 0);
    }

    50%{
        box-shadow:
            0 12px 32px rgba(222, 67, 10, .32),
            0 0 18px rgba(255, 83, 15, .10);
    }
}

.elementor-9 .elementor-element.elementor-element-406f65e2 .elementor-button{
    animation: costelaGlow 3s ease-in-out infinite;
}


/* MOBILE */
@media(max-width: 767px){

    .elementor-9 .elementor-element.elementor-element-406f65e2 .elementor-button{
        width: 100%;
        padding: 17px 20px;
        font-size: 13px;
    }

}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-3e8e8bff *//* =========================================
   BG — O QUE VOCÊ VAI APRENDER
   PRETO PROFUNDO + DETALHES DE BRASA
   SEM PADDING
========================================= */

.elementor-9 .elementor-element.elementor-element-3e8e8bff{
    position: relative;
    isolation: isolate;
    overflow: hidden;

    background:

        /* LUZ LARANJA MUITO SUTIL — ESQUERDA */
        radial-gradient(
            ellipse 34% 38% at -8% 45%,
            rgba(242, 92, 24, .075) 0%,
            rgba(242, 92, 24, .025) 38%,
            transparent 70%
        ),

        /* LUZ LARANJA MUITO SUTIL — DIREITA */
        radial-gradient(
            ellipse 32% 42% at 108% 55%,
            rgba(255, 92, 20, .07) 0%,
            rgba(255, 92, 20, .022) 38%,
            transparent 72%
        ),

        /* PRETO CHAPADO */
        #050505;
}


/* =========================================
   DETALHES QUENTES NAS BORDAS
========================================= */

.elementor-9 .elementor-element.elementor-element-3e8e8bff::before{
    content: "";

    position: absolute;
    z-index: -1;
    inset: 0;

    pointer-events: none;

    background:

        /* FILETE SUPERIOR ESQUERDO */
        linear-gradient(
            90deg,
            transparent 0%,
            transparent 5%,
            rgba(242,108,34,.04) 12%,
            rgba(242,108,34,.42) 24%,
            rgba(255,145,75,.16) 31%,
            rgba(242,108,34,.025) 43%,
            transparent 52%
        ) top / 100% 1px no-repeat,


        /* FILETE SUPERIOR DIREITO */
        linear-gradient(
            90deg,
            transparent 55%,
            rgba(242,108,34,.02) 68%,
            rgba(242,108,34,.16) 82%,
            transparent 97%
        ) top / 100% 1px no-repeat,


        /* FILETE INFERIOR */
        linear-gradient(
            90deg,
            transparent 10%,
            rgba(242,108,34,.02) 27%,
            rgba(242,108,34,.16) 44%,
            transparent 57%,
            rgba(242,108,34,.04) 69%,
            rgba(242,108,34,.28) 82%,
            transparent 97%
        ) bottom / 100% 1px no-repeat;
}


/* =========================================
   PEQUENOS PONTOS DE BRASA
========================================= */

.elementor-9 .elementor-element.elementor-element-3e8e8bff::after{
    content: "";

    position: absolute;
    z-index: -1;
    inset: 0;

    pointer-events: none;

    background:

        radial-gradient(
            circle at 8% 28%,
            rgba(255,112,42,.45) 0 1px,
            transparent 2px
        ),

        radial-gradient(
            circle at 13% 73%,
            rgba(255,79,16,.26) 0 1px,
            transparent 2px
        ),

        radial-gradient(
            circle at 32% 12%,
            rgba(255,138,67,.18) 0 1px,
            transparent 2px
        ),

        radial-gradient(
            circle at 79% 16%,
            rgba(255,110,34,.22) 0 1px,
            transparent 2px
        ),

        radial-gradient(
            circle at 91% 38%,
            rgba(255,102,29,.40) 0 1px,
            transparent 2px
        ),

        radial-gradient(
            circle at 96% 77%,
            rgba(255,71,10,.32) 0 1px,
            transparent 2px
        );

    opacity: .75;
}


/* CONTEÚDO SEMPRE ACIMA */
.elementor-9 .elementor-element.elementor-element-3e8e8bff > *{
    position: relative;
    z-index: 2;
}


/* =========================================
   MOBILE
========================================= */

@media(max-width:767px){

    .elementor-9 .elementor-element.elementor-element-3e8e8bff{
        background:

            radial-gradient(
                ellipse 65% 28% at -15% 40%,
                rgba(242,92,24,.055),
                transparent 72%
            ),

            radial-gradient(
                ellipse 60% 30% at 115% 62%,
                rgba(255,92,20,.05),
                transparent 72%
            ),

            #050505;
    }

    .elementor-9 .elementor-element.elementor-element-3e8e8bff::after{
        opacity: .5;
    }

}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-6f7b7731 */.c{
    color: #F26C22;
}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-e084327 *//* BOTÃO — COSTELA DO GRANDY */

.elementor-9 .elementor-element.elementor-element-e084327 .elementor-button{
    position: relative;
    overflow: hidden;

    padding: 25px 28px;

    border: 1px solid rgba(255, 155, 85, .28);
    border-radius: 10px;

    background:
        radial-gradient(
            circle at 50% -40%,
            rgba(255, 200, 150, .28),
            transparent 55%
        ),
        linear-gradient(
            135deg,
            #ff7a2f 0%,
            #e84d12 55%,
            #c93608 100%
        );

    color: #ffffff;

    font-family: "DM Sans", sans-serif;
    font-size: 14px;
    font-weight: 500;
    letter-spacing: .2px;

    box-shadow:
        0 10px 28px rgba(222, 67, 10, .25),
        0 0 0 1px rgba(255,255,255,.04) inset,
        0 1px 0 rgba(255,255,255,.20) inset;

    transition:
        transform .3s ease,
        box-shadow .3s ease,
        filter .3s ease;
}


/* BRILHO PASSANDO PELO BOTÃO */
.elementor-9 .elementor-element.elementor-element-e084327 .elementor-button::before{
    content: "";
    position: absolute;

    top: -50%;
    left: -35%;

    width: 28%;
    height: 200%;

    background: linear-gradient(
        90deg,
        transparent,
        rgba(255,255,255,.35),
        transparent
    );

    transform: rotate(18deg);

    transition: left .65s ease;

    pointer-events: none;
}


/* LUZ DE BRASA NA PARTE INFERIOR */
.elementor-9 .elementor-element.elementor-element-e084327 .elementor-button::after{
    content: "";
    position: absolute;

    left: 15%;
    bottom: -28px;

    width: 70%;
    height: 35px;

    background: rgba(255, 70, 0, .35);

    border-radius: 50%;
    filter: blur(20px);

    opacity: .55;

    pointer-events: none;

    transition: opacity .3s ease;
}


/* MANTÉM O TEXTO ACIMA DOS EFEITOS */
.elementor-9 .elementor-element.elementor-element-e084327 .elementor-button-content-wrapper{
    position: relative;
    z-index: 2;
}


/* HOVER */
.elementor-9 .elementor-element.elementor-element-e084327 .elementor-button:hover{
    transform: translateY(-3px);

    filter: brightness(1.08);

    box-shadow:
        0 15px 36px rgba(222, 67, 10, .36),
        0 0 24px rgba(255, 92, 22, .13),
        0 1px 0 rgba(255,255,255,.25) inset;
}


/* FAZ O BRILHO ATRAVESSAR */
.elementor-9 .elementor-element.elementor-element-e084327 .elementor-button:hover::before{
    left: 115%;
}


.elementor-9 .elementor-element.elementor-element-e084327 .elementor-button:hover::after{
    opacity: .9;
}


/* CLIQUE */
.elementor-9 .elementor-element.elementor-element-e084327 .elementor-button:active{
    transform: translateY(-1px) scale(.99);
}


/* ANIMAÇÃO SUTIL DE BRASA */
@keyframes costelaGlow{
    0%, 100%{
        box-shadow:
            0 10px 28px rgba(222, 67, 10, .25),
            0 0 0 rgba(255, 83, 15, 0);
    }

    50%{
        box-shadow:
            0 12px 32px rgba(222, 67, 10, .32),
            0 0 18px rgba(255, 83, 15, .10);
    }
}

.elementor-9 .elementor-element.elementor-element-e084327 .elementor-button{
    animation: costelaGlow 3s ease-in-out infinite;
}


/* MOBILE */
@media(max-width: 767px){

    .elementor-9 .elementor-element.elementor-element-e084327 .elementor-button{
        width: 100%;
        padding: 17px 20px;
        font-size: 13px;
    }

}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-6b95c8f9 */.c{
    color: #F26C22;
}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-7dfc0603 *//* BOTÃO — COSTELA DO GRANDY */

.elementor-9 .elementor-element.elementor-element-7dfc0603 .elementor-button{
    position: relative;
    overflow: hidden;

    padding: 25px 28px;

    border: 1px solid rgba(255, 155, 85, .28);
    border-radius: 10px;

    background:
        radial-gradient(
            circle at 50% -40%,
            rgba(255, 200, 150, .28),
            transparent 55%
        ),
        linear-gradient(
            135deg,
            #ff7a2f 0%,
            #e84d12 55%,
            #c93608 100%
        );

    color: #ffffff;

    font-family: "DM Sans", sans-serif;
    font-size: 14px;
    font-weight: 500;
    letter-spacing: .2px;

    box-shadow:
        0 10px 28px rgba(222, 67, 10, .25),
        0 0 0 1px rgba(255,255,255,.04) inset,
        0 1px 0 rgba(255,255,255,.20) inset;

    transition:
        transform .3s ease,
        box-shadow .3s ease,
        filter .3s ease;
}


/* BRILHO PASSANDO PELO BOTÃO */
.elementor-9 .elementor-element.elementor-element-7dfc0603 .elementor-button::before{
    content: "";
    position: absolute;

    top: -50%;
    left: -35%;

    width: 28%;
    height: 200%;

    background: linear-gradient(
        90deg,
        transparent,
        rgba(255,255,255,.35),
        transparent
    );

    transform: rotate(18deg);

    transition: left .65s ease;

    pointer-events: none;
}


/* LUZ DE BRASA NA PARTE INFERIOR */
.elementor-9 .elementor-element.elementor-element-7dfc0603 .elementor-button::after{
    content: "";
    position: absolute;

    left: 15%;
    bottom: -28px;

    width: 70%;
    height: 35px;

    background: rgba(255, 70, 0, .35);

    border-radius: 50%;
    filter: blur(20px);

    opacity: .55;

    pointer-events: none;

    transition: opacity .3s ease;
}


/* MANTÉM O TEXTO ACIMA DOS EFEITOS */
.elementor-9 .elementor-element.elementor-element-7dfc0603 .elementor-button-content-wrapper{
    position: relative;
    z-index: 2;
}


/* HOVER */
.elementor-9 .elementor-element.elementor-element-7dfc0603 .elementor-button:hover{
    transform: translateY(-3px);

    filter: brightness(1.08);

    box-shadow:
        0 15px 36px rgba(222, 67, 10, .36),
        0 0 24px rgba(255, 92, 22, .13),
        0 1px 0 rgba(255,255,255,.25) inset;
}


/* FAZ O BRILHO ATRAVESSAR */
.elementor-9 .elementor-element.elementor-element-7dfc0603 .elementor-button:hover::before{
    left: 115%;
}


.elementor-9 .elementor-element.elementor-element-7dfc0603 .elementor-button:hover::after{
    opacity: .9;
}


/* CLIQUE */
.elementor-9 .elementor-element.elementor-element-7dfc0603 .elementor-button:active{
    transform: translateY(-1px) scale(.99);
}


/* ANIMAÇÃO SUTIL DE BRASA */
@keyframes costelaGlow{
    0%, 100%{
        box-shadow:
            0 10px 28px rgba(222, 67, 10, .25),
            0 0 0 rgba(255, 83, 15, 0);
    }

    50%{
        box-shadow:
            0 12px 32px rgba(222, 67, 10, .32),
            0 0 18px rgba(255, 83, 15, .10);
    }
}

.elementor-9 .elementor-element.elementor-element-7dfc0603 .elementor-button{
    animation: costelaGlow 3s ease-in-out infinite;
}


/* MOBILE */
@media(max-width: 767px){

    .elementor-9 .elementor-element.elementor-element-7dfc0603 .elementor-button{
        width: 100%;
        padding: 17px 20px;
        font-size: 13px;
    }

}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-6a87e043 */html, body{
width: 100%;
overflow-x: hidden;
}/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-7f59acb *//* =========================================
   IMAGEM DO GRANDY — AUTORIDADE
========================================= */

.elementor-9 .elementor-element.elementor-element-7f59acb{
    position: relative;
    overflow: visible;
}


/* IMAGEM */
.elementor-9 .elementor-element.elementor-element-7f59acb img{
    position: relative;
    z-index: 2;

    display: block;
    width: 100%;

    border-radius: 4px;

    box-shadow:
        0 28px 70px rgba(0,0,0,.42),
        0 10px 28px rgba(0,0,0,.28),
        0 0 0 1px rgba(255,255,255,.055);

    transition:
        transform .5s cubic-bezier(.22,.61,.36,1),
        filter .5s ease,
        box-shadow .5s ease;
}


/* =========================================
   GLOW DE BRASA ATRÁS
========================================= */

.elementor-9 .elementor-element.elementor-element-7f59acb::before{
    content: "";

    position: absolute;
    z-index: 0;

    left: 8%;
    right: 8%;
    bottom: -20px;

    height: 120px;

    border-radius: 50%;

    background:
        radial-gradient(
            ellipse at center,
            rgba(242,108,34,.24) 0%,
            rgba(242,108,34,.09) 35%,
            transparent 72%
        );

    filter: blur(30px);

    opacity: .55;

    pointer-events: none;

    transition:
        opacity .5s ease,
        transform .5s ease;
}


/* =========================================
   FILETE LARANJA SUTIL
========================================= */

.elementor-9 .elementor-element.elementor-element-7f59acb::after{
    content: "";

    position: absolute;
    z-index: 3;

    left: 12%;
    bottom: 0;

    width: 42%;
    height: 1px;

    background: linear-gradient(
        90deg,
        transparent,
        rgba(242,108,34,.35),
        rgba(242,108,34,.85),
        rgba(242,108,34,.25),
        transparent
    );

    box-shadow:
        0 0 12px rgba(242,108,34,.28);

    opacity: .65;

    pointer-events: none;

    transition:
        width .45s ease,
        opacity .45s ease;
}


/* =========================================
   HOVER
========================================= */

.elementor-9 .elementor-element.elementor-element-7f59acb:hover img{
    transform: translateY(-8px) scale(1.012);

    filter:
        contrast(1.03)
        saturate(1.04)
        brightness(1.025);

    box-shadow:
        0 36px 90px rgba(0,0,0,.50),
        0 16px 38px rgba(0,0,0,.30),
        0 0 0 1px rgba(242,108,34,.12),
        0 0 35px rgba(242,108,34,.055);
}


.elementor-9 .elementor-element.elementor-element-7f59acb:hover::before{
    opacity: .90;
    transform: scale(1.10);
}


.elementor-9 .elementor-element.elementor-element-7f59acb:hover::after{
    width: 65%;
    opacity: 1;
}


/* =========================================
   MOBILE
========================================= */

@media(max-width:767px){

    .elementor-9 .elementor-element.elementor-element-7f59acb img{
        box-shadow:
            0 20px 45px rgba(0,0,0,.36),
            0 0 0 1px rgba(255,255,255,.05);
    }

    .elementor-9 .elementor-element.elementor-element-7f59acb:hover img{
        transform: none;
    }

}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-58b1c495 *//* BOTÃO — COSTELA DO GRANDY */

.elementor-9 .elementor-element.elementor-element-58b1c495 .elementor-button{
    position: relative;
    overflow: hidden;

    padding: 25px 28px;

    border: 1px solid rgba(255, 155, 85, .28);
    border-radius: 10px;

    background:
        radial-gradient(
            circle at 50% -40%,
            rgba(255, 200, 150, .28),
            transparent 55%
        ),
        linear-gradient(
            135deg,
            #ff7a2f 0%,
            #e84d12 55%,
            #c93608 100%
        );

    color: #ffffff;

    font-family: "DM Sans", sans-serif;
    font-size: 14px;
    font-weight: 500;
    letter-spacing: .2px;

    box-shadow:
        0 10px 28px rgba(222, 67, 10, .25),
        0 0 0 1px rgba(255,255,255,.04) inset,
        0 1px 0 rgba(255,255,255,.20) inset;

    transition:
        transform .3s ease,
        box-shadow .3s ease,
        filter .3s ease;
}


/* BRILHO PASSANDO PELO BOTÃO */
.elementor-9 .elementor-element.elementor-element-58b1c495 .elementor-button::before{
    content: "";
    position: absolute;

    top: -50%;
    left: -35%;

    width: 28%;
    height: 200%;

    background: linear-gradient(
        90deg,
        transparent,
        rgba(255,255,255,.35),
        transparent
    );

    transform: rotate(18deg);

    transition: left .65s ease;

    pointer-events: none;
}


/* LUZ DE BRASA NA PARTE INFERIOR */
.elementor-9 .elementor-element.elementor-element-58b1c495 .elementor-button::after{
    content: "";
    position: absolute;

    left: 15%;
    bottom: -28px;

    width: 70%;
    height: 35px;

    background: rgba(255, 70, 0, .35);

    border-radius: 50%;
    filter: blur(20px);

    opacity: .55;

    pointer-events: none;

    transition: opacity .3s ease;
}


/* MANTÉM O TEXTO ACIMA DOS EFEITOS */
.elementor-9 .elementor-element.elementor-element-58b1c495 .elementor-button-content-wrapper{
    position: relative;
    z-index: 2;
}


/* HOVER */
.elementor-9 .elementor-element.elementor-element-58b1c495 .elementor-button:hover{
    transform: translateY(-3px);

    filter: brightness(1.08);

    box-shadow:
        0 15px 36px rgba(222, 67, 10, .36),
        0 0 24px rgba(255, 92, 22, .13),
        0 1px 0 rgba(255,255,255,.25) inset;
}


/* FAZ O BRILHO ATRAVESSAR */
.elementor-9 .elementor-element.elementor-element-58b1c495 .elementor-button:hover::before{
    left: 115%;
}


.elementor-9 .elementor-element.elementor-element-58b1c495 .elementor-button:hover::after{
    opacity: .9;
}


/* CLIQUE */
.elementor-9 .elementor-element.elementor-element-58b1c495 .elementor-button:active{
    transform: translateY(-1px) scale(.99);
}


/* ANIMAÇÃO SUTIL DE BRASA */
@keyframes costelaGlow{
    0%, 100%{
        box-shadow:
            0 10px 28px rgba(222, 67, 10, .25),
            0 0 0 rgba(255, 83, 15, 0);
    }

    50%{
        box-shadow:
            0 12px 32px rgba(222, 67, 10, .32),
            0 0 18px rgba(255, 83, 15, .10);
    }
}

.elementor-9 .elementor-element.elementor-element-58b1c495 .elementor-button{
    animation: costelaGlow 3s ease-in-out infinite;
}


/* MOBILE */
@media(max-width: 767px){

    .elementor-9 .elementor-element.elementor-element-58b1c495 .elementor-button{
        width: 100%;
        padding: 17px 20px;
        font-size: 13px;
    }

}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-391f716b *//* =========================================
   CONTAINER DE VALOR — COSTELA DO GRANDY
========================================= */

.elementor-9 .elementor-element.elementor-element-391f716b{
    position: relative;
    isolation: isolate;
    overflow: hidden;

    /* MAIS RESPIRO EM CIMA E EMBAIXO */
    padding: 32px 28px 36px 28px !important;

    gap: 8px !important;

    background: #FFFFFF;

    border: 1px solid rgba(242,108,34,.18);
    border-radius: 18px;

    box-shadow:
        0 24px 60px rgba(32,20,14,.09),
        0 8px 22px rgba(242,108,34,.045),
        inset 0 1px 0 rgba(255,255,255,1);

    transition:
        transform .4s cubic-bezier(.22,.61,.36,1),
        box-shadow .4s ease,
        border-color .4s ease;
}


/* =========================================
   CONTAINER INTERNO — ELEMENTOR
========================================= */

.elementor-9 .elementor-element.elementor-element-391f716b > .e-con-inner{
    padding: 0 !important;
    margin: 0 !important;

    gap: 8px !important;
}


/* =========================================
   REMOVE MARGENS EXTRAS DOS WIDGETS
========================================= */

.elementor-9 .elementor-element.elementor-element-391f716b > .elementor-element,
.elementor-9 .elementor-element.elementor-element-391f716b > .e-con-inner > .elementor-element{
    margin-top: 0 !important;
    margin-bottom: 0 !important;
}


/* =========================================
   FILETE LARANJA NO TOPO
========================================= */

.elementor-9 .elementor-element.elementor-element-391f716b::before{
    content: "";

    position: absolute;
    z-index: 1;

    top: 0;
    left: 8%;

    width: 58%;
    height: 1px;

    background: linear-gradient(
        90deg,
        transparent 0%,
        rgba(242,108,34,.10) 15%,
        rgba(242,108,34,.55) 42%,
        #F26C22 55%,
        rgba(242,108,34,.20) 75%,
        transparent 100%
    );

    box-shadow:
        0 0 12px rgba(242,108,34,.22),
        0 2px 18px rgba(242,108,34,.07);

    pointer-events: none;

    transition:
        width .45s ease,
        opacity .45s ease;
}


/* =========================================
   GLOW DE BRASA — CANTO INFERIOR
========================================= */

.elementor-9 .elementor-element.elementor-element-391f716b::after{
    content: "";

    position: absolute;
    z-index: 0;

    right: -85px;
    bottom: -100px;

    width: 290px;
    height: 210px;

    border-radius: 50%;

    background: radial-gradient(
        circle,
        rgba(242,108,34,.14) 0%,
        rgba(242,108,34,.055) 38%,
        transparent 72%
    );

    filter: blur(35px);

    pointer-events: none;

    animation: grandyCardGlow 4s ease-in-out infinite;
}


/* =========================================
   CONTEÚDO NA FRENTE
========================================= */

.elementor-9 .elementor-element.elementor-element-391f716b > *{
    position: relative;
    z-index: 2;
}


/* =========================================
   HOVER DO CARD
========================================= */

.elementor-9 .elementor-element.elementor-element-391f716b:hover{
    transform: translateY(-5px);

    border-color: rgba(242,108,34,.30);

    box-shadow:
        0 32px 75px rgba(32,20,14,.12),
        0 12px 30px rgba(242,108,34,.07),
        inset 0 1px 0 rgba(255,255,255,1);
}


.elementor-9 .elementor-element.elementor-element-391f716b:hover::before{
    width: 74%;
}


.elementor-9 .elementor-element.elementor-element-391f716b:hover::after{
    opacity: 1;
}


/* =========================================
   PREÇO
   CLASSE DO WIDGET: valor-grandy
========================================= */

.elementor-9 .elementor-element.elementor-element-391f716b .valor-grandy .elementor-heading-title{
    color: transparent !important;

    background: linear-gradient(
        105deg,

        #050505 0%,
        #050505 32%,

        #050505 40%,
        #A83208 44%,
        #E64C10 48%,
        #FF742D 51%,
        #FFAC73 54%,
        #E94B10 58%,

        #050505 64%,
        #050505 100%
    );

    background-size: 280% 100%;

    -webkit-background-clip: text;
    background-clip: text;

    -webkit-text-fill-color: transparent;

    animation:
        grandyValorSweep 5.5s linear infinite,
        grandyValorGlow 3.2s ease-in-out infinite;
}


/* =========================================
   GRADIENTE PASSANDO PELO VALOR
========================================= */

@keyframes grandyValorSweep{

    0%{
        background-position: 130% center;
    }

    100%{
        background-position: -130% center;
    }

}


/* =========================================
   GLOW DO PREÇO
========================================= */

@keyframes grandyValorGlow{

    0%,
    100%{
        filter:
            drop-shadow(0 5px 9px rgba(0,0,0,.03))
            drop-shadow(0 0 0 rgba(242,108,34,0));
    }

    50%{
        filter:
            drop-shadow(0 6px 11px rgba(0,0,0,.04))
            drop-shadow(0 0 14px rgba(242,108,34,.16));
    }

}


/* =========================================
   RESPIRAÇÃO DO GLOW DO CARD
========================================= */

@keyframes grandyCardGlow{

    0%,
    100%{
        opacity: .45;

        transform: scale(.92);
    }

    50%{
        opacity: .85;

        transform: scale(1.10);
    }

}


/* =========================================
   MOBILE
========================================= */

@media(max-width:767px){

    .elementor-9 .elementor-element.elementor-element-391f716b{
        padding: 26px 18px 30px 18px !important;

        gap: 7px !important;

        border-radius: 15px;

        box-shadow:
            0 22px 50px rgba(32,20,14,.10),
            0 7px 18px rgba(242,108,34,.04);
    }


    .elementor-9 .elementor-element.elementor-element-391f716b > .e-con-inner{
        gap: 7px !important;
    }


    .elementor-9 .elementor-element.elementor-element-391f716b:hover{
        transform: none;
    }


    .elementor-9 .elementor-element.elementor-element-391f716b::after{
        width: 220px;
        height: 170px;

        right: -70px;
        bottom: -80px;
    }

}/* End custom CSS */