.elementor-11833 .elementor-element.elementor-element-37b4499{--display:flex;--min-height:10vh;--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;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:15px;--padding-bottom:15px;--padding-left:20px;--padding-right:20px;}.elementor-11833 .elementor-element.elementor-element-37b4499:not(.elementor-motion-effects-element-type-background), .elementor-11833 .elementor-element.elementor-element-37b4499 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-base9 );}.elementor-11833 .elementor-element.elementor-element-c9bfd87{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:flex-start;--align-items:center;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-11833 .elementor-element.elementor-element-c9bfd87.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-11833 .elementor-element.elementor-element-a667ba3{text-align:start;}.elementor-11833 .elementor-element.elementor-element-a667ba3 img{width:100%;height:50px;object-fit:cover;object-position:center center;}.elementor-11833 .elementor-element.elementor-element-574306f{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:center;--align-items:flex-end;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--background-transition:0.3s;}.elementor-11833 .elementor-element.elementor-element-574306f.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-11833 .elementor-element.elementor-element-4740169{--display:flex;}.elementor-11833 .elementor-element.elementor-element-86ae907{--display:flex;}.elementor-11833 .elementor-element.elementor-element-dd646ab{--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-11833 .elementor-element.elementor-element-dd646ab:not(.elementor-motion-effects-element-type-background), .elementor-11833 .elementor-element.elementor-element-dd646ab > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF00;}.elementor-11833 .elementor-element.elementor-element-365efb4{--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:55px 55px;--row-gap:55px;--column-gap:55px;border-style:none;--border-style:none;--border-radius:0px 0px 45px 45px;box-shadow:0px 15px 10px 2px rgba(158.1, 158.1, 158.1, 0.08);--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:65px;--padding-bottom:85px;--padding-left:65px;--padding-right:65px;}.elementor-11833 .elementor-element.elementor-element-365efb4:not(.elementor-motion-effects-element-type-background), .elementor-11833 .elementor-element.elementor-element-365efb4 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF;}.elementor-11833 .elementor-element.elementor-element-635bbb9{--display:flex;--min-height:320px;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:flex-start;--align-items:flex-start;--gap:5px 5px;--row-gap:5px;--column-gap:5px;border-style:solid;--border-style:solid;border-width:0px 1px 0px 0px;--border-top-width:0px;--border-right-width:1px;--border-bottom-width:0px;--border-left-width:0px;border-color:#DFDFDF;--border-color:#DFDFDF;--border-radius:0px 0px 0px 0px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-11833 .elementor-element.elementor-element-635bbb9.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-11833 .elementor-element.elementor-element-ff44c7a{--display:flex;--margin-top:0px;--margin-bottom:15px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-11833 .elementor-element.elementor-element-57fb548{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 5px) 0px;text-align:start;}.elementor-11833 .elementor-element.elementor-element-57fb548 .elementor-heading-title{font-family:"Poppins", Sans-serif;font-size:1.6rem;font-weight:600;color:var( --e-global-color-base1 );}.elementor-11833 .elementor-element.elementor-element-fc44d55{--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:5px 5px;--row-gap:5px;--column-gap:5px;border-style:none;--border-style:none;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:10px;--padding-bottom:10px;--padding-left:5px;--padding-right:0px;}.elementor-11833 .elementor-element.elementor-element-fc44d55.e-con{--align-self:flex-start;--flex-grow:0;--flex-shrink:0;}.elementor-11833 .elementor-element.elementor-element-a72aae0{--display:flex;--gap:25px 25px;--row-gap:25px;--column-gap:25px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-11833 .elementor-element.elementor-element-7a9c3d9{text-align:start;}.elementor-11833 .elementor-element.elementor-element-7a9c3d9 .elementor-heading-title{font-family:"Poppins", Sans-serif;font-size:1rem;font-weight:400;color:var( --e-global-color-base4 );}.elementor-11833 .elementor-element.elementor-element-7a9c3d9 .elementor-heading-title a:hover, .elementor-11833 .elementor-element.elementor-element-7a9c3d9 .elementor-heading-title a:focus{color:var( --e-global-color-base2 );}.elementor-11833 .elementor-element.elementor-element-a13c905{text-align:start;}.elementor-11833 .elementor-element.elementor-element-a13c905 .elementor-heading-title{font-family:"Poppins", Sans-serif;font-size:1rem;font-weight:400;color:var( --e-global-color-base4 );}.elementor-11833 .elementor-element.elementor-element-a13c905 .elementor-heading-title a:hover, .elementor-11833 .elementor-element.elementor-element-a13c905 .elementor-heading-title a:focus{color:var( --e-global-color-base2 );}.elementor-11833 .elementor-element.elementor-element-5dcf5a8{text-align:start;}.elementor-11833 .elementor-element.elementor-element-5dcf5a8 .elementor-heading-title{font-family:"Poppins", Sans-serif;font-size:1rem;font-weight:400;color:var( --e-global-color-base4 );}.elementor-11833 .elementor-element.elementor-element-5dcf5a8 .elementor-heading-title a:hover, .elementor-11833 .elementor-element.elementor-element-5dcf5a8 .elementor-heading-title a:focus{color:var( --e-global-color-base2 );}.elementor-11833 .elementor-element.elementor-element-e54ce5b{text-align:start;}.elementor-11833 .elementor-element.elementor-element-e54ce5b .elementor-heading-title{font-family:"Poppins", Sans-serif;font-size:1rem;font-weight:400;color:var( --e-global-color-base4 );}.elementor-11833 .elementor-element.elementor-element-e54ce5b .elementor-heading-title a:hover, .elementor-11833 .elementor-element.elementor-element-e54ce5b .elementor-heading-title a:focus{color:var( --e-global-color-base2 );}.elementor-11833 .elementor-element.elementor-element-32a0a2d{text-align:start;}.elementor-11833 .elementor-element.elementor-element-32a0a2d .elementor-heading-title{font-family:"Poppins", Sans-serif;font-size:1rem;font-weight:400;color:var( --e-global-color-base4 );}.elementor-11833 .elementor-element.elementor-element-32a0a2d .elementor-heading-title a:hover, .elementor-11833 .elementor-element.elementor-element-32a0a2d .elementor-heading-title a:focus{color:var( --e-global-color-base2 );}.elementor-11833 .elementor-element.elementor-element-b24842f{text-align:start;}.elementor-11833 .elementor-element.elementor-element-b24842f .elementor-heading-title{font-family:"Poppins", Sans-serif;font-size:1rem;font-weight:400;color:var( --e-global-color-base4 );}.elementor-11833 .elementor-element.elementor-element-b24842f .elementor-heading-title a:hover, .elementor-11833 .elementor-element.elementor-element-b24842f .elementor-heading-title a:focus{color:var( --e-global-color-base2 );}.elementor-11833 .elementor-element.elementor-element-c5c3663{text-align:start;}.elementor-11833 .elementor-element.elementor-element-c5c3663 .elementor-heading-title{font-family:"Poppins", Sans-serif;font-size:1rem;font-weight:400;color:var( --e-global-color-base4 );}.elementor-11833 .elementor-element.elementor-element-c5c3663 .elementor-heading-title a:hover, .elementor-11833 .elementor-element.elementor-element-c5c3663 .elementor-heading-title a:focus{color:var( --e-global-color-base2 );}.elementor-11833 .elementor-element.elementor-element-d8159f8{text-align:start;}.elementor-11833 .elementor-element.elementor-element-d8159f8 .elementor-heading-title{font-family:"Poppins", Sans-serif;font-size:1rem;font-weight:400;color:var( --e-global-color-base4 );}.elementor-11833 .elementor-element.elementor-element-d8159f8 .elementor-heading-title a:hover, .elementor-11833 .elementor-element.elementor-element-d8159f8 .elementor-heading-title a:focus{color:var( --e-global-color-base2 );}.elementor-11833 .elementor-element.elementor-element-c1418da{--display:flex;--gap:25px 25px;--row-gap:25px;--column-gap:25px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-11833 .elementor-element.elementor-element-1784909{text-align:start;}.elementor-11833 .elementor-element.elementor-element-1784909 .elementor-heading-title{font-family:"Poppins", Sans-serif;font-size:1rem;font-weight:400;color:#494D49;}.elementor-11833 .elementor-element.elementor-element-1784909 .elementor-heading-title a:hover, .elementor-11833 .elementor-element.elementor-element-1784909 .elementor-heading-title a:focus{color:var( --e-global-color-base2 );}.elementor-11833 .elementor-element.elementor-element-fef1e75{text-align:start;}.elementor-11833 .elementor-element.elementor-element-fef1e75 .elementor-heading-title{font-family:"Poppins", Sans-serif;font-size:1rem;font-weight:400;color:var( --e-global-color-base4 );}.elementor-11833 .elementor-element.elementor-element-fef1e75 .elementor-heading-title a:hover, .elementor-11833 .elementor-element.elementor-element-fef1e75 .elementor-heading-title a:focus{color:var( --e-global-color-base2 );}.elementor-11833 .elementor-element.elementor-element-0c478fb{text-align:start;}.elementor-11833 .elementor-element.elementor-element-0c478fb .elementor-heading-title{font-family:"Poppins", Sans-serif;font-size:1rem;font-weight:400;color:var( --e-global-color-base4 );}.elementor-11833 .elementor-element.elementor-element-0c478fb .elementor-heading-title a:hover, .elementor-11833 .elementor-element.elementor-element-0c478fb .elementor-heading-title a:focus{color:var( --e-global-color-base2 );}.elementor-11833 .elementor-element.elementor-element-b25ad4b{text-align:start;}.elementor-11833 .elementor-element.elementor-element-b25ad4b .elementor-heading-title{font-family:"Poppins", Sans-serif;font-size:1rem;font-weight:400;color:var( --e-global-color-base4 );}.elementor-11833 .elementor-element.elementor-element-b25ad4b .elementor-heading-title a:hover, .elementor-11833 .elementor-element.elementor-element-b25ad4b .elementor-heading-title a:focus{color:var( --e-global-color-base2 );}.elementor-11833 .elementor-element.elementor-element-36751d1{text-align:start;}.elementor-11833 .elementor-element.elementor-element-36751d1 .elementor-heading-title{font-family:"Poppins", Sans-serif;font-size:1rem;font-weight:400;color:var( --e-global-color-base4 );}.elementor-11833 .elementor-element.elementor-element-36751d1 .elementor-heading-title a:hover, .elementor-11833 .elementor-element.elementor-element-36751d1 .elementor-heading-title a:focus{color:var( --e-global-color-base2 );}.elementor-11833 .elementor-element.elementor-element-1fae674{text-align:start;}.elementor-11833 .elementor-element.elementor-element-1fae674 .elementor-heading-title{font-family:"Poppins", Sans-serif;font-size:1rem;font-weight:400;color:var( --e-global-color-base4 );}.elementor-11833 .elementor-element.elementor-element-1fae674 .elementor-heading-title a:hover, .elementor-11833 .elementor-element.elementor-element-1fae674 .elementor-heading-title a:focus{color:var( --e-global-color-base2 );}.elementor-11833 .elementor-element.elementor-element-5460a8a{text-align:start;}.elementor-11833 .elementor-element.elementor-element-5460a8a .elementor-heading-title{font-family:"Poppins", Sans-serif;font-size:1rem;font-weight:400;color:var( --e-global-color-base4 );}.elementor-11833 .elementor-element.elementor-element-5460a8a .elementor-heading-title a:hover, .elementor-11833 .elementor-element.elementor-element-5460a8a .elementor-heading-title a:focus{color:var( --e-global-color-base2 );}.elementor-11833 .elementor-element.elementor-element-70c7af3{margin:-5px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:10px 32px 10px 32px;text-align:start;}.elementor-11833 .elementor-element.elementor-element-70c7af3.elementor-element{--align-self:flex-start;}.elementor-11833 .elementor-element.elementor-element-70c7af3 .elementor-heading-title{font-family:"Poppins", Sans-serif;font-size:0.9rem;font-weight:500;color:#FFFFFF;}.elementor-11833 .elementor-element.elementor-element-70c7af3 .elementor-heading-title a:hover, .elementor-11833 .elementor-element.elementor-element-70c7af3 .elementor-heading-title a:focus{color:#F5FFF3;}.elementor-11833 .elementor-element.elementor-element-301a1b5{--display:flex;--min-height:320px;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:flex-start;--align-items:flex-start;--gap:5px 5px;--row-gap:5px;--column-gap:5px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-11833 .elementor-element.elementor-element-7d7ab58{--display:flex;--margin-top:0px;--margin-bottom:15px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-11833 .elementor-element.elementor-element-2924445{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 5px) 0px;text-align:start;}.elementor-11833 .elementor-element.elementor-element-2924445 .elementor-heading-title{font-family:"Poppins", Sans-serif;font-size:1.6rem;font-weight:600;color:var( --e-global-color-base1 );}.elementor-11833 .elementor-element.elementor-element-e0c0677{--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:25px 25px;--row-gap:25px;--column-gap:25px;border-style:none;--border-style:none;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:10px;--padding-left:0px;--padding-right:0px;}.elementor-11833 .elementor-element.elementor-element-2dba3b1{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;grid-column:span 1;grid-row:span 1;}.elementor-11833 .elementor-element.elementor-element-2dba3b1 .elementor-nav-menu .elementor-item{font-size:0.8rem;line-height:0.9em;}.elementor-11833 .elementor-element.elementor-element-2dba3b1 .elementor-nav-menu--main .elementor-item{color:#494D49;fill:#494D49;}.elementor-11833 .elementor-element.elementor-element-2dba3b1 .elementor-nav-menu--main .elementor-item:hover,
					.elementor-11833 .elementor-element.elementor-element-2dba3b1 .elementor-nav-menu--main .elementor-item.elementor-item-active,
					.elementor-11833 .elementor-element.elementor-element-2dba3b1 .elementor-nav-menu--main .elementor-item.highlighted,
					.elementor-11833 .elementor-element.elementor-element-2dba3b1 .elementor-nav-menu--main .elementor-item:focus{color:var( --e-global-color-base2 );fill:var( --e-global-color-base2 );}.elementor-11833 .elementor-element.elementor-element-2dba3b1 .elementor-nav-menu--main .elementor-item.elementor-item-active{color:var( --e-global-color-base2 );}.elementor-11833 .elementor-element.elementor-element-7dfd29d{--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-11833 .elementor-element.elementor-element-7dfd29d:not(.elementor-motion-effects-element-type-background), .elementor-11833 .elementor-element.elementor-element-7dfd29d > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF00;}.elementor-11833 .elementor-element.elementor-element-cf8848f{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:space-between;--align-items:stretch;--gap:25px 25px;--row-gap:25px;--column-gap:25px;border-style:none;--border-style:none;--border-radius:0px 0px 45px 45px;box-shadow:0px 15px 10px 2px rgba(158.1, 158.1, 158.1, 0.08);--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:35px;--padding-bottom:85px;--padding-left:65px;--padding-right:65px;}.elementor-11833 .elementor-element.elementor-element-cf8848f:not(.elementor-motion-effects-element-type-background), .elementor-11833 .elementor-element.elementor-element-cf8848f > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF;}.elementor-11833 .elementor-element.elementor-element-f8a9dcc{--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-11833 .elementor-element.elementor-element-f8a9dcc:not(.elementor-motion-effects-element-type-background), .elementor-11833 .elementor-element.elementor-element-f8a9dcc > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF00;}.elementor-11833 .elementor-element.elementor-element-2d407a3{--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;--gap:25px 25px;--row-gap:25px;--column-gap:25px;border-style:none;--border-style:none;--border-radius:0px 0px 45px 45px;box-shadow:0px 15px 10px 2px rgba(158.1, 158.1, 158.1, 0.08);--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:35px;--padding-bottom:85px;--padding-left:65px;--padding-right:65px;}.elementor-11833 .elementor-element.elementor-element-2d407a3:not(.elementor-motion-effects-element-type-background), .elementor-11833 .elementor-element.elementor-element-2d407a3 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF;}.elementor-11833 .elementor-element.elementor-element-f0d336b{--display:flex;}.elementor-11833 .elementor-element.elementor-element-0626a66{--display:flex;}.elementor-11833 .elementor-element.elementor-element-f9c183d{--n-menu-dropdown-content-max-width:initial;--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:25px;--n-menu-toggle-align:center;--n-menu-toggle-icon-wrapper-animation-duration:0ms;--n-menu-title-space-between:-15px;--n-menu-title-font-size:1rem;--n-menu-title-transition:300ms;--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-11833 .elementor-element.elementor-element-f9c183d > .e-n-menu > .e-n-menu-toggle:hover:is( [aria-expanded="true"], [aria-expanded="false"] ) > .e-n-menu-toggle-icon{background:#FFFFFF;}.elementor-11833 .elementor-element.elementor-element-f9c183d > .e-n-menu > .e-n-menu-toggle[aria-expanded="true"] > .e-n-menu-toggle-icon{background:#FFFFFF;}.elementor-11833 .elementor-element.elementor-element-f9c183d > .e-n-menu > .e-n-menu-wrapper > .e-n-menu-heading > .e-n-menu-item > .e-n-menu-title, .elementor-11833 .elementor-element.elementor-element-f9c183d > .e-n-menu > .e-n-menu-wrapper > .e-n-menu-heading > .e-n-menu-item > .e-n-menu-title > .e-n-menu-title-container, .elementor-11833 .elementor-element.elementor-element-f9c183d > .e-n-menu > .e-n-menu-wrapper > .e-n-menu-heading > .e-n-menu-item > .e-n-menu-title > .e-n-menu-title-container > span{font-weight:400;}.elementor-11833 .elementor-element.elementor-element-f9c183d {--n-menu-title-color-hover:var( --e-global-color-accent );--n-menu-title-color-active:var( --e-global-color-accent );}.elementor-11833 .elementor-element.elementor-element-a5af6ed{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:flex-end;--align-items:center;--gap:0px 5px;--row-gap:0px;--column-gap:5px;--padding-top:10px;--padding-bottom:10px;--padding-left:10px;--padding-right:10px;}.elementor-11833 .elementor-element.elementor-element-20bf78f > .elementor-widget-container{margin:0px 0px 2px 0px;}.elementor-11833 .elementor-element.elementor-element-95a5544{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 4px) 3px;padding:0px 0px 0px 0px;}.elementor-11833 .elementor-element.elementor-element-95a5544 .elementor-icon-box-wrapper{align-items:end;text-align:start;gap:10px;}.elementor-11833 .elementor-element.elementor-element-95a5544 .elementor-icon-box-title{margin-block-end:0px;}.elementor-11833 .elementor-element.elementor-element-95a5544.elementor-view-stacked .elementor-icon{background-color:#708B6D;}.elementor-11833 .elementor-element.elementor-element-95a5544.elementor-view-framed .elementor-icon, .elementor-11833 .elementor-element.elementor-element-95a5544.elementor-view-default .elementor-icon{fill:#708B6D;color:#708B6D;border-color:#708B6D;}.elementor-11833 .elementor-element.elementor-element-95a5544.elementor-view-stacked:has(:hover) .elementor-icon,
					 .elementor-11833 .elementor-element.elementor-element-95a5544.elementor-view-stacked:has(:focus) .elementor-icon{background-color:#91B88C;}.elementor-11833 .elementor-element.elementor-element-95a5544.elementor-view-framed:has(:hover) .elementor-icon,
					 .elementor-11833 .elementor-element.elementor-element-95a5544.elementor-view-default:has(:hover) .elementor-icon,
					 .elementor-11833 .elementor-element.elementor-element-95a5544.elementor-view-framed:has(:focus) .elementor-icon,
					 .elementor-11833 .elementor-element.elementor-element-95a5544.elementor-view-default:has(:focus) .elementor-icon{fill:#91B88C;color:#91B88C;border-color:#91B88C;}.elementor-11833 .elementor-element.elementor-element-95a5544 .elementor-icon{font-size:28px;}.elementor-11833 .elementor-element.elementor-element-95a5544 .elementor-icon-box-title, .elementor-11833 .elementor-element.elementor-element-95a5544 .elementor-icon-box-title a{font-family:"Poppins", Sans-serif;font-size:0.9rem;font-weight:300;}.elementor-11833 .elementor-element.elementor-element-95a5544:has(:hover) .elementor-icon-box-title,
					 .elementor-11833 .elementor-element.elementor-element-95a5544:has(:focus) .elementor-icon-box-title{color:#91B88C;}.elementor-11833 .elementor-element.elementor-element-2607675 .elementor-menu-cart__close-button, .elementor-11833 .elementor-element.elementor-element-2607675 .elementor-menu-cart__close-button-custom{margin-left:auto;}.elementor-11833 .elementor-element.elementor-element-2607675{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;--main-alignment:right;--side-cart-alignment-transform:translateX(100%);--side-cart-alignment-left:auto;--side-cart-alignment-right:0;--price-quantity-position--grid-template-rows:auto 75%;--price-quantity-position--align-self:start;--divider-style:solid;--subtotal-divider-style:solid;--elementor-remove-from-cart-button:none;--remove-from-cart-button:block;--toggle-button-text-color:#708B6D;--toggle-button-icon-color:var( --e-global-color-primary );--toggle-button-background-color:var( --e-global-color-primary );--toggle-button-hover-text-color:#91B88C;--toggle-button-icon-hover-color:var( --e-global-color-base2 );--toggle-button-hover-background-color:var( --e-global-color-base9 );--toggle-button-border-width:0px;--toggle-button-border-radius:0px;--toggle-icon-size:23px;--toggle-icon-padding:0px 0px 0px 0px;--items-indicator-text-color:var( --e-global-color-base8 );--items-indicator-background-color:var( --e-global-color-base1 );--cart-background-color:#FFFFFF;--cart-border-style:none;--cart-close-icon-size:20px;--cart-close-button-color:var( --e-global-color-base1 );--cart-close-button-hover-color:var( --e-global-color-base2 );--remove-item-button-size:24px;--remove-item-button-color:var( --e-global-color-base7 );--remove-item-button-hover-color:#DF7474;--menu-cart-subtotal-color:var( --e-global-color-base1 );--menu-cart-subtotal-text-align:center;--divider-color:#F6F6F6;--subtotal-divider-color:#F6F6F6;--divider-width:1px;--subtotal-divider-top-width:1px;--subtotal-divider-right-width:1px;--subtotal-divider-bottom-width:1px;--subtotal-divider-left-width:1px;--product-divider-gap:25px;--cart-footer-layout:1fr;--products-max-height-sidecart:calc(100vh - 300px);--products-max-height-minicart:calc(100vh - 450px);--space-between-buttons:7px;--view-cart-button-text-color:var( --e-global-color-base8 );--view-cart-button-background-color:var( --e-global-color-base1 );--view-cart-button-hover-text-color:var( --e-global-color-base8 );--view-cart-button-hover-background-color:var( --e-global-color-base2 );--checkout-button-text-color:var( --e-global-color-base8 );--checkout-button-background-color:var( --e-global-color-base1 );--checkout-button-hover-text-color:var( --e-global-color-base8 );--checkout-button-hover-background-color:var( --e-global-color-base2 );}.elementor-11833 .elementor-element.elementor-element-2607675.elementor-element{--align-self:center;}.elementor-11833 .elementor-element.elementor-element-2607675 .elementor-menu-cart__toggle .elementor-button{font-family:"Poppins", Sans-serif;font-size:1rem;font-weight:400;text-transform:none;gap:10px;}body:not(.rtl) .elementor-11833 .elementor-element.elementor-element-2607675 .elementor-menu-cart__toggle .elementor-button-icon .elementor-button-icon-qty[data-counter]{right:-12px;top:-12px;}body.rtl .elementor-11833 .elementor-element.elementor-element-2607675 .elementor-menu-cart__toggle .elementor-button-icon .elementor-button-icon-qty[data-counter]{right:12px;top:-12px;left:auto;}.elementor-11833 .elementor-element.elementor-element-2607675 .elementor-menu-cart__subtotal{font-size:1.4rem;}.elementor-11833 .elementor-element.elementor-element-2607675 .widget_shopping_cart_content{--subtotal-divider-left-width:0px;--subtotal-divider-right-width:0px;--subtotal-divider-top-width:0px;--subtotal-divider-bottom-width:0px;}.elementor-11833 .elementor-element.elementor-element-2607675 .elementor-menu-cart__product-name a{font-size:1.1rem;line-height:1.4em;}.elementor-11833 .elementor-element.elementor-element-2607675 .elementor-menu-cart__product-price{font-size:1.2rem;font-weight:300;}.elementor-11833 .elementor-element.elementor-element-4f2cc24{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--overlay-opacity:0.5;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:65px;--padding-bottom:65px;--padding-left:25px;--padding-right:25px;}.elementor-11833 .elementor-element.elementor-element-4f2cc24::before, .elementor-11833 .elementor-element.elementor-element-4f2cc24 > .elementor-background-video-container::before, .elementor-11833 .elementor-element.elementor-element-4f2cc24 > .e-con-inner > .elementor-background-video-container::before, .elementor-11833 .elementor-element.elementor-element-4f2cc24 > .elementor-background-slideshow::before, .elementor-11833 .elementor-element.elementor-element-4f2cc24 > .e-con-inner > .elementor-background-slideshow::before, .elementor-11833 .elementor-element.elementor-element-4f2cc24 > .elementor-motion-effects-container > .elementor-motion-effects-layer::before{background-color:#EAFFE76B;--background-overlay:'';}.elementor-11833 .elementor-element.elementor-element-d841ca3{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 35px) 0px;padding:0px 0px 0px 0px;text-align:center;}.elementor-11833 .elementor-element.elementor-element-d841ca3 .elementor-heading-title{font-family:"Poppins", Sans-serif;font-size:1rem;font-weight:600;text-transform:uppercase;letter-spacing:0.5px;color:var( --e-global-color-primary );}.elementor-11833 .elementor-element.elementor-element-e82016a{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 15px) 0px;text-align:center;}.elementor-11833 .elementor-element.elementor-element-e82016a .elementor-heading-title{font-family:"Playfair Display", Sans-serif;font-size:3.4rem;font-weight:600;color:var( --e-global-color-text );}.elementor-11833 .elementor-element.elementor-element-293dc61{margin:5px 0px calc(var(--kit-widget-spacing, 0px) + 5px) 0px;text-align:center;}.elementor-11833 .elementor-element.elementor-element-293dc61 .elementor-heading-title{font-family:"Playfair Display Italic", Sans-serif;font-size:1.8rem;font-weight:300;letter-spacing:-0.3px;}.elementor-11833 .elementor-element.elementor-element-b2c502e{width:var( --container-widget-width, 85% );max-width:85%;margin:30px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;--container-widget-width:85%;--container-widget-flex-grow:0;text-align:center;font-size:1.1rem;font-weight:300;line-height:1.8em;color:#363636;}.elementor-11833 .elementor-element.elementor-element-b2c502e.elementor-element{--align-self:center;}.elementor-11833 .elementor-element.elementor-element-cd65e21{--e-filter-direction:row;--e-filter-white-space:nowrap;--e-filter-justify-content:center;--e-filter-item-width:initial;--e-filter-item-flex-grow:0;--e-filter-wrap:wrap;--e-filter-overflow-x:initial;margin:25px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;}.elementor-11833 .elementor-element.elementor-element-cd65e21 .e-filter-item{font-family:"Playfair Display", Sans-serif;font-size:1rem;font-weight:500;letter-spacing:0.4px;}.elementor-11833 .elementor-element.elementor-element-59394f2{--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:45px 45px;--row-gap:45px;--column-gap:45px;--padding-top:65px;--padding-bottom:65px;--padding-left:25px;--padding-right:25px;}.elementor-11833 .elementor-element.elementor-element-0771d41{--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;--justify-content:flex-start;--gap:0px 0px;--row-gap:0px;--column-gap:0px;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:#E4E4E4;--border-color:#E4E4E4;--border-radius:20px 20px 20px 20px;box-shadow:0px 0px 15px -25px rgba(0, 0, 0, 0.15);--padding-top:15px;--padding-bottom:0px;--padding-left:10px;--padding-right:10px;}.elementor-11833 .elementor-element.elementor-element-4c22937{--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;--justify-content:flex-start;--gap:20px 0px;--row-gap:20px;--column-gap:0px;--margin-top:5px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-11833 .elementor-element.elementor-element-db6666a{--display:flex;--gap:5px 5px;--row-gap:5px;--column-gap:5px;border-style:solid;--border-style:solid;border-width:0px 0px 1px 0px;--border-top-width:0px;--border-right-width:0px;--border-bottom-width:1px;--border-left-width:0px;border-color:#708B6D1A;--border-color:#708B6D1A;--padding-top:5px;--padding-bottom:35px;--padding-left:5px;--padding-right:5px;}.elementor-11833 .elementor-element.elementor-element-6c9ba71 .e-search-input{background-color:#FAFFFAD9;font-family:"Poppins", Sans-serif;font-size:0.8rem;font-weight:300;border-style:solid;border-width:1px 1px 1px 1px;border-color:#708B6D29;border-radius:10px 10px 10px 10px;}.elementor-11833 .elementor-element.elementor-element-6c9ba71{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;--e-search-results-columns:1;--e-search-placeholder-color:#B8B8B8;--e-search-input-padding-block-start:10px;--e-search-input-padding-inline-start:15px;--e-search-input-padding-block-end:10px;--e-search-input-padding-inline-end:15px;--e-search-results-border-radius:20px 20px 20px 20px;--e-search-results-padding:20px 20px 20px 20px;--e-search-input-and-results-gap:10px;--e-search-loader-icon-color:var( --e-global-color-primary );}.elementor-11833 .elementor-element.elementor-element-6c9ba71 .e-search-results-container > div{border-style:none;}.elementor-11833 .elementor-element.elementor-element-95a7fa3{--n-accordion-title-font-size:1.2rem;margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 25px) 0px;--n-accordion-title-justify-content:space-between;--n-accordion-title-flex-grow:1;--n-accordion-title-icon-order:initial;--n-accordion-item-title-space-between:45px;--n-accordion-item-title-distance-from-content:0px;--n-accordion-title-normal-color:var( --e-global-color-primary );--n-accordion-title-hover-color:var( --e-global-color-secondary );--n-accordion-title-active-color:var( --e-global-color-primary );--n-accordion-icon-size:15px;--n-accordion-icon-normal-color:var( --e-global-color-secondary );--n-accordion-icon-hover-color:var( --e-global-color-primary );--n-accordion-icon-active-color:var( --e-global-color-secondary );}.elementor-11833 .elementor-element.elementor-element-95a7fa3 > .e-n-accordion > .e-n-accordion-item > .e-n-accordion-item-title{border-style:none;}:where( .elementor-11833 .elementor-element.elementor-element-95a7fa3 > .e-n-accordion > .e-n-accordion-item > .e-n-accordion-item-title > .e-n-accordion-item-title-header ) > .e-n-accordion-item-title-text{font-family:"Playfair Display", Sans-serif;font-weight:500;letter-spacing:0.4px;}.elementor-11833 .elementor-element.elementor-element-0fd2b38{--display:flex;--gap:5px 5px;--row-gap:5px;--column-gap:5px;border-style:solid;--border-style:solid;border-width:0px 0px 1px 0px;--border-top-width:0px;--border-right-width:0px;--border-bottom-width:1px;--border-left-width:0px;border-color:#708B6D1A;--border-color:#708B6D1A;--padding-top:5px;--padding-bottom:25px;--padding-left:5px;--padding-right:5px;}.elementor-11833 .elementor-element.elementor-element-12aa7f1{--e-filter-direction:column;--e-filter-white-space:initial;--e-filter-align-items:flex-start;--e-filter-item-width:initial;--e-filter-item-max-width:calc(100% - calc(var( --e-filter-item-padding )*3 ) );--e-filter-item-flex-grow:initial;--e-filter-item-box-sizing:initial;--e-filter-item-align-text:start;}.elementor-11833 .elementor-element.elementor-element-00c5297{--n-accordion-title-font-size:1.2rem;margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 15px) 0px;--n-accordion-title-justify-content:space-between;--n-accordion-title-flex-grow:1;--n-accordion-title-icon-order:initial;--n-accordion-item-title-space-between:45px;--n-accordion-item-title-distance-from-content:0px;--n-accordion-title-normal-color:var( --e-global-color-primary );--n-accordion-title-hover-color:var( --e-global-color-secondary );--n-accordion-title-active-color:var( --e-global-color-primary );--n-accordion-icon-size:10px;--n-accordion-icon-normal-color:var( --e-global-color-secondary );--n-accordion-icon-hover-color:var( --e-global-color-primary );--n-accordion-icon-active-color:var( --e-global-color-secondary );}.elementor-11833 .elementor-element.elementor-element-00c5297 > .e-n-accordion > .e-n-accordion-item > .e-n-accordion-item-title{border-style:none;}:where( .elementor-11833 .elementor-element.elementor-element-00c5297 > .e-n-accordion > .e-n-accordion-item > .e-n-accordion-item-title > .e-n-accordion-item-title-header ) > .e-n-accordion-item-title-text{font-family:"Playfair Display", Sans-serif;font-weight:600;letter-spacing:0.4px;}.elementor-11833 .elementor-element.elementor-element-6f033f9{--display:flex;--gap:5px 5px;--row-gap:5px;--column-gap:5px;border-style:solid;--border-style:solid;border-width:0px 0px 1px 0px;--border-top-width:0px;--border-right-width:0px;--border-bottom-width:1px;--border-left-width:0px;border-color:#708B6D1A;--border-color:#708B6D1A;--padding-top:5px;--padding-bottom:25px;--padding-left:5px;--padding-right:5px;}.elementor-11833 .elementor-element.elementor-element-7ffc81e{--e-filter-direction:column;--e-filter-white-space:initial;--e-filter-align-items:flex-start;--e-filter-item-width:initial;--e-filter-item-max-width:calc(100% - calc(var( --e-filter-item-padding )*3 ) );--e-filter-item-flex-grow:initial;--e-filter-item-box-sizing:initial;--e-filter-item-align-text:start;}.elementor-11833 .elementor-element.elementor-element-fa9fde7{--n-accordion-title-font-size:1.2rem;margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 15px) 0px;--n-accordion-title-justify-content:space-between;--n-accordion-title-flex-grow:1;--n-accordion-title-icon-order:initial;--n-accordion-item-title-space-between:45px;--n-accordion-item-title-distance-from-content:0px;--n-accordion-title-normal-color:var( --e-global-color-primary );--n-accordion-title-hover-color:var( --e-global-color-secondary );--n-accordion-title-active-color:var( --e-global-color-primary );--n-accordion-icon-size:10px;--n-accordion-icon-normal-color:var( --e-global-color-secondary );--n-accordion-icon-hover-color:var( --e-global-color-primary );--n-accordion-icon-active-color:var( --e-global-color-secondary );}.elementor-11833 .elementor-element.elementor-element-fa9fde7 > .e-n-accordion > .e-n-accordion-item > .e-n-accordion-item-title{border-style:none;}:where( .elementor-11833 .elementor-element.elementor-element-fa9fde7 > .e-n-accordion > .e-n-accordion-item > .e-n-accordion-item-title > .e-n-accordion-item-title-header ) > .e-n-accordion-item-title-text{font-family:"Playfair Display", Sans-serif;font-weight:600;letter-spacing:0.4px;}.elementor-11833 .elementor-element.elementor-element-9d4f383{--display:flex;--gap:5px 5px;--row-gap:5px;--column-gap:5px;border-style:solid;--border-style:solid;border-width:0px 0px 1px 0px;--border-top-width:0px;--border-right-width:0px;--border-bottom-width:1px;--border-left-width:0px;border-color:#708B6D1A;--border-color:#708B6D1A;--padding-top:5px;--padding-bottom:25px;--padding-left:5px;--padding-right:5px;}.elementor-11833 .elementor-element.elementor-element-5b3a34f{--e-filter-direction:column;--e-filter-white-space:initial;--e-filter-align-items:flex-start;--e-filter-item-width:initial;--e-filter-item-max-width:calc(100% - calc(var( --e-filter-item-padding )*3 ) );--e-filter-item-flex-grow:initial;--e-filter-item-box-sizing:initial;--e-filter-item-align-text:start;}.elementor-11833 .elementor-element.elementor-element-bf02b40{--n-accordion-title-font-size:1.2rem;margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 15px) 0px;--n-accordion-title-justify-content:space-between;--n-accordion-title-flex-grow:1;--n-accordion-title-icon-order:initial;--n-accordion-item-title-space-between:45px;--n-accordion-item-title-distance-from-content:0px;--n-accordion-title-normal-color:var( --e-global-color-primary );--n-accordion-title-hover-color:var( --e-global-color-secondary );--n-accordion-title-active-color:var( --e-global-color-primary );--n-accordion-icon-size:10px;--n-accordion-icon-normal-color:var( --e-global-color-secondary );--n-accordion-icon-hover-color:var( --e-global-color-primary );--n-accordion-icon-active-color:var( --e-global-color-secondary );}.elementor-11833 .elementor-element.elementor-element-bf02b40 > .e-n-accordion > .e-n-accordion-item > .e-n-accordion-item-title{border-style:none;}:where( .elementor-11833 .elementor-element.elementor-element-bf02b40 > .e-n-accordion > .e-n-accordion-item > .e-n-accordion-item-title > .e-n-accordion-item-title-header ) > .e-n-accordion-item-title-text{font-family:"Playfair Display", Sans-serif;font-weight:600;letter-spacing:0.4px;}.elementor-11833 .elementor-element.elementor-element-d158dd6{--display:flex;--gap:5px 5px;--row-gap:5px;--column-gap:5px;border-style:solid;--border-style:solid;border-width:0px 0px 1px 0px;--border-top-width:0px;--border-right-width:0px;--border-bottom-width:1px;--border-left-width:0px;border-color:#708B6D1A;--border-color:#708B6D1A;--padding-top:5px;--padding-bottom:25px;--padding-left:5px;--padding-right:5px;}.elementor-11833 .elementor-element.elementor-element-19681b5{--e-filter-direction:column;--e-filter-white-space:initial;--e-filter-align-items:flex-start;--e-filter-item-width:initial;--e-filter-item-max-width:calc(100% - calc(var( --e-filter-item-padding )*3 ) );--e-filter-item-flex-grow:initial;--e-filter-item-box-sizing:initial;--e-filter-item-align-text:start;}.elementor-11833 .elementor-element.elementor-element-8790fa5{--n-accordion-title-font-size:1.2rem;margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 15px) 0px;--n-accordion-title-justify-content:space-between;--n-accordion-title-flex-grow:1;--n-accordion-title-icon-order:initial;--n-accordion-item-title-space-between:45px;--n-accordion-item-title-distance-from-content:0px;--n-accordion-title-normal-color:var( --e-global-color-primary );--n-accordion-title-hover-color:var( --e-global-color-secondary );--n-accordion-title-active-color:var( --e-global-color-primary );--n-accordion-icon-size:10px;--n-accordion-icon-normal-color:var( --e-global-color-secondary );--n-accordion-icon-hover-color:var( --e-global-color-primary );--n-accordion-icon-active-color:var( --e-global-color-secondary );}.elementor-11833 .elementor-element.elementor-element-8790fa5 > .e-n-accordion > .e-n-accordion-item > .e-n-accordion-item-title{border-style:none;}:where( .elementor-11833 .elementor-element.elementor-element-8790fa5 > .e-n-accordion > .e-n-accordion-item > .e-n-accordion-item-title > .e-n-accordion-item-title-header ) > .e-n-accordion-item-title-text{font-family:"Playfair Display", Sans-serif;font-weight:600;letter-spacing:0.4px;}.elementor-11833 .elementor-element.elementor-element-2f3eed5{--display:flex;--gap:5px 5px;--row-gap:5px;--column-gap:5px;border-style:solid;--border-style:solid;border-width:0px 0px 1px 0px;--border-top-width:0px;--border-right-width:0px;--border-bottom-width:1px;--border-left-width:0px;border-color:#708B6D1A;--border-color:#708B6D1A;--padding-top:5px;--padding-bottom:25px;--padding-left:5px;--padding-right:5px;}.elementor-11833 .elementor-element.elementor-element-d2ad559{--e-filter-direction:row;--e-filter-white-space:nowrap;--e-filter-wrap:wrap;--e-filter-overflow-x:initial;}.elementor-11833 .elementor-element.elementor-element-b24da67{--n-accordion-title-font-size:1.2rem;margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 15px) 0px;--n-accordion-title-justify-content:space-between;--n-accordion-title-flex-grow:1;--n-accordion-title-icon-order:initial;--n-accordion-item-title-space-between:45px;--n-accordion-item-title-distance-from-content:0px;--n-accordion-title-normal-color:var( --e-global-color-primary );--n-accordion-title-hover-color:var( --e-global-color-secondary );--n-accordion-title-active-color:var( --e-global-color-primary );--n-accordion-icon-size:10px;--n-accordion-icon-normal-color:var( --e-global-color-secondary );--n-accordion-icon-hover-color:var( --e-global-color-primary );--n-accordion-icon-active-color:var( --e-global-color-secondary );}.elementor-11833 .elementor-element.elementor-element-b24da67 > .e-n-accordion > .e-n-accordion-item > .e-n-accordion-item-title{border-style:none;}:where( .elementor-11833 .elementor-element.elementor-element-b24da67 > .e-n-accordion > .e-n-accordion-item > .e-n-accordion-item-title > .e-n-accordion-item-title-header ) > .e-n-accordion-item-title-text{font-family:"Playfair Display", Sans-serif;font-weight:600;letter-spacing:0.4px;}.elementor-11833 .elementor-element.elementor-element-7905e1b{--display:flex;--gap:5px 5px;--row-gap:5px;--column-gap:5px;border-style:none;--border-style:none;--padding-top:5px;--padding-bottom:25px;--padding-left:5px;--padding-right:5px;}.elementor-11833 .elementor-element.elementor-element-8213c7f{--e-filter-direction:row;--e-filter-white-space:nowrap;--e-filter-wrap:wrap;--e-filter-overflow-x:initial;}.elementor-11833 .elementor-element.elementor-element-fac8ff8{--n-accordion-title-font-size:1.2rem;margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 45px) 0px;--n-accordion-title-justify-content:space-between;--n-accordion-title-flex-grow:1;--n-accordion-title-icon-order:initial;--n-accordion-item-title-space-between:45px;--n-accordion-item-title-distance-from-content:0px;--n-accordion-title-normal-color:var( --e-global-color-primary );--n-accordion-title-hover-color:var( --e-global-color-secondary );--n-accordion-title-active-color:var( --e-global-color-primary );--n-accordion-icon-size:10px;--n-accordion-icon-normal-color:var( --e-global-color-secondary );--n-accordion-icon-hover-color:var( --e-global-color-primary );--n-accordion-icon-active-color:var( --e-global-color-secondary );}.elementor-11833 .elementor-element.elementor-element-fac8ff8 > .e-n-accordion > .e-n-accordion-item > .e-n-accordion-item-title{border-style:none;}:where( .elementor-11833 .elementor-element.elementor-element-fac8ff8 > .e-n-accordion > .e-n-accordion-item > .e-n-accordion-item-title > .e-n-accordion-item-title-header ) > .e-n-accordion-item-title-text{font-family:"Playfair Display", Sans-serif;font-weight:600;letter-spacing:0.4px;}.elementor-11833 .elementor-element.elementor-element-dbc0d14{--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-11833 .elementor-element.elementor-element-5670e0d{--display:flex;}.elementor-11833 .elementor-element.elementor-element-b83e34d .elementor-button{background-color:var( --e-global-color-primary );font-family:"Poppins", Sans-serif;fill:var( --e-global-color-3c6702c );color:var( --e-global-color-3c6702c );}.elementor-11833 .elementor-element.elementor-element-b83e34d .elementor-button:hover, .elementor-11833 .elementor-element.elementor-element-b83e34d .elementor-button:focus{background-color:var( --e-global-color-accent );color:var( --e-global-color-3c6702c );}.elementor-11833 .elementor-element.elementor-element-b83e34d .elementor-button:hover svg, .elementor-11833 .elementor-element.elementor-element-b83e34d .elementor-button:focus svg{fill:var( --e-global-color-3c6702c );}.elementor-11833 .elementor-element.elementor-element-14968c1{--display:flex;--gap:5px 5px;--row-gap:5px;--column-gap:5px;border-style:solid;--border-style:solid;border-width:0px 0px 1px 0px;--border-top-width:0px;--border-right-width:0px;--border-bottom-width:1px;--border-left-width:0px;border-color:#708B6D1A;--border-color:#708B6D1A;--padding-top:5px;--padding-bottom:35px;--padding-left:5px;--padding-right:5px;}.elementor-11833 .elementor-element.elementor-element-fe18837 .e-search-input{background-color:#FAFFFAD9;font-family:"Poppins", Sans-serif;font-size:0.8rem;font-weight:300;border-style:solid;border-width:1px 1px 1px 1px;border-color:#708B6D29;border-radius:10px 10px 10px 10px;}.elementor-11833 .elementor-element.elementor-element-fe18837{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;--e-search-results-columns:1;--e-search-placeholder-color:#B8B8B8;--e-search-input-padding-block-start:10px;--e-search-input-padding-inline-start:15px;--e-search-input-padding-block-end:10px;--e-search-input-padding-inline-end:15px;--e-search-results-border-radius:20px 20px 20px 20px;--e-search-results-padding:20px 20px 20px 20px;--e-search-input-and-results-gap:10px;--e-search-loader-icon-color:var( --e-global-color-primary );}.elementor-11833 .elementor-element.elementor-element-fe18837 .e-search-results-container > div{border-style:none;}.elementor-11833 .elementor-element.elementor-element-64b61f8{--n-accordion-title-font-size:1.2rem;margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 25px) 0px;--n-accordion-title-justify-content:space-between;--n-accordion-title-flex-grow:1;--n-accordion-title-icon-order:initial;--n-accordion-item-title-space-between:45px;--n-accordion-item-title-distance-from-content:0px;--n-accordion-title-normal-color:var( --e-global-color-primary );--n-accordion-title-hover-color:var( --e-global-color-secondary );--n-accordion-title-active-color:var( --e-global-color-primary );--n-accordion-icon-size:15px;--n-accordion-icon-normal-color:var( --e-global-color-secondary );--n-accordion-icon-hover-color:var( --e-global-color-primary );--n-accordion-icon-active-color:var( --e-global-color-secondary );}.elementor-11833 .elementor-element.elementor-element-64b61f8 > .e-n-accordion > .e-n-accordion-item > .e-n-accordion-item-title{border-style:none;}:where( .elementor-11833 .elementor-element.elementor-element-64b61f8 > .e-n-accordion > .e-n-accordion-item > .e-n-accordion-item-title > .e-n-accordion-item-title-header ) > .e-n-accordion-item-title-text{font-family:"Playfair Display", Sans-serif;font-weight:500;letter-spacing:0.4px;}.elementor-11833 .elementor-element.elementor-element-fcb62a0 .e-off-canvas__overlay{background-color:rgba(0,0,0,.8);}.elementor-11833 .elementor-element.elementor-element-fcb62a0{--e-off-canvas-height:100vh;--e-off-canvas-content-overflow:auto;--e-off-canvas-overlay-opacity:1;}.elementor-11833 .elementor-element.elementor-element-498fed9{--display:flex;}.elementor-11833 .elementor-element.elementor-element-a705054{--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;--justify-content:flex-start;--gap:0px 0px;--row-gap:0px;--column-gap:0px;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:#E4E4E4;--border-color:#E4E4E4;--border-radius:20px 20px 20px 20px;box-shadow:0px 0px 15px -25px rgba(0, 0, 0, 0.15);--padding-top:15px;--padding-bottom:0px;--padding-left:10px;--padding-right:10px;}.elementor-11833 .elementor-element.elementor-element-a5763de{--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;--justify-content:flex-start;--gap:20px 0px;--row-gap:20px;--column-gap:0px;--margin-top:5px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-11833 .elementor-element.elementor-element-2c7466d .elementor-icon-wrapper{text-align:center;}.elementor-11833 .elementor-element.elementor-element-2c7466d.elementor-view-stacked .elementor-icon{background-color:var( --e-global-color-primary );}.elementor-11833 .elementor-element.elementor-element-2c7466d.elementor-view-framed .elementor-icon, .elementor-11833 .elementor-element.elementor-element-2c7466d.elementor-view-default .elementor-icon{color:var( --e-global-color-primary );border-color:var( --e-global-color-primary );}.elementor-11833 .elementor-element.elementor-element-2c7466d.elementor-view-framed .elementor-icon, .elementor-11833 .elementor-element.elementor-element-2c7466d.elementor-view-default .elementor-icon svg{fill:var( --e-global-color-primary );}.elementor-11833 .elementor-element.elementor-element-2c7466d.elementor-view-stacked .elementor-icon:hover{background-color:var( --e-global-color-secondary );}.elementor-11833 .elementor-element.elementor-element-2c7466d.elementor-view-framed .elementor-icon:hover, .elementor-11833 .elementor-element.elementor-element-2c7466d.elementor-view-default .elementor-icon:hover{color:var( --e-global-color-secondary );border-color:var( --e-global-color-secondary );}.elementor-11833 .elementor-element.elementor-element-2c7466d.elementor-view-framed .elementor-icon:hover, .elementor-11833 .elementor-element.elementor-element-2c7466d.elementor-view-default .elementor-icon:hover svg{fill:var( --e-global-color-secondary );}.elementor-11833 .elementor-element.elementor-element-ed0cfd0{--display:flex;--gap:5px 5px;--row-gap:5px;--column-gap:5px;border-style:solid;--border-style:solid;border-width:0px 0px 1px 0px;--border-top-width:0px;--border-right-width:0px;--border-bottom-width:1px;--border-left-width:0px;border-color:#708B6D1A;--border-color:#708B6D1A;--padding-top:5px;--padding-bottom:25px;--padding-left:5px;--padding-right:5px;}.elementor-11833 .elementor-element.elementor-element-45502fa{--e-filter-direction:column;--e-filter-white-space:initial;--e-filter-align-items:flex-start;--e-filter-item-width:initial;--e-filter-item-max-width:calc(100% - calc(var( --e-filter-item-padding )*3 ) );--e-filter-item-flex-grow:initial;--e-filter-item-box-sizing:initial;--e-filter-item-align-text:start;}.elementor-11833 .elementor-element.elementor-element-d7cca43{--n-accordion-title-font-size:1.2rem;margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 15px) 0px;--n-accordion-title-justify-content:space-between;--n-accordion-title-flex-grow:1;--n-accordion-title-icon-order:initial;--n-accordion-item-title-space-between:45px;--n-accordion-item-title-distance-from-content:0px;--n-accordion-title-normal-color:var( --e-global-color-primary );--n-accordion-title-hover-color:var( --e-global-color-secondary );--n-accordion-title-active-color:var( --e-global-color-primary );--n-accordion-icon-size:10px;--n-accordion-icon-normal-color:var( --e-global-color-secondary );--n-accordion-icon-hover-color:var( --e-global-color-primary );--n-accordion-icon-active-color:var( --e-global-color-secondary );}.elementor-11833 .elementor-element.elementor-element-d7cca43 > .e-n-accordion > .e-n-accordion-item > .e-n-accordion-item-title{border-style:none;}:where( .elementor-11833 .elementor-element.elementor-element-d7cca43 > .e-n-accordion > .e-n-accordion-item > .e-n-accordion-item-title > .e-n-accordion-item-title-header ) > .e-n-accordion-item-title-text{font-family:"Playfair Display", Sans-serif;font-weight:600;letter-spacing:0.4px;}.elementor-11833 .elementor-element.elementor-element-c5991ae{--display:flex;--gap:5px 5px;--row-gap:5px;--column-gap:5px;border-style:solid;--border-style:solid;border-width:0px 0px 1px 0px;--border-top-width:0px;--border-right-width:0px;--border-bottom-width:1px;--border-left-width:0px;border-color:#708B6D1A;--border-color:#708B6D1A;--padding-top:5px;--padding-bottom:25px;--padding-left:5px;--padding-right:5px;}.elementor-11833 .elementor-element.elementor-element-2e48c20{--e-filter-direction:column;--e-filter-white-space:initial;--e-filter-align-items:flex-start;--e-filter-item-width:initial;--e-filter-item-max-width:calc(100% - calc(var( --e-filter-item-padding )*3 ) );--e-filter-item-flex-grow:initial;--e-filter-item-box-sizing:initial;--e-filter-item-align-text:start;}.elementor-11833 .elementor-element.elementor-element-826efeb{--n-accordion-title-font-size:1.2rem;margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 15px) 0px;--n-accordion-title-justify-content:space-between;--n-accordion-title-flex-grow:1;--n-accordion-title-icon-order:initial;--n-accordion-item-title-space-between:45px;--n-accordion-item-title-distance-from-content:0px;--n-accordion-title-normal-color:var( --e-global-color-primary );--n-accordion-title-hover-color:var( --e-global-color-secondary );--n-accordion-title-active-color:var( --e-global-color-primary );--n-accordion-icon-size:10px;--n-accordion-icon-normal-color:var( --e-global-color-secondary );--n-accordion-icon-hover-color:var( --e-global-color-primary );--n-accordion-icon-active-color:var( --e-global-color-secondary );}.elementor-11833 .elementor-element.elementor-element-826efeb > .e-n-accordion > .e-n-accordion-item > .e-n-accordion-item-title{border-style:none;}:where( .elementor-11833 .elementor-element.elementor-element-826efeb > .e-n-accordion > .e-n-accordion-item > .e-n-accordion-item-title > .e-n-accordion-item-title-header ) > .e-n-accordion-item-title-text{font-family:"Playfair Display", Sans-serif;font-weight:600;letter-spacing:0.4px;}.elementor-11833 .elementor-element.elementor-element-87378ca{--display:flex;--gap:5px 5px;--row-gap:5px;--column-gap:5px;border-style:solid;--border-style:solid;border-width:0px 0px 1px 0px;--border-top-width:0px;--border-right-width:0px;--border-bottom-width:1px;--border-left-width:0px;border-color:#708B6D1A;--border-color:#708B6D1A;--padding-top:5px;--padding-bottom:25px;--padding-left:5px;--padding-right:5px;}.elementor-11833 .elementor-element.elementor-element-e05a44f{--e-filter-direction:column;--e-filter-white-space:initial;--e-filter-align-items:flex-start;--e-filter-item-width:initial;--e-filter-item-max-width:calc(100% - calc(var( --e-filter-item-padding )*3 ) );--e-filter-item-flex-grow:initial;--e-filter-item-box-sizing:initial;--e-filter-item-align-text:start;}.elementor-11833 .elementor-element.elementor-element-2868e97{--n-accordion-title-font-size:1.2rem;margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 15px) 0px;--n-accordion-title-justify-content:space-between;--n-accordion-title-flex-grow:1;--n-accordion-title-icon-order:initial;--n-accordion-item-title-space-between:45px;--n-accordion-item-title-distance-from-content:0px;--n-accordion-title-normal-color:var( --e-global-color-primary );--n-accordion-title-hover-color:var( --e-global-color-secondary );--n-accordion-title-active-color:var( --e-global-color-primary );--n-accordion-icon-size:10px;--n-accordion-icon-normal-color:var( --e-global-color-secondary );--n-accordion-icon-hover-color:var( --e-global-color-primary );--n-accordion-icon-active-color:var( --e-global-color-secondary );}.elementor-11833 .elementor-element.elementor-element-2868e97 > .e-n-accordion > .e-n-accordion-item > .e-n-accordion-item-title{border-style:none;}:where( .elementor-11833 .elementor-element.elementor-element-2868e97 > .e-n-accordion > .e-n-accordion-item > .e-n-accordion-item-title > .e-n-accordion-item-title-header ) > .e-n-accordion-item-title-text{font-family:"Playfair Display", Sans-serif;font-weight:600;letter-spacing:0.4px;}.elementor-11833 .elementor-element.elementor-element-916b993{--display:flex;--gap:5px 5px;--row-gap:5px;--column-gap:5px;border-style:solid;--border-style:solid;border-width:0px 0px 1px 0px;--border-top-width:0px;--border-right-width:0px;--border-bottom-width:1px;--border-left-width:0px;border-color:#708B6D1A;--border-color:#708B6D1A;--padding-top:5px;--padding-bottom:25px;--padding-left:5px;--padding-right:5px;}.elementor-11833 .elementor-element.elementor-element-4a6b546{--e-filter-direction:column;--e-filter-white-space:initial;--e-filter-align-items:flex-start;--e-filter-item-width:initial;--e-filter-item-max-width:calc(100% - calc(var( --e-filter-item-padding )*3 ) );--e-filter-item-flex-grow:initial;--e-filter-item-box-sizing:initial;--e-filter-item-align-text:start;}.elementor-11833 .elementor-element.elementor-element-0f1d578{--n-accordion-title-font-size:1.2rem;margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 15px) 0px;--n-accordion-title-justify-content:space-between;--n-accordion-title-flex-grow:1;--n-accordion-title-icon-order:initial;--n-accordion-item-title-space-between:45px;--n-accordion-item-title-distance-from-content:0px;--n-accordion-title-normal-color:var( --e-global-color-primary );--n-accordion-title-hover-color:var( --e-global-color-secondary );--n-accordion-title-active-color:var( --e-global-color-primary );--n-accordion-icon-size:10px;--n-accordion-icon-normal-color:var( --e-global-color-secondary );--n-accordion-icon-hover-color:var( --e-global-color-primary );--n-accordion-icon-active-color:var( --e-global-color-secondary );}.elementor-11833 .elementor-element.elementor-element-0f1d578 > .e-n-accordion > .e-n-accordion-item > .e-n-accordion-item-title{border-style:none;}:where( .elementor-11833 .elementor-element.elementor-element-0f1d578 > .e-n-accordion > .e-n-accordion-item > .e-n-accordion-item-title > .e-n-accordion-item-title-header ) > .e-n-accordion-item-title-text{font-family:"Playfair Display", Sans-serif;font-weight:600;letter-spacing:0.4px;}.elementor-11833 .elementor-element.elementor-element-77f574e{--display:flex;--gap:5px 5px;--row-gap:5px;--column-gap:5px;border-style:solid;--border-style:solid;border-width:0px 0px 1px 0px;--border-top-width:0px;--border-right-width:0px;--border-bottom-width:1px;--border-left-width:0px;border-color:#708B6D1A;--border-color:#708B6D1A;--padding-top:5px;--padding-bottom:25px;--padding-left:5px;--padding-right:5px;}.elementor-11833 .elementor-element.elementor-element-88315e4{--e-filter-direction:row;--e-filter-white-space:nowrap;--e-filter-wrap:wrap;--e-filter-overflow-x:initial;}.elementor-11833 .elementor-element.elementor-element-cd21e6b{--n-accordion-title-font-size:1.2rem;margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 15px) 0px;--n-accordion-title-justify-content:space-between;--n-accordion-title-flex-grow:1;--n-accordion-title-icon-order:initial;--n-accordion-item-title-space-between:45px;--n-accordion-item-title-distance-from-content:0px;--n-accordion-title-normal-color:var( --e-global-color-primary );--n-accordion-title-hover-color:var( --e-global-color-secondary );--n-accordion-title-active-color:var( --e-global-color-primary );--n-accordion-icon-size:10px;--n-accordion-icon-normal-color:var( --e-global-color-secondary );--n-accordion-icon-hover-color:var( --e-global-color-primary );--n-accordion-icon-active-color:var( --e-global-color-secondary );}.elementor-11833 .elementor-element.elementor-element-cd21e6b > .e-n-accordion > .e-n-accordion-item > .e-n-accordion-item-title{border-style:none;}:where( .elementor-11833 .elementor-element.elementor-element-cd21e6b > .e-n-accordion > .e-n-accordion-item > .e-n-accordion-item-title > .e-n-accordion-item-title-header ) > .e-n-accordion-item-title-text{font-family:"Playfair Display", Sans-serif;font-weight:600;letter-spacing:0.4px;}.elementor-11833 .elementor-element.elementor-element-ec0d102{--display:flex;--gap:5px 5px;--row-gap:5px;--column-gap:5px;border-style:none;--border-style:none;--padding-top:5px;--padding-bottom:25px;--padding-left:5px;--padding-right:5px;}.elementor-11833 .elementor-element.elementor-element-61fdc2a{--e-filter-direction:row;--e-filter-white-space:nowrap;--e-filter-wrap:wrap;--e-filter-overflow-x:initial;}.elementor-11833 .elementor-element.elementor-element-582b810{--n-accordion-title-font-size:1.2rem;margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 45px) 0px;--n-accordion-title-justify-content:space-between;--n-accordion-title-flex-grow:1;--n-accordion-title-icon-order:initial;--n-accordion-item-title-space-between:45px;--n-accordion-item-title-distance-from-content:0px;--n-accordion-title-normal-color:var( --e-global-color-primary );--n-accordion-title-hover-color:var( --e-global-color-secondary );--n-accordion-title-active-color:var( --e-global-color-primary );--n-accordion-icon-size:10px;--n-accordion-icon-normal-color:var( --e-global-color-secondary );--n-accordion-icon-hover-color:var( --e-global-color-primary );--n-accordion-icon-active-color:var( --e-global-color-secondary );}.elementor-11833 .elementor-element.elementor-element-582b810 > .e-n-accordion > .e-n-accordion-item > .e-n-accordion-item-title{border-style:none;}:where( .elementor-11833 .elementor-element.elementor-element-582b810 > .e-n-accordion > .e-n-accordion-item > .e-n-accordion-item-title > .e-n-accordion-item-title-header ) > .e-n-accordion-item-title-text{font-family:"Playfair Display", Sans-serif;font-weight:600;letter-spacing:0.4px;}.elementor-11833 .elementor-element.elementor-element-f40d812{padding:0px 15px 0px 15px;}.elementor-11833 .elementor-element.elementor-element-f40d812 .elementor-heading-title{font-family:"Playfair Display", Sans-serif;font-size:2.2rem;}.elementor-11833 .elementor-element.elementor-element-423c615{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 15px 0px 15px;font-family:"Poppins", Sans-serif;font-size:1rem;font-weight:300;color:#5F5F5F;}.elementor-11833 .elementor-element.elementor-element-a9226cf{--grid-columns:1;--grid-row-gap:15px;--grid-column-gap:15px;}.elementor-11833 .elementor-element.elementor-element-a9226cf > .elementor-widget-container{margin:15px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-11833 .elementor-element.elementor-element-a9226cf .elementor-pagination{text-align:center;margin-top:40px;}.elementor-11833 .elementor-element.elementor-element-a9226cf .elementor-pagination .page-numbers:not(.dots){color:var( --e-global-color-primary );}body:not(.rtl) .elementor-11833 .elementor-element.elementor-element-a9226cf .elementor-pagination .page-numbers:not(:first-child){margin-left:calc( 5px/2 );}body:not(.rtl) .elementor-11833 .elementor-element.elementor-element-a9226cf .elementor-pagination .page-numbers:not(:last-child){margin-right:calc( 5px/2 );}body.rtl .elementor-11833 .elementor-element.elementor-element-a9226cf .elementor-pagination .page-numbers:not(:first-child){margin-right:calc( 5px/2 );}body.rtl .elementor-11833 .elementor-element.elementor-element-a9226cf .elementor-pagination .page-numbers:not(:last-child){margin-left:calc( 5px/2 );}:root{--page-title-display:none;}@media(max-width:1366px){.elementor-11833 .elementor-element.elementor-element-37b4499{--justify-content:center;--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );}.elementor-11833 .elementor-element.elementor-element-c9bfd87{--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );}.elementor-11833 .elementor-element.elementor-element-a667ba3 img{width:225px;}.elementor-11833 .elementor-element.elementor-element-574306f{--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );}.elementor-11833 .elementor-element.elementor-element-a5af6ed{--gap:0px 15px;--row-gap:0px;--column-gap:15px;}.elementor-11833 .elementor-element.elementor-element-20bf78f > .elementor-widget-container{margin:0px 0px 0px 0px;}.elementor-11833 .elementor-element.elementor-element-95a5544{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 3px) 0px;}.elementor-11833 .elementor-element.elementor-element-95a5544 .elementor-icon{font-size:23px;}.elementor-11833 .elementor-element.elementor-element-95a5544 .elementor-icon-box-title, .elementor-11833 .elementor-element.elementor-element-95a5544 .elementor-icon-box-title a{font-size:1rem;}.elementor-11833 .elementor-element.elementor-element-2607675 .elementor-menu-cart__toggle .elementor-button{font-size:1rem;gap:10px;}.elementor-11833 .elementor-element.elementor-element-2607675{--toggle-icon-size:22px;}body:not(.rtl) .elementor-11833 .elementor-element.elementor-element-2607675 .elementor-menu-cart__toggle .elementor-button-icon .elementor-button-icon-qty[data-counter]{right:-12px;top:-12px;}body.rtl .elementor-11833 .elementor-element.elementor-element-2607675 .elementor-menu-cart__toggle .elementor-button-icon .elementor-button-icon-qty[data-counter]{right:12px;top:-12px;left:auto;}.elementor-11833 .elementor-element.elementor-element-59394f2{--gap:25px 25px;--row-gap:25px;--column-gap:25px;--padding-top:65px;--padding-bottom:65px;--padding-left:15px;--padding-right:15px;}}@media(max-width:1200px){.elementor-11833 .elementor-element.elementor-element-37b4499{--min-height:10vh;--justify-content:space-between;--align-items:stretch;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--flex-wrap:wrap;--padding-top:25px;--padding-bottom:25px;--padding-left:25px;--padding-right:25px;}.elementor-11833 .elementor-element.elementor-element-574306f{--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:flex-end;--align-items:center;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-11833 .elementor-element.elementor-element-574306f.e-con{--align-self:stretch;--flex-grow:0;--flex-shrink:0;}.elementor-11833 .elementor-element.elementor-element-365efb4{--gap:35px 35px;--row-gap:35px;--column-gap:35px;--padding-top:45px;--padding-bottom:45px;--padding-left:25px;--padding-right:25px;}.elementor-11833 .elementor-element.elementor-element-cf8848f{--gap:35px 35px;--row-gap:35px;--column-gap:35px;--padding-top:45px;--padding-bottom:45px;--padding-left:25px;--padding-right:25px;}.elementor-11833 .elementor-element.elementor-element-2d407a3{--gap:35px 35px;--row-gap:35px;--column-gap:35px;--padding-top:45px;--padding-bottom:45px;--padding-left:25px;--padding-right:25px;}.elementor-11833 .elementor-element.elementor-element-f9c183d{--n-menu-heading-justify-content:flex-end;--n-menu-title-flex-grow:initial;--n-menu-title-justify-content:initial;--n-menu-title-justify-content-mobile:flex-end;}.elementor-11833 .elementor-element.elementor-element-a5af6ed{--justify-content:flex-end;--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );}.elementor-11833 .elementor-element.elementor-element-20bf78f > .elementor-widget-container{margin:0px 0px -2px 0px;}.elementor-11833 .elementor-element.elementor-element-59394f2{--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:45px;--padding-bottom:45px;--padding-left:15px;--padding-right:15px;}.elementor-11833 .elementor-element.elementor-element-0771d41{--padding-top:45px;--padding-bottom:0px;--padding-left:15px;--padding-right:15px;}.elementor-11833 .elementor-element.elementor-element-b83e34d .elementor-button{font-size:1.2rem;}.elementor-11833 .elementor-element.elementor-element-fe18837 .e-search-input{font-size:1.2rem;}.elementor-11833 .elementor-element.elementor-element-64b61f8{--n-accordion-title-font-size:1.8rem;}.elementor-11833 .elementor-element.elementor-element-fcb62a0{--e-off-canvas-justify-content:flex-end;--e-off-canvas-width:70%;--e-off-canvas-height:95%;--e-off-canvas-content-overflow:auto;}.elementor-11833 .elementor-element.elementor-element-a705054{--padding-top:10px;--padding-bottom:0px;--padding-left:15px;--padding-right:15px;}.elementor-11833 .elementor-element.elementor-element-a5763de{--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-11833 .elementor-element.elementor-element-2c7466d{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 15px) 0px;}.elementor-11833 .elementor-element.elementor-element-2c7466d .elementor-icon-wrapper{text-align:end;}.elementor-11833 .elementor-element.elementor-element-2c7466d .elementor-icon{font-size:32px;}.elementor-11833 .elementor-element.elementor-element-2c7466d .elementor-icon svg{height:32px;}}@media(max-width:1024px){.elementor-11833 .elementor-element.elementor-element-37b4499{--min-height:10vh;--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:5px 5px;--row-gap:5px;--column-gap:5px;}.elementor-11833 .elementor-element.elementor-element-c9bfd87{--justify-content:flex-start;--align-items:flex-start;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--margin-top:5px;--margin-bottom:10px;--margin-left:0px;--margin-right:0px;}.elementor-11833 .elementor-element.elementor-element-c9bfd87.e-con{--flex-grow:1;--flex-shrink:0;}.elementor-11833 .elementor-element.elementor-element-a667ba3{text-align:start;}.elementor-11833 .elementor-element.elementor-element-a667ba3 img{width:100%;}.elementor-11833 .elementor-element.elementor-element-574306f{--justify-content:center;--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );}.elementor-11833 .elementor-element.elementor-element-365efb4{--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;--border-radius:0px 0px 0px 0px;}.elementor-11833 .elementor-element.elementor-element-635bbb9{border-width:0px 0px 0px 0px;--border-top-width:0px;--border-right-width:0px;--border-bottom-width:0px;--border-left-width:0px;--margin-top:0px;--margin-bottom:30px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-11833 .elementor-element.elementor-element-57fb548 .elementor-heading-title{font-size:1.4rem;line-height:1.2em;}.elementor-11833 .elementor-element.elementor-element-2924445 .elementor-heading-title{font-size:1.4rem;line-height:1.2em;}.elementor-11833 .elementor-element.elementor-element-cf8848f{--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;--border-radius:0px 0px 0px 0px;--padding-top:20px;--padding-bottom:20px;--padding-left:20px;--padding-right:20px;}.elementor-11833 .elementor-element.elementor-element-2d407a3{--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;--border-radius:0px 0px 0px 0px;--padding-top:20px;--padding-bottom:20px;--padding-left:20px;--padding-right:20px;}.elementor-11833 .elementor-element.elementor-element-f9c183d{--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-title-distance-from-content:0px;--n-menu-toggle-align:center;--n-menu-title-space-between:0px;--n-menu-title-padding:5px 5px 5px 5px;--n-menu-toggle-icon-size:35px;--n-menu-toggle-icon-padding:5px 5px 5px 5px;--n-menu-toggle-icon-distance-from-dropdown:15px;}.elementor-11833 .elementor-element.elementor-element-f9c183d.elementor-element{--align-self:center;}:where( .elementor-11833 .elementor-element.elementor-element-f9c183d > .e-n-menu > .e-n-menu-wrapper > .e-n-menu-heading > .e-n-menu-item > .e-n-menu-content ) > .e-con{--padding-top:0px;--padding-right:0px;--padding-bottom:0px;--padding-left:0px;}:where( [data-core-v316-plus='true'] .elementor-element.elementor-widget-n-menu > .e-n-menu > .e-n-menu-wrapper > .e-n-menu-heading > .e-n-menu-item > .e-n-menu-content ) > .e-con{--padding-block-start:0px;--padding-inline-end:0px;--padding-block-end:0px;--padding-inline-start:0px;}.elementor-11833 .elementor-element.elementor-element-a5af6ed{--justify-content:flex-end;--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--margin-top:10px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-11833 .elementor-element.elementor-element-95a5544{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 3px) 0px;}.elementor-11833 .elementor-element.elementor-element-95a5544 .elementor-icon-box-wrapper{align-items:end;}.elementor-11833 .elementor-element.elementor-element-95a5544 .elementor-icon{font-size:22px;}.elementor-11833 .elementor-element.elementor-element-95a5544 .elementor-icon-box-title, .elementor-11833 .elementor-element.elementor-element-95a5544 .elementor-icon-box-title a{font-size:1rem;}.elementor-11833 .elementor-element.elementor-element-2607675.elementor-element{--align-self:center;}.elementor-11833 .elementor-element.elementor-element-2607675{--main-alignment:left;--side-cart-alignment-transform:translateX(100%);--side-cart-alignment-left:auto;--side-cart-alignment-right:0;--toggle-icon-size:24px;--remove-item-button-size:1.4rem;}.elementor-11833 .elementor-element.elementor-element-2607675 .elementor-menu-cart__toggle .elementor-button{font-size:1rem;gap:0.5rem;}body:not(.rtl) .elementor-11833 .elementor-element.elementor-element-2607675 .elementor-menu-cart__toggle .elementor-button-icon .elementor-button-icon-qty[data-counter]{right:-11px;top:-11px;}body.rtl .elementor-11833 .elementor-element.elementor-element-2607675 .elementor-menu-cart__toggle .elementor-button-icon .elementor-button-icon-qty[data-counter]{right:11px;top:-11px;left:auto;}.elementor-11833 .elementor-element.elementor-element-293dc61 .elementor-heading-title{font-size:1.6rem;}.elementor-11833 .elementor-element.elementor-element-6c9ba71 .e-search-input{font-size:1.2rem;}.elementor-11833 .elementor-element.elementor-element-fe18837 .e-search-input{font-size:1.2rem;}.elementor-11833 .elementor-element.elementor-element-a9226cf{--grid-columns:1;}}@media(max-width:880px){.elementor-11833 .elementor-element.elementor-element-37b4499{--min-height:15vh;--padding-top:20px;--padding-bottom:20px;--padding-left:20px;--padding-right:20px;}.elementor-11833 .elementor-element.elementor-element-c9bfd87{--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:center;--align-items:flex-start;}.elementor-11833 .elementor-element.elementor-element-a667ba3 img{width:100%;}.elementor-11833 .elementor-element.elementor-element-574306f{--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--align-items:flex-end;}.elementor-11833 .elementor-element.elementor-element-574306f.e-con{--align-self:center;--flex-grow:0;--flex-shrink:0;}.elementor-11833 .elementor-element.elementor-element-365efb4{--padding-top:25px;--padding-bottom:25px;--padding-left:25px;--padding-right:25px;}.elementor-11833 .elementor-element.elementor-element-cf8848f{--padding-top:25px;--padding-bottom:25px;--padding-left:25px;--padding-right:25px;}.elementor-11833 .elementor-element.elementor-element-2d407a3{--padding-top:25px;--padding-bottom:25px;--padding-left:25px;--padding-right:25px;}.elementor-11833 .elementor-element.elementor-element-f9c183d{--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;padding:0px 0px 0px 0px;--n-menu-toggle-icon-size:40px;}.elementor-11833 .elementor-element.elementor-element-f9c183d.elementor-element{--align-self:center;}.elementor-11833 .elementor-element.elementor-element-e82016a{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 5px) 0px;}.elementor-11833 .elementor-element.elementor-element-e82016a .elementor-heading-title{font-size:2.6rem;}.elementor-11833 .elementor-element.elementor-element-293dc61 .elementor-heading-title{font-size:1.4rem;line-height:1.6em;}}@media(max-width:767px){.elementor-11833 .elementor-element.elementor-element-37b4499{--content-width:100%;--flex-direction:row-reverse;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap-reverse;--justify-content:flex-end;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:15px;--padding-bottom:15px;--padding-left:15px;--padding-right:15px;}.elementor-11833 .elementor-element.elementor-element-c9bfd87{--width:100%;--justify-content:center;--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );}.elementor-11833 .elementor-element.elementor-element-a667ba3{text-align:center;}.elementor-11833 .elementor-element.elementor-element-a667ba3 img{width:100%;}.elementor-11833 .elementor-element.elementor-element-574306f{--width:15%;}.elementor-11833 .elementor-element.elementor-element-574306f.e-con{--align-self:center;--flex-grow:0;--flex-shrink:0;}.elementor-11833 .elementor-element.elementor-element-365efb4{--padding-top:25px;--padding-bottom:25px;--padding-left:25px;--padding-right:25px;}.elementor-11833 .elementor-element.elementor-element-635bbb9{--width:100%;}.elementor-11833 .elementor-element.elementor-element-ff44c7a{--content-width:100%;}.elementor-11833 .elementor-element.elementor-element-57fb548 .elementor-heading-title{font-size:1.5rem;line-height:1.2em;}.elementor-11833 .elementor-element.elementor-element-7d7ab58{--content-width:100%;}.elementor-11833 .elementor-element.elementor-element-2924445 .elementor-heading-title{font-size:1.5rem;line-height:1.2em;}.elementor-11833 .elementor-element.elementor-element-cf8848f{--padding-top:25px;--padding-bottom:25px;--padding-left:25px;--padding-right:25px;}.elementor-11833 .elementor-element.elementor-element-2d407a3{--padding-top:25px;--padding-bottom:25px;--padding-left:25px;--padding-right:25px;}.elementor-11833 .elementor-element.elementor-element-f9c183d{--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-toggle-icon-size:40px;}.elementor-11833 .elementor-element.elementor-element-a5af6ed{--width:80%;--justify-content:flex-start;--gap:0px 15px;--row-gap:0px;--column-gap:15px;}.elementor-11833 .elementor-element.elementor-element-20bf78f > .elementor-widget-container{margin:3px 0px 0px 0px;}.elementor-11833 .elementor-element.elementor-element-95a5544{margin:0px -4px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;}.elementor-11833 .elementor-element.elementor-element-95a5544 .elementor-icon-box-wrapper{gap:0px;}.elementor-11833 .elementor-element.elementor-element-95a5544 .elementor-icon-box-title{margin-block-end:0px;}.elementor-11833 .elementor-element.elementor-element-95a5544 .elementor-icon{font-size:24px;}.elementor-11833 .elementor-element.elementor-element-95a5544 .elementor-icon-box-title, .elementor-11833 .elementor-element.elementor-element-95a5544 .elementor-icon-box-title a{font-size:0rem;}.elementor-11833 .elementor-element.elementor-element-2607675{--main-alignment:left;--toggle-icon-size:24px;}.elementor-11833 .elementor-element.elementor-element-2607675 .elementor-menu-cart__toggle .elementor-button{gap:0.4rem;}.elementor-11833 .elementor-element.elementor-element-4f2cc24{--padding-top:45px;--padding-bottom:45px;--padding-left:5px;--padding-right:5px;}.elementor-11833 .elementor-element.elementor-element-d841ca3{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 15px) 0px;}.elementor-11833 .elementor-element.elementor-element-d841ca3 .elementor-heading-title{font-size:0.7rem;}.elementor-11833 .elementor-element.elementor-element-e82016a{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-11833 .elementor-element.elementor-element-e82016a .elementor-heading-title{font-size:1.8rem;line-height:1.2em;}.elementor-11833 .elementor-element.elementor-element-293dc61 .elementor-heading-title{font-size:1.1rem;}.elementor-11833 .elementor-element.elementor-element-b2c502e{margin:20px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;--container-widget-width:100%;--container-widget-flex-grow:0;width:var( --container-widget-width, 100% );max-width:100%;font-size:0.9rem;}.elementor-11833 .elementor-element.elementor-element-59394f2{--padding-top:25px;--padding-bottom:25px;--padding-left:5px;--padding-right:5px;}.elementor-11833 .elementor-element.elementor-element-6c9ba71{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;--e-search-input-padding-block-start:15px;--e-search-input-padding-inline-start:25px;--e-search-input-padding-block-end:15px;--e-search-input-padding-inline-end:25px;}.elementor-11833 .elementor-element.elementor-element-6c9ba71 .e-search-input{font-size:1rem;}.elementor-11833 .elementor-element.elementor-element-dbc0d14{--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-11833 .elementor-element.elementor-element-5670e0d{--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-11833 .elementor-element.elementor-element-fe18837{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;--e-search-input-padding-block-start:15px;--e-search-input-padding-inline-start:25px;--e-search-input-padding-block-end:15px;--e-search-input-padding-inline-end:25px;}.elementor-11833 .elementor-element.elementor-element-fe18837 .e-search-input{font-size:0.9rem;}.elementor-11833 .elementor-element.elementor-element-64b61f8{--n-accordion-title-font-size:1.2rem;}.elementor-11833 .elementor-element.elementor-element-fcb62a0{--e-off-canvas-width:95%;}.elementor-11833 .elementor-element.elementor-element-a705054{--padding-top:10px;--padding-bottom:0px;--padding-left:10px;--padding-right:10px;}.elementor-11833 .elementor-element.elementor-element-2c7466d .elementor-icon{font-size:24px;}.elementor-11833 .elementor-element.elementor-element-2c7466d .elementor-icon svg{height:24px;}.elementor-11833 .elementor-element.elementor-element-f40d812 .elementor-heading-title{font-size:1.8rem;}.elementor-11833 .elementor-element.elementor-element-a9226cf{--grid-columns:1;}}@media(min-width:768px){.elementor-11833 .elementor-element.elementor-element-37b4499{--content-width:1400px;}.elementor-11833 .elementor-element.elementor-element-c9bfd87{--width:20%;}.elementor-11833 .elementor-element.elementor-element-574306f{--width:55%;}.elementor-11833 .elementor-element.elementor-element-4740169{--content-width:1400px;}.elementor-11833 .elementor-element.elementor-element-dd646ab{--content-width:1400px;}.elementor-11833 .elementor-element.elementor-element-635bbb9{--width:40%;}.elementor-11833 .elementor-element.elementor-element-ff44c7a{--content-width:100%;}.elementor-11833 .elementor-element.elementor-element-fc44d55{--width:100%;}.elementor-11833 .elementor-element.elementor-element-a72aae0{--content-width:100%;}.elementor-11833 .elementor-element.elementor-element-301a1b5{--width:55%;}.elementor-11833 .elementor-element.elementor-element-7d7ab58{--content-width:100%;}.elementor-11833 .elementor-element.elementor-element-e0c0677{--width:100%;}.elementor-11833 .elementor-element.elementor-element-7dfd29d{--content-width:1400px;}.elementor-11833 .elementor-element.elementor-element-f8a9dcc{--content-width:1400px;}.elementor-11833 .elementor-element.elementor-element-a5af6ed{--width:25%;}.elementor-11833 .elementor-element.elementor-element-4f2cc24{--content-width:1400px;}.elementor-11833 .elementor-element.elementor-element-59394f2{--content-width:1400px;}.elementor-11833 .elementor-element.elementor-element-0771d41{--width:26%;}.elementor-11833 .elementor-element.elementor-element-dbc0d14{--width:75%;}.elementor-11833 .elementor-element.elementor-element-a705054{--width:26%;}}@media(max-width:1366px) and (min-width:768px){.elementor-11833 .elementor-element.elementor-element-c9bfd87{--width:25%;}.elementor-11833 .elementor-element.elementor-element-574306f{--width:50%;}.elementor-11833 .elementor-element.elementor-element-a5af6ed{--width:41%;}}@media(max-width:1200px) and (min-width:768px){.elementor-11833 .elementor-element.elementor-element-574306f{--width:60%;}.elementor-11833 .elementor-element.elementor-element-a5af6ed{--width:98%;}.elementor-11833 .elementor-element.elementor-element-dbc0d14{--width:100%;}.elementor-11833 .elementor-element.elementor-element-a705054{--width:100%;}}@media(max-width:1024px) and (min-width:768px){.elementor-11833 .elementor-element.elementor-element-c9bfd87{--width:40%;}.elementor-11833 .elementor-element.elementor-element-574306f{--width:10%;}.elementor-11833 .elementor-element.elementor-element-635bbb9{--width:100%;}.elementor-11833 .elementor-element.elementor-element-ff44c7a{--content-width:100%;}.elementor-11833 .elementor-element.elementor-element-301a1b5{--width:100%;}.elementor-11833 .elementor-element.elementor-element-7d7ab58{--content-width:100%;}.elementor-11833 .elementor-element.elementor-element-e0c0677{--width:100%;}.elementor-11833 .elementor-element.elementor-element-a5af6ed{--width:100%;}.elementor-11833 .elementor-element.elementor-element-0771d41{--width:100%;}.elementor-11833 .elementor-element.elementor-element-a705054{--width:100%;}}@media(max-width:880px) and (min-width:768px){.elementor-11833 .elementor-element.elementor-element-c9bfd87{--width:40%;}.elementor-11833 .elementor-element.elementor-element-574306f{--width:12%;}.elementor-11833 .elementor-element.elementor-element-a5af6ed{--width:100%;}}/* Start custom CSS for heading, class: .elementor-element-70c7af3 */.kat-wszystkie {
    
    background: #708B6D !important;
    border-radius: 5rem;

   
}

.kat-wszystkie a{
    
    background: #708B6D !important;

   
}/* End custom CSS */
/* Start custom CSS for nav-menu, class: .elementor-element-2dba3b1 *//* GŁÓWNY SELECTOR LISTY UL (zmień na swój) */
#menu-1-4ba897c {
  /* Elementor często ustawia flex — nadpisujemy */
  display: grid !important;

  /* Desktop: 3 kolumny */
  grid-template-columns: repeat(3, minmax(0, 1fr));

  /* Równe odstępy między kafelkami */
  gap: 12px 24px; /* wiersze / kolumny */

  /* Porządki */
  list-style: none;
  margin: 0;
  padding: 0;
}

/* Każdy element li bez dodatkowych marginesów Elementora */
#menu-1-4ba897c > li {
  margin: 0 !important;
}

/* Link jako blok, żeby cały „kafelek” był klikalny */
#menu-1-4ba897c > li > a {
  display: block;
  padding: 8px 12px;        /* opcjonalnie: wewnętrzny odstęp */
  text-decoration: none;    /* wg potrzeby */
}

/* TABLET ≤ 1200px: 2 kolumny */
@media (max-width: 1200px) {
  #menu-1-4ba897c {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

/* MOBILE ≤ 880px: 1 kolumna */
@media (max-width: 880px) {
  #menu-1-4ba897c {
    grid-template-columns: 1fr;
  }
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-70c7af3 */.kat-wszystkie {
    
    background: #708B6D !important;
    border-radius: 5rem;

   
}

.kat-wszystkie a{
    
    background: #708B6D !important;

   
}/* End custom CSS */
/* Start custom CSS for nav-menu, class: .elementor-element-2dba3b1 *//* GŁÓWNY SELECTOR LISTY UL (zmień na swój) */
#menu-1-4ba897c {
  /* Elementor często ustawia flex — nadpisujemy */
  display: grid !important;

  /* Desktop: 3 kolumny */
  grid-template-columns: repeat(3, minmax(0, 1fr));

  /* Równe odstępy między kafelkami */
  gap: 12px 24px; /* wiersze / kolumny */

  /* Porządki */
  list-style: none;
  margin: 0;
  padding: 0;
}

/* Każdy element li bez dodatkowych marginesów Elementora */
#menu-1-4ba897c > li {
  margin: 0 !important;
}

/* Link jako blok, żeby cały „kafelek” był klikalny */
#menu-1-4ba897c > li > a {
  display: block;
  padding: 8px 12px;        /* opcjonalnie: wewnętrzny odstęp */
  text-decoration: none;    /* wg potrzeby */
}

/* TABLET ≤ 1200px: 2 kolumny */
@media (max-width: 1200px) {
  #menu-1-4ba897c {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

/* MOBILE ≤ 880px: 1 kolumna */
@media (max-width: 880px) {
  #menu-1-4ba897c {
    grid-template-columns: 1fr;
  }
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-70c7af3 */.kat-wszystkie {
    
    background: #708B6D !important;
    border-radius: 5rem;

   
}

.kat-wszystkie a{
    
    background: #708B6D !important;

   
}/* End custom CSS */
/* Start custom CSS for nav-menu, class: .elementor-element-2dba3b1 *//* GŁÓWNY SELECTOR LISTY UL (zmień na swój) */
#menu-1-4ba897c {
  /* Elementor często ustawia flex — nadpisujemy */
  display: grid !important;

  /* Desktop: 3 kolumny */
  grid-template-columns: repeat(3, minmax(0, 1fr));

  /* Równe odstępy między kafelkami */
  gap: 12px 24px; /* wiersze / kolumny */

  /* Porządki */
  list-style: none;
  margin: 0;
  padding: 0;
}

/* Każdy element li bez dodatkowych marginesów Elementora */
#menu-1-4ba897c > li {
  margin: 0 !important;
}

/* Link jako blok, żeby cały „kafelek” był klikalny */
#menu-1-4ba897c > li > a {
  display: block;
  padding: 8px 12px;        /* opcjonalnie: wewnętrzny odstęp */
  text-decoration: none;    /* wg potrzeby */
}

/* TABLET ≤ 1200px: 2 kolumny */
@media (max-width: 1200px) {
  #menu-1-4ba897c {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

/* MOBILE ≤ 880px: 1 kolumna */
@media (max-width: 880px) {
  #menu-1-4ba897c {
    grid-template-columns: 1fr;
  }
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-70c7af3 */.kat-wszystkie {
    
    background: #708B6D !important;
    border-radius: 5rem;

   
}

.kat-wszystkie a{
    
    background: #708B6D !important;

   
}/* End custom CSS */
/* Start custom CSS for nav-menu, class: .elementor-element-2dba3b1 *//* GŁÓWNY SELECTOR LISTY UL (zmień na swój) */
#menu-1-4ba897c {
  /* Elementor często ustawia flex — nadpisujemy */
  display: grid !important;

  /* Desktop: 3 kolumny */
  grid-template-columns: repeat(3, minmax(0, 1fr));

  /* Równe odstępy między kafelkami */
  gap: 12px 24px; /* wiersze / kolumny */

  /* Porządki */
  list-style: none;
  margin: 0;
  padding: 0;
}

/* Każdy element li bez dodatkowych marginesów Elementora */
#menu-1-4ba897c > li {
  margin: 0 !important;
}

/* Link jako blok, żeby cały „kafelek” był klikalny */
#menu-1-4ba897c > li > a {
  display: block;
  padding: 8px 12px;        /* opcjonalnie: wewnętrzny odstęp */
  text-decoration: none;    /* wg potrzeby */
}

/* TABLET ≤ 1200px: 2 kolumny */
@media (max-width: 1200px) {
  #menu-1-4ba897c {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

/* MOBILE ≤ 880px: 1 kolumna */
@media (max-width: 880px) {
  #menu-1-4ba897c {
    grid-template-columns: 1fr;
  }
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-70c7af3 */.kat-wszystkie {
    
    background: #708B6D !important;
    border-radius: 5rem;

   
}

.kat-wszystkie a{
    
    background: #708B6D !important;

   
}/* End custom CSS */
/* Start custom CSS for nav-menu, class: .elementor-element-2dba3b1 *//* GŁÓWNY SELECTOR LISTY UL (zmień na swój) */
#menu-1-4ba897c {
  /* Elementor często ustawia flex — nadpisujemy */
  display: grid !important;

  /* Desktop: 3 kolumny */
  grid-template-columns: repeat(3, minmax(0, 1fr));

  /* Równe odstępy między kafelkami */
  gap: 12px 24px; /* wiersze / kolumny */

  /* Porządki */
  list-style: none;
  margin: 0;
  padding: 0;
}

/* Każdy element li bez dodatkowych marginesów Elementora */
#menu-1-4ba897c > li {
  margin: 0 !important;
}

/* Link jako blok, żeby cały „kafelek” był klikalny */
#menu-1-4ba897c > li > a {
  display: block;
  padding: 8px 12px;        /* opcjonalnie: wewnętrzny odstęp */
  text-decoration: none;    /* wg potrzeby */
}

/* TABLET ≤ 1200px: 2 kolumny */
@media (max-width: 1200px) {
  #menu-1-4ba897c {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

/* MOBILE ≤ 880px: 1 kolumna */
@media (max-width: 880px) {
  #menu-1-4ba897c {
    grid-template-columns: 1fr;
  }
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-70c7af3 */.kat-wszystkie {
    
    background: #708B6D !important;
    border-radius: 5rem;

   
}

.kat-wszystkie a{
    
    background: #708B6D !important;

   
}/* End custom CSS */
/* Start custom CSS for nav-menu, class: .elementor-element-2dba3b1 *//* GŁÓWNY SELECTOR LISTY UL (zmień na swój) */
#menu-1-4ba897c {
  /* Elementor często ustawia flex — nadpisujemy */
  display: grid !important;

  /* Desktop: 3 kolumny */
  grid-template-columns: repeat(3, minmax(0, 1fr));

  /* Równe odstępy między kafelkami */
  gap: 12px 24px; /* wiersze / kolumny */

  /* Porządki */
  list-style: none;
  margin: 0;
  padding: 0;
}

/* Każdy element li bez dodatkowych marginesów Elementora */
#menu-1-4ba897c > li {
  margin: 0 !important;
}

/* Link jako blok, żeby cały „kafelek” był klikalny */
#menu-1-4ba897c > li > a {
  display: block;
  padding: 8px 12px;        /* opcjonalnie: wewnętrzny odstęp */
  text-decoration: none;    /* wg potrzeby */
}

/* TABLET ≤ 1200px: 2 kolumny */
@media (max-width: 1200px) {
  #menu-1-4ba897c {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

/* MOBILE ≤ 880px: 1 kolumna */
@media (max-width: 880px) {
  #menu-1-4ba897c {
    grid-template-columns: 1fr;
  }
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-70c7af3 */.kat-wszystkie {
    
    background: #708B6D !important;
    border-radius: 5rem;

   
}

.kat-wszystkie a{
    
    background: #708B6D !important;

   
}/* End custom CSS */
/* Start custom CSS for nav-menu, class: .elementor-element-2dba3b1 *//* GŁÓWNY SELECTOR LISTY UL (zmień na swój) */
#menu-1-4ba897c {
  /* Elementor często ustawia flex — nadpisujemy */
  display: grid !important;

  /* Desktop: 3 kolumny */
  grid-template-columns: repeat(3, minmax(0, 1fr));

  /* Równe odstępy między kafelkami */
  gap: 12px 24px; /* wiersze / kolumny */

  /* Porządki */
  list-style: none;
  margin: 0;
  padding: 0;
}

/* Każdy element li bez dodatkowych marginesów Elementora */
#menu-1-4ba897c > li {
  margin: 0 !important;
}

/* Link jako blok, żeby cały „kafelek” był klikalny */
#menu-1-4ba897c > li > a {
  display: block;
  padding: 8px 12px;        /* opcjonalnie: wewnętrzny odstęp */
  text-decoration: none;    /* wg potrzeby */
}

/* TABLET ≤ 1200px: 2 kolumny */
@media (max-width: 1200px) {
  #menu-1-4ba897c {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

/* MOBILE ≤ 880px: 1 kolumna */
@media (max-width: 880px) {
  #menu-1-4ba897c {
    grid-template-columns: 1fr;
  }
}/* End custom CSS */
/* Start custom CSS for fibosearch, class: .elementor-element-20bf78f */.dgwt-wcas-ico-magnifier-handler{
    
    max-width: 21px;
    height: 21px;
    width: 21px;
    
}


/* bezpośrednio na grafice SVG */
.dgwt-wcas-ico-magnifier-handler path {
    fill: #708B6D;    /* wstaw swój kolor */
  
}
.dgwt-wcas-ico-magnifier-handler:hover path {
    fill: #91B88C;    /* wstaw swój kolor */
  
}




/* Cena w jednej linii pod tytułem w podpowiedziach wyszukiwarki */
.dgwt-wcas-suggestion-product .dgwt-wcas-content-wrapp {
    display: flex;
    flex-direction: column;      /* tytuł u góry, cena pod spodem */
}

.dgwt-wcas-suggestion-product .dgwt-wcas-meta {
    margin-top: 2px;             /* mały odstęp pod tytułem */
}
/* Cena w jednej linii i wyrównana do lewej w wynikach wyszukiwania */
.dgwt-wcas-suggestion-product .dgwt-wcas-meta {
    text-align: left !important;
    align-self: flex-start;          /* gdy rodzic jest flexem */
    width: auto;
}

.dgwt-wcas-suggestion-product .dgwt-wcas-meta .dgwt-wcas-sp,
.dgwt-wcas-suggestion-product .dgwt-wcas-meta .woocommerce-Price-amount {
    display: inline-block;
	font-size: 1rem;
	margin-top: 2px;
    white-space: nowrap;            /* "od 29,00 zł" nie łamie się */
}

.dgwt-wcas-st-title {
	
	font-size: 1rem;
	
}

.dgwt-wcas-sp {
    
    padding-left: 0;
}



/* Pełna szerokość wyników wyszukiwania na mobile */
@media (max-width: 768px) {
    .dgwt-wcas-suggestions-wrapp {
        left: 0 !important;
        right: 0 !important;
        width: 100vw !important;      /* cała szerokość ekranu */
        max-width: 100vw !important;
        box-sizing: border-box;
    }

    /* na wszelki wypadek wyłączamy poziomy scroll */
    body {
        overflow-x: hidden;
    }

}



@media (max-width: 480px) {
.dgwt-wcas-ico-magnifier-handler{
    
    max-width: 22px;
    height: 22px;
    width: 22px;
    
}

}/* End custom CSS */
/* Start custom CSS for woocommerce-menu-cart, class: .elementor-element-2607675 */.elementor-menu-cart__close-button {
	
	top: 20px !important;
	right: 20px !important;
	width: 24px !important;
	height: 24px !important;
	border: 0px !important;
	
	
}

.elementor-menu-cart__main .widget_shopping_cart_content {
	
	margin-top: 25px;
	
}


.elementor-menu-cart__main .woocommerce-mini-cart {
	
	border-top: 0px !important;
	
}

.elementor-menu-cart__main .woocommerce-mini-cart-item {
	
	padding: 0 20 !important; 
	margin-left: -10px !important;
	margin-right: 10px !important;
	
}



.koszyk:focus {
    
    background-color: #fff !important;
}


.elementor-menu-cart__toggle .elementor-button {
    padding: 0px !important;
    padding-top: 5px !important;
    background-color: transparent !important;
    flex-direction: row-reverse !important;
 
 
    
}

.elementor-menu-cart__toggle .elementor-button svg {
    
    margin-right: 5px;
    
}
span .elementor-button-icon-qty {
    
    margin-right: 10px;
}

.elementor-menu-cart__toggle .elementor-button:hover {
    
    background-color: transparent !important;
}


.elementor-menu-cart__toggle .elementor-button:focus {
    
    background-color: transparent !important;
}




/* ====== Kolory (zmienisz w 1 miejscu) ====== */
:root{
  --mini-accent:#77a464;
  --mini-text:#1f2937;
  --mini-muted:#6b7280;
  --mini-border:#e5e7eb;
  --mini-bg:#fff;
}

/* ====== Panel mini-koszyka ====== */
.elementor-menu-cart__main{
  max-width:420px; width:100%;
  background:var(--mini-bg);
  border:1px solid var(--mini-border);
  border-radius:12px;
  box-shadow:0 6px 24px rgba(0,0,0,.08);
  overflow:hidden;
}
/* Bez animacji w całym koszyku */
.elementor-menu-cart__main, .elementor-menu-cart__main *{
  transition:none !important;
  animation:none !important;
  box-shadow:none;
}

/* Góra / zamknięcie */
.elementor-menu-cart__close-button{
  position:absolute; top:8px; right:8px;
  width:32px; height:32px; display:flex; align-items:center; justify-content:center;
  border:1px solid var(--mini-border); border-radius:6px; background:#fff;
}
.elementor-menu-cart__main .widget_shopping_cart_content{ padding-top:8px; }

/* Lista pozycji */
.elementor-menu-cart__main .woocommerce-mini-cart{
  list-style:none; margin:0; padding:0;
  max-height:50vh; overflow:auto;
  border-top:1px solid var(--mini-border);
  border-bottom:1px solid var(--mini-border);
}

/* ====== Wiersz pozycji – JEDNA LINIA ====== */
.elementor-menu-cart__main .woocommerce-mini-cart-item{
  display:flex; align-items:center; gap:12px;
  padding:10px 12px;
  background:#fff;
  border-bottom:1px solid var(--mini-border);
}
.elementor-menu-cart__main .woocommerce-mini-cart-item:last-child{ border-bottom:0; }

/* Link produktu (miniatura + tytuł) */
.elementor-menu-cart__main .woocommerce-mini-cart-item > a:not(.remove){
  order:1;
  display:flex; align-items:center; gap:12px;
  text-decoration:none; color:var(--mini-text);
  flex:1 1 auto; min-width:0;                    /* pozwala tytułowi się kurczyć */
  white-space:nowrap; overflow:hidden; text-overflow:ellipsis;
}

/* Miniatura */
.elementor-menu-cart__main .woocommerce-mini-cart-item > a:not(.remove) img{
  flex:0 0 72px; width:72px; height:72px; object-fit:cover; border-radius:8px; display:block;
}

/* Cena (z ilością) – przy prawej krawędzi przed „usuń” */
.elementor-menu-cart__main .woocommerce-mini-cart-item .quantity{
  order:2;
  margin-left:auto; margin-right:8px;
  min-width:max-content; white-space:nowrap;
  color:var(--mini-text); font-weight:600; text-align:right;
}

/* Przycisk „usuń” – na końcu, pionowo wyśrodkowany */
.elementor-menu-cart__main .woocommerce-mini-cart-item > a.remove{
  order:3;
  display:flex; align-items:center; justify-content:center;
  width:32px; height:32px; line-height:32px;

  background:#fff; color:#b91c1c; text-decoration:none; font-size:16px;
}

/* Suma */
.elementor-menu-cart__main .woocommerce-mini-cart__total.total{
  display:flex; justify-content:space-between; align-items:center;
  padding:12px 16px; color:var(--mini-text); font-weight:700;
}

/* Przyciski */
.elementor-menu-cart__main .woocommerce-mini-cart__buttons.buttons{
  display:grid; grid-template-columns:1fr; gap:10px; padding:0 16px 16px;
}
.elementor-menu-cart__main .woocommerce-mini-cart__buttons .button{
  width:100%; padding:12px 14px; border-radius:8px; font-weight:600; text-align:center;
  border:1px solid var(--mini-accent); text-decoration:none;
}
.elementor-menu-cart__main .woocommerce-mini-cart__buttons .button:first-child{
  background:#fff; color:var(--mini-accent);
}
.elementor-menu-cart__main .woocommerce-mini-cart__buttons .checkout{
  background:var(--mini-accent); color:#fff;
}

/* Pusty koszyk */
.elementor-menu-cart__main .woocommerce-mini-cart__empty-message{
  padding:24px; text-align:center; color:var(--mini-muted);
}

/* Drobna typografia kwot */
.elementor-menu-cart__main .amount{ font-weight:600; color:var(--mini-text); }/* End custom CSS */
/* Start custom CSS for taxonomy-filter, class: .elementor-element-cd65e21 *//* -----------------------------------------
   Styl dla głównych filtrów (klasa: lek-filtr)
----------------------------------------- */

/* Kontener główny układający przyciski obok siebie z odstępami */
.lek-filtr .e-filter {
    display: flex !important;
    flex-wrap: wrap !important;
    justify-content: center !important;
    gap: 12px !important;
}

/* Domyślny wygląd pojedynczego przycisku (nieaktywnego) */
.lek-filtr .e-filter-item {
    padding: 10px 24px !important;
    border-radius: 9999px !important; /* Maksymalne zaokrąglenie - pigułka */
    
   
   
    background-color: #ffffff !important;
    border: 1px solid #e5e7eb !important; /* Szara ramka */
    color: #4b5563 !important; /* Szary tekst */
    transition: all 0.3s ease !important;
    cursor: pointer !important;
    margin: 0 !important; /* Resetowanie domyślnych marginesów Elementora */
    box-shadow: none !important;
}

/* Wygląd po najechaniu myszką (hover) na nieaktywny element */
.lek-filtr .e-filter-item:hover {
    border-color: #7ba06d !important;
    color: #7ba06d !important;
}

/* Styl dla aktywnego/włączonego filtra (atrybut aria-pressed="true") */
.lek-filtr .e-filter-item[aria-pressed="true"],
.lek-filtr .e-filter-item.e-active {
    background-color: #7ba06d !important; /* Zielone tło */
    color: #ffffff !important; /* Biały tekst */
    border-color: #7ba06d !important; /* Zielona ramka */
    box-shadow: 0 4px 6px -1px rgba(0, 0, 0, 0.1), 0 2px 4px -1px rgba(0, 0, 0, 0.06) !important; /* Delikatny cień */
}/* End custom CSS */
/* Start custom CSS for taxonomy-filter, class: .elementor-element-12aa7f1 *//* -----------------------------------------
   Styl dla bocznego menu (klasa: menu-lek-smak)
----------------------------------------- */

/* Wymuszenie układu pionowego (lista) dla kontenera filtrów */
.menu-lek-smak .e-filter {
    display: flex !important;
    flex-direction: column !important; /* Układamy elementy jeden pod drugim */
    gap: 4px !important; /* Mniejszy odstęp między pozycjami ze względu na tło hover */
    align-items: stretch !important; /* Przyciski zajmują całą dostępną szerokość */
}

/* Domyślny wygląd pojedynczej pozycji w menu (nieaktywnej) */
.menu-lek-smak .e-filter-item {
    display: flex !important;
    justify-content: flex-start !important; /* Bezwzględne wyrównanie do lewej */
    align-items: center !important;
    width: 100% !important;
    padding: 10px 12px !important; /* Odpowiedni padding dla tła po najechaniu */
    background: transparent !important; /* Przezroczyste tło domyślnie */
    border: none !important; /* Brak standardowej ramki Elementora */
    color: #4b5563 !important; /* Szary kolor tekstu */
    font-size: 14px !important;
    font-weight: 400 !important;
    font-family: 'Montserrat', sans-serif !important;
    text-align: left !important;
    cursor: pointer !important;
    transition: all 0.3s ease !important;
    position: relative;
    border-radius: 8px !important; /* Zaokrąglenie krawędzi dla tła po najechaniu */
}

/* Kropka z lewej strony (symulująca ikonę z projektu) */
.menu-lek-smak .e-filter-item::before {
    content: '';
    display: inline-block;
    width: 6px;
    height: 6px;
    border-radius: 50%;
    background-color: transparent; /* Niewidoczna domyślnie, rezerwuje miejsce */
    margin-right: 12px; /* Odstęp od tekstu */
    transition: background-color 0.3s ease;
    flex-shrink: 0;
}

/* Efekt najechania (hover) na nieaktywny element */
.menu-lek-smak .e-filter-item:hover {
    color: #7ba06d !important; /* Zielony tekst */
    background-color: #f4f7f3 !important; /* Delikatne zielonkawo-szare tło */
}

.menu-lek-smak .e-filter-item:hover::before {
    background-color: #a3b89d !important; /* Jasnozielona kropka przy najechaniu */
}

/* Styl dla aktywnego filtra (atrybut aria-pressed="true") */
.menu-lek-smak .e-filter-item[aria-pressed="true"],
.menu-lek-smak .e-filter-item.e-active {
    color: #7ba06d !important; /* Zielony tekst */
    font-weight: 500 !important; /* Pogrubienie */
    background-color: #f4f7f3 !important; /* Utrzymanie delikatnego tła dla aktywnego */
}

/* Pełna, ciemnozielona kropka dla aktywnego elementu */
.menu-lek-smak .e-filter-item[aria-pressed="true"]::before,
.menu-lek-smak .e-filter-item.e-active::before {
    background-color: #7ba06d !important;
}

/* Strzałka w prawo po prawej stronie (tylko dla aktywnego) */
.menu-lek-smak .e-filter-item[aria-pressed="true"]::after,
.menu-lek-smak .e-filter-item.e-active::after {
    content: '›'; /* Znak strzałki */
    font-size: 18px;
    line-height: 1;
    margin-left: auto !important; /* Wypycha strzałkę maksymalnie do prawej krawędzi */
    color: #7ba06d;
    font-weight: 400;
}

/* -----------------------------------------
   Styl dla przycisku "+ więcej" (dodanego przez JS)
----------------------------------------- */
.lek-show-more-btn {
    display: block !important;
    width: 100% !important;
    /* Wyrównanie do tekstu wyżej: 12px (lewy padding elementu) + 6px (szerokość kropki) + 12px (margines kropki) = 30px */
    padding: 10px 12px 10px 30px !important;
    background: transparent !important;
    border: none !important;
    color: #7ba06d !important; /* Zielony kolor dla wyróżnienia akcji */
    font-size: 13px !important;
    font-weight: 600 !important; /* Grubszy tekst, by odróżnić od filtrów */
    font-family: 'Montserrat', sans-serif !important;
    text-align: left !important;
    cursor: pointer !important;
    transition: all 0.3s ease !important;
    margin-top: 2px !important;
    border-radius: 8px !important;
}

.lek-show-more-btn:hover {
    background-color: #f4f7f3 !important;
    color: #54754a !important; /* Nieco ciemniejszy zielony po najechaniu */
}/* End custom CSS */
/* Start custom CSS for taxonomy-filter, class: .elementor-element-12aa7f1 *//* -----------------------------------------
   Styl dla bocznego menu (klasa: menu-lek-smak)
----------------------------------------- */

/* Wymuszenie układu pionowego (lista) dla kontenera filtrów */
.menu-lek-smak .e-filter {
    display: flex !important;
    flex-direction: column !important; /* Układamy elementy jeden pod drugim */
    gap: 4px !important; /* Mniejszy odstęp między pozycjami ze względu na tło hover */
    align-items: stretch !important; /* Przyciski zajmują całą dostępną szerokość */
}

/* Domyślny wygląd pojedynczej pozycji w menu (nieaktywnej) */
.menu-lek-smak .e-filter-item {
    display: flex !important;
    justify-content: flex-start !important; /* Bezwzględne wyrównanie do lewej */
    align-items: center !important;
    width: 100% !important;
    padding: 10px 12px !important; /* Odpowiedni padding dla tła po najechaniu */
    background: transparent !important; /* Przezroczyste tło domyślnie */
    border: none !important; /* Brak standardowej ramki Elementora */
    color: #4b5563 !important; /* Szary kolor tekstu */
    font-size: 14px !important;
    font-weight: 400 !important;
    font-family: 'Montserrat', sans-serif !important;
    text-align: left !important;
    cursor: pointer !important;
    transition: all 0.3s ease !important;
    position: relative;
    border-radius: 8px !important; /* Zaokrąglenie krawędzi dla tła po najechaniu */
}

/* Kropka z lewej strony (symulująca ikonę z projektu) */
.menu-lek-smak .e-filter-item::before {
    content: '';
    display: inline-block;
    width: 6px;
    height: 6px;
    border-radius: 50%;
    background-color: transparent; /* Niewidoczna domyślnie, rezerwuje miejsce */
    margin-right: 12px; /* Odstęp od tekstu */
    transition: background-color 0.3s ease;
    flex-shrink: 0;
}

/* Efekt najechania (hover) na nieaktywny element */
.menu-lek-smak .e-filter-item:hover {
    color: #7ba06d !important; /* Zielony tekst */
    background-color: #f4f7f3 !important; /* Delikatne zielonkawo-szare tło */
}

.menu-lek-smak .e-filter-item:hover::before {
    background-color: #a3b89d !important; /* Jasnozielona kropka przy najechaniu */
}

/* Styl dla aktywnego filtra (atrybut aria-pressed="true") */
.menu-lek-smak .e-filter-item[aria-pressed="true"],
.menu-lek-smak .e-filter-item.e-active {
    color: #7ba06d !important; /* Zielony tekst */
    font-weight: 500 !important; /* Pogrubienie */
    background-color: #f4f7f3 !important; /* Utrzymanie delikatnego tła dla aktywnego */
}

/* Pełna, ciemnozielona kropka dla aktywnego elementu */
.menu-lek-smak .e-filter-item[aria-pressed="true"]::before,
.menu-lek-smak .e-filter-item.e-active::before {
    background-color: #7ba06d !important;
}

/* Strzałka w prawo po prawej stronie (tylko dla aktywnego) */
.menu-lek-smak .e-filter-item[aria-pressed="true"]::after,
.menu-lek-smak .e-filter-item.e-active::after {
    content: '›'; /* Znak strzałki */
    font-size: 18px;
    line-height: 1;
    margin-left: auto !important; /* Wypycha strzałkę maksymalnie do prawej krawędzi */
    color: #7ba06d;
    font-weight: 400;
}

/* -----------------------------------------
   Styl dla przycisku "+ więcej" (dodanego przez JS)
----------------------------------------- */
.lek-show-more-btn {
    display: block !important;
    width: 100% !important;
    /* Wyrównanie do tekstu wyżej: 12px (lewy padding elementu) + 6px (szerokość kropki) + 12px (margines kropki) = 30px */
    padding: 10px 12px 10px 30px !important;
    background: transparent !important;
    border: none !important;
    color: #7ba06d !important; /* Zielony kolor dla wyróżnienia akcji */
    font-size: 13px !important;
    font-weight: 600 !important; /* Grubszy tekst, by odróżnić od filtrów */
    font-family: 'Montserrat', sans-serif !important;
    text-align: left !important;
    cursor: pointer !important;
    transition: all 0.3s ease !important;
    margin-top: 2px !important;
    border-radius: 8px !important;
}

.lek-show-more-btn:hover {
    background-color: #f4f7f3 !important;
    color: #54754a !important; /* Nieco ciemniejszy zielony po najechaniu */
}/* End custom CSS */
/* Start custom CSS for taxonomy-filter, class: .elementor-element-7ffc81e *//* -----------------------------------------
   Styl dla bocznego menu (klasa: menu-lek-smak)
----------------------------------------- */

/* Wymuszenie układu pionowego (lista) dla kontenera filtrów */
.menu-lek-smak .e-filter {
    display: flex !important;
    flex-direction: column !important; /* Układamy elementy jeden pod drugim */
    gap: 4px !important; /* Mniejszy odstęp między pozycjami ze względu na tło hover */
    align-items: stretch !important; /* Przyciski zajmują całą dostępną szerokość */
}

/* Domyślny wygląd pojedynczej pozycji w menu (nieaktywnej) */
.menu-lek-smak .e-filter-item {
    display: flex !important;
    justify-content: flex-start !important; /* Bezwzględne wyrównanie do lewej */
    align-items: center !important;
    width: 100% !important;
    padding: 10px 12px !important; /* Odpowiedni padding dla tła po najechaniu */
    background: transparent !important; /* Przezroczyste tło domyślnie */
    border: none !important; /* Brak standardowej ramki Elementora */
    color: #4b5563 !important; /* Szary kolor tekstu */
    font-size: 14px !important;
    font-weight: 400 !important;
    font-family: 'Montserrat', sans-serif !important;
    text-align: left !important;
    cursor: pointer !important;
    transition: all 0.3s ease !important;
    position: relative;
    border-radius: 8px !important; /* Zaokrąglenie krawędzi dla tła po najechaniu */
}

/* Kropka z lewej strony (symulująca ikonę z projektu) */
.menu-lek-smak .e-filter-item::before {
    content: '';
    display: inline-block;
    width: 6px;
    height: 6px;
    border-radius: 50%;
    background-color: transparent; /* Niewidoczna domyślnie, rezerwuje miejsce */
    margin-right: 12px; /* Odstęp od tekstu */
    transition: background-color 0.3s ease;
    flex-shrink: 0;
}

/* Efekt najechania (hover) na nieaktywny element */
.menu-lek-smak .e-filter-item:hover {
    color: #7ba06d !important; /* Zielony tekst */
    background-color: #f4f7f3 !important; /* Delikatne zielonkawo-szare tło */
}

.menu-lek-smak .e-filter-item:hover::before {
    background-color: #a3b89d !important; /* Jasnozielona kropka przy najechaniu */
}

/* Styl dla aktywnego filtra (atrybut aria-pressed="true") */
.menu-lek-smak .e-filter-item[aria-pressed="true"],
.menu-lek-smak .e-filter-item.e-active {
    color: #7ba06d !important; /* Zielony tekst */
    font-weight: 500 !important; /* Pogrubienie */
    background-color: #f4f7f3 !important; /* Utrzymanie delikatnego tła dla aktywnego */
}

/* Pełna, ciemnozielona kropka dla aktywnego elementu */
.menu-lek-smak .e-filter-item[aria-pressed="true"]::before,
.menu-lek-smak .e-filter-item.e-active::before {
    background-color: #7ba06d !important;
}

/* Strzałka w prawo po prawej stronie (tylko dla aktywnego) */
.menu-lek-smak .e-filter-item[aria-pressed="true"]::after,
.menu-lek-smak .e-filter-item.e-active::after {
    content: '›'; /* Znak strzałki */
    font-size: 18px;
    line-height: 1;
    margin-left: auto !important; /* Wypycha strzałkę maksymalnie do prawej krawędzi */
    color: #7ba06d;
    font-weight: 400;
}

/* -----------------------------------------
   Styl dla przycisku "+ więcej" (dodanego przez JS)
----------------------------------------- */
.lek-show-more-btn {
    display: block !important;
    width: 100% !important;
    /* Wyrównanie do tekstu wyżej: 12px (lewy padding elementu) + 6px (szerokość kropki) + 12px (margines kropki) = 30px */
    padding: 10px 12px 10px 30px !important;
    background: transparent !important;
    border: none !important;
    color: #7ba06d !important; /* Zielony kolor dla wyróżnienia akcji */
    font-size: 13px !important;
    font-weight: 600 !important; /* Grubszy tekst, by odróżnić od filtrów */
    font-family: 'Montserrat', sans-serif !important;
    text-align: left !important;
    cursor: pointer !important;
    transition: all 0.3s ease !important;
    margin-top: 2px !important;
    border-radius: 8px !important;
}

.lek-show-more-btn:hover {
    background-color: #f4f7f3 !important;
    color: #54754a !important; /* Nieco ciemniejszy zielony po najechaniu */
}/* End custom CSS */
/* Start custom CSS for taxonomy-filter, class: .elementor-element-7ffc81e *//* -----------------------------------------
   Styl dla bocznego menu (klasa: menu-lek-smak)
----------------------------------------- */

/* Wymuszenie układu pionowego (lista) dla kontenera filtrów */
.menu-lek-smak .e-filter {
    display: flex !important;
    flex-direction: column !important; /* Układamy elementy jeden pod drugim */
    gap: 4px !important; /* Mniejszy odstęp między pozycjami ze względu na tło hover */
    align-items: stretch !important; /* Przyciski zajmują całą dostępną szerokość */
}

/* Domyślny wygląd pojedynczej pozycji w menu (nieaktywnej) */
.menu-lek-smak .e-filter-item {
    display: flex !important;
    justify-content: flex-start !important; /* Bezwzględne wyrównanie do lewej */
    align-items: center !important;
    width: 100% !important;
    padding: 10px 12px !important; /* Odpowiedni padding dla tła po najechaniu */
    background: transparent !important; /* Przezroczyste tło domyślnie */
    border: none !important; /* Brak standardowej ramki Elementora */
    color: #4b5563 !important; /* Szary kolor tekstu */
    font-size: 14px !important;
    font-weight: 400 !important;
    font-family: 'Montserrat', sans-serif !important;
    text-align: left !important;
    cursor: pointer !important;
    transition: all 0.3s ease !important;
    position: relative;
    border-radius: 8px !important; /* Zaokrąglenie krawędzi dla tła po najechaniu */
}

/* Kropka z lewej strony (symulująca ikonę z projektu) */
.menu-lek-smak .e-filter-item::before {
    content: '';
    display: inline-block;
    width: 6px;
    height: 6px;
    border-radius: 50%;
    background-color: transparent; /* Niewidoczna domyślnie, rezerwuje miejsce */
    margin-right: 12px; /* Odstęp od tekstu */
    transition: background-color 0.3s ease;
    flex-shrink: 0;
}

/* Efekt najechania (hover) na nieaktywny element */
.menu-lek-smak .e-filter-item:hover {
    color: #7ba06d !important; /* Zielony tekst */
    background-color: #f4f7f3 !important; /* Delikatne zielonkawo-szare tło */
}

.menu-lek-smak .e-filter-item:hover::before {
    background-color: #a3b89d !important; /* Jasnozielona kropka przy najechaniu */
}

/* Styl dla aktywnego filtra (atrybut aria-pressed="true") */
.menu-lek-smak .e-filter-item[aria-pressed="true"],
.menu-lek-smak .e-filter-item.e-active {
    color: #7ba06d !important; /* Zielony tekst */
    font-weight: 500 !important; /* Pogrubienie */
    background-color: #f4f7f3 !important; /* Utrzymanie delikatnego tła dla aktywnego */
}

/* Pełna, ciemnozielona kropka dla aktywnego elementu */
.menu-lek-smak .e-filter-item[aria-pressed="true"]::before,
.menu-lek-smak .e-filter-item.e-active::before {
    background-color: #7ba06d !important;
}

/* Strzałka w prawo po prawej stronie (tylko dla aktywnego) */
.menu-lek-smak .e-filter-item[aria-pressed="true"]::after,
.menu-lek-smak .e-filter-item.e-active::after {
    content: '›'; /* Znak strzałki */
    font-size: 18px;
    line-height: 1;
    margin-left: auto !important; /* Wypycha strzałkę maksymalnie do prawej krawędzi */
    color: #7ba06d;
    font-weight: 400;
}

/* -----------------------------------------
   Styl dla przycisku "+ więcej" (dodanego przez JS)
----------------------------------------- */
.lek-show-more-btn {
    display: block !important;
    width: 100% !important;
    /* Wyrównanie do tekstu wyżej: 12px (lewy padding elementu) + 6px (szerokość kropki) + 12px (margines kropki) = 30px */
    padding: 10px 12px 10px 30px !important;
    background: transparent !important;
    border: none !important;
    color: #7ba06d !important; /* Zielony kolor dla wyróżnienia akcji */
    font-size: 13px !important;
    font-weight: 600 !important; /* Grubszy tekst, by odróżnić od filtrów */
    font-family: 'Montserrat', sans-serif !important;
    text-align: left !important;
    cursor: pointer !important;
    transition: all 0.3s ease !important;
    margin-top: 2px !important;
    border-radius: 8px !important;
}

.lek-show-more-btn:hover {
    background-color: #f4f7f3 !important;
    color: #54754a !important; /* Nieco ciemniejszy zielony po najechaniu */
}/* End custom CSS */
/* Start custom CSS for taxonomy-filter, class: .elementor-element-5b3a34f *//* -----------------------------------------
   Styl dla bocznego menu (klasa: menu-lek-smak)
----------------------------------------- */

/* Wymuszenie układu pionowego (lista) dla kontenera filtrów */
.menu-lek-smak .e-filter {
    display: flex !important;
    flex-direction: column !important; /* Układamy elementy jeden pod drugim */
    gap: 4px !important; /* Mniejszy odstęp między pozycjami ze względu na tło hover */
    align-items: stretch !important; /* Przyciski zajmują całą dostępną szerokość */
}

/* Domyślny wygląd pojedynczej pozycji w menu (nieaktywnej) */
.menu-lek-smak .e-filter-item {
    display: flex !important;
    justify-content: flex-start !important; /* Bezwzględne wyrównanie do lewej */
    align-items: center !important;
    width: 100% !important;
    padding: 10px 12px !important; /* Odpowiedni padding dla tła po najechaniu */
    background: transparent !important; /* Przezroczyste tło domyślnie */
    border: none !important; /* Brak standardowej ramki Elementora */
    color: #4b5563 !important; /* Szary kolor tekstu */
    font-size: 14px !important;
    font-weight: 400 !important;
    font-family: 'Montserrat', sans-serif !important;
    text-align: left !important;
    cursor: pointer !important;
    transition: all 0.3s ease !important;
    position: relative;
    border-radius: 8px !important; /* Zaokrąglenie krawędzi dla tła po najechaniu */
}

/* Kropka z lewej strony (symulująca ikonę z projektu) */
.menu-lek-smak .e-filter-item::before {
    content: '';
    display: inline-block;
    width: 6px;
    height: 6px;
    border-radius: 50%;
    background-color: transparent; /* Niewidoczna domyślnie, rezerwuje miejsce */
    margin-right: 12px; /* Odstęp od tekstu */
    transition: background-color 0.3s ease;
    flex-shrink: 0;
}

/* Efekt najechania (hover) na nieaktywny element */
.menu-lek-smak .e-filter-item:hover {
    color: #7ba06d !important; /* Zielony tekst */
    background-color: #f4f7f3 !important; /* Delikatne zielonkawo-szare tło */
}

.menu-lek-smak .e-filter-item:hover::before {
    background-color: #a3b89d !important; /* Jasnozielona kropka przy najechaniu */
}

/* Styl dla aktywnego filtra (atrybut aria-pressed="true") */
.menu-lek-smak .e-filter-item[aria-pressed="true"],
.menu-lek-smak .e-filter-item.e-active {
    color: #7ba06d !important; /* Zielony tekst */
    font-weight: 500 !important; /* Pogrubienie */
    background-color: #f4f7f3 !important; /* Utrzymanie delikatnego tła dla aktywnego */
}

/* Pełna, ciemnozielona kropka dla aktywnego elementu */
.menu-lek-smak .e-filter-item[aria-pressed="true"]::before,
.menu-lek-smak .e-filter-item.e-active::before {
    background-color: #7ba06d !important;
}

/* Strzałka w prawo po prawej stronie (tylko dla aktywnego) */
.menu-lek-smak .e-filter-item[aria-pressed="true"]::after,
.menu-lek-smak .e-filter-item.e-active::after {
    content: '›'; /* Znak strzałki */
    font-size: 18px;
    line-height: 1;
    margin-left: auto !important; /* Wypycha strzałkę maksymalnie do prawej krawędzi */
    color: #7ba06d;
    font-weight: 400;
}

/* -----------------------------------------
   Styl dla przycisku "+ więcej" (dodanego przez JS)
----------------------------------------- */
.lek-show-more-btn {
    display: block !important;
    width: 100% !important;
    /* Wyrównanie do tekstu wyżej: 12px (lewy padding elementu) + 6px (szerokość kropki) + 12px (margines kropki) = 30px */
    padding: 10px 12px 10px 30px !important;
    background: transparent !important;
    border: none !important;
    color: #7ba06d !important; /* Zielony kolor dla wyróżnienia akcji */
    font-size: 13px !important;
    font-weight: 600 !important; /* Grubszy tekst, by odróżnić od filtrów */
    font-family: 'Montserrat', sans-serif !important;
    text-align: left !important;
    cursor: pointer !important;
    transition: all 0.3s ease !important;
    margin-top: 2px !important;
    border-radius: 8px !important;
}

.lek-show-more-btn:hover {
    background-color: #f4f7f3 !important;
    color: #54754a !important; /* Nieco ciemniejszy zielony po najechaniu */
}/* End custom CSS */
/* Start custom CSS for taxonomy-filter, class: .elementor-element-5b3a34f *//* -----------------------------------------
   Styl dla bocznego menu (klasa: menu-lek-smak)
----------------------------------------- */

/* Wymuszenie układu pionowego (lista) dla kontenera filtrów */
.menu-lek-smak .e-filter {
    display: flex !important;
    flex-direction: column !important; /* Układamy elementy jeden pod drugim */
    gap: 4px !important; /* Mniejszy odstęp między pozycjami ze względu na tło hover */
    align-items: stretch !important; /* Przyciski zajmują całą dostępną szerokość */
}

/* Domyślny wygląd pojedynczej pozycji w menu (nieaktywnej) */
.menu-lek-smak .e-filter-item {
    display: flex !important;
    justify-content: flex-start !important; /* Bezwzględne wyrównanie do lewej */
    align-items: center !important;
    width: 100% !important;
    padding: 10px 12px !important; /* Odpowiedni padding dla tła po najechaniu */
    background: transparent !important; /* Przezroczyste tło domyślnie */
    border: none !important; /* Brak standardowej ramki Elementora */
    color: #4b5563 !important; /* Szary kolor tekstu */
    font-size: 14px !important;
    font-weight: 400 !important;
    font-family: 'Montserrat', sans-serif !important;
    text-align: left !important;
    cursor: pointer !important;
    transition: all 0.3s ease !important;
    position: relative;
    border-radius: 8px !important; /* Zaokrąglenie krawędzi dla tła po najechaniu */
}

/* Kropka z lewej strony (symulująca ikonę z projektu) */
.menu-lek-smak .e-filter-item::before {
    content: '';
    display: inline-block;
    width: 6px;
    height: 6px;
    border-radius: 50%;
    background-color: transparent; /* Niewidoczna domyślnie, rezerwuje miejsce */
    margin-right: 12px; /* Odstęp od tekstu */
    transition: background-color 0.3s ease;
    flex-shrink: 0;
}

/* Efekt najechania (hover) na nieaktywny element */
.menu-lek-smak .e-filter-item:hover {
    color: #7ba06d !important; /* Zielony tekst */
    background-color: #f4f7f3 !important; /* Delikatne zielonkawo-szare tło */
}

.menu-lek-smak .e-filter-item:hover::before {
    background-color: #a3b89d !important; /* Jasnozielona kropka przy najechaniu */
}

/* Styl dla aktywnego filtra (atrybut aria-pressed="true") */
.menu-lek-smak .e-filter-item[aria-pressed="true"],
.menu-lek-smak .e-filter-item.e-active {
    color: #7ba06d !important; /* Zielony tekst */
    font-weight: 500 !important; /* Pogrubienie */
    background-color: #f4f7f3 !important; /* Utrzymanie delikatnego tła dla aktywnego */
}

/* Pełna, ciemnozielona kropka dla aktywnego elementu */
.menu-lek-smak .e-filter-item[aria-pressed="true"]::before,
.menu-lek-smak .e-filter-item.e-active::before {
    background-color: #7ba06d !important;
}

/* Strzałka w prawo po prawej stronie (tylko dla aktywnego) */
.menu-lek-smak .e-filter-item[aria-pressed="true"]::after,
.menu-lek-smak .e-filter-item.e-active::after {
    content: '›'; /* Znak strzałki */
    font-size: 18px;
    line-height: 1;
    margin-left: auto !important; /* Wypycha strzałkę maksymalnie do prawej krawędzi */
    color: #7ba06d;
    font-weight: 400;
}

/* -----------------------------------------
   Styl dla przycisku "+ więcej" (dodanego przez JS)
----------------------------------------- */
.lek-show-more-btn {
    display: block !important;
    width: 100% !important;
    /* Wyrównanie do tekstu wyżej: 12px (lewy padding elementu) + 6px (szerokość kropki) + 12px (margines kropki) = 30px */
    padding: 10px 12px 10px 30px !important;
    background: transparent !important;
    border: none !important;
    color: #7ba06d !important; /* Zielony kolor dla wyróżnienia akcji */
    font-size: 13px !important;
    font-weight: 600 !important; /* Grubszy tekst, by odróżnić od filtrów */
    font-family: 'Montserrat', sans-serif !important;
    text-align: left !important;
    cursor: pointer !important;
    transition: all 0.3s ease !important;
    margin-top: 2px !important;
    border-radius: 8px !important;
}

.lek-show-more-btn:hover {
    background-color: #f4f7f3 !important;
    color: #54754a !important; /* Nieco ciemniejszy zielony po najechaniu */
}/* End custom CSS */
/* Start custom CSS for taxonomy-filter, class: .elementor-element-19681b5 *//* -----------------------------------------
   Styl dla bocznego menu (klasa: menu-lek-smak)
----------------------------------------- */

/* Wymuszenie układu pionowego (lista) dla kontenera filtrów */
.menu-lek-smak .e-filter {
    display: flex !important;
    flex-direction: column !important; /* Układamy elementy jeden pod drugim */
    gap: 4px !important; /* Mniejszy odstęp między pozycjami ze względu na tło hover */
    align-items: stretch !important; /* Przyciski zajmują całą dostępną szerokość */
}

/* Domyślny wygląd pojedynczej pozycji w menu (nieaktywnej) */
.menu-lek-smak .e-filter-item {
    display: flex !important;
    justify-content: flex-start !important; /* Bezwzględne wyrównanie do lewej */
    align-items: center !important;
    width: 100% !important;
    padding: 10px 12px !important; /* Odpowiedni padding dla tła po najechaniu */
    background: transparent !important; /* Przezroczyste tło domyślnie */
    border: none !important; /* Brak standardowej ramki Elementora */
    color: #4b5563 !important; /* Szary kolor tekstu */
    font-size: 14px !important;
    font-weight: 400 !important;
    font-family: 'Montserrat', sans-serif !important;
    text-align: left !important;
    cursor: pointer !important;
    transition: all 0.3s ease !important;
    position: relative;
    border-radius: 8px !important; /* Zaokrąglenie krawędzi dla tła po najechaniu */
}

/* Kropka z lewej strony (symulująca ikonę z projektu) */
.menu-lek-smak .e-filter-item::before {
    content: '';
    display: inline-block;
    width: 6px;
    height: 6px;
    border-radius: 50%;
    background-color: transparent; /* Niewidoczna domyślnie, rezerwuje miejsce */
    margin-right: 12px; /* Odstęp od tekstu */
    transition: background-color 0.3s ease;
    flex-shrink: 0;
}

/* Efekt najechania (hover) na nieaktywny element */
.menu-lek-smak .e-filter-item:hover {
    color: #7ba06d !important; /* Zielony tekst */
    background-color: #f4f7f3 !important; /* Delikatne zielonkawo-szare tło */
}

.menu-lek-smak .e-filter-item:hover::before {
    background-color: #a3b89d !important; /* Jasnozielona kropka przy najechaniu */
}

/* Styl dla aktywnego filtra (atrybut aria-pressed="true") */
.menu-lek-smak .e-filter-item[aria-pressed="true"],
.menu-lek-smak .e-filter-item.e-active {
    color: #7ba06d !important; /* Zielony tekst */
    font-weight: 500 !important; /* Pogrubienie */
    background-color: #f4f7f3 !important; /* Utrzymanie delikatnego tła dla aktywnego */
}

/* Pełna, ciemnozielona kropka dla aktywnego elementu */
.menu-lek-smak .e-filter-item[aria-pressed="true"]::before,
.menu-lek-smak .e-filter-item.e-active::before {
    background-color: #7ba06d !important;
}

/* Strzałka w prawo po prawej stronie (tylko dla aktywnego) */
.menu-lek-smak .e-filter-item[aria-pressed="true"]::after,
.menu-lek-smak .e-filter-item.e-active::after {
    content: '›'; /* Znak strzałki */
    font-size: 18px;
    line-height: 1;
    margin-left: auto !important; /* Wypycha strzałkę maksymalnie do prawej krawędzi */
    color: #7ba06d;
    font-weight: 400;
}

/* -----------------------------------------
   Styl dla przycisku "+ więcej" (dodanego przez JS)
----------------------------------------- */
.lek-show-more-btn {
    display: block !important;
    width: 100% !important;
    /* Wyrównanie do tekstu wyżej: 12px (lewy padding elementu) + 6px (szerokość kropki) + 12px (margines kropki) = 30px */
    padding: 10px 12px 10px 30px !important;
    background: transparent !important;
    border: none !important;
    color: #7ba06d !important; /* Zielony kolor dla wyróżnienia akcji */
    font-size: 13px !important;
    font-weight: 600 !important; /* Grubszy tekst, by odróżnić od filtrów */
    font-family: 'Montserrat', sans-serif !important;
    text-align: left !important;
    cursor: pointer !important;
    transition: all 0.3s ease !important;
    margin-top: 2px !important;
    border-radius: 8px !important;
}

.lek-show-more-btn:hover {
    background-color: #f4f7f3 !important;
    color: #54754a !important; /* Nieco ciemniejszy zielony po najechaniu */
}/* End custom CSS */
/* Start custom CSS for taxonomy-filter, class: .elementor-element-19681b5 *//* -----------------------------------------
   Styl dla bocznego menu (klasa: menu-lek-smak)
----------------------------------------- */

/* Wymuszenie układu pionowego (lista) dla kontenera filtrów */
.menu-lek-smak .e-filter {
    display: flex !important;
    flex-direction: column !important; /* Układamy elementy jeden pod drugim */
    gap: 4px !important; /* Mniejszy odstęp między pozycjami ze względu na tło hover */
    align-items: stretch !important; /* Przyciski zajmują całą dostępną szerokość */
}

/* Domyślny wygląd pojedynczej pozycji w menu (nieaktywnej) */
.menu-lek-smak .e-filter-item {
    display: flex !important;
    justify-content: flex-start !important; /* Bezwzględne wyrównanie do lewej */
    align-items: center !important;
    width: 100% !important;
    padding: 10px 12px !important; /* Odpowiedni padding dla tła po najechaniu */
    background: transparent !important; /* Przezroczyste tło domyślnie */
    border: none !important; /* Brak standardowej ramki Elementora */
    color: #4b5563 !important; /* Szary kolor tekstu */
    font-size: 14px !important;
    font-weight: 400 !important;
    font-family: 'Montserrat', sans-serif !important;
    text-align: left !important;
    cursor: pointer !important;
    transition: all 0.3s ease !important;
    position: relative;
    border-radius: 8px !important; /* Zaokrąglenie krawędzi dla tła po najechaniu */
}

/* Kropka z lewej strony (symulująca ikonę z projektu) */
.menu-lek-smak .e-filter-item::before {
    content: '';
    display: inline-block;
    width: 6px;
    height: 6px;
    border-radius: 50%;
    background-color: transparent; /* Niewidoczna domyślnie, rezerwuje miejsce */
    margin-right: 12px; /* Odstęp od tekstu */
    transition: background-color 0.3s ease;
    flex-shrink: 0;
}

/* Efekt najechania (hover) na nieaktywny element */
.menu-lek-smak .e-filter-item:hover {
    color: #7ba06d !important; /* Zielony tekst */
    background-color: #f4f7f3 !important; /* Delikatne zielonkawo-szare tło */
}

.menu-lek-smak .e-filter-item:hover::before {
    background-color: #a3b89d !important; /* Jasnozielona kropka przy najechaniu */
}

/* Styl dla aktywnego filtra (atrybut aria-pressed="true") */
.menu-lek-smak .e-filter-item[aria-pressed="true"],
.menu-lek-smak .e-filter-item.e-active {
    color: #7ba06d !important; /* Zielony tekst */
    font-weight: 500 !important; /* Pogrubienie */
    background-color: #f4f7f3 !important; /* Utrzymanie delikatnego tła dla aktywnego */
}

/* Pełna, ciemnozielona kropka dla aktywnego elementu */
.menu-lek-smak .e-filter-item[aria-pressed="true"]::before,
.menu-lek-smak .e-filter-item.e-active::before {
    background-color: #7ba06d !important;
}

/* Strzałka w prawo po prawej stronie (tylko dla aktywnego) */
.menu-lek-smak .e-filter-item[aria-pressed="true"]::after,
.menu-lek-smak .e-filter-item.e-active::after {
    content: '›'; /* Znak strzałki */
    font-size: 18px;
    line-height: 1;
    margin-left: auto !important; /* Wypycha strzałkę maksymalnie do prawej krawędzi */
    color: #7ba06d;
    font-weight: 400;
}

/* -----------------------------------------
   Styl dla przycisku "+ więcej" (dodanego przez JS)
----------------------------------------- */
.lek-show-more-btn {
    display: block !important;
    width: 100% !important;
    /* Wyrównanie do tekstu wyżej: 12px (lewy padding elementu) + 6px (szerokość kropki) + 12px (margines kropki) = 30px */
    padding: 10px 12px 10px 30px !important;
    background: transparent !important;
    border: none !important;
    color: #7ba06d !important; /* Zielony kolor dla wyróżnienia akcji */
    font-size: 13px !important;
    font-weight: 600 !important; /* Grubszy tekst, by odróżnić od filtrów */
    font-family: 'Montserrat', sans-serif !important;
    text-align: left !important;
    cursor: pointer !important;
    transition: all 0.3s ease !important;
    margin-top: 2px !important;
    border-radius: 8px !important;
}

.lek-show-more-btn:hover {
    background-color: #f4f7f3 !important;
    color: #54754a !important; /* Nieco ciemniejszy zielony po najechaniu */
}/* End custom CSS */
/* Start custom CSS for taxonomy-filter, class: .elementor-element-d2ad559 *//* -----------------------------------------
   Styl dla bocznego menu (klasa: menu-lek-smak)
----------------------------------------- */

/* Wymuszenie układu pionowego (lista) dla kontenera filtrów */
.menu-lek-smak .e-filter {
    display: flex !important;
    flex-direction: column !important; /* Układamy elementy jeden pod drugim */
    gap: 4px !important; /* Mniejszy odstęp między pozycjami ze względu na tło hover */
    align-items: stretch !important; /* Przyciski zajmują całą dostępną szerokość */
}

/* Domyślny wygląd pojedynczej pozycji w menu (nieaktywnej) */
.menu-lek-smak .e-filter-item {
    display: flex !important;
    justify-content: flex-start !important; /* Bezwzględne wyrównanie do lewej */
    align-items: center !important;
    width: 100% !important;
    padding: 10px 12px !important; /* Odpowiedni padding dla tła po najechaniu */
    background: transparent !important; /* Przezroczyste tło domyślnie */
    border: none !important; /* Brak standardowej ramki Elementora */
    color: #4b5563 !important; /* Szary kolor tekstu */
    font-size: 14px !important;
    font-weight: 400 !important;
    font-family: 'Montserrat', sans-serif !important;
    text-align: left !important;
    cursor: pointer !important;
    transition: all 0.3s ease !important;
    position: relative;
    border-radius: 8px !important; /* Zaokrąglenie krawędzi dla tła po najechaniu */
}

/* Kropka z lewej strony (symulująca ikonę z projektu) */
.menu-lek-smak .e-filter-item::before {
    content: '';
    display: inline-block;
    width: 6px;
    height: 6px;
    border-radius: 50%;
    background-color: transparent; /* Niewidoczna domyślnie, rezerwuje miejsce */
    margin-right: 12px; /* Odstęp od tekstu */
    transition: background-color 0.3s ease;
    flex-shrink: 0;
}

/* Efekt najechania (hover) na nieaktywny element */
.menu-lek-smak .e-filter-item:hover {
    color: #7ba06d !important; /* Zielony tekst */
    background-color: #f4f7f3 !important; /* Delikatne zielonkawo-szare tło */
}

.menu-lek-smak .e-filter-item:hover::before {
    background-color: #a3b89d !important; /* Jasnozielona kropka przy najechaniu */
}

/* Styl dla aktywnego filtra (atrybut aria-pressed="true") */
.menu-lek-smak .e-filter-item[aria-pressed="true"],
.menu-lek-smak .e-filter-item.e-active {
    color: #7ba06d !important; /* Zielony tekst */
    font-weight: 500 !important; /* Pogrubienie */
    background-color: #f4f7f3 !important; /* Utrzymanie delikatnego tła dla aktywnego */
}

/* Pełna, ciemnozielona kropka dla aktywnego elementu */
.menu-lek-smak .e-filter-item[aria-pressed="true"]::before,
.menu-lek-smak .e-filter-item.e-active::before {
    background-color: #7ba06d !important;
}

/* Strzałka w prawo po prawej stronie (tylko dla aktywnego) */
.menu-lek-smak .e-filter-item[aria-pressed="true"]::after,
.menu-lek-smak .e-filter-item.e-active::after {
    content: '›'; /* Znak strzałki */
    font-size: 18px;
    line-height: 1;
    margin-left: auto !important; /* Wypycha strzałkę maksymalnie do prawej krawędzi */
    color: #7ba06d;
    font-weight: 400;
}

/* -----------------------------------------
   Styl dla przycisku "+ więcej" (dodanego przez JS)
----------------------------------------- */
.lek-show-more-btn {
    display: block !important;
    width: 100% !important;
    /* Wyrównanie do tekstu wyżej: 12px (lewy padding elementu) + 6px (szerokość kropki) + 12px (margines kropki) = 30px */
    padding: 10px 12px 10px 30px !important;
    background: transparent !important;
    border: none !important;
    color: #7ba06d !important; /* Zielony kolor dla wyróżnienia akcji */
    font-size: 13px !important;
    font-weight: 600 !important; /* Grubszy tekst, by odróżnić od filtrów */
    font-family: 'Montserrat', sans-serif !important;
    text-align: left !important;
    cursor: pointer !important;
    transition: all 0.3s ease !important;
    margin-top: 2px !important;
    border-radius: 8px !important;
}

.lek-show-more-btn:hover {
    background-color: #f4f7f3 !important;
    color: #54754a !important; /* Nieco ciemniejszy zielony po najechaniu */
}/* End custom CSS */
/* Start custom CSS for taxonomy-filter, class: .elementor-element-d2ad559 *//* -----------------------------------------
   Styl dla bocznego menu (klasa: menu-lek-smak)
----------------------------------------- */

/* Wymuszenie układu pionowego (lista) dla kontenera filtrów */
.menu-lek-smak .e-filter {
    display: flex !important;
    flex-direction: column !important; /* Układamy elementy jeden pod drugim */
    gap: 4px !important; /* Mniejszy odstęp między pozycjami ze względu na tło hover */
    align-items: stretch !important; /* Przyciski zajmują całą dostępną szerokość */
}

/* Domyślny wygląd pojedynczej pozycji w menu (nieaktywnej) */
.menu-lek-smak .e-filter-item {
    display: flex !important;
    justify-content: flex-start !important; /* Bezwzględne wyrównanie do lewej */
    align-items: center !important;
    width: 100% !important;
    padding: 10px 12px !important; /* Odpowiedni padding dla tła po najechaniu */
    background: transparent !important; /* Przezroczyste tło domyślnie */
    border: none !important; /* Brak standardowej ramki Elementora */
    color: #4b5563 !important; /* Szary kolor tekstu */
    font-size: 14px !important;
    font-weight: 400 !important;
    font-family: 'Montserrat', sans-serif !important;
    text-align: left !important;
    cursor: pointer !important;
    transition: all 0.3s ease !important;
    position: relative;
    border-radius: 8px !important; /* Zaokrąglenie krawędzi dla tła po najechaniu */
}

/* Kropka z lewej strony (symulująca ikonę z projektu) */
.menu-lek-smak .e-filter-item::before {
    content: '';
    display: inline-block;
    width: 6px;
    height: 6px;
    border-radius: 50%;
    background-color: transparent; /* Niewidoczna domyślnie, rezerwuje miejsce */
    margin-right: 12px; /* Odstęp od tekstu */
    transition: background-color 0.3s ease;
    flex-shrink: 0;
}

/* Efekt najechania (hover) na nieaktywny element */
.menu-lek-smak .e-filter-item:hover {
    color: #7ba06d !important; /* Zielony tekst */
    background-color: #f4f7f3 !important; /* Delikatne zielonkawo-szare tło */
}

.menu-lek-smak .e-filter-item:hover::before {
    background-color: #a3b89d !important; /* Jasnozielona kropka przy najechaniu */
}

/* Styl dla aktywnego filtra (atrybut aria-pressed="true") */
.menu-lek-smak .e-filter-item[aria-pressed="true"],
.menu-lek-smak .e-filter-item.e-active {
    color: #7ba06d !important; /* Zielony tekst */
    font-weight: 500 !important; /* Pogrubienie */
    background-color: #f4f7f3 !important; /* Utrzymanie delikatnego tła dla aktywnego */
}

/* Pełna, ciemnozielona kropka dla aktywnego elementu */
.menu-lek-smak .e-filter-item[aria-pressed="true"]::before,
.menu-lek-smak .e-filter-item.e-active::before {
    background-color: #7ba06d !important;
}

/* Strzałka w prawo po prawej stronie (tylko dla aktywnego) */
.menu-lek-smak .e-filter-item[aria-pressed="true"]::after,
.menu-lek-smak .e-filter-item.e-active::after {
    content: '›'; /* Znak strzałki */
    font-size: 18px;
    line-height: 1;
    margin-left: auto !important; /* Wypycha strzałkę maksymalnie do prawej krawędzi */
    color: #7ba06d;
    font-weight: 400;
}

/* -----------------------------------------
   Styl dla przycisku "+ więcej" (dodanego przez JS)
----------------------------------------- */
.lek-show-more-btn {
    display: block !important;
    width: 100% !important;
    /* Wyrównanie do tekstu wyżej: 12px (lewy padding elementu) + 6px (szerokość kropki) + 12px (margines kropki) = 30px */
    padding: 10px 12px 10px 30px !important;
    background: transparent !important;
    border: none !important;
    color: #7ba06d !important; /* Zielony kolor dla wyróżnienia akcji */
    font-size: 13px !important;
    font-weight: 600 !important; /* Grubszy tekst, by odróżnić od filtrów */
    font-family: 'Montserrat', sans-serif !important;
    text-align: left !important;
    cursor: pointer !important;
    transition: all 0.3s ease !important;
    margin-top: 2px !important;
    border-radius: 8px !important;
}

.lek-show-more-btn:hover {
    background-color: #f4f7f3 !important;
    color: #54754a !important; /* Nieco ciemniejszy zielony po najechaniu */
}/* End custom CSS */
/* Start custom CSS for taxonomy-filter, class: .elementor-element-8213c7f *//* -----------------------------------------
   Styl dla filtrów Natury Termicznej (klasa: menu-lek-term)
----------------------------------------- */

/* Kontener tagów - poziomy układ z zawijaniem do nowej linii (flex-wrap) */
.menu-lek-term .e-filter {
    display: flex !important;
    flex-wrap: wrap !important;
    justify-content: flex-start !important; /* Wyrównanie do lewej strony */
    gap: 8px !important; /* Drobny odstęp między tagami */
}

/* Domyślny wygląd pojedynczego tagu (nieaktywnego) */
.menu-lek-term .e-filter-item {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    padding: 6px 12px !important; /* Mniejszy padding niż w głównych kategoriach */
    background-color: #ffffff !important;
    color: #6b7280 !important; /* Szary tekst */
    font-size: 12px !important; /* Mały rozmiar czcionki (jak w React) */
    font-family: 'Montserrat', sans-serif !important;
    border: 1px solid #e5e7eb !important; /* Jasnoszara obwódka */
    border-radius: 9999px !important; /* Kształt pigułki */
    cursor: pointer !important;
    transition: all 0.3s ease !important;
    margin: 0 !important; /* Reset marginesów bocznych z Elementora */
    box-shadow: none !important;
}

/* Efekt po najechaniu myszką (hover) na nieaktywny tag */
.menu-lek-term .e-filter-item:hover {
    border-color: #7ba06d !important; /* Zielona ramka */
    color: #7ba06d !important; /* Zielony tekst */
    background-color: #ffffff !important; /* Tło zostaje białe przy najechaniu */
}

/* Styl dla aktywnego/klikniętego filtra (atrybut aria-pressed="true") */
.menu-lek-term .e-filter-item[aria-pressed="true"],
.menu-lek-term .e-filter-item.e-active {
    background-color: #7ba06d !important; /* Pełne zielone tło */
    color: #ffffff !important; /* Biały tekst */
    border-color: #7ba06d !important; /* Zielona ramka */
}/* End custom CSS */
/* Start custom CSS for taxonomy-filter, class: .elementor-element-8213c7f *//* -----------------------------------------
   Styl dla filtrów Natury Termicznej (klasa: menu-lek-term)
----------------------------------------- */

/* Kontener tagów - poziomy układ z zawijaniem do nowej linii (flex-wrap) */
.menu-lek-term .e-filter {
    display: flex !important;
    flex-wrap: wrap !important;
    justify-content: flex-start !important; /* Wyrównanie do lewej strony */
    gap: 8px !important; /* Drobny odstęp między tagami */
}

/* Domyślny wygląd pojedynczego tagu (nieaktywnego) */
.menu-lek-term .e-filter-item {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    padding: 6px 12px !important; /* Mniejszy padding niż w głównych kategoriach */
    background-color: #ffffff !important;
    color: #6b7280 !important; /* Szary tekst */
    font-size: 12px !important; /* Mały rozmiar czcionki (jak w React) */
    font-family: 'Montserrat', sans-serif !important;
    border: 1px solid #e5e7eb !important; /* Jasnoszara obwódka */
    border-radius: 9999px !important; /* Kształt pigułki */
    cursor: pointer !important;
    transition: all 0.3s ease !important;
    margin: 0 !important; /* Reset marginesów bocznych z Elementora */
    box-shadow: none !important;
}

/* Efekt po najechaniu myszką (hover) na nieaktywny tag */
.menu-lek-term .e-filter-item:hover {
    border-color: #7ba06d !important; /* Zielona ramka */
    color: #7ba06d !important; /* Zielony tekst */
    background-color: #ffffff !important; /* Tło zostaje białe przy najechaniu */
}

/* Styl dla aktywnego/klikniętego filtra (atrybut aria-pressed="true") */
.menu-lek-term .e-filter-item[aria-pressed="true"],
.menu-lek-term .e-filter-item.e-active {
    background-color: #7ba06d !important; /* Pełne zielone tło */
    color: #ffffff !important; /* Biały tekst */
    border-color: #7ba06d !important; /* Zielona ramka */
}/* End custom CSS */
/* Start custom CSS for taxonomy-filter, class: .elementor-element-45502fa *//* -----------------------------------------
   Styl dla bocznego menu (klasa: menu-lek-smak)
----------------------------------------- */

/* Wymuszenie układu pionowego (lista) dla kontenera filtrów */
.menu-lek-smak .e-filter {
    display: flex !important;
    flex-direction: column !important; /* Układamy elementy jeden pod drugim */
    gap: 4px !important; /* Mniejszy odstęp między pozycjami ze względu na tło hover */
    align-items: stretch !important; /* Przyciski zajmują całą dostępną szerokość */
}

/* Domyślny wygląd pojedynczej pozycji w menu (nieaktywnej) */
.menu-lek-smak .e-filter-item {
    display: flex !important;
    justify-content: flex-start !important; /* Bezwzględne wyrównanie do lewej */
    align-items: center !important;
    width: 100% !important;
    padding: 10px 12px !important; /* Odpowiedni padding dla tła po najechaniu */
    background: transparent !important; /* Przezroczyste tło domyślnie */
    border: none !important; /* Brak standardowej ramki Elementora */
    color: #4b5563 !important; /* Szary kolor tekstu */
    font-size: 14px !important;
    font-weight: 400 !important;
    font-family: 'Montserrat', sans-serif !important;
    text-align: left !important;
    cursor: pointer !important;
    transition: all 0.3s ease !important;
    position: relative;
    border-radius: 8px !important; /* Zaokrąglenie krawędzi dla tła po najechaniu */
}

/* Kropka z lewej strony (symulująca ikonę z projektu) */
.menu-lek-smak .e-filter-item::before {
    content: '';
    display: inline-block;
    width: 6px;
    height: 6px;
    border-radius: 50%;
    background-color: transparent; /* Niewidoczna domyślnie, rezerwuje miejsce */
    margin-right: 12px; /* Odstęp od tekstu */
    transition: background-color 0.3s ease;
    flex-shrink: 0;
}

/* Efekt najechania (hover) na nieaktywny element */
.menu-lek-smak .e-filter-item:hover {
    color: #7ba06d !important; /* Zielony tekst */
    background-color: #f4f7f3 !important; /* Delikatne zielonkawo-szare tło */
}

.menu-lek-smak .e-filter-item:hover::before {
    background-color: #a3b89d !important; /* Jasnozielona kropka przy najechaniu */
}

/* Styl dla aktywnego filtra (atrybut aria-pressed="true") */
.menu-lek-smak .e-filter-item[aria-pressed="true"],
.menu-lek-smak .e-filter-item.e-active {
    color: #7ba06d !important; /* Zielony tekst */
    font-weight: 500 !important; /* Pogrubienie */
    background-color: #f4f7f3 !important; /* Utrzymanie delikatnego tła dla aktywnego */
}

/* Pełna, ciemnozielona kropka dla aktywnego elementu */
.menu-lek-smak .e-filter-item[aria-pressed="true"]::before,
.menu-lek-smak .e-filter-item.e-active::before {
    background-color: #7ba06d !important;
}

/* Strzałka w prawo po prawej stronie (tylko dla aktywnego) */
.menu-lek-smak .e-filter-item[aria-pressed="true"]::after,
.menu-lek-smak .e-filter-item.e-active::after {
    content: '›'; /* Znak strzałki */
    font-size: 18px;
    line-height: 1;
    margin-left: auto !important; /* Wypycha strzałkę maksymalnie do prawej krawędzi */
    color: #7ba06d;
    font-weight: 400;
}

/* -----------------------------------------
   Styl dla przycisku "+ więcej" (dodanego przez JS)
----------------------------------------- */
.lek-show-more-btn {
    display: block !important;
    width: 100% !important;
    /* Wyrównanie do tekstu wyżej: 12px (lewy padding elementu) + 6px (szerokość kropki) + 12px (margines kropki) = 30px */
    padding: 10px 12px 10px 30px !important;
    background: transparent !important;
    border: none !important;
    color: #7ba06d !important; /* Zielony kolor dla wyróżnienia akcji */
    font-size: 13px !important;
    font-weight: 600 !important; /* Grubszy tekst, by odróżnić od filtrów */
    font-family: 'Montserrat', sans-serif !important;
    text-align: left !important;
    cursor: pointer !important;
    transition: all 0.3s ease !important;
    margin-top: 2px !important;
    border-radius: 8px !important;
}

.lek-show-more-btn:hover {
    background-color: #f4f7f3 !important;
    color: #54754a !important; /* Nieco ciemniejszy zielony po najechaniu */
}/* End custom CSS */
/* Start custom CSS for taxonomy-filter, class: .elementor-element-45502fa *//* -----------------------------------------
   Styl dla bocznego menu (klasa: menu-lek-smak)
----------------------------------------- */

/* Wymuszenie układu pionowego (lista) dla kontenera filtrów */
.menu-lek-smak .e-filter {
    display: flex !important;
    flex-direction: column !important; /* Układamy elementy jeden pod drugim */
    gap: 4px !important; /* Mniejszy odstęp między pozycjami ze względu na tło hover */
    align-items: stretch !important; /* Przyciski zajmują całą dostępną szerokość */
}

/* Domyślny wygląd pojedynczej pozycji w menu (nieaktywnej) */
.menu-lek-smak .e-filter-item {
    display: flex !important;
    justify-content: flex-start !important; /* Bezwzględne wyrównanie do lewej */
    align-items: center !important;
    width: 100% !important;
    padding: 10px 12px !important; /* Odpowiedni padding dla tła po najechaniu */
    background: transparent !important; /* Przezroczyste tło domyślnie */
    border: none !important; /* Brak standardowej ramki Elementora */
    color: #4b5563 !important; /* Szary kolor tekstu */
    font-size: 14px !important;
    font-weight: 400 !important;
    font-family: 'Montserrat', sans-serif !important;
    text-align: left !important;
    cursor: pointer !important;
    transition: all 0.3s ease !important;
    position: relative;
    border-radius: 8px !important; /* Zaokrąglenie krawędzi dla tła po najechaniu */
}

/* Kropka z lewej strony (symulująca ikonę z projektu) */
.menu-lek-smak .e-filter-item::before {
    content: '';
    display: inline-block;
    width: 6px;
    height: 6px;
    border-radius: 50%;
    background-color: transparent; /* Niewidoczna domyślnie, rezerwuje miejsce */
    margin-right: 12px; /* Odstęp od tekstu */
    transition: background-color 0.3s ease;
    flex-shrink: 0;
}

/* Efekt najechania (hover) na nieaktywny element */
.menu-lek-smak .e-filter-item:hover {
    color: #7ba06d !important; /* Zielony tekst */
    background-color: #f4f7f3 !important; /* Delikatne zielonkawo-szare tło */
}

.menu-lek-smak .e-filter-item:hover::before {
    background-color: #a3b89d !important; /* Jasnozielona kropka przy najechaniu */
}

/* Styl dla aktywnego filtra (atrybut aria-pressed="true") */
.menu-lek-smak .e-filter-item[aria-pressed="true"],
.menu-lek-smak .e-filter-item.e-active {
    color: #7ba06d !important; /* Zielony tekst */
    font-weight: 500 !important; /* Pogrubienie */
    background-color: #f4f7f3 !important; /* Utrzymanie delikatnego tła dla aktywnego */
}

/* Pełna, ciemnozielona kropka dla aktywnego elementu */
.menu-lek-smak .e-filter-item[aria-pressed="true"]::before,
.menu-lek-smak .e-filter-item.e-active::before {
    background-color: #7ba06d !important;
}

/* Strzałka w prawo po prawej stronie (tylko dla aktywnego) */
.menu-lek-smak .e-filter-item[aria-pressed="true"]::after,
.menu-lek-smak .e-filter-item.e-active::after {
    content: '›'; /* Znak strzałki */
    font-size: 18px;
    line-height: 1;
    margin-left: auto !important; /* Wypycha strzałkę maksymalnie do prawej krawędzi */
    color: #7ba06d;
    font-weight: 400;
}

/* -----------------------------------------
   Styl dla przycisku "+ więcej" (dodanego przez JS)
----------------------------------------- */
.lek-show-more-btn {
    display: block !important;
    width: 100% !important;
    /* Wyrównanie do tekstu wyżej: 12px (lewy padding elementu) + 6px (szerokość kropki) + 12px (margines kropki) = 30px */
    padding: 10px 12px 10px 30px !important;
    background: transparent !important;
    border: none !important;
    color: #7ba06d !important; /* Zielony kolor dla wyróżnienia akcji */
    font-size: 13px !important;
    font-weight: 600 !important; /* Grubszy tekst, by odróżnić od filtrów */
    font-family: 'Montserrat', sans-serif !important;
    text-align: left !important;
    cursor: pointer !important;
    transition: all 0.3s ease !important;
    margin-top: 2px !important;
    border-radius: 8px !important;
}

.lek-show-more-btn:hover {
    background-color: #f4f7f3 !important;
    color: #54754a !important; /* Nieco ciemniejszy zielony po najechaniu */
}/* End custom CSS */
/* Start custom CSS for taxonomy-filter, class: .elementor-element-2e48c20 *//* -----------------------------------------
   Styl dla bocznego menu (klasa: menu-lek-smak)
----------------------------------------- */

/* Wymuszenie układu pionowego (lista) dla kontenera filtrów */
.menu-lek-smak .e-filter {
    display: flex !important;
    flex-direction: column !important; /* Układamy elementy jeden pod drugim */
    gap: 4px !important; /* Mniejszy odstęp między pozycjami ze względu na tło hover */
    align-items: stretch !important; /* Przyciski zajmują całą dostępną szerokość */
}

/* Domyślny wygląd pojedynczej pozycji w menu (nieaktywnej) */
.menu-lek-smak .e-filter-item {
    display: flex !important;
    justify-content: flex-start !important; /* Bezwzględne wyrównanie do lewej */
    align-items: center !important;
    width: 100% !important;
    padding: 10px 12px !important; /* Odpowiedni padding dla tła po najechaniu */
    background: transparent !important; /* Przezroczyste tło domyślnie */
    border: none !important; /* Brak standardowej ramki Elementora */
    color: #4b5563 !important; /* Szary kolor tekstu */
    font-size: 14px !important;
    font-weight: 400 !important;
    font-family: 'Montserrat', sans-serif !important;
    text-align: left !important;
    cursor: pointer !important;
    transition: all 0.3s ease !important;
    position: relative;
    border-radius: 8px !important; /* Zaokrąglenie krawędzi dla tła po najechaniu */
}

/* Kropka z lewej strony (symulująca ikonę z projektu) */
.menu-lek-smak .e-filter-item::before {
    content: '';
    display: inline-block;
    width: 6px;
    height: 6px;
    border-radius: 50%;
    background-color: transparent; /* Niewidoczna domyślnie, rezerwuje miejsce */
    margin-right: 12px; /* Odstęp od tekstu */
    transition: background-color 0.3s ease;
    flex-shrink: 0;
}

/* Efekt najechania (hover) na nieaktywny element */
.menu-lek-smak .e-filter-item:hover {
    color: #7ba06d !important; /* Zielony tekst */
    background-color: #f4f7f3 !important; /* Delikatne zielonkawo-szare tło */
}

.menu-lek-smak .e-filter-item:hover::before {
    background-color: #a3b89d !important; /* Jasnozielona kropka przy najechaniu */
}

/* Styl dla aktywnego filtra (atrybut aria-pressed="true") */
.menu-lek-smak .e-filter-item[aria-pressed="true"],
.menu-lek-smak .e-filter-item.e-active {
    color: #7ba06d !important; /* Zielony tekst */
    font-weight: 500 !important; /* Pogrubienie */
    background-color: #f4f7f3 !important; /* Utrzymanie delikatnego tła dla aktywnego */
}

/* Pełna, ciemnozielona kropka dla aktywnego elementu */
.menu-lek-smak .e-filter-item[aria-pressed="true"]::before,
.menu-lek-smak .e-filter-item.e-active::before {
    background-color: #7ba06d !important;
}

/* Strzałka w prawo po prawej stronie (tylko dla aktywnego) */
.menu-lek-smak .e-filter-item[aria-pressed="true"]::after,
.menu-lek-smak .e-filter-item.e-active::after {
    content: '›'; /* Znak strzałki */
    font-size: 18px;
    line-height: 1;
    margin-left: auto !important; /* Wypycha strzałkę maksymalnie do prawej krawędzi */
    color: #7ba06d;
    font-weight: 400;
}

/* -----------------------------------------
   Styl dla przycisku "+ więcej" (dodanego przez JS)
----------------------------------------- */
.lek-show-more-btn {
    display: block !important;
    width: 100% !important;
    /* Wyrównanie do tekstu wyżej: 12px (lewy padding elementu) + 6px (szerokość kropki) + 12px (margines kropki) = 30px */
    padding: 10px 12px 10px 30px !important;
    background: transparent !important;
    border: none !important;
    color: #7ba06d !important; /* Zielony kolor dla wyróżnienia akcji */
    font-size: 13px !important;
    font-weight: 600 !important; /* Grubszy tekst, by odróżnić od filtrów */
    font-family: 'Montserrat', sans-serif !important;
    text-align: left !important;
    cursor: pointer !important;
    transition: all 0.3s ease !important;
    margin-top: 2px !important;
    border-radius: 8px !important;
}

.lek-show-more-btn:hover {
    background-color: #f4f7f3 !important;
    color: #54754a !important; /* Nieco ciemniejszy zielony po najechaniu */
}/* End custom CSS */
/* Start custom CSS for taxonomy-filter, class: .elementor-element-2e48c20 *//* -----------------------------------------
   Styl dla bocznego menu (klasa: menu-lek-smak)
----------------------------------------- */

/* Wymuszenie układu pionowego (lista) dla kontenera filtrów */
.menu-lek-smak .e-filter {
    display: flex !important;
    flex-direction: column !important; /* Układamy elementy jeden pod drugim */
    gap: 4px !important; /* Mniejszy odstęp między pozycjami ze względu na tło hover */
    align-items: stretch !important; /* Przyciski zajmują całą dostępną szerokość */
}

/* Domyślny wygląd pojedynczej pozycji w menu (nieaktywnej) */
.menu-lek-smak .e-filter-item {
    display: flex !important;
    justify-content: flex-start !important; /* Bezwzględne wyrównanie do lewej */
    align-items: center !important;
    width: 100% !important;
    padding: 10px 12px !important; /* Odpowiedni padding dla tła po najechaniu */
    background: transparent !important; /* Przezroczyste tło domyślnie */
    border: none !important; /* Brak standardowej ramki Elementora */
    color: #4b5563 !important; /* Szary kolor tekstu */
    font-size: 14px !important;
    font-weight: 400 !important;
    font-family: 'Montserrat', sans-serif !important;
    text-align: left !important;
    cursor: pointer !important;
    transition: all 0.3s ease !important;
    position: relative;
    border-radius: 8px !important; /* Zaokrąglenie krawędzi dla tła po najechaniu */
}

/* Kropka z lewej strony (symulująca ikonę z projektu) */
.menu-lek-smak .e-filter-item::before {
    content: '';
    display: inline-block;
    width: 6px;
    height: 6px;
    border-radius: 50%;
    background-color: transparent; /* Niewidoczna domyślnie, rezerwuje miejsce */
    margin-right: 12px; /* Odstęp od tekstu */
    transition: background-color 0.3s ease;
    flex-shrink: 0;
}

/* Efekt najechania (hover) na nieaktywny element */
.menu-lek-smak .e-filter-item:hover {
    color: #7ba06d !important; /* Zielony tekst */
    background-color: #f4f7f3 !important; /* Delikatne zielonkawo-szare tło */
}

.menu-lek-smak .e-filter-item:hover::before {
    background-color: #a3b89d !important; /* Jasnozielona kropka przy najechaniu */
}

/* Styl dla aktywnego filtra (atrybut aria-pressed="true") */
.menu-lek-smak .e-filter-item[aria-pressed="true"],
.menu-lek-smak .e-filter-item.e-active {
    color: #7ba06d !important; /* Zielony tekst */
    font-weight: 500 !important; /* Pogrubienie */
    background-color: #f4f7f3 !important; /* Utrzymanie delikatnego tła dla aktywnego */
}

/* Pełna, ciemnozielona kropka dla aktywnego elementu */
.menu-lek-smak .e-filter-item[aria-pressed="true"]::before,
.menu-lek-smak .e-filter-item.e-active::before {
    background-color: #7ba06d !important;
}

/* Strzałka w prawo po prawej stronie (tylko dla aktywnego) */
.menu-lek-smak .e-filter-item[aria-pressed="true"]::after,
.menu-lek-smak .e-filter-item.e-active::after {
    content: '›'; /* Znak strzałki */
    font-size: 18px;
    line-height: 1;
    margin-left: auto !important; /* Wypycha strzałkę maksymalnie do prawej krawędzi */
    color: #7ba06d;
    font-weight: 400;
}

/* -----------------------------------------
   Styl dla przycisku "+ więcej" (dodanego przez JS)
----------------------------------------- */
.lek-show-more-btn {
    display: block !important;
    width: 100% !important;
    /* Wyrównanie do tekstu wyżej: 12px (lewy padding elementu) + 6px (szerokość kropki) + 12px (margines kropki) = 30px */
    padding: 10px 12px 10px 30px !important;
    background: transparent !important;
    border: none !important;
    color: #7ba06d !important; /* Zielony kolor dla wyróżnienia akcji */
    font-size: 13px !important;
    font-weight: 600 !important; /* Grubszy tekst, by odróżnić od filtrów */
    font-family: 'Montserrat', sans-serif !important;
    text-align: left !important;
    cursor: pointer !important;
    transition: all 0.3s ease !important;
    margin-top: 2px !important;
    border-radius: 8px !important;
}

.lek-show-more-btn:hover {
    background-color: #f4f7f3 !important;
    color: #54754a !important; /* Nieco ciemniejszy zielony po najechaniu */
}/* End custom CSS */
/* Start custom CSS for taxonomy-filter, class: .elementor-element-e05a44f *//* -----------------------------------------
   Styl dla bocznego menu (klasa: menu-lek-smak)
----------------------------------------- */

/* Wymuszenie układu pionowego (lista) dla kontenera filtrów */
.menu-lek-smak .e-filter {
    display: flex !important;
    flex-direction: column !important; /* Układamy elementy jeden pod drugim */
    gap: 4px !important; /* Mniejszy odstęp między pozycjami ze względu na tło hover */
    align-items: stretch !important; /* Przyciski zajmują całą dostępną szerokość */
}

/* Domyślny wygląd pojedynczej pozycji w menu (nieaktywnej) */
.menu-lek-smak .e-filter-item {
    display: flex !important;
    justify-content: flex-start !important; /* Bezwzględne wyrównanie do lewej */
    align-items: center !important;
    width: 100% !important;
    padding: 10px 12px !important; /* Odpowiedni padding dla tła po najechaniu */
    background: transparent !important; /* Przezroczyste tło domyślnie */
    border: none !important; /* Brak standardowej ramki Elementora */
    color: #4b5563 !important; /* Szary kolor tekstu */
    font-size: 14px !important;
    font-weight: 400 !important;
    font-family: 'Montserrat', sans-serif !important;
    text-align: left !important;
    cursor: pointer !important;
    transition: all 0.3s ease !important;
    position: relative;
    border-radius: 8px !important; /* Zaokrąglenie krawędzi dla tła po najechaniu */
}

/* Kropka z lewej strony (symulująca ikonę z projektu) */
.menu-lek-smak .e-filter-item::before {
    content: '';
    display: inline-block;
    width: 6px;
    height: 6px;
    border-radius: 50%;
    background-color: transparent; /* Niewidoczna domyślnie, rezerwuje miejsce */
    margin-right: 12px; /* Odstęp od tekstu */
    transition: background-color 0.3s ease;
    flex-shrink: 0;
}

/* Efekt najechania (hover) na nieaktywny element */
.menu-lek-smak .e-filter-item:hover {
    color: #7ba06d !important; /* Zielony tekst */
    background-color: #f4f7f3 !important; /* Delikatne zielonkawo-szare tło */
}

.menu-lek-smak .e-filter-item:hover::before {
    background-color: #a3b89d !important; /* Jasnozielona kropka przy najechaniu */
}

/* Styl dla aktywnego filtra (atrybut aria-pressed="true") */
.menu-lek-smak .e-filter-item[aria-pressed="true"],
.menu-lek-smak .e-filter-item.e-active {
    color: #7ba06d !important; /* Zielony tekst */
    font-weight: 500 !important; /* Pogrubienie */
    background-color: #f4f7f3 !important; /* Utrzymanie delikatnego tła dla aktywnego */
}

/* Pełna, ciemnozielona kropka dla aktywnego elementu */
.menu-lek-smak .e-filter-item[aria-pressed="true"]::before,
.menu-lek-smak .e-filter-item.e-active::before {
    background-color: #7ba06d !important;
}

/* Strzałka w prawo po prawej stronie (tylko dla aktywnego) */
.menu-lek-smak .e-filter-item[aria-pressed="true"]::after,
.menu-lek-smak .e-filter-item.e-active::after {
    content: '›'; /* Znak strzałki */
    font-size: 18px;
    line-height: 1;
    margin-left: auto !important; /* Wypycha strzałkę maksymalnie do prawej krawędzi */
    color: #7ba06d;
    font-weight: 400;
}

/* -----------------------------------------
   Styl dla przycisku "+ więcej" (dodanego przez JS)
----------------------------------------- */
.lek-show-more-btn {
    display: block !important;
    width: 100% !important;
    /* Wyrównanie do tekstu wyżej: 12px (lewy padding elementu) + 6px (szerokość kropki) + 12px (margines kropki) = 30px */
    padding: 10px 12px 10px 30px !important;
    background: transparent !important;
    border: none !important;
    color: #7ba06d !important; /* Zielony kolor dla wyróżnienia akcji */
    font-size: 13px !important;
    font-weight: 600 !important; /* Grubszy tekst, by odróżnić od filtrów */
    font-family: 'Montserrat', sans-serif !important;
    text-align: left !important;
    cursor: pointer !important;
    transition: all 0.3s ease !important;
    margin-top: 2px !important;
    border-radius: 8px !important;
}

.lek-show-more-btn:hover {
    background-color: #f4f7f3 !important;
    color: #54754a !important; /* Nieco ciemniejszy zielony po najechaniu */
}/* End custom CSS */
/* Start custom CSS for taxonomy-filter, class: .elementor-element-e05a44f *//* -----------------------------------------
   Styl dla bocznego menu (klasa: menu-lek-smak)
----------------------------------------- */

/* Wymuszenie układu pionowego (lista) dla kontenera filtrów */
.menu-lek-smak .e-filter {
    display: flex !important;
    flex-direction: column !important; /* Układamy elementy jeden pod drugim */
    gap: 4px !important; /* Mniejszy odstęp między pozycjami ze względu na tło hover */
    align-items: stretch !important; /* Przyciski zajmują całą dostępną szerokość */
}

/* Domyślny wygląd pojedynczej pozycji w menu (nieaktywnej) */
.menu-lek-smak .e-filter-item {
    display: flex !important;
    justify-content: flex-start !important; /* Bezwzględne wyrównanie do lewej */
    align-items: center !important;
    width: 100% !important;
    padding: 10px 12px !important; /* Odpowiedni padding dla tła po najechaniu */
    background: transparent !important; /* Przezroczyste tło domyślnie */
    border: none !important; /* Brak standardowej ramki Elementora */
    color: #4b5563 !important; /* Szary kolor tekstu */
    font-size: 14px !important;
    font-weight: 400 !important;
    font-family: 'Montserrat', sans-serif !important;
    text-align: left !important;
    cursor: pointer !important;
    transition: all 0.3s ease !important;
    position: relative;
    border-radius: 8px !important; /* Zaokrąglenie krawędzi dla tła po najechaniu */
}

/* Kropka z lewej strony (symulująca ikonę z projektu) */
.menu-lek-smak .e-filter-item::before {
    content: '';
    display: inline-block;
    width: 6px;
    height: 6px;
    border-radius: 50%;
    background-color: transparent; /* Niewidoczna domyślnie, rezerwuje miejsce */
    margin-right: 12px; /* Odstęp od tekstu */
    transition: background-color 0.3s ease;
    flex-shrink: 0;
}

/* Efekt najechania (hover) na nieaktywny element */
.menu-lek-smak .e-filter-item:hover {
    color: #7ba06d !important; /* Zielony tekst */
    background-color: #f4f7f3 !important; /* Delikatne zielonkawo-szare tło */
}

.menu-lek-smak .e-filter-item:hover::before {
    background-color: #a3b89d !important; /* Jasnozielona kropka przy najechaniu */
}

/* Styl dla aktywnego filtra (atrybut aria-pressed="true") */
.menu-lek-smak .e-filter-item[aria-pressed="true"],
.menu-lek-smak .e-filter-item.e-active {
    color: #7ba06d !important; /* Zielony tekst */
    font-weight: 500 !important; /* Pogrubienie */
    background-color: #f4f7f3 !important; /* Utrzymanie delikatnego tła dla aktywnego */
}

/* Pełna, ciemnozielona kropka dla aktywnego elementu */
.menu-lek-smak .e-filter-item[aria-pressed="true"]::before,
.menu-lek-smak .e-filter-item.e-active::before {
    background-color: #7ba06d !important;
}

/* Strzałka w prawo po prawej stronie (tylko dla aktywnego) */
.menu-lek-smak .e-filter-item[aria-pressed="true"]::after,
.menu-lek-smak .e-filter-item.e-active::after {
    content: '›'; /* Znak strzałki */
    font-size: 18px;
    line-height: 1;
    margin-left: auto !important; /* Wypycha strzałkę maksymalnie do prawej krawędzi */
    color: #7ba06d;
    font-weight: 400;
}

/* -----------------------------------------
   Styl dla przycisku "+ więcej" (dodanego przez JS)
----------------------------------------- */
.lek-show-more-btn {
    display: block !important;
    width: 100% !important;
    /* Wyrównanie do tekstu wyżej: 12px (lewy padding elementu) + 6px (szerokość kropki) + 12px (margines kropki) = 30px */
    padding: 10px 12px 10px 30px !important;
    background: transparent !important;
    border: none !important;
    color: #7ba06d !important; /* Zielony kolor dla wyróżnienia akcji */
    font-size: 13px !important;
    font-weight: 600 !important; /* Grubszy tekst, by odróżnić od filtrów */
    font-family: 'Montserrat', sans-serif !important;
    text-align: left !important;
    cursor: pointer !important;
    transition: all 0.3s ease !important;
    margin-top: 2px !important;
    border-radius: 8px !important;
}

.lek-show-more-btn:hover {
    background-color: #f4f7f3 !important;
    color: #54754a !important; /* Nieco ciemniejszy zielony po najechaniu */
}/* End custom CSS */
/* Start custom CSS for taxonomy-filter, class: .elementor-element-4a6b546 *//* -----------------------------------------
   Styl dla bocznego menu (klasa: menu-lek-smak)
----------------------------------------- */

/* Wymuszenie układu pionowego (lista) dla kontenera filtrów */
.menu-lek-smak .e-filter {
    display: flex !important;
    flex-direction: column !important; /* Układamy elementy jeden pod drugim */
    gap: 4px !important; /* Mniejszy odstęp między pozycjami ze względu na tło hover */
    align-items: stretch !important; /* Przyciski zajmują całą dostępną szerokość */
}

/* Domyślny wygląd pojedynczej pozycji w menu (nieaktywnej) */
.menu-lek-smak .e-filter-item {
    display: flex !important;
    justify-content: flex-start !important; /* Bezwzględne wyrównanie do lewej */
    align-items: center !important;
    width: 100% !important;
    padding: 10px 12px !important; /* Odpowiedni padding dla tła po najechaniu */
    background: transparent !important; /* Przezroczyste tło domyślnie */
    border: none !important; /* Brak standardowej ramki Elementora */
    color: #4b5563 !important; /* Szary kolor tekstu */
    font-size: 14px !important;
    font-weight: 400 !important;
    font-family: 'Montserrat', sans-serif !important;
    text-align: left !important;
    cursor: pointer !important;
    transition: all 0.3s ease !important;
    position: relative;
    border-radius: 8px !important; /* Zaokrąglenie krawędzi dla tła po najechaniu */
}

/* Kropka z lewej strony (symulująca ikonę z projektu) */
.menu-lek-smak .e-filter-item::before {
    content: '';
    display: inline-block;
    width: 6px;
    height: 6px;
    border-radius: 50%;
    background-color: transparent; /* Niewidoczna domyślnie, rezerwuje miejsce */
    margin-right: 12px; /* Odstęp od tekstu */
    transition: background-color 0.3s ease;
    flex-shrink: 0;
}

/* Efekt najechania (hover) na nieaktywny element */
.menu-lek-smak .e-filter-item:hover {
    color: #7ba06d !important; /* Zielony tekst */
    background-color: #f4f7f3 !important; /* Delikatne zielonkawo-szare tło */
}

.menu-lek-smak .e-filter-item:hover::before {
    background-color: #a3b89d !important; /* Jasnozielona kropka przy najechaniu */
}

/* Styl dla aktywnego filtra (atrybut aria-pressed="true") */
.menu-lek-smak .e-filter-item[aria-pressed="true"],
.menu-lek-smak .e-filter-item.e-active {
    color: #7ba06d !important; /* Zielony tekst */
    font-weight: 500 !important; /* Pogrubienie */
    background-color: #f4f7f3 !important; /* Utrzymanie delikatnego tła dla aktywnego */
}

/* Pełna, ciemnozielona kropka dla aktywnego elementu */
.menu-lek-smak .e-filter-item[aria-pressed="true"]::before,
.menu-lek-smak .e-filter-item.e-active::before {
    background-color: #7ba06d !important;
}

/* Strzałka w prawo po prawej stronie (tylko dla aktywnego) */
.menu-lek-smak .e-filter-item[aria-pressed="true"]::after,
.menu-lek-smak .e-filter-item.e-active::after {
    content: '›'; /* Znak strzałki */
    font-size: 18px;
    line-height: 1;
    margin-left: auto !important; /* Wypycha strzałkę maksymalnie do prawej krawędzi */
    color: #7ba06d;
    font-weight: 400;
}

/* -----------------------------------------
   Styl dla przycisku "+ więcej" (dodanego przez JS)
----------------------------------------- */
.lek-show-more-btn {
    display: block !important;
    width: 100% !important;
    /* Wyrównanie do tekstu wyżej: 12px (lewy padding elementu) + 6px (szerokość kropki) + 12px (margines kropki) = 30px */
    padding: 10px 12px 10px 30px !important;
    background: transparent !important;
    border: none !important;
    color: #7ba06d !important; /* Zielony kolor dla wyróżnienia akcji */
    font-size: 13px !important;
    font-weight: 600 !important; /* Grubszy tekst, by odróżnić od filtrów */
    font-family: 'Montserrat', sans-serif !important;
    text-align: left !important;
    cursor: pointer !important;
    transition: all 0.3s ease !important;
    margin-top: 2px !important;
    border-radius: 8px !important;
}

.lek-show-more-btn:hover {
    background-color: #f4f7f3 !important;
    color: #54754a !important; /* Nieco ciemniejszy zielony po najechaniu */
}/* End custom CSS */
/* Start custom CSS for taxonomy-filter, class: .elementor-element-4a6b546 *//* -----------------------------------------
   Styl dla bocznego menu (klasa: menu-lek-smak)
----------------------------------------- */

/* Wymuszenie układu pionowego (lista) dla kontenera filtrów */
.menu-lek-smak .e-filter {
    display: flex !important;
    flex-direction: column !important; /* Układamy elementy jeden pod drugim */
    gap: 4px !important; /* Mniejszy odstęp między pozycjami ze względu na tło hover */
    align-items: stretch !important; /* Przyciski zajmują całą dostępną szerokość */
}

/* Domyślny wygląd pojedynczej pozycji w menu (nieaktywnej) */
.menu-lek-smak .e-filter-item {
    display: flex !important;
    justify-content: flex-start !important; /* Bezwzględne wyrównanie do lewej */
    align-items: center !important;
    width: 100% !important;
    padding: 10px 12px !important; /* Odpowiedni padding dla tła po najechaniu */
    background: transparent !important; /* Przezroczyste tło domyślnie */
    border: none !important; /* Brak standardowej ramki Elementora */
    color: #4b5563 !important; /* Szary kolor tekstu */
    font-size: 14px !important;
    font-weight: 400 !important;
    font-family: 'Montserrat', sans-serif !important;
    text-align: left !important;
    cursor: pointer !important;
    transition: all 0.3s ease !important;
    position: relative;
    border-radius: 8px !important; /* Zaokrąglenie krawędzi dla tła po najechaniu */
}

/* Kropka z lewej strony (symulująca ikonę z projektu) */
.menu-lek-smak .e-filter-item::before {
    content: '';
    display: inline-block;
    width: 6px;
    height: 6px;
    border-radius: 50%;
    background-color: transparent; /* Niewidoczna domyślnie, rezerwuje miejsce */
    margin-right: 12px; /* Odstęp od tekstu */
    transition: background-color 0.3s ease;
    flex-shrink: 0;
}

/* Efekt najechania (hover) na nieaktywny element */
.menu-lek-smak .e-filter-item:hover {
    color: #7ba06d !important; /* Zielony tekst */
    background-color: #f4f7f3 !important; /* Delikatne zielonkawo-szare tło */
}

.menu-lek-smak .e-filter-item:hover::before {
    background-color: #a3b89d !important; /* Jasnozielona kropka przy najechaniu */
}

/* Styl dla aktywnego filtra (atrybut aria-pressed="true") */
.menu-lek-smak .e-filter-item[aria-pressed="true"],
.menu-lek-smak .e-filter-item.e-active {
    color: #7ba06d !important; /* Zielony tekst */
    font-weight: 500 !important; /* Pogrubienie */
    background-color: #f4f7f3 !important; /* Utrzymanie delikatnego tła dla aktywnego */
}

/* Pełna, ciemnozielona kropka dla aktywnego elementu */
.menu-lek-smak .e-filter-item[aria-pressed="true"]::before,
.menu-lek-smak .e-filter-item.e-active::before {
    background-color: #7ba06d !important;
}

/* Strzałka w prawo po prawej stronie (tylko dla aktywnego) */
.menu-lek-smak .e-filter-item[aria-pressed="true"]::after,
.menu-lek-smak .e-filter-item.e-active::after {
    content: '›'; /* Znak strzałki */
    font-size: 18px;
    line-height: 1;
    margin-left: auto !important; /* Wypycha strzałkę maksymalnie do prawej krawędzi */
    color: #7ba06d;
    font-weight: 400;
}

/* -----------------------------------------
   Styl dla przycisku "+ więcej" (dodanego przez JS)
----------------------------------------- */
.lek-show-more-btn {
    display: block !important;
    width: 100% !important;
    /* Wyrównanie do tekstu wyżej: 12px (lewy padding elementu) + 6px (szerokość kropki) + 12px (margines kropki) = 30px */
    padding: 10px 12px 10px 30px !important;
    background: transparent !important;
    border: none !important;
    color: #7ba06d !important; /* Zielony kolor dla wyróżnienia akcji */
    font-size: 13px !important;
    font-weight: 600 !important; /* Grubszy tekst, by odróżnić od filtrów */
    font-family: 'Montserrat', sans-serif !important;
    text-align: left !important;
    cursor: pointer !important;
    transition: all 0.3s ease !important;
    margin-top: 2px !important;
    border-radius: 8px !important;
}

.lek-show-more-btn:hover {
    background-color: #f4f7f3 !important;
    color: #54754a !important; /* Nieco ciemniejszy zielony po najechaniu */
}/* End custom CSS */
/* Start custom CSS for taxonomy-filter, class: .elementor-element-88315e4 *//* -----------------------------------------
   Styl dla bocznego menu (klasa: menu-lek-smak)
----------------------------------------- */

/* Wymuszenie układu pionowego (lista) dla kontenera filtrów */
.menu-lek-smak .e-filter {
    display: flex !important;
    flex-direction: column !important; /* Układamy elementy jeden pod drugim */
    gap: 4px !important; /* Mniejszy odstęp między pozycjami ze względu na tło hover */
    align-items: stretch !important; /* Przyciski zajmują całą dostępną szerokość */
}

/* Domyślny wygląd pojedynczej pozycji w menu (nieaktywnej) */
.menu-lek-smak .e-filter-item {
    display: flex !important;
    justify-content: flex-start !important; /* Bezwzględne wyrównanie do lewej */
    align-items: center !important;
    width: 100% !important;
    padding: 10px 12px !important; /* Odpowiedni padding dla tła po najechaniu */
    background: transparent !important; /* Przezroczyste tło domyślnie */
    border: none !important; /* Brak standardowej ramki Elementora */
    color: #4b5563 !important; /* Szary kolor tekstu */
    font-size: 14px !important;
    font-weight: 400 !important;
    font-family: 'Montserrat', sans-serif !important;
    text-align: left !important;
    cursor: pointer !important;
    transition: all 0.3s ease !important;
    position: relative;
    border-radius: 8px !important; /* Zaokrąglenie krawędzi dla tła po najechaniu */
}

/* Kropka z lewej strony (symulująca ikonę z projektu) */
.menu-lek-smak .e-filter-item::before {
    content: '';
    display: inline-block;
    width: 6px;
    height: 6px;
    border-radius: 50%;
    background-color: transparent; /* Niewidoczna domyślnie, rezerwuje miejsce */
    margin-right: 12px; /* Odstęp od tekstu */
    transition: background-color 0.3s ease;
    flex-shrink: 0;
}

/* Efekt najechania (hover) na nieaktywny element */
.menu-lek-smak .e-filter-item:hover {
    color: #7ba06d !important; /* Zielony tekst */
    background-color: #f4f7f3 !important; /* Delikatne zielonkawo-szare tło */
}

.menu-lek-smak .e-filter-item:hover::before {
    background-color: #a3b89d !important; /* Jasnozielona kropka przy najechaniu */
}

/* Styl dla aktywnego filtra (atrybut aria-pressed="true") */
.menu-lek-smak .e-filter-item[aria-pressed="true"],
.menu-lek-smak .e-filter-item.e-active {
    color: #7ba06d !important; /* Zielony tekst */
    font-weight: 500 !important; /* Pogrubienie */
    background-color: #f4f7f3 !important; /* Utrzymanie delikatnego tła dla aktywnego */
}

/* Pełna, ciemnozielona kropka dla aktywnego elementu */
.menu-lek-smak .e-filter-item[aria-pressed="true"]::before,
.menu-lek-smak .e-filter-item.e-active::before {
    background-color: #7ba06d !important;
}

/* Strzałka w prawo po prawej stronie (tylko dla aktywnego) */
.menu-lek-smak .e-filter-item[aria-pressed="true"]::after,
.menu-lek-smak .e-filter-item.e-active::after {
    content: '›'; /* Znak strzałki */
    font-size: 18px;
    line-height: 1;
    margin-left: auto !important; /* Wypycha strzałkę maksymalnie do prawej krawędzi */
    color: #7ba06d;
    font-weight: 400;
}

/* -----------------------------------------
   Styl dla przycisku "+ więcej" (dodanego przez JS)
----------------------------------------- */
.lek-show-more-btn {
    display: block !important;
    width: 100% !important;
    /* Wyrównanie do tekstu wyżej: 12px (lewy padding elementu) + 6px (szerokość kropki) + 12px (margines kropki) = 30px */
    padding: 10px 12px 10px 30px !important;
    background: transparent !important;
    border: none !important;
    color: #7ba06d !important; /* Zielony kolor dla wyróżnienia akcji */
    font-size: 13px !important;
    font-weight: 600 !important; /* Grubszy tekst, by odróżnić od filtrów */
    font-family: 'Montserrat', sans-serif !important;
    text-align: left !important;
    cursor: pointer !important;
    transition: all 0.3s ease !important;
    margin-top: 2px !important;
    border-radius: 8px !important;
}

.lek-show-more-btn:hover {
    background-color: #f4f7f3 !important;
    color: #54754a !important; /* Nieco ciemniejszy zielony po najechaniu */
}/* End custom CSS */
/* Start custom CSS for taxonomy-filter, class: .elementor-element-88315e4 *//* -----------------------------------------
   Styl dla bocznego menu (klasa: menu-lek-smak)
----------------------------------------- */

/* Wymuszenie układu pionowego (lista) dla kontenera filtrów */
.menu-lek-smak .e-filter {
    display: flex !important;
    flex-direction: column !important; /* Układamy elementy jeden pod drugim */
    gap: 4px !important; /* Mniejszy odstęp między pozycjami ze względu na tło hover */
    align-items: stretch !important; /* Przyciski zajmują całą dostępną szerokość */
}

/* Domyślny wygląd pojedynczej pozycji w menu (nieaktywnej) */
.menu-lek-smak .e-filter-item {
    display: flex !important;
    justify-content: flex-start !important; /* Bezwzględne wyrównanie do lewej */
    align-items: center !important;
    width: 100% !important;
    padding: 10px 12px !important; /* Odpowiedni padding dla tła po najechaniu */
    background: transparent !important; /* Przezroczyste tło domyślnie */
    border: none !important; /* Brak standardowej ramki Elementora */
    color: #4b5563 !important; /* Szary kolor tekstu */
    font-size: 14px !important;
    font-weight: 400 !important;
    font-family: 'Montserrat', sans-serif !important;
    text-align: left !important;
    cursor: pointer !important;
    transition: all 0.3s ease !important;
    position: relative;
    border-radius: 8px !important; /* Zaokrąglenie krawędzi dla tła po najechaniu */
}

/* Kropka z lewej strony (symulująca ikonę z projektu) */
.menu-lek-smak .e-filter-item::before {
    content: '';
    display: inline-block;
    width: 6px;
    height: 6px;
    border-radius: 50%;
    background-color: transparent; /* Niewidoczna domyślnie, rezerwuje miejsce */
    margin-right: 12px; /* Odstęp od tekstu */
    transition: background-color 0.3s ease;
    flex-shrink: 0;
}

/* Efekt najechania (hover) na nieaktywny element */
.menu-lek-smak .e-filter-item:hover {
    color: #7ba06d !important; /* Zielony tekst */
    background-color: #f4f7f3 !important; /* Delikatne zielonkawo-szare tło */
}

.menu-lek-smak .e-filter-item:hover::before {
    background-color: #a3b89d !important; /* Jasnozielona kropka przy najechaniu */
}

/* Styl dla aktywnego filtra (atrybut aria-pressed="true") */
.menu-lek-smak .e-filter-item[aria-pressed="true"],
.menu-lek-smak .e-filter-item.e-active {
    color: #7ba06d !important; /* Zielony tekst */
    font-weight: 500 !important; /* Pogrubienie */
    background-color: #f4f7f3 !important; /* Utrzymanie delikatnego tła dla aktywnego */
}

/* Pełna, ciemnozielona kropka dla aktywnego elementu */
.menu-lek-smak .e-filter-item[aria-pressed="true"]::before,
.menu-lek-smak .e-filter-item.e-active::before {
    background-color: #7ba06d !important;
}

/* Strzałka w prawo po prawej stronie (tylko dla aktywnego) */
.menu-lek-smak .e-filter-item[aria-pressed="true"]::after,
.menu-lek-smak .e-filter-item.e-active::after {
    content: '›'; /* Znak strzałki */
    font-size: 18px;
    line-height: 1;
    margin-left: auto !important; /* Wypycha strzałkę maksymalnie do prawej krawędzi */
    color: #7ba06d;
    font-weight: 400;
}

/* -----------------------------------------
   Styl dla przycisku "+ więcej" (dodanego przez JS)
----------------------------------------- */
.lek-show-more-btn {
    display: block !important;
    width: 100% !important;
    /* Wyrównanie do tekstu wyżej: 12px (lewy padding elementu) + 6px (szerokość kropki) + 12px (margines kropki) = 30px */
    padding: 10px 12px 10px 30px !important;
    background: transparent !important;
    border: none !important;
    color: #7ba06d !important; /* Zielony kolor dla wyróżnienia akcji */
    font-size: 13px !important;
    font-weight: 600 !important; /* Grubszy tekst, by odróżnić od filtrów */
    font-family: 'Montserrat', sans-serif !important;
    text-align: left !important;
    cursor: pointer !important;
    transition: all 0.3s ease !important;
    margin-top: 2px !important;
    border-radius: 8px !important;
}

.lek-show-more-btn:hover {
    background-color: #f4f7f3 !important;
    color: #54754a !important; /* Nieco ciemniejszy zielony po najechaniu */
}/* End custom CSS */
/* Start custom CSS for taxonomy-filter, class: .elementor-element-61fdc2a *//* -----------------------------------------
   Styl dla filtrów Natury Termicznej (klasa: menu-lek-term)
----------------------------------------- */

/* Kontener tagów - poziomy układ z zawijaniem do nowej linii (flex-wrap) */
.menu-lek-term .e-filter {
    display: flex !important;
    flex-wrap: wrap !important;
    justify-content: flex-start !important; /* Wyrównanie do lewej strony */
    gap: 8px !important; /* Drobny odstęp między tagami */
}

/* Domyślny wygląd pojedynczego tagu (nieaktywnego) */
.menu-lek-term .e-filter-item {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    padding: 6px 12px !important; /* Mniejszy padding niż w głównych kategoriach */
    background-color: #ffffff !important;
    color: #6b7280 !important; /* Szary tekst */
    font-size: 12px !important; /* Mały rozmiar czcionki (jak w React) */
    font-family: 'Montserrat', sans-serif !important;
    border: 1px solid #e5e7eb !important; /* Jasnoszara obwódka */
    border-radius: 9999px !important; /* Kształt pigułki */
    cursor: pointer !important;
    transition: all 0.3s ease !important;
    margin: 0 !important; /* Reset marginesów bocznych z Elementora */
    box-shadow: none !important;
}

/* Efekt po najechaniu myszką (hover) na nieaktywny tag */
.menu-lek-term .e-filter-item:hover {
    border-color: #7ba06d !important; /* Zielona ramka */
    color: #7ba06d !important; /* Zielony tekst */
    background-color: #ffffff !important; /* Tło zostaje białe przy najechaniu */
}

/* Styl dla aktywnego/klikniętego filtra (atrybut aria-pressed="true") */
.menu-lek-term .e-filter-item[aria-pressed="true"],
.menu-lek-term .e-filter-item.e-active {
    background-color: #7ba06d !important; /* Pełne zielone tło */
    color: #ffffff !important; /* Biały tekst */
    border-color: #7ba06d !important; /* Zielona ramka */
}/* End custom CSS */
/* Start custom CSS for taxonomy-filter, class: .elementor-element-61fdc2a *//* -----------------------------------------
   Styl dla filtrów Natury Termicznej (klasa: menu-lek-term)
----------------------------------------- */

/* Kontener tagów - poziomy układ z zawijaniem do nowej linii (flex-wrap) */
.menu-lek-term .e-filter {
    display: flex !important;
    flex-wrap: wrap !important;
    justify-content: flex-start !important; /* Wyrównanie do lewej strony */
    gap: 8px !important; /* Drobny odstęp między tagami */
}

/* Domyślny wygląd pojedynczego tagu (nieaktywnego) */
.menu-lek-term .e-filter-item {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    padding: 6px 12px !important; /* Mniejszy padding niż w głównych kategoriach */
    background-color: #ffffff !important;
    color: #6b7280 !important; /* Szary tekst */
    font-size: 12px !important; /* Mały rozmiar czcionki (jak w React) */
    font-family: 'Montserrat', sans-serif !important;
    border: 1px solid #e5e7eb !important; /* Jasnoszara obwódka */
    border-radius: 9999px !important; /* Kształt pigułki */
    cursor: pointer !important;
    transition: all 0.3s ease !important;
    margin: 0 !important; /* Reset marginesów bocznych z Elementora */
    box-shadow: none !important;
}

/* Efekt po najechaniu myszką (hover) na nieaktywny tag */
.menu-lek-term .e-filter-item:hover {
    border-color: #7ba06d !important; /* Zielona ramka */
    color: #7ba06d !important; /* Zielony tekst */
    background-color: #ffffff !important; /* Tło zostaje białe przy najechaniu */
}

/* Styl dla aktywnego/klikniętego filtra (atrybut aria-pressed="true") */
.menu-lek-term .e-filter-item[aria-pressed="true"],
.menu-lek-term .e-filter-item.e-active {
    background-color: #7ba06d !important; /* Pełne zielone tło */
    color: #ffffff !important; /* Biały tekst */
    border-color: #7ba06d !important; /* Zielona ramka */
}/* End custom CSS */
/* Start custom CSS for loop-grid, class: .elementor-element-a9226cf *//* -----------------------------------------
   Paginacja w stylu PandaHerbs (Elementor)
----------------------------------------- */

/* Główny kontener paginacji */
.elementor-pagination {
    display: flex !important;
    justify-content: center;
    align-items: center;
    gap: 8px; /* Odstęp między przyciskami (ok. 0.5rem) */
    margin-top: 48px; /* Margines górny */
}

/* Ukrycie zbędnego tekstu czytników ekranowych (np. słowa "Strona") 
   aby nie psuło wyśrodkowania cyfr */
.elementor-pagination .elementor-screen-only {
    display: none !important;
}

/* Wspólne style dla wszystkich kafelków paginacji (cyfry oraz Poprzedni/Następny) */
.elementor-pagination .page-numbers {
    display: flex !important;
    justify-content: center;
    align-items: center;
    min-width: 40px;
    height: 40px;
    padding: 0 14px; /* Padding zadziała dla szerszych przycisków tekstowych */
    border-radius: 9999px !important; /* Zaokrąglenie w kształt pigułki / koła */
    border: 1px solid #e5e7eb !important; /* Jasnoszara ramka */
    background-color: #ffffff !important;
    color: #4b5563 !important; /* Ciemnoszary tekst */
    font-family: 'Montserrat', sans-serif;
    font-size: 14px;
    font-weight: 500;
    text-decoration: none !important;
    transition: all 0.3s ease !important;
}

/* Wymuszenie idealnego koła TYLKO dla cyfr (pomijamy tekstowe prev/next) */
.elementor-pagination a.page-numbers:not(.prev):not(.next),
.elementor-pagination span.page-numbers:not(.prev):not(.next) {
    padding: 0 !important;
    width: 40px;
}

/* Styl dla aktywnej strony (aktualnej) */
.elementor-pagination .page-numbers.current {
    background-color: #7ba06d !important; /* Zielony kolor PandaHerbs */
    border-color: #7ba06d !important;
    color: #ffffff !important;
    box-shadow: 0 1px 2px 0 rgba(0, 0, 0, 0.05); /* Delikatny cień */
}

/* Efekt najechania myszką (hover) dla linków */
.elementor-pagination a.page-numbers:hover {
    background-color: #f9fafb !important; /* Bardzo jasny szary przy najechaniu */
    border-color: #d1d5db !important; /* Nieco ciemniejsza ramka przy najechaniu */
    color: #374151 !important;
}

/* Stylizacja dla nieaktywnych przycisków tekstowych (np. brak poprzedniej strony) */
.elementor-pagination span.page-numbers.prev,
.elementor-pagination span.page-numbers.next {
    color: #9ca3af !important; /* Wyblakły szary */
    background-color: #f3f4f6 !important;
    cursor: not-allowed;
    border-color: #e5e7eb !important;
}/* End custom CSS */
/* Start Custom Fonts CSS */@font-face {
	font-family: 'Poppins';
	font-style: normal;
	font-weight: normal;
	font-display: auto;
	src: url('https://www.pandaherbs.pl/wp-content/uploads/2025/06/Poppins-Regular.woff2') format('woff2');
}
@font-face {
	font-family: 'Poppins';
	font-style: normal;
	font-weight: 600;
	font-display: auto;
	src: url('https://www.pandaherbs.pl/wp-content/uploads/2025/06/Poppins-SemiBold.woff2') format('woff2');
}
@font-face {
	font-family: 'Poppins';
	font-style: normal;
	font-weight: 300;
	font-display: auto;
	src: url('https://www.pandaherbs.pl/wp-content/uploads/2025/06/Poppins-Light-1.woff2') format('woff2');
}
/* End Custom Fonts CSS */
/* Start Custom Fonts CSS */@font-face {
	font-family: 'Playfair Display';
	font-display: auto;
	src: url('https://www.pandaherbs.pl/wp-content/uploads/2026/04/PlayfairDisplay-VariableFont_wght.ttf') format('truetype');
}
/* End Custom Fonts CSS */
/* Start Custom Fonts CSS */@font-face {
	font-family: 'Playfair Display Italic';
	font-display: auto;
	src: url('https://www.pandaherbs.pl/wp-content/uploads/2026/04/PlayfairDisplay-Italic-VariableFont_wght.ttf') format('truetype');
}
/* End Custom Fonts CSS */