.elementor-6757 .elementor-element.elementor-element-19686515{--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;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-6757 .elementor-element.elementor-element-3388558f{--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;--margin-top:0px;--margin-bottom:0px;--margin-left:60px;--margin-right:0px;}.elementor-6757 .elementor-element.elementor-element-251bd2eb .elementor-heading-title{color:#B81818;}.elementor-6757 .elementor-element.elementor-element-251bd2eb.elementor-widget-heading .elementor-heading-title a:hover{color:var( --e-global-color-34d583d4 );}.elementor-6757 .elementor-element.elementor-element-5d3b98f9 .badge{background-color:transparent;background-image:linear-gradient(45deg, #FE378C 0%, #FE5B34 100%);}.elementor-6757 .elementor-element.elementor-element-5d3b98f9{width:var( --container-widget-width, 90.762% );max-width:90.762%;--container-widget-width:90.762%;--container-widget-flex-grow:0;}.elementor-6757 .elementor-element.elementor-element-5d3b98f9.elementor-element{--flex-grow:0;--flex-shrink:0;}.elementor-6757 .elementor-element.elementor-element-5d3b98f9 .list-header{align-items:center;}.elementor-6757 .elementor-element.elementor-element-5d3b98f9.edumall-list-layout-block .item + .item, .elementor-6757 .elementor-element.elementor-element-5d3b98f9.edumall-list-layout-columns .item:nth-child(2) ~ .item{margin-top:10px;}.elementor-6757 .elementor-element.elementor-element-5d3b98f9.edumall-list-layout-inline .item{margin-bottom:10px;}.elementor-6757 .elementor-element.elementor-element-5d3b98f9 .text{font-size:13px;line-height:26px;color:#7E7E7E;}.elementor-6757 .elementor-element.elementor-element-5d3b98f9 .text .stop-a{stop-color:#7E7E7E;}.elementor-6757 .elementor-element.elementor-element-5d3b98f9 .text .stop-b{stop-color:#7E7E7E;}.elementor-6757 .elementor-element.elementor-element-5d3b98f9 .link:hover .text{color:#164C78;}.elementor-6757 .elementor-element.elementor-element-5d3b98f9 .link:hover .text .stop-a{stop-color:#164C78;}.elementor-6757 .elementor-element.elementor-element-5d3b98f9 .link:hover .text .stop-b{stop-color:#164C78;}.elementor-6757 .elementor-element.elementor-element-5d3b98f9 .icon{text-align:center;}.elementor-6757 .elementor-element.elementor-element-11254abf{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--align-items:flex-start;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-6757 .elementor-element.elementor-element-c4f45a0 .elementor-heading-title{color:#164C78;}.elementor-6757 .elementor-element.elementor-element-c4f45a0.elementor-widget-heading .elementor-heading-title a:hover{color:#0071DC !important;}.elementor-6757 .elementor-element.elementor-element-777d058 .badge{background-color:transparent;background-image:linear-gradient(45deg, #FE378C 0%, #FE5B34 100%);}.elementor-6757 .elementor-element.elementor-element-777d058{width:var( --container-widget-width, 93.843% );max-width:93.843%;--container-widget-width:93.843%;--container-widget-flex-grow:0;}.elementor-6757 .elementor-element.elementor-element-777d058 > .elementor-widget-container{margin:0px 0px 0px 0px;}.elementor-6757 .elementor-element.elementor-element-777d058.elementor-element{--flex-grow:0;--flex-shrink:0;}.elementor-6757 .elementor-element.elementor-element-777d058 .list-header{align-items:center;}.elementor-6757 .elementor-element.elementor-element-777d058.edumall-list-layout-block .item + .item, .elementor-6757 .elementor-element.elementor-element-777d058.edumall-list-layout-columns .item:nth-child(2) ~ .item{margin-top:6px;}.elementor-6757 .elementor-element.elementor-element-777d058.edumall-list-layout-inline .item{margin-bottom:6px;}.elementor-6757 .elementor-element.elementor-element-777d058 .text{font-size:13px;line-height:26px;color:#7E7E7E;}.elementor-6757 .elementor-element.elementor-element-777d058 .text .stop-a{stop-color:#7E7E7E;}.elementor-6757 .elementor-element.elementor-element-777d058 .text .stop-b{stop-color:#7E7E7E;}.elementor-6757 .elementor-element.elementor-element-777d058 .link:hover .text{color:#164C78;}.elementor-6757 .elementor-element.elementor-element-777d058 .link:hover .text .stop-a{stop-color:#164C78;}.elementor-6757 .elementor-element.elementor-element-777d058 .link:hover .text .stop-b{stop-color:#164C78;}.elementor-6757 .elementor-element.elementor-element-777d058 .icon{text-align:center;}.elementor-6757 .elementor-element.elementor-element-4c327e94{--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-6757 .elementor-element.elementor-element-60f4f779 .elementor-heading-title{color:#164C78;}.elementor-6757 .elementor-element.elementor-element-60f4f779.elementor-widget-heading .elementor-heading-title a:hover{color:var( --e-global-color-34d583d4 );}.elementor-6757 .elementor-element.elementor-element-469825d .badge{background-color:transparent;background-image:linear-gradient(45deg, #FE378C 0%, #FE5B34 100%);}.elementor-6757 .elementor-element.elementor-element-469825d{width:var( --container-widget-width, 88.378% );max-width:88.378%;--container-widget-width:88.378%;--container-widget-flex-grow:0;}.elementor-6757 .elementor-element.elementor-element-469825d .list-header{align-items:center;}.elementor-6757 .elementor-element.elementor-element-469825d.edumall-list-layout-block .item + .item, .elementor-6757 .elementor-element.elementor-element-469825d.edumall-list-layout-columns .item:nth-child(2) ~ .item{margin-top:10px;}.elementor-6757 .elementor-element.elementor-element-469825d.edumall-list-layout-inline .item{margin-bottom:10px;}.elementor-6757 .elementor-element.elementor-element-469825d .text{font-size:13px;line-height:26px;color:#7E7E7E;}.elementor-6757 .elementor-element.elementor-element-469825d .text .stop-a{stop-color:#7E7E7E;}.elementor-6757 .elementor-element.elementor-element-469825d .text .stop-b{stop-color:#7E7E7E;}.elementor-6757 .elementor-element.elementor-element-469825d .link:hover .text{color:#164C78;}.elementor-6757 .elementor-element.elementor-element-469825d .link:hover .text .stop-a{stop-color:#164C78;}.elementor-6757 .elementor-element.elementor-element-469825d .link:hover .text .stop-b{stop-color:#164C78;}.elementor-6757 .elementor-element.elementor-element-469825d .icon{text-align:center;}.elementor-6757 .elementor-element.elementor-element-4a0dee84{--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-6757 .elementor-element.elementor-element-419f1bf0 .elementor-heading-title{color:#164C78;}.elementor-6757 .elementor-element.elementor-element-419f1bf0.elementor-widget-heading .elementor-heading-title a:hover{color:var( --e-global-color-34d583d4 );}.elementor-6757 .elementor-element.elementor-element-bfe0bfe .badge{background-color:transparent;background-image:linear-gradient(45deg, #FE378C 0%, #FE5B34 100%);}.elementor-6757 .elementor-element.elementor-element-bfe0bfe{width:var( --container-widget-width, 88.378% );max-width:88.378%;--container-widget-width:88.378%;--container-widget-flex-grow:0;}.elementor-6757 .elementor-element.elementor-element-bfe0bfe .list-header{align-items:center;}.elementor-6757 .elementor-element.elementor-element-bfe0bfe.edumall-list-layout-block .item + .item, .elementor-6757 .elementor-element.elementor-element-bfe0bfe.edumall-list-layout-columns .item:nth-child(2) ~ .item{margin-top:10px;}.elementor-6757 .elementor-element.elementor-element-bfe0bfe.edumall-list-layout-inline .item{margin-bottom:10px;}.elementor-6757 .elementor-element.elementor-element-bfe0bfe .text{font-size:13px;line-height:26px;color:#7E7E7E;}.elementor-6757 .elementor-element.elementor-element-bfe0bfe .text .stop-a{stop-color:#7E7E7E;}.elementor-6757 .elementor-element.elementor-element-bfe0bfe .text .stop-b{stop-color:#7E7E7E;}.elementor-6757 .elementor-element.elementor-element-bfe0bfe .link:hover .text{color:#164C78;}.elementor-6757 .elementor-element.elementor-element-bfe0bfe .link:hover .text .stop-a{stop-color:#164C78;}.elementor-6757 .elementor-element.elementor-element-bfe0bfe .link:hover .text .stop-b{stop-color:#164C78;}.elementor-6757 .elementor-element.elementor-element-bfe0bfe .icon{text-align:center;}.elementor-6757 .elementor-element.elementor-element-3529558f{--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-6757 .elementor-element.elementor-element-4ed16f89{--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;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-6757 .elementor-element.elementor-element-43799c7{--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;--margin-top:0px;--margin-bottom:0px;--margin-left:50px;--margin-right:0px;}.elementor-6757 .elementor-element.elementor-element-6f17b005 .elementor-heading-title{color:#164C78;}.elementor-6757 .elementor-element.elementor-element-6f17b005.elementor-widget-heading .elementor-heading-title a:hover{color:var( --e-global-color-34d583d4 );}.elementor-6757 .elementor-element.elementor-element-639518b .badge{background-color:transparent;background-image:linear-gradient(45deg, #FE378C 0%, #FE5B34 100%);}.elementor-6757 .elementor-element.elementor-element-639518b{width:var( --container-widget-width, 88.378% );max-width:88.378%;--container-widget-width:88.378%;--container-widget-flex-grow:0;}.elementor-6757 .elementor-element.elementor-element-639518b .list-header{align-items:center;}.elementor-6757 .elementor-element.elementor-element-639518b.edumall-list-layout-block .item + .item, .elementor-6757 .elementor-element.elementor-element-639518b.edumall-list-layout-columns .item:nth-child(2) ~ .item{margin-top:10px;}.elementor-6757 .elementor-element.elementor-element-639518b.edumall-list-layout-inline .item{margin-bottom:10px;}.elementor-6757 .elementor-element.elementor-element-639518b .text{font-size:13px;line-height:26px;color:#7E7E7E;}.elementor-6757 .elementor-element.elementor-element-639518b .text .stop-a{stop-color:#7E7E7E;}.elementor-6757 .elementor-element.elementor-element-639518b .text .stop-b{stop-color:#7E7E7E;}.elementor-6757 .elementor-element.elementor-element-639518b .link:hover .text{color:#164C78;}.elementor-6757 .elementor-element.elementor-element-639518b .link:hover .text .stop-a{stop-color:#164C78;}.elementor-6757 .elementor-element.elementor-element-639518b .link:hover .text .stop-b{stop-color:#164C78;}.elementor-6757 .elementor-element.elementor-element-639518b .icon{text-align:center;}.elementor-6757 .elementor-element.elementor-element-10b3c3e0{--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;--margin-top:0px;--margin-bottom:0px;--margin-left:050px;--margin-right:0px;}.elementor-6757 .elementor-element.elementor-element-316b588d .elementor-heading-title{color:#164C78;}.elementor-6757 .elementor-element.elementor-element-316b588d.elementor-widget-heading .elementor-heading-title a:hover{color:var( --e-global-color-34d583d4 );}.elementor-6757 .elementor-element.elementor-element-ee74b78 .badge{background-color:transparent;background-image:linear-gradient(45deg, #FE378C 0%, #FE5B34 100%);}.elementor-6757 .elementor-element.elementor-element-ee74b78{width:var( --container-widget-width, 88.378% );max-width:88.378%;--container-widget-width:88.378%;--container-widget-flex-grow:0;}.elementor-6757 .elementor-element.elementor-element-ee74b78 > .elementor-widget-container{margin:0px 0px 0px 0px;}.elementor-6757 .elementor-element.elementor-element-ee74b78.elementor-element{--flex-grow:0;--flex-shrink:0;}.elementor-6757 .elementor-element.elementor-element-ee74b78 .list-header{align-items:center;}.elementor-6757 .elementor-element.elementor-element-ee74b78.edumall-list-layout-block .item + .item, .elementor-6757 .elementor-element.elementor-element-ee74b78.edumall-list-layout-columns .item:nth-child(2) ~ .item{margin-top:10px;}.elementor-6757 .elementor-element.elementor-element-ee74b78.edumall-list-layout-inline .item{margin-bottom:10px;}.elementor-6757 .elementor-element.elementor-element-ee74b78 .text{font-size:13px;line-height:26px;}.elementor-6757 .elementor-element.elementor-element-ee74b78 .link:hover .text{color:#164C78;}.elementor-6757 .elementor-element.elementor-element-ee74b78 .link:hover .text .stop-a{stop-color:#164C78;}.elementor-6757 .elementor-element.elementor-element-ee74b78 .link:hover .text .stop-b{stop-color:#164C78;}.elementor-6757 .elementor-element.elementor-element-ee74b78 .icon{text-align:center;}.elementor-6757 .elementor-element.elementor-element-2bf1fbf3{--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-6757 .elementor-element.elementor-element-e90a5c0 .elementor-heading-title{color:#164C78;}.elementor-6757 .elementor-element.elementor-element-e90a5c0.elementor-widget-heading .elementor-heading-title a:hover{color:var( --e-global-color-34d583d4 );}.elementor-6757 .elementor-element.elementor-element-bc3851a .badge{background-color:transparent;background-image:linear-gradient(45deg, #FE378C 0%, #FE5B34 100%);}.elementor-6757 .elementor-element.elementor-element-bc3851a{width:var( --container-widget-width, 88.378% );max-width:88.378%;--container-widget-width:88.378%;--container-widget-flex-grow:0;}.elementor-6757 .elementor-element.elementor-element-bc3851a .list-header{align-items:center;}.elementor-6757 .elementor-element.elementor-element-bc3851a.edumall-list-layout-block .item + .item, .elementor-6757 .elementor-element.elementor-element-bc3851a.edumall-list-layout-columns .item:nth-child(2) ~ .item{margin-top:10px;}.elementor-6757 .elementor-element.elementor-element-bc3851a.edumall-list-layout-inline .item{margin-bottom:10px;}.elementor-6757 .elementor-element.elementor-element-bc3851a .text{font-size:13px;line-height:26px;}.elementor-6757 .elementor-element.elementor-element-bc3851a .link:hover .text{color:#164C78;}.elementor-6757 .elementor-element.elementor-element-bc3851a .link:hover .text .stop-a{stop-color:#164C78;}.elementor-6757 .elementor-element.elementor-element-bc3851a .link:hover .text .stop-b{stop-color:#164C78;}.elementor-6757 .elementor-element.elementor-element-bc3851a .icon{text-align:center;}.elementor-6757 .elementor-element.elementor-element-197b6cc1{--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;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-6757 .elementor-element.elementor-element-2476a274{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-6757 .elementor-element.elementor-element-2476a274 .elementor-heading-title{color:#164C78;}.elementor-6757 .elementor-element.elementor-element-2476a274.elementor-widget-heading .elementor-heading-title a:hover{color:var( --e-global-color-34d583d4 );}.elementor-6757 .elementor-element.elementor-element-a187f90 .badge{background-color:transparent;background-image:linear-gradient(45deg, #FE378C 0%, #FE5B34 100%);}.elementor-6757 .elementor-element.elementor-element-a187f90{width:var( --container-widget-width, 88.378% );max-width:88.378%;--container-widget-width:88.378%;--container-widget-flex-grow:0;}.elementor-6757 .elementor-element.elementor-element-a187f90 .list-header{align-items:center;}.elementor-6757 .elementor-element.elementor-element-a187f90.edumall-list-layout-block .item + .item, .elementor-6757 .elementor-element.elementor-element-a187f90.edumall-list-layout-columns .item:nth-child(2) ~ .item{margin-top:10px;}.elementor-6757 .elementor-element.elementor-element-a187f90.edumall-list-layout-inline .item{margin-bottom:10px;}.elementor-6757 .elementor-element.elementor-element-a187f90 .text{font-size:13px;line-height:26px;}.elementor-6757 .elementor-element.elementor-element-a187f90 .link:hover .text{color:#164C78;}.elementor-6757 .elementor-element.elementor-element-a187f90 .link:hover .text .stop-a{stop-color:#164C78;}.elementor-6757 .elementor-element.elementor-element-a187f90 .link:hover .text .stop-b{stop-color:#164C78;}.elementor-6757 .elementor-element.elementor-element-a187f90 .icon{text-align:center;}@media(min-width:768px){.elementor-6757 .elementor-element.elementor-element-3388558f{--width:20%;}.elementor-6757 .elementor-element.elementor-element-11254abf{--width:40%;}.elementor-6757 .elementor-element.elementor-element-4c327e94{--width:20%;}.elementor-6757 .elementor-element.elementor-element-4a0dee84{--width:20%;}.elementor-6757 .elementor-element.elementor-element-43799c7{--width:20%;}.elementor-6757 .elementor-element.elementor-element-10b3c3e0{--width:20%;}.elementor-6757 .elementor-element.elementor-element-2bf1fbf3{--width:20%;}.elementor-6757 .elementor-element.elementor-element-197b6cc1{--width:20%;}}@media(max-width:1024px){.elementor-6757 .elementor-element.elementor-element-3388558f{--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-6757 .elementor-element.elementor-element-251bd2eb .elementor-heading-title{font-size:14px;}.elementor-6757 .elementor-element.elementor-element-5d3b98f9 .text{font-size:10px;}.elementor-6757 .elementor-element.elementor-element-11254abf{--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-6757 .elementor-element.elementor-element-c4f45a0 .elementor-heading-title{font-size:14px;}.elementor-6757 .elementor-element.elementor-element-777d058 .text{font-size:10px;}.elementor-6757 .elementor-element.elementor-element-60f4f779 .elementor-heading-title{font-size:14px;}.elementor-6757 .elementor-element.elementor-element-469825d .text{font-size:10px;}.elementor-6757 .elementor-element.elementor-element-419f1bf0 .elementor-heading-title{font-size:14px;}.elementor-6757 .elementor-element.elementor-element-bfe0bfe .text{font-size:10px;}.elementor-6757 .elementor-element.elementor-element-3529558f{--margin-top:-10px;--margin-bottom:-10px;--margin-left:-10px;--margin-right:-10px;}.elementor-6757 .elementor-element.elementor-element-6f17b005 .elementor-heading-title{font-size:14px;}.elementor-6757 .elementor-element.elementor-element-639518b .text{font-size:10px;}.elementor-6757 .elementor-element.elementor-element-10b3c3e0{--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-6757 .elementor-element.elementor-element-316b588d .elementor-heading-title{font-size:14px;}.elementor-6757 .elementor-element.elementor-element-ee74b78 .text{font-size:10px;}.elementor-6757 .elementor-element.elementor-element-e90a5c0 .elementor-heading-title{font-size:14px;}.elementor-6757 .elementor-element.elementor-element-bc3851a .text{font-size:10px;}.elementor-6757 .elementor-element.elementor-element-2476a274 .elementor-heading-title{font-size:14px;}.elementor-6757 .elementor-element.elementor-element-a187f90 .text{font-size:10px;}}@media(max-width:767px){.elementor-6757 .elementor-element.elementor-element-5d3b98f9 .text{font-size:12px;}.elementor-6757 .elementor-element.elementor-element-777d058 .text{font-size:12px;}.elementor-6757 .elementor-element.elementor-element-469825d .text{font-size:12px;}.elementor-6757 .elementor-element.elementor-element-bfe0bfe .text{font-size:12px;}.elementor-6757 .elementor-element.elementor-element-3529558f{--margin-top:-30px;--margin-bottom:0px;--margin-left:-10px;--margin-right:0px;}.elementor-6757 .elementor-element.elementor-element-43799c7{--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-6757 .elementor-element.elementor-element-639518b .text{font-size:12px;}.elementor-6757 .elementor-element.elementor-element-ee74b78 .text{font-size:12px;}.elementor-6757 .elementor-element.elementor-element-bc3851a .text{font-size:12px;}.elementor-6757 .elementor-element.elementor-element-a187f90 .text{font-size:12px;}}/* Start custom CSS for tm-list, class: .elementor-element-5d3b98f9 *//* 1. Tylko pozycjonowanie bazy - nie zmienia wyglądu tekstu */
.elementor-6757 .elementor-element.elementor-element-5d3b98f9 .item, 
.elementor-6757 .elementor-element.elementor-element-5d3b98f9 li {
    position: relative;
}

/* 2. Tworzymy pasek jako warstwę pod spodem */
.elementor-6757 .elementor-element.elementor-element-5d3b98f9 .item::before, 
.elementor-6757 .elementor-element.elementor-element-5d3b98f9 li::before {
    content: '';
    position: absolute;
    
    /* POZYCJA PASKA */
    left: -6px;       /* Przesunięcie paska o 2px w lewo */
    top: 0px;         /* Odstęp od góry (możesz zmienić na 0, jeśli ma być wyższy) */
    bottom: 0px;      /* Odstęp od dołu */
    width: 95%;       /* Długość paska */
    
    background-color: transparent; 
    border-radius: 4px;
    transition: background-color 0.3s ease;
    z-index: 1;       /* Pasek pod tekstem */
}

/* 3. Pojawienie się paska po najechaniu */
.elementor-6757 .elementor-element.elementor-element-5d3b98f9 .item:hover::before, 
.elementor-6757 .elementor-element.elementor-element-5d3b98f9 li:hover::before {
    background-color: #EBEDF0 !important;
}

/* 4. Upewnienie się, że tekst jest nad paskiem */
.elementor-6757 .elementor-element.elementor-element-5d3b98f9 .item > *, 
.elementor-6757 .elementor-element.elementor-element-5d3b98f9 li > * {
    position: relative;
    z-index: 2;
}/* End custom CSS */
/* Start custom CSS for tm-list, class: .elementor-element-777d058 *//* Wymuszenie jednej kolumny tylko na telefonie */
@media (max-width: 767px) {
    /* Ustawiamy kontener na pionowy */
    .elementor-6757 .elementor-element.elementor-element-777d058 .edumall-list {
        display: flex !important;
        flex-direction: column !important;
    }

    /* Rozciągamy każdy element listy na całą szerokość */
    .elementor-6757 .elementor-element.elementor-element-777d058 .edumall-list .item {
        width: 100% !important;
        max-width: 100% !important;
        flex: 0 0 100% !important;
        margin-right: 0 !important;
    }
}

/* 1. Tylko pozycjonowanie bazy - nie zmienia wyglądu tekstu */
.elementor-6757 .elementor-element.elementor-element-777d058 .item, 
.elementor-6757 .elementor-element.elementor-element-777d058 li {
    position: relative;
}

/* 2. Tworzymy pasek jako warstwę pod spodem */
.elementor-6757 .elementor-element.elementor-element-777d058 .item::before, 
.elementor-6757 .elementor-element.elementor-element-777d058 li::before {
    content: '';
    position: absolute;
    
    /* POZYCJA PASKA */
    left: 10px;       /* Przesunięcie paska o 2px w lewo */
    top: 2px;         /* Odstęp od góry (możesz zmienić na 0, jeśli ma być wyższy) */
    bottom: 2px;      /* Odstęp od dołu */
    width: 95%;       /* Długość paska */
    
    background-color: transparent; 
    border-radius: 4px;
    transition: background-color 0.3s ease;
    z-index: 1;       /* Pasek pod tekstem */
}

/* 3. Pojawienie się paska po najechaniu */
.elementor-6757 .elementor-element.elementor-element-777d058 .item:hover::before, 
.elementor-6757 .elementor-element.elementor-element-777d058 li:hover::before {
    background-color: #EBEDF0 !important;
}

/* 4. Upewnienie się, że tekst jest nad paskiem */
.elementor-6757 .elementor-element.elementor-element-777d058 .item > *, 
.elementor-6757 .elementor-element.elementor-element-777d058 li > * {
    position: relative;
    z-index: 2;
}/* End custom CSS */
/* Start custom CSS for tm-list, class: .elementor-element-469825d *//* 1. Tylko pozycjonowanie bazy - nie zmienia wyglądu tekstu */
.elementor-6757 .elementor-element.elementor-element-469825d .item, 
.elementor-6757 .elementor-element.elementor-element-469825d li {
    position: relative;
}

/* 2. Tworzymy pasek jako warstwę pod spodem */
.elementor-6757 .elementor-element.elementor-element-469825d .item::before, 
.elementor-6757 .elementor-element.elementor-element-469825d li::before {
    content: '';
    position: absolute;
    
    /* POZYCJA PASKA */
    left: -6px;       /* Przesunięcie paska o 2px w lewo */
    top: 2px;         /* Odstęp od góry (możesz zmienić na 0, jeśli ma być wyższy) */
    bottom: 2px;      /* Odstęp od dołu */
    width: 100%;       /* Długość paska */
    
    background-color: transparent; 
    border-radius: 4px;
    transition: background-color 0.3s ease;
    z-index: 1;       /* Pasek pod tekstem */
}

/* 3. Pojawienie się paska po najechaniu */
.elementor-6757 .elementor-element.elementor-element-469825d .item:hover::before, 
.elementor-6757 .elementor-element.elementor-element-469825d li:hover::before {
    background-color: #EBEDF0 !important;
}

/* 4. Upewnienie się, że tekst jest nad paskiem */
.elementor-6757 .elementor-element.elementor-element-469825d .item > *, 
.elementor-6757 .elementor-element.elementor-element-469825d li > * {
    position: relative;
    z-index: 2;
}/* End custom CSS */
/* Start custom CSS for tm-list, class: .elementor-element-bfe0bfe *//* 1. Tylko pozycjonowanie bazy - nie zmienia wyglądu tekstu */
.elementor-6757 .elementor-element.elementor-element-bfe0bfe .item, 
.elementor-6757 .elementor-element.elementor-element-bfe0bfe li {
    position: relative;
}

/* 2. Tworzymy pasek jako warstwę pod spodem */
.elementor-6757 .elementor-element.elementor-element-bfe0bfe .item::before, 
.elementor-6757 .elementor-element.elementor-element-bfe0bfe li::before {
    content: '';
    position: absolute;
    
    /* POZYCJA PASKA */
    left: -6px;       /* Przesunięcie paska o 2px w lewo */
    top: 2px;         /* Odstęp od góry (możesz zmienić na 0, jeśli ma być wyższy) */
    bottom: 2px;      /* Odstęp od dołu */
    width: 100%;       /* Długość paska */
    
    background-color: transparent; 
    border-radius: 4px;
    transition: background-color 0.3s ease;
    z-index: 1;       /* Pasek pod tekstem */
}

/* 3. Pojawienie się paska po najechaniu */
.elementor-6757 .elementor-element.elementor-element-bfe0bfe .item:hover::before, 
.elementor-6757 .elementor-element.elementor-element-bfe0bfe li:hover::before {
    background-color: #EBEDF0 !important;
}

/* 4. Upewnienie się, że tekst jest nad paskiem */
.elementor-6757 .elementor-element.elementor-element-bfe0bfe .item > *, 
.elementor-6757 .elementor-element.elementor-element-bfe0bfe li > * {
    position: relative;
    z-index: 2;
}/* End custom CSS */
/* Start custom CSS for tm-list, class: .elementor-element-639518b *//* 1. Tylko pozycjonowanie bazy - nie zmienia wyglądu tekstu */
.elementor-6757 .elementor-element.elementor-element-639518b .item, 
.elementor-6757 .elementor-element.elementor-element-639518b li {
    position: relative;
}

/* 2. Tworzymy pasek jako warstwę pod spodem */
.elementor-6757 .elementor-element.elementor-element-639518b .item::before, 
.elementor-6757 .elementor-element.elementor-element-639518b li::before {
    content: '';
    position: absolute;
    
    /* POZYCJA PASKA */
    left: -6px;       /* Przesunięcie paska o 2px w lewo */
    top: 2px;         /* Odstęp od góry (możesz zmienić na 0, jeśli ma być wyższy) */
    bottom: 2px;      /* Odstęp od dołu */
    width: 100%;       /* Długość paska */
    
    background-color: transparent; 
    border-radius: 4px;
    transition: background-color 0.3s ease;
    z-index: 1;       /* Pasek pod tekstem */
}

/* 3. Pojawienie się paska po najechaniu */
.elementor-6757 .elementor-element.elementor-element-639518b .item:hover::before, 
.elementor-6757 .elementor-element.elementor-element-639518b li:hover::before {
    background-color: #EBEDF0 !important;
}

/* 4. Upewnienie się, że tekst jest nad paskiem */
.elementor-6757 .elementor-element.elementor-element-639518b .item > *, 
.elementor-6757 .elementor-element.elementor-element-639518b li > * {
    position: relative;
    z-index: 2;
}/* End custom CSS */
/* Start custom CSS for tm-list, class: .elementor-element-ee74b78 *//* 1. Tylko pozycjonowanie bazy - nie zmienia wyglądu tekstu */
.elementor-6757 .elementor-element.elementor-element-ee74b78 .item, 
.elementor-6757 .elementor-element.elementor-element-ee74b78 li {
    position: relative;
}

/* 2. Tworzymy pasek jako warstwę pod spodem */
.elementor-6757 .elementor-element.elementor-element-ee74b78 .item::before, 
.elementor-6757 .elementor-element.elementor-element-ee74b78 li::before {
    content: '';
    position: absolute;
    
    /* POZYCJA PASKA */
    left: -6px;       /* Przesunięcie paska o 2px w lewo */
    top: 2px;         /* Odstęp od góry (możesz zmienić na 0, jeśli ma być wyższy) */
    bottom: 2px;      /* Odstęp od dołu */
    width: 100%;       /* Długość paska */
    
    background-color: transparent; 
    border-radius: 4px;
    transition: background-color 0.3s ease;
    z-index: 1;       /* Pasek pod tekstem */
}

/* 3. Pojawienie się paska po najechaniu */
.elementor-6757 .elementor-element.elementor-element-ee74b78 .item:hover::before, 
.elementor-6757 .elementor-element.elementor-element-ee74b78 li:hover::before {
    background-color: #EBEDF0 !important;
}

/* 4. Upewnienie się, że tekst jest nad paskiem */
.elementor-6757 .elementor-element.elementor-element-ee74b78 .item > *, 
.elementor-6757 .elementor-element.elementor-element-ee74b78 li > * {
    position: relative;
    z-index: 2;
}/* End custom CSS */
/* Start custom CSS for tm-list, class: .elementor-element-bc3851a *//* 1. Tylko pozycjonowanie bazy - nie zmienia wyglądu tekstu */
.elementor-6757 .elementor-element.elementor-element-bc3851a .item, 
.elementor-6757 .elementor-element.elementor-element-bc3851a li {
    position: relative;
}

/* 2. Tworzymy pasek jako warstwę pod spodem */
.elementor-6757 .elementor-element.elementor-element-bc3851a .item::before, 
.elementor-6757 .elementor-element.elementor-element-bc3851a li::before {
    content: '';
    position: absolute;
    
    /* POZYCJA PASKA */
    left: -6px;       /* Przesunięcie paska o 2px w lewo */
    top: 2px;         /* Odstęp od góry (możesz zmienić na 0, jeśli ma być wyższy) */
    bottom: 2px;      /* Odstęp od dołu */
    width: 100%;       /* Długość paska */
    
    background-color: transparent; 
    border-radius: 4px;
    transition: background-color 0.3s ease;
    z-index: 1;       /* Pasek pod tekstem */
}

/* 3. Pojawienie się paska po najechaniu */
.elementor-6757 .elementor-element.elementor-element-bc3851a .item:hover::before, 
.elementor-6757 .elementor-element.elementor-element-bc3851a li:hover::before {
    background-color: #EBEDF0 !important;
}

/* 4. Upewnienie się, że tekst jest nad paskiem */
.elementor-6757 .elementor-element.elementor-element-bc3851a .item > *, 
.elementor-6757 .elementor-element.elementor-element-bc3851a li > * {
    position: relative;
    z-index: 2;
}/* End custom CSS */
/* Start custom CSS for tm-list, class: .elementor-element-a187f90 *//* 1. Tylko pozycjonowanie bazy - nie zmienia wyglądu tekstu */
.elementor-6757 .elementor-element.elementor-element-a187f90 .item, 
.elementor-6757 .elementor-element.elementor-element-a187f90 li {
    position: relative;
}

/* 2. Tworzymy pasek jako warstwę pod spodem */
.elementor-6757 .elementor-element.elementor-element-a187f90 .item::before, 
.elementor-6757 .elementor-element.elementor-element-a187f90 li::before {
    content: '';
    position: absolute;
    
    /* POZYCJA PASKA */
    left: -6px;       /* Przesunięcie paska o 2px w lewo */
    top: 2px;         /* Odstęp od góry (możesz zmienić na 0, jeśli ma być wyższy) */
    bottom: 2px;      /* Odstęp od dołu */
    width: 100%;       /* Długość paska */
    
    background-color: transparent; 
    border-radius: 4px;
    transition: background-color 0.3s ease;
    z-index: 1;       /* Pasek pod tekstem */
}

/* 3. Pojawienie się paska po najechaniu */
.elementor-6757 .elementor-element.elementor-element-a187f90 .item:hover::before, 
.elementor-6757 .elementor-element.elementor-element-a187f90 li:hover::before {
    background-color: #EBEDF0 !important;
}

/* 4. Upewnienie się, że tekst jest nad paskiem */
.elementor-6757 .elementor-element.elementor-element-a187f90 .item > *, 
.elementor-6757 .elementor-element.elementor-element-a187f90 li > * {
    position: relative;
    z-index: 2;
}/* End custom CSS */