.elementor-885 .elementor-element.elementor-element-cd80fe2{--display:flex;}.elementor-885 .elementor-element.elementor-element-a51626c .e-off-canvas__overlay{background-color:rgba(0,0,0,.8);}.elementor-885 .elementor-element.elementor-element-a51626c{--e-off-canvas-justify-content:flex-end;--e-off-canvas-width:31.5rem;--e-off-canvas-height:100vh;--e-off-canvas-content-overflow:auto;--e-off-canvas-animation-duration:0.5s;--e-off-canvas-overlay-opacity:1;}.elementor-885 .elementor-element.elementor-element-06ccad5{--display:flex;--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--padding-top:0rem;--padding-bottom:0rem;--padding-left:1rem;--padding-right:1rem;}.elementor-885 .elementor-element.elementor-element-a59ce31{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:space-between;--align-items:center;--gap:20px 20px;--row-gap:20px;--column-gap:20px;--border-radius:0rem 0rem 0rem 0rem;--margin-top:0rem;--margin-bottom:0rem;--margin-left:0rem;--margin-right:0rem;}.elementor-885 .elementor-element.elementor-element-9519724 .elementor-icon-wrapper{text-align:center;}.elementor-885 .elementor-element.elementor-element-9519724 .elementor-icon{font-size:1.75rem;}.elementor-885 .elementor-element.elementor-element-9519724 .elementor-icon svg{height:1.75rem;}.elementor-885 .elementor-element.elementor-element-5311fdc{--divider-border-style:solid;--divider-color:var( --e-global-color-astglobalcolor4 );--divider-border-width:2px;}.elementor-885 .elementor-element.elementor-element-5311fdc > .elementor-widget-container{margin:-17px 0px 0px 0px;padding:0rem 1rem 0rem 1rem;}.elementor-885 .elementor-element.elementor-element-5311fdc .elementor-divider-separator{width:100%;margin:0 auto;margin-center:0;}.elementor-885 .elementor-element.elementor-element-5311fdc .elementor-divider{text-align:center;padding-block-start:15px;padding-block-end:15px;}.elementor-885 .elementor-element.elementor-element-f50a929{--display:flex;--flex-wrap:nowrap;}.elementor-885 .elementor-element.elementor-element-a89c975{--display:flex;}.elementor-885 .elementor-element.elementor-element-a382b7f > .elementor-widget-container{margin:1rem 0rem 1rem 0rem;border-radius:0px 0px 0px 0px;}.elementor-885 .elementor-element.elementor-element-a382b7f.elementor-element{--align-self:stretch;}.elementor-885 .elementor-element.elementor-element-a382b7f .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:last-child){padding-block-end:calc(1.9rem/2);}.elementor-885 .elementor-element.elementor-element-a382b7f .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:first-child){margin-block-start:calc(1.9rem/2);}.elementor-885 .elementor-element.elementor-element-a382b7f .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item{margin-inline:calc(1.9rem/2);}.elementor-885 .elementor-element.elementor-element-a382b7f .elementor-icon-list-items.elementor-inline-items{margin-inline:calc(-1.9rem/2);}.elementor-885 .elementor-element.elementor-element-a382b7f .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item:after{inset-inline-end:calc(-1.9rem/2);}.elementor-885 .elementor-element.elementor-element-a382b7f .elementor-icon-list-icon i{transition:color 0.3s;}.elementor-885 .elementor-element.elementor-element-a382b7f .elementor-icon-list-icon svg{transition:fill 0.3s;}.elementor-885 .elementor-element.elementor-element-a382b7f{--e-icon-list-icon-size:1.5rem;--icon-vertical-offset:0px;}.elementor-885 .elementor-element.elementor-element-a382b7f .elementor-icon-list-item > .elementor-icon-list-text, .elementor-885 .elementor-element.elementor-element-a382b7f .elementor-icon-list-item > a{font-size:18px;}.elementor-885 .elementor-element.elementor-element-a382b7f .elementor-icon-list-text{transition:color 0.3s;}.elementor-885 .elementor-element.elementor-element-5e3cc1c{--display:flex;}.elementor-885 .elementor-element.elementor-element-94b2bce > .elementor-widget-container{margin:1rem 0rem 1rem 0rem;border-radius:0px 0px 0px 0px;}.elementor-885 .elementor-element.elementor-element-94b2bce.elementor-element{--align-self:stretch;}.elementor-885 .elementor-element.elementor-element-94b2bce .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:last-child){padding-block-end:calc(1.9rem/2);}.elementor-885 .elementor-element.elementor-element-94b2bce .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:first-child){margin-block-start:calc(1.9rem/2);}.elementor-885 .elementor-element.elementor-element-94b2bce .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item{margin-inline:calc(1.9rem/2);}.elementor-885 .elementor-element.elementor-element-94b2bce .elementor-icon-list-items.elementor-inline-items{margin-inline:calc(-1.9rem/2);}.elementor-885 .elementor-element.elementor-element-94b2bce .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item:after{inset-inline-end:calc(-1.9rem/2);}.elementor-885 .elementor-element.elementor-element-94b2bce .elementor-icon-list-icon i{transition:color 0.3s;}.elementor-885 .elementor-element.elementor-element-94b2bce .elementor-icon-list-icon svg{transition:fill 0.3s;}.elementor-885 .elementor-element.elementor-element-94b2bce{--e-icon-list-icon-size:1.5rem;--icon-vertical-offset:0px;}.elementor-885 .elementor-element.elementor-element-94b2bce .elementor-icon-list-item > .elementor-icon-list-text, .elementor-885 .elementor-element.elementor-element-94b2bce .elementor-icon-list-item > a{font-size:18px;}.elementor-885 .elementor-element.elementor-element-94b2bce .elementor-icon-list-text{transition:color 0.3s;}.elementor-885 .elementor-element.elementor-element-10d4692{--n-tabs-heading-wrap:wrap;--n-tabs-heading-overflow-x:initial;--n-tabs-title-white-space:initial;--n-tabs-title-gap:2rem;--n-tabs-title-border-radius:0px 0px 0px 0px;--n-tabs-title-color-active:var( --e-global-color-astglobalcolor1 );}.elementor-885 .elementor-element.elementor-element-10d4692 > .elementor-widget-container > .e-n-tabs > .e-n-tabs-heading > .e-n-tab-title[aria-selected='false']:not( :hover ){background:var( --e-global-color-astglobalcolor5 );}.elementor-885 .elementor-element.elementor-element-10d4692.elementor-widget-n-tabs > .elementor-widget-container > .e-n-tabs[data-touch-mode='false'] > .e-n-tabs-heading > .e-n-tab-title[aria-selected="false"]:hover{background:var( --e-global-color-astglobalcolor5 );box-shadow:0px 0px 10px 0px rgba(0, 0, 0, 0);}.elementor-885 .elementor-element.elementor-element-10d4692.elementor-widget-n-tabs > .elementor-widget-container > .e-n-tabs > .e-n-tabs-heading > .e-n-tab-title[aria-selected="true"], .elementor-885 .elementor-element.elementor-element-10d4692.elementor-widget-n-tabs > .elementor-widget-container > .e-n-tabs[data-touch-mode='true'] > .e-n-tabs-heading > .e-n-tab-title[aria-selected="false"]:hover{background:var( --e-global-color-astglobalcolor5 );box-shadow:0px 0px 10px 0px rgba(0, 0, 0, 0);}.elementor-885 .elementor-element.elementor-element-10d4692.elementor-widget-n-tabs > .elementor-widget-container > .e-n-tabs > .e-n-tabs-heading > .e-n-tab-title[aria-selected="false"]:not( :hover ){box-shadow:0px 0px 10px 0px rgba(0, 0, 0, 0);}.elementor-885 .elementor-element.elementor-element-10d4692.elementor-widget-n-tabs > .elementor-widget-container > .e-n-tabs > .e-n-tabs-heading > :is( .e-n-tab-title > .e-n-tab-title-text, .e-n-tab-title ){font-weight:700;}.elementor-885 .elementor-element.elementor-element-10d4692 [data-touch-mode="false"] .e-n-tab-title[aria-selected="false"]:hover{--n-tabs-title-color-hover:var( --e-global-color-astglobalcolor1 );}:where( .elementor-885 .elementor-element.elementor-element-10d4692.elementor-widget-n-tabs > .elementor-widget-container > .e-n-tabs > .e-n-tabs-content ) > .e-con{--border-radius:0px 0px 0px 0px;}.elementor-885 .elementor-element.elementor-element-d3db50d{--display:flex;}.elementor-885 .elementor-element.elementor-element-15c7701 > .elementor-widget-container{padding:0rem 0rem 0rem 0rem;}.elementor-885 .elementor-element.elementor-element-64fafcd{--divider-border-style:solid;--divider-color:var( --e-global-color-astglobalcolor4 );--divider-border-width:2px;}.elementor-885 .elementor-element.elementor-element-64fafcd > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0rem 0rem 0rem 0rem;}.elementor-885 .elementor-element.elementor-element-64fafcd.elementor-element{--align-self:center;}.elementor-885 .elementor-element.elementor-element-64fafcd .elementor-divider-separator{width:100%;margin:0 auto;margin-center:0;}.elementor-885 .elementor-element.elementor-element-64fafcd .elementor-divider{text-align:center;padding-block-start:2px;padding-block-end:2px;}.elementor-885 .elementor-element.elementor-element-f523f1f{--display:flex;--margin-top:-1px;--margin-bottom:-1px;--margin-left:-1px;--margin-right:-1px;--padding-top:0rem;--padding-bottom:0rem;--padding-left:1rem;--padding-right:1rem;}.elementor-885 .elementor-element.elementor-element-4cf13ab > .elementor-widget-container{margin:1rem 0rem 1rem 0rem;border-radius:0px 0px 0px 0px;}.elementor-885 .elementor-element.elementor-element-4cf13ab.elementor-element{--align-self:stretch;}.elementor-885 .elementor-element.elementor-element-4cf13ab .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:last-child){padding-block-end:calc(1.9rem/2);}.elementor-885 .elementor-element.elementor-element-4cf13ab .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:first-child){margin-block-start:calc(1.9rem/2);}.elementor-885 .elementor-element.elementor-element-4cf13ab .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item{margin-inline:calc(1.9rem/2);}.elementor-885 .elementor-element.elementor-element-4cf13ab .elementor-icon-list-items.elementor-inline-items{margin-inline:calc(-1.9rem/2);}.elementor-885 .elementor-element.elementor-element-4cf13ab .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item:after{inset-inline-end:calc(-1.9rem/2);}.elementor-885 .elementor-element.elementor-element-4cf13ab .elementor-icon-list-icon i{transition:color 0.3s;}.elementor-885 .elementor-element.elementor-element-4cf13ab .elementor-icon-list-icon svg{transition:fill 0.3s;}.elementor-885 .elementor-element.elementor-element-4cf13ab{--e-icon-list-icon-size:1.5rem;--icon-vertical-offset:0px;}.elementor-885 .elementor-element.elementor-element-4cf13ab .elementor-icon-list-item > .elementor-icon-list-text, .elementor-885 .elementor-element.elementor-element-4cf13ab .elementor-icon-list-item > a{font-size:18px;}.elementor-885 .elementor-element.elementor-element-4cf13ab .elementor-icon-list-text{transition:color 0.3s;}.elementor-885 .elementor-element.elementor-element-b0fffd5{--display:flex;--min-height:3.5rem;--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;--flex-wrap:nowrap;}.elementor-885 .elementor-element.elementor-element-043c09c{--display:flex;--min-height:0px;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--align-items:center;}.elementor-885 .elementor-element.elementor-element-1dbd48d > .elementor-widget-container{margin:0px 0px 0px 0px;}.elementor-885 .elementor-element.elementor-element-1dbd48d img{width:100%;}.elementor-885 .elementor-element.elementor-element-51cbb6e{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:center;--align-items:center;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-885 .elementor-element.elementor-element-8ca89b3 > .elementor-widget-container{margin:0px 0px -15px 0px;}.elementor-885 .elementor-element.elementor-element-8ca89b3 .elementor-icon-wrapper{text-align:center;}.elementor-885 .elementor-element.elementor-element-8ca89b3 .elementor-icon{font-size:31px;}.elementor-885 .elementor-element.elementor-element-8ca89b3 .elementor-icon svg{height:31px;}.elementor-885 .elementor-element.elementor-element-e6c6701 > .elementor-widget-container{margin:0px 0px -7px 0px;}.elementor-885 .elementor-element.elementor-element-e6c6701{--side-cart-alignment-transform:translateX(100%);--side-cart-alignment-left:auto;--side-cart-alignment-right:0;--divider-style:solid;--subtotal-divider-style:solid;--elementor-remove-from-cart-button:none;--remove-from-cart-button:block;--toggle-button-icon-color:var( --e-global-color-astglobalcolor1 );--toggle-button-border-width:0px;--toggle-icon-size:31px;--items-indicator-background-color:var( --e-global-color-astglobalcolor0 );--cart-border-style:none;--cart-footer-layout:1fr 1fr;--products-max-height-sidecart:calc(100vh - 240px);--products-max-height-minicart:calc(100vh - 385px);}.elementor-885 .elementor-element.elementor-element-e6c6701 .widget_shopping_cart_content{--subtotal-divider-left-width:0;--subtotal-divider-right-width:0;}.elementor-885 .elementor-element.elementor-element-007c87f > .elementor-widget-container{margin:3px 0px -8px 0px;border-radius:0px 0px 0px 0px;}.elementor-885 .elementor-element.elementor-element-007c87f .elementor-icon-wrapper{text-align:center;}.elementor-885 .elementor-element.elementor-element-007c87f .elementor-icon{font-size:34px;}.elementor-885 .elementor-element.elementor-element-007c87f .elementor-icon svg{height:34px;}.elementor-885 .elementor-element.elementor-element-7b72411{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--flex-wrap:nowrap;}.elementor-885 .elementor-element.elementor-element-f53ef26{--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:0px 0px;--row-gap:0px;--column-gap:0px;--margin-top:0rem;--margin-bottom:0rem;--margin-left:-8rem;--margin-right:0rem;}.elementor-885 .elementor-element.elementor-element-0ffa191{--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:20px 20px;--row-gap:20px;--column-gap:20px;--flex-wrap:nowrap;}.elementor-885 .elementor-element.elementor-element-1cec650{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--gap:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-885 .elementor-element.elementor-element-6843c6a{--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:20px 20px;--row-gap:20px;--column-gap:20px;}.elementor-885 .elementor-element.elementor-element-16ab20a{text-align:start;}.elementor-885 .elementor-element.elementor-element-16ab20a .elementor-heading-title{letter-spacing:0.04em;}.elementor-885 .elementor-element.elementor-element-d575f9d > .elementor-widget-container{margin:0rem 0rem 0rem 0rem;border-radius:0px 0px 0px 0px;}.elementor-885 .elementor-element.elementor-element-d575f9d .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:last-child){padding-block-end:calc(0.5rem/2);}.elementor-885 .elementor-element.elementor-element-d575f9d .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:first-child){margin-block-start:calc(0.5rem/2);}.elementor-885 .elementor-element.elementor-element-d575f9d .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item{margin-inline:calc(0.5rem/2);}.elementor-885 .elementor-element.elementor-element-d575f9d .elementor-icon-list-items.elementor-inline-items{margin-inline:calc(-0.5rem/2);}.elementor-885 .elementor-element.elementor-element-d575f9d .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item:after{inset-inline-end:calc(-0.5rem/2);}.elementor-885 .elementor-element.elementor-element-d575f9d .elementor-icon-list-icon i{transition:color 0.3s;}.elementor-885 .elementor-element.elementor-element-d575f9d .elementor-icon-list-icon svg{transition:fill 0.3s;}.elementor-885 .elementor-element.elementor-element-d575f9d{--e-icon-list-icon-size:0.9rem;--icon-vertical-offset:0px;}.elementor-885 .elementor-element.elementor-element-d575f9d .elementor-icon-list-item > .elementor-icon-list-text, .elementor-885 .elementor-element.elementor-element-d575f9d .elementor-icon-list-item > a{font-size:18px;}.elementor-885 .elementor-element.elementor-element-d575f9d .elementor-icon-list-text{transition:color 0.3s;}.elementor-885 .elementor-element.elementor-element-cce98fe .elementor-button-content-wrapper{flex-direction:row-reverse;}.elementor-885 .elementor-element.elementor-element-cce98fe .elementor-button:hover, .elementor-885 .elementor-element.elementor-element-cce98fe .elementor-button:focus{color:var( --e-global-color-astglobalcolor0 );}.elementor-885 .elementor-element.elementor-element-cce98fe .elementor-button:hover svg, .elementor-885 .elementor-element.elementor-element-cce98fe .elementor-button:focus svg{fill:var( --e-global-color-astglobalcolor0 );}.elementor-885 .elementor-element.elementor-element-cce98fe .elementor-button{border-radius:999px 999px 999px 999px;}.elementor-885 .elementor-element.elementor-element-b325e01{--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:20px 20px;--row-gap:20px;--column-gap:20px;}.elementor-885 .elementor-element.elementor-element-3a67aa9 .elementor-heading-title{letter-spacing:0.04em;}.elementor-885 .elementor-element.elementor-element-dbcef23 > .elementor-widget-container{margin:0rem 0rem 0rem 0rem;border-radius:0px 0px 0px 0px;}.elementor-885 .elementor-element.elementor-element-dbcef23.elementor-element{--align-self:stretch;}.elementor-885 .elementor-element.elementor-element-dbcef23 .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:last-child){padding-block-end:calc(0.5rem/2);}.elementor-885 .elementor-element.elementor-element-dbcef23 .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:first-child){margin-block-start:calc(0.5rem/2);}.elementor-885 .elementor-element.elementor-element-dbcef23 .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item{margin-inline:calc(0.5rem/2);}.elementor-885 .elementor-element.elementor-element-dbcef23 .elementor-icon-list-items.elementor-inline-items{margin-inline:calc(-0.5rem/2);}.elementor-885 .elementor-element.elementor-element-dbcef23 .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item:after{inset-inline-end:calc(-0.5rem/2);}.elementor-885 .elementor-element.elementor-element-dbcef23 .elementor-icon-list-icon i{transition:color 0.3s;}.elementor-885 .elementor-element.elementor-element-dbcef23 .elementor-icon-list-icon svg{transition:fill 0.3s;}.elementor-885 .elementor-element.elementor-element-dbcef23{--e-icon-list-icon-size:0.9rem;--icon-vertical-offset:0px;}.elementor-885 .elementor-element.elementor-element-dbcef23 .elementor-icon-list-item > .elementor-icon-list-text, .elementor-885 .elementor-element.elementor-element-dbcef23 .elementor-icon-list-item > a{font-size:18px;}.elementor-885 .elementor-element.elementor-element-dbcef23 .elementor-icon-list-text{transition:color 0.3s;}.elementor-885 .elementor-element.elementor-element-3217482{--display:flex;}.elementor-885 .elementor-element.elementor-element-7a7ba0a{--display:flex;}.elementor-885 .elementor-element.elementor-element-d87dc61{--display:flex;}.elementor-885 .elementor-element.elementor-element-6b9ce92{--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:0px;--n-menu-toggle-icon-wrapper-animation-duration:500ms;--n-menu-title-space-between:3rem;--n-menu-title-font-size:1.2rem;--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-885 .elementor-element.elementor-element-6b9ce92 > .elementor-widget-container{margin:1rem 0rem 0rem 0rem;}.elementor-885 .elementor-element.elementor-element-6b9ce92 > .elementor-widget-container > .e-n-menu > .e-n-menu-wrapper > .e-n-menu-heading > .e-n-menu-item > .e-n-menu-title, .elementor-885 .elementor-element.elementor-element-6b9ce92 > .elementor-widget-container > .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-885 .elementor-element.elementor-element-6b9ce92 > .elementor-widget-container > .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-family:"Oswald", Sans-serif;}.elementor-885 .elementor-element.elementor-element-6b9ce92 {--n-menu-title-color-hover:var( --e-global-color-astglobalcolor0 );--n-menu-title-color-active:var( --e-global-color-astglobalcolor0 );}.elementor-885 .elementor-element.elementor-element-66ab465{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:flex-end;--gap:20px 0px;--row-gap:20px;--column-gap:0px;--margin-top:0.7rem;--margin-bottom:0rem;--margin-left:0rem;--margin-right:0rem;}.elementor-885 .elementor-element.elementor-element-90a5f11 > .elementor-widget-container{margin:16px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-885 .elementor-element.elementor-element-90a5f11 .elementor-icon-wrapper{text-align:center;}.elementor-885 .elementor-element.elementor-element-90a5f11.elementor-view-stacked .elementor-icon{background-color:var( --e-global-color-astglobalcolor1 );}.elementor-885 .elementor-element.elementor-element-90a5f11.elementor-view-framed .elementor-icon, .elementor-885 .elementor-element.elementor-element-90a5f11.elementor-view-default .elementor-icon{color:var( --e-global-color-astglobalcolor1 );border-color:var( --e-global-color-astglobalcolor1 );}.elementor-885 .elementor-element.elementor-element-90a5f11.elementor-view-framed .elementor-icon, .elementor-885 .elementor-element.elementor-element-90a5f11.elementor-view-default .elementor-icon svg{fill:var( --e-global-color-astglobalcolor1 );}.elementor-885 .elementor-element.elementor-element-90a5f11.elementor-view-stacked .elementor-icon:hover{background-color:var( --e-global-color-astglobalcolor0 );}.elementor-885 .elementor-element.elementor-element-90a5f11.elementor-view-framed .elementor-icon:hover, .elementor-885 .elementor-element.elementor-element-90a5f11.elementor-view-default .elementor-icon:hover{color:var( --e-global-color-astglobalcolor0 );border-color:var( --e-global-color-astglobalcolor0 );}.elementor-885 .elementor-element.elementor-element-90a5f11.elementor-view-framed .elementor-icon:hover, .elementor-885 .elementor-element.elementor-element-90a5f11.elementor-view-default .elementor-icon:hover svg{fill:var( --e-global-color-astglobalcolor0 );}.elementor-885 .elementor-element.elementor-element-90a5f11 .elementor-icon{font-size:28px;}.elementor-885 .elementor-element.elementor-element-90a5f11 .elementor-icon svg{height:28px;}.elementor-885 .elementor-element.elementor-element-a3eb78a{--main-alignment:center;--divider-style:solid;--subtotal-divider-style:solid;--elementor-remove-from-cart-button:none;--remove-from-cart-button:block;--toggle-button-icon-color:var( --e-global-color-astglobalcolor1 );--toggle-button-icon-hover-color:var( --e-global-color-astglobalcolor0 );--toggle-button-border-width:0px;--toggle-icon-size:30px;--items-indicator-background-color:var( --e-global-color-astglobalcolor0 );--cart-border-style:none;--cart-footer-layout:1fr 1fr;--products-max-height-sidecart:calc(100vh - 240px);--products-max-height-minicart:calc(100vh - 385px);}.elementor-885 .elementor-element.elementor-element-a3eb78a .widget_shopping_cart_content{--subtotal-divider-left-width:0;--subtotal-divider-right-width:0;}.elementor-theme-builder-content-area{height:400px;}.elementor-location-header:before, .elementor-location-footer:before{content:"";display:table;clear:both;}@media(min-width:768px){.elementor-885 .elementor-element.elementor-element-043c09c{--width:12%;}.elementor-885 .elementor-element.elementor-element-51cbb6e{--width:15%;}.elementor-885 .elementor-element.elementor-element-f53ef26{--width:20%;}.elementor-885 .elementor-element.elementor-element-0ffa191{--width:80%;}.elementor-885 .elementor-element.elementor-element-6843c6a{--width:50%;}.elementor-885 .elementor-element.elementor-element-b325e01{--width:50%;}.elementor-885 .elementor-element.elementor-element-66ab465{--width:10%;}}@media(max-width:767px){.elementor-885 .elementor-element.elementor-element-a51626c{--e-off-canvas-height:50rem;--e-off-canvas-content-overflow:auto;}.elementor-885 .elementor-element.elementor-element-b0fffd5{--min-height:3rem;}.elementor-885 .elementor-element.elementor-element-043c09c{--width:15rem;--gap:1px 1px;--row-gap:1px;--column-gap:1px;--margin-top:0px;--margin-bottom:0px;--margin-left:-10px;--margin-right:0px;}.elementor-885 .elementor-element.elementor-element-51cbb6e{--width:15rem;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:-20px;}.elementor-885 .elementor-element.elementor-element-8ca89b3 .elementor-icon{font-size:26px;}.elementor-885 .elementor-element.elementor-element-8ca89b3 .elementor-icon svg{height:26px;}.elementor-885 .elementor-element.elementor-element-e6c6701 > .elementor-widget-container{margin:0px -5px -7px -5px;}.elementor-885 .elementor-element.elementor-element-e6c6701{--toggle-icon-size:26px;}.elementor-885 .elementor-element.elementor-element-007c87f > .elementor-widget-container{margin:0px 0px -15px 0px;}.elementor-885 .elementor-element.elementor-element-007c87f .elementor-icon{font-size:26px;}.elementor-885 .elementor-element.elementor-element-007c87f .elementor-icon svg{height:26px;}}/* Start custom CSS for icon-list, class: .elementor-element-a382b7f *//* Ułóż tekst i ikonę w jednym wierszu i wypchnij ikonę na prawo */
.elementor-885 .elementor-element.elementor-element-a382b7f .elementor-icon-list-item {
  display: flex;
  align-items: center;
  justify-content: space-between;
  width: 100%;
  border-bottom: 1px solid #f1f2f2;
}

/* Jeśli ikona jest przed tekstem – przenieś ją na koniec */
.elementor-885 .elementor-element.elementor-element-a382b7f .elementor-icon-list-icon{
  order: 2;
  margin-left: 12px; /* mały odstęp od tekstu */
}

.elementor-885 .elementor-element.elementor-element-a382b7f .elementor-icon-list-text{
  order: 1;
}

/* ===== PODSTAWA: kolor normalny (jak na oryginale) ===== */
.elementor-885 .elementor-element.elementor-element-a382b7f .elementor-icon-list-text,
.elementor-885 .elementor-element.elementor-element-a382b7f .elementor-icon-list-text span,
.elementor-885 .elementor-element.elementor-element-a382b7f .elementor-icon-list-item a{
  color: #6f6f6f; /* kolor bazowy – BEZ hover */
  transition: color .2s ease;
}

/* Ikona (strzałka) – kolor bazowy */
.elementor-885 .elementor-element.elementor-element-a382b7f .elementor-icon-list-icon{
  color: #c19a83;
  opacity: .8;
  transition: transform .2s ease, opacity .2s ease, color .2s ease;
}

/* ===== HOVER – tekst + strzałka ===== */
.elementor-885 .elementor-element.elementor-element-a382b7f .elementor-icon-list-item:hover .elementor-icon-list-text,
.elementor-885 .elementor-element.elementor-element-a382b7f .elementor-icon-list-item:hover .elementor-icon-list-text span,
.elementor-885 .elementor-element.elementor-element-a382b7f .elementor-icon-list-item:hover a{
  color: #c19a83; /* kolor aktywny (jak na referencji) */
  font-weight: 600;
}

.elementor-885 .elementor-element.elementor-element-a382b7f .elementor-icon-list-item:hover .elementor-icon-list-icon{
  color: #000;
  opacity: 1;
  transform: translateX(6px);
}

/* ===== LINK NIE ROZJEŻDŻA UKŁADU ===== */
.elementor-885 .elementor-element.elementor-element-a382b7f .elementor-icon-list-item a{
  display: flex;
  align-items: center;
  justify-content: space-between;
  width: 100%;
  text-decoration: none;
}/* End custom CSS */
/* Start custom CSS for icon-list, class: .elementor-element-94b2bce *//* Ułóż tekst i ikonę w jednym wierszu i wypchnij ikonę na prawo */
.elementor-885 .elementor-element.elementor-element-94b2bce .elementor-icon-list-item {
  display: flex;
  align-items: center;
  justify-content: space-between;
  width: 100%;
  border-bottom: 1px solid #f1f2f2;
}

/* Jeśli ikona jest przed tekstem – przenieś ją na koniec */
.elementor-885 .elementor-element.elementor-element-94b2bce .elementor-icon-list-icon{
  order: 2;
  margin-left: 12px; /* mały odstęp od tekstu */
}

.elementor-885 .elementor-element.elementor-element-94b2bce .elementor-icon-list-text{
  order: 1;
}

/* ===== PODSTAWA: kolor normalny (jak na oryginale) ===== */
.elementor-885 .elementor-element.elementor-element-94b2bce .elementor-icon-list-text,
.elementor-885 .elementor-element.elementor-element-94b2bce .elementor-icon-list-text span,
.elementor-885 .elementor-element.elementor-element-94b2bce .elementor-icon-list-item a{
  color: #6f6f6f; /* kolor bazowy – BEZ hover */
  transition: color .2s ease;
}

/* Ikona (strzałka) – kolor bazowy */
.elementor-885 .elementor-element.elementor-element-94b2bce .elementor-icon-list-icon{
  color: #c19a83;
  opacity: .8;
  transition: transform .2s ease, opacity .2s ease, color .2s ease;
}

/* ===== HOVER – tekst + strzałka ===== */
.elementor-885 .elementor-element.elementor-element-94b2bce .elementor-icon-list-item:hover .elementor-icon-list-text,
.elementor-885 .elementor-element.elementor-element-94b2bce .elementor-icon-list-item:hover .elementor-icon-list-text span,
.elementor-885 .elementor-element.elementor-element-94b2bce .elementor-icon-list-item:hover a{
  color: #c19a83; /* kolor aktywny (jak na referencji) */
  font-weight: 600;
}

.elementor-885 .elementor-element.elementor-element-94b2bce .elementor-icon-list-item:hover .elementor-icon-list-icon{
  color: #000;
  opacity: 1;
  transform: translateX(6px);
}

/* ===== LINK NIE ROZJEŻDŻA UKŁADU ===== */
.elementor-885 .elementor-element.elementor-element-94b2bce .elementor-icon-list-item a{
  display: flex;
  align-items: center;
  justify-content: space-between;
  width: 100%;
  text-decoration: none;
}/* End custom CSS */
/* Start custom CSS for icon-list, class: .elementor-element-a382b7f *//* Ułóż tekst i ikonę w jednym wierszu i wypchnij ikonę na prawo */
.elementor-885 .elementor-element.elementor-element-a382b7f .elementor-icon-list-item {
  display: flex;
  align-items: center;
  justify-content: space-between;
  width: 100%;
  border-bottom: 1px solid #f1f2f2;
}

/* Jeśli ikona jest przed tekstem – przenieś ją na koniec */
.elementor-885 .elementor-element.elementor-element-a382b7f .elementor-icon-list-icon{
  order: 2;
  margin-left: 12px; /* mały odstęp od tekstu */
}

.elementor-885 .elementor-element.elementor-element-a382b7f .elementor-icon-list-text{
  order: 1;
}

/* ===== PODSTAWA: kolor normalny (jak na oryginale) ===== */
.elementor-885 .elementor-element.elementor-element-a382b7f .elementor-icon-list-text,
.elementor-885 .elementor-element.elementor-element-a382b7f .elementor-icon-list-text span,
.elementor-885 .elementor-element.elementor-element-a382b7f .elementor-icon-list-item a{
  color: #6f6f6f; /* kolor bazowy – BEZ hover */
  transition: color .2s ease;
}

/* Ikona (strzałka) – kolor bazowy */
.elementor-885 .elementor-element.elementor-element-a382b7f .elementor-icon-list-icon{
  color: #c19a83;
  opacity: .8;
  transition: transform .2s ease, opacity .2s ease, color .2s ease;
}

/* ===== HOVER – tekst + strzałka ===== */
.elementor-885 .elementor-element.elementor-element-a382b7f .elementor-icon-list-item:hover .elementor-icon-list-text,
.elementor-885 .elementor-element.elementor-element-a382b7f .elementor-icon-list-item:hover .elementor-icon-list-text span,
.elementor-885 .elementor-element.elementor-element-a382b7f .elementor-icon-list-item:hover a{
  color: #c19a83; /* kolor aktywny (jak na referencji) */
  font-weight: 600;
}

.elementor-885 .elementor-element.elementor-element-a382b7f .elementor-icon-list-item:hover .elementor-icon-list-icon{
  color: #000;
  opacity: 1;
  transform: translateX(6px);
}

/* ===== LINK NIE ROZJEŻDŻA UKŁADU ===== */
.elementor-885 .elementor-element.elementor-element-a382b7f .elementor-icon-list-item a{
  display: flex;
  align-items: center;
  justify-content: space-between;
  width: 100%;
  text-decoration: none;
}/* End custom CSS */
/* Start custom CSS for icon-list, class: .elementor-element-94b2bce *//* Ułóż tekst i ikonę w jednym wierszu i wypchnij ikonę na prawo */
.elementor-885 .elementor-element.elementor-element-94b2bce .elementor-icon-list-item {
  display: flex;
  align-items: center;
  justify-content: space-between;
  width: 100%;
  border-bottom: 1px solid #f1f2f2;
}

/* Jeśli ikona jest przed tekstem – przenieś ją na koniec */
.elementor-885 .elementor-element.elementor-element-94b2bce .elementor-icon-list-icon{
  order: 2;
  margin-left: 12px; /* mały odstęp od tekstu */
}

.elementor-885 .elementor-element.elementor-element-94b2bce .elementor-icon-list-text{
  order: 1;
}

/* ===== PODSTAWA: kolor normalny (jak na oryginale) ===== */
.elementor-885 .elementor-element.elementor-element-94b2bce .elementor-icon-list-text,
.elementor-885 .elementor-element.elementor-element-94b2bce .elementor-icon-list-text span,
.elementor-885 .elementor-element.elementor-element-94b2bce .elementor-icon-list-item a{
  color: #6f6f6f; /* kolor bazowy – BEZ hover */
  transition: color .2s ease;
}

/* Ikona (strzałka) – kolor bazowy */
.elementor-885 .elementor-element.elementor-element-94b2bce .elementor-icon-list-icon{
  color: #c19a83;
  opacity: .8;
  transition: transform .2s ease, opacity .2s ease, color .2s ease;
}

/* ===== HOVER – tekst + strzałka ===== */
.elementor-885 .elementor-element.elementor-element-94b2bce .elementor-icon-list-item:hover .elementor-icon-list-text,
.elementor-885 .elementor-element.elementor-element-94b2bce .elementor-icon-list-item:hover .elementor-icon-list-text span,
.elementor-885 .elementor-element.elementor-element-94b2bce .elementor-icon-list-item:hover a{
  color: #c19a83; /* kolor aktywny (jak na referencji) */
  font-weight: 600;
}

.elementor-885 .elementor-element.elementor-element-94b2bce .elementor-icon-list-item:hover .elementor-icon-list-icon{
  color: #000;
  opacity: 1;
  transform: translateX(6px);
}

/* ===== LINK NIE ROZJEŻDŻA UKŁADU ===== */
.elementor-885 .elementor-element.elementor-element-94b2bce .elementor-icon-list-item a{
  display: flex;
  align-items: center;
  justify-content: space-between;
  width: 100%;
  text-decoration: none;
}/* End custom CSS */
/* Start custom CSS for icon-list, class: .elementor-element-a382b7f *//* Ułóż tekst i ikonę w jednym wierszu i wypchnij ikonę na prawo */
.elementor-885 .elementor-element.elementor-element-a382b7f .elementor-icon-list-item {
  display: flex;
  align-items: center;
  justify-content: space-between;
  width: 100%;
  border-bottom: 1px solid #f1f2f2;
}

/* Jeśli ikona jest przed tekstem – przenieś ją na koniec */
.elementor-885 .elementor-element.elementor-element-a382b7f .elementor-icon-list-icon{
  order: 2;
  margin-left: 12px; /* mały odstęp od tekstu */
}

.elementor-885 .elementor-element.elementor-element-a382b7f .elementor-icon-list-text{
  order: 1;
}

/* ===== PODSTAWA: kolor normalny (jak na oryginale) ===== */
.elementor-885 .elementor-element.elementor-element-a382b7f .elementor-icon-list-text,
.elementor-885 .elementor-element.elementor-element-a382b7f .elementor-icon-list-text span,
.elementor-885 .elementor-element.elementor-element-a382b7f .elementor-icon-list-item a{
  color: #6f6f6f; /* kolor bazowy – BEZ hover */
  transition: color .2s ease;
}

/* Ikona (strzałka) – kolor bazowy */
.elementor-885 .elementor-element.elementor-element-a382b7f .elementor-icon-list-icon{
  color: #c19a83;
  opacity: .8;
  transition: transform .2s ease, opacity .2s ease, color .2s ease;
}

/* ===== HOVER – tekst + strzałka ===== */
.elementor-885 .elementor-element.elementor-element-a382b7f .elementor-icon-list-item:hover .elementor-icon-list-text,
.elementor-885 .elementor-element.elementor-element-a382b7f .elementor-icon-list-item:hover .elementor-icon-list-text span,
.elementor-885 .elementor-element.elementor-element-a382b7f .elementor-icon-list-item:hover a{
  color: #c19a83; /* kolor aktywny (jak na referencji) */
  font-weight: 600;
}

.elementor-885 .elementor-element.elementor-element-a382b7f .elementor-icon-list-item:hover .elementor-icon-list-icon{
  color: #000;
  opacity: 1;
  transform: translateX(6px);
}

/* ===== LINK NIE ROZJEŻDŻA UKŁADU ===== */
.elementor-885 .elementor-element.elementor-element-a382b7f .elementor-icon-list-item a{
  display: flex;
  align-items: center;
  justify-content: space-between;
  width: 100%;
  text-decoration: none;
}/* End custom CSS */
/* Start custom CSS for icon-list, class: .elementor-element-94b2bce *//* Ułóż tekst i ikonę w jednym wierszu i wypchnij ikonę na prawo */
.elementor-885 .elementor-element.elementor-element-94b2bce .elementor-icon-list-item {
  display: flex;
  align-items: center;
  justify-content: space-between;
  width: 100%;
  border-bottom: 1px solid #f1f2f2;
}

/* Jeśli ikona jest przed tekstem – przenieś ją na koniec */
.elementor-885 .elementor-element.elementor-element-94b2bce .elementor-icon-list-icon{
  order: 2;
  margin-left: 12px; /* mały odstęp od tekstu */
}

.elementor-885 .elementor-element.elementor-element-94b2bce .elementor-icon-list-text{
  order: 1;
}

/* ===== PODSTAWA: kolor normalny (jak na oryginale) ===== */
.elementor-885 .elementor-element.elementor-element-94b2bce .elementor-icon-list-text,
.elementor-885 .elementor-element.elementor-element-94b2bce .elementor-icon-list-text span,
.elementor-885 .elementor-element.elementor-element-94b2bce .elementor-icon-list-item a{
  color: #6f6f6f; /* kolor bazowy – BEZ hover */
  transition: color .2s ease;
}

/* Ikona (strzałka) – kolor bazowy */
.elementor-885 .elementor-element.elementor-element-94b2bce .elementor-icon-list-icon{
  color: #c19a83;
  opacity: .8;
  transition: transform .2s ease, opacity .2s ease, color .2s ease;
}

/* ===== HOVER – tekst + strzałka ===== */
.elementor-885 .elementor-element.elementor-element-94b2bce .elementor-icon-list-item:hover .elementor-icon-list-text,
.elementor-885 .elementor-element.elementor-element-94b2bce .elementor-icon-list-item:hover .elementor-icon-list-text span,
.elementor-885 .elementor-element.elementor-element-94b2bce .elementor-icon-list-item:hover a{
  color: #c19a83; /* kolor aktywny (jak na referencji) */
  font-weight: 600;
}

.elementor-885 .elementor-element.elementor-element-94b2bce .elementor-icon-list-item:hover .elementor-icon-list-icon{
  color: #000;
  opacity: 1;
  transform: translateX(6px);
}

/* ===== LINK NIE ROZJEŻDŻA UKŁADU ===== */
.elementor-885 .elementor-element.elementor-element-94b2bce .elementor-icon-list-item a{
  display: flex;
  align-items: center;
  justify-content: space-between;
  width: 100%;
  text-decoration: none;
}/* End custom CSS */
/* Start custom CSS for nested-tabs, class: .elementor-element-10d4692 *//* TABY obok siebie + divider */
.elementor-885 .elementor-element.elementor-element-10d4692 .e-n-tabs-heading{
  display: flex !important;
  flex-wrap: nowrap !important;
  border-bottom: 1px solid #e6e6e6;
  padding-bottom: 0;
}

/* każdy tab ma równa szerokość i jest wyśrodkowany */
.elementor-885 .elementor-element.elementor-element-10d4692 .e-n-tabs-heading > .e-n-tab-title{
  flex: 1 1 50%;
  justify-content: center;
  text-align: center;
  margin: 0 !important;
  border-bottom: 2px solid transparent;
}

/* aktywny tab = czarny pasek */
.elementor-885 .elementor-element.elementor-element-10d4692 .e-n-tabs-heading > .e-n-tab-title[aria-selected="true"]{
  border-bottom-color: #111;
}

/* usuń zbędne odstępy, żeby “karty” trzymały się razem */
.elementor-885 .elementor-element.elementor-element-10d4692 .e-n-tabs-content{
  margin-top: 0 !important;
}/* End custom CSS */
/* Start custom CSS for icon-list, class: .elementor-element-4cf13ab *//* Ułóż tekst i ikonę w jednym wierszu i wypchnij ikonę na prawo */
.elementor-885 .elementor-element.elementor-element-4cf13ab .elementor-icon-list-item {
  display: flex;
  align-items: center;
  justify-content: space-between;
  width: 100%;
  border-bottom: 1px solid #f1f2f2;
}

/* Jeśli ikona jest przed tekstem – przenieś ją na koniec */
.elementor-885 .elementor-element.elementor-element-4cf13ab .elementor-icon-list-icon{
  order: 2;
  margin-left: 12px; /* mały odstęp od tekstu */
}

.elementor-885 .elementor-element.elementor-element-4cf13ab .elementor-icon-list-text{
  order: 1;
}

/* ===== PODSTAWA: kolor normalny (jak na oryginale) ===== */
.elementor-885 .elementor-element.elementor-element-4cf13ab .elementor-icon-list-text,
.elementor-885 .elementor-element.elementor-element-4cf13ab .elementor-icon-list-text span,
.elementor-885 .elementor-element.elementor-element-4cf13ab .elementor-icon-list-item a{
  color: #6f6f6f; /* kolor bazowy – BEZ hover */
  transition: color .2s ease;
}

/* Ikona (strzałka) – kolor bazowy */
.elementor-885 .elementor-element.elementor-element-4cf13ab .elementor-icon-list-icon{
  color: #c19a83;
  opacity: .8;
  transition: transform .2s ease, opacity .2s ease, color .2s ease;
}

/* ===== HOVER – tekst + strzałka ===== */
.elementor-885 .elementor-element.elementor-element-4cf13ab .elementor-icon-list-item:hover .elementor-icon-list-text,
.elementor-885 .elementor-element.elementor-element-4cf13ab .elementor-icon-list-item:hover .elementor-icon-list-text span,
.elementor-885 .elementor-element.elementor-element-4cf13ab .elementor-icon-list-item:hover a{
  color: #c19a83; /* kolor aktywny (jak na referencji) */
  font-weight: 600;
}

.elementor-885 .elementor-element.elementor-element-4cf13ab .elementor-icon-list-item:hover .elementor-icon-list-icon{
  color: #000;
  opacity: 1;
  transform: translateX(6px);
}

/* ===== LINK NIE ROZJEŻDŻA UKŁADU ===== */
.elementor-885 .elementor-element.elementor-element-4cf13ab .elementor-icon-list-item a{
  display: flex;
  align-items: center;
  justify-content: space-between;
  width: 100%;
  text-decoration: none;
}/* End custom CSS */
/* Start custom CSS for icon-list, class: .elementor-element-d575f9d *//* Lista: odstępy */
.elementor-885 .elementor-element.elementor-element-d575f9d .elementor-icon-list-items{
  display:flex;
  flex-direction:column;
  gap:10px;
  margin:0;
  padding:0;
}

/* Item jako wrapper (bez flexowania) */
.elementor-885 .elementor-element.elementor-element-d575f9d .elementor-icon-list-item{
  width:100%;
  margin:0 !important;
  padding:0 !important;
}

/* Link robi cały kafelek + odpowiada za układ */
.elementor-885 .elementor-element.elementor-element-d575f9d .elementor-icon-list-item > a{
  display:flex !important;
  align-items:center;
  justify-content:space-between;
  width:100%;

  padding:16px 14px;
  border-radius:12px;
  background:#fff;
  border:1px solid #f1f2f2;

  text-decoration:none !important;
  transition: background-color .2s ease, border-color .2s ease;
}

/* Hover na kafelku */
.elementor-885 .elementor-element.elementor-element-d575f9d .elementor-icon-list-item > a:hover{
  background-color:#f7f7f7;
  border-color:#c19a83;
}

/* Tekst */
.elementor-885 .elementor-element.elementor-element-d575f9d .elementor-icon-list-text{
  flex:1;
  min-width:0;
  margin:0 !important;
  padding:0 !important;
  line-height:1.2;
}

/* span w tekście zostaw jako inline, żeby badge działał */
.elementor-885 .elementor-element.elementor-element-d575f9d .elementor-icon-list-text span{
  display:inline;
  line-height:1.2;
}

/* Ikona po prawej */
.elementor-885 .elementor-element.elementor-element-d575f9d .elementor-icon-list-icon{
  flex:0 0 auto;
  margin:0 !important;
  padding:0 !important;

  color:#c19a83;
  opacity:.7;
  transition: transform .2s ease, opacity .2s ease;
}

/* animacja strzałki */
.elementor-885 .elementor-element.elementor-element-d575f9d .elementor-icon-list-item > a:hover .elementor-icon-list-icon{
  transform: translateX(8px);
  opacity:1;
}

/* opcjonalnie: pogrubienie na hover */
.elementor-885 .elementor-element.elementor-element-d575f9d .elementor-icon-list-item > a:hover .elementor-icon-list-text{
  font-weight:600;
}

/* Minimalna wysokość jak kafelek */
.elementor-885 .elementor-element.elementor-element-d575f9d .elementor-icon-list-item > a{
  min-height:52px;
}

/* Badge (Popularne) */
.elementor-885 .elementor-element.elementor-element-d575f9d .badge-top{
  margin-left:12px;
  padding:2px 8px;
  font-size:11px;
  font-weight:600;
  border-radius:999px;
  color:#c19a83;
  border:1px solid #c19a83;
  background: rgba(193,154,131,.08);
  white-space:nowrap;
}

/* Strzałka (ikona listy) na prawo */
.elementor-885 .elementor-element.elementor-element-d575f9d .elementor-icon-list-item > a{
  display:flex !important;
  align-items:center;
}

/* Tekst pierwszy */
.elementor-885 .elementor-element.elementor-element-d575f9d .elementor-icon-list-text{
  order: 1;
  flex: 1;
}

/* Ikona (chevron) ostatnia */
.elementor-885 .elementor-element.elementor-element-d575f9d .elementor-icon-list-icon{
  order: 2;
  margin-left: 12px !important;
  margin-right: 0 !important;
}

/* Domyślny kolor tekstu (bez hovera) */
.elementor-885 .elementor-element.elementor-element-d575f9d .elementor-icon-list-text{
  color: #1f1f1f; /* lub np. #2b2b2b – jak na oryginale */
  font-weight: 400;
  transition: color .2s ease, font-weight .2s ease;
}

/* Hover – kolor tekstu */
.elementor-885 .elementor-element.elementor-element-d575f9d .elementor-icon-list-item:hover .elementor-icon-list-text{
  color: #c19a83;
  font-weight: 600;
}

/* Hover – kolor strzałki */
.elementor-885 .elementor-element.elementor-element-d575f9d .elementor-icon-list-item:hover .elementor-icon-list-icon{
  color: #c19a83;
}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-cce98fe */.mega-cta{
  margin-top: 4px;
}

.mega-cta a,
.mega-cta .elementor-button{
  display: inline-flex;
  align-items: center;

  padding: 10px 18px;

  font-size: 14px;
  font-weight: 700;

  color: #c19a83;
  border: 1px solid rgba(193,154,131,.4);
  border-radius: 999px;
  background: transparent;

  transition: all .2s ease;
}

.mega-cta a:hover,
.mega-cta .elementor-button:hover{
  background: rgba(193,154,131,.08);
  border-color: #c19a83;
}/* End custom CSS */
/* Start custom CSS for icon-list, class: .elementor-element-dbcef23 *//* Lista: odstępy */
.elementor-885 .elementor-element.elementor-element-dbcef23 .elementor-icon-list-items{
  display:flex;
  flex-direction:column;
  gap:10px;
  margin:0;
  padding:0;
}

/* Item jako wrapper (bez flexowania) */
.elementor-885 .elementor-element.elementor-element-dbcef23 .elementor-icon-list-item{
  width:100%;
  margin:0 !important;
  padding:0 !important;
}

/* Link robi cały kafelek + odpowiada za układ */
.elementor-885 .elementor-element.elementor-element-dbcef23 .elementor-icon-list-item > a{
  display:flex !important;
  align-items:center;
  justify-content:space-between;
  width:100%;

  padding:16px 14px;
  border-radius:12px;
  background:#fff;
  border:1px solid #f1f2f2;

  text-decoration:none !important;
  transition: background-color .2s ease, border-color .2s ease;
}

/* Hover na kafelku */
.elementor-885 .elementor-element.elementor-element-dbcef23 .elementor-icon-list-item > a:hover{
  background-color:#f7f7f7;
  border-color:#c19a83;
}

/* Tekst */
.elementor-885 .elementor-element.elementor-element-dbcef23 .elementor-icon-list-text{
  flex:1;
  min-width:0;
  margin:0 !important;
  padding:0 !important;
  line-height:1.2;
}

/* span w tekście zostaw jako inline, żeby badge działał */
.elementor-885 .elementor-element.elementor-element-dbcef23 .elementor-icon-list-text span{
  display:inline;
  line-height:1.2;
}

/* Ikona po prawej */
.elementor-885 .elementor-element.elementor-element-dbcef23 .elementor-icon-list-icon{
  flex:0 0 auto;
  margin:0 !important;
  padding:0 !important;

  color:#c19a83;
  opacity:.7;
  transition: transform .2s ease, opacity .2s ease;
}

/* animacja strzałki */
.elementor-885 .elementor-element.elementor-element-dbcef23 .elementor-icon-list-item > a:hover .elementor-icon-list-icon{
  transform: translateX(8px);
  opacity:1;
}

/* opcjonalnie: pogrubienie na hover */
.elementor-885 .elementor-element.elementor-element-dbcef23 .elementor-icon-list-item > a:hover .elementor-icon-list-text{
  font-weight:600;
}

/* Minimalna wysokość jak kafelek */
.elementor-885 .elementor-element.elementor-element-dbcef23 .elementor-icon-list-item > a{
  min-height:52px;
}

/* Badge (Popularne) */
.elementor-885 .elementor-element.elementor-element-dbcef23 .badge-top{
  margin-left:12px;
  padding:2px 8px;
  font-size:11px;
  font-weight:600;
  border-radius:999px;
  color:#c19a83;
  border:1px solid #c19a83;
  background: rgba(193,154,131,.08);
  white-space:nowrap;
}

/* Strzałka (ikona listy) na prawo */
.elementor-885 .elementor-element.elementor-element-dbcef23 .elementor-icon-list-item > a{
  display:flex !important;
  align-items:center;
}

/* Tekst pierwszy */
.elementor-885 .elementor-element.elementor-element-dbcef23 .elementor-icon-list-text{
  order: 1;
  flex: 1;
}

/* Ikona (chevron) ostatnia */
.elementor-885 .elementor-element.elementor-element-dbcef23 .elementor-icon-list-icon{
  order: 2;
  margin-left: 12px !important;
  margin-right: 0 !important;
}

/* Domyślny kolor tekstu (bez hovera) */
.elementor-885 .elementor-element.elementor-element-dbcef23 .elementor-icon-list-text{
  color: #1f1f1f; /* lub np. #2b2b2b – jak na oryginale */
  font-weight: 400;
  transition: color .2s ease, font-weight .2s ease;
}

/* Hover – kolor tekstu */
.elementor-885 .elementor-element.elementor-element-dbcef23 .elementor-icon-list-item:hover .elementor-icon-list-text{
  color: #c19a83;
  font-weight: 600;
}

/* Hover – kolor strzałki */
.elementor-885 .elementor-element.elementor-element-dbcef23 .elementor-icon-list-item:hover .elementor-icon-list-icon{
  color: #c19a83;
}/* End custom CSS */
/* Start custom CSS for icon-list, class: .elementor-element-d575f9d *//* Lista: odstępy */
.elementor-885 .elementor-element.elementor-element-d575f9d .elementor-icon-list-items{
  display:flex;
  flex-direction:column;
  gap:10px;
  margin:0;
  padding:0;
}

/* Item jako wrapper (bez flexowania) */
.elementor-885 .elementor-element.elementor-element-d575f9d .elementor-icon-list-item{
  width:100%;
  margin:0 !important;
  padding:0 !important;
}

/* Link robi cały kafelek + odpowiada za układ */
.elementor-885 .elementor-element.elementor-element-d575f9d .elementor-icon-list-item > a{
  display:flex !important;
  align-items:center;
  justify-content:space-between;
  width:100%;

  padding:16px 14px;
  border-radius:12px;
  background:#fff;
  border:1px solid #f1f2f2;

  text-decoration:none !important;
  transition: background-color .2s ease, border-color .2s ease;
}

/* Hover na kafelku */
.elementor-885 .elementor-element.elementor-element-d575f9d .elementor-icon-list-item > a:hover{
  background-color:#f7f7f7;
  border-color:#c19a83;
}

/* Tekst */
.elementor-885 .elementor-element.elementor-element-d575f9d .elementor-icon-list-text{
  flex:1;
  min-width:0;
  margin:0 !important;
  padding:0 !important;
  line-height:1.2;
}

/* span w tekście zostaw jako inline, żeby badge działał */
.elementor-885 .elementor-element.elementor-element-d575f9d .elementor-icon-list-text span{
  display:inline;
  line-height:1.2;
}

/* Ikona po prawej */
.elementor-885 .elementor-element.elementor-element-d575f9d .elementor-icon-list-icon{
  flex:0 0 auto;
  margin:0 !important;
  padding:0 !important;

  color:#c19a83;
  opacity:.7;
  transition: transform .2s ease, opacity .2s ease;
}

/* animacja strzałki */
.elementor-885 .elementor-element.elementor-element-d575f9d .elementor-icon-list-item > a:hover .elementor-icon-list-icon{
  transform: translateX(8px);
  opacity:1;
}

/* opcjonalnie: pogrubienie na hover */
.elementor-885 .elementor-element.elementor-element-d575f9d .elementor-icon-list-item > a:hover .elementor-icon-list-text{
  font-weight:600;
}

/* Minimalna wysokość jak kafelek */
.elementor-885 .elementor-element.elementor-element-d575f9d .elementor-icon-list-item > a{
  min-height:52px;
}

/* Badge (Popularne) */
.elementor-885 .elementor-element.elementor-element-d575f9d .badge-top{
  margin-left:12px;
  padding:2px 8px;
  font-size:11px;
  font-weight:600;
  border-radius:999px;
  color:#c19a83;
  border:1px solid #c19a83;
  background: rgba(193,154,131,.08);
  white-space:nowrap;
}

/* Strzałka (ikona listy) na prawo */
.elementor-885 .elementor-element.elementor-element-d575f9d .elementor-icon-list-item > a{
  display:flex !important;
  align-items:center;
}

/* Tekst pierwszy */
.elementor-885 .elementor-element.elementor-element-d575f9d .elementor-icon-list-text{
  order: 1;
  flex: 1;
}

/* Ikona (chevron) ostatnia */
.elementor-885 .elementor-element.elementor-element-d575f9d .elementor-icon-list-icon{
  order: 2;
  margin-left: 12px !important;
  margin-right: 0 !important;
}

/* Domyślny kolor tekstu (bez hovera) */
.elementor-885 .elementor-element.elementor-element-d575f9d .elementor-icon-list-text{
  color: #1f1f1f; /* lub np. #2b2b2b – jak na oryginale */
  font-weight: 400;
  transition: color .2s ease, font-weight .2s ease;
}

/* Hover – kolor tekstu */
.elementor-885 .elementor-element.elementor-element-d575f9d .elementor-icon-list-item:hover .elementor-icon-list-text{
  color: #c19a83;
  font-weight: 600;
}

/* Hover – kolor strzałki */
.elementor-885 .elementor-element.elementor-element-d575f9d .elementor-icon-list-item:hover .elementor-icon-list-icon{
  color: #c19a83;
}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-cce98fe */.mega-cta{
  margin-top: 4px;
}

.mega-cta a,
.mega-cta .elementor-button{
  display: inline-flex;
  align-items: center;

  padding: 10px 18px;

  font-size: 14px;
  font-weight: 700;

  color: #c19a83;
  border: 1px solid rgba(193,154,131,.4);
  border-radius: 999px;
  background: transparent;

  transition: all .2s ease;
}

.mega-cta a:hover,
.mega-cta .elementor-button:hover{
  background: rgba(193,154,131,.08);
  border-color: #c19a83;
}/* End custom CSS */
/* Start custom CSS for icon-list, class: .elementor-element-dbcef23 *//* Lista: odstępy */
.elementor-885 .elementor-element.elementor-element-dbcef23 .elementor-icon-list-items{
  display:flex;
  flex-direction:column;
  gap:10px;
  margin:0;
  padding:0;
}

/* Item jako wrapper (bez flexowania) */
.elementor-885 .elementor-element.elementor-element-dbcef23 .elementor-icon-list-item{
  width:100%;
  margin:0 !important;
  padding:0 !important;
}

/* Link robi cały kafelek + odpowiada za układ */
.elementor-885 .elementor-element.elementor-element-dbcef23 .elementor-icon-list-item > a{
  display:flex !important;
  align-items:center;
  justify-content:space-between;
  width:100%;

  padding:16px 14px;
  border-radius:12px;
  background:#fff;
  border:1px solid #f1f2f2;

  text-decoration:none !important;
  transition: background-color .2s ease, border-color .2s ease;
}

/* Hover na kafelku */
.elementor-885 .elementor-element.elementor-element-dbcef23 .elementor-icon-list-item > a:hover{
  background-color:#f7f7f7;
  border-color:#c19a83;
}

/* Tekst */
.elementor-885 .elementor-element.elementor-element-dbcef23 .elementor-icon-list-text{
  flex:1;
  min-width:0;
  margin:0 !important;
  padding:0 !important;
  line-height:1.2;
}

/* span w tekście zostaw jako inline, żeby badge działał */
.elementor-885 .elementor-element.elementor-element-dbcef23 .elementor-icon-list-text span{
  display:inline;
  line-height:1.2;
}

/* Ikona po prawej */
.elementor-885 .elementor-element.elementor-element-dbcef23 .elementor-icon-list-icon{
  flex:0 0 auto;
  margin:0 !important;
  padding:0 !important;

  color:#c19a83;
  opacity:.7;
  transition: transform .2s ease, opacity .2s ease;
}

/* animacja strzałki */
.elementor-885 .elementor-element.elementor-element-dbcef23 .elementor-icon-list-item > a:hover .elementor-icon-list-icon{
  transform: translateX(8px);
  opacity:1;
}

/* opcjonalnie: pogrubienie na hover */
.elementor-885 .elementor-element.elementor-element-dbcef23 .elementor-icon-list-item > a:hover .elementor-icon-list-text{
  font-weight:600;
}

/* Minimalna wysokość jak kafelek */
.elementor-885 .elementor-element.elementor-element-dbcef23 .elementor-icon-list-item > a{
  min-height:52px;
}

/* Badge (Popularne) */
.elementor-885 .elementor-element.elementor-element-dbcef23 .badge-top{
  margin-left:12px;
  padding:2px 8px;
  font-size:11px;
  font-weight:600;
  border-radius:999px;
  color:#c19a83;
  border:1px solid #c19a83;
  background: rgba(193,154,131,.08);
  white-space:nowrap;
}

/* Strzałka (ikona listy) na prawo */
.elementor-885 .elementor-element.elementor-element-dbcef23 .elementor-icon-list-item > a{
  display:flex !important;
  align-items:center;
}

/* Tekst pierwszy */
.elementor-885 .elementor-element.elementor-element-dbcef23 .elementor-icon-list-text{
  order: 1;
  flex: 1;
}

/* Ikona (chevron) ostatnia */
.elementor-885 .elementor-element.elementor-element-dbcef23 .elementor-icon-list-icon{
  order: 2;
  margin-left: 12px !important;
  margin-right: 0 !important;
}

/* Domyślny kolor tekstu (bez hovera) */
.elementor-885 .elementor-element.elementor-element-dbcef23 .elementor-icon-list-text{
  color: #1f1f1f; /* lub np. #2b2b2b – jak na oryginale */
  font-weight: 400;
  transition: color .2s ease, font-weight .2s ease;
}

/* Hover – kolor tekstu */
.elementor-885 .elementor-element.elementor-element-dbcef23 .elementor-icon-list-item:hover .elementor-icon-list-text{
  color: #c19a83;
  font-weight: 600;
}

/* Hover – kolor strzałki */
.elementor-885 .elementor-element.elementor-element-dbcef23 .elementor-icon-list-item:hover .elementor-icon-list-icon{
  color: #c19a83;
}/* End custom CSS */
/* Start custom CSS for icon-list, class: .elementor-element-d575f9d *//* Lista: odstępy */
.elementor-885 .elementor-element.elementor-element-d575f9d .elementor-icon-list-items{
  display:flex;
  flex-direction:column;
  gap:10px;
  margin:0;
  padding:0;
}

/* Item jako wrapper (bez flexowania) */
.elementor-885 .elementor-element.elementor-element-d575f9d .elementor-icon-list-item{
  width:100%;
  margin:0 !important;
  padding:0 !important;
}

/* Link robi cały kafelek + odpowiada za układ */
.elementor-885 .elementor-element.elementor-element-d575f9d .elementor-icon-list-item > a{
  display:flex !important;
  align-items:center;
  justify-content:space-between;
  width:100%;

  padding:16px 14px;
  border-radius:12px;
  background:#fff;
  border:1px solid #f1f2f2;

  text-decoration:none !important;
  transition: background-color .2s ease, border-color .2s ease;
}

/* Hover na kafelku */
.elementor-885 .elementor-element.elementor-element-d575f9d .elementor-icon-list-item > a:hover{
  background-color:#f7f7f7;
  border-color:#c19a83;
}

/* Tekst */
.elementor-885 .elementor-element.elementor-element-d575f9d .elementor-icon-list-text{
  flex:1;
  min-width:0;
  margin:0 !important;
  padding:0 !important;
  line-height:1.2;
}

/* span w tekście zostaw jako inline, żeby badge działał */
.elementor-885 .elementor-element.elementor-element-d575f9d .elementor-icon-list-text span{
  display:inline;
  line-height:1.2;
}

/* Ikona po prawej */
.elementor-885 .elementor-element.elementor-element-d575f9d .elementor-icon-list-icon{
  flex:0 0 auto;
  margin:0 !important;
  padding:0 !important;

  color:#c19a83;
  opacity:.7;
  transition: transform .2s ease, opacity .2s ease;
}

/* animacja strzałki */
.elementor-885 .elementor-element.elementor-element-d575f9d .elementor-icon-list-item > a:hover .elementor-icon-list-icon{
  transform: translateX(8px);
  opacity:1;
}

/* opcjonalnie: pogrubienie na hover */
.elementor-885 .elementor-element.elementor-element-d575f9d .elementor-icon-list-item > a:hover .elementor-icon-list-text{
  font-weight:600;
}

/* Minimalna wysokość jak kafelek */
.elementor-885 .elementor-element.elementor-element-d575f9d .elementor-icon-list-item > a{
  min-height:52px;
}

/* Badge (Popularne) */
.elementor-885 .elementor-element.elementor-element-d575f9d .badge-top{
  margin-left:12px;
  padding:2px 8px;
  font-size:11px;
  font-weight:600;
  border-radius:999px;
  color:#c19a83;
  border:1px solid #c19a83;
  background: rgba(193,154,131,.08);
  white-space:nowrap;
}

/* Strzałka (ikona listy) na prawo */
.elementor-885 .elementor-element.elementor-element-d575f9d .elementor-icon-list-item > a{
  display:flex !important;
  align-items:center;
}

/* Tekst pierwszy */
.elementor-885 .elementor-element.elementor-element-d575f9d .elementor-icon-list-text{
  order: 1;
  flex: 1;
}

/* Ikona (chevron) ostatnia */
.elementor-885 .elementor-element.elementor-element-d575f9d .elementor-icon-list-icon{
  order: 2;
  margin-left: 12px !important;
  margin-right: 0 !important;
}

/* Domyślny kolor tekstu (bez hovera) */
.elementor-885 .elementor-element.elementor-element-d575f9d .elementor-icon-list-text{
  color: #1f1f1f; /* lub np. #2b2b2b – jak na oryginale */
  font-weight: 400;
  transition: color .2s ease, font-weight .2s ease;
}

/* Hover – kolor tekstu */
.elementor-885 .elementor-element.elementor-element-d575f9d .elementor-icon-list-item:hover .elementor-icon-list-text{
  color: #c19a83;
  font-weight: 600;
}

/* Hover – kolor strzałki */
.elementor-885 .elementor-element.elementor-element-d575f9d .elementor-icon-list-item:hover .elementor-icon-list-icon{
  color: #c19a83;
}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-cce98fe */.mega-cta{
  margin-top: 4px;
}

.mega-cta a,
.mega-cta .elementor-button{
  display: inline-flex;
  align-items: center;

  padding: 10px 18px;

  font-size: 14px;
  font-weight: 700;

  color: #c19a83;
  border: 1px solid rgba(193,154,131,.4);
  border-radius: 999px;
  background: transparent;

  transition: all .2s ease;
}

.mega-cta a:hover,
.mega-cta .elementor-button:hover{
  background: rgba(193,154,131,.08);
  border-color: #c19a83;
}/* End custom CSS */
/* Start custom CSS for icon-list, class: .elementor-element-dbcef23 *//* Lista: odstępy */
.elementor-885 .elementor-element.elementor-element-dbcef23 .elementor-icon-list-items{
  display:flex;
  flex-direction:column;
  gap:10px;
  margin:0;
  padding:0;
}

/* Item jako wrapper (bez flexowania) */
.elementor-885 .elementor-element.elementor-element-dbcef23 .elementor-icon-list-item{
  width:100%;
  margin:0 !important;
  padding:0 !important;
}

/* Link robi cały kafelek + odpowiada za układ */
.elementor-885 .elementor-element.elementor-element-dbcef23 .elementor-icon-list-item > a{
  display:flex !important;
  align-items:center;
  justify-content:space-between;
  width:100%;

  padding:16px 14px;
  border-radius:12px;
  background:#fff;
  border:1px solid #f1f2f2;

  text-decoration:none !important;
  transition: background-color .2s ease, border-color .2s ease;
}

/* Hover na kafelku */
.elementor-885 .elementor-element.elementor-element-dbcef23 .elementor-icon-list-item > a:hover{
  background-color:#f7f7f7;
  border-color:#c19a83;
}

/* Tekst */
.elementor-885 .elementor-element.elementor-element-dbcef23 .elementor-icon-list-text{
  flex:1;
  min-width:0;
  margin:0 !important;
  padding:0 !important;
  line-height:1.2;
}

/* span w tekście zostaw jako inline, żeby badge działał */
.elementor-885 .elementor-element.elementor-element-dbcef23 .elementor-icon-list-text span{
  display:inline;
  line-height:1.2;
}

/* Ikona po prawej */
.elementor-885 .elementor-element.elementor-element-dbcef23 .elementor-icon-list-icon{
  flex:0 0 auto;
  margin:0 !important;
  padding:0 !important;

  color:#c19a83;
  opacity:.7;
  transition: transform .2s ease, opacity .2s ease;
}

/* animacja strzałki */
.elementor-885 .elementor-element.elementor-element-dbcef23 .elementor-icon-list-item > a:hover .elementor-icon-list-icon{
  transform: translateX(8px);
  opacity:1;
}

/* opcjonalnie: pogrubienie na hover */
.elementor-885 .elementor-element.elementor-element-dbcef23 .elementor-icon-list-item > a:hover .elementor-icon-list-text{
  font-weight:600;
}

/* Minimalna wysokość jak kafelek */
.elementor-885 .elementor-element.elementor-element-dbcef23 .elementor-icon-list-item > a{
  min-height:52px;
}

/* Badge (Popularne) */
.elementor-885 .elementor-element.elementor-element-dbcef23 .badge-top{
  margin-left:12px;
  padding:2px 8px;
  font-size:11px;
  font-weight:600;
  border-radius:999px;
  color:#c19a83;
  border:1px solid #c19a83;
  background: rgba(193,154,131,.08);
  white-space:nowrap;
}

/* Strzałka (ikona listy) na prawo */
.elementor-885 .elementor-element.elementor-element-dbcef23 .elementor-icon-list-item > a{
  display:flex !important;
  align-items:center;
}

/* Tekst pierwszy */
.elementor-885 .elementor-element.elementor-element-dbcef23 .elementor-icon-list-text{
  order: 1;
  flex: 1;
}

/* Ikona (chevron) ostatnia */
.elementor-885 .elementor-element.elementor-element-dbcef23 .elementor-icon-list-icon{
  order: 2;
  margin-left: 12px !important;
  margin-right: 0 !important;
}

/* Domyślny kolor tekstu (bez hovera) */
.elementor-885 .elementor-element.elementor-element-dbcef23 .elementor-icon-list-text{
  color: #1f1f1f; /* lub np. #2b2b2b – jak na oryginale */
  font-weight: 400;
  transition: color .2s ease, font-weight .2s ease;
}

/* Hover – kolor tekstu */
.elementor-885 .elementor-element.elementor-element-dbcef23 .elementor-icon-list-item:hover .elementor-icon-list-text{
  color: #c19a83;
  font-weight: 600;
}

/* Hover – kolor strzałki */
.elementor-885 .elementor-element.elementor-element-dbcef23 .elementor-icon-list-item:hover .elementor-icon-list-icon{
  color: #c19a83;
}/* End custom CSS */
/* Start custom CSS for icon-list, class: .elementor-element-d575f9d *//* Lista: odstępy */
.elementor-885 .elementor-element.elementor-element-d575f9d .elementor-icon-list-items{
  display:flex;
  flex-direction:column;
  gap:10px;
  margin:0;
  padding:0;
}

/* Item jako wrapper (bez flexowania) */
.elementor-885 .elementor-element.elementor-element-d575f9d .elementor-icon-list-item{
  width:100%;
  margin:0 !important;
  padding:0 !important;
}

/* Link robi cały kafelek + odpowiada za układ */
.elementor-885 .elementor-element.elementor-element-d575f9d .elementor-icon-list-item > a{
  display:flex !important;
  align-items:center;
  justify-content:space-between;
  width:100%;

  padding:16px 14px;
  border-radius:12px;
  background:#fff;
  border:1px solid #f1f2f2;

  text-decoration:none !important;
  transition: background-color .2s ease, border-color .2s ease;
}

/* Hover na kafelku */
.elementor-885 .elementor-element.elementor-element-d575f9d .elementor-icon-list-item > a:hover{
  background-color:#f7f7f7;
  border-color:#c19a83;
}

/* Tekst */
.elementor-885 .elementor-element.elementor-element-d575f9d .elementor-icon-list-text{
  flex:1;
  min-width:0;
  margin:0 !important;
  padding:0 !important;
  line-height:1.2;
}

/* span w tekście zostaw jako inline, żeby badge działał */
.elementor-885 .elementor-element.elementor-element-d575f9d .elementor-icon-list-text span{
  display:inline;
  line-height:1.2;
}

/* Ikona po prawej */
.elementor-885 .elementor-element.elementor-element-d575f9d .elementor-icon-list-icon{
  flex:0 0 auto;
  margin:0 !important;
  padding:0 !important;

  color:#c19a83;
  opacity:.7;
  transition: transform .2s ease, opacity .2s ease;
}

/* animacja strzałki */
.elementor-885 .elementor-element.elementor-element-d575f9d .elementor-icon-list-item > a:hover .elementor-icon-list-icon{
  transform: translateX(8px);
  opacity:1;
}

/* opcjonalnie: pogrubienie na hover */
.elementor-885 .elementor-element.elementor-element-d575f9d .elementor-icon-list-item > a:hover .elementor-icon-list-text{
  font-weight:600;
}

/* Minimalna wysokość jak kafelek */
.elementor-885 .elementor-element.elementor-element-d575f9d .elementor-icon-list-item > a{
  min-height:52px;
}

/* Badge (Popularne) */
.elementor-885 .elementor-element.elementor-element-d575f9d .badge-top{
  margin-left:12px;
  padding:2px 8px;
  font-size:11px;
  font-weight:600;
  border-radius:999px;
  color:#c19a83;
  border:1px solid #c19a83;
  background: rgba(193,154,131,.08);
  white-space:nowrap;
}

/* Strzałka (ikona listy) na prawo */
.elementor-885 .elementor-element.elementor-element-d575f9d .elementor-icon-list-item > a{
  display:flex !important;
  align-items:center;
}

/* Tekst pierwszy */
.elementor-885 .elementor-element.elementor-element-d575f9d .elementor-icon-list-text{
  order: 1;
  flex: 1;
}

/* Ikona (chevron) ostatnia */
.elementor-885 .elementor-element.elementor-element-d575f9d .elementor-icon-list-icon{
  order: 2;
  margin-left: 12px !important;
  margin-right: 0 !important;
}

/* Domyślny kolor tekstu (bez hovera) */
.elementor-885 .elementor-element.elementor-element-d575f9d .elementor-icon-list-text{
  color: #1f1f1f; /* lub np. #2b2b2b – jak na oryginale */
  font-weight: 400;
  transition: color .2s ease, font-weight .2s ease;
}

/* Hover – kolor tekstu */
.elementor-885 .elementor-element.elementor-element-d575f9d .elementor-icon-list-item:hover .elementor-icon-list-text{
  color: #c19a83;
  font-weight: 600;
}

/* Hover – kolor strzałki */
.elementor-885 .elementor-element.elementor-element-d575f9d .elementor-icon-list-item:hover .elementor-icon-list-icon{
  color: #c19a83;
}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-cce98fe */.mega-cta{
  margin-top: 4px;
}

.mega-cta a,
.mega-cta .elementor-button{
  display: inline-flex;
  align-items: center;

  padding: 10px 18px;

  font-size: 14px;
  font-weight: 700;

  color: #c19a83;
  border: 1px solid rgba(193,154,131,.4);
  border-radius: 999px;
  background: transparent;

  transition: all .2s ease;
}

.mega-cta a:hover,
.mega-cta .elementor-button:hover{
  background: rgba(193,154,131,.08);
  border-color: #c19a83;
}/* End custom CSS */
/* Start custom CSS for icon-list, class: .elementor-element-dbcef23 *//* Lista: odstępy */
.elementor-885 .elementor-element.elementor-element-dbcef23 .elementor-icon-list-items{
  display:flex;
  flex-direction:column;
  gap:10px;
  margin:0;
  padding:0;
}

/* Item jako wrapper (bez flexowania) */
.elementor-885 .elementor-element.elementor-element-dbcef23 .elementor-icon-list-item{
  width:100%;
  margin:0 !important;
  padding:0 !important;
}

/* Link robi cały kafelek + odpowiada za układ */
.elementor-885 .elementor-element.elementor-element-dbcef23 .elementor-icon-list-item > a{
  display:flex !important;
  align-items:center;
  justify-content:space-between;
  width:100%;

  padding:16px 14px;
  border-radius:12px;
  background:#fff;
  border:1px solid #f1f2f2;

  text-decoration:none !important;
  transition: background-color .2s ease, border-color .2s ease;
}

/* Hover na kafelku */
.elementor-885 .elementor-element.elementor-element-dbcef23 .elementor-icon-list-item > a:hover{
  background-color:#f7f7f7;
  border-color:#c19a83;
}

/* Tekst */
.elementor-885 .elementor-element.elementor-element-dbcef23 .elementor-icon-list-text{
  flex:1;
  min-width:0;
  margin:0 !important;
  padding:0 !important;
  line-height:1.2;
}

/* span w tekście zostaw jako inline, żeby badge działał */
.elementor-885 .elementor-element.elementor-element-dbcef23 .elementor-icon-list-text span{
  display:inline;
  line-height:1.2;
}

/* Ikona po prawej */
.elementor-885 .elementor-element.elementor-element-dbcef23 .elementor-icon-list-icon{
  flex:0 0 auto;
  margin:0 !important;
  padding:0 !important;

  color:#c19a83;
  opacity:.7;
  transition: transform .2s ease, opacity .2s ease;
}

/* animacja strzałki */
.elementor-885 .elementor-element.elementor-element-dbcef23 .elementor-icon-list-item > a:hover .elementor-icon-list-icon{
  transform: translateX(8px);
  opacity:1;
}

/* opcjonalnie: pogrubienie na hover */
.elementor-885 .elementor-element.elementor-element-dbcef23 .elementor-icon-list-item > a:hover .elementor-icon-list-text{
  font-weight:600;
}

/* Minimalna wysokość jak kafelek */
.elementor-885 .elementor-element.elementor-element-dbcef23 .elementor-icon-list-item > a{
  min-height:52px;
}

/* Badge (Popularne) */
.elementor-885 .elementor-element.elementor-element-dbcef23 .badge-top{
  margin-left:12px;
  padding:2px 8px;
  font-size:11px;
  font-weight:600;
  border-radius:999px;
  color:#c19a83;
  border:1px solid #c19a83;
  background: rgba(193,154,131,.08);
  white-space:nowrap;
}

/* Strzałka (ikona listy) na prawo */
.elementor-885 .elementor-element.elementor-element-dbcef23 .elementor-icon-list-item > a{
  display:flex !important;
  align-items:center;
}

/* Tekst pierwszy */
.elementor-885 .elementor-element.elementor-element-dbcef23 .elementor-icon-list-text{
  order: 1;
  flex: 1;
}

/* Ikona (chevron) ostatnia */
.elementor-885 .elementor-element.elementor-element-dbcef23 .elementor-icon-list-icon{
  order: 2;
  margin-left: 12px !important;
  margin-right: 0 !important;
}

/* Domyślny kolor tekstu (bez hovera) */
.elementor-885 .elementor-element.elementor-element-dbcef23 .elementor-icon-list-text{
  color: #1f1f1f; /* lub np. #2b2b2b – jak na oryginale */
  font-weight: 400;
  transition: color .2s ease, font-weight .2s ease;
}

/* Hover – kolor tekstu */
.elementor-885 .elementor-element.elementor-element-dbcef23 .elementor-icon-list-item:hover .elementor-icon-list-text{
  color: #c19a83;
  font-weight: 600;
}

/* Hover – kolor strzałki */
.elementor-885 .elementor-element.elementor-element-dbcef23 .elementor-icon-list-item:hover .elementor-icon-list-icon{
  color: #c19a83;
}/* End custom CSS */
/* Start custom CSS for icon-list, class: .elementor-element-d575f9d *//* Lista: odstępy */
.elementor-885 .elementor-element.elementor-element-d575f9d .elementor-icon-list-items{
  display:flex;
  flex-direction:column;
  gap:10px;
  margin:0;
  padding:0;
}

/* Item jako wrapper (bez flexowania) */
.elementor-885 .elementor-element.elementor-element-d575f9d .elementor-icon-list-item{
  width:100%;
  margin:0 !important;
  padding:0 !important;
}

/* Link robi cały kafelek + odpowiada za układ */
.elementor-885 .elementor-element.elementor-element-d575f9d .elementor-icon-list-item > a{
  display:flex !important;
  align-items:center;
  justify-content:space-between;
  width:100%;

  padding:16px 14px;
  border-radius:12px;
  background:#fff;
  border:1px solid #f1f2f2;

  text-decoration:none !important;
  transition: background-color .2s ease, border-color .2s ease;
}

/* Hover na kafelku */
.elementor-885 .elementor-element.elementor-element-d575f9d .elementor-icon-list-item > a:hover{
  background-color:#f7f7f7;
  border-color:#c19a83;
}

/* Tekst */
.elementor-885 .elementor-element.elementor-element-d575f9d .elementor-icon-list-text{
  flex:1;
  min-width:0;
  margin:0 !important;
  padding:0 !important;
  line-height:1.2;
}

/* span w tekście zostaw jako inline, żeby badge działał */
.elementor-885 .elementor-element.elementor-element-d575f9d .elementor-icon-list-text span{
  display:inline;
  line-height:1.2;
}

/* Ikona po prawej */
.elementor-885 .elementor-element.elementor-element-d575f9d .elementor-icon-list-icon{
  flex:0 0 auto;
  margin:0 !important;
  padding:0 !important;

  color:#c19a83;
  opacity:.7;
  transition: transform .2s ease, opacity .2s ease;
}

/* animacja strzałki */
.elementor-885 .elementor-element.elementor-element-d575f9d .elementor-icon-list-item > a:hover .elementor-icon-list-icon{
  transform: translateX(8px);
  opacity:1;
}

/* opcjonalnie: pogrubienie na hover */
.elementor-885 .elementor-element.elementor-element-d575f9d .elementor-icon-list-item > a:hover .elementor-icon-list-text{
  font-weight:600;
}

/* Minimalna wysokość jak kafelek */
.elementor-885 .elementor-element.elementor-element-d575f9d .elementor-icon-list-item > a{
  min-height:52px;
}

/* Badge (Popularne) */
.elementor-885 .elementor-element.elementor-element-d575f9d .badge-top{
  margin-left:12px;
  padding:2px 8px;
  font-size:11px;
  font-weight:600;
  border-radius:999px;
  color:#c19a83;
  border:1px solid #c19a83;
  background: rgba(193,154,131,.08);
  white-space:nowrap;
}

/* Strzałka (ikona listy) na prawo */
.elementor-885 .elementor-element.elementor-element-d575f9d .elementor-icon-list-item > a{
  display:flex !important;
  align-items:center;
}

/* Tekst pierwszy */
.elementor-885 .elementor-element.elementor-element-d575f9d .elementor-icon-list-text{
  order: 1;
  flex: 1;
}

/* Ikona (chevron) ostatnia */
.elementor-885 .elementor-element.elementor-element-d575f9d .elementor-icon-list-icon{
  order: 2;
  margin-left: 12px !important;
  margin-right: 0 !important;
}

/* Domyślny kolor tekstu (bez hovera) */
.elementor-885 .elementor-element.elementor-element-d575f9d .elementor-icon-list-text{
  color: #1f1f1f; /* lub np. #2b2b2b – jak na oryginale */
  font-weight: 400;
  transition: color .2s ease, font-weight .2s ease;
}

/* Hover – kolor tekstu */
.elementor-885 .elementor-element.elementor-element-d575f9d .elementor-icon-list-item:hover .elementor-icon-list-text{
  color: #c19a83;
  font-weight: 600;
}

/* Hover – kolor strzałki */
.elementor-885 .elementor-element.elementor-element-d575f9d .elementor-icon-list-item:hover .elementor-icon-list-icon{
  color: #c19a83;
}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-cce98fe */.mega-cta{
  margin-top: 4px;
}

.mega-cta a,
.mega-cta .elementor-button{
  display: inline-flex;
  align-items: center;

  padding: 10px 18px;

  font-size: 14px;
  font-weight: 700;

  color: #c19a83;
  border: 1px solid rgba(193,154,131,.4);
  border-radius: 999px;
  background: transparent;

  transition: all .2s ease;
}

.mega-cta a:hover,
.mega-cta .elementor-button:hover{
  background: rgba(193,154,131,.08);
  border-color: #c19a83;
}/* End custom CSS */
/* Start custom CSS for icon-list, class: .elementor-element-dbcef23 *//* Lista: odstępy */
.elementor-885 .elementor-element.elementor-element-dbcef23 .elementor-icon-list-items{
  display:flex;
  flex-direction:column;
  gap:10px;
  margin:0;
  padding:0;
}

/* Item jako wrapper (bez flexowania) */
.elementor-885 .elementor-element.elementor-element-dbcef23 .elementor-icon-list-item{
  width:100%;
  margin:0 !important;
  padding:0 !important;
}

/* Link robi cały kafelek + odpowiada za układ */
.elementor-885 .elementor-element.elementor-element-dbcef23 .elementor-icon-list-item > a{
  display:flex !important;
  align-items:center;
  justify-content:space-between;
  width:100%;

  padding:16px 14px;
  border-radius:12px;
  background:#fff;
  border:1px solid #f1f2f2;

  text-decoration:none !important;
  transition: background-color .2s ease, border-color .2s ease;
}

/* Hover na kafelku */
.elementor-885 .elementor-element.elementor-element-dbcef23 .elementor-icon-list-item > a:hover{
  background-color:#f7f7f7;
  border-color:#c19a83;
}

/* Tekst */
.elementor-885 .elementor-element.elementor-element-dbcef23 .elementor-icon-list-text{
  flex:1;
  min-width:0;
  margin:0 !important;
  padding:0 !important;
  line-height:1.2;
}

/* span w tekście zostaw jako inline, żeby badge działał */
.elementor-885 .elementor-element.elementor-element-dbcef23 .elementor-icon-list-text span{
  display:inline;
  line-height:1.2;
}

/* Ikona po prawej */
.elementor-885 .elementor-element.elementor-element-dbcef23 .elementor-icon-list-icon{
  flex:0 0 auto;
  margin:0 !important;
  padding:0 !important;

  color:#c19a83;
  opacity:.7;
  transition: transform .2s ease, opacity .2s ease;
}

/* animacja strzałki */
.elementor-885 .elementor-element.elementor-element-dbcef23 .elementor-icon-list-item > a:hover .elementor-icon-list-icon{
  transform: translateX(8px);
  opacity:1;
}

/* opcjonalnie: pogrubienie na hover */
.elementor-885 .elementor-element.elementor-element-dbcef23 .elementor-icon-list-item > a:hover .elementor-icon-list-text{
  font-weight:600;
}

/* Minimalna wysokość jak kafelek */
.elementor-885 .elementor-element.elementor-element-dbcef23 .elementor-icon-list-item > a{
  min-height:52px;
}

/* Badge (Popularne) */
.elementor-885 .elementor-element.elementor-element-dbcef23 .badge-top{
  margin-left:12px;
  padding:2px 8px;
  font-size:11px;
  font-weight:600;
  border-radius:999px;
  color:#c19a83;
  border:1px solid #c19a83;
  background: rgba(193,154,131,.08);
  white-space:nowrap;
}

/* Strzałka (ikona listy) na prawo */
.elementor-885 .elementor-element.elementor-element-dbcef23 .elementor-icon-list-item > a{
  display:flex !important;
  align-items:center;
}

/* Tekst pierwszy */
.elementor-885 .elementor-element.elementor-element-dbcef23 .elementor-icon-list-text{
  order: 1;
  flex: 1;
}

/* Ikona (chevron) ostatnia */
.elementor-885 .elementor-element.elementor-element-dbcef23 .elementor-icon-list-icon{
  order: 2;
  margin-left: 12px !important;
  margin-right: 0 !important;
}

/* Domyślny kolor tekstu (bez hovera) */
.elementor-885 .elementor-element.elementor-element-dbcef23 .elementor-icon-list-text{
  color: #1f1f1f; /* lub np. #2b2b2b – jak na oryginale */
  font-weight: 400;
  transition: color .2s ease, font-weight .2s ease;
}

/* Hover – kolor tekstu */
.elementor-885 .elementor-element.elementor-element-dbcef23 .elementor-icon-list-item:hover .elementor-icon-list-text{
  color: #c19a83;
  font-weight: 600;
}

/* Hover – kolor strzałki */
.elementor-885 .elementor-element.elementor-element-dbcef23 .elementor-icon-list-item:hover .elementor-icon-list-icon{
  color: #c19a83;
}/* End custom CSS */