.elementor-widget-container .eael-protected-content-message{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-weight:var( --e-global-typography-secondary-font-weight );}.elementor-widget-container .protected-content-error-msg{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-weight:var( --e-global-typography-secondary-font-weight );}.elementor-125 .elementor-element.elementor-element-7262525{--display:flex;--padding-top:56px;--padding-bottom:48px;--padding-left:24px;--padding-right:24px;}.elementor-widget-heading .eael-protected-content-message{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-weight:var( --e-global-typography-secondary-font-weight );}.elementor-widget-heading .protected-content-error-msg{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-weight:var( --e-global-typography-secondary-font-weight );}.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-125 .elementor-element.elementor-element-204e3c4{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 12px) 0px;}.elementor-125 .elementor-element.elementor-element-204e3c4 .elementor-heading-title{font-family:"Plus Jakarta Sans", Sans-serif;font-size:3em;font-weight:800;letter-spacing:-0.5px;color:var( --e-global-color-06c245b );}.elementor-widget-text-editor .eael-protected-content-message{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-weight:var( --e-global-typography-secondary-font-weight );}.elementor-widget-text-editor .protected-content-error-msg{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-weight:var( --e-global-typography-secondary-font-weight );}.elementor-widget-text-editor{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );color:var( --e-global-color-text );}.elementor-widget-text-editor.elementor-drop-cap-view-stacked .elementor-drop-cap{background-color:var( --e-global-color-primary );}.elementor-widget-text-editor.elementor-drop-cap-view-framed .elementor-drop-cap, .elementor-widget-text-editor.elementor-drop-cap-view-default .elementor-drop-cap{color:var( --e-global-color-primary );border-color:var( --e-global-color-primary );}.elementor-125 .elementor-element.elementor-element-d316cfd{width:var( --container-widget-width, 520px );max-width:520px;margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 12px) 0px;--container-widget-width:520px;--container-widget-flex-grow:0;font-family:"Plus Jakarta Sans", Sans-serif;font-size:1.1rem;font-weight:400;line-height:1.2em;color:#555555;}.elementor-125 .elementor-element.elementor-element-8ed5fdd{--display:flex;}.elementor-125 .elementor-element.elementor-element-7c2ab2c{width:var( --container-widget-width, 100% );max-width:100%;margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 12px) 0px;--container-widget-width:100%;--container-widget-flex-grow:0;font-family:"Plus Jakarta Sans", Sans-serif;font-size:1.1rem;font-weight:400;line-height:1.2em;color:#555555;}.elementor-125 .elementor-element.elementor-element-977a424{--display:flex;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-widget-html .eael-protected-content-message{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-weight:var( --e-global-typography-secondary-font-weight );}.elementor-widget-html .protected-content-error-msg{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-weight:var( --e-global-typography-secondary-font-weight );}.elementor-125 .elementor-element.elementor-element-ab6fb6d{--display:flex;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:24px;--padding-bottom:24px;--padding-left:16px;--padding-right:16px;}.elementor-125 .elementor-element.elementor-element-d50d70d{font-family:"Plus Jakarta Sans", Sans-serif;font-weight:700;text-transform:uppercase;color:#888888;}.elementor-125 .elementor-element.elementor-element-608267a{--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:18px 18px;--row-gap:18px;--column-gap:18px;--flex-wrap:wrap;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-125 .elementor-element.elementor-element-e066e68{--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;border-style:solid;--border-style:solid;border-width:1px 1px 1px 1px;--border-top-width:1px;--border-right-width:1px;--border-bottom-width:1px;--border-left-width:1px;border-color:var( --e-global-color-1c76b31 );--border-color:var( --e-global-color-1c76b31 );--border-radius:14px 14px 14px 14px;box-shadow:0px 4px 12px 0px rgba(0, 0, 0, 0.04);--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:24px;--padding-bottom:24px;--padding-left:24px;--padding-right:24px;}.elementor-125 .elementor-element.elementor-element-e066e68:not(.elementor-motion-effects-element-type-background), .elementor-125 .elementor-element.elementor-element-e066e68 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-dabb349 );}.elementor-125 .elementor-element.elementor-element-e066e68:hover{border-style:solid;border-width:1px 1px 1px 1px;--border-top-width:1px;--border-right-width:1px;--border-bottom-width:1px;--border-left-width:1px;border-color:#22A06B;--border-color:#22A06B;box-shadow:0px 8px 24px 0px rgba(0, 0, 0, 0.06);}.elementor-125 .elementor-element.elementor-element-e066e68, .elementor-125 .elementor-element.elementor-element-e066e68::before{--border-transition:0.2s;}.elementor-125 .elementor-element.elementor-element-add9eb4{--display:flex;--min-height:52px;--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;--border-radius:12px 12px 12px 12px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-125 .elementor-element.elementor-element-add9eb4:not(.elementor-motion-effects-element-type-background), .elementor-125 .elementor-element.elementor-element-add9eb4 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#E6F7EF;}.elementor-125 .elementor-element.elementor-element-b20c8d5{--display:flex;--gap:10px 10px;--row-gap:10px;--column-gap:10px;}.elementor-125 .elementor-element.elementor-element-403576a .elementor-heading-title{font-family:"Plus Jakarta Sans", Sans-serif;font-size:1.05rem;font-weight:700;line-height:1.3rem;color:var( --e-global-color-06c245b );}.elementor-125 .elementor-element.elementor-element-32d1d7c{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;font-family:"Plus Jakarta Sans", Sans-serif;font-size:0.85rem;font-weight:400;line-height:1rem;color:#555555;}.elementor-125 .elementor-element.elementor-element-f540ca2.elementor-element{--align-self:center;}.elementor-125 .elementor-element.elementor-element-f540ca2{font-family:"Plus Jakarta Sans", Sans-serif;font-size:1.2rem;font-weight:500;color:var( --e-global-color-06c245b );}.elementor-125 .elementor-element.elementor-element-d330d65{--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;border-style:solid;--border-style:solid;border-width:1px 1px 1px 1px;--border-top-width:1px;--border-right-width:1px;--border-bottom-width:1px;--border-left-width:1px;border-color:var( --e-global-color-1c76b31 );--border-color:var( --e-global-color-1c76b31 );--border-radius:14px 14px 14px 14px;box-shadow:0px 4px 12px 0px rgba(0, 0, 0, 0.04);--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:24px;--padding-bottom:24px;--padding-left:24px;--padding-right:24px;}.elementor-125 .elementor-element.elementor-element-d330d65:not(.elementor-motion-effects-element-type-background), .elementor-125 .elementor-element.elementor-element-d330d65 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-dabb349 );}.elementor-125 .elementor-element.elementor-element-d330d65:hover{border-style:solid;border-width:1px 1px 1px 1px;--border-top-width:1px;--border-right-width:1px;--border-bottom-width:1px;--border-left-width:1px;border-color:#22A06B;--border-color:#22A06B;box-shadow:0px 8px 24px 0px rgba(0, 0, 0, 0.06);}.elementor-125 .elementor-element.elementor-element-d330d65, .elementor-125 .elementor-element.elementor-element-d330d65::before{--border-transition:0.2s;}.elementor-125 .elementor-element.elementor-element-742536e{--display:flex;--min-height:52px;--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;--border-radius:12px 12px 12px 12px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-125 .elementor-element.elementor-element-742536e:not(.elementor-motion-effects-element-type-background), .elementor-125 .elementor-element.elementor-element-742536e > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#E6F7EF;}.elementor-125 .elementor-element.elementor-element-64da71b{--display:flex;--gap:10px 10px;--row-gap:10px;--column-gap:10px;}.elementor-125 .elementor-element.elementor-element-a7a1557 .elementor-heading-title{font-family:"Plus Jakarta Sans", Sans-serif;font-size:1.05rem;font-weight:700;line-height:1.3rem;color:var( --e-global-color-06c245b );}.elementor-125 .elementor-element.elementor-element-9c8eaac{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;font-family:"Plus Jakarta Sans", Sans-serif;font-size:0.85rem;font-weight:400;line-height:1rem;color:#555555;}.elementor-125 .elementor-element.elementor-element-3f57486.elementor-element{--align-self:center;}.elementor-125 .elementor-element.elementor-element-3f57486{font-family:"Plus Jakarta Sans", Sans-serif;font-size:1.2rem;font-weight:500;color:var( --e-global-color-06c245b );}.elementor-125 .elementor-element.elementor-element-4cd954b{--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;border-style:solid;--border-style:solid;border-width:1px 1px 1px 1px;--border-top-width:1px;--border-right-width:1px;--border-bottom-width:1px;--border-left-width:1px;border-color:var( --e-global-color-1c76b31 );--border-color:var( --e-global-color-1c76b31 );--border-radius:14px 14px 14px 14px;box-shadow:0px 4px 12px 0px rgba(0, 0, 0, 0.04);--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:24px;--padding-bottom:24px;--padding-left:24px;--padding-right:24px;}.elementor-125 .elementor-element.elementor-element-4cd954b:not(.elementor-motion-effects-element-type-background), .elementor-125 .elementor-element.elementor-element-4cd954b > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-dabb349 );}.elementor-125 .elementor-element.elementor-element-4cd954b:hover{border-style:solid;border-width:1px 1px 1px 1px;--border-top-width:1px;--border-right-width:1px;--border-bottom-width:1px;--border-left-width:1px;border-color:#22A06B;--border-color:#22A06B;box-shadow:0px 8px 24px 0px rgba(0, 0, 0, 0.06);}.elementor-125 .elementor-element.elementor-element-4cd954b, .elementor-125 .elementor-element.elementor-element-4cd954b::before{--border-transition:0.2s;}.elementor-125 .elementor-element.elementor-element-6f57398{--display:flex;--min-height:52px;--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;--border-radius:12px 12px 12px 12px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-125 .elementor-element.elementor-element-6f57398:not(.elementor-motion-effects-element-type-background), .elementor-125 .elementor-element.elementor-element-6f57398 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#E6F7EF;}.elementor-125 .elementor-element.elementor-element-cb3d7a9{--display:flex;--gap:10px 10px;--row-gap:10px;--column-gap:10px;}.elementor-125 .elementor-element.elementor-element-a9f75dd .elementor-heading-title{font-family:"Plus Jakarta Sans", Sans-serif;font-size:1.05rem;font-weight:700;line-height:1.3rem;color:var( --e-global-color-06c245b );}.elementor-125 .elementor-element.elementor-element-69d59d6{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;font-family:"Plus Jakarta Sans", Sans-serif;font-size:0.85rem;font-weight:400;line-height:1rem;color:#555555;}.elementor-125 .elementor-element.elementor-element-f276458.elementor-element{--align-self:center;}.elementor-125 .elementor-element.elementor-element-f276458{font-family:"Plus Jakarta Sans", Sans-serif;font-size:1.2rem;font-weight:500;color:var( --e-global-color-06c245b );}.elementor-125 .elementor-element.elementor-element-e43e858{--display:flex;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:24px;--padding-bottom:24px;--padding-left:16px;--padding-right:16px;}.elementor-125 .elementor-element.elementor-element-ca0f99a{font-family:"Plus Jakarta Sans", Sans-serif;font-weight:700;text-transform:uppercase;color:#888888;}.elementor-125 .elementor-element.elementor-element-aa6e0d7{--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:18px 18px;--row-gap:18px;--column-gap:18px;--flex-wrap:wrap;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-125 .elementor-element.elementor-element-29e75ca{--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;border-style:solid;--border-style:solid;border-width:1px 1px 1px 1px;--border-top-width:1px;--border-right-width:1px;--border-bottom-width:1px;--border-left-width:1px;border-color:var( --e-global-color-1c76b31 );--border-color:var( --e-global-color-1c76b31 );--border-radius:14px 14px 14px 14px;box-shadow:0px 4px 12px 0px rgba(0, 0, 0, 0.04);--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:24px;--padding-bottom:24px;--padding-left:24px;--padding-right:24px;}.elementor-125 .elementor-element.elementor-element-29e75ca:not(.elementor-motion-effects-element-type-background), .elementor-125 .elementor-element.elementor-element-29e75ca > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-dabb349 );}.elementor-125 .elementor-element.elementor-element-29e75ca:hover{border-style:solid;border-width:1px 1px 1px 1px;--border-top-width:1px;--border-right-width:1px;--border-bottom-width:1px;--border-left-width:1px;border-color:#22A06B;--border-color:#22A06B;box-shadow:0px 8px 24px 0px rgba(0, 0, 0, 0.06);}.elementor-125 .elementor-element.elementor-element-29e75ca, .elementor-125 .elementor-element.elementor-element-29e75ca::before{--border-transition:0.2s;}.elementor-125 .elementor-element.elementor-element-c1a72a5{--display:flex;--min-height:52px;--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;--border-radius:12px 12px 12px 12px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-125 .elementor-element.elementor-element-c1a72a5:not(.elementor-motion-effects-element-type-background), .elementor-125 .elementor-element.elementor-element-c1a72a5 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#E6F7EF;}.elementor-125 .elementor-element.elementor-element-ddef0e9{--display:flex;--gap:10px 10px;--row-gap:10px;--column-gap:10px;}.elementor-125 .elementor-element.elementor-element-dd17c4f .elementor-heading-title{font-family:"Plus Jakarta Sans", Sans-serif;font-size:1.05rem;font-weight:700;line-height:1.3rem;color:var( --e-global-color-06c245b );}.elementor-125 .elementor-element.elementor-element-6f48093{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;font-family:"Plus Jakarta Sans", Sans-serif;font-size:0.85rem;font-weight:400;line-height:1rem;color:#555555;}.elementor-125 .elementor-element.elementor-element-00b173b.elementor-element{--align-self:center;}.elementor-125 .elementor-element.elementor-element-00b173b{font-family:"Plus Jakarta Sans", Sans-serif;font-size:1.2rem;font-weight:500;color:var( --e-global-color-06c245b );}.elementor-125 .elementor-element.elementor-element-48ef7e6{--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;border-style:solid;--border-style:solid;border-width:1px 1px 1px 1px;--border-top-width:1px;--border-right-width:1px;--border-bottom-width:1px;--border-left-width:1px;border-color:var( --e-global-color-1c76b31 );--border-color:var( --e-global-color-1c76b31 );--border-radius:14px 14px 14px 14px;box-shadow:0px 4px 12px 0px rgba(0, 0, 0, 0.04);--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:24px;--padding-bottom:24px;--padding-left:24px;--padding-right:24px;}.elementor-125 .elementor-element.elementor-element-48ef7e6:not(.elementor-motion-effects-element-type-background), .elementor-125 .elementor-element.elementor-element-48ef7e6 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-dabb349 );}.elementor-125 .elementor-element.elementor-element-48ef7e6:hover{border-style:solid;border-width:1px 1px 1px 1px;--border-top-width:1px;--border-right-width:1px;--border-bottom-width:1px;--border-left-width:1px;border-color:#22A06B;--border-color:#22A06B;box-shadow:0px 8px 24px 0px rgba(0, 0, 0, 0.06);}.elementor-125 .elementor-element.elementor-element-48ef7e6, .elementor-125 .elementor-element.elementor-element-48ef7e6::before{--border-transition:0.2s;}.elementor-125 .elementor-element.elementor-element-1ba3828{--display:flex;--min-height:52px;--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;--border-radius:12px 12px 12px 12px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-125 .elementor-element.elementor-element-1ba3828:not(.elementor-motion-effects-element-type-background), .elementor-125 .elementor-element.elementor-element-1ba3828 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#E6F7EF;}.elementor-125 .elementor-element.elementor-element-ee641c0{--display:flex;--gap:10px 10px;--row-gap:10px;--column-gap:10px;}.elementor-125 .elementor-element.elementor-element-ecd7b0a .elementor-heading-title{font-family:"Plus Jakarta Sans", Sans-serif;font-size:1.05rem;font-weight:700;line-height:1.3rem;color:var( --e-global-color-06c245b );}.elementor-125 .elementor-element.elementor-element-f9f70dd{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;font-family:"Plus Jakarta Sans", Sans-serif;font-size:0.85rem;font-weight:400;line-height:1rem;color:#555555;}.elementor-125 .elementor-element.elementor-element-dcf57a3.elementor-element{--align-self:center;}.elementor-125 .elementor-element.elementor-element-dcf57a3{font-family:"Plus Jakarta Sans", Sans-serif;font-size:1.2rem;font-weight:500;color:var( --e-global-color-06c245b );}.elementor-125 .elementor-element.elementor-element-8ea49f7{--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;border-style:solid;--border-style:solid;border-width:1px 1px 1px 1px;--border-top-width:1px;--border-right-width:1px;--border-bottom-width:1px;--border-left-width:1px;border-color:var( --e-global-color-1c76b31 );--border-color:var( --e-global-color-1c76b31 );--border-radius:14px 14px 14px 14px;box-shadow:0px 4px 12px 0px rgba(0, 0, 0, 0.04);--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:24px;--padding-bottom:24px;--padding-left:24px;--padding-right:24px;}.elementor-125 .elementor-element.elementor-element-8ea49f7:not(.elementor-motion-effects-element-type-background), .elementor-125 .elementor-element.elementor-element-8ea49f7 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-dabb349 );}.elementor-125 .elementor-element.elementor-element-8ea49f7:hover{border-style:solid;border-width:1px 1px 1px 1px;--border-top-width:1px;--border-right-width:1px;--border-bottom-width:1px;--border-left-width:1px;border-color:#22A06B;--border-color:#22A06B;box-shadow:0px 8px 24px 0px rgba(0, 0, 0, 0.06);}.elementor-125 .elementor-element.elementor-element-8ea49f7, .elementor-125 .elementor-element.elementor-element-8ea49f7::before{--border-transition:0.2s;}.elementor-125 .elementor-element.elementor-element-ae4891c{--display:flex;--min-height:52px;--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;--border-radius:12px 12px 12px 12px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-125 .elementor-element.elementor-element-ae4891c:not(.elementor-motion-effects-element-type-background), .elementor-125 .elementor-element.elementor-element-ae4891c > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#E6F7EF;}.elementor-125 .elementor-element.elementor-element-50747c8{--display:flex;--gap:10px 10px;--row-gap:10px;--column-gap:10px;}.elementor-125 .elementor-element.elementor-element-50acd46 .elementor-heading-title{font-family:"Plus Jakarta Sans", Sans-serif;font-size:1.05rem;font-weight:700;line-height:1.3rem;color:var( --e-global-color-06c245b );}.elementor-125 .elementor-element.elementor-element-4049701{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;font-family:"Plus Jakarta Sans", Sans-serif;font-size:0.85rem;font-weight:400;line-height:1rem;color:#555555;}.elementor-125 .elementor-element.elementor-element-f325e91.elementor-element{--align-self:center;}.elementor-125 .elementor-element.elementor-element-f325e91{font-family:"Plus Jakarta Sans", Sans-serif;font-size:1.2rem;font-weight:500;color:var( --e-global-color-06c245b );}@media(max-width:767px){.elementor-125 .elementor-element.elementor-element-204e3c4{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 12px) 0px;}.elementor-125 .elementor-element.elementor-element-204e3c4 .elementor-heading-title{font-size:2rem;line-height:1.15em;letter-spacing:-0.5px;}.elementor-125 .elementor-element.elementor-element-d316cfd{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 20px) 0px;font-size:0.95em;}.elementor-125 .elementor-element.elementor-element-7c2ab2c{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 20px) 0px;font-size:0.95em;}.elementor-125 .elementor-element.elementor-element-ab6fb6d{--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:24px 24px;--row-gap:24px;--column-gap:24px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:24px;--padding-bottom:24px;--padding-left:16px;--padding-right:16px;}.elementor-125 .elementor-element.elementor-element-d50d70d{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;font-size:0.75rem;letter-spacing:1.2px;}.elementor-125 .elementor-element.elementor-element-608267a{--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-125 .elementor-element.elementor-element-e066e68{--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;--padding-top:20px;--padding-bottom:20px;--padding-left:20px;--padding-right:20px;}.elementor-125 .elementor-element.elementor-element-add9eb4{--width:48px;--min-height:48px;}.elementor-125 .elementor-element.elementor-element-b20c8d5{--width:100%;}.elementor-125 .elementor-element.elementor-element-d330d65{--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;--padding-top:20px;--padding-bottom:20px;--padding-left:20px;--padding-right:20px;}.elementor-125 .elementor-element.elementor-element-742536e{--width:48px;--min-height:48px;}.elementor-125 .elementor-element.elementor-element-64da71b{--width:100%;}.elementor-125 .elementor-element.elementor-element-4cd954b{--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;--padding-top:20px;--padding-bottom:20px;--padding-left:20px;--padding-right:20px;}.elementor-125 .elementor-element.elementor-element-6f57398{--width:48px;--min-height:48px;}.elementor-125 .elementor-element.elementor-element-cb3d7a9{--width:100%;}.elementor-125 .elementor-element.elementor-element-e43e858{--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:24px 24px;--row-gap:24px;--column-gap:24px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:24px;--padding-bottom:24px;--padding-left:16px;--padding-right:16px;}.elementor-125 .elementor-element.elementor-element-ca0f99a{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;font-size:0.75rem;letter-spacing:1.2px;}.elementor-125 .elementor-element.elementor-element-aa6e0d7{--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-125 .elementor-element.elementor-element-29e75ca{--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;--padding-top:20px;--padding-bottom:20px;--padding-left:20px;--padding-right:20px;}.elementor-125 .elementor-element.elementor-element-c1a72a5{--width:48px;--min-height:48px;}.elementor-125 .elementor-element.elementor-element-ddef0e9{--width:100%;}.elementor-125 .elementor-element.elementor-element-48ef7e6{--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;--padding-top:20px;--padding-bottom:20px;--padding-left:20px;--padding-right:20px;}.elementor-125 .elementor-element.elementor-element-1ba3828{--width:48px;--min-height:48px;}.elementor-125 .elementor-element.elementor-element-ee641c0{--width:100%;}.elementor-125 .elementor-element.elementor-element-8ea49f7{--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;--padding-top:20px;--padding-bottom:20px;--padding-left:20px;--padding-right:20px;}.elementor-125 .elementor-element.elementor-element-ae4891c{--width:48px;--min-height:48px;}.elementor-125 .elementor-element.elementor-element-50747c8{--width:100%;}}@media(min-width:768px){.elementor-125 .elementor-element.elementor-element-7262525{--content-width:1200px;}.elementor-125 .elementor-element.elementor-element-add9eb4{--width:52px;}.elementor-125 .elementor-element.elementor-element-d330d65{--width:49%;}.elementor-125 .elementor-element.elementor-element-742536e{--width:52px;}.elementor-125 .elementor-element.elementor-element-4cd954b{--width:49%;}.elementor-125 .elementor-element.elementor-element-6f57398{--width:52px;}.elementor-125 .elementor-element.elementor-element-c1a72a5{--width:52px;}.elementor-125 .elementor-element.elementor-element-48ef7e6{--width:49%;}.elementor-125 .elementor-element.elementor-element-1ba3828{--width:52px;}.elementor-125 .elementor-element.elementor-element-8ea49f7{--width:49%;}.elementor-125 .elementor-element.elementor-element-ae4891c{--width:52px;}}/* Start custom CSS for text-editor, class: .elementor-element-7c2ab2c */.info-box {
  background: #e6f7ef !important;
  border-left: 4px solid #22a06b !important;
  border-radius: 0 14px 14px 0 !important;
  padding: 20px 24px !important;
  margin-bottom: 40px !important;
}

.info-box p {
  font-size: 0.9rem !important;
  color: #333 !important;
  line-height: 1.6 !important;
  margin: 0 !important;
}

.info-box strong {
  color: #22a06b !important;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-add9eb4 */.tool-icon-box {
  width: 52px !important;
  min-width: 52px !important;
  height: 52px !important;
  min-height: 52px !important;
  max-width: 52px !important;
  flex-shrink: 0 !important;
  flex-grow: 0 !important;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-e066e68 *//* ---- NARZĘDZIA: BADGE'E — MOBILE (domyślne) ---- */
.tool-badges {
  display: flex !important;
  gap: 8px !important;
  flex-wrap: wrap !important;
}

.tool-badge-free {
  font-family: 'Plus Jakarta Sans', sans-serif !important;
  font-size: 0.72rem !important;
  font-weight: 600 !important;
  padding: 5px 12px !important;
  border-radius: 4px !important;
  background: #e6f7ef !important;
  color: #22a06b !important;
  display: inline-block !important;
}

.tool-badge-popular {
  font-family: 'Plus Jakarta Sans', sans-serif !important;
  font-size: 0.72rem !important;
  font-weight: 600 !important;
  padding: 5px 12px !important;
  border-radius: 4px !important;
  background: #fef3e6 !important;
  color: #e8862a !important;
  display: inline-block !important;
}

.tool-badge-new {
  font-family: 'Plus Jakarta Sans', sans-serif !important;
  font-size: 0.72rem !important;
  font-weight: 600 !important;
  padding: 5px 12px !important;
  border-radius: 4px !important;
  background: #f1ecfe !important;
  color: #8b5cf6 !important;
  display: inline-block !important;
}

.tool-badge-coming {
  font-family: 'Plus Jakarta Sans', sans-serif !important;
  font-size: 0.72rem !important;
  font-weight: 600 !important;
  padding: 5px 12px !important;
  border-radius: 4px !important;
  background: #f5f5f0 !important;
  color: #888 !important;
  display: inline-block !important;
}

/* ---- NARZĘDZIA: BADGE'E — DESKTOP ---- */
@media (min-width: 768px) {
  .tool-badge-free,
  .tool-badge-popular,
  .tool-badge-new,
  .tool-badge-coming {
    font-size: 0.88rem !important;
    padding: 18px 13px !important;
  }

  .tool-badges {
    gap: 10px !important;
  }
}

.tool-card-hover {
  transition: transform 0.2s ease, box-shadow 0.2s ease, border-color 0.2s ease !important;
  position: relative !important;
  overflow: hidden !important;
}

.tool-card-hover::before {
  content: '' !important;
  position: absolute !important;
  top: 0 !important;
  left: 0 !important;
  width: 100% !important;
  height: 3px !important;
  background: #22a06b !important;
  opacity: 0 !important;
  transition: opacity 0.2s ease !important;
}

.tool-card-hover:hover {
  transform: translateY(-3px) !important;
}

.tool-card-hover:hover::before {
  opacity: 1 !important;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-742536e */.tool-icon-box {
  width: 52px !important;
  min-width: 52px !important;
  height: 52px !important;
  min-height: 52px !important;
  max-width: 52px !important;
  flex-shrink: 0 !important;
  flex-grow: 0 !important;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-d330d65 *//* ---- NARZĘDZIA: BADGE'E — MOBILE (domyślne) ---- */
.tool-badges {
  display: flex !important;
  gap: 8px !important;
  flex-wrap: wrap !important;
}

.tool-badge-free {
  font-family: 'Plus Jakarta Sans', sans-serif !important;
  font-size: 0.72rem !important;
  font-weight: 600 !important;
  padding: 5px 12px !important;
  border-radius: 4px !important;
  background: #e6f7ef !important;
  color: #22a06b !important;
  display: inline-block !important;
}

.tool-badge-popular {
  font-family: 'Plus Jakarta Sans', sans-serif !important;
  font-size: 0.72rem !important;
  font-weight: 600 !important;
  padding: 5px 12px !important;
  border-radius: 4px !important;
  background: #fef3e6 !important;
  color: #e8862a !important;
  display: inline-block !important;
}

.tool-badge-new {
  font-family: 'Plus Jakarta Sans', sans-serif !important;
  font-size: 0.72rem !important;
  font-weight: 600 !important;
  padding: 5px 12px !important;
  border-radius: 4px !important;
  background: #f1ecfe !important;
  color: #8b5cf6 !important;
  display: inline-block !important;
}

.tool-badge-coming {
  font-family: 'Plus Jakarta Sans', sans-serif !important;
  font-size: 0.72rem !important;
  font-weight: 600 !important;
  padding: 5px 12px !important;
  border-radius: 4px !important;
  background: #f5f5f0 !important;
  color: #888 !important;
  display: inline-block !important;
}

/* ---- NARZĘDZIA: BADGE'E — DESKTOP ---- */
@media (min-width: 768px) {
  .tool-badge-free,
  .tool-badge-popular,
  .tool-badge-new,
  .tool-badge-coming {
    font-size: 0.88rem !important;
    padding: 18px 13px !important;
  }

  .tool-badges {
    gap: 10px !important;
  }
}

.tool-card-hover {
  transition: transform 0.2s ease, box-shadow 0.2s ease, border-color 0.2s ease !important;
  position: relative !important;
  overflow: hidden !important;
}

.tool-card-hover::before {
  content: '' !important;
  position: absolute !important;
  top: 0 !important;
  left: 0 !important;
  width: 100% !important;
  height: 3px !important;
  background: #22a06b !important;
  opacity: 0 !important;
  transition: opacity 0.2s ease !important;
}

.tool-card-hover:hover {
  transform: translateY(-3px) !important;
}

.tool-card-hover:hover::before {
  opacity: 1 !important;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-6f57398 */.tool-icon-box {
  width: 52px !important;
  min-width: 52px !important;
  height: 52px !important;
  min-height: 52px !important;
  max-width: 52px !important;
  flex-shrink: 0 !important;
  flex-grow: 0 !important;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-4cd954b *//* ---- NARZĘDZIA: BADGE'E — MOBILE (domyślne) ---- */
.tool-badges {
  display: flex !important;
  gap: 8px !important;
  flex-wrap: wrap !important;
}

.tool-badge-free {
  font-family: 'Plus Jakarta Sans', sans-serif !important;
  font-size: 0.72rem !important;
  font-weight: 600 !important;
  padding: 5px 12px !important;
  border-radius: 4px !important;
  background: #e6f7ef !important;
  color: #22a06b !important;
  display: inline-block !important;
}

.tool-badge-popular {
  font-family: 'Plus Jakarta Sans', sans-serif !important;
  font-size: 0.72rem !important;
  font-weight: 600 !important;
  padding: 5px 12px !important;
  border-radius: 4px !important;
  background: #fef3e6 !important;
  color: #e8862a !important;
  display: inline-block !important;
}

.tool-badge-new {
  font-family: 'Plus Jakarta Sans', sans-serif !important;
  font-size: 0.72rem !important;
  font-weight: 600 !important;
  padding: 5px 12px !important;
  border-radius: 4px !important;
  background: #f1ecfe !important;
  color: #8b5cf6 !important;
  display: inline-block !important;
}

.tool-badge-coming {
  font-family: 'Plus Jakarta Sans', sans-serif !important;
  font-size: 0.72rem !important;
  font-weight: 600 !important;
  padding: 5px 12px !important;
  border-radius: 4px !important;
  background: #f5f5f0 !important;
  color: #888 !important;
  display: inline-block !important;
}

/* ---- NARZĘDZIA: BADGE'E — DESKTOP ---- */
@media (min-width: 768px) {
  .tool-badge-free,
  .tool-badge-popular,
  .tool-badge-new,
  .tool-badge-coming {
    font-size: 0.88rem !important;
    padding: 18px 13px !important;
  }

  .tool-badges {
    gap: 10px !important;
  }
}

.tool-card-hover {
  transition: transform 0.2s ease, box-shadow 0.2s ease, border-color 0.2s ease !important;
  position: relative !important;
  overflow: hidden !important;
}

.tool-card-hover::before {
  content: '' !important;
  position: absolute !important;
  top: 0 !important;
  left: 0 !important;
  width: 100% !important;
  height: 3px !important;
  background: #22a06b !important;
  opacity: 0 !important;
  transition: opacity 0.2s ease !important;
}

.tool-card-hover:hover {
  transform: translateY(-3px) !important;
}

.tool-card-hover:hover::before {
  opacity: 1 !important;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-c1a72a5 */.tool-icon-box {
  width: 52px !important;
  min-width: 52px !important;
  height: 52px !important;
  min-height: 52px !important;
  max-width: 52px !important;
  flex-shrink: 0 !important;
  flex-grow: 0 !important;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-29e75ca *//* ---- NARZĘDZIA: BADGE'E — MOBILE (domyślne) ---- */
.tool-badges {
  display: flex !important;
  gap: 8px !important;
  flex-wrap: wrap !important;
}

.tool-badge-free {
  font-family: 'Plus Jakarta Sans', sans-serif !important;
  font-size: 0.72rem !important;
  font-weight: 600 !important;
  padding: 5px 12px !important;
  border-radius: 4px !important;
  background: #e6f7ef !important;
  color: #22a06b !important;
  display: inline-block !important;
}

.tool-badge-popular {
  font-family: 'Plus Jakarta Sans', sans-serif !important;
  font-size: 0.72rem !important;
  font-weight: 600 !important;
  padding: 5px 12px !important;
  border-radius: 4px !important;
  background: #fef3e6 !important;
  color: #e8862a !important;
  display: inline-block !important;
}

.tool-badge-new {
  font-family: 'Plus Jakarta Sans', sans-serif !important;
  font-size: 0.72rem !important;
  font-weight: 600 !important;
  padding: 5px 12px !important;
  border-radius: 4px !important;
  background: #f1ecfe !important;
  color: #8b5cf6 !important;
  display: inline-block !important;
}

.tool-badge-coming {
  font-family: 'Plus Jakarta Sans', sans-serif !important;
  font-size: 0.72rem !important;
  font-weight: 600 !important;
  padding: 5px 12px !important;
  border-radius: 4px !important;
  background: #f5f5f0 !important;
  color: #888 !important;
  display: inline-block !important;
}

/* ---- NARZĘDZIA: BADGE'E — DESKTOP ---- */
@media (min-width: 768px) {
  .tool-badge-free,
  .tool-badge-popular,
  .tool-badge-new,
  .tool-badge-coming {
    font-size: 0.88rem !important;
    padding: 18px 13px !important;
  }

  .tool-badges {
    gap: 10px !important;
  }
}

.tool-card-hover {
  transition: transform 0.2s ease, box-shadow 0.2s ease, border-color 0.2s ease !important;
  position: relative !important;
  overflow: hidden !important;
}

.tool-card-hover::before {
  content: '' !important;
  position: absolute !important;
  top: 0 !important;
  left: 0 !important;
  width: 100% !important;
  height: 3px !important;
  background: #22a06b !important;
  opacity: 0 !important;
  transition: opacity 0.2s ease !important;
}

.tool-card-hover:hover {
  transform: translateY(-3px) !important;
}

.tool-card-hover:hover::before {
  opacity: 1 !important;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-1ba3828 */.tool-icon-box {
  width: 52px !important;
  min-width: 52px !important;
  height: 52px !important;
  min-height: 52px !important;
  max-width: 52px !important;
  flex-shrink: 0 !important;
  flex-grow: 0 !important;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-48ef7e6 *//* ---- NARZĘDZIA: BADGE'E — MOBILE (domyślne) ---- */
.tool-badges {
  display: flex !important;
  gap: 8px !important;
  flex-wrap: wrap !important;
}

.tool-badge-free {
  font-family: 'Plus Jakarta Sans', sans-serif !important;
  font-size: 0.72rem !important;
  font-weight: 600 !important;
  padding: 5px 12px !important;
  border-radius: 4px !important;
  background: #e6f7ef !important;
  color: #22a06b !important;
  display: inline-block !important;
}

.tool-badge-popular {
  font-family: 'Plus Jakarta Sans', sans-serif !important;
  font-size: 0.72rem !important;
  font-weight: 600 !important;
  padding: 5px 12px !important;
  border-radius: 4px !important;
  background: #fef3e6 !important;
  color: #e8862a !important;
  display: inline-block !important;
}

.tool-badge-new {
  font-family: 'Plus Jakarta Sans', sans-serif !important;
  font-size: 0.72rem !important;
  font-weight: 600 !important;
  padding: 5px 12px !important;
  border-radius: 4px !important;
  background: #f1ecfe !important;
  color: #8b5cf6 !important;
  display: inline-block !important;
}

.tool-badge-coming {
  font-family: 'Plus Jakarta Sans', sans-serif !important;
  font-size: 0.72rem !important;
  font-weight: 600 !important;
  padding: 5px 12px !important;
  border-radius: 4px !important;
  background: #f5f5f0 !important;
  color: #888 !important;
  display: inline-block !important;
}

/* ---- NARZĘDZIA: BADGE'E — DESKTOP ---- */
@media (min-width: 768px) {
  .tool-badge-free,
  .tool-badge-popular,
  .tool-badge-new,
  .tool-badge-coming {
    font-size: 0.88rem !important;
    padding: 18px 13px !important;
  }

  .tool-badges {
    gap: 10px !important;
  }
}

.tool-card-hover {
  transition: transform 0.2s ease, box-shadow 0.2s ease, border-color 0.2s ease !important;
  position: relative !important;
  overflow: hidden !important;
}

.tool-card-hover::before {
  content: '' !important;
  position: absolute !important;
  top: 0 !important;
  left: 0 !important;
  width: 100% !important;
  height: 3px !important;
  background: #22a06b !important;
  opacity: 0 !important;
  transition: opacity 0.2s ease !important;
}

.tool-card-hover:hover {
  transform: translateY(-3px) !important;
}

.tool-card-hover:hover::before {
  opacity: 1 !important;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-ae4891c */.tool-icon-box {
  width: 52px !important;
  min-width: 52px !important;
  height: 52px !important;
  min-height: 52px !important;
  max-width: 52px !important;
  flex-shrink: 0 !important;
  flex-grow: 0 !important;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-8ea49f7 *//* ---- NARZĘDZIA: BADGE'E — MOBILE (domyślne) ---- */
.tool-badges {
  display: flex !important;
  gap: 8px !important;
  flex-wrap: wrap !important;
}

.tool-badge-free {
  font-family: 'Plus Jakarta Sans', sans-serif !important;
  font-size: 0.72rem !important;
  font-weight: 600 !important;
  padding: 5px 12px !important;
  border-radius: 4px !important;
  background: #e6f7ef !important;
  color: #22a06b !important;
  display: inline-block !important;
}

.tool-badge-popular {
  font-family: 'Plus Jakarta Sans', sans-serif !important;
  font-size: 0.72rem !important;
  font-weight: 600 !important;
  padding: 5px 12px !important;
  border-radius: 4px !important;
  background: #fef3e6 !important;
  color: #e8862a !important;
  display: inline-block !important;
}

.tool-badge-new {
  font-family: 'Plus Jakarta Sans', sans-serif !important;
  font-size: 0.72rem !important;
  font-weight: 600 !important;
  padding: 5px 12px !important;
  border-radius: 4px !important;
  background: #f1ecfe !important;
  color: #8b5cf6 !important;
  display: inline-block !important;
}

.tool-badge-coming {
  font-family: 'Plus Jakarta Sans', sans-serif !important;
  font-size: 0.72rem !important;
  font-weight: 600 !important;
  padding: 5px 12px !important;
  border-radius: 4px !important;
  background: #f5f5f0 !important;
  color: #888 !important;
  display: inline-block !important;
}

/* ---- NARZĘDZIA: BADGE'E — DESKTOP ---- */
@media (min-width: 768px) {
  .tool-badge-free,
  .tool-badge-popular,
  .tool-badge-new,
  .tool-badge-coming {
    font-size: 0.88rem !important;
    padding: 18px 13px !important;
  }

  .tool-badges {
    gap: 10px !important;
  }
}

.tool-card-hover {
  transition: transform 0.2s ease, box-shadow 0.2s ease, border-color 0.2s ease !important;
  position: relative !important;
  overflow: hidden !important;
}

.tool-card-hover::before {
  content: '' !important;
  position: absolute !important;
  top: 0 !important;
  left: 0 !important;
  width: 100% !important;
  height: 3px !important;
  background: #22a06b !important;
  opacity: 0 !important;
  transition: opacity 0.2s ease !important;
}

.tool-card-hover:hover {
  transform: translateY(-3px) !important;
}

.tool-card-hover:hover::before {
  opacity: 1 !important;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-7262525 *//* ===========================
   ARTICLE BODY TYPOGRAPHY
   =========================== */
.elementor-widget-theme-post-content {
  font-family: 'Plus Jakarta Sans', -apple-system, sans-serif;
  color: #333;
  line-height: 1.8;
}

.elementor-widget-theme-post-content h2 {
  font-size: 1.3rem;
  font-weight: 800;
  letter-spacing: -0.3px;
  margin: 36px 0 12px;
  color: #1a1a1a;
}

.elementor-widget-theme-post-content h3 {
  font-size: 1.05rem;
  font-weight: 700;
  margin: 24px 0 8px;
  color: #1a1a1a;
}

.elementor-widget-theme-post-content p {
  margin-bottom: 16px;
  font-size: 0.93rem;
}

.elementor-widget-theme-post-content a {
  color: #22a06b;
  text-decoration: underline;
  text-decoration-color: rgba(34, 160, 107, 0.3);
  text-underline-offset: 3px;
}

.elementor-widget-theme-post-content a:hover {
  text-decoration-color: #22a06b;
}

.elementor-widget-theme-post-content img {
  border-radius: 10px;
  max-width: 100%;
  height: auto;
}

/* ===========================
   TL;DR BOX
   Shortcode: [tldr]...[/tldr]
   =========================== */
.tldr-box {
  background: #e6f7ef;
  border-left: 4px solid #22a06b;
  border-radius: 0 14px 14px 0;
  padding: 20px 20px;
  margin: 20px -16px 28px;
}

.tldr-box h3 {
  font-size: 0.8rem !important;
  font-weight: 700 !important;
  text-transform: uppercase;
  letter-spacing: 1px;
  color: #22a06b !important;
  margin: 0 0 10px 0 !important;
}

.tldr-box p { font-size: 0.88rem; margin-bottom: 8px; }
.tldr-box p:last-child { margin-bottom: 0; }

/* ===========================
   DISCLAIMER
   Shortcode: [disclaimer]...[/disclaimer]
   =========================== */
.disclaimer-box {
  background: #fef2f2;
  border-left: 4px solid #dc2626;
  border-radius: 0 10px 10px 0;
  padding: 14px 18px;
  margin: 14px -16px 28px;
  font-size: 0.8rem;
  color: #666;
}

/* ===========================
   VERDICT BOX
   Shortcode: [verdict label="..."]...[/verdict]
   =========================== */
.verdict-box {
  background: #ffffff;
  border: 1px solid #e5e5e0;
  border-radius: 14px;
  padding: 18px 20px;
  margin: 20px 0 14px;
  box-shadow: 0 1px 3px rgba(0,0,0,0.04), 0 4px 12px rgba(0,0,0,0.03);
}

.verdict-label {
  font-size: 0.68rem;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 1.2px;
  color: #22a06b;
  margin-bottom: 6px;
}

.verdict-box p { font-size: 0.88rem; margin-bottom: 0; }

/* ===========================
   COMPARISON TABLES
   =========================== */
.table-wrapper {
  overflow-x: auto;
  -webkit-overflow-scrolling: touch;
  margin: 20px -16px;
  padding: 0 16px;
}

.compare-table {
  width: 100%;
  border-collapse: collapse;
  font-size: 0.82rem;
  border-radius: 14px;
  overflow: hidden;
  border: 1px solid #e5e5e0;
  min-width: 480px;
}

.compare-table thead { background: #1a1a1a; color: #fff; }

.compare-table th {
  padding: 10px 14px;
  text-align: left;
  font-weight: 700;
  font-size: 0.75rem;
  text-transform: uppercase;
  letter-spacing: 0.5px;
}

.compare-table td {
  padding: 10px 14px;
  border-bottom: 1px solid #e5e5e0;
  background: #fff;
}

.compare-table tr:last-child td { border-bottom: none; }
.compare-table td:first-child { font-weight: 600; background: #fafaf8; }

.badge-win {
  display: inline-block;
  background: #e6f7ef;
  color: #22a06b;
  font-size: 0.7rem;
  font-weight: 700;
  padding: 2px 8px;
  border-radius: 4px;
}

/* ===========================
   SETUP BOX (moja konfiguracja)
   =========================== */
.setup-box {
  background: linear-gradient(135deg, #f0f7ff, #eef3ff);
  border: 1px solid #d4e3f5;
  border-radius: 14px;
  padding: 24px 20px;
  margin: 28px 0;
}

.setup-box h3 {
  font-size: 1rem !important;
  font-weight: 700 !important;
  color: #4a7cff !important;
  margin: 0 0 14px 0 !important;
}

/* ===========================
   ARTICLE CTA (newsletter inline)
   =========================== */
.article-cta {
  background: #fff;
  border: 1px solid #e5e5e0;
  border-radius: 14px;
  padding: 24px 20px;
  margin: 36px 0;
  text-align: center;
  box-shadow: 0 1px 3px rgba(0,0,0,0.04);
}

/* ===========================
   DESKTOP OVERRIDES
   =========================== */
@media (min-width: 768px) {
  .elementor-widget-theme-post-content h2 {
    font-size: 1.5rem;
    margin: 48px 0 16px;
  }

  .elementor-widget-theme-post-content h3 {
    font-size: 1.15rem;
    margin: 32px 0 10px;
  }

  .elementor-widget-theme-post-content p {
    font-size: 0.95rem;
  }

  .tldr-box, .disclaimer-box {
    margin-left: 0;
    margin-right: 0;
  }

  .tldr-box { padding: 24px 28px; }
  .disclaimer-box { padding: 16px 20px; }
  .verdict-box { padding: 20px 24px; }
  .setup-box { padding: 28px; }
  .article-cta { padding: 28px; }

  .table-wrapper {
    margin-left: 0;
    margin-right: 0;
    padding: 0;
  }

  .compare-table { font-size: 0.85rem; }
  .compare-table th, .compare-table td { padding: 12px 16px; }
}

/* ---- INFO BOX ---- *//* End custom CSS */