.elementor-15 .elementor-element.elementor-element-48fee56{--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;--padding-top:1vw;--padding-bottom:1vw;--padding-left:10vw;--padding-right:10vw;}.elementor-15 .elementor-element.elementor-element-48fee56:not(.elementor-motion-effects-element-type-background), .elementor-15 .elementor-element.elementor-element-48fee56 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#F5F5F5;}.elementor-15 .elementor-element.elementor-element-a08716a{--display:flex;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-15 .elementor-element.elementor-element-21584a7{--swiper-slides-to-display:1;--swiper-slides-gap:10px;--arrow-prev-left-align:0%;--arrow-prev-translate-x:0px;--arrow-prev-left-position:0px;--arrow-prev-top-align:50%;--arrow-prev-translate-y:-50%;--arrow-prev-top-position:0px;--arrow-next-right-align:0%;--arrow-next-translate-x:0%;--arrow-next-right-position:0px;--arrow-next-top-align:50%;--arrow-next-translate-y:-50%;--arrow-next-top-position:0px;}.elementor-15 .elementor-element.elementor-element-21584a7 .swiper-slide > .elementor-element{height:100%;}.elementor-15 .elementor-element.elementor-element-7f3e0e3{--display:flex;--justify-content:space-between;border-style:solid;--border-style:solid;border-width:1px 1px 1px 1px;--border-top-width:1px;--border-right-width:1px;--border-bottom-width:1px;--border-left-width:1px;border-color:#E1E6EB;--border-color:#E1E6EB;--border-radius:12px 12px 12px 12px;box-shadow:0px 1px 3px 0px rgba(0, 0, 0, 0.04);--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:10px;--padding-bottom:10px;--padding-left:10px;--padding-right:10px;}.elementor-15 .elementor-element.elementor-element-7f3e0e3:not(.elementor-motion-effects-element-type-background), .elementor-15 .elementor-element.elementor-element-7f3e0e3 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF;}.elementor-widget-heading .elementor-heading-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );color:var( --e-global-color-primary );}.elementor-15 .elementor-element.elementor-element-57b5477 .elementor-heading-title{font-family:"Inter", Sans-serif;font-size:24px;font-weight:700;color:#000000;}.elementor-widget-loop-grid .elementor-button{background-color:var( --e-global-color-accent );font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-widget-loop-grid .elementor-pagination{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-weight:var( --e-global-typography-secondary-font-weight );}.elementor-widget-loop-grid .e-load-more-message{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-weight:var( --e-global-typography-secondary-font-weight );}.elementor-15 .elementor-element.elementor-element-8a9d694{--grid-columns:1;}.elementor-widget-button .elementor-button{background-color:var( --e-global-color-accent );font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-15 .elementor-element.elementor-element-d8facf4 .elementor-button{background-color:#007A4D;font-family:"Inter", Sans-serif;font-weight:500;fill:#FFFFFF;color:#FFFFFF;box-shadow:0px 1px 3px 0px rgba(0, 0, 0, 0.04);border-style:solid;border-width:1px 1px 1px 1px;border-color:#E1E6EB;border-radius:12px 12px 12px 12px;}.elementor-15 .elementor-element.elementor-element-ade0ad7{--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;--padding-top:1vw;--padding-bottom:1vw;--padding-left:10vw;--padding-right:10vw;}.elementor-15 .elementor-element.elementor-element-3165354{--display:flex;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-15 .elementor-element.elementor-element-7403aec .elementor-heading-title{font-family:"Inter", Sans-serif;font-size:18px;font-weight:700;color:#000000;}.elementor-widget-nav-menu .elementor-nav-menu .elementor-item{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );}.elementor-widget-nav-menu .elementor-nav-menu--main .elementor-item{color:var( --e-global-color-text );fill:var( --e-global-color-text );}.elementor-widget-nav-menu .elementor-nav-menu--main .elementor-item:hover,
					.elementor-widget-nav-menu .elementor-nav-menu--main .elementor-item.elementor-item-active,
					.elementor-widget-nav-menu .elementor-nav-menu--main .elementor-item.highlighted,
					.elementor-widget-nav-menu .elementor-nav-menu--main .elementor-item:focus{color:var( --e-global-color-accent );fill:var( --e-global-color-accent );}.elementor-widget-nav-menu .elementor-nav-menu--main:not(.e--pointer-framed) .elementor-item:before,
					.elementor-widget-nav-menu .elementor-nav-menu--main:not(.e--pointer-framed) .elementor-item:after{background-color:var( --e-global-color-accent );}.elementor-widget-nav-menu .e--pointer-framed .elementor-item:before,
					.elementor-widget-nav-menu .e--pointer-framed .elementor-item:after{border-color:var( --e-global-color-accent );}.elementor-widget-nav-menu{--e-nav-menu-divider-color:var( --e-global-color-text );}.elementor-widget-nav-menu .elementor-nav-menu--dropdown .elementor-item, .elementor-widget-nav-menu .elementor-nav-menu--dropdown  .elementor-sub-item{font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-15 .elementor-element.elementor-element-fcc43dd{--grid-columns:1;--grid-row-gap:10px;}.elementor-15 .elementor-element.elementor-element-49bd566{--display:flex;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-15 .elementor-element.elementor-element-e7c941a{--display:flex;--gap:10px 10px;--row-gap:10px;--column-gap:10px;border-style:solid;--border-style:solid;border-width:1px 1px 1px 1px;--border-top-width:1px;--border-right-width:1px;--border-bottom-width:1px;--border-left-width:1px;border-color:#E1E6EB;--border-color:#E1E6EB;--border-radius:12px 12px 12px 12px;box-shadow:0px 1px 3px 0px rgba(0, 0, 0, 0.04);}.elementor-15 .elementor-element.elementor-element-e7c941a:not(.elementor-motion-effects-element-type-background), .elementor-15 .elementor-element.elementor-element-e7c941a > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF;}.elementor-15 .elementor-element.elementor-element-e7c941a.e-con{--align-self:flex-start;}.elementor-15 .elementor-element.elementor-element-3ac5aa4 .elementor-heading-title{font-family:"Inter", Sans-serif;font-size:18px;font-weight:600;text-transform:uppercase;color:#000000;}.elementor-15 .elementor-element.elementor-element-a677a81{--display:flex;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-15 .elementor-element.elementor-element-7c346fa{--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;--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-15 .elementor-element.elementor-element-0061060{--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:10px 10px;--row-gap:10px;--column-gap:10px;--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-15 .elementor-element.elementor-element-65df529 .elementor-heading-title{font-family:"Inter", Sans-serif;font-size:13px;font-weight:600;color:#00968C;}.elementor-15 .elementor-element.elementor-element-664536d{--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:10px 10px;--row-gap:10px;--column-gap:10px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-widget-image-box .elementor-image-box-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );color:var( --e-global-color-primary );}.elementor-widget-image-box:has(:hover) .elementor-image-box-title,
					 .elementor-widget-image-box:has(:focus) .elementor-image-box-title{color:var( --e-global-color-primary );}.elementor-widget-image-box .elementor-image-box-description{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );color:var( --e-global-color-text );}.elementor-15 .elementor-element.elementor-element-8d18fc2.elementor-position-right .elementor-image-box-img{margin-left:15px;}.elementor-15 .elementor-element.elementor-element-8d18fc2.elementor-position-left .elementor-image-box-img{margin-right:15px;}.elementor-15 .elementor-element.elementor-element-8d18fc2.elementor-position-top .elementor-image-box-img{margin-bottom:15px;}.elementor-15 .elementor-element.elementor-element-8d18fc2 .elementor-image-box-wrapper .elementor-image-box-img{width:30%;}.elementor-15 .elementor-element.elementor-element-8d18fc2 .elementor-image-box-img img{transition-duration:0.3s;}.elementor-15 .elementor-element.elementor-element-8d18fc2 .elementor-image-box-title{font-family:"Inter", Sans-serif;font-weight:600;color:#FFFFFF;}.elementor-15 .elementor-element.elementor-element-8d18fc2 .elementor-image-box-description{color:#000000;}.elementor-15 .elementor-element.elementor-element-93ec700.elementor-position-right .elementor-image-box-img{margin-left:15px;}.elementor-15 .elementor-element.elementor-element-93ec700.elementor-position-left .elementor-image-box-img{margin-right:15px;}.elementor-15 .elementor-element.elementor-element-93ec700.elementor-position-top .elementor-image-box-img{margin-bottom:15px;}.elementor-15 .elementor-element.elementor-element-93ec700 .elementor-image-box-wrapper .elementor-image-box-img{width:30%;}.elementor-15 .elementor-element.elementor-element-93ec700 .elementor-image-box-img img{transition-duration:0.3s;}.elementor-15 .elementor-element.elementor-element-93ec700 .elementor-image-box-title{font-family:"Inter", Sans-serif;font-weight:600;color:#FFFFFF;}.elementor-15 .elementor-element.elementor-element-93ec700 .elementor-image-box-description{color:#000000;}.elementor-15 .elementor-element.elementor-element-9803e8f{--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:10px 10px;--row-gap:10px;--column-gap:10px;--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-15 .elementor-element.elementor-element-03e81e2 .elementor-heading-title{font-family:"Inter", Sans-serif;font-size:13px;font-weight:600;color:#00968C;}.elementor-15 .elementor-element.elementor-element-f400106{--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:10px 10px;--row-gap:10px;--column-gap:10px;--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-15 .elementor-element.elementor-element-0578ec4.elementor-position-right .elementor-image-box-img{margin-left:15px;}.elementor-15 .elementor-element.elementor-element-0578ec4.elementor-position-left .elementor-image-box-img{margin-right:15px;}.elementor-15 .elementor-element.elementor-element-0578ec4.elementor-position-top .elementor-image-box-img{margin-bottom:15px;}.elementor-15 .elementor-element.elementor-element-0578ec4 .elementor-image-box-wrapper .elementor-image-box-img{width:30%;}.elementor-15 .elementor-element.elementor-element-0578ec4 .elementor-image-box-img img{transition-duration:0.3s;}.elementor-15 .elementor-element.elementor-element-0578ec4 .elementor-image-box-title{font-family:"Inter", Sans-serif;font-weight:600;color:#FFFFFF;}.elementor-15 .elementor-element.elementor-element-0578ec4 .elementor-image-box-description{color:#000000;}.elementor-15 .elementor-element.elementor-element-e4143d7.elementor-position-right .elementor-image-box-img{margin-left:15px;}.elementor-15 .elementor-element.elementor-element-e4143d7.elementor-position-left .elementor-image-box-img{margin-right:15px;}.elementor-15 .elementor-element.elementor-element-e4143d7.elementor-position-top .elementor-image-box-img{margin-bottom:15px;}.elementor-15 .elementor-element.elementor-element-e4143d7 .elementor-image-box-wrapper .elementor-image-box-img{width:30%;}.elementor-15 .elementor-element.elementor-element-e4143d7 .elementor-image-box-img img{transition-duration:0.3s;}.elementor-15 .elementor-element.elementor-element-e4143d7 .elementor-image-box-title{font-family:"Inter", Sans-serif;font-weight:600;color:#FFFFFF;}.elementor-15 .elementor-element.elementor-element-e4143d7 .elementor-image-box-description{color:#000000;}.elementor-15 .elementor-element.elementor-element-c3db45d{--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;--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-15 .elementor-element.elementor-element-5f3ef41{--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:10px 10px;--row-gap:10px;--column-gap:10px;--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-15 .elementor-element.elementor-element-61d2f31 .elementor-heading-title{font-family:"Inter", Sans-serif;font-size:13px;font-weight:600;color:#00968C;}.elementor-15 .elementor-element.elementor-element-b55a333{--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:10px 10px;--row-gap:10px;--column-gap:10px;--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-15 .elementor-element.elementor-element-e564db0.elementor-position-right .elementor-image-box-img{margin-left:15px;}.elementor-15 .elementor-element.elementor-element-e564db0.elementor-position-left .elementor-image-box-img{margin-right:15px;}.elementor-15 .elementor-element.elementor-element-e564db0.elementor-position-top .elementor-image-box-img{margin-bottom:15px;}.elementor-15 .elementor-element.elementor-element-e564db0 .elementor-image-box-wrapper .elementor-image-box-img{width:30%;}.elementor-15 .elementor-element.elementor-element-e564db0 .elementor-image-box-img img{transition-duration:0.3s;}.elementor-15 .elementor-element.elementor-element-e564db0 .elementor-image-box-title{font-family:"Inter", Sans-serif;font-weight:600;color:#FFFFFF;}.elementor-15 .elementor-element.elementor-element-e564db0 .elementor-image-box-description{color:#000000;}.elementor-15 .elementor-element.elementor-element-5b41d07.elementor-position-right .elementor-image-box-img{margin-left:15px;}.elementor-15 .elementor-element.elementor-element-5b41d07.elementor-position-left .elementor-image-box-img{margin-right:15px;}.elementor-15 .elementor-element.elementor-element-5b41d07.elementor-position-top .elementor-image-box-img{margin-bottom:15px;}.elementor-15 .elementor-element.elementor-element-5b41d07 .elementor-image-box-wrapper .elementor-image-box-img{width:30%;}.elementor-15 .elementor-element.elementor-element-5b41d07 .elementor-image-box-img img{transition-duration:0.3s;}.elementor-15 .elementor-element.elementor-element-5b41d07 .elementor-image-box-title{font-family:"Inter", Sans-serif;font-weight:600;color:#FFFFFF;}.elementor-15 .elementor-element.elementor-element-5b41d07 .elementor-image-box-description{color:#000000;}.elementor-15 .elementor-element.elementor-element-1599849{--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:10px 10px;--row-gap:10px;--column-gap:10px;--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-15 .elementor-element.elementor-element-7ffdd4b .elementor-heading-title{font-family:"Inter", Sans-serif;font-size:13px;font-weight:600;color:#00968C;}.elementor-15 .elementor-element.elementor-element-1ab0cce{--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:10px 10px;--row-gap:10px;--column-gap:10px;--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-15 .elementor-element.elementor-element-f72371e.elementor-position-right .elementor-image-box-img{margin-left:15px;}.elementor-15 .elementor-element.elementor-element-f72371e.elementor-position-left .elementor-image-box-img{margin-right:15px;}.elementor-15 .elementor-element.elementor-element-f72371e.elementor-position-top .elementor-image-box-img{margin-bottom:15px;}.elementor-15 .elementor-element.elementor-element-f72371e .elementor-image-box-wrapper .elementor-image-box-img{width:30%;}.elementor-15 .elementor-element.elementor-element-f72371e .elementor-image-box-img img{transition-duration:0.3s;}.elementor-15 .elementor-element.elementor-element-f72371e .elementor-image-box-title{font-family:"Inter", Sans-serif;font-weight:600;color:#FFFFFF;}.elementor-15 .elementor-element.elementor-element-f72371e .elementor-image-box-description{color:#000000;}.elementor-15 .elementor-element.elementor-element-6bd2e89.elementor-position-right .elementor-image-box-img{margin-left:15px;}.elementor-15 .elementor-element.elementor-element-6bd2e89.elementor-position-left .elementor-image-box-img{margin-right:15px;}.elementor-15 .elementor-element.elementor-element-6bd2e89.elementor-position-top .elementor-image-box-img{margin-bottom:15px;}.elementor-15 .elementor-element.elementor-element-6bd2e89 .elementor-image-box-wrapper .elementor-image-box-img{width:30%;}.elementor-15 .elementor-element.elementor-element-6bd2e89 .elementor-image-box-img img{transition-duration:0.3s;}.elementor-15 .elementor-element.elementor-element-6bd2e89 .elementor-image-box-title{font-family:"Inter", Sans-serif;font-weight:600;color:#FFFFFF;}.elementor-15 .elementor-element.elementor-element-6bd2e89 .elementor-image-box-description{color:#000000;}.elementor-15 .elementor-element.elementor-element-5d41318{--display:flex;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-15 .elementor-element.elementor-element-3c0ea06 .elementor-heading-title{font-family:"Inter", Sans-serif;font-size:18px;font-weight:700;color:#000000;}.elementor-15 .elementor-element.elementor-element-d5f9f97{--grid-columns:1;}.elementor-15 .elementor-element.elementor-element-5e51920{--display:flex;--padding-top:1vw;--padding-bottom:1vw;--padding-left:10vw;--padding-right:10vw;}.elementor-15 .elementor-element.elementor-element-11caa86 .elementor-heading-title{font-family:"Inter", Sans-serif;font-size:18px;font-weight:700;color:#000000;}.elementor-15 .elementor-element.elementor-element-e0f2ac6{--grid-columns:4;}.elementor-15 .elementor-element.elementor-element-e0f2ac6 .elementor-loop-container{grid-auto-rows:1fr;}.elementor-15 .elementor-element.elementor-element-e0f2ac6 .e-loop-item > .elementor-section, .elementor-15 .elementor-element.elementor-element-e0f2ac6 .e-loop-item > .elementor-section > .elementor-container, .elementor-15 .elementor-element.elementor-element-e0f2ac6 .e-loop-item > .e-con, .elementor-15 .elementor-element.elementor-element-e0f2ac6 .e-loop-item .elementor-section-wrap  > .e-con{height:100%;}@media(max-width:1024px){.elementor-15 .elementor-element.elementor-element-48fee56{--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--padding-top:1vw;--padding-bottom:1vw;--padding-left:5vw;--padding-right:5vw;}.elementor-15 .elementor-element.elementor-element-21584a7{--swiper-slides-to-display:1;}.elementor-15 .elementor-element.elementor-element-8a9d694{--grid-columns:1;}.elementor-15 .elementor-element.elementor-element-ade0ad7{--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--padding-top:1vw;--padding-bottom:1vw;--padding-left:5vw;--padding-right:5vw;}.elementor-15 .elementor-element.elementor-element-fcc43dd{--grid-columns:2;}.elementor-15 .elementor-element.elementor-element-3ac5aa4{text-align:center;}.elementor-15 .elementor-element.elementor-element-d5f9f97{--grid-columns:2;}.elementor-15 .elementor-element.elementor-element-5e51920{--padding-top:1vw;--padding-bottom:1vw;--padding-left:5vw;--padding-right:5vw;}.elementor-15 .elementor-element.elementor-element-e0f2ac6{--grid-columns:2;}}@media(max-width:767px){.elementor-15 .elementor-element.elementor-element-21584a7{--swiper-slides-to-display:1;}.elementor-15 .elementor-element.elementor-element-8a9d694{--grid-columns:1;}.elementor-15 .elementor-element.elementor-element-fcc43dd{--grid-columns:1;}.elementor-15 .elementor-element.elementor-element-65df529{text-align:center;}.elementor-15 .elementor-element.elementor-element-8d18fc2 .elementor-image-box-img{margin-bottom:15px;}.elementor-15 .elementor-element.elementor-element-93ec700 .elementor-image-box-img{margin-bottom:15px;}.elementor-15 .elementor-element.elementor-element-03e81e2{text-align:center;}.elementor-15 .elementor-element.elementor-element-0578ec4 .elementor-image-box-img{margin-bottom:15px;}.elementor-15 .elementor-element.elementor-element-e4143d7 .elementor-image-box-img{margin-bottom:15px;}.elementor-15 .elementor-element.elementor-element-61d2f31{text-align:center;}.elementor-15 .elementor-element.elementor-element-e564db0 .elementor-image-box-img{margin-bottom:15px;}.elementor-15 .elementor-element.elementor-element-5b41d07 .elementor-image-box-img{margin-bottom:15px;}.elementor-15 .elementor-element.elementor-element-7ffdd4b{text-align:center;}.elementor-15 .elementor-element.elementor-element-f72371e .elementor-image-box-img{margin-bottom:15px;}.elementor-15 .elementor-element.elementor-element-6bd2e89 .elementor-image-box-img{margin-bottom:15px;}.elementor-15 .elementor-element.elementor-element-d5f9f97{--grid-columns:1;}.elementor-15 .elementor-element.elementor-element-e0f2ac6{--grid-columns:1;}}@media(min-width:768px){.elementor-15 .elementor-element.elementor-element-48fee56{--content-width:1920px;}.elementor-15 .elementor-element.elementor-element-a08716a{--width:60%;}.elementor-15 .elementor-element.elementor-element-7f3e0e3{--width:40%;}.elementor-15 .elementor-element.elementor-element-ade0ad7{--content-width:1920px;}.elementor-15 .elementor-element.elementor-element-3165354{--width:60%;}.elementor-15 .elementor-element.elementor-element-49bd566{--width:40%;}.elementor-15 .elementor-element.elementor-element-5e51920{--content-width:1920px;}}@media(max-width:1024px) and (min-width:768px){.elementor-15 .elementor-element.elementor-element-a08716a{--width:100%;}.elementor-15 .elementor-element.elementor-element-7f3e0e3{--width:100%;}.elementor-15 .elementor-element.elementor-element-3165354{--width:100%;}.elementor-15 .elementor-element.elementor-element-49bd566{--width:100%;}}/* Start custom CSS for container, class: .elementor-element-a08716a */@media (max-width: 1700px) {
    .elementor-15 .elementor-element.elementor-element-a08716a {
        --width: 100%;
    }
}/* End custom CSS */
/* Start custom CSS for loop-grid, class: .elementor-element-8a9d694 *//* ==================================================
   LOOP GRID – SEKCJA „NAJNOWSZE”
   ================================================== */

.elementor-15 .elementor-element.elementor-element-8a9d694 {
    --latest-image-width: clamp(90px, 24%, 150px);
    --latest-image-min-width: 90px;
    --latest-image-max-width: 150px;

    --latest-column-gap: 16px;
    --latest-item-padding: 12px;
    --latest-divider: #e3e8ec;

    display: flex !important;
    flex-direction: column !important;
    flex: 1 1 auto !important;

    width: 100% !important;
    max-width: 100% !important;
    min-width: 0 !important;
    min-height: 0 !important;

    margin: 0 !important;
}

/* ==================================================
   KONTENER WIDŻETU
   ================================================== */

.elementor-15 .elementor-element.elementor-element-8a9d694 > .elementor-widget-container {
    display: flex !important;
    flex-direction: column !important;
    flex: 1 1 auto !important;

    width: 100% !important;
    max-width: 100% !important;
    min-width: 0 !important;
    min-height: 0 !important;

    margin: 0 !important;
    padding: 0 !important;
}

/* ==================================================
   LISTA WPISÓW
   ================================================== */

.elementor-15 .elementor-element.elementor-element-8a9d694 .elementor-loop-container.elementor-grid {
    --grid-columns: 1 !important;
    --grid-column-gap: 0px !important;
    --grid-row-gap: 0px !important;

    display: grid !important;
    grid-template-columns: minmax(0, 1fr) !important;

    /*
     * Na desktopie wpisy wypełniają dostępną wysokość,
     * ale nie mogą być niższe niż ich zawartość.
     */
    grid-auto-rows: minmax(min-content, 1fr) !important;

    flex: 1 1 auto !important;

    width: 100% !important;
    max-width: 100% !important;
    min-width: 0 !important;
    min-height: 0 !important;

    margin: 0 !important;
    padding: 0 !important;

    gap: 0 !important;
}

/* Pojedynczy element Loop Grida */
.elementor-15 .elementor-element.elementor-element-8a9d694 .e-loop-item {
    display: flex !important;

    width: 100% !important;
    max-width: 100% !important;
    min-width: 0 !important;

    height: auto !important;
    min-height: 0 !important;

    margin: 0 !important;
    padding: 0 !important;
}

/* ==================================================
   POJEDYNCZY WPIS
   ================================================== */

.elementor-15 .elementor-element.elementor-element-8a9d694 .latest-sidebar-item {
    display: flex !important;
    flex-direction: row !important;
    flex-wrap: nowrap !important;

    align-items: center !important;
    justify-content: flex-start !important;

    width: 100% !important;
    max-width: 100% !important;
    min-width: 0 !important;

    height: auto !important;
    min-height: 0 !important;

    margin: 0 !important;
    padding: var(--latest-item-padding) 0 !important;

    gap: var(--latest-column-gap) !important;

    border-bottom: 1px solid var(--latest-divider);

    box-sizing: border-box !important;
}

/* Wewnętrzny kontener Elementora */
.elementor-15 .elementor-element.elementor-element-8a9d694 .latest-sidebar-item > .e-con-inner {
    display: flex !important;
    flex-direction: row !important;
    flex-wrap: nowrap !important;

    align-items: center !important;
    justify-content: flex-start !important;

    width: 100% !important;
    max-width: 100% !important;
    min-width: 0 !important;

    height: auto !important;
    min-height: 0 !important;

    margin: 0 !important;
    padding: 0 !important;

    gap: var(--latest-column-gap) !important;

    box-sizing: border-box !important;
}

/* Brak separatora pod ostatnim wpisem */
.elementor-15 .elementor-element.elementor-element-8a9d694 .e-loop-item:last-child .latest-sidebar-item {
    border-bottom: 0 !important;
}

/* ==================================================
   OBRAZEK
   ================================================== */

.elementor-15 .elementor-element.elementor-element-8a9d694 .latest-sidebar-thumb {
    display: block !important;
    flex: 0 1 var(--latest-image-width) !important;

    width: var(--latest-image-width) !important;
    min-width: var(--latest-image-min-width) !important;
    max-width: var(--latest-image-max-width) !important;

    aspect-ratio: 16 / 9 !important;

    margin: 0 !important;
    padding: 0 !important;

    overflow: hidden !important;
    border-radius: 6px !important;

    box-sizing: border-box !important;
}

.elementor-15 .elementor-element.elementor-element-8a9d694 .latest-sidebar-thumb > .e-con-inner,
.elementor-15 .elementor-element.elementor-element-8a9d694 .latest-sidebar-thumb .elementor-widget-image,
.elementor-15 .elementor-element.elementor-element-8a9d694 .latest-sidebar-thumb .elementor-widget-container,
.elementor-15 .elementor-element.elementor-element-8a9d694 .latest-sidebar-thumb a {
    display: block !important;

    width: 100% !important;
    height: 100% !important;
    min-height: 0 !important;

    margin: 0 !important;
    padding: 0 !important;
}

/* Właściwe zdjęcie */
.elementor-15 .elementor-element.elementor-element-8a9d694 .latest-sidebar-thumb img {
    display: block !important;

    width: 100% !important;
    max-width: none !important;
    height: 100% !important;

    margin: 0 !important;
    padding: 0 !important;

    object-fit: cover !important;
    object-position: center !important;

    border-radius: inherit !important;
}

/* ==================================================
   KONTENER Z TEKSTEM
   ================================================== */

.elementor-15 .elementor-element.elementor-element-8a9d694 .latest-sidebar-content {
    display: flex !important;
    flex-direction: column !important;
    flex: 1 1 0 !important;

    align-items: flex-start !important;
    justify-content: center !important;

    width: auto !important;
    max-width: 100% !important;
    min-width: 0 !important;

    height: auto !important;
    min-height: 0 !important;

    margin: 0 !important;
    padding: 0 !important;

    gap: 4px !important;

    box-sizing: border-box !important;
}

.elementor-15 .elementor-element.elementor-element-8a9d694 .latest-sidebar-content > .e-con-inner {
    display: flex !important;
    flex-direction: column !important;

    align-items: flex-start !important;
    justify-content: center !important;

    width: 100% !important;
    max-width: 100% !important;
    min-width: 0 !important;

    height: auto !important;
    min-height: 0 !important;

    margin: 0 !important;
    padding: 0 !important;

    gap: 4px !important;
}

/* Widżety tekstowe */
.elementor-15 .elementor-element.elementor-element-8a9d694 .latest-sidebar-content .elementor-element,
.elementor-15 .elementor-element.elementor-element-8a9d694 .latest-sidebar-content .elementor-widget-container {
    width: 100% !important;
    max-width: 100% !important;
    min-width: 0 !important;

    margin-top: 0 !important;
    margin-bottom: 0 !important;
}

/* Poprawne łamanie tekstu */
.elementor-15 .elementor-element.elementor-element-8a9d694 .latest-sidebar-content h1,
.elementor-15 .elementor-element.elementor-element-8a9d694 .latest-sidebar-content h2,
.elementor-15 .elementor-element.elementor-element-8a9d694 .latest-sidebar-content h3,
.elementor-15 .elementor-element.elementor-element-8a9d694 .latest-sidebar-content h4,
.elementor-15 .elementor-element.elementor-element-8a9d694 .latest-sidebar-content p,
.elementor-15 .elementor-element.elementor-element-8a9d694 .latest-sidebar-content a {
    width: 100%;
    max-width: 100%;

    margin-top: 0 !important;
    margin-bottom: 0 !important;

    white-space: normal !important;
    overflow-wrap: break-word !important;
    word-break: normal !important;

    line-height: 1.2 !important;
}

/* ==================================================
   MNIEJSZY DESKTOP
   ================================================== */

@media (max-width: 1500px) {
    .elementor-15 .elementor-element.elementor-element-8a9d694 {
        --latest-image-width: clamp(85px, 24%, 120px);
        --latest-image-min-width: 85px;
        --latest-image-max-width: 120px;

        --latest-column-gap: 14px;
        --latest-item-padding: 10px;
    }
}

/* ==================================================
   TABLET – KOLUMNY SĄ JEDNA POD DRUGĄ
   ================================================== */

@media (max-width: 1200px) {
    .elementor-15 .elementor-element.elementor-element-8a9d694 {
        --latest-image-width: clamp(110px, 20%, 150px);
        --latest-image-min-width: 110px;
        --latest-image-max-width: 150px;

        --latest-column-gap: 16px;
        --latest-item-padding: 12px;

        /*
         * Na tablecie Loop Grid ma wysokość wynikającą
         * z zawartości, a nie z wysokości lewej kolumny.
         */
        display: block !important;
        flex: none !important;

        height: auto !important;
        min-height: 0 !important;
    }

    .elementor-15 .elementor-element.elementor-element-8a9d694 > .elementor-widget-container {
        display: block !important;
        flex: none !important;

        height: auto !important;
        min-height: 0 !important;
    }

    .elementor-15 .elementor-element.elementor-element-8a9d694 .elementor-loop-container.elementor-grid {
        display: grid !important;
        grid-template-columns: minmax(0, 1fr) !important;
        grid-auto-rows: auto !important;

        flex: none !important;

        height: auto !important;
        min-height: 0 !important;
    }

    .elementor-15 .elementor-element.elementor-element-8a9d694 .e-loop-item,
    .elementor-15 .elementor-element.elementor-element-8a9d694 .latest-sidebar-item,
    .elementor-15 .elementor-element.elementor-element-8a9d694 .latest-sidebar-item > .e-con-inner {
        height: auto !important;
        min-height: 0 !important;
    }
}

/* ==================================================
   TELEFON
   ================================================== */

@media (max-width: 767px) {
    .elementor-15 .elementor-element.elementor-element-8a9d694 {
        --latest-image-width: clamp(90px, 30%, 115px);
        --latest-image-min-width: 90px;
        --latest-image-max-width: 115px;

        --latest-column-gap: 12px;
        --latest-item-padding: 10px;
    }
}

/* Bardzo małe telefony */
@media (max-width: 420px) {
    .elementor-15 .elementor-element.elementor-element-8a9d694 {
        --latest-image-width: 86px;
        --latest-image-min-width: 86px;
        --latest-image-max-width: 86px;

        --latest-column-gap: 10px;
    }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-7f3e0e3 */.elementor-15 .elementor-element.elementor-element-7f3e0e3 {
    --latest-border: #e1e6eb;
    --latest-background: #ffffff;
    --latest-text: #111820;
    --latest-accent: #00968c;


    padding: 24px 28px;

    background-color: var(--latest-background);
    border: 1px solid var(--latest-border);
    border-radius: 14px;

    box-shadow:
        0 8px 24px rgba(17, 24, 32, 0.06),
        0 1px 3px rgba(17, 24, 32, 0.04);
}

/* Nagłówek „Najnowsze” */
.elementor-15 .elementor-element.elementor-element-7f3e0e3 .latest-posts-title {
    margin: 0 0 24px;

    color: var(--latest-text);
    font-family: "Inter", Arial, sans-serif;
    font-size: 28px;
    font-weight: 700;
    line-height: 1.2;
}

/* Zielona kreska pod nagłówkiem */
.elementor-15 .elementor-element.elementor-element-7f3e0e3 .latest-posts-title::after {
    content: "";
    display: block;

    width: 54px;
    height: 4px;
    margin-top: 14px;

    background-color: var(--latest-accent);
    border-radius: 999px;
}

/* Pojedynczy wpis */
.elementor-15 .elementor-element.elementor-element-7f3e0e3 .latest-post-item {
    display: grid;
    grid-template-columns: minmax(110px, 136px) minmax(0, 1fr);
    align-items: center;
    gap: 20px;

    padding: 12px 0;
    border-bottom: 1px solid var(--latest-border);
}

/* Zdjęcie wpisu */
.elementor-15 .elementor-element.elementor-element-7f3e0e3 .latest-post-item img {
    display: block;

    width: 100%;
    aspect-ratio: 16 / 9;

    object-fit: cover;
    border-radius: 8px;
}

/* Kategoria */
.elementor-15 .elementor-element.elementor-element-7f3e0e3 .latest-post-category {
    margin-bottom: 8px;

    color: var(--latest-accent);
    font-family: "Inter", Arial, sans-serif;
    font-size: 11px;
    font-weight: 700;
    line-height: 1.2;
    text-transform: uppercase;
}

/* Tytuł wpisu */
.elementor-15 .elementor-element.elementor-element-7f3e0e3 .latest-post-name {
    margin: 0;

    color: var(--latest-text);
    font-family: "Inter", Arial, sans-serif;
    font-size: 17px;
    font-weight: 700;
    line-height: 1.3;
}

@media (max-width: 1700px) {
    .elementor-15 .elementor-element.elementor-element-7f3e0e3 {
        --width: 100%;
    }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-48fee56 */@media (max-width: 1700px) {
    .elementor-15 .elementor-element.elementor-element-48fee56 {
        --flex-direction: column;
    }
}/* End custom CSS */
/* Start custom CSS for nav-menu, class: .elementor-element-cd381b3 *//* ==================================================
   MENU KATEGORII
   ================================================== */

.category-pill-menu {
    --menu-green: #007a4d;
    --menu-border: #e1e6eb;
    --menu-text: #111111;
    --menu-background: #ffffff;

    width: 100%;
    margin: 0 !important;
    padding: 0 !important;
    overflow: visible !important;
}

.category-pill-menu .elementor-widget-container,
.category-pill-menu .elementor-nav-menu--main {
    width: 100%;
    margin: 0 !important;
    padding: 0 !important;
    overflow: visible !important;
}

/* Główna lista menu */
.category-pill-menu
.elementor-nav-menu--main
> .elementor-nav-menu {
    display: flex !important;
    flex-wrap: nowrap !important;
    align-items: center;
    justify-content: flex-start !important;

    width: max-content;
    margin: 0 !important;
    padding: 0 !important;
    gap: 10px;

    overflow: visible !important;
}

/* Element głównego menu */
.category-pill-menu
.elementor-nav-menu--main
> .elementor-nav-menu
> li {
    position: relative;
    flex: 0 0 auto;

    margin: 0 !important;
    padding: 0 !important;

    overflow: visible !important;
}

/* Przycisk głównego menu */
.category-pill-menu
.elementor-nav-menu--main
> .elementor-nav-menu
> li
> a.elementor-item {
    display: flex;
    align-items: center;
    justify-content: center;

    min-height: 31px;
    padding: 0 18px !important;

    background: var(--menu-background) !important;
    border: 1px solid var(--menu-border) !important;
    border-radius: 999px;

    color: var(--menu-text) !important;
    font-family: Arial, sans-serif;
    font-size: 11px;
    font-weight: 700;
    line-height: 1;
    white-space: nowrap;

    box-shadow: 0 1px 3px rgba(0, 0, 0, 0.04);

    transition:
        background-color 0.2s ease,
        border-color 0.2s ease,
        color 0.2s ease;
}

/* Najechanie i aktywna pozycja głównego menu */
.category-pill-menu
.elementor-nav-menu--main
> .elementor-nav-menu
> li
> a.elementor-item:hover,

.category-pill-menu
.elementor-nav-menu--main
> .elementor-nav-menu
> li
> a.elementor-item:focus,

.category-pill-menu
.elementor-nav-menu--main
> .elementor-nav-menu
> li
> a.elementor-item.elementor-item-active,

.category-pill-menu
.elementor-nav-menu--main
> .elementor-nav-menu
> li.current-menu-item
> a.elementor-item,

.category-pill-menu
.elementor-nav-menu--main
> .elementor-nav-menu
> li.current-menu-ancestor
> a.elementor-item {
    background: var(--menu-green) !important;
    border-color: var(--menu-green) !important;
    color: #ffffff !important;
}

/* Usunięcie domyślnych animacji i podkreśleń Elementora */
.category-pill-menu .elementor-item::before,
.category-pill-menu .elementor-item::after,
.category-pill-menu .elementor-sub-item::before,
.category-pill-menu .elementor-sub-item::after {
    display: none !important;
}

/* Strzałka przy pozycji „Inne” */
.category-pill-menu .sub-arrow {
    display: flex !important;
    align-items: center;

    margin-left: 8px !important;
    padding: 0 !important;

    font-size: 10px;
}

/* ==================================================
   PODMENU
   ================================================== */

.category-pill-menu
.elementor-nav-menu--main
> .elementor-nav-menu
> li.menu-item-has-children
> ul.sub-menu {
    display: block !important;
    position: absolute !important;

    top: calc(100% + 8px) !important;
    left: 0 !important;
    right: auto !important;

    min-width: 190px;
    margin: 0 !important;
    padding: 8px !important;

    background: var(--menu-background) !important;
    border: 1px solid var(--menu-border) !important;
    border-radius: 12px;

    box-shadow: 0 10px 30px rgba(0, 0, 0, 0.12);

    opacity: 0;
    visibility: hidden;
    pointer-events: none;
    transform: translateY(5px);

    z-index: 99999;

    transition:
        opacity 0.2s ease,
        visibility 0.2s ease,
        transform 0.2s ease;
}

/* Ostatnie podmenu rozwija się w lewo, aby nie wychodziło poza ekran */
.category-pill-menu
.elementor-nav-menu--main
> .elementor-nav-menu
> li.menu-item-has-children:last-child
> ul.sub-menu {
    left: auto !important;
    right: 0 !important;
}

/* Wyświetlenie podmenu */
.category-pill-menu
.elementor-nav-menu--main
> .elementor-nav-menu
> li.menu-item-has-children:hover
> ul.sub-menu,

.category-pill-menu
.elementor-nav-menu--main
> .elementor-nav-menu
> li.menu-item-has-children:focus-within
> ul.sub-menu {
    opacity: 1;
    visibility: visible;
    pointer-events: auto;
    transform: translateY(0);
}

/* Łącznik między przyciskiem a podmenu */
.category-pill-menu
.elementor-nav-menu--main
> .elementor-nav-menu
> li.menu-item-has-children::after {
    content: "";
    position: absolute;

    top: 100%;
    left: 0;

    width: 100%;
    height: 10px;

    z-index: 99998;
}

/* Element podmenu */
.category-pill-menu ul.sub-menu > li {
    display: block !important;

    width: 100%;
    margin: 0 !important;
    padding: 0 !important;
}

/* Przycisk w podmenu */
.category-pill-menu
ul.sub-menu
> li
> a.elementor-sub-item {
    display: flex !important;
    align-items: center;

    width: 100%;
    min-height: 38px;
    margin: 0 !important;
    padding: 10px 14px !important;

    background: transparent !important;
    border: 0 !important;
    border-radius: 8px;

    color: var(--menu-text) !important;
    font-family: Arial, sans-serif;
    font-size: 12px;
    font-weight: 600;
    line-height: 1.2;
    white-space: nowrap;

    transition:
        background-color 0.2s ease,
        color 0.2s ease;
}

/* Zielone podświetlenie pozycji w podmenu */
.category-pill-menu
ul.sub-menu
> li
> a.elementor-sub-item:hover,

.category-pill-menu
ul.sub-menu
> li
> a.elementor-sub-item:focus,

.category-pill-menu
ul.sub-menu
> li.current-menu-item
> a.elementor-sub-item {
    background: var(--menu-green) !important;
    color: #ffffff !important;
}

/* ==================================================
   TELEFON
   ================================================== */

@media (max-width: 767px) {
    .category-pill-menu
    .elementor-nav-menu--main
    > .elementor-nav-menu {
        flex-wrap: wrap !important;
        width: 100%;
        gap: 8px;
    }

    .category-pill-menu
    .elementor-nav-menu--main
    > .elementor-nav-menu
    > li
    > a.elementor-item {
        min-height: 31px;
        padding: 0 16px !important;
    }

    .category-pill-menu
    .elementor-nav-menu--main
    > .elementor-nav-menu
    > li.menu-item-has-children
    > ul.sub-menu {
        min-width: 180px;
        max-width: calc(100vw - 30px);
    }
}/* End custom CSS */
/* Start custom CSS for loop-grid, class: .elementor-element-fcc43dd *//* ==================================================
   OSTATNIE ARTYKUŁY – LOOP GRID
   Kod do pola „Spersonalizowany CSS” widżetu Loop Grid
   ================================================== */

.elementor-15 .elementor-element.elementor-element-fcc43dd {
    --article-image-width: 230px;
    --article-image-height: 130px;
    --article-gap: 18px;
    --article-row-gap: 10px;

    --article-green: #007a4d;
    --article-text: #111111;
    --article-divider: #e1e6eb;

    width: 100% !important;
    max-width: 100% !important;
}

/* ==================================================
   LOOP GRID – PEŁNA SZEROKOŚĆ I JEDNA KOLUMNA
   ================================================== */

.elementor-15 .elementor-element.elementor-element-fcc43dd > .elementor-widget-container,
.elementor-15 .elementor-element.elementor-element-fcc43dd .elementor-loop-container {
    width: 100% !important;
    max-width: 100% !important;
    min-width: 0 !important;
}

.elementor-15 .elementor-element.elementor-element-fcc43dd .elementor-loop-container.elementor-grid {
    --grid-columns: 1 !important;
    --grid-column-gap: 0px !important;
    --grid-row-gap: var(--article-row-gap) !important;

    display: grid !important;
    grid-template-columns: minmax(0, 1fr) !important;

    width: 100% !important;
    max-width: 100% !important;

    column-gap: 0 !important;
    row-gap: var(--article-row-gap) !important;
}

.elementor-15 .elementor-element.elementor-element-fcc43dd .e-loop-item {
    display: block !important;

    width: 100% !important;
    max-width: 100% !important;
    min-width: 0 !important;

    margin: 0 !important;
    padding: 0 !important;
}

/* ==================================================
   GŁÓWNY KONTENER POJEDYNCZEGO WPISU
   Klasa: article-list-item
   ================================================== */

.elementor-15 .elementor-element.elementor-element-fcc43dd .article-list-item {
    --display: flex !important;
    --flex-direction: row !important;
    --content-width: 100% !important;

    display: flex !important;
    flex-direction: row !important;
    flex-wrap: nowrap !important;

    align-items: stretch !important;
    justify-content: flex-start !important;

    width: 100% !important;
    max-width: 100% !important;
    min-width: 0 !important;

    margin: 0 !important;
    padding: 0 !important;

    gap: var(--article-gap) !important;

    box-sizing: border-box !important;
}

/*
 * Elementor może dodać wewnętrzny .e-con-inner.
 * To właśnie ten element musi ustawiać obraz i tekst obok siebie.
 */
.elementor-15 .elementor-element.elementor-element-fcc43dd .article-list-item > .e-con-inner {
    display: flex !important;
    flex-direction: row !important;
    flex-wrap: nowrap !important;

    align-items: stretch !important;
    justify-content: flex-start !important;

    width: 100% !important;
    max-width: none !important;
    min-width: 0 !important;

    margin: 0 !important;
    padding: 0 !important;

    gap: var(--article-gap) !important;
}

/* ==================================================
   LEWA KOLUMNA – OBRAZ
   Klasa kontenera: article-list-thumb
   ================================================== */

.elementor-15 .elementor-element.elementor-element-fcc43dd .article-list-thumb {
    --width: var(--article-image-width) !important;

    display: block !important;

    flex: 0 0 var(--article-image-width) !important;

    width: var(--article-image-width) !important;
    min-width: var(--article-image-width) !important;
    max-width: var(--article-image-width) !important;

    height: var(--article-image-height) !important;
    min-height: var(--article-image-height) !important;
    max-height: var(--article-image-height) !important;

    margin: 0 !important;
    padding: 0 !important;

    overflow: hidden !important;
    border-radius: 5px !important;

    box-sizing: border-box !important;
}

/* Wewnętrzne elementy kontenera obrazka */
.elementor-15 .elementor-element.elementor-element-fcc43dd .article-list-thumb > .e-con-inner,
.elementor-15 .elementor-element.elementor-element-fcc43dd .article-list-thumb .elementor-widget-image,
.elementor-15 .elementor-element.elementor-element-fcc43dd .article-list-thumb .elementor-widget-container,
.elementor-15 .elementor-element.elementor-element-fcc43dd .article-list-thumb a {
    display: block !important;

    width: 100% !important;
    max-width: 100% !important;

    height: 100% !important;
    min-height: 100% !important;

    margin: 0 !important;
    padding: 0 !important;
}

/* Właściwy obraz */
.elementor-15 .elementor-element.elementor-element-fcc43dd .article-list-thumb img {
    display: block !important;

    width: 100% !important;
    max-width: none !important;

    height: 100% !important;

    margin: 0 !important;
    padding: 0 !important;

    object-fit: cover !important;
    object-position: center !important;

    border-radius: 5px !important;
}

/* ==================================================
   PRAWA KOLUMNA – TEKST
   Klasa kontenera: article-list-content
   ================================================== */

.elementor-15 .elementor-element.elementor-element-fcc43dd .article-list-content {
    --width: auto !important;

    display: flex !important;
    flex-direction: column !important;

    flex: 1 1 0% !important;

    width: auto !important;
    max-width: none !important;
    min-width: 0 !important;

    min-height: var(--article-image-height) !important;

    margin: 0 !important;
    padding: 3px 0 10px !important;

    align-items: flex-start !important;
    justify-content: flex-start !important;

    gap: 0 !important;

    border-bottom: 1px solid var(--article-divider) !important;

    box-sizing: border-box !important;
}

/* Obsługa dodatkowego .e-con-inner w prawej kolumnie */
.elementor-15 .elementor-element.elementor-element-fcc43dd .article-list-content > .e-con-inner {
    display: flex !important;
    flex-direction: column !important;

    align-items: flex-start !important;
    justify-content: flex-start !important;

    width: 100% !important;
    max-width: 100% !important;
    min-width: 0 !important;

    margin: 0 !important;
    padding: 0 !important;

    gap: 0 !important;
}

/* Widżety tekstowe na całą szerokość prawej kolumny */
.elementor-15 .elementor-element.elementor-element-fcc43dd .article-list-content .elementor-element {
    width: 100% !important;
    max-width: 100% !important;
    min-width: 0 !important;
}

/* ==================================================
   KATEGORIA
   Klasa widżetu: article-list-category
   ================================================== */

.elementor-15 .elementor-element.elementor-element-fcc43dd .article-list-category {
    margin: 0 0 6px !important;
    padding: 0 !important;
}

.elementor-15 .elementor-element.elementor-element-fcc43dd .article-list-category ul,
.elementor-15 .elementor-element.elementor-element-fcc43dd .article-list-category li {
    margin: 0 !important;
    padding: 0 !important;
}

.elementor-15 .elementor-element.elementor-element-fcc43dd .article-list-category .elementor-icon-list-icon {
    display: none !important;
}

.elementor-15 .elementor-element.elementor-element-fcc43dd .article-list-category,
.elementor-15 .elementor-element.elementor-element-fcc43dd .article-list-category a,
.elementor-15 .elementor-element.elementor-element-fcc43dd .article-list-category span,
.elementor-15 .elementor-element.elementor-element-fcc43dd .article-list-category .elementor-icon-list-text,
.elementor-15 .elementor-element.elementor-element-fcc43dd .article-list-category .elementor-post-info__terms-list,
.elementor-15 .elementor-element.elementor-element-fcc43dd .article-list-category .elementor-post-info__terms-list-item {
    color: var(--article-green) !important;

    font-family: Arial, sans-serif !important;
    font-size: 11px !important;
    font-weight: 700 !important;
    line-height: 1.2 !important;

    text-transform: uppercase !important;
    text-decoration: none !important;
}

/* ==================================================
   TYTUŁ
   Klasa widżetu: article-list-title
   ================================================== */

.elementor-15 .elementor-element.elementor-element-fcc43dd .article-list-title {
    margin: 0 0 7px !important;
    padding: 0 !important;
}

.elementor-15 .elementor-element.elementor-element-fcc43dd .article-list-title .elementor-heading-title,
.elementor-15 .elementor-element.elementor-element-fcc43dd .article-list-title .elementor-heading-title a {
    margin: 0 !important;
    padding: 0 !important;

    color: var(--article-text) !important;

    font-family: Arial, sans-serif !important;
    font-size: 15px !important;
    font-weight: 700 !important;
    line-height: 1.25 !important;
    letter-spacing: 0 !important;

    text-decoration: none !important;
}

/* ==================================================
   OPIS
   Klasa widżetu: article-list-excerpt
   ================================================== */

.elementor-15 .elementor-element.elementor-element-fcc43dd .article-list-excerpt {
    margin: 0 !important;
    padding: 0 !important;
}

.elementor-15 .elementor-element.elementor-element-fcc43dd .article-list-excerpt .elementor-widget-container,
.elementor-15 .elementor-element.elementor-element-fcc43dd .article-list-excerpt p {
    margin: 0 !important;
    padding: 0 !important;
}

.elementor-15 .elementor-element.elementor-element-fcc43dd .article-list-excerpt,
.elementor-15 .elementor-element.elementor-element-fcc43dd .article-list-excerpt p {
    color: var(--article-text) !important;

    font-family: Arial, sans-serif !important;
    font-size: 12px !important;
    font-weight: 400 !important;
    line-height: 1.5 !important;
}

/* Najechanie na kategorię i tytuł */
.elementor-15 .elementor-element.elementor-element-fcc43dd .article-list-category a:hover,
.elementor-15 .elementor-element.elementor-element-fcc43dd .article-list-title a:hover {
    color: var(--article-green) !important;
}

/* Bez linii pod ostatnim wpisem */
.elementor-15 .elementor-element.elementor-element-fcc43dd .e-loop-item:last-child .article-list-content {
    border-bottom: 0 !important;
}

/* ==================================================
   TABLET
   ================================================== */

@media (max-width: 1024px) {
    .elementor-15 .elementor-element.elementor-element-fcc43dd {
        --article-image-width: 210px;
        --article-image-height: 118px;
        --article-gap: 16px;
    }
}

/* ==================================================
   TELEFON – NADAL OBRAZ PO LEWEJ, TEKST PO PRAWEJ
   ================================================== */

@media (max-width: 767px) {
    .elementor-15 .elementor-element.elementor-element-fcc43dd {
        --article-image-width: 135px;
        --article-image-height: 84px;
        --article-gap: 12px;
        --article-row-gap: 12px;
    }

    .elementor-15 .elementor-element.elementor-element-fcc43dd .article-list-content {
        min-height: 94px !important;
        padding-top: 0 !important;
        padding-bottom: 9px !important;
    }

    .elementor-15 .elementor-element.elementor-element-fcc43dd .article-list-category {
        margin-bottom: 4px !important;
    }

    .elementor-15 .elementor-element.elementor-element-fcc43dd .article-list-category,
    .elementor-15 .elementor-element.elementor-element-fcc43dd .article-list-category a,
    .elementor-15 .elementor-element.elementor-element-fcc43dd .article-list-category span,
    .elementor-15 .elementor-element.elementor-element-fcc43dd .article-list-category .elementor-icon-list-text {
        font-size: 9px !important;
    }

    .elementor-15 .elementor-element.elementor-element-fcc43dd .article-list-title {
        margin-bottom: 4px !important;
    }

    .elementor-15 .elementor-element.elementor-element-fcc43dd .article-list-title .elementor-heading-title,
    .elementor-15 .elementor-element.elementor-element-fcc43dd .article-list-title .elementor-heading-title a {
        font-size: 12px !important;
        line-height: 1.25 !important;
    }

    .elementor-15 .elementor-element.elementor-element-fcc43dd .article-list-excerpt,
    .elementor-15 .elementor-element.elementor-element-fcc43dd .article-list-excerpt p {
        font-size: 10px !important;
        line-height: 1.35 !important;
    }
}

/* Bardzo wąskie telefony */
@media (max-width: 480px) {
    .elementor-15 .elementor-element.elementor-element-fcc43dd {
        --article-image-width: 115px;
        --article-image-height: 76px;
        --article-gap: 10px;
    }

    .elementor-15 .elementor-element.elementor-element-fcc43dd .article-list-content {
        min-height: 86px !important;
    }

    .elementor-15 .elementor-element.elementor-element-fcc43dd .article-list-excerpt {
        display: none !important;
    }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-3165354 */@media (max-width: 1300px) {
    .elementor-15 .elementor-element.elementor-element-3165354 {
        --width: 100%;
    }
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-3ac5aa4 */@media (max-width: 1460px) {
    .elementor-15 .elementor-element.elementor-element-3ac5aa4 {
        text-align: center;
    }
    }
}/* End custom CSS */
/* Start custom CSS for image-box, class: .elementor-element-8d18fc2 */.upcoming-matches {
    position: relative;
    width: 100% !important;
    max-width: 100% !important;
    min-width: 0 !important;
    overflow: hidden;
}

.upcoming-matches .elementor-widget-container,
.upcoming-matches .elementor-image-box-wrapper {
    position: relative;
    width: 100% !important;
    max-width: 100% !important;
    min-width: 0 !important;
    box-sizing: border-box;
}

/* Herb */
.upcoming-matches .elementor-image-box-img {
    position: absolute;
    left: 0;
    top: 50%;
    transform: translateY(-50%);

    width: 28px !important;
    max-width: 28px !important;
    margin: 0 !important;

    z-index: 2;
}

.upcoming-matches .elementor-image-box-img img {
    display: block;
    width: 24px !important;
    height: 24px !important;
    max-width: 24px !important;
    object-fit: contain;
}

/* Kontener tytułu i opisu */
.upcoming-matches .elementor-image-box-content {
    position: relative;
    display: block;

    width: 100% !important;
    max-width: 100% !important;
    min-width: 0 !important;

    padding-left: 36px;
    padding-right: 30px;

    box-sizing: border-box;
}

/* Wynik wpisany w polu „Tytuł” */
.upcoming-matches .elementor-image-box-title {
    position: absolute;
    top: 50%;
    right: 0;
    transform: translateY(-50%);

    width: 24px;
    margin: 0 !important;

    color: #ffffff;
    font-family: "Inter", sans-serif;
    font-size: 14px;
    font-weight: 700;
    line-height: 1;
    text-align: right;
}

/* Nazwa klubu wpisana w polu „Opis” */
.upcoming-matches .elementor-image-box-description {
    display: block;

    width: 100%;
    min-width: 0;
    margin: 0 !important;
    padding: 0 !important;

    color: #d8e0e3;
    font-family: "Inter", sans-serif;
    font-size: 14px;
    line-height: 1.3;

    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}

@media (max-width: 767px) {

    /* Cały wiersz drużyny */
    .upcoming-matches .elementor-image-box-wrapper {
        position: relative;

        display: flex !important;
        flex-direction: row !important;
        justify-content: center !important;
        align-items: center !important;
        gap: 8px;

        width: 100% !important;
        padding-left: 32px;
        padding-right: 32px;

        box-sizing: border-box;
    }

    /* Herb drużyny */
    .upcoming-matches .elementor-image-box-img {
        position: static !important;
        left: auto !important;
        top: auto !important;
        transform: none !important;

        flex: 0 0 24px;
        width: 24px !important;
        max-width: 24px !important;
        margin: 0 !important;
    }

    .upcoming-matches .elementor-image-box-img img {
        width: 24px !important;
        height: 24px !important;
    }

    /* Kontener nazwy drużyny */
    .upcoming-matches .elementor-image-box-content {
        position: static !important;

        flex: 0 1 auto;
        width: auto !important;
        max-width: calc(100% - 32px) !important;

        padding: 0 !important;
        margin: 0 !important;
    }

    /* Nazwa drużyny */
    .upcoming-matches .elementor-image-box-description {
        width: auto !important;
        margin: 0 !important;

        text-align: center !important;
        white-space: nowrap;
    }

    /* Wynik pozostaje po prawej stronie */
    .upcoming-matches .elementor-image-box-title {
        position: absolute;
        top: 50%;
        right: 0;
        transform: translateY(-50%);

        width: 24px;
        text-align: right;
    }
}/* End custom CSS */
/* Start custom CSS for image-box, class: .elementor-element-93ec700 */.upcoming-matches {
    position: relative;
    width: 100% !important;
    max-width: 100% !important;
    min-width: 0 !important;
    overflow: hidden;
}

.upcoming-matches .elementor-widget-container,
.upcoming-matches .elementor-image-box-wrapper {
    position: relative;
    width: 100% !important;
    max-width: 100% !important;
    min-width: 0 !important;
    box-sizing: border-box;
}

/* Herb */
.upcoming-matches .elementor-image-box-img {
    position: absolute;
    left: 0;
    top: 50%;
    transform: translateY(-50%);

    width: 28px !important;
    max-width: 28px !important;
    margin: 0 !important;

    z-index: 2;
}

.upcoming-matches .elementor-image-box-img img {
    display: block;
    width: 24px !important;
    height: 24px !important;
    max-width: 24px !important;
    object-fit: contain;
}

/* Kontener tytułu i opisu */
.upcoming-matches .elementor-image-box-content {
    position: relative;
    display: block;

    width: 100% !important;
    max-width: 100% !important;
    min-width: 0 !important;

    padding-left: 36px;
    padding-right: 30px;

    box-sizing: border-box;
}

/* Wynik wpisany w polu „Tytuł” */
.upcoming-matches .elementor-image-box-title {
    position: absolute;
    top: 50%;
    right: 0;
    transform: translateY(-50%);

    width: 24px;
    margin: 0 !important;

    color: #ffffff;
    font-family: "Inter", sans-serif;
    font-size: 14px;
    font-weight: 700;
    line-height: 1;
    text-align: right;
}

/* Nazwa klubu wpisana w polu „Opis” */
.upcoming-matches .elementor-image-box-description {
    display: block;

    width: 100%;
    min-width: 0;
    margin: 0 !important;
    padding: 0 !important;

    color: #d8e0e3;
    font-family: "Inter", sans-serif;
    font-size: 14px;
    line-height: 1.3;

    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}

@media (max-width: 767px) {

    /* Cały wiersz drużyny */
    .upcoming-matches .elementor-image-box-wrapper {
        position: relative;

        display: flex !important;
        flex-direction: row !important;
        justify-content: center !important;
        align-items: center !important;
        gap: 8px;

        width: 100% !important;
        padding-left: 32px;
        padding-right: 32px;

        box-sizing: border-box;
    }

    /* Herb drużyny */
    .upcoming-matches .elementor-image-box-img {
        position: static !important;
        left: auto !important;
        top: auto !important;
        transform: none !important;

        flex: 0 0 24px;
        width: 24px !important;
        max-width: 24px !important;
        margin: 0 !important;
    }

    .upcoming-matches .elementor-image-box-img img {
        width: 24px !important;
        height: 24px !important;
    }

    /* Kontener nazwy drużyny */
    .upcoming-matches .elementor-image-box-content {
        position: static !important;

        flex: 0 1 auto;
        width: auto !important;
        max-width: calc(100% - 32px) !important;

        padding: 0 !important;
        margin: 0 !important;
    }

    /* Nazwa drużyny */
    .upcoming-matches .elementor-image-box-description {
        width: auto !important;
        margin: 0 !important;

        text-align: center !important;
        white-space: nowrap;
    }

    /* Wynik pozostaje po prawej stronie */
    .upcoming-matches .elementor-image-box-title {
        position: absolute;
        top: 50%;
        right: 0;
        transform: translateY(-50%);

        width: 24px;
        text-align: right;
    }
}/* End custom CSS */
/* Start custom CSS for image-box, class: .elementor-element-0578ec4 */.upcoming-matches {
    position: relative;
    width: 100% !important;
    max-width: 100% !important;
    min-width: 0 !important;
    overflow: hidden;
}

.upcoming-matches .elementor-widget-container,
.upcoming-matches .elementor-image-box-wrapper {
    position: relative;
    width: 100% !important;
    max-width: 100% !important;
    min-width: 0 !important;
    box-sizing: border-box;
}

/* Herb */
.upcoming-matches .elementor-image-box-img {
    position: absolute;
    left: 0;
    top: 50%;
    transform: translateY(-50%);

    width: 28px !important;
    max-width: 28px !important;
    margin: 0 !important;

    z-index: 2;
}

.upcoming-matches .elementor-image-box-img img {
    display: block;
    width: 24px !important;
    height: 24px !important;
    max-width: 24px !important;
    object-fit: contain;
}

/* Kontener tytułu i opisu */
.upcoming-matches .elementor-image-box-content {
    position: relative;
    display: block;

    width: 100% !important;
    max-width: 100% !important;
    min-width: 0 !important;

    padding-left: 36px;
    padding-right: 30px;

    box-sizing: border-box;
}

/* Wynik wpisany w polu „Tytuł” */
.upcoming-matches .elementor-image-box-title {
    position: absolute;
    top: 50%;
    right: 0;
    transform: translateY(-50%);

    width: 24px;
    margin: 0 !important;

    color: #ffffff;
    font-family: "Inter", sans-serif;
    font-size: 14px;
    font-weight: 700;
    line-height: 1;
    text-align: right;
}

/* Nazwa klubu wpisana w polu „Opis” */
.upcoming-matches .elementor-image-box-description {
    display: block;

    width: 100%;
    min-width: 0;
    margin: 0 !important;
    padding: 0 !important;

    color: #d8e0e3;
    font-family: "Inter", sans-serif;
    font-size: 14px;
    line-height: 1.3;

    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}

@media (max-width: 767px) {

    /* Cały wiersz drużyny */
    .upcoming-matches .elementor-image-box-wrapper {
        position: relative;

        display: flex !important;
        flex-direction: row !important;
        justify-content: center !important;
        align-items: center !important;
        gap: 8px;

        width: 100% !important;
        padding-left: 32px;
        padding-right: 32px;

        box-sizing: border-box;
    }

    /* Herb drużyny */
    .upcoming-matches .elementor-image-box-img {
        position: static !important;
        left: auto !important;
        top: auto !important;
        transform: none !important;

        flex: 0 0 24px;
        width: 24px !important;
        max-width: 24px !important;
        margin: 0 !important;
    }

    .upcoming-matches .elementor-image-box-img img {
        width: 24px !important;
        height: 24px !important;
    }

    /* Kontener nazwy drużyny */
    .upcoming-matches .elementor-image-box-content {
        position: static !important;

        flex: 0 1 auto;
        width: auto !important;
        max-width: calc(100% - 32px) !important;

        padding: 0 !important;
        margin: 0 !important;
    }

    /* Nazwa drużyny */
    .upcoming-matches .elementor-image-box-description {
        width: auto !important;
        margin: 0 !important;

        text-align: center !important;
        white-space: nowrap;
    }

    /* Wynik pozostaje po prawej stronie */
    .upcoming-matches .elementor-image-box-title {
        position: absolute;
        top: 50%;
        right: 0;
        transform: translateY(-50%);

        width: 24px;
        text-align: right;
    }
}/* End custom CSS */
/* Start custom CSS for image-box, class: .elementor-element-e4143d7 */.upcoming-matches {
    position: relative;
    width: 100% !important;
    max-width: 100% !important;
    min-width: 0 !important;
    overflow: hidden;
}

.upcoming-matches .elementor-widget-container,
.upcoming-matches .elementor-image-box-wrapper {
    position: relative;
    width: 100% !important;
    max-width: 100% !important;
    min-width: 0 !important;
    box-sizing: border-box;
}

/* Herb */
.upcoming-matches .elementor-image-box-img {
    position: absolute;
    left: 0;
    top: 50%;
    transform: translateY(-50%);

    width: 28px !important;
    max-width: 28px !important;
    margin: 0 !important;

    z-index: 2;
}

.upcoming-matches .elementor-image-box-img img {
    display: block;
    width: 24px !important;
    height: 24px !important;
    max-width: 24px !important;
    object-fit: contain;
}

/* Kontener tytułu i opisu */
.upcoming-matches .elementor-image-box-content {
    position: relative;
    display: block;

    width: 100% !important;
    max-width: 100% !important;
    min-width: 0 !important;

    padding-left: 36px;
    padding-right: 30px;

    box-sizing: border-box;
}

/* Wynik wpisany w polu „Tytuł” */
.upcoming-matches .elementor-image-box-title {
    position: absolute;
    top: 50%;
    right: 0;
    transform: translateY(-50%);

    width: 24px;
    margin: 0 !important;

    color: #ffffff;
    font-family: "Inter", sans-serif;
    font-size: 14px;
    font-weight: 700;
    line-height: 1;
    text-align: right;
}

/* Nazwa klubu wpisana w polu „Opis” */
.upcoming-matches .elementor-image-box-description {
    display: block;

    width: 100%;
    min-width: 0;
    margin: 0 !important;
    padding: 0 !important;

    color: #d8e0e3;
    font-family: "Inter", sans-serif;
    font-size: 14px;
    line-height: 1.3;

    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}

@media (max-width: 767px) {

    /* Cały wiersz drużyny */
    .upcoming-matches .elementor-image-box-wrapper {
        position: relative;

        display: flex !important;
        flex-direction: row !important;
        justify-content: center !important;
        align-items: center !important;
        gap: 8px;

        width: 100% !important;
        padding-left: 32px;
        padding-right: 32px;

        box-sizing: border-box;
    }

    /* Herb drużyny */
    .upcoming-matches .elementor-image-box-img {
        position: static !important;
        left: auto !important;
        top: auto !important;
        transform: none !important;

        flex: 0 0 24px;
        width: 24px !important;
        max-width: 24px !important;
        margin: 0 !important;
    }

    .upcoming-matches .elementor-image-box-img img {
        width: 24px !important;
        height: 24px !important;
    }

    /* Kontener nazwy drużyny */
    .upcoming-matches .elementor-image-box-content {
        position: static !important;

        flex: 0 1 auto;
        width: auto !important;
        max-width: calc(100% - 32px) !important;

        padding: 0 !important;
        margin: 0 !important;
    }

    /* Nazwa drużyny */
    .upcoming-matches .elementor-image-box-description {
        width: auto !important;
        margin: 0 !important;

        text-align: center !important;
        white-space: nowrap;
    }

    /* Wynik pozostaje po prawej stronie */
    .upcoming-matches .elementor-image-box-title {
        position: absolute;
        top: 50%;
        right: 0;
        transform: translateY(-50%);

        width: 24px;
        text-align: right;
    }
}/* End custom CSS */
/* Start custom CSS for image-box, class: .elementor-element-e564db0 */.upcoming-matches {
    position: relative;
    width: 100% !important;
    max-width: 100% !important;
    min-width: 0 !important;
    overflow: hidden;
}

.upcoming-matches .elementor-widget-container,
.upcoming-matches .elementor-image-box-wrapper {
    position: relative;
    width: 100% !important;
    max-width: 100% !important;
    min-width: 0 !important;
    box-sizing: border-box;
}

/* Herb */
.upcoming-matches .elementor-image-box-img {
    position: absolute;
    left: 0;
    top: 50%;
    transform: translateY(-50%);

    width: 28px !important;
    max-width: 28px !important;
    margin: 0 !important;

    z-index: 2;
}

.upcoming-matches .elementor-image-box-img img {
    display: block;
    width: 24px !important;
    height: 24px !important;
    max-width: 24px !important;
    object-fit: contain;
}

/* Kontener tytułu i opisu */
.upcoming-matches .elementor-image-box-content {
    position: relative;
    display: block;

    width: 100% !important;
    max-width: 100% !important;
    min-width: 0 !important;

    padding-left: 36px;
    padding-right: 30px;

    box-sizing: border-box;
}

/* Wynik wpisany w polu „Tytuł” */
.upcoming-matches .elementor-image-box-title {
    position: absolute;
    top: 50%;
    right: 0;
    transform: translateY(-50%);

    width: 24px;
    margin: 0 !important;

    color: #ffffff;
    font-family: "Inter", sans-serif;
    font-size: 14px;
    font-weight: 700;
    line-height: 1;
    text-align: right;
}

/* Nazwa klubu wpisana w polu „Opis” */
.upcoming-matches .elementor-image-box-description {
    display: block;

    width: 100%;
    min-width: 0;
    margin: 0 !important;
    padding: 0 !important;

    color: #d8e0e3;
    font-family: "Inter", sans-serif;
    font-size: 14px;
    line-height: 1.3;

    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}

@media (max-width: 767px) {

    /* Cały wiersz drużyny */
    .upcoming-matches .elementor-image-box-wrapper {
        position: relative;

        display: flex !important;
        flex-direction: row !important;
        justify-content: center !important;
        align-items: center !important;
        gap: 8px;

        width: 100% !important;
        padding-left: 32px;
        padding-right: 32px;

        box-sizing: border-box;
    }

    /* Herb drużyny */
    .upcoming-matches .elementor-image-box-img {
        position: static !important;
        left: auto !important;
        top: auto !important;
        transform: none !important;

        flex: 0 0 24px;
        width: 24px !important;
        max-width: 24px !important;
        margin: 0 !important;
    }

    .upcoming-matches .elementor-image-box-img img {
        width: 24px !important;
        height: 24px !important;
    }

    /* Kontener nazwy drużyny */
    .upcoming-matches .elementor-image-box-content {
        position: static !important;

        flex: 0 1 auto;
        width: auto !important;
        max-width: calc(100% - 32px) !important;

        padding: 0 !important;
        margin: 0 !important;
    }

    /* Nazwa drużyny */
    .upcoming-matches .elementor-image-box-description {
        width: auto !important;
        margin: 0 !important;

        text-align: center !important;
        white-space: nowrap;
    }

    /* Wynik pozostaje po prawej stronie */
    .upcoming-matches .elementor-image-box-title {
        position: absolute;
        top: 50%;
        right: 0;
        transform: translateY(-50%);

        width: 24px;
        text-align: right;
    }
}/* End custom CSS */
/* Start custom CSS for image-box, class: .elementor-element-5b41d07 */.upcoming-matches {
    position: relative;
    width: 100% !important;
    max-width: 100% !important;
    min-width: 0 !important;
    overflow: hidden;
}

.upcoming-matches .elementor-widget-container,
.upcoming-matches .elementor-image-box-wrapper {
    position: relative;
    width: 100% !important;
    max-width: 100% !important;
    min-width: 0 !important;
    box-sizing: border-box;
}

/* Herb */
.upcoming-matches .elementor-image-box-img {
    position: absolute;
    left: 0;
    top: 50%;
    transform: translateY(-50%);

    width: 28px !important;
    max-width: 28px !important;
    margin: 0 !important;

    z-index: 2;
}

.upcoming-matches .elementor-image-box-img img {
    display: block;
    width: 24px !important;
    height: 24px !important;
    max-width: 24px !important;
    object-fit: contain;
}

/* Kontener tytułu i opisu */
.upcoming-matches .elementor-image-box-content {
    position: relative;
    display: block;

    width: 100% !important;
    max-width: 100% !important;
    min-width: 0 !important;

    padding-left: 36px;
    padding-right: 30px;

    box-sizing: border-box;
}

/* Wynik wpisany w polu „Tytuł” */
.upcoming-matches .elementor-image-box-title {
    position: absolute;
    top: 50%;
    right: 0;
    transform: translateY(-50%);

    width: 24px;
    margin: 0 !important;

    color: #ffffff;
    font-family: "Inter", sans-serif;
    font-size: 14px;
    font-weight: 700;
    line-height: 1;
    text-align: right;
}

/* Nazwa klubu wpisana w polu „Opis” */
.upcoming-matches .elementor-image-box-description {
    display: block;

    width: 100%;
    min-width: 0;
    margin: 0 !important;
    padding: 0 !important;

    color: #d8e0e3;
    font-family: "Inter", sans-serif;
    font-size: 14px;
    line-height: 1.3;

    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}

@media (max-width: 767px) {

    /* Cały wiersz drużyny */
    .upcoming-matches .elementor-image-box-wrapper {
        position: relative;

        display: flex !important;
        flex-direction: row !important;
        justify-content: center !important;
        align-items: center !important;
        gap: 8px;

        width: 100% !important;
        padding-left: 32px;
        padding-right: 32px;

        box-sizing: border-box;
    }

    /* Herb drużyny */
    .upcoming-matches .elementor-image-box-img {
        position: static !important;
        left: auto !important;
        top: auto !important;
        transform: none !important;

        flex: 0 0 24px;
        width: 24px !important;
        max-width: 24px !important;
        margin: 0 !important;
    }

    .upcoming-matches .elementor-image-box-img img {
        width: 24px !important;
        height: 24px !important;
    }

    /* Kontener nazwy drużyny */
    .upcoming-matches .elementor-image-box-content {
        position: static !important;

        flex: 0 1 auto;
        width: auto !important;
        max-width: calc(100% - 32px) !important;

        padding: 0 !important;
        margin: 0 !important;
    }

    /* Nazwa drużyny */
    .upcoming-matches .elementor-image-box-description {
        width: auto !important;
        margin: 0 !important;

        text-align: center !important;
        white-space: nowrap;
    }

    /* Wynik pozostaje po prawej stronie */
    .upcoming-matches .elementor-image-box-title {
        position: absolute;
        top: 50%;
        right: 0;
        transform: translateY(-50%);

        width: 24px;
        text-align: right;
    }
}/* End custom CSS */
/* Start custom CSS for image-box, class: .elementor-element-f72371e */.upcoming-matches {
    position: relative;
    width: 100% !important;
    max-width: 100% !important;
    min-width: 0 !important;
    overflow: hidden;
}

.upcoming-matches .elementor-widget-container,
.upcoming-matches .elementor-image-box-wrapper {
    position: relative;
    width: 100% !important;
    max-width: 100% !important;
    min-width: 0 !important;
    box-sizing: border-box;
}

/* Herb */
.upcoming-matches .elementor-image-box-img {
    position: absolute;
    left: 0;
    top: 50%;
    transform: translateY(-50%);

    width: 28px !important;
    max-width: 28px !important;
    margin: 0 !important;

    z-index: 2;
}

.upcoming-matches .elementor-image-box-img img {
    display: block;
    width: 24px !important;
    height: 24px !important;
    max-width: 24px !important;
    object-fit: contain;
}

/* Kontener tytułu i opisu */
.upcoming-matches .elementor-image-box-content {
    position: relative;
    display: block;

    width: 100% !important;
    max-width: 100% !important;
    min-width: 0 !important;

    padding-left: 36px;
    padding-right: 30px;

    box-sizing: border-box;
}

/* Wynik wpisany w polu „Tytuł” */
.upcoming-matches .elementor-image-box-title {
    position: absolute;
    top: 50%;
    right: 0;
    transform: translateY(-50%);

    width: 24px;
    margin: 0 !important;

    color: #ffffff;
    font-family: "Inter", sans-serif;
    font-size: 14px;
    font-weight: 700;
    line-height: 1;
    text-align: right;
}

/* Nazwa klubu wpisana w polu „Opis” */
.upcoming-matches .elementor-image-box-description {
    display: block;

    width: 100%;
    min-width: 0;
    margin: 0 !important;
    padding: 0 !important;

    color: #d8e0e3;
    font-family: "Inter", sans-serif;
    font-size: 14px;
    line-height: 1.3;

    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}

@media (max-width: 767px) {

    /* Cały wiersz drużyny */
    .upcoming-matches .elementor-image-box-wrapper {
        position: relative;

        display: flex !important;
        flex-direction: row !important;
        justify-content: center !important;
        align-items: center !important;
        gap: 8px;

        width: 100% !important;
        padding-left: 32px;
        padding-right: 32px;

        box-sizing: border-box;
    }

    /* Herb drużyny */
    .upcoming-matches .elementor-image-box-img {
        position: static !important;
        left: auto !important;
        top: auto !important;
        transform: none !important;

        flex: 0 0 24px;
        width: 24px !important;
        max-width: 24px !important;
        margin: 0 !important;
    }

    .upcoming-matches .elementor-image-box-img img {
        width: 24px !important;
        height: 24px !important;
    }

    /* Kontener nazwy drużyny */
    .upcoming-matches .elementor-image-box-content {
        position: static !important;

        flex: 0 1 auto;
        width: auto !important;
        max-width: calc(100% - 32px) !important;

        padding: 0 !important;
        margin: 0 !important;
    }

    /* Nazwa drużyny */
    .upcoming-matches .elementor-image-box-description {
        width: auto !important;
        margin: 0 !important;

        text-align: center !important;
        white-space: nowrap;
    }

    /* Wynik pozostaje po prawej stronie */
    .upcoming-matches .elementor-image-box-title {
        position: absolute;
        top: 50%;
        right: 0;
        transform: translateY(-50%);

        width: 24px;
        text-align: right;
    }
}/* End custom CSS */
/* Start custom CSS for image-box, class: .elementor-element-6bd2e89 */.upcoming-matches {
    position: relative;
    width: 100% !important;
    max-width: 100% !important;
    min-width: 0 !important;
    overflow: hidden;
}

.upcoming-matches .elementor-widget-container,
.upcoming-matches .elementor-image-box-wrapper {
    position: relative;
    width: 100% !important;
    max-width: 100% !important;
    min-width: 0 !important;
    box-sizing: border-box;
}

/* Herb */
.upcoming-matches .elementor-image-box-img {
    position: absolute;
    left: 0;
    top: 50%;
    transform: translateY(-50%);

    width: 28px !important;
    max-width: 28px !important;
    margin: 0 !important;

    z-index: 2;
}

.upcoming-matches .elementor-image-box-img img {
    display: block;
    width: 24px !important;
    height: 24px !important;
    max-width: 24px !important;
    object-fit: contain;
}

/* Kontener tytułu i opisu */
.upcoming-matches .elementor-image-box-content {
    position: relative;
    display: block;

    width: 100% !important;
    max-width: 100% !important;
    min-width: 0 !important;

    padding-left: 36px;
    padding-right: 30px;

    box-sizing: border-box;
}

/* Wynik wpisany w polu „Tytuł” */
.upcoming-matches .elementor-image-box-title {
    position: absolute;
    top: 50%;
    right: 0;
    transform: translateY(-50%);

    width: 24px;
    margin: 0 !important;

    color: #ffffff;
    font-family: "Inter", sans-serif;
    font-size: 14px;
    font-weight: 700;
    line-height: 1;
    text-align: right;
}

/* Nazwa klubu wpisana w polu „Opis” */
.upcoming-matches .elementor-image-box-description {
    display: block;

    width: 100%;
    min-width: 0;
    margin: 0 !important;
    padding: 0 !important;

    color: #d8e0e3;
    font-family: "Inter", sans-serif;
    font-size: 14px;
    line-height: 1.3;

    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}

@media (max-width: 767px) {

    /* Cały wiersz drużyny */
    .upcoming-matches .elementor-image-box-wrapper {
        position: relative;

        display: flex !important;
        flex-direction: row !important;
        justify-content: center !important;
        align-items: center !important;
        gap: 8px;

        width: 100% !important;
        padding-left: 32px;
        padding-right: 32px;

        box-sizing: border-box;
    }

    /* Herb drużyny */
    .upcoming-matches .elementor-image-box-img {
        position: static !important;
        left: auto !important;
        top: auto !important;
        transform: none !important;

        flex: 0 0 24px;
        width: 24px !important;
        max-width: 24px !important;
        margin: 0 !important;
    }

    .upcoming-matches .elementor-image-box-img img {
        width: 24px !important;
        height: 24px !important;
    }

    /* Kontener nazwy drużyny */
    .upcoming-matches .elementor-image-box-content {
        position: static !important;

        flex: 0 1 auto;
        width: auto !important;
        max-width: calc(100% - 32px) !important;

        padding: 0 !important;
        margin: 0 !important;
    }

    /* Nazwa drużyny */
    .upcoming-matches .elementor-image-box-description {
        width: auto !important;
        margin: 0 !important;

        text-align: center !important;
        white-space: nowrap;
    }

    /* Wynik pozostaje po prawej stronie */
    .upcoming-matches .elementor-image-box-title {
        position: absolute;
        top: 50%;
        right: 0;
        transform: translateY(-50%);

        width: 24px;
        text-align: right;
    }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-a677a81 */@media (max-width: 1460px) {
    .elementor-10 .elementor-element.elementor-element-38a7c4e {
        --flex-direction: row;
    }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-e7c941a */@media (max-width: 1460px ) {
    .elementor-10 .elementor-element.elementor-element-9e808c6 {
        --width: 100% ;
    }
}/* End custom CSS */
/* Start custom CSS for loop-grid, class: .elementor-element-d5f9f97 *//* ==================================================
   OSTATNIE ARTYKUŁY – LOOP GRID
   Kod do pola „Spersonalizowany CSS” widżetu Loop Grid
   ================================================== */

.elementor-15 .elementor-element.elementor-element-d5f9f97 {
    --article-image-width: 230px;
    --article-image-height: 130px;
    --article-gap: 18px;
    --article-row-gap: 10px;

    --article-green: #007a4d;
    --article-text: #111111;
    --article-divider: #e1e6eb;

    width: 100% !important;
    max-width: 100% !important;
}

/* ==================================================
   LOOP GRID – PEŁNA SZEROKOŚĆ I JEDNA KOLUMNA
   ================================================== */

.elementor-15 .elementor-element.elementor-element-d5f9f97 > .elementor-widget-container,
.elementor-15 .elementor-element.elementor-element-d5f9f97 .elementor-loop-container {
    width: 100% !important;
    max-width: 100% !important;
    min-width: 0 !important;
}

.elementor-15 .elementor-element.elementor-element-d5f9f97 .elementor-loop-container.elementor-grid {
    --grid-columns: 1 !important;
    --grid-column-gap: 0px !important;
    --grid-row-gap: var(--article-row-gap) !important;

    display: grid !important;
    grid-template-columns: minmax(0, 1fr) !important;

    width: 100% !important;
    max-width: 100% !important;

    column-gap: 0 !important;
    row-gap: var(--article-row-gap) !important;
}

.elementor-15 .elementor-element.elementor-element-d5f9f97 .e-loop-item {
    display: block !important;

    width: 100% !important;
    max-width: 100% !important;
    min-width: 0 !important;

    margin: 0 !important;
    padding: 0 !important;
}

/* ==================================================
   GŁÓWNY KONTENER POJEDYNCZEGO WPISU
   Klasa: article-list-item
   ================================================== */

.elementor-15 .elementor-element.elementor-element-d5f9f97 .article-list-item {
    --display: flex !important;
    --flex-direction: row !important;
    --content-width: 100% !important;

    display: flex !important;
    flex-direction: row !important;
    flex-wrap: nowrap !important;

    align-items: stretch !important;
    justify-content: flex-start !important;

    width: 100% !important;
    max-width: 100% !important;
    min-width: 0 !important;

    margin: 0 !important;
    padding: 0 !important;

    gap: var(--article-gap) !important;

    box-sizing: border-box !important;
}

/*
 * Elementor może dodać wewnętrzny .e-con-inner.
 * To właśnie ten element musi ustawiać obraz i tekst obok siebie.
 */
.elementor-15 .elementor-element.elementor-element-d5f9f97 .article-list-item > .e-con-inner {
    display: flex !important;
    flex-direction: row !important;
    flex-wrap: nowrap !important;

    align-items: stretch !important;
    justify-content: flex-start !important;

    width: 100% !important;
    max-width: none !important;
    min-width: 0 !important;

    margin: 0 !important;
    padding: 0 !important;

    gap: var(--article-gap) !important;
}

/* ==================================================
   LEWA KOLUMNA – OBRAZ
   Klasa kontenera: article-list-thumb
   ================================================== */

.elementor-15 .elementor-element.elementor-element-d5f9f97 .article-list-thumb {
    --width: var(--article-image-width) !important;

    display: block !important;

    flex: 0 0 var(--article-image-width) !important;

    width: var(--article-image-width) !important;
    min-width: var(--article-image-width) !important;
    max-width: var(--article-image-width) !important;

    height: var(--article-image-height) !important;
    min-height: var(--article-image-height) !important;
    max-height: var(--article-image-height) !important;

    margin: 0 !important;
    padding: 0 !important;

    overflow: hidden !important;
    border-radius: 5px !important;

    box-sizing: border-box !important;
}

/* Wewnętrzne elementy kontenera obrazka */
.elementor-15 .elementor-element.elementor-element-d5f9f97 .article-list-thumb > .e-con-inner,
.elementor-15 .elementor-element.elementor-element-d5f9f97 .article-list-thumb .elementor-widget-image,
.elementor-15 .elementor-element.elementor-element-d5f9f97 .article-list-thumb .elementor-widget-container,
.elementor-15 .elementor-element.elementor-element-d5f9f97 .article-list-thumb a {
    display: block !important;

    width: 100% !important;
    max-width: 100% !important;

    height: 100% !important;
    min-height: 100% !important;

    margin: 0 !important;
    padding: 0 !important;
}

/* Właściwy obraz */
.elementor-15 .elementor-element.elementor-element-d5f9f97 .article-list-thumb img {
    display: block !important;

    width: 100% !important;
    max-width: none !important;

    height: 100% !important;

    margin: 0 !important;
    padding: 0 !important;

    object-fit: cover !important;
    object-position: center !important;

    border-radius: 5px !important;
}

/* ==================================================
   PRAWA KOLUMNA – TEKST
   Klasa kontenera: article-list-content
   ================================================== */

.elementor-15 .elementor-element.elementor-element-d5f9f97 .article-list-content {
    --width: auto !important;

    display: flex !important;
    flex-direction: column !important;

    flex: 1 1 0% !important;

    width: auto !important;
    max-width: none !important;
    min-width: 0 !important;

    min-height: var(--article-image-height) !important;

    margin: 0 !important;
    padding: 3px 0 10px !important;

    align-items: flex-start !important;
    justify-content: flex-start !important;

    gap: 0 !important;

    border-bottom: 1px solid var(--article-divider) !important;

    box-sizing: border-box !important;
}

/* Obsługa dodatkowego .e-con-inner w prawej kolumnie */
.elementor-15 .elementor-element.elementor-element-d5f9f97 .article-list-content > .e-con-inner {
    display: flex !important;
    flex-direction: column !important;

    align-items: flex-start !important;
    justify-content: flex-start !important;

    width: 100% !important;
    max-width: 100% !important;
    min-width: 0 !important;

    margin: 0 !important;
    padding: 0 !important;

    gap: 0 !important;
}

/* Widżety tekstowe na całą szerokość prawej kolumny */
.elementor-15 .elementor-element.elementor-element-d5f9f97 .article-list-content .elementor-element {
    width: 100% !important;
    max-width: 100% !important;
    min-width: 0 !important;
}

/* ==================================================
   KATEGORIA
   Klasa widżetu: article-list-category
   ================================================== */

.elementor-15 .elementor-element.elementor-element-d5f9f97 .article-list-category {
    margin: 0 0 6px !important;
    padding: 0 !important;
}

.elementor-15 .elementor-element.elementor-element-d5f9f97 .article-list-category ul,
.elementor-15 .elementor-element.elementor-element-d5f9f97 .article-list-category li {
    margin: 0 !important;
    padding: 0 !important;
}

.elementor-15 .elementor-element.elementor-element-d5f9f97 .article-list-category .elementor-icon-list-icon {
    display: none !important;
}

.elementor-15 .elementor-element.elementor-element-d5f9f97 .article-list-category,
.elementor-15 .elementor-element.elementor-element-d5f9f97 .article-list-category a,
.elementor-15 .elementor-element.elementor-element-d5f9f97 .article-list-category span,
.elementor-15 .elementor-element.elementor-element-d5f9f97 .article-list-category .elementor-icon-list-text,
.elementor-15 .elementor-element.elementor-element-d5f9f97 .article-list-category .elementor-post-info__terms-list,
.elementor-15 .elementor-element.elementor-element-d5f9f97 .article-list-category .elementor-post-info__terms-list-item {
    color: var(--article-green) !important;

    font-family: Arial, sans-serif !important;
    font-size: 11px !important;
    font-weight: 700 !important;
    line-height: 1.2 !important;

    text-transform: uppercase !important;
    text-decoration: none !important;
}

/* ==================================================
   TYTUŁ
   Klasa widżetu: article-list-title
   ================================================== */

.elementor-15 .elementor-element.elementor-element-d5f9f97 .article-list-title {
    margin: 0 0 7px !important;
    padding: 0 !important;
}

.elementor-15 .elementor-element.elementor-element-d5f9f97 .article-list-title .elementor-heading-title,
.elementor-15 .elementor-element.elementor-element-d5f9f97 .article-list-title .elementor-heading-title a {
    margin: 0 !important;
    padding: 0 !important;

    color: var(--article-text) !important;

    font-family: Arial, sans-serif !important;
    font-size: 15px !important;
    font-weight: 700 !important;
    line-height: 1.25 !important;
    letter-spacing: 0 !important;

    text-decoration: none !important;
}

/* ==================================================
   OPIS
   Klasa widżetu: article-list-excerpt
   ================================================== */

.elementor-15 .elementor-element.elementor-element-d5f9f97 .article-list-excerpt {
    margin: 0 !important;
    padding: 0 !important;
}

.elementor-15 .elementor-element.elementor-element-d5f9f97 .article-list-excerpt .elementor-widget-container,
.elementor-15 .elementor-element.elementor-element-d5f9f97 .article-list-excerpt p {
    margin: 0 !important;
    padding: 0 !important;
}

.elementor-15 .elementor-element.elementor-element-d5f9f97 .article-list-excerpt,
.elementor-15 .elementor-element.elementor-element-d5f9f97 .article-list-excerpt p {
    color: var(--article-text) !important;

    font-family: Arial, sans-serif !important;
    font-size: 12px !important;
    font-weight: 400 !important;
    line-height: 1.5 !important;
}

/* Najechanie na kategorię i tytuł */
.elementor-15 .elementor-element.elementor-element-d5f9f97 .article-list-category a:hover,
.elementor-15 .elementor-element.elementor-element-d5f9f97 .article-list-title a:hover {
    color: var(--article-green) !important;
}

/* Bez linii pod ostatnim wpisem */
.elementor-15 .elementor-element.elementor-element-d5f9f97 .e-loop-item:last-child .article-list-content {
    border-bottom: 0 !important;
}

/* ==================================================
   TABLET
   ================================================== */

@media (max-width: 1024px) {
    .elementor-15 .elementor-element.elementor-element-d5f9f97 {
        --article-image-width: 210px;
        --article-image-height: 118px;
        --article-gap: 16px;
    }
}

/* ==================================================
   TELEFON – NADAL OBRAZ PO LEWEJ, TEKST PO PRAWEJ
   ================================================== */

@media (max-width: 767px) {
    .elementor-15 .elementor-element.elementor-element-d5f9f97 {
        --article-image-width: 135px;
        --article-image-height: 84px;
        --article-gap: 12px;
        --article-row-gap: 12px;
    }

    .elementor-15 .elementor-element.elementor-element-d5f9f97 .article-list-content {
        min-height: 94px !important;
        padding-top: 0 !important;
        padding-bottom: 9px !important;
    }

    .elementor-15 .elementor-element.elementor-element-d5f9f97 .article-list-category {
        margin-bottom: 4px !important;
    }

    .elementor-15 .elementor-element.elementor-element-d5f9f97 .article-list-category,
    .elementor-15 .elementor-element.elementor-element-d5f9f97 .article-list-category a,
    .elementor-15 .elementor-element.elementor-element-d5f9f97 .article-list-category span,
    .elementor-15 .elementor-element.elementor-element-d5f9f97 .article-list-category .elementor-icon-list-text {
        font-size: 9px !important;
    }

    .elementor-15 .elementor-element.elementor-element-d5f9f97 .article-list-title {
        margin-bottom: 4px !important;
    }

    .elementor-15 .elementor-element.elementor-element-d5f9f97 .article-list-title .elementor-heading-title,
    .elementor-15 .elementor-element.elementor-element-d5f9f97 .article-list-title .elementor-heading-title a {
        font-size: 12px !important;
        line-height: 1.25 !important;
    }

    .elementor-15 .elementor-element.elementor-element-d5f9f97 .article-list-excerpt,
    .elementor-15 .elementor-element.elementor-element-d5f9f97 .article-list-excerpt p {
        font-size: 10px !important;
        line-height: 1.35 !important;
    }
}

/* Bardzo wąskie telefony */
@media (max-width: 480px) {
    .elementor-15 .elementor-element.elementor-element-d5f9f97 {
        --article-image-width: 115px;
        --article-image-height: 76px;
        --article-gap: 10px;
    }

    .elementor-15 .elementor-element.elementor-element-d5f9f97 .article-list-content {
        min-height: 86px !important;
    }

    .elementor-15 .elementor-element.elementor-element-d5f9f97 .article-list-excerpt {
        display: none !important;
    }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-49bd566 */@media (max-width: 1300px) {
    .elementor-15 .elementor-element.elementor-element-49bd566 {
        --width: 100%;
    }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-ade0ad7 */@media (max-width: 1300px) {
    .elementor-15 .elementor-element.elementor-element-ade0ad7 {
        --flex-direction: column;
    }
}/* End custom CSS */