.elementor-7019 .elementor-element.elementor-element-169f983{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:space-between;--align-items:center;--z-index:1;}.elementor-7019 .elementor-element.elementor-element-bbb0a66{--display:flex;}.elementor-7019 .elementor-element.elementor-element-54c79b0{--display:flex;}.elementor-7019 .elementor-element.elementor-element-5214278{--display:flex;}.elementor-7019 .elementor-element.elementor-element-0d7371a{--n-menu-dropdown-content-max-width:fit-content;--n-menu-heading-justify-content:center;--n-menu-title-flex-grow:initial;--n-menu-title-justify-content:initial;--n-menu-title-justify-content-mobile:center;--n-menu-heading-wrap:wrap;--n-menu-heading-overflow-x:initial;--n-menu-title-distance-from-content:0px;--n-menu-toggle-icon-wrapper-animation-duration:500ms;--n-menu-title-space-between:2rem;--n-menu-title-color-normal:var( --e-global-color-text );--n-menu-title-transition:300ms;--n-menu-title-padding:0rem 0rem 0rem 0rem;--n-menu-icon-size:16px;--n-menu-toggle-icon-size:20px;--n-menu-toggle-icon-hover-duration:500ms;--n-menu-toggle-icon-distance-from-dropdown:0px;}.elementor-7019 .elementor-element.elementor-element-0d7371a.elementor-element{--flex-grow:0;--flex-shrink:0;}.elementor-7019 .elementor-element.elementor-element-0d7371a {--n-menu-title-color-hover:var( --e-global-color-314c153 );}.elementor-7019 .elementor-element.elementor-element-5efeaa8{--display:flex;--min-height:100svh;--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:var(--header-height);--padding-bottom:0;--padding-left:0;--padding-right:0;}.elementor-7019 .elementor-element.elementor-element-ba2906d{--display:flex;--justify-content:center;--padding-top:calc(var(sect-vpad) / 3);--padding-bottom:calc(var(sect-vpad) / 3);--padding-left:0;--padding-right:0;}.elementor-7019 .elementor-element.elementor-element-ba2906d.e-con{--flex-grow:1;--flex-shrink:0;}.elementor-7019 .elementor-element.elementor-element-666ef6d{margin:0rem 0rem calc(var(--kit-widget-spacing, 0px) + -2rem) 0rem;}.elementor-7019 .elementor-element.elementor-element-666ef6d .elementor-heading-title{font-size:var( --e-global-typography-ff83e86-font-size );font-weight:var( --e-global-typography-ff83e86-font-weight );text-transform:var( --e-global-typography-ff83e86-text-transform );line-height:var( --e-global-typography-ff83e86-line-height );letter-spacing:var( --e-global-typography-ff83e86-letter-spacing );color:var( --e-global-color-secondary );}.elementor-7019 .elementor-element.elementor-element-6b04d4d{padding:0rem 0rem 1.5rem 0rem;}.elementor-7019 .elementor-element.elementor-element-6b04d4d .elementor-heading-title{font-size:var( --e-global-typography-92217e6-font-size );font-weight:var( --e-global-typography-92217e6-font-weight );line-height:var( --e-global-typography-92217e6-line-height );color:var( --e-global-color-text );}.elementor-7019 .elementor-element.elementor-element-57c846f{--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;}.elementor-7019 .elementor-element.elementor-element-57c846f:not(.elementor-motion-effects-element-type-background), .elementor-7019 .elementor-element.elementor-element-57c846f > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:transparent;background-image:linear-gradient(0deg, var( --e-global-color-primary ) 0%, var( --e-global-color-e7eed98 ) 100%);}.elementor-7019 .elementor-element.elementor-element-b1ad4df{top:0px;}.elementor-7019 .elementor-element.elementor-element-d57866c{margin:0rem 0rem calc(var(--kit-widget-spacing, 0px) + 1rem) 0rem;text-align:center;}.elementor-7019 .elementor-element.elementor-element-d57866c .elementor-heading-title{font-size:var( --e-global-typography-354cb27-font-size );font-weight:var( --e-global-typography-354cb27-font-weight );line-height:var( --e-global-typography-354cb27-line-height );letter-spacing:var( --e-global-typography-354cb27-letter-spacing );color:var( --e-global-color-secondary );}.elementor-7019 .elementor-element.elementor-element-2c4871e{padding:0rem 0rem 1rem 0rem;text-align:center;}.elementor-7019 .elementor-element.elementor-element-2c4871e .elementor-heading-title{font-size:var( --e-global-typography-b0d047d-font-size );font-weight:var( --e-global-typography-b0d047d-font-weight );line-height:var( --e-global-typography-b0d047d-line-height );color:var( --e-global-color-text );}.elementor-7019 .elementor-element.elementor-element-acb08eb{--divider-border-style:solid;--divider-color:var( --e-global-color-543757e );--divider-border-width:1px;padding:0rem 0rem 3rem 0rem;--divider-element-spacing:0.5rem;}.elementor-7019 .elementor-element.elementor-element-acb08eb .elementor-divider-separator{width:100%;margin:0 auto;margin-center:0;}.elementor-7019 .elementor-element.elementor-element-acb08eb .elementor-divider{text-align:center;padding-block-start:0px;padding-block-end:0px;}.elementor-7019 .elementor-element.elementor-element-acb08eb .elementor-divider__text{color:var( --e-global-color-accent );}.elementor-7019 .elementor-element.elementor-element-85a975b{--display:grid;--grid-auto-flow:row;}.elementor-7019 .elementor-element.elementor-element-75f90a3{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-7019 .elementor-element.elementor-element-0821f31{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-7019 .elementor-element.elementor-element-eb8423a{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-7019 .elementor-element.elementor-element-5404b9c{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-7019 .elementor-element.elementor-element-30a2b82{--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:calc(var(--sect-vpad) / 1.5) var(--sect-vpad);--row-gap:calc(var(--sect-vpad) / 1.5);--column-gap:var(--sect-vpad);--flex-wrap:wrap;}.elementor-7019 .elementor-element.elementor-element-30a2b82:not(.elementor-motion-effects-element-type-background), .elementor-7019 .elementor-element.elementor-element-30a2b82 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:transparent;background-image:linear-gradient(180deg, var( --e-global-color-primary ) 0%, var( --e-global-color-e7eed98 ) 100%);}.elementor-7019 .elementor-element.elementor-element-73f8c67.elementor-element{--align-self:flex-end;}.elementor-7019 .elementor-element.elementor-element-73f8c67{top:0px;}.elementor-7019 .elementor-element.elementor-element-8a3f87b{--display:flex;--justify-content:center;border-style:none;--border-style:none;}.elementor-7019 .elementor-element.elementor-element-8a3f87b.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-7019 .elementor-element.elementor-element-e7a4401{margin:0rem 0rem calc(var(--kit-widget-spacing, 0px) + 1rem) 0rem;}.elementor-7019 .elementor-element.elementor-element-e7a4401 .elementor-heading-title{font-size:var( --e-global-typography-354cb27-font-size );font-weight:var( --e-global-typography-354cb27-font-weight );line-height:var( --e-global-typography-354cb27-line-height );letter-spacing:var( --e-global-typography-354cb27-letter-spacing );color:var( --e-global-color-secondary );}.elementor-7019 .elementor-element.elementor-element-7017bff{padding:0rem 0rem 1rem 0rem;text-align:start;}.elementor-7019 .elementor-element.elementor-element-7017bff .elementor-heading-title{font-size:var( --e-global-typography-b0d047d-font-size );font-weight:var( --e-global-typography-b0d047d-font-weight );line-height:var( --e-global-typography-b0d047d-line-height );color:var( --e-global-color-text );}.elementor-7019 .elementor-element.elementor-element-7c62ccb{--divider-border-style:solid;--divider-color:var( --e-global-color-543757e );--divider-border-width:1px;padding:0rem 0rem 1.5rem 0rem;--divider-element-spacing:0.5rem;}.elementor-7019 .elementor-element.elementor-element-7c62ccb .elementor-divider-separator{width:100%;margin:0 auto;margin-center:0;}.elementor-7019 .elementor-element.elementor-element-7c62ccb .elementor-divider{text-align:center;padding-block-start:0px;padding-block-end:0px;}.elementor-7019 .elementor-element.elementor-element-7c62ccb .elementor-divider__text{color:var( --e-global-color-accent );}.elementor-7019 .elementor-element.elementor-element-1a372d3 .elementor-price-list-separator{border-bottom-style:dotted;border-bottom-width:1px;border-bottom-color:var( --e-global-color-543757e );}.elementor-7019 .elementor-element.elementor-element-1a372d3 .elementor-price-list li:not(:last-child){margin-bottom:0.75rem;}body.rtl .elementor-7019 .elementor-element.elementor-element-1a372d3 .elementor-price-list-image{padding-left:calc(0px/2);}body.rtl .elementor-7019 .elementor-element.elementor-element-1a372d3 .elementor-price-list-image + .elementor-price-list-text{padding-right:calc(0px/2);}body:not(.rtl) .elementor-7019 .elementor-element.elementor-element-1a372d3 .elementor-price-list-image{padding-right:calc(0px/2);}body:not(.rtl) .elementor-7019 .elementor-element.elementor-element-1a372d3 .elementor-price-list-image + .elementor-price-list-text{padding-left:calc(0px/2);}.elementor-7019 .elementor-element.elementor-element-1a372d3 .elementor-price-list-header{margin-bottom:0px;color:var( --e-global-color-secondary );font-size:1.125rem;font-weight:500;line-height:1;}.elementor-7019 .elementor-element.elementor-element-1a372d3 .elementor-price-list-price{color:var( --e-global-color-accent );font-size:1rem;font-weight:500;}.elementor-7019 .elementor-element.elementor-element-d61f6dc{--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:calc(var(--sect-vpad) / 1.5) var(--sect-vpad);--row-gap:calc(var(--sect-vpad) / 1.5);--column-gap:var(--sect-vpad);--flex-wrap:wrap;}.elementor-7019 .elementor-element.elementor-element-d61f6dc:not(.elementor-motion-effects-element-type-background), .elementor-7019 .elementor-element.elementor-element-d61f6dc > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-secondary );}.elementor-7019 .elementor-element.elementor-element-a369b26{top:0px;}.elementor-7019 .elementor-element.elementor-element-4172dce{--display:flex;--justify-content:center;}.elementor-7019 .elementor-element.elementor-element-4172dce.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-7019 .elementor-element.elementor-element-8b15155{margin:0rem 0rem calc(var(--kit-widget-spacing, 0px) + -1.5rem) 0rem;}.elementor-7019 .elementor-element.elementor-element-8b15155 .elementor-heading-title{font-size:var( --e-global-typography-ff83e86-font-size );font-weight:var( --e-global-typography-ff83e86-font-weight );text-transform:var( --e-global-typography-ff83e86-text-transform );line-height:var( --e-global-typography-ff83e86-line-height );letter-spacing:var( --e-global-typography-ff83e86-letter-spacing );text-shadow:0px 0px 0px rgba(0, 0, 0, 0);color:var( --e-global-color-primary );}.elementor-7019 .elementor-element.elementor-element-9b8c89d{font-size:var( --e-global-typography-b0d047d-font-size );font-weight:var( --e-global-typography-b0d047d-font-weight );line-height:var( --e-global-typography-b0d047d-line-height );color:var( --e-global-color-primary );}.elementor-7019 .elementor-element.elementor-element-0fbfd24{--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;}.elementor-7019 .elementor-element.elementor-element-898d3ee{margin:0rem 0rem calc(var(--kit-widget-spacing, 0px) + 1rem) 0rem;text-align:center;}.elementor-7019 .elementor-element.elementor-element-898d3ee .elementor-heading-title{font-size:var( --e-global-typography-354cb27-font-size );font-weight:var( --e-global-typography-354cb27-font-weight );line-height:var( --e-global-typography-354cb27-line-height );letter-spacing:var( --e-global-typography-354cb27-letter-spacing );color:var( --e-global-color-secondary );}.elementor-7019 .elementor-element.elementor-element-9d7c6ae{padding:0rem 0rem 1rem 0rem;text-align:center;}.elementor-7019 .elementor-element.elementor-element-9d7c6ae .elementor-heading-title{font-size:var( --e-global-typography-b0d047d-font-size );font-weight:var( --e-global-typography-b0d047d-font-weight );line-height:var( --e-global-typography-b0d047d-line-height );color:var( --e-global-color-text );}.elementor-7019 .elementor-element.elementor-element-ddb3b26{--divider-border-style:solid;--divider-color:var( --e-global-color-543757e );--divider-border-width:1px;padding:0rem 0rem 3rem 0rem;--divider-element-spacing:0.5rem;}.elementor-7019 .elementor-element.elementor-element-ddb3b26 .elementor-divider-separator{width:min(50ch, 100%);margin:0 auto;margin-center:0;}.elementor-7019 .elementor-element.elementor-element-ddb3b26 .elementor-divider{text-align:center;padding-block-start:0px;padding-block-end:0px;}.elementor-7019 .elementor-element.elementor-element-ddb3b26 .elementor-divider__text{color:var( --e-global-color-accent );}.elementor-7019 .elementor-element.elementor-element-8bfa5dc{--display:grid;--grid-auto-flow:row;}.elementor-7019 .elementor-element.elementor-element-5e09c93{--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:center;--gap:1rem 1.25rem;--row-gap:1rem;--column-gap:1.25rem;--flex-wrap:wrap;}.elementor-7019 .elementor-element.elementor-element-5e09c93:not(.elementor-motion-effects-element-type-background), .elementor-7019 .elementor-element.elementor-element-5e09c93 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:transparent;background-image:linear-gradient(180deg, var( --e-global-color-primary ) 0%, var( --e-global-color-e7eed98 ) 100%);}.elementor-7019 .elementor-element.elementor-element-c9d42b4{text-align:center;}.elementor-7019 .elementor-element.elementor-element-c9d42b4 .elementor-heading-title{font-size:var( --e-global-typography-354cb27-font-size );font-weight:var( --e-global-typography-354cb27-font-weight );line-height:var( --e-global-typography-354cb27-line-height );letter-spacing:var( --e-global-typography-354cb27-letter-spacing );color:var( --e-global-color-secondary );}.elementor-7019 .elementor-element.elementor-element-f9551eb{width:100%;max-width:100%;text-align:center;}.elementor-7019 .elementor-element.elementor-element-f9551eb .elementor-heading-title{font-size:var( --e-global-typography-b0d047d-font-size );font-weight:var( --e-global-typography-b0d047d-font-weight );line-height:var( --e-global-typography-b0d047d-line-height );color:var( --e-global-color-text );}.elementor-7019 .elementor-element.elementor-element-d02a2dc{--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-7019 .elementor-element.elementor-element-e47285b{margin:0rem 1rem calc(var(--kit-widget-spacing, 0px) + 0rem) 0rem;padding:0rem 1rem 0rem 0rem;border-style:solid;border-width:0px 1px 0px 0px;border-color:var( --e-global-color-accent );}.elementor-7019 .elementor-element.elementor-element-e47285b .elementor-heading-title{font-size:3rem;font-weight:500;line-height:1.2;color:var( --e-global-color-accent );}.elementor-7019 .elementor-element.elementor-element-268979c{--display:flex;}.elementor-7019 .elementor-element.elementor-element-47fa75b{padding:0rem 0rem .25rem 0rem;}.elementor-7019 .elementor-element.elementor-element-c869cd3{text-align:center;}.elementor-7019 .elementor-element.elementor-element-c869cd3 .elementor-heading-title{font-size:0.75rem;font-weight:400;line-height:1.5;color:var( --e-global-color-text );}.elementor-7019 .elementor-element.elementor-element-9702e90{--divider-border-style:solid;--divider-color:var( --e-global-color-543757e );--divider-border-width:1px;width:100%;max-width:100%;padding:0rem 0rem 2rem 0rem;--divider-element-spacing:0.5rem;}.elementor-7019 .elementor-element.elementor-element-9702e90 .elementor-divider-separator{width:min(50ch, 100%);margin:0 auto;margin-center:0;}.elementor-7019 .elementor-element.elementor-element-9702e90 .elementor-divider{text-align:center;padding-block-start:0px;padding-block-end:0px;}.elementor-7019 .elementor-element.elementor-element-9702e90 .elementor-divider__text{color:var( --e-global-color-accent );}.elementor-7019 .elementor-element.elementor-element-2b4bdec{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-7019 .elementor-element.elementor-element-6dde2c7{--divider-border-style:solid;}.elementor-7019 .elementor-element.elementor-element-c7ad826{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-7019 .elementor-element.elementor-element-8d4d9e4{--divider-border-style:solid;}.elementor-7019 .elementor-element.elementor-element-8ebe7bd{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-7019 .elementor-element.elementor-element-f83580e{--divider-border-style:solid;}.elementor-7019 .elementor-element.elementor-element-8919af6{width:100%;max-width:100%;padding:2rem 0rem 0rem 0rem;}.elementor-7019 .elementor-element.elementor-element-d58d15c{top:0px;}.elementor-7019 .elementor-element.elementor-element-32f2693{--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:calc(var(--sect-vpad) / 1.5) var(--sect-vpad);--row-gap:calc(var(--sect-vpad) / 1.5);--column-gap:var(--sect-vpad);--flex-wrap:wrap;}.elementor-7019 .elementor-element.elementor-element-32f2693:not(.elementor-motion-effects-element-type-background), .elementor-7019 .elementor-element.elementor-element-32f2693 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:transparent;background-image:linear-gradient(0deg, var( --e-global-color-primary ) 0%, var( --e-global-color-e7eed98 ) 100%);}.elementor-7019 .elementor-element.elementor-element-e88e546{top:0px;}.elementor-7019 .elementor-element.elementor-element-9afc3a7{--display:flex;--justify-content:center;border-style:none;--border-style:none;}.elementor-7019 .elementor-element.elementor-element-9afc3a7.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-7019 .elementor-element.elementor-element-18a5448{padding:0rem 0rem 3rem 0rem;}.elementor-7019 .elementor-element.elementor-element-18a5448 .elementor-heading-title{font-size:var( --e-global-typography-ff83e86-font-size );font-weight:var( --e-global-typography-ff83e86-font-weight );text-transform:var( --e-global-typography-ff83e86-text-transform );line-height:var( --e-global-typography-ff83e86-line-height );letter-spacing:var( --e-global-typography-ff83e86-letter-spacing );text-shadow:0px 0px 0px rgba(0, 0, 0, 0);color:var( --e-global-color-secondary );}.elementor-7019 .elementor-element.elementor-element-f944c06{padding:0rem 0rem 2rem 0rem;font-size:var( --e-global-typography-b0d047d-font-size );font-weight:var( --e-global-typography-b0d047d-font-weight );line-height:var( --e-global-typography-b0d047d-line-height );color:var( --e-global-color-text );}.elementor-7019 .elementor-element.elementor-element-71364cd{--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:calc(var(--sect-vpad) / 1.5) var(--sect-vpad);--row-gap:calc(var(--sect-vpad) / 1.5);--column-gap:var(--sect-vpad);--flex-wrap:wrap;}.elementor-7019 .elementor-element.elementor-element-71364cd:not(.elementor-motion-effects-element-type-background), .elementor-7019 .elementor-element.elementor-element-71364cd > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:transparent;background-image:linear-gradient(0deg, var( --e-global-color-primary ) 0%, var( --e-global-color-e7eed98 ) 100%);}.elementor-7019 .elementor-element.elementor-element-7acea23{--display:flex;--justify-content:center;border-style:none;--border-style:none;}.elementor-7019 .elementor-element.elementor-element-7acea23.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-7019 .elementor-element.elementor-element-fda7c35{margin:0rem 0rem calc(var(--kit-widget-spacing, 0px) + -1.5rem) 0rem;}.elementor-7019 .elementor-element.elementor-element-fda7c35 .elementor-heading-title{font-size:var( --e-global-typography-ff83e86-font-size );font-weight:var( --e-global-typography-ff83e86-font-weight );text-transform:var( --e-global-typography-ff83e86-text-transform );line-height:var( --e-global-typography-ff83e86-line-height );letter-spacing:var( --e-global-typography-ff83e86-letter-spacing );text-shadow:0px 0px 0px rgba(0, 0, 0, 0);color:var( --e-global-color-secondary );}.elementor-7019 .elementor-element.elementor-element-7a7b24d{padding:0rem 0rem 1rem 0rem;text-align:start;}.elementor-7019 .elementor-element.elementor-element-7a7b24d .elementor-heading-title{font-size:var( --e-global-typography-b0d047d-font-size );font-weight:var( --e-global-typography-b0d047d-font-weight );line-height:var( --e-global-typography-b0d047d-line-height );color:var( --e-global-color-text );}.elementor-7019 .elementor-element.elementor-element-78d26f8{--divider-border-style:solid;--divider-color:var( --e-global-color-543757e );--divider-border-width:1px;padding:0rem 0rem 1.5rem 0rem;--divider-element-spacing:0.5rem;}.elementor-7019 .elementor-element.elementor-element-78d26f8 .elementor-divider-separator{width:100%;margin:0 auto;margin-center:0;}.elementor-7019 .elementor-element.elementor-element-78d26f8 .elementor-divider{text-align:center;padding-block-start:0px;padding-block-end:0px;}.elementor-7019 .elementor-element.elementor-element-78d26f8 .elementor-divider__text{color:var( --e-global-color-accent );}.elementor-7019 .elementor-element.elementor-element-da5fe9d{--display:flex;}.elementor-7019 .elementor-element.elementor-element-f7e6c9d{--display:flex;--gap:0.5rem 0rem;--row-gap:0.5rem;--column-gap:0rem;}.elementor-7019 .elementor-element.elementor-element-64179c9{--display:flex;}.elementor-7019 .elementor-element.elementor-element-737dfc4{--display:flex;--gap:0.5rem 0rem;--row-gap:0.5rem;--column-gap:0rem;}.elementor-7019 .elementor-element.elementor-element-bb8d2d7{--display:flex;}.elementor-7019 .elementor-element.elementor-element-b8f3d69{--display:flex;--gap:0.5rem 0rem;--row-gap:0.5rem;--column-gap:0rem;}.elementor-7019 .elementor-element.elementor-element-354e45c{--display:flex;}.elementor-7019 .elementor-element.elementor-element-be66d1e{--display:flex;--gap:0.5rem 0rem;--row-gap:0.5rem;--column-gap:0rem;}.elementor-7019 .elementor-element.elementor-element-96ee4f6.elementor-element{--flex-grow:1;--flex-shrink:0;}.elementor-7019 .elementor-element.elementor-element-d7d6106{--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:1.5rem 1.5rem;--row-gap:1.5rem;--column-gap:1.5rem;--flex-wrap:wrap;--padding-top:0rem;--padding-bottom:2rem;--padding-left:0rem;--padding-right:0rem;}.elementor-7019 .elementor-element.elementor-element-b215bc1{--divider-border-style:solid;--divider-color:var( --e-global-color-543757e );--divider-border-width:1px;width:100%;max-width:100%;--divider-element-spacing:0.5rem;}.elementor-7019 .elementor-element.elementor-element-b215bc1 .elementor-divider-separator{width:100%;margin:0 auto;margin-center:0;}.elementor-7019 .elementor-element.elementor-element-b215bc1 .elementor-divider{text-align:center;padding-block-start:0px;padding-block-end:0px;}.elementor-7019 .elementor-element.elementor-element-b215bc1 .elementor-divider__text{color:var( --e-global-color-accent );}.elementor-7019 .elementor-element.elementor-element-a0f6429 .elementor-heading-title a:hover, .elementor-7019 .elementor-element.elementor-element-a0f6429 .elementor-heading-title a:focus{color:var( --e-global-color-314c153 );}.elementor-7019 .elementor-element.elementor-element-a0f6429 .elementor-heading-title a{transition-duration:0.2s;}body.elementor-page-7019:not(.elementor-motion-effects-element-type-background), body.elementor-page-7019 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-primary );}@media(min-width:768px){.elementor-7019 .elementor-element.elementor-element-d02a2dc{--width:fit-content;}.elementor-7019 .elementor-element.elementor-element-268979c{--width:fit-content;}}@media(max-width:1024px){.elementor-7019 .elementor-element.elementor-element-666ef6d .elementor-heading-title{font-size:var( --e-global-typography-ff83e86-font-size );line-height:var( --e-global-typography-ff83e86-line-height );letter-spacing:var( --e-global-typography-ff83e86-letter-spacing );}.elementor-7019 .elementor-element.elementor-element-6b04d4d .elementor-heading-title{font-size:var( --e-global-typography-92217e6-font-size );line-height:var( --e-global-typography-92217e6-line-height );}.elementor-7019 .elementor-element.elementor-element-d57866c .elementor-heading-title{font-size:var( --e-global-typography-354cb27-font-size );line-height:var( --e-global-typography-354cb27-line-height );letter-spacing:var( --e-global-typography-354cb27-letter-spacing );}.elementor-7019 .elementor-element.elementor-element-2c4871e .elementor-heading-title{font-size:var( --e-global-typography-b0d047d-font-size );line-height:var( --e-global-typography-b0d047d-line-height );}.elementor-7019 .elementor-element.elementor-element-85a975b{--grid-auto-flow:row;}.elementor-7019 .elementor-element.elementor-element-e7a4401 .elementor-heading-title{font-size:var( --e-global-typography-354cb27-font-size );line-height:var( --e-global-typography-354cb27-line-height );letter-spacing:var( --e-global-typography-354cb27-letter-spacing );}.elementor-7019 .elementor-element.elementor-element-7017bff .elementor-heading-title{font-size:var( --e-global-typography-b0d047d-font-size );line-height:var( --e-global-typography-b0d047d-line-height );}.elementor-7019 .elementor-element.elementor-element-8b15155 .elementor-heading-title{font-size:var( --e-global-typography-ff83e86-font-size );line-height:var( --e-global-typography-ff83e86-line-height );letter-spacing:var( --e-global-typography-ff83e86-letter-spacing );}.elementor-7019 .elementor-element.elementor-element-9b8c89d{font-size:var( --e-global-typography-b0d047d-font-size );line-height:var( --e-global-typography-b0d047d-line-height );}.elementor-7019 .elementor-element.elementor-element-898d3ee .elementor-heading-title{font-size:var( --e-global-typography-354cb27-font-size );line-height:var( --e-global-typography-354cb27-line-height );letter-spacing:var( --e-global-typography-354cb27-letter-spacing );}.elementor-7019 .elementor-element.elementor-element-9d7c6ae .elementor-heading-title{font-size:var( --e-global-typography-b0d047d-font-size );line-height:var( --e-global-typography-b0d047d-line-height );}.elementor-7019 .elementor-element.elementor-element-8bfa5dc{--grid-auto-flow:row;}.elementor-7019 .elementor-element.elementor-element-5e09c93{--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;}.elementor-7019 .elementor-element.elementor-element-c9d42b4 .elementor-heading-title{font-size:var( --e-global-typography-354cb27-font-size );line-height:var( --e-global-typography-354cb27-line-height );letter-spacing:var( --e-global-typography-354cb27-letter-spacing );}.elementor-7019 .elementor-element.elementor-element-f9551eb .elementor-heading-title{font-size:var( --e-global-typography-b0d047d-font-size );line-height:var( --e-global-typography-b0d047d-line-height );}.elementor-7019 .elementor-element.elementor-element-32f2693{--flex-direction:column-reverse;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-7019 .elementor-element.elementor-element-18a5448 .elementor-heading-title{font-size:var( --e-global-typography-ff83e86-font-size );line-height:var( --e-global-typography-ff83e86-line-height );letter-spacing:var( --e-global-typography-ff83e86-letter-spacing );}.elementor-7019 .elementor-element.elementor-element-f944c06{font-size:var( --e-global-typography-b0d047d-font-size );line-height:var( --e-global-typography-b0d047d-line-height );}.elementor-7019 .elementor-element.elementor-element-fda7c35 .elementor-heading-title{font-size:var( --e-global-typography-ff83e86-font-size );line-height:var( --e-global-typography-ff83e86-line-height );letter-spacing:var( --e-global-typography-ff83e86-letter-spacing );}.elementor-7019 .elementor-element.elementor-element-7a7b24d .elementor-heading-title{font-size:var( --e-global-typography-b0d047d-font-size );line-height:var( --e-global-typography-b0d047d-line-height );}.elementor-7019 .elementor-element.elementor-element-d7d6106{--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:0.25rem 0rem;--row-gap:0.25rem;--column-gap:0rem;}.elementor-7019 .elementor-element.elementor-element-b215bc1{padding:0rem 0rem 1.25rem 0rem;}}@media(max-width:767px){.elementor-7019 .elementor-element.elementor-element-666ef6d .elementor-heading-title{font-size:var( --e-global-typography-ff83e86-font-size );line-height:var( --e-global-typography-ff83e86-line-height );letter-spacing:var( --e-global-typography-ff83e86-letter-spacing );}.elementor-7019 .elementor-element.elementor-element-6b04d4d .elementor-heading-title{font-size:var( --e-global-typography-92217e6-font-size );line-height:var( --e-global-typography-92217e6-line-height );}.elementor-7019 .elementor-element.elementor-element-d57866c .elementor-heading-title{font-size:var( --e-global-typography-354cb27-font-size );line-height:var( --e-global-typography-354cb27-line-height );letter-spacing:var( --e-global-typography-354cb27-letter-spacing );}.elementor-7019 .elementor-element.elementor-element-2c4871e .elementor-heading-title{font-size:var( --e-global-typography-b0d047d-font-size );line-height:var( --e-global-typography-b0d047d-line-height );}.elementor-7019 .elementor-element.elementor-element-85a975b{--e-con-grid-template-columns:1fr;--grid-auto-flow:row;}.elementor-7019 .elementor-element.elementor-element-e7a4401 .elementor-heading-title{font-size:var( --e-global-typography-354cb27-font-size );line-height:var( --e-global-typography-354cb27-line-height );letter-spacing:var( --e-global-typography-354cb27-letter-spacing );}.elementor-7019 .elementor-element.elementor-element-7017bff .elementor-heading-title{font-size:var( --e-global-typography-b0d047d-font-size );line-height:var( --e-global-typography-b0d047d-line-height );}.elementor-7019 .elementor-element.elementor-element-d61f6dc{--flex-direction:column-reverse;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-7019 .elementor-element.elementor-element-8b15155 .elementor-heading-title{font-size:var( --e-global-typography-ff83e86-font-size );line-height:var( --e-global-typography-ff83e86-line-height );letter-spacing:var( --e-global-typography-ff83e86-letter-spacing );}.elementor-7019 .elementor-element.elementor-element-9b8c89d{font-size:var( --e-global-typography-b0d047d-font-size );line-height:var( --e-global-typography-b0d047d-line-height );}.elementor-7019 .elementor-element.elementor-element-898d3ee .elementor-heading-title{font-size:var( --e-global-typography-354cb27-font-size );line-height:var( --e-global-typography-354cb27-line-height );letter-spacing:var( --e-global-typography-354cb27-letter-spacing );}.elementor-7019 .elementor-element.elementor-element-9d7c6ae .elementor-heading-title{font-size:var( --e-global-typography-b0d047d-font-size );line-height:var( --e-global-typography-b0d047d-line-height );}.elementor-7019 .elementor-element.elementor-element-8bfa5dc{--e-con-grid-template-columns:1fr;--grid-auto-flow:row;}.elementor-7019 .elementor-element.elementor-element-c9d42b4 .elementor-heading-title{font-size:var( --e-global-typography-354cb27-font-size );line-height:var( --e-global-typography-354cb27-line-height );letter-spacing:var( --e-global-typography-354cb27-letter-spacing );}.elementor-7019 .elementor-element.elementor-element-f9551eb .elementor-heading-title{font-size:var( --e-global-typography-b0d047d-font-size );line-height:var( --e-global-typography-b0d047d-line-height );}.elementor-7019 .elementor-element.elementor-element-268979c{--width:fit-content;}.elementor-7019 .elementor-element.elementor-element-18a5448 .elementor-heading-title{font-size:var( --e-global-typography-ff83e86-font-size );line-height:var( --e-global-typography-ff83e86-line-height );letter-spacing:var( --e-global-typography-ff83e86-letter-spacing );}.elementor-7019 .elementor-element.elementor-element-f944c06{font-size:var( --e-global-typography-b0d047d-font-size );line-height:var( --e-global-typography-b0d047d-line-height );}.elementor-7019 .elementor-element.elementor-element-fda7c35 .elementor-heading-title{font-size:var( --e-global-typography-ff83e86-font-size );line-height:var( --e-global-typography-ff83e86-line-height );letter-spacing:var( --e-global-typography-ff83e86-letter-spacing );}.elementor-7019 .elementor-element.elementor-element-7a7b24d .elementor-heading-title{font-size:var( --e-global-typography-b0d047d-font-size );line-height:var( --e-global-typography-b0d047d-line-height );}}/* Start custom CSS for button, class: .elementor-element-aff41e1 */.btn a, .btn a:visited {
    color: var(--e-global-color-accent);
    font-size: 1rem;
    font-weight: 500;
    text-transform: uppercase;
    
    background-color: transparent;
    padding: .75rem 1.5rem;
    border: 1px solid var(--e-global-color-accent);
    border-radius: 0px;
    transition-property: color, background-color, scale;
    transition-duration: .1s;
    transition-timing-function: ease-in-out;
    
    &:hover {
        color: var(--e-global-color-primary);
        background-color: var(--e-global-color-accent);
    }
    
    &:active {
        background-color: hsl(from var(--e-global-color-accent) h calc(s + 20) l);
        scale: .98;
    }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-169f983 */body {
    --color-border: hsl(from var(--e-global-color-accent) h s l / .3);
    --border-width: 1px;
}

.header {
  border-bottom: solid var(--border-width) var(--color-border);

  border-image: linear-gradient(to right, var(--color-border), transparent) 1;
  
  
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-666ef6d */.heading {
    --shadow-color: black;
    font-family: math, Serif;
    text-shadow: 0 0 var(--shadow-color), 0 0 2px var(--shadow-color), 0 0 2px var(--shadow-color), 0 0 4px var(--shadow-color);
}

.handwritten {
    display: inline-block;
    font-family: 'Thoriq', sans-serif;
    font-size: 115%;
    font-weight: 400;
    text-transform: none;
    transform: translate(35%, -75%) rotate(-3deg);
    color: var(--e-global-color-accent);

    &::before {
        content: "";
        position: absolute;
        left: 40%;
        top: 90%;
        width: 50%;
        height: 100%;
        background-repeat: no-repeat;
        background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 300 26'%3E%3Cdefs%3E%3ClinearGradient id='g' x2='1'%3E%3Cstop stop-color='%238A5A2E'/%3E%3Cstop offset='.15' stop-color='%23C08A4E'/%3E%3Cstop offset='.45' stop-color='%23E8B876'/%3E%3Cstop offset='.65' stop-color='%23C08A4E'/%3E%3Cstop offset='1' stop-color='%237A4D28'/%3E%3C/linearGradient%3E%3C/defs%3E%3Cpath fill='url(%23g)' d='M0 16.2C42 13.8 93 11.6 144 8.8 193 6.2 244 4.7 300 4 298 4.1 294 4.2 289 4.4 278 4.7 264 5.3 247 6.1 227 7.2 204 8.4 180 9.8 154 11.2 127 12.7 101 13.9 76 15 54 15.7 35 16 19 16.2 8 16.3 0 16.2Z'/%3E%3C/svg%3E");
    }
}    

.handwritten--not-hero {
    font-size: 150%;
    margin-left: .1em;
}

.handwritten--inline {
    transform: none;
    
    &::before {
        content: none;
    }
}

.color-text-accent {
    color: var(--e-global-color-accent);
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-6b04d4d */.width-40ch {
    width: min(40ch, 100%);
}

.width-45ch {
    width: min(45ch, 100%);
}

.width-50ch.width-50ch {
    width: min(50ch, 100%);
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-5efeaa8 */.hero-section {
    background-image: linear-gradient(45deg, hsl(0deg 0% 0% / 70%), transparent, hsl(0deg 0% 0% / 70%)), url(https://balm.indexadigital.com/wp-content/uploads/2026/07/Hero-bg-v3.webp) !important;
    background-position: center;
    background-repeat: no-repeat;
    background-size: cover;
    
    @media (width <= 767px) {
        background-image: linear-gradient(hsl(0deg 0% 0% / 70%), hsl(0deg 0% 0% / 70%)), url(https://balm.indexadigital.com/wp-content/uploads/2026/07/Hero-bg-v3.webp) !important;
    }
}

.hero__copy {
    --border-gap: min(2rem, 2vw);
    
    width: min(30rem, 100%);
    
    /*margin-left: calc(var(--border-gap) * -1);*/
    padding-left: var(--border-gap);
    border-left: 1px solid var(--color-border);
    border-image: linear-gradient(to bottom, var(--color-border), transparent) 1;
}/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-b1ad4df */.illustration {
    width: min(1920px, 100%);
    text-align: end;
    
    left: 50%;
    transform: translateX(-50%);
    overflow-x: clip;
    
    & img {
        --reveal-position: 100%;
        width: 25%;
        transform: translateX(3%);
        
        animation: reveal 3s ease-out both;
        timeline-trigger-name: --entrance-trigger;
        timeline-trigger-source: view();
        animation-trigger: --entrance-trigger play-forwards;
        timeline-trigger: --entrance-trigger view() entry 20%;
    }
}

@keyframes reveal {
    0% {
        clip-path: circle(0% at var(--reveal-position) 0%);
    }
    
    100% {
        clip-path: circle(150% at var(--reveal-position) 0%);
    }
}

.illustration--left {
    text-align: start;
    
    & img {
        --reveal-position: 0%;
        transform: translateX(-3%);
    }
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-d57866c */.elementor-7019 .elementor-element.elementor-element-d57866c span {
    @media (width < 450px) {
        line-height: 0;   
    }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-85a975b */.cookie-grid.cookie-grid {
    gap: 1.25rem;
    grid-template-columns: repeat(4, 1fr);
    grid-template-rows: auto;
    
    @media (width < 768px) {
        grid-template-columns: repeat(2, 1fr);
    }
}

.cookie-card {
    --color-border: var(--e-global-color-76788c3);
    
    font-size: 1rem;
    text-align: center;
    
    gap: 1rem;
    padding-bottom: 1rem;
}

.cookie-img {
    font-size: 0;
    filter: drop-shadow(2px 4px 8px black);
    
    & img {
        aspect-ratio: 1;
        object-fit: cover;
    }
}

.cookie-name h3 {
    font-size: 1.25em;
    color: var(--e-global-color-text);
}

.cookie-price {
    color: var(--e-global-color-accent);
    font-weight: 500;
}/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-73f8c67 */.elementor-7019 .elementor-element.elementor-element-73f8c67 {
    transform: translateX(-50%) translateY(calc(var(--sect-vpad) * -1/2));
    
    img {
        width: 30%;
    }
}/* End custom CSS */
/* Start custom CSS for price-list, class: .elementor-element-1a372d3 */.coffee-list.coffee-list .elementor-price-list-header {
    align-items: baseline;
}/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-3cfa0b3 */.section-img {
    flex: 1 0 0%;
    padding: calc(var(--sect-vpad) / 3) 0;
    
    & img {
        width: 100%;
        height: 100%;
        aspect-ratio: 1;
        object-fit: cover;
        object-position: center;
        border-radius: .5rem;
        box-shadow: 0 .5rem 2rem rgba(0, 0, 0, 0.7), 0 0 1px 1px var(--e-global-color-543757e);
    }
}

.section-img--borderless-whitebg {
    padding: 0;
    
    img {
        box-shadow: 0 .5rem 1.5rem -.25rem rgba(0, 0, 0, 0.5);
    }
}/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-a369b26 */.elementor-7019 .elementor-element.elementor-element-a369b26 img {
    scale: 1 -1;
    width: 30%;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-8b15155 */.elementor-7019 .elementor-element.elementor-element-8b15155 .handwritten {
    font-size: 1.2em;
    text-shadow: 1px 1px 1px hsl(from var(--e-global-color-primary) h s l / 75%);
    text-shadow: -1px -1px 1px hsl(from var(--e-global-color-primary) h s l / 75%);
    
    transform: translate(50%, -70%) rotate(-3deg);
    
    &::before {
        left: 0%;
        top: 90%;
        width: 80%;
    }
}

.elementor-7019 .elementor-element.elementor-element-8b15155 h2{
    text-transform: none!important;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-8bfa5dc */.ambient-grid.ambient-grid {
    display: grid;
    gap: 0.625rem;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    grid-template-rows: repeat(2, 40svh);
    grid-auto-rows: 40svh;
    
    @media (width < 768px) {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    & img {
        width: 100%;
        height: 100%;
        object-fit: cover;
    }

    & > div:nth-child(1) {
        grid-area: span 2 / span 2;

        & img {
            object-position: center top;
        }
    }

    & > div:nth-child(2) {
        grid-column: span 2;
    }
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-e47285b */.elementor-7019 .elementor-element.elementor-element-e47285b {
    text-box-edge: cap alphabetic;
    text-box-trim: trim-both;
}/* End custom CSS */
/* Start custom CSS for rating, class: .elementor-element-47fa75b */.rating-stars {
    --e-rating-justify-content: flex-start;
    --e-rating-icon-font-size: 1rem;
    --e-rating-gap: 0.25rem;
    --e-rating-icon-marked-color: var(--e-global-color-accent);
    --e-rating-icon-color
#744D25
: var(--e-global-color-543757e);
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-2b4bdec */.testimonial-card.testimonial-card {
    font-size: 1rem;
    text-align: center;
    
    flex: 1 0 0%;
    flex-direction: column;
    gap: 1rem;
    align-items: center;
    
    padding: 2rem;
    
    box-shadow: 0 0 0 1px var(--e-global-color-543757e);
    border-radius: .5rem;
    
    box-shadow: 0 0 0px 0.5px var(--e-global-color-543757e);
    box-shadow: 0 .5rem 2rem rgba(0, 0, 0, 0.5), 0 0 1px 1px var(--e-global-color-543757e);
    box-shadow: 0 .5rem 2rem rgba(0, 0, 0, 0.25);
    border-radius: .5rem;
    border: 1px solid hsl(from var(--e-global-color-543757e) h s l / .5);
}

.testimonial-img {
    width: 50px;
    aspect-ratio: 1;
    
    border-radius: 50%;
    border: 1px solid var(--e-global-color-accent);
    
    & img {
        width: 100%;
        height: auto;
        object-fit: cover;
    }
    
    &::after {
        content: '';
        position: absolute;
        inset: 0;
        width: 100%;
        height: 100%;
        
        border-radius: inherit;
        box-shadow: inset 0 0 8px .5px black, 0 0 16px 2px hsl(0 0 0 / .5);
        pointer-events: none;
    }
}

.testimonial-body.testimonial-body {
    color: var(--e-global-color-text);
    
    flex-grow: 1;
    
    /*max-height: 150px;*/
    
    /*overflow-y: auto;*/
    
    margin-top: .5rem;
    
    /*scrollbar-width: thin;
    scrollbar-color: var(--e-global-color-543757e) transparent;*/
    
}

.testimonial-divider.testimonial-divider {
    --divider-color: var(--e-global-color-accent);
    --divider-border-width: 1px;
    flex-grow: 1;
    align-content: end;
    width: 20%;

    margin-top: 1rem;
    
    & .elementor-divider-separator {
        width: 100%;
    }
}

.testimonial-name h3 {
    font-size: 1.25em;
    color: var(--e-global-color-text);
}


/* READ MORE APPROACH */


/* Truncar texto em 5 linhas */
.testimonial-card .testimonial-body {
    display: -webkit-box;
    -webkit-line-clamp: 5;
    -webkit-box-orient: vertical;
    overflow: hidden;
    transition: all 0.3s ease;
}

/* 1. Estado Normal do Botão */
.read-more-btn {
    color: #d4a373 !important; /* Cor original (Bronze/Bege) */
    background: transparent !important;
    border: none !important;
    outline: none !important;
    transition: color 0.3s ease, transform 0.2s ease !important;
    text-decoration: underline;
}

/* 2. Hover (Passar o mouse) e Focus (Depois de clicado) */
/* Removendo o rosa e aplicando um tom mais claro */
.read-more-btn:hover, 
.read-more-btn:focus, 
.read-more-btn:active {
    color: #e6ccb2 !important; /* Um bege mais claro que o original */
    background: transparent !important;
    outline: none !important;
    box-shadow: none !important; /* Remove sombras de foco do navegador */
    text-decoration: none;
}/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-d58d15c */.illustration-top-center {
    opacity: .7;
    height: calc(var(--sect-vpad) * 2);
    transform: translate(150%, calc(var(--sect-vpad) * -1 / 3)) rotate(-35deg);
    
    & img {
        width: 100%;
        height: 100%;
    }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-5e09c93 */.elementor-7019 .elementor-element.elementor-element-5e09c93 {
    overflow-x: clip;
}/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-e88e546 */.elementor-7019 .elementor-element.elementor-element-e88e546 {
    transform: translateX(-50%) translateY(calc(var(--sect-vpad) * -1/2));
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-18a5448 */.heading--royal-pass-sect {
    
    &&&& h2 {
        text-transform: none;
    }

    & .handwritten {
        font-size: 1.2em;
        position: absolute;
        right: 10%;
        top: .2em;
        
        text-shadow: -1px -1px 1px hsl(from var(--e-global-color-primary) h s l / 75%);
        
        transform: rotate(-3deg);
        
        &::before {
            right: 50%;
            top: 90%;
            width: 60%;
        }
    }
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-fda7c35 */.heading--contact-sect {

    &&&& h2 {
        text-transform: none;
    }
    
    & .handwritten{
        font-size: 1.2em;
        text-shadow: 1px 1px 1px hsl(from var(--e-global-color-primary) h s l / 75%);
        text-shadow: -1px -1px 1px hsl(from var(--e-global-color-primary) h s l / 75%);
        
        transform: translate(30%, -70%) rotate(-3deg);
        
        &::before {
            right: 0%;
            top: 90%;
            width: 65%;
            height: 2px;
            
            background: linear-gradient(to right, #8A5A2E 0%, #C08A4E 15%, #E8B876 45%, #C08A4E 65%, #7A4D28 100%);
            rotate: -3deg;
            clip-path: polygon(0 50%, 15% 0, 85% 0, 100% 50%, 85% 100%, 15% 100%);
        }
    }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-7acea23 */.contact-info__wrapper.contact-info__wrapper {
    line-height: 1.125;
    
    flex-direction: row;
    flex-wrap: nowrap;
    gap: .625rem;
    
    transition: color .2s ease-in-out;
    
    &:not(:last-child) {
        padding-bottom: 1.5rem;
    }
}

.contact-info__wrapper svg{
    font-size: 1.125rem;
    fill: var(--e-global-color-accent);
}

.contact-info__title h3{
    color: var(--e-global-color-accent);
    font-size: 1em;
    font-weight: 500;
    line-height: inherit;
    letter-spacing: .02em;
    
    &:not(:first-child) {
        color: var(--e-global-color-secondary);
        text-transform: none;
        padding-top: .5rem;
    }
}

.contact-info__text.contact-info__text:hover a {
    color: var(--e-global-color-314c153);
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-96ee4f6 */.balm-map.balm-map.balm-map {
    font-size: 0;
    overflow: clip;
    
    margin-block: calc(var(--sect-vpad) / 3);
    border-radius: .5rem;
    box-shadow: 0 .5rem 2rem rgba(0, 0, 0, 0.7), 0 0 1px 1px var(--e-global-color-543757e);
    
    & iframe {
        min-height: 300px;
        filter: invert(90%) hue-rotate(180deg) brightness(95%) contrast(120%);
    }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-d7d6106 */footer {
    font-size: .75rem;
}

footer .elementor-widget-html {
    color: hsl(from currentColor h s calc(l - 40));
}/* End custom CSS */
/* Start custom CSS *//* ==================================================
    00 Table of Contents
    01 Custom Properties (in body to override Elementor's)
    02 Custom Reset Rules
    03 Custom Classes - Utility & Helper Classes
    04 BEM / Modules
   ================================================== */



/* ================ 01 Custom Properties ================== */
body {  

    /* Text Highlight vars */
    /* --highlighted-text-color: var( --e-global-color-secondary );
    --highlighted-bg-color: rgba(255, 114, 0, 0.5);
    --highlighted-text-shadow: 1px 1px 2px hsl(0 0 0 / .75); */

    /* Size */
    /* Section Vertical padding */
    --sect-vpad: clamp(4.5rem, 3.258rem + 4.969vw, 7.5rem);

    /* Borders */
        /* Half-bright black border */
        /* --border-black-1px-50: 1px solid hsl(0deg 100% 0% / .8); */

}
/* ================ END of 01 Custom Properties ================== */




/* ================ 02 Custom Reset Rules ================== */

    html {
        /* Scroll:target offset */
        scroll-padding-top: var(--header-h);
    }

    body {
        font-size: 100%;
        font-family: system-ui, sans-serif;

        color: var(--e-global-color-text);

        /* Remove blue square on touch */
        -webkit-tap-highlight-color:  transparent;
    }

    /* Zero bottom spacing on <p> */
    p:last-child {
        margin-bottom: 0;
    }


    /**** Scrollbar settings ****/
        /* ::-webkit-scrollbar {
            width: 12px;
        }

        ::-webkit-scrollbar-thumb {
            background: #ff7200;
            background: linear-gradient(#ff720000 15%, #ff7200, #ff720000 85%);
            border: 5px solid #060606;
            border-radius: 50%;
            min-height: 100px !important;
        }

        ::-webkit-scrollbar-thumb:hover {
            background: linear-gradient(#ff720000, #ff7200, #ff720000);
        }

        ::-webkit-scrollbar-track {
            background: #060606;
        } */
    /**** End of Scrollbar settings ****/


    /**** Text highlight settings ****/
        /* Code for Firefox */
        /* ::-moz-selection { 
            fill: var(--highlighted-text-color);
            color: var(--highlighted-text-color);
            text-shadow: var(--highlighted-text-shadow);
            background-color: var(--highlighted-bg-color);
        } 

        ::selection {
            fill: var(--highlighted-text-color);
            color: var(--highlighted-text-color);
            text-shadow: var(--highlighted-text-shadow);
            background-color: var(--highlighted-bg-color);
        } */
    /**** End of Text highlight settings ****/

/* ================ END of 02 Custom Reset Rules ================== */




/* ================ 03 Utility & Helper Classes ================== */

    /**** Section main containers' width settings ****/

        /* Always center non-100% Full-width parent containers */
        .e-parent.e-con-full {
            margin-right: auto;
            margin-left: auto;
        }

        /* Full-width and Boxed-width inner container width for the largest and DEFAULT boxed container (commmonly Header and Footer section parent container, so that there's always horizontal margins of 2% on each sidewhen on narrower resolutions) */
        .widest.e-parent.e-con-full, .e-parent.e-con-boxed > .e-con-inner {
            width: 96%;
        }

        /* Full-width and Boxed-width inner container width for the NARROW and WIDE boxed container (so that there's always horizontal margins of 5% on each side when on narrower resolutions) */
        .narrow.e-con-full, .narrow.e-con-boxed > .e-con-inner, .wide.e-con-full, .wide.e-con-boxed > .e-con-inner {
            width: 90%;
        }

        /* Full-width and Boxed-width parent containers max-width for the NARROW container (commonly for narrower sections) */
        .narrow.e-con-full, .narrow.e-con-boxed > .e-con-inner {
            max-width: 1120px;
        }
        
        /* Full-width and Boxed-width parent containers max-width for the WIDE container (commonly for wider sections)*/
        .wide.e-con-full, .wide.e-con-boxed > .e-con-inner {
            max-width: 1310px;
        }
    /**** End of Section main containers' width settings ****/

    /**** Section Padding ****/
    .sect-vpad {
    	padding-top: var(--sect-vpad);
    	padding-bottom: var(--sect-vpad);
    	}

    .sect-vpad-bottom {
    	padding-bottom: var(--sect-vpad);
    	}
    
    .sect-vpad-top {
        padding-top: var(--sect-vpad);
    }

    /**** End of Section Padding ****/
    

    /* Font-weight: medium */
    .fw-medium {
        font-weight: 500;
    } 
    

    /* Icon size scale-up */
    .icon-size--125 svg {
        scale: 1.25;
        }
    



/* ================ END of 03 Utility & Helper Classes ================= */




/* ================ 04 BEM / Modules ================== */

    /**** HEADER Settings ****/
        /**** Header Padding Calc ****/
        /* Para usar no padding-top das páginas como calc([enter desired padding value] + var(--header-h)) */
        :root {
            --header-padding: 10px;
            --logo-height: clamp(60px, calc(34.314px + 3.344vw), 80px);
            
            --header-height: calc(calc(var(--header-padding) * 2) + var(--logo-height));
        }
        
        /**** End of Header Padding Calc ****/    


        /**** Header negative margin ****/
        .header {
            padding: var(--header-padding) 0;
            margin-bottom: calc((var(--header-height) + var(--border-width)) * -1);
            
        }
        /**** End of Header negative margin ****/


        /**** Header Logo Settings ****/
        .header__logo img {
            width: auto;
            height: clamp(60px, calc(34.314px + 3.344vw), 80px);
            aspect-ratio: calc(237 / 79);
        }

    /**** End of HEADER Settings ****




    /**** FOOTER Settings ****/

    .footer__business-info-wrapper {
        @media (width < 900px) {
            width: 100%;
        }
    }


    .footer__cnpj {
        @media (width >= 600px) {
            text-align: right;
        }
    }

    @media (width < 600px) {
        
        .footer.footer {
            justify-content: space-around;
        }
        
        .footer > div:not(.footer__business-info-wrapper) {
            text-align: center;
        }
        
        .footer__location-wrapper {
            order: 1;
            width: 100%;
        }
        
        .footer__details-wrapper {
            order: 2;
            
            &  > div {
                width: 100%;
            }
        }

        .footer__copyright {
            order: 1;
        }

        .footer__cnpj {
            order: 0;
        }
        
    }

    /**** End of FOOTER Settings ****/




    /**** Hero Section Settings ****/

    

    /**** End of Hero Section Settings ****/



    /**** Buttons Settings ****/

    /**** End of Buttons Settings ****/



    /**** FAQ ****/

    /**** End of FAQ ****/

/* ================== END of 04 BEM / Modules ================== *//* End custom CSS */