.elementor-16337 .elementor-element.elementor-element-d5f3e20{--display:grid;--e-con-grid-template-columns:repeat(6, 1fr);--e-con-grid-template-rows:repeat(4, 1fr);--gap:40px 20px;--row-gap:40px;--column-gap:20px;--grid-auto-flow:row;--margin-top:-40px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:80px;--padding-bottom:40px;--padding-left:0px;--padding-right:0px;}.elementor-16337 .elementor-element.elementor-element-d5f3e20:not(.elementor-motion-effects-element-type-background), .elementor-16337 .elementor-element.elementor-element-d5f3e20 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-image:url("https://bavariabau.com/wp-content/uploads/2025/10/tlo-test.webp");background-size:cover;}.elementor-16337 .elementor-element.elementor-element-b922ee0{--display:flex;}.elementor-16337 .elementor-element.elementor-element-efa587d > .elementor-widget-container{margin:-30px 0px 0px 0px;}.elementor-16337 .elementor-element.elementor-element-efa587d{z-index:100;}.elementor-16337 .elementor-element.elementor-element-efa587d.elementor-position-right .elementor-image-box-img{margin-left:0px;}.elementor-16337 .elementor-element.elementor-element-efa587d.elementor-position-left .elementor-image-box-img{margin-right:0px;}.elementor-16337 .elementor-element.elementor-element-efa587d.elementor-position-top .elementor-image-box-img{margin-bottom:0px;}.elementor-16337 .elementor-element.elementor-element-efa587d .elementor-image-box-wrapper .elementor-image-box-img{width:100%;}.elementor-16337 .elementor-element.elementor-element-efa587d .elementor-image-box-img img{transition-duration:0.3s;}.elementor-16337 .elementor-element.elementor-element-efa587d .elementor-image-box-title{font-size:14px;font-weight:600;}.elementor-16337 .elementor-element.elementor-element-df7b34b{--display:flex;}.elementor-16337 .elementor-element.elementor-element-6157fbe > .elementor-widget-container{margin:-30px 0px 0px 0px;}.elementor-16337 .elementor-element.elementor-element-6157fbe{z-index:100;}.elementor-16337 .elementor-element.elementor-element-6157fbe.elementor-position-right .elementor-image-box-img{margin-left:0px;}.elementor-16337 .elementor-element.elementor-element-6157fbe.elementor-position-left .elementor-image-box-img{margin-right:0px;}.elementor-16337 .elementor-element.elementor-element-6157fbe.elementor-position-top .elementor-image-box-img{margin-bottom:0px;}.elementor-16337 .elementor-element.elementor-element-6157fbe .elementor-image-box-wrapper .elementor-image-box-img{width:100%;}.elementor-16337 .elementor-element.elementor-element-6157fbe .elementor-image-box-img img{transition-duration:0.3s;}.elementor-16337 .elementor-element.elementor-element-6157fbe .elementor-image-box-title{font-size:14px;font-weight:600;}.elementor-16337 .elementor-element.elementor-element-b090cae{--display:flex;}.elementor-16337 .elementor-element.elementor-element-d1ea783 > .elementor-widget-container{margin:-30px 0px 0px 0px;}.elementor-16337 .elementor-element.elementor-element-d1ea783{z-index:100;}.elementor-16337 .elementor-element.elementor-element-d1ea783.elementor-position-right .elementor-image-box-img{margin-left:0px;}.elementor-16337 .elementor-element.elementor-element-d1ea783.elementor-position-left .elementor-image-box-img{margin-right:0px;}.elementor-16337 .elementor-element.elementor-element-d1ea783.elementor-position-top .elementor-image-box-img{margin-bottom:0px;}.elementor-16337 .elementor-element.elementor-element-d1ea783 .elementor-image-box-wrapper .elementor-image-box-img{width:100%;}.elementor-16337 .elementor-element.elementor-element-d1ea783 .elementor-image-box-img img{transition-duration:0.3s;}.elementor-16337 .elementor-element.elementor-element-d1ea783 .elementor-image-box-title{font-size:14px;font-weight:600;}.elementor-16337 .elementor-element.elementor-element-c7c01bd{--display:flex;}.elementor-16337 .elementor-element.elementor-element-0c0188f > .elementor-widget-container{margin:-30px 0px 0px 0px;}.elementor-16337 .elementor-element.elementor-element-0c0188f{z-index:100;}.elementor-16337 .elementor-element.elementor-element-0c0188f.elementor-position-right .elementor-image-box-img{margin-left:0px;}.elementor-16337 .elementor-element.elementor-element-0c0188f.elementor-position-left .elementor-image-box-img{margin-right:0px;}.elementor-16337 .elementor-element.elementor-element-0c0188f.elementor-position-top .elementor-image-box-img{margin-bottom:0px;}.elementor-16337 .elementor-element.elementor-element-0c0188f .elementor-image-box-wrapper .elementor-image-box-img{width:100%;}.elementor-16337 .elementor-element.elementor-element-0c0188f .elementor-image-box-img img{transition-duration:0.3s;}.elementor-16337 .elementor-element.elementor-element-0c0188f .elementor-image-box-title{font-size:14px;font-weight:600;}.elementor-16337 .elementor-element.elementor-element-33a966a{--display:flex;}.elementor-16337 .elementor-element.elementor-element-8c6a2dc > .elementor-widget-container{margin:-30px 0px 0px 0px;}.elementor-16337 .elementor-element.elementor-element-8c6a2dc{z-index:100;}.elementor-16337 .elementor-element.elementor-element-8c6a2dc.elementor-position-right .elementor-image-box-img{margin-left:0px;}.elementor-16337 .elementor-element.elementor-element-8c6a2dc.elementor-position-left .elementor-image-box-img{margin-right:0px;}.elementor-16337 .elementor-element.elementor-element-8c6a2dc.elementor-position-top .elementor-image-box-img{margin-bottom:0px;}.elementor-16337 .elementor-element.elementor-element-8c6a2dc .elementor-image-box-wrapper .elementor-image-box-img{width:100%;}.elementor-16337 .elementor-element.elementor-element-8c6a2dc .elementor-image-box-img img{transition-duration:0.3s;}.elementor-16337 .elementor-element.elementor-element-8c6a2dc .elementor-image-box-title{font-size:14px;font-weight:600;}.elementor-16337 .elementor-element.elementor-element-5eed145{--display:flex;}.elementor-16337 .elementor-element.elementor-element-78c6b16 > .elementor-widget-container{margin:-30px 0px 0px 0px;}.elementor-16337 .elementor-element.elementor-element-78c6b16{z-index:100;}.elementor-16337 .elementor-element.elementor-element-78c6b16.elementor-position-right .elementor-image-box-img{margin-left:0px;}.elementor-16337 .elementor-element.elementor-element-78c6b16.elementor-position-left .elementor-image-box-img{margin-right:0px;}.elementor-16337 .elementor-element.elementor-element-78c6b16.elementor-position-top .elementor-image-box-img{margin-bottom:0px;}.elementor-16337 .elementor-element.elementor-element-78c6b16 .elementor-image-box-wrapper .elementor-image-box-img{width:100%;}.elementor-16337 .elementor-element.elementor-element-78c6b16 .elementor-image-box-img img{transition-duration:0.3s;}.elementor-16337 .elementor-element.elementor-element-78c6b16 .elementor-image-box-title{font-size:14px;font-weight:600;}.elementor-16337 .elementor-element.elementor-element-8d410bc{--display:flex;}.elementor-16337 .elementor-element.elementor-element-510f6b3 > .elementor-widget-container{margin:-30px 0px 0px 0px;}.elementor-16337 .elementor-element.elementor-element-510f6b3{z-index:100;}.elementor-16337 .elementor-element.elementor-element-510f6b3.elementor-position-right .elementor-image-box-img{margin-left:0px;}.elementor-16337 .elementor-element.elementor-element-510f6b3.elementor-position-left .elementor-image-box-img{margin-right:0px;}.elementor-16337 .elementor-element.elementor-element-510f6b3.elementor-position-top .elementor-image-box-img{margin-bottom:0px;}.elementor-16337 .elementor-element.elementor-element-510f6b3 .elementor-image-box-wrapper .elementor-image-box-img{width:100%;}.elementor-16337 .elementor-element.elementor-element-510f6b3 .elementor-image-box-img img{transition-duration:0.3s;}.elementor-16337 .elementor-element.elementor-element-510f6b3 .elementor-image-box-title{font-size:14px;font-weight:600;}.elementor-16337 .elementor-element.elementor-element-13fbf64{--display:flex;}.elementor-16337 .elementor-element.elementor-element-1b18be7 > .elementor-widget-container{margin:-30px 0px 0px 0px;}.elementor-16337 .elementor-element.elementor-element-1b18be7{z-index:100;}.elementor-16337 .elementor-element.elementor-element-1b18be7.elementor-position-right .elementor-image-box-img{margin-left:0px;}.elementor-16337 .elementor-element.elementor-element-1b18be7.elementor-position-left .elementor-image-box-img{margin-right:0px;}.elementor-16337 .elementor-element.elementor-element-1b18be7.elementor-position-top .elementor-image-box-img{margin-bottom:0px;}.elementor-16337 .elementor-element.elementor-element-1b18be7 .elementor-image-box-wrapper .elementor-image-box-img{width:100%;}.elementor-16337 .elementor-element.elementor-element-1b18be7 .elementor-image-box-img img{transition-duration:0.3s;}.elementor-16337 .elementor-element.elementor-element-1b18be7 .elementor-image-box-title{font-size:14px;font-weight:600;}.elementor-16337 .elementor-element.elementor-element-0f48b32{--display:flex;}.elementor-16337 .elementor-element.elementor-element-a69810a > .elementor-widget-container{margin:-30px 0px 0px 0px;}.elementor-16337 .elementor-element.elementor-element-a69810a{z-index:100;}.elementor-16337 .elementor-element.elementor-element-a69810a.elementor-position-right .elementor-image-box-img{margin-left:0px;}.elementor-16337 .elementor-element.elementor-element-a69810a.elementor-position-left .elementor-image-box-img{margin-right:0px;}.elementor-16337 .elementor-element.elementor-element-a69810a.elementor-position-top .elementor-image-box-img{margin-bottom:0px;}.elementor-16337 .elementor-element.elementor-element-a69810a .elementor-image-box-wrapper .elementor-image-box-img{width:100%;}.elementor-16337 .elementor-element.elementor-element-a69810a .elementor-image-box-img img{transition-duration:0.3s;}.elementor-16337 .elementor-element.elementor-element-a69810a .elementor-image-box-title{font-size:14px;font-weight:600;}.elementor-16337 .elementor-element.elementor-element-467601a{--display:flex;}.elementor-16337 .elementor-element.elementor-element-0bcdb88 > .elementor-widget-container{margin:-30px 0px 0px 0px;}.elementor-16337 .elementor-element.elementor-element-0bcdb88{z-index:100;}.elementor-16337 .elementor-element.elementor-element-0bcdb88.elementor-position-right .elementor-image-box-img{margin-left:0px;}.elementor-16337 .elementor-element.elementor-element-0bcdb88.elementor-position-left .elementor-image-box-img{margin-right:0px;}.elementor-16337 .elementor-element.elementor-element-0bcdb88.elementor-position-top .elementor-image-box-img{margin-bottom:0px;}.elementor-16337 .elementor-element.elementor-element-0bcdb88 .elementor-image-box-wrapper .elementor-image-box-img{width:100%;}.elementor-16337 .elementor-element.elementor-element-0bcdb88 .elementor-image-box-img img{transition-duration:0.3s;}.elementor-16337 .elementor-element.elementor-element-0bcdb88 .elementor-image-box-title{font-size:14px;font-weight:600;}.elementor-16337 .elementor-element.elementor-element-80ddec9{--display:flex;}.elementor-16337 .elementor-element.elementor-element-643647a > .elementor-widget-container{margin:-30px 0px 0px 0px;}.elementor-16337 .elementor-element.elementor-element-643647a{z-index:100;}.elementor-16337 .elementor-element.elementor-element-643647a.elementor-position-right .elementor-image-box-img{margin-left:0px;}.elementor-16337 .elementor-element.elementor-element-643647a.elementor-position-left .elementor-image-box-img{margin-right:0px;}.elementor-16337 .elementor-element.elementor-element-643647a.elementor-position-top .elementor-image-box-img{margin-bottom:0px;}.elementor-16337 .elementor-element.elementor-element-643647a .elementor-image-box-wrapper .elementor-image-box-img{width:100%;}.elementor-16337 .elementor-element.elementor-element-643647a .elementor-image-box-img img{transition-duration:0.3s;}.elementor-16337 .elementor-element.elementor-element-643647a .elementor-image-box-title{font-size:14px;font-weight:600;}.elementor-16337 .elementor-element.elementor-element-6525e1a{--display:flex;}.elementor-16337 .elementor-element.elementor-element-d4b07e4 > .elementor-widget-container{margin:-30px 0px 0px 0px;}.elementor-16337 .elementor-element.elementor-element-d4b07e4{z-index:100;}.elementor-16337 .elementor-element.elementor-element-d4b07e4.elementor-position-right .elementor-image-box-img{margin-left:0px;}.elementor-16337 .elementor-element.elementor-element-d4b07e4.elementor-position-left .elementor-image-box-img{margin-right:0px;}.elementor-16337 .elementor-element.elementor-element-d4b07e4.elementor-position-top .elementor-image-box-img{margin-bottom:0px;}.elementor-16337 .elementor-element.elementor-element-d4b07e4 .elementor-image-box-wrapper .elementor-image-box-img{width:100%;}.elementor-16337 .elementor-element.elementor-element-d4b07e4 .elementor-image-box-img img{transition-duration:0.3s;}.elementor-16337 .elementor-element.elementor-element-d4b07e4 .elementor-image-box-title{font-size:14px;font-weight:600;}.elementor-16337 .elementor-element.elementor-element-23a1eb9{--display:flex;}.elementor-16337 .elementor-element.elementor-element-96a4caf > .elementor-widget-container{margin:-30px 0px 0px 0px;}.elementor-16337 .elementor-element.elementor-element-96a4caf{z-index:100;}.elementor-16337 .elementor-element.elementor-element-96a4caf.elementor-position-right .elementor-image-box-img{margin-left:0px;}.elementor-16337 .elementor-element.elementor-element-96a4caf.elementor-position-left .elementor-image-box-img{margin-right:0px;}.elementor-16337 .elementor-element.elementor-element-96a4caf.elementor-position-top .elementor-image-box-img{margin-bottom:0px;}.elementor-16337 .elementor-element.elementor-element-96a4caf .elementor-image-box-wrapper .elementor-image-box-img{width:100%;}.elementor-16337 .elementor-element.elementor-element-96a4caf .elementor-image-box-img img{transition-duration:0.3s;}.elementor-16337 .elementor-element.elementor-element-96a4caf .elementor-image-box-title{font-size:14px;font-weight:600;}.elementor-16337 .elementor-element.elementor-element-18a21a9{--display:flex;}.elementor-16337 .elementor-element.elementor-element-a793fb5 > .elementor-widget-container{margin:-30px 0px 0px 0px;}.elementor-16337 .elementor-element.elementor-element-a793fb5{z-index:100;}.elementor-16337 .elementor-element.elementor-element-a793fb5.elementor-position-right .elementor-image-box-img{margin-left:0px;}.elementor-16337 .elementor-element.elementor-element-a793fb5.elementor-position-left .elementor-image-box-img{margin-right:0px;}.elementor-16337 .elementor-element.elementor-element-a793fb5.elementor-position-top .elementor-image-box-img{margin-bottom:0px;}.elementor-16337 .elementor-element.elementor-element-a793fb5 .elementor-image-box-wrapper .elementor-image-box-img{width:100%;}.elementor-16337 .elementor-element.elementor-element-a793fb5 .elementor-image-box-img img{transition-duration:0.3s;}.elementor-16337 .elementor-element.elementor-element-a793fb5 .elementor-image-box-title{font-size:14px;font-weight:600;}.elementor-16337 .elementor-element.elementor-element-162bcc2{--display:flex;}.elementor-16337 .elementor-element.elementor-element-cb9a047 > .elementor-widget-container{margin:-30px 0px 0px 0px;}.elementor-16337 .elementor-element.elementor-element-cb9a047{z-index:100;}.elementor-16337 .elementor-element.elementor-element-cb9a047.elementor-position-right .elementor-image-box-img{margin-left:0px;}.elementor-16337 .elementor-element.elementor-element-cb9a047.elementor-position-left .elementor-image-box-img{margin-right:0px;}.elementor-16337 .elementor-element.elementor-element-cb9a047.elementor-position-top .elementor-image-box-img{margin-bottom:0px;}.elementor-16337 .elementor-element.elementor-element-cb9a047 .elementor-image-box-wrapper .elementor-image-box-img{width:100%;}.elementor-16337 .elementor-element.elementor-element-cb9a047 .elementor-image-box-img img{transition-duration:0.3s;}.elementor-16337 .elementor-element.elementor-element-cb9a047 .elementor-image-box-title{font-size:14px;font-weight:600;}.elementor-16337 .elementor-element.elementor-element-6e50fcd{--display:flex;}.elementor-16337 .elementor-element.elementor-element-680cdf8 > .elementor-widget-container{margin:-30px 0px 0px 0px;}.elementor-16337 .elementor-element.elementor-element-680cdf8{z-index:100;}.elementor-16337 .elementor-element.elementor-element-680cdf8.elementor-position-right .elementor-image-box-img{margin-left:0px;}.elementor-16337 .elementor-element.elementor-element-680cdf8.elementor-position-left .elementor-image-box-img{margin-right:0px;}.elementor-16337 .elementor-element.elementor-element-680cdf8.elementor-position-top .elementor-image-box-img{margin-bottom:0px;}.elementor-16337 .elementor-element.elementor-element-680cdf8 .elementor-image-box-wrapper .elementor-image-box-img{width:100%;}.elementor-16337 .elementor-element.elementor-element-680cdf8 .elementor-image-box-img img{transition-duration:0.3s;}.elementor-16337 .elementor-element.elementor-element-680cdf8 .elementor-image-box-title{font-size:14px;font-weight:600;}.elementor-16337 .elementor-element.elementor-element-de3d81a{--display:flex;}.elementor-16337 .elementor-element.elementor-element-f470357 > .elementor-widget-container{margin:-30px 0px 0px 0px;}.elementor-16337 .elementor-element.elementor-element-f470357{z-index:100;}.elementor-16337 .elementor-element.elementor-element-f470357.elementor-position-right .elementor-image-box-img{margin-left:0px;}.elementor-16337 .elementor-element.elementor-element-f470357.elementor-position-left .elementor-image-box-img{margin-right:0px;}.elementor-16337 .elementor-element.elementor-element-f470357.elementor-position-top .elementor-image-box-img{margin-bottom:0px;}.elementor-16337 .elementor-element.elementor-element-f470357 .elementor-image-box-wrapper .elementor-image-box-img{width:100%;}.elementor-16337 .elementor-element.elementor-element-f470357 .elementor-image-box-img img{transition-duration:0.3s;}.elementor-16337 .elementor-element.elementor-element-f470357 .elementor-image-box-title{font-size:14px;font-weight:600;}.elementor-16337 .elementor-element.elementor-element-0f2c3ae{--display:flex;}.elementor-16337 .elementor-element.elementor-element-1b08306 > .elementor-widget-container{margin:-30px 0px 0px 0px;}.elementor-16337 .elementor-element.elementor-element-1b08306{z-index:100;}.elementor-16337 .elementor-element.elementor-element-1b08306.elementor-position-right .elementor-image-box-img{margin-left:0px;}.elementor-16337 .elementor-element.elementor-element-1b08306.elementor-position-left .elementor-image-box-img{margin-right:0px;}.elementor-16337 .elementor-element.elementor-element-1b08306.elementor-position-top .elementor-image-box-img{margin-bottom:0px;}.elementor-16337 .elementor-element.elementor-element-1b08306 .elementor-image-box-wrapper .elementor-image-box-img{width:100%;}.elementor-16337 .elementor-element.elementor-element-1b08306 .elementor-image-box-img img{transition-duration:0.3s;}.elementor-16337 .elementor-element.elementor-element-1b08306 .elementor-image-box-title{font-size:14px;font-weight:600;}.elementor-16337 .elementor-element.elementor-element-548a782{--display:flex;}.elementor-16337 .elementor-element.elementor-element-8c38210 > .elementor-widget-container{margin:-30px 0px 0px 0px;}.elementor-16337 .elementor-element.elementor-element-8c38210{z-index:100;}.elementor-16337 .elementor-element.elementor-element-8c38210.elementor-position-right .elementor-image-box-img{margin-left:0px;}.elementor-16337 .elementor-element.elementor-element-8c38210.elementor-position-left .elementor-image-box-img{margin-right:0px;}.elementor-16337 .elementor-element.elementor-element-8c38210.elementor-position-top .elementor-image-box-img{margin-bottom:0px;}.elementor-16337 .elementor-element.elementor-element-8c38210 .elementor-image-box-wrapper .elementor-image-box-img{width:100%;}.elementor-16337 .elementor-element.elementor-element-8c38210 .elementor-image-box-img img{transition-duration:0.3s;}.elementor-16337 .elementor-element.elementor-element-8c38210 .elementor-image-box-title{font-size:14px;font-weight:600;}.elementor-16337 .elementor-element.elementor-element-ce5359f{--display:flex;}.elementor-16337 .elementor-element.elementor-element-28a6446 > .elementor-widget-container{margin:-30px 0px 0px 0px;}.elementor-16337 .elementor-element.elementor-element-28a6446{z-index:100;}.elementor-16337 .elementor-element.elementor-element-28a6446.elementor-position-right .elementor-image-box-img{margin-left:0px;}.elementor-16337 .elementor-element.elementor-element-28a6446.elementor-position-left .elementor-image-box-img{margin-right:0px;}.elementor-16337 .elementor-element.elementor-element-28a6446.elementor-position-top .elementor-image-box-img{margin-bottom:0px;}.elementor-16337 .elementor-element.elementor-element-28a6446 .elementor-image-box-wrapper .elementor-image-box-img{width:100%;}.elementor-16337 .elementor-element.elementor-element-28a6446 .elementor-image-box-img img{transition-duration:0.3s;}.elementor-16337 .elementor-element.elementor-element-28a6446 .elementor-image-box-title{font-size:14px;font-weight:600;}.elementor-16337 .elementor-element.elementor-element-429dc1a{--display:flex;}.elementor-16337 .elementor-element.elementor-element-6ed4413 > .elementor-widget-container{margin:-30px 0px 0px 0px;}.elementor-16337 .elementor-element.elementor-element-6ed4413{z-index:100;}.elementor-16337 .elementor-element.elementor-element-6ed4413.elementor-position-right .elementor-image-box-img{margin-left:0px;}.elementor-16337 .elementor-element.elementor-element-6ed4413.elementor-position-left .elementor-image-box-img{margin-right:0px;}.elementor-16337 .elementor-element.elementor-element-6ed4413.elementor-position-top .elementor-image-box-img{margin-bottom:0px;}.elementor-16337 .elementor-element.elementor-element-6ed4413 .elementor-image-box-wrapper .elementor-image-box-img{width:100%;}.elementor-16337 .elementor-element.elementor-element-6ed4413 .elementor-image-box-img img{transition-duration:0.3s;}.elementor-16337 .elementor-element.elementor-element-6ed4413 .elementor-image-box-title{font-size:14px;font-weight:600;}.elementor-16337 .elementor-element.elementor-element-ea2391e{--display:flex;}.elementor-16337 .elementor-element.elementor-element-ae4767b > .elementor-widget-container{margin:-30px 0px 0px 0px;}.elementor-16337 .elementor-element.elementor-element-ae4767b{z-index:100;}.elementor-16337 .elementor-element.elementor-element-ae4767b.elementor-position-right .elementor-image-box-img{margin-left:0px;}.elementor-16337 .elementor-element.elementor-element-ae4767b.elementor-position-left .elementor-image-box-img{margin-right:0px;}.elementor-16337 .elementor-element.elementor-element-ae4767b.elementor-position-top .elementor-image-box-img{margin-bottom:0px;}.elementor-16337 .elementor-element.elementor-element-ae4767b .elementor-image-box-wrapper .elementor-image-box-img{width:100%;}.elementor-16337 .elementor-element.elementor-element-ae4767b .elementor-image-box-img img{transition-duration:0.3s;}.elementor-16337 .elementor-element.elementor-element-ae4767b .elementor-image-box-title{font-size:14px;font-weight:600;}.elementor-16337 .elementor-element.elementor-element-300e6fc{--display:flex;}.elementor-16337 .elementor-element.elementor-element-a1d785a > .elementor-widget-container{margin:-30px 0px 0px 0px;}.elementor-16337 .elementor-element.elementor-element-a1d785a{z-index:100;}.elementor-16337 .elementor-element.elementor-element-a1d785a.elementor-position-right .elementor-image-box-img{margin-left:0px;}.elementor-16337 .elementor-element.elementor-element-a1d785a.elementor-position-left .elementor-image-box-img{margin-right:0px;}.elementor-16337 .elementor-element.elementor-element-a1d785a.elementor-position-top .elementor-image-box-img{margin-bottom:0px;}.elementor-16337 .elementor-element.elementor-element-a1d785a .elementor-image-box-wrapper .elementor-image-box-img{width:100%;}.elementor-16337 .elementor-element.elementor-element-a1d785a .elementor-image-box-img img{transition-duration:0.3s;}.elementor-16337 .elementor-element.elementor-element-a1d785a .elementor-image-box-title{font-size:14px;font-weight:600;}.elementor-16337 .elementor-element.elementor-element-490bb3c{--display:flex;}.elementor-16337 .elementor-element.elementor-element-95c5cae > .elementor-widget-container{margin:-30px 0px 0px 0px;}.elementor-16337 .elementor-element.elementor-element-95c5cae{z-index:100;}.elementor-16337 .elementor-element.elementor-element-95c5cae.elementor-position-right .elementor-image-box-img{margin-left:0px;}.elementor-16337 .elementor-element.elementor-element-95c5cae.elementor-position-left .elementor-image-box-img{margin-right:0px;}.elementor-16337 .elementor-element.elementor-element-95c5cae.elementor-position-top .elementor-image-box-img{margin-bottom:0px;}.elementor-16337 .elementor-element.elementor-element-95c5cae .elementor-image-box-wrapper .elementor-image-box-img{width:100%;}.elementor-16337 .elementor-element.elementor-element-95c5cae .elementor-image-box-img img{transition-duration:0.3s;}.elementor-16337 .elementor-element.elementor-element-95c5cae .elementor-image-box-title{font-size:14px;font-weight:600;}.elementor-16337 .elementor-element.elementor-element-1e72155{--display:flex;}.elementor-16337 .elementor-element.elementor-element-61b6be0 > .elementor-widget-container{margin:-30px 0px 0px 0px;}.elementor-16337 .elementor-element.elementor-element-61b6be0{z-index:100;}.elementor-16337 .elementor-element.elementor-element-61b6be0.elementor-position-right .elementor-image-box-img{margin-left:0px;}.elementor-16337 .elementor-element.elementor-element-61b6be0.elementor-position-left .elementor-image-box-img{margin-right:0px;}.elementor-16337 .elementor-element.elementor-element-61b6be0.elementor-position-top .elementor-image-box-img{margin-bottom:0px;}.elementor-16337 .elementor-element.elementor-element-61b6be0 .elementor-image-box-wrapper .elementor-image-box-img{width:100%;}.elementor-16337 .elementor-element.elementor-element-61b6be0 .elementor-image-box-img img{transition-duration:0.3s;}.elementor-16337 .elementor-element.elementor-element-61b6be0 .elementor-image-box-title{font-size:14px;font-weight:600;}.elementor-16337 .elementor-element.elementor-element-19d8ea5{--display:flex;}.elementor-16337 .elementor-element.elementor-element-ec821f9 > .elementor-widget-container{margin:-30px 0px 0px 0px;}.elementor-16337 .elementor-element.elementor-element-ec821f9{z-index:100;}.elementor-16337 .elementor-element.elementor-element-ec821f9.elementor-position-right .elementor-image-box-img{margin-left:0px;}.elementor-16337 .elementor-element.elementor-element-ec821f9.elementor-position-left .elementor-image-box-img{margin-right:0px;}.elementor-16337 .elementor-element.elementor-element-ec821f9.elementor-position-top .elementor-image-box-img{margin-bottom:0px;}.elementor-16337 .elementor-element.elementor-element-ec821f9 .elementor-image-box-wrapper .elementor-image-box-img{width:100%;}.elementor-16337 .elementor-element.elementor-element-ec821f9 .elementor-image-box-img img{transition-duration:0.3s;}.elementor-16337 .elementor-element.elementor-element-ec821f9 .elementor-image-box-title{font-size:14px;font-weight:600;}.elementor-16337 .elementor-element.elementor-element-c34373c{--display:flex;}.elementor-16337 .elementor-element.elementor-element-c421ad7 > .elementor-widget-container{margin:-30px 0px 0px 0px;}.elementor-16337 .elementor-element.elementor-element-c421ad7{z-index:100;}.elementor-16337 .elementor-element.elementor-element-c421ad7.elementor-position-right .elementor-image-box-img{margin-left:0px;}.elementor-16337 .elementor-element.elementor-element-c421ad7.elementor-position-left .elementor-image-box-img{margin-right:0px;}.elementor-16337 .elementor-element.elementor-element-c421ad7.elementor-position-top .elementor-image-box-img{margin-bottom:0px;}.elementor-16337 .elementor-element.elementor-element-c421ad7 .elementor-image-box-wrapper .elementor-image-box-img{width:100%;}.elementor-16337 .elementor-element.elementor-element-c421ad7 .elementor-image-box-img img{transition-duration:0.3s;}.elementor-16337 .elementor-element.elementor-element-c421ad7 .elementor-image-box-title{font-size:14px;font-weight:600;}.elementor-16337 .elementor-element.elementor-element-aec6e73{--display:flex;}.elementor-16337 .elementor-element.elementor-element-9c0b1bd > .elementor-widget-container{margin:-30px 0px 0px 0px;}.elementor-16337 .elementor-element.elementor-element-9c0b1bd{z-index:100;}.elementor-16337 .elementor-element.elementor-element-9c0b1bd.elementor-position-right .elementor-image-box-img{margin-left:0px;}.elementor-16337 .elementor-element.elementor-element-9c0b1bd.elementor-position-left .elementor-image-box-img{margin-right:0px;}.elementor-16337 .elementor-element.elementor-element-9c0b1bd.elementor-position-top .elementor-image-box-img{margin-bottom:0px;}.elementor-16337 .elementor-element.elementor-element-9c0b1bd .elementor-image-box-wrapper .elementor-image-box-img{width:100%;}.elementor-16337 .elementor-element.elementor-element-9c0b1bd .elementor-image-box-img img{transition-duration:0.3s;}.elementor-16337 .elementor-element.elementor-element-9c0b1bd .elementor-image-box-title{font-size:14px;font-weight:600;}.elementor-16337 .elementor-element.elementor-element-6cec020{--display:flex;}.elementor-16337 .elementor-element.elementor-element-7be8702 > .elementor-widget-container{margin:-30px 0px 0px 0px;}.elementor-16337 .elementor-element.elementor-element-7be8702{z-index:100;}.elementor-16337 .elementor-element.elementor-element-7be8702.elementor-position-right .elementor-image-box-img{margin-left:0px;}.elementor-16337 .elementor-element.elementor-element-7be8702.elementor-position-left .elementor-image-box-img{margin-right:0px;}.elementor-16337 .elementor-element.elementor-element-7be8702.elementor-position-top .elementor-image-box-img{margin-bottom:0px;}.elementor-16337 .elementor-element.elementor-element-7be8702 .elementor-image-box-wrapper .elementor-image-box-img{width:100%;}.elementor-16337 .elementor-element.elementor-element-7be8702 .elementor-image-box-img img{transition-duration:0.3s;}.elementor-16337 .elementor-element.elementor-element-7be8702 .elementor-image-box-title{font-size:14px;font-weight:600;}.elementor-16337 .elementor-element.elementor-element-c04d5db{--display:flex;}.elementor-16337 .elementor-element.elementor-element-57ba4f2 > .elementor-widget-container{margin:-30px 0px 0px 0px;}.elementor-16337 .elementor-element.elementor-element-57ba4f2{z-index:100;}.elementor-16337 .elementor-element.elementor-element-57ba4f2.elementor-position-right .elementor-image-box-img{margin-left:0px;}.elementor-16337 .elementor-element.elementor-element-57ba4f2.elementor-position-left .elementor-image-box-img{margin-right:0px;}.elementor-16337 .elementor-element.elementor-element-57ba4f2.elementor-position-top .elementor-image-box-img{margin-bottom:0px;}.elementor-16337 .elementor-element.elementor-element-57ba4f2 .elementor-image-box-wrapper .elementor-image-box-img{width:100%;}.elementor-16337 .elementor-element.elementor-element-57ba4f2 .elementor-image-box-img img{transition-duration:0.3s;}.elementor-16337 .elementor-element.elementor-element-57ba4f2 .elementor-image-box-title{font-size:14px;font-weight:600;}.elementor-16337 .elementor-element.elementor-element-25527fa{--display:flex;}.elementor-16337 .elementor-element.elementor-element-0247a64 > .elementor-widget-container{margin:-30px 0px 0px 0px;}.elementor-16337 .elementor-element.elementor-element-0247a64{z-index:100;}.elementor-16337 .elementor-element.elementor-element-0247a64.elementor-position-right .elementor-image-box-img{margin-left:0px;}.elementor-16337 .elementor-element.elementor-element-0247a64.elementor-position-left .elementor-image-box-img{margin-right:0px;}.elementor-16337 .elementor-element.elementor-element-0247a64.elementor-position-top .elementor-image-box-img{margin-bottom:0px;}.elementor-16337 .elementor-element.elementor-element-0247a64 .elementor-image-box-wrapper .elementor-image-box-img{width:100%;}.elementor-16337 .elementor-element.elementor-element-0247a64 .elementor-image-box-img img{transition-duration:0.3s;}.elementor-16337 .elementor-element.elementor-element-0247a64 .elementor-image-box-title{font-size:14px;font-weight:600;}.elementor-16337 .elementor-element.elementor-element-df5246d{--display:flex;}.elementor-16337 .elementor-element.elementor-element-39ecf7c > .elementor-widget-container{margin:-30px 0px 0px 0px;}.elementor-16337 .elementor-element.elementor-element-39ecf7c{z-index:100;}.elementor-16337 .elementor-element.elementor-element-39ecf7c.elementor-position-right .elementor-image-box-img{margin-left:0px;}.elementor-16337 .elementor-element.elementor-element-39ecf7c.elementor-position-left .elementor-image-box-img{margin-right:0px;}.elementor-16337 .elementor-element.elementor-element-39ecf7c.elementor-position-top .elementor-image-box-img{margin-bottom:0px;}.elementor-16337 .elementor-element.elementor-element-39ecf7c .elementor-image-box-wrapper .elementor-image-box-img{width:100%;}.elementor-16337 .elementor-element.elementor-element-39ecf7c .elementor-image-box-img img{transition-duration:0.3s;}.elementor-16337 .elementor-element.elementor-element-39ecf7c .elementor-image-box-title{font-size:14px;font-weight:600;}.elementor-16337 .elementor-element.elementor-element-a7dd1ca{--display:flex;}.elementor-16337 .elementor-element.elementor-element-a2f631e > .elementor-widget-container{margin:-30px 0px 0px 0px;}.elementor-16337 .elementor-element.elementor-element-a2f631e{z-index:100;}.elementor-16337 .elementor-element.elementor-element-a2f631e.elementor-position-right .elementor-image-box-img{margin-left:0px;}.elementor-16337 .elementor-element.elementor-element-a2f631e.elementor-position-left .elementor-image-box-img{margin-right:0px;}.elementor-16337 .elementor-element.elementor-element-a2f631e.elementor-position-top .elementor-image-box-img{margin-bottom:0px;}.elementor-16337 .elementor-element.elementor-element-a2f631e .elementor-image-box-wrapper .elementor-image-box-img{width:100%;}.elementor-16337 .elementor-element.elementor-element-a2f631e .elementor-image-box-img img{transition-duration:0.3s;}.elementor-16337 .elementor-element.elementor-element-a2f631e .elementor-image-box-title{font-size:14px;font-weight:600;}.elementor-16337 .elementor-element.elementor-element-4b3a7bf{--display:flex;}.elementor-16337 .elementor-element.elementor-element-3e8c73b > .elementor-widget-container{margin:-30px 0px 0px 0px;}.elementor-16337 .elementor-element.elementor-element-3e8c73b{z-index:100;}.elementor-16337 .elementor-element.elementor-element-3e8c73b.elementor-position-right .elementor-image-box-img{margin-left:0px;}.elementor-16337 .elementor-element.elementor-element-3e8c73b.elementor-position-left .elementor-image-box-img{margin-right:0px;}.elementor-16337 .elementor-element.elementor-element-3e8c73b.elementor-position-top .elementor-image-box-img{margin-bottom:0px;}.elementor-16337 .elementor-element.elementor-element-3e8c73b .elementor-image-box-wrapper .elementor-image-box-img{width:100%;}.elementor-16337 .elementor-element.elementor-element-3e8c73b .elementor-image-box-img img{transition-duration:0.3s;}.elementor-16337 .elementor-element.elementor-element-3e8c73b .elementor-image-box-title{font-size:14px;font-weight:600;}.elementor-16337 .elementor-element.elementor-element-a57c1cb{--display:flex;}.elementor-16337 .elementor-element.elementor-element-7ac4f68 > .elementor-widget-container{margin:-30px 0px 0px 0px;}.elementor-16337 .elementor-element.elementor-element-7ac4f68{z-index:100;}.elementor-16337 .elementor-element.elementor-element-7ac4f68.elementor-position-right .elementor-image-box-img{margin-left:0px;}.elementor-16337 .elementor-element.elementor-element-7ac4f68.elementor-position-left .elementor-image-box-img{margin-right:0px;}.elementor-16337 .elementor-element.elementor-element-7ac4f68.elementor-position-top .elementor-image-box-img{margin-bottom:0px;}.elementor-16337 .elementor-element.elementor-element-7ac4f68 .elementor-image-box-wrapper .elementor-image-box-img{width:100%;}.elementor-16337 .elementor-element.elementor-element-7ac4f68 .elementor-image-box-img img{transition-duration:0.3s;}.elementor-16337 .elementor-element.elementor-element-7ac4f68 .elementor-image-box-title{font-size:14px;font-weight:600;}.elementor-16337 .elementor-element.elementor-element-1c687e4{--display:flex;}.elementor-16337 .elementor-element.elementor-element-68383d0 > .elementor-widget-container{margin:-30px 0px 0px 0px;}.elementor-16337 .elementor-element.elementor-element-68383d0{z-index:100;}.elementor-16337 .elementor-element.elementor-element-68383d0.elementor-position-right .elementor-image-box-img{margin-left:0px;}.elementor-16337 .elementor-element.elementor-element-68383d0.elementor-position-left .elementor-image-box-img{margin-right:0px;}.elementor-16337 .elementor-element.elementor-element-68383d0.elementor-position-top .elementor-image-box-img{margin-bottom:0px;}.elementor-16337 .elementor-element.elementor-element-68383d0 .elementor-image-box-wrapper .elementor-image-box-img{width:100%;}.elementor-16337 .elementor-element.elementor-element-68383d0 .elementor-image-box-img img{transition-duration:0.3s;}.elementor-16337 .elementor-element.elementor-element-68383d0 .elementor-image-box-title{font-size:14px;font-weight:600;}.elementor-16337 .elementor-element.elementor-element-cb62cd5{--display:flex;}.elementor-16337 .elementor-element.elementor-element-363ae23 > .elementor-widget-container{margin:-30px 0px 0px 0px;}.elementor-16337 .elementor-element.elementor-element-363ae23{z-index:100;}.elementor-16337 .elementor-element.elementor-element-363ae23.elementor-position-right .elementor-image-box-img{margin-left:0px;}.elementor-16337 .elementor-element.elementor-element-363ae23.elementor-position-left .elementor-image-box-img{margin-right:0px;}.elementor-16337 .elementor-element.elementor-element-363ae23.elementor-position-top .elementor-image-box-img{margin-bottom:0px;}.elementor-16337 .elementor-element.elementor-element-363ae23 .elementor-image-box-wrapper .elementor-image-box-img{width:100%;}.elementor-16337 .elementor-element.elementor-element-363ae23 .elementor-image-box-img img{transition-duration:0.3s;}.elementor-16337 .elementor-element.elementor-element-363ae23 .elementor-image-box-title{font-size:14px;font-weight:600;}.elementor-16337 .elementor-element.elementor-element-5d242b6{--display:flex;}.elementor-16337 .elementor-element.elementor-element-600a03b > .elementor-widget-container{margin:-30px 0px 0px 0px;}.elementor-16337 .elementor-element.elementor-element-600a03b{z-index:100;}.elementor-16337 .elementor-element.elementor-element-600a03b.elementor-position-right .elementor-image-box-img{margin-left:0px;}.elementor-16337 .elementor-element.elementor-element-600a03b.elementor-position-left .elementor-image-box-img{margin-right:0px;}.elementor-16337 .elementor-element.elementor-element-600a03b.elementor-position-top .elementor-image-box-img{margin-bottom:0px;}.elementor-16337 .elementor-element.elementor-element-600a03b .elementor-image-box-wrapper .elementor-image-box-img{width:100%;}.elementor-16337 .elementor-element.elementor-element-600a03b .elementor-image-box-img img{transition-duration:0.3s;}.elementor-16337 .elementor-element.elementor-element-600a03b .elementor-image-box-title{font-size:14px;font-weight:600;}.elementor-16337 .elementor-element.elementor-element-0b9664f{--display:flex;}.elementor-16337 .elementor-element.elementor-element-4998be5 > .elementor-widget-container{margin:-30px 0px 0px 0px;}.elementor-16337 .elementor-element.elementor-element-4998be5{z-index:100;}.elementor-16337 .elementor-element.elementor-element-4998be5.elementor-position-right .elementor-image-box-img{margin-left:0px;}.elementor-16337 .elementor-element.elementor-element-4998be5.elementor-position-left .elementor-image-box-img{margin-right:0px;}.elementor-16337 .elementor-element.elementor-element-4998be5.elementor-position-top .elementor-image-box-img{margin-bottom:0px;}.elementor-16337 .elementor-element.elementor-element-4998be5 .elementor-image-box-wrapper .elementor-image-box-img{width:100%;}.elementor-16337 .elementor-element.elementor-element-4998be5 .elementor-image-box-img img{transition-duration:0.3s;}.elementor-16337 .elementor-element.elementor-element-4998be5 .elementor-image-box-title{font-size:14px;font-weight:600;}.elementor-16337 .elementor-element.elementor-element-ed65e80{--display:flex;}.elementor-16337 .elementor-element.elementor-element-004dbca > .elementor-widget-container{margin:-30px 0px 0px 0px;}.elementor-16337 .elementor-element.elementor-element-004dbca{z-index:100;}.elementor-16337 .elementor-element.elementor-element-004dbca.elementor-position-right .elementor-image-box-img{margin-left:0px;}.elementor-16337 .elementor-element.elementor-element-004dbca.elementor-position-left .elementor-image-box-img{margin-right:0px;}.elementor-16337 .elementor-element.elementor-element-004dbca.elementor-position-top .elementor-image-box-img{margin-bottom:0px;}.elementor-16337 .elementor-element.elementor-element-004dbca .elementor-image-box-wrapper .elementor-image-box-img{width:100%;}.elementor-16337 .elementor-element.elementor-element-004dbca .elementor-image-box-img img{transition-duration:0.3s;}.elementor-16337 .elementor-element.elementor-element-004dbca .elementor-image-box-title{font-size:14px;font-weight:600;}.elementor-16337 .elementor-element.elementor-element-6985c32{--display:flex;}.elementor-16337 .elementor-element.elementor-element-98de4a3 > .elementor-widget-container{margin:-30px 0px 0px 0px;}.elementor-16337 .elementor-element.elementor-element-98de4a3{z-index:100;}.elementor-16337 .elementor-element.elementor-element-98de4a3.elementor-position-right .elementor-image-box-img{margin-left:0px;}.elementor-16337 .elementor-element.elementor-element-98de4a3.elementor-position-left .elementor-image-box-img{margin-right:0px;}.elementor-16337 .elementor-element.elementor-element-98de4a3.elementor-position-top .elementor-image-box-img{margin-bottom:0px;}.elementor-16337 .elementor-element.elementor-element-98de4a3 .elementor-image-box-wrapper .elementor-image-box-img{width:100%;}.elementor-16337 .elementor-element.elementor-element-98de4a3 .elementor-image-box-img img{transition-duration:0.3s;}.elementor-16337 .elementor-element.elementor-element-98de4a3 .elementor-image-box-title{font-size:14px;font-weight:600;}.elementor-16337 .elementor-element.elementor-element-c69f392{--display:flex;}.elementor-16337 .elementor-element.elementor-element-bf63f1a > .elementor-widget-container{margin:-30px 0px 0px 0px;}.elementor-16337 .elementor-element.elementor-element-bf63f1a{z-index:100;}.elementor-16337 .elementor-element.elementor-element-bf63f1a.elementor-position-right .elementor-image-box-img{margin-left:0px;}.elementor-16337 .elementor-element.elementor-element-bf63f1a.elementor-position-left .elementor-image-box-img{margin-right:0px;}.elementor-16337 .elementor-element.elementor-element-bf63f1a.elementor-position-top .elementor-image-box-img{margin-bottom:0px;}.elementor-16337 .elementor-element.elementor-element-bf63f1a .elementor-image-box-wrapper .elementor-image-box-img{width:100%;}.elementor-16337 .elementor-element.elementor-element-bf63f1a .elementor-image-box-img img{transition-duration:0.3s;}.elementor-16337 .elementor-element.elementor-element-bf63f1a .elementor-image-box-title{font-size:14px;font-weight:600;}.elementor-16337 .elementor-element.elementor-element-69667ce{--display:flex;}.elementor-16337 .elementor-element.elementor-element-ef65ff3 > .elementor-widget-container{margin:-30px 0px 0px 0px;}.elementor-16337 .elementor-element.elementor-element-ef65ff3{z-index:100;}.elementor-16337 .elementor-element.elementor-element-ef65ff3.elementor-position-right .elementor-image-box-img{margin-left:0px;}.elementor-16337 .elementor-element.elementor-element-ef65ff3.elementor-position-left .elementor-image-box-img{margin-right:0px;}.elementor-16337 .elementor-element.elementor-element-ef65ff3.elementor-position-top .elementor-image-box-img{margin-bottom:0px;}.elementor-16337 .elementor-element.elementor-element-ef65ff3 .elementor-image-box-wrapper .elementor-image-box-img{width:100%;}.elementor-16337 .elementor-element.elementor-element-ef65ff3 .elementor-image-box-img img{transition-duration:0.3s;}.elementor-16337 .elementor-element.elementor-element-ef65ff3 .elementor-image-box-title{font-size:14px;font-weight:600;}.elementor-16337 .elementor-element.elementor-element-073cdf6{--display:flex;}.elementor-16337 .elementor-element.elementor-element-024b46f > .elementor-widget-container{margin:-30px 0px 0px 0px;}.elementor-16337 .elementor-element.elementor-element-024b46f{z-index:100;}.elementor-16337 .elementor-element.elementor-element-024b46f.elementor-position-right .elementor-image-box-img{margin-left:0px;}.elementor-16337 .elementor-element.elementor-element-024b46f.elementor-position-left .elementor-image-box-img{margin-right:0px;}.elementor-16337 .elementor-element.elementor-element-024b46f.elementor-position-top .elementor-image-box-img{margin-bottom:0px;}.elementor-16337 .elementor-element.elementor-element-024b46f .elementor-image-box-wrapper .elementor-image-box-img{width:100%;}.elementor-16337 .elementor-element.elementor-element-024b46f .elementor-image-box-img img{transition-duration:0.3s;}.elementor-16337 .elementor-element.elementor-element-024b46f .elementor-image-box-title{font-size:14px;font-weight:600;}.elementor-16337 .elementor-element.elementor-element-832cdd5{--display:flex;}.elementor-16337 .elementor-element.elementor-element-5ab970b > .elementor-widget-container{margin:-30px 0px 0px 0px;}.elementor-16337 .elementor-element.elementor-element-5ab970b{z-index:100;}.elementor-16337 .elementor-element.elementor-element-5ab970b.elementor-position-right .elementor-image-box-img{margin-left:0px;}.elementor-16337 .elementor-element.elementor-element-5ab970b.elementor-position-left .elementor-image-box-img{margin-right:0px;}.elementor-16337 .elementor-element.elementor-element-5ab970b.elementor-position-top .elementor-image-box-img{margin-bottom:0px;}.elementor-16337 .elementor-element.elementor-element-5ab970b .elementor-image-box-wrapper .elementor-image-box-img{width:100%;}.elementor-16337 .elementor-element.elementor-element-5ab970b .elementor-image-box-img img{transition-duration:0.3s;}.elementor-16337 .elementor-element.elementor-element-5ab970b .elementor-image-box-title{font-size:14px;font-weight:600;}.elementor-16337 .elementor-element.elementor-element-d864ac3{--display:flex;}.elementor-16337 .elementor-element.elementor-element-062689a > .elementor-widget-container{margin:-30px 0px 0px 0px;}.elementor-16337 .elementor-element.elementor-element-062689a{z-index:100;}.elementor-16337 .elementor-element.elementor-element-062689a.elementor-position-right .elementor-image-box-img{margin-left:0px;}.elementor-16337 .elementor-element.elementor-element-062689a.elementor-position-left .elementor-image-box-img{margin-right:0px;}.elementor-16337 .elementor-element.elementor-element-062689a.elementor-position-top .elementor-image-box-img{margin-bottom:0px;}.elementor-16337 .elementor-element.elementor-element-062689a .elementor-image-box-wrapper .elementor-image-box-img{width:100%;}.elementor-16337 .elementor-element.elementor-element-062689a .elementor-image-box-img img{transition-duration:0.3s;}.elementor-16337 .elementor-element.elementor-element-062689a .elementor-image-box-title{font-size:14px;font-weight:600;}.elementor-16337 .elementor-element.elementor-element-634c816{--display:flex;}.elementor-16337 .elementor-element.elementor-element-bc0124f > .elementor-widget-container{margin:-30px 0px 0px 0px;}.elementor-16337 .elementor-element.elementor-element-bc0124f{z-index:100;}.elementor-16337 .elementor-element.elementor-element-bc0124f.elementor-position-right .elementor-image-box-img{margin-left:0px;}.elementor-16337 .elementor-element.elementor-element-bc0124f.elementor-position-left .elementor-image-box-img{margin-right:0px;}.elementor-16337 .elementor-element.elementor-element-bc0124f.elementor-position-top .elementor-image-box-img{margin-bottom:0px;}.elementor-16337 .elementor-element.elementor-element-bc0124f .elementor-image-box-wrapper .elementor-image-box-img{width:100%;}.elementor-16337 .elementor-element.elementor-element-bc0124f .elementor-image-box-img img{transition-duration:0.3s;}.elementor-16337 .elementor-element.elementor-element-bc0124f .elementor-image-box-title{font-size:14px;font-weight:600;}.elementor-16337 .elementor-element.elementor-element-c989130{--display:flex;}.elementor-16337 .elementor-element.elementor-element-ed47a6e > .elementor-widget-container{margin:-30px 0px 0px 0px;}.elementor-16337 .elementor-element.elementor-element-ed47a6e{z-index:100;}.elementor-16337 .elementor-element.elementor-element-ed47a6e.elementor-position-right .elementor-image-box-img{margin-left:0px;}.elementor-16337 .elementor-element.elementor-element-ed47a6e.elementor-position-left .elementor-image-box-img{margin-right:0px;}.elementor-16337 .elementor-element.elementor-element-ed47a6e.elementor-position-top .elementor-image-box-img{margin-bottom:0px;}.elementor-16337 .elementor-element.elementor-element-ed47a6e .elementor-image-box-wrapper .elementor-image-box-img{width:100%;}.elementor-16337 .elementor-element.elementor-element-ed47a6e .elementor-image-box-img img{transition-duration:0.3s;}.elementor-16337 .elementor-element.elementor-element-ed47a6e .elementor-image-box-title{font-size:14px;font-weight:600;}.elementor-16337 .elementor-element.elementor-element-66146dc{--display:flex;}.elementor-16337 .elementor-element.elementor-element-7477ed1 > .elementor-widget-container{margin:-30px 0px 0px 0px;}.elementor-16337 .elementor-element.elementor-element-7477ed1{z-index:100;}.elementor-16337 .elementor-element.elementor-element-7477ed1.elementor-position-right .elementor-image-box-img{margin-left:0px;}.elementor-16337 .elementor-element.elementor-element-7477ed1.elementor-position-left .elementor-image-box-img{margin-right:0px;}.elementor-16337 .elementor-element.elementor-element-7477ed1.elementor-position-top .elementor-image-box-img{margin-bottom:0px;}.elementor-16337 .elementor-element.elementor-element-7477ed1 .elementor-image-box-wrapper .elementor-image-box-img{width:100%;}.elementor-16337 .elementor-element.elementor-element-7477ed1 .elementor-image-box-img img{transition-duration:0.3s;}.elementor-16337 .elementor-element.elementor-element-7477ed1 .elementor-image-box-title{font-size:14px;font-weight:600;}.elementor-16337 .elementor-element.elementor-element-258a48e{--display:flex;}.elementor-16337 .elementor-element.elementor-element-0c263be > .elementor-widget-container{margin:-30px 0px 0px 0px;}.elementor-16337 .elementor-element.elementor-element-0c263be{z-index:100;}.elementor-16337 .elementor-element.elementor-element-0c263be.elementor-position-right .elementor-image-box-img{margin-left:0px;}.elementor-16337 .elementor-element.elementor-element-0c263be.elementor-position-left .elementor-image-box-img{margin-right:0px;}.elementor-16337 .elementor-element.elementor-element-0c263be.elementor-position-top .elementor-image-box-img{margin-bottom:0px;}.elementor-16337 .elementor-element.elementor-element-0c263be .elementor-image-box-wrapper .elementor-image-box-img{width:100%;}.elementor-16337 .elementor-element.elementor-element-0c263be .elementor-image-box-img img{transition-duration:0.3s;}.elementor-16337 .elementor-element.elementor-element-0c263be .elementor-image-box-title{font-size:14px;font-weight:600;}.elementor-16337 .elementor-element.elementor-element-0fcbc7c{--display:flex;}.elementor-16337 .elementor-element.elementor-element-d895154 > .elementor-widget-container{margin:-30px 0px 0px 0px;}.elementor-16337 .elementor-element.elementor-element-d895154{z-index:100;}.elementor-16337 .elementor-element.elementor-element-d895154.elementor-position-right .elementor-image-box-img{margin-left:0px;}.elementor-16337 .elementor-element.elementor-element-d895154.elementor-position-left .elementor-image-box-img{margin-right:0px;}.elementor-16337 .elementor-element.elementor-element-d895154.elementor-position-top .elementor-image-box-img{margin-bottom:0px;}.elementor-16337 .elementor-element.elementor-element-d895154 .elementor-image-box-wrapper .elementor-image-box-img{width:100%;}.elementor-16337 .elementor-element.elementor-element-d895154 .elementor-image-box-img img{transition-duration:0.3s;}.elementor-16337 .elementor-element.elementor-element-d895154 .elementor-image-box-title{font-size:14px;font-weight:600;}.elementor-16337 .elementor-element.elementor-element-683e1e6{--display:flex;}.elementor-16337 .elementor-element.elementor-element-6ec8fd3 > .elementor-widget-container{margin:-30px 0px 0px 0px;}.elementor-16337 .elementor-element.elementor-element-6ec8fd3{z-index:100;}.elementor-16337 .elementor-element.elementor-element-6ec8fd3.elementor-position-right .elementor-image-box-img{margin-left:0px;}.elementor-16337 .elementor-element.elementor-element-6ec8fd3.elementor-position-left .elementor-image-box-img{margin-right:0px;}.elementor-16337 .elementor-element.elementor-element-6ec8fd3.elementor-position-top .elementor-image-box-img{margin-bottom:0px;}.elementor-16337 .elementor-element.elementor-element-6ec8fd3 .elementor-image-box-wrapper .elementor-image-box-img{width:100%;}.elementor-16337 .elementor-element.elementor-element-6ec8fd3 .elementor-image-box-img img{transition-duration:0.3s;}.elementor-16337 .elementor-element.elementor-element-6ec8fd3 .elementor-image-box-title{font-size:14px;font-weight:600;}.elementor-16337 .elementor-element.elementor-element-69ab171{--display:flex;}.elementor-16337 .elementor-element.elementor-element-1892c32 > .elementor-widget-container{margin:-30px 0px 0px 0px;}.elementor-16337 .elementor-element.elementor-element-1892c32{z-index:100;}.elementor-16337 .elementor-element.elementor-element-1892c32.elementor-position-right .elementor-image-box-img{margin-left:0px;}.elementor-16337 .elementor-element.elementor-element-1892c32.elementor-position-left .elementor-image-box-img{margin-right:0px;}.elementor-16337 .elementor-element.elementor-element-1892c32.elementor-position-top .elementor-image-box-img{margin-bottom:0px;}.elementor-16337 .elementor-element.elementor-element-1892c32 .elementor-image-box-wrapper .elementor-image-box-img{width:100%;}.elementor-16337 .elementor-element.elementor-element-1892c32 .elementor-image-box-img img{transition-duration:0.3s;}.elementor-16337 .elementor-element.elementor-element-1892c32 .elementor-image-box-title{font-size:14px;font-weight:600;}.elementor-16337 .elementor-element.elementor-element-e7bed79{--display:flex;}.elementor-16337 .elementor-element.elementor-element-d533184 > .elementor-widget-container{margin:-30px 0px 0px 0px;}.elementor-16337 .elementor-element.elementor-element-d533184{z-index:100;}.elementor-16337 .elementor-element.elementor-element-d533184.elementor-position-right .elementor-image-box-img{margin-left:0px;}.elementor-16337 .elementor-element.elementor-element-d533184.elementor-position-left .elementor-image-box-img{margin-right:0px;}.elementor-16337 .elementor-element.elementor-element-d533184.elementor-position-top .elementor-image-box-img{margin-bottom:0px;}.elementor-16337 .elementor-element.elementor-element-d533184 .elementor-image-box-wrapper .elementor-image-box-img{width:100%;}.elementor-16337 .elementor-element.elementor-element-d533184 .elementor-image-box-img img{transition-duration:0.3s;}.elementor-16337 .elementor-element.elementor-element-d533184 .elementor-image-box-title{font-size:14px;font-weight:600;}.elementor-16337 .elementor-element.elementor-element-4d5aa90{--display:flex;}.elementor-16337 .elementor-element.elementor-element-bd41d23 > .elementor-widget-container{margin:-30px 0px 0px 0px;}.elementor-16337 .elementor-element.elementor-element-bd41d23{z-index:100;}.elementor-16337 .elementor-element.elementor-element-bd41d23.elementor-position-right .elementor-image-box-img{margin-left:0px;}.elementor-16337 .elementor-element.elementor-element-bd41d23.elementor-position-left .elementor-image-box-img{margin-right:0px;}.elementor-16337 .elementor-element.elementor-element-bd41d23.elementor-position-top .elementor-image-box-img{margin-bottom:0px;}.elementor-16337 .elementor-element.elementor-element-bd41d23 .elementor-image-box-wrapper .elementor-image-box-img{width:100%;}.elementor-16337 .elementor-element.elementor-element-bd41d23 .elementor-image-box-img img{transition-duration:0.3s;}.elementor-16337 .elementor-element.elementor-element-bd41d23 .elementor-image-box-title{font-size:14px;font-weight:600;}.elementor-16337 .elementor-element.elementor-element-b5992d4{--display:flex;}.elementor-16337 .elementor-element.elementor-element-4e6d1ae > .elementor-widget-container{margin:-30px 0px 0px 0px;}.elementor-16337 .elementor-element.elementor-element-4e6d1ae{z-index:100;}.elementor-16337 .elementor-element.elementor-element-4e6d1ae.elementor-position-right .elementor-image-box-img{margin-left:0px;}.elementor-16337 .elementor-element.elementor-element-4e6d1ae.elementor-position-left .elementor-image-box-img{margin-right:0px;}.elementor-16337 .elementor-element.elementor-element-4e6d1ae.elementor-position-top .elementor-image-box-img{margin-bottom:0px;}.elementor-16337 .elementor-element.elementor-element-4e6d1ae .elementor-image-box-wrapper .elementor-image-box-img{width:100%;}.elementor-16337 .elementor-element.elementor-element-4e6d1ae .elementor-image-box-img img{transition-duration:0.3s;}.elementor-16337 .elementor-element.elementor-element-4e6d1ae .elementor-image-box-title{font-size:14px;font-weight:600;}.elementor-16337 .elementor-element.elementor-element-a5a60cc{--display:flex;}.elementor-16337 .elementor-element.elementor-element-6318e6b > .elementor-widget-container{margin:-30px 0px 0px 0px;}.elementor-16337 .elementor-element.elementor-element-6318e6b{z-index:100;}.elementor-16337 .elementor-element.elementor-element-6318e6b.elementor-position-right .elementor-image-box-img{margin-left:0px;}.elementor-16337 .elementor-element.elementor-element-6318e6b.elementor-position-left .elementor-image-box-img{margin-right:0px;}.elementor-16337 .elementor-element.elementor-element-6318e6b.elementor-position-top .elementor-image-box-img{margin-bottom:0px;}.elementor-16337 .elementor-element.elementor-element-6318e6b .elementor-image-box-wrapper .elementor-image-box-img{width:100%;}.elementor-16337 .elementor-element.elementor-element-6318e6b .elementor-image-box-img img{transition-duration:0.3s;}.elementor-16337 .elementor-element.elementor-element-6318e6b .elementor-image-box-title{font-size:14px;font-weight:600;}.elementor-16337 .elementor-element.elementor-element-8f6e820{--display:flex;}.elementor-16337 .elementor-element.elementor-element-aa3d361 > .elementor-widget-container{margin:-30px 0px 0px 0px;}.elementor-16337 .elementor-element.elementor-element-aa3d361{z-index:100;}.elementor-16337 .elementor-element.elementor-element-aa3d361.elementor-position-right .elementor-image-box-img{margin-left:0px;}.elementor-16337 .elementor-element.elementor-element-aa3d361.elementor-position-left .elementor-image-box-img{margin-right:0px;}.elementor-16337 .elementor-element.elementor-element-aa3d361.elementor-position-top .elementor-image-box-img{margin-bottom:0px;}.elementor-16337 .elementor-element.elementor-element-aa3d361 .elementor-image-box-wrapper .elementor-image-box-img{width:100%;}.elementor-16337 .elementor-element.elementor-element-aa3d361 .elementor-image-box-img img{transition-duration:0.3s;}.elementor-16337 .elementor-element.elementor-element-aa3d361 .elementor-image-box-title{font-size:14px;font-weight:600;}.elementor-16337 .elementor-element.elementor-element-f1429dc{--display:flex;}.elementor-16337 .elementor-element.elementor-element-532a0c3 > .elementor-widget-container{margin:-30px 0px 0px 0px;}.elementor-16337 .elementor-element.elementor-element-532a0c3{z-index:100;}.elementor-16337 .elementor-element.elementor-element-532a0c3.elementor-position-right .elementor-image-box-img{margin-left:0px;}.elementor-16337 .elementor-element.elementor-element-532a0c3.elementor-position-left .elementor-image-box-img{margin-right:0px;}.elementor-16337 .elementor-element.elementor-element-532a0c3.elementor-position-top .elementor-image-box-img{margin-bottom:0px;}.elementor-16337 .elementor-element.elementor-element-532a0c3 .elementor-image-box-wrapper .elementor-image-box-img{width:100%;}.elementor-16337 .elementor-element.elementor-element-532a0c3 .elementor-image-box-img img{transition-duration:0.3s;}.elementor-16337 .elementor-element.elementor-element-532a0c3 .elementor-image-box-title{font-size:14px;font-weight:600;}.elementor-16337 .elementor-element.elementor-element-e6572e5{--display:flex;}.elementor-16337 .elementor-element.elementor-element-f4fbafa > .elementor-widget-container{margin:-30px 0px 0px 0px;}.elementor-16337 .elementor-element.elementor-element-f4fbafa{z-index:100;}.elementor-16337 .elementor-element.elementor-element-f4fbafa.elementor-position-right .elementor-image-box-img{margin-left:0px;}.elementor-16337 .elementor-element.elementor-element-f4fbafa.elementor-position-left .elementor-image-box-img{margin-right:0px;}.elementor-16337 .elementor-element.elementor-element-f4fbafa.elementor-position-top .elementor-image-box-img{margin-bottom:0px;}.elementor-16337 .elementor-element.elementor-element-f4fbafa .elementor-image-box-wrapper .elementor-image-box-img{width:100%;}.elementor-16337 .elementor-element.elementor-element-f4fbafa .elementor-image-box-img img{transition-duration:0.3s;}.elementor-16337 .elementor-element.elementor-element-f4fbafa .elementor-image-box-title{font-size:14px;font-weight:600;}.elementor-16337 .elementor-element.elementor-element-1d30f26{--display:flex;}.elementor-16337 .elementor-element.elementor-element-bdeebeb > .elementor-widget-container{margin:-30px 0px 0px 0px;}.elementor-16337 .elementor-element.elementor-element-bdeebeb{z-index:100;}.elementor-16337 .elementor-element.elementor-element-bdeebeb.elementor-position-right .elementor-image-box-img{margin-left:0px;}.elementor-16337 .elementor-element.elementor-element-bdeebeb.elementor-position-left .elementor-image-box-img{margin-right:0px;}.elementor-16337 .elementor-element.elementor-element-bdeebeb.elementor-position-top .elementor-image-box-img{margin-bottom:0px;}.elementor-16337 .elementor-element.elementor-element-bdeebeb .elementor-image-box-wrapper .elementor-image-box-img{width:100%;}.elementor-16337 .elementor-element.elementor-element-bdeebeb .elementor-image-box-img img{transition-duration:0.3s;}.elementor-16337 .elementor-element.elementor-element-bdeebeb .elementor-image-box-title{font-size:14px;font-weight:600;}.elementor-16337 .elementor-element.elementor-element-33e2e07{--display:flex;}.elementor-16337 .elementor-element.elementor-element-6a4e8f2 > .elementor-widget-container{margin:-30px 0px 0px 0px;}.elementor-16337 .elementor-element.elementor-element-6a4e8f2{z-index:100;}.elementor-16337 .elementor-element.elementor-element-6a4e8f2.elementor-position-right .elementor-image-box-img{margin-left:0px;}.elementor-16337 .elementor-element.elementor-element-6a4e8f2.elementor-position-left .elementor-image-box-img{margin-right:0px;}.elementor-16337 .elementor-element.elementor-element-6a4e8f2.elementor-position-top .elementor-image-box-img{margin-bottom:0px;}.elementor-16337 .elementor-element.elementor-element-6a4e8f2 .elementor-image-box-wrapper .elementor-image-box-img{width:100%;}.elementor-16337 .elementor-element.elementor-element-6a4e8f2 .elementor-image-box-img img{transition-duration:0.3s;}.elementor-16337 .elementor-element.elementor-element-6a4e8f2 .elementor-image-box-title{font-size:14px;font-weight:600;}.elementor-16337 .elementor-element.elementor-element-1971879{--display:flex;}.elementor-16337 .elementor-element.elementor-element-3910375 > .elementor-widget-container{margin:-30px 0px 0px 0px;}.elementor-16337 .elementor-element.elementor-element-3910375{z-index:100;}.elementor-16337 .elementor-element.elementor-element-3910375.elementor-position-right .elementor-image-box-img{margin-left:0px;}.elementor-16337 .elementor-element.elementor-element-3910375.elementor-position-left .elementor-image-box-img{margin-right:0px;}.elementor-16337 .elementor-element.elementor-element-3910375.elementor-position-top .elementor-image-box-img{margin-bottom:0px;}.elementor-16337 .elementor-element.elementor-element-3910375 .elementor-image-box-wrapper .elementor-image-box-img{width:100%;}.elementor-16337 .elementor-element.elementor-element-3910375 .elementor-image-box-img img{transition-duration:0.3s;}.elementor-16337 .elementor-element.elementor-element-3910375 .elementor-image-box-title{font-size:14px;font-weight:600;}.elementor-16337 .elementor-element.elementor-element-bbc0728{--display:flex;}.elementor-16337 .elementor-element.elementor-element-ca57bb7 > .elementor-widget-container{margin:-30px 0px 0px 0px;}.elementor-16337 .elementor-element.elementor-element-ca57bb7{z-index:100;}.elementor-16337 .elementor-element.elementor-element-ca57bb7.elementor-position-right .elementor-image-box-img{margin-left:0px;}.elementor-16337 .elementor-element.elementor-element-ca57bb7.elementor-position-left .elementor-image-box-img{margin-right:0px;}.elementor-16337 .elementor-element.elementor-element-ca57bb7.elementor-position-top .elementor-image-box-img{margin-bottom:0px;}.elementor-16337 .elementor-element.elementor-element-ca57bb7 .elementor-image-box-wrapper .elementor-image-box-img{width:100%;}.elementor-16337 .elementor-element.elementor-element-ca57bb7 .elementor-image-box-img img{transition-duration:0.3s;}.elementor-16337 .elementor-element.elementor-element-ca57bb7 .elementor-image-box-title{font-size:14px;font-weight:600;}.elementor-16337 .elementor-element.elementor-element-43b2416{--display:flex;}.elementor-16337 .elementor-element.elementor-element-29cf65a > .elementor-widget-container{margin:-30px 0px 0px 0px;}.elementor-16337 .elementor-element.elementor-element-29cf65a{z-index:100;}.elementor-16337 .elementor-element.elementor-element-29cf65a.elementor-position-right .elementor-image-box-img{margin-left:0px;}.elementor-16337 .elementor-element.elementor-element-29cf65a.elementor-position-left .elementor-image-box-img{margin-right:0px;}.elementor-16337 .elementor-element.elementor-element-29cf65a.elementor-position-top .elementor-image-box-img{margin-bottom:0px;}.elementor-16337 .elementor-element.elementor-element-29cf65a .elementor-image-box-wrapper .elementor-image-box-img{width:100%;}.elementor-16337 .elementor-element.elementor-element-29cf65a .elementor-image-box-img img{transition-duration:0.3s;}.elementor-16337 .elementor-element.elementor-element-29cf65a .elementor-image-box-title{font-size:14px;font-weight:600;}.elementor-16337 .elementor-element.elementor-element-195c022{--display:flex;}.elementor-16337 .elementor-element.elementor-element-9ca8051 > .elementor-widget-container{margin:-30px 0px 0px 0px;}.elementor-16337 .elementor-element.elementor-element-9ca8051{z-index:100;}.elementor-16337 .elementor-element.elementor-element-9ca8051.elementor-position-right .elementor-image-box-img{margin-left:0px;}.elementor-16337 .elementor-element.elementor-element-9ca8051.elementor-position-left .elementor-image-box-img{margin-right:0px;}.elementor-16337 .elementor-element.elementor-element-9ca8051.elementor-position-top .elementor-image-box-img{margin-bottom:0px;}.elementor-16337 .elementor-element.elementor-element-9ca8051 .elementor-image-box-wrapper .elementor-image-box-img{width:100%;}.elementor-16337 .elementor-element.elementor-element-9ca8051 .elementor-image-box-img img{transition-duration:0.3s;}.elementor-16337 .elementor-element.elementor-element-9ca8051 .elementor-image-box-title{font-size:14px;font-weight:600;}.elementor-16337 .elementor-element.elementor-element-34f6fff{--display:flex;}.elementor-16337 .elementor-element.elementor-element-183b5d2 > .elementor-widget-container{margin:-30px 0px 0px 0px;}.elementor-16337 .elementor-element.elementor-element-183b5d2{z-index:100;}.elementor-16337 .elementor-element.elementor-element-183b5d2.elementor-position-right .elementor-image-box-img{margin-left:0px;}.elementor-16337 .elementor-element.elementor-element-183b5d2.elementor-position-left .elementor-image-box-img{margin-right:0px;}.elementor-16337 .elementor-element.elementor-element-183b5d2.elementor-position-top .elementor-image-box-img{margin-bottom:0px;}.elementor-16337 .elementor-element.elementor-element-183b5d2 .elementor-image-box-wrapper .elementor-image-box-img{width:100%;}.elementor-16337 .elementor-element.elementor-element-183b5d2 .elementor-image-box-img img{transition-duration:0.3s;}.elementor-16337 .elementor-element.elementor-element-183b5d2 .elementor-image-box-title{font-size:14px;font-weight:600;}.elementor-16337 .elementor-element.elementor-element-865586a{--display:flex;}.elementor-16337 .elementor-element.elementor-element-a3987fc > .elementor-widget-container{margin:-30px 0px 0px 0px;}.elementor-16337 .elementor-element.elementor-element-a3987fc{z-index:100;}.elementor-16337 .elementor-element.elementor-element-a3987fc.elementor-position-right .elementor-image-box-img{margin-left:0px;}.elementor-16337 .elementor-element.elementor-element-a3987fc.elementor-position-left .elementor-image-box-img{margin-right:0px;}.elementor-16337 .elementor-element.elementor-element-a3987fc.elementor-position-top .elementor-image-box-img{margin-bottom:0px;}.elementor-16337 .elementor-element.elementor-element-a3987fc .elementor-image-box-wrapper .elementor-image-box-img{width:100%;}.elementor-16337 .elementor-element.elementor-element-a3987fc .elementor-image-box-img img{transition-duration:0.3s;}.elementor-16337 .elementor-element.elementor-element-a3987fc .elementor-image-box-title{font-size:14px;font-weight:600;}.elementor-16337 .elementor-element.elementor-element-8b7117f{--display:flex;}.elementor-16337 .elementor-element.elementor-element-a666475 > .elementor-widget-container{margin:-30px 0px 0px 0px;}.elementor-16337 .elementor-element.elementor-element-a666475{z-index:100;}.elementor-16337 .elementor-element.elementor-element-a666475.elementor-position-right .elementor-image-box-img{margin-left:0px;}.elementor-16337 .elementor-element.elementor-element-a666475.elementor-position-left .elementor-image-box-img{margin-right:0px;}.elementor-16337 .elementor-element.elementor-element-a666475.elementor-position-top .elementor-image-box-img{margin-bottom:0px;}.elementor-16337 .elementor-element.elementor-element-a666475 .elementor-image-box-wrapper .elementor-image-box-img{width:100%;}.elementor-16337 .elementor-element.elementor-element-a666475 .elementor-image-box-img img{transition-duration:0.3s;}.elementor-16337 .elementor-element.elementor-element-a666475 .elementor-image-box-title{font-size:14px;font-weight:600;}.elementor-16337 .elementor-element.elementor-element-460238f{--display:flex;}.elementor-16337 .elementor-element.elementor-element-d340a34 > .elementor-widget-container{margin:-30px 0px 0px 0px;}.elementor-16337 .elementor-element.elementor-element-d340a34{z-index:100;}.elementor-16337 .elementor-element.elementor-element-d340a34.elementor-position-right .elementor-image-box-img{margin-left:0px;}.elementor-16337 .elementor-element.elementor-element-d340a34.elementor-position-left .elementor-image-box-img{margin-right:0px;}.elementor-16337 .elementor-element.elementor-element-d340a34.elementor-position-top .elementor-image-box-img{margin-bottom:0px;}.elementor-16337 .elementor-element.elementor-element-d340a34 .elementor-image-box-wrapper .elementor-image-box-img{width:100%;}.elementor-16337 .elementor-element.elementor-element-d340a34 .elementor-image-box-img img{transition-duration:0.3s;}.elementor-16337 .elementor-element.elementor-element-d340a34 .elementor-image-box-title{font-size:14px;font-weight:600;}.elementor-16337 .elementor-element.elementor-element-131aa06{--display:flex;}.elementor-16337 .elementor-element.elementor-element-99d3e93 > .elementor-widget-container{margin:-30px 0px 0px 0px;}.elementor-16337 .elementor-element.elementor-element-99d3e93{z-index:100;}.elementor-16337 .elementor-element.elementor-element-99d3e93.elementor-position-right .elementor-image-box-img{margin-left:0px;}.elementor-16337 .elementor-element.elementor-element-99d3e93.elementor-position-left .elementor-image-box-img{margin-right:0px;}.elementor-16337 .elementor-element.elementor-element-99d3e93.elementor-position-top .elementor-image-box-img{margin-bottom:0px;}.elementor-16337 .elementor-element.elementor-element-99d3e93 .elementor-image-box-wrapper .elementor-image-box-img{width:100%;}.elementor-16337 .elementor-element.elementor-element-99d3e93 .elementor-image-box-img img{transition-duration:0.3s;}.elementor-16337 .elementor-element.elementor-element-99d3e93 .elementor-image-box-title{font-size:14px;font-weight:600;}.elementor-16337 .elementor-element.elementor-element-afbe8ea{--display:flex;}.elementor-16337 .elementor-element.elementor-element-0e06717 > .elementor-widget-container{margin:-30px 0px 0px 0px;}.elementor-16337 .elementor-element.elementor-element-0e06717{z-index:100;}.elementor-16337 .elementor-element.elementor-element-0e06717.elementor-position-right .elementor-image-box-img{margin-left:0px;}.elementor-16337 .elementor-element.elementor-element-0e06717.elementor-position-left .elementor-image-box-img{margin-right:0px;}.elementor-16337 .elementor-element.elementor-element-0e06717.elementor-position-top .elementor-image-box-img{margin-bottom:0px;}.elementor-16337 .elementor-element.elementor-element-0e06717 .elementor-image-box-wrapper .elementor-image-box-img{width:100%;}.elementor-16337 .elementor-element.elementor-element-0e06717 .elementor-image-box-img img{transition-duration:0.3s;}.elementor-16337 .elementor-element.elementor-element-0e06717 .elementor-image-box-title{font-size:14px;font-weight:600;}.elementor-16337 .elementor-element.elementor-element-c0839e0{--display:flex;}.elementor-16337 .elementor-element.elementor-element-db457d7 > .elementor-widget-container{margin:-30px 0px 0px 0px;}.elementor-16337 .elementor-element.elementor-element-db457d7{z-index:100;}.elementor-16337 .elementor-element.elementor-element-db457d7.elementor-position-right .elementor-image-box-img{margin-left:0px;}.elementor-16337 .elementor-element.elementor-element-db457d7.elementor-position-left .elementor-image-box-img{margin-right:0px;}.elementor-16337 .elementor-element.elementor-element-db457d7.elementor-position-top .elementor-image-box-img{margin-bottom:0px;}.elementor-16337 .elementor-element.elementor-element-db457d7 .elementor-image-box-wrapper .elementor-image-box-img{width:100%;}.elementor-16337 .elementor-element.elementor-element-db457d7 .elementor-image-box-img img{transition-duration:0.3s;}.elementor-16337 .elementor-element.elementor-element-db457d7 .elementor-image-box-title{font-size:14px;font-weight:600;}.elementor-16337 .elementor-element.elementor-element-9aa6e40{--display:flex;}.elementor-16337 .elementor-element.elementor-element-d9b6499 > .elementor-widget-container{margin:-30px 0px 0px 0px;}.elementor-16337 .elementor-element.elementor-element-d9b6499{z-index:100;}.elementor-16337 .elementor-element.elementor-element-d9b6499.elementor-position-right .elementor-image-box-img{margin-left:0px;}.elementor-16337 .elementor-element.elementor-element-d9b6499.elementor-position-left .elementor-image-box-img{margin-right:0px;}.elementor-16337 .elementor-element.elementor-element-d9b6499.elementor-position-top .elementor-image-box-img{margin-bottom:0px;}.elementor-16337 .elementor-element.elementor-element-d9b6499 .elementor-image-box-wrapper .elementor-image-box-img{width:100%;}.elementor-16337 .elementor-element.elementor-element-d9b6499 .elementor-image-box-img img{transition-duration:0.3s;}.elementor-16337 .elementor-element.elementor-element-d9b6499 .elementor-image-box-title{font-size:14px;font-weight:600;}.elementor-16337 .elementor-element.elementor-element-9ce5f46{--display:flex;}.elementor-16337 .elementor-element.elementor-element-76b2452 > .elementor-widget-container{margin:-30px 0px 0px 0px;}.elementor-16337 .elementor-element.elementor-element-76b2452{z-index:100;}.elementor-16337 .elementor-element.elementor-element-76b2452.elementor-position-right .elementor-image-box-img{margin-left:0px;}.elementor-16337 .elementor-element.elementor-element-76b2452.elementor-position-left .elementor-image-box-img{margin-right:0px;}.elementor-16337 .elementor-element.elementor-element-76b2452.elementor-position-top .elementor-image-box-img{margin-bottom:0px;}.elementor-16337 .elementor-element.elementor-element-76b2452 .elementor-image-box-wrapper .elementor-image-box-img{width:100%;}.elementor-16337 .elementor-element.elementor-element-76b2452 .elementor-image-box-img img{transition-duration:0.3s;}.elementor-16337 .elementor-element.elementor-element-76b2452 .elementor-image-box-title{font-size:14px;font-weight:600;}.elementor-16337 .elementor-element.elementor-element-a267508{--display:flex;}.elementor-16337 .elementor-element.elementor-element-89c2cc6 > .elementor-widget-container{margin:-30px 0px 0px 0px;}.elementor-16337 .elementor-element.elementor-element-89c2cc6{z-index:100;}.elementor-16337 .elementor-element.elementor-element-89c2cc6.elementor-position-right .elementor-image-box-img{margin-left:0px;}.elementor-16337 .elementor-element.elementor-element-89c2cc6.elementor-position-left .elementor-image-box-img{margin-right:0px;}.elementor-16337 .elementor-element.elementor-element-89c2cc6.elementor-position-top .elementor-image-box-img{margin-bottom:0px;}.elementor-16337 .elementor-element.elementor-element-89c2cc6 .elementor-image-box-wrapper .elementor-image-box-img{width:100%;}.elementor-16337 .elementor-element.elementor-element-89c2cc6 .elementor-image-box-img img{transition-duration:0.3s;}.elementor-16337 .elementor-element.elementor-element-89c2cc6 .elementor-image-box-title{font-size:14px;font-weight:600;}.elementor-16337 .elementor-element.elementor-element-ce1e760{--display:flex;}.elementor-16337 .elementor-element.elementor-element-95cb3a6 > .elementor-widget-container{margin:-30px 0px 0px 0px;}.elementor-16337 .elementor-element.elementor-element-95cb3a6{z-index:100;}.elementor-16337 .elementor-element.elementor-element-95cb3a6.elementor-position-right .elementor-image-box-img{margin-left:0px;}.elementor-16337 .elementor-element.elementor-element-95cb3a6.elementor-position-left .elementor-image-box-img{margin-right:0px;}.elementor-16337 .elementor-element.elementor-element-95cb3a6.elementor-position-top .elementor-image-box-img{margin-bottom:0px;}.elementor-16337 .elementor-element.elementor-element-95cb3a6 .elementor-image-box-wrapper .elementor-image-box-img{width:100%;}.elementor-16337 .elementor-element.elementor-element-95cb3a6 .elementor-image-box-img img{transition-duration:0.3s;}.elementor-16337 .elementor-element.elementor-element-95cb3a6 .elementor-image-box-title{font-size:14px;font-weight:600;}.elementor-16337 .elementor-element.elementor-element-2659e28{--display:flex;}.elementor-16337 .elementor-element.elementor-element-4d1d6c7 > .elementor-widget-container{margin:-30px 0px 0px 0px;}.elementor-16337 .elementor-element.elementor-element-4d1d6c7{z-index:100;}.elementor-16337 .elementor-element.elementor-element-4d1d6c7.elementor-position-right .elementor-image-box-img{margin-left:0px;}.elementor-16337 .elementor-element.elementor-element-4d1d6c7.elementor-position-left .elementor-image-box-img{margin-right:0px;}.elementor-16337 .elementor-element.elementor-element-4d1d6c7.elementor-position-top .elementor-image-box-img{margin-bottom:0px;}.elementor-16337 .elementor-element.elementor-element-4d1d6c7 .elementor-image-box-wrapper .elementor-image-box-img{width:100%;}.elementor-16337 .elementor-element.elementor-element-4d1d6c7 .elementor-image-box-img img{transition-duration:0.3s;}.elementor-16337 .elementor-element.elementor-element-4d1d6c7 .elementor-image-box-title{font-size:14px;font-weight:600;}.elementor-16337 .elementor-element.elementor-element-1328295{--display:flex;}.elementor-16337 .elementor-element.elementor-element-e955328 > .elementor-widget-container{margin:-30px 0px 0px 0px;}.elementor-16337 .elementor-element.elementor-element-e955328{z-index:100;}.elementor-16337 .elementor-element.elementor-element-e955328.elementor-position-right .elementor-image-box-img{margin-left:0px;}.elementor-16337 .elementor-element.elementor-element-e955328.elementor-position-left .elementor-image-box-img{margin-right:0px;}.elementor-16337 .elementor-element.elementor-element-e955328.elementor-position-top .elementor-image-box-img{margin-bottom:0px;}.elementor-16337 .elementor-element.elementor-element-e955328 .elementor-image-box-wrapper .elementor-image-box-img{width:100%;}.elementor-16337 .elementor-element.elementor-element-e955328 .elementor-image-box-img img{transition-duration:0.3s;}.elementor-16337 .elementor-element.elementor-element-e955328 .elementor-image-box-title{font-size:14px;font-weight:600;}.elementor-16337 .elementor-element.elementor-element-d443d56{--display:flex;}.elementor-16337 .elementor-element.elementor-element-e6f09f4 > .elementor-widget-container{margin:-30px 0px 0px 0px;}.elementor-16337 .elementor-element.elementor-element-e6f09f4{z-index:100;}.elementor-16337 .elementor-element.elementor-element-e6f09f4.elementor-position-right .elementor-image-box-img{margin-left:0px;}.elementor-16337 .elementor-element.elementor-element-e6f09f4.elementor-position-left .elementor-image-box-img{margin-right:0px;}.elementor-16337 .elementor-element.elementor-element-e6f09f4.elementor-position-top .elementor-image-box-img{margin-bottom:0px;}.elementor-16337 .elementor-element.elementor-element-e6f09f4 .elementor-image-box-wrapper .elementor-image-box-img{width:100%;}.elementor-16337 .elementor-element.elementor-element-e6f09f4 .elementor-image-box-img img{transition-duration:0.3s;}.elementor-16337 .elementor-element.elementor-element-e6f09f4 .elementor-image-box-title{font-size:14px;font-weight:600;}.elementor-16337 .elementor-element.elementor-element-f21ff2e{--display:flex;}.elementor-16337 .elementor-element.elementor-element-8418ba4 > .elementor-widget-container{margin:-30px 0px 0px 0px;}.elementor-16337 .elementor-element.elementor-element-8418ba4{z-index:100;}.elementor-16337 .elementor-element.elementor-element-8418ba4.elementor-position-right .elementor-image-box-img{margin-left:0px;}.elementor-16337 .elementor-element.elementor-element-8418ba4.elementor-position-left .elementor-image-box-img{margin-right:0px;}.elementor-16337 .elementor-element.elementor-element-8418ba4.elementor-position-top .elementor-image-box-img{margin-bottom:0px;}.elementor-16337 .elementor-element.elementor-element-8418ba4 .elementor-image-box-wrapper .elementor-image-box-img{width:100%;}.elementor-16337 .elementor-element.elementor-element-8418ba4 .elementor-image-box-img img{transition-duration:0.3s;}.elementor-16337 .elementor-element.elementor-element-8418ba4 .elementor-image-box-title{font-size:14px;font-weight:600;}.elementor-16337 .elementor-element.elementor-element-0308019{--display:flex;}.elementor-16337 .elementor-element.elementor-element-2f1ae02 > .elementor-widget-container{margin:-30px 0px 0px 0px;}.elementor-16337 .elementor-element.elementor-element-2f1ae02{z-index:100;}.elementor-16337 .elementor-element.elementor-element-2f1ae02.elementor-position-right .elementor-image-box-img{margin-left:0px;}.elementor-16337 .elementor-element.elementor-element-2f1ae02.elementor-position-left .elementor-image-box-img{margin-right:0px;}.elementor-16337 .elementor-element.elementor-element-2f1ae02.elementor-position-top .elementor-image-box-img{margin-bottom:0px;}.elementor-16337 .elementor-element.elementor-element-2f1ae02 .elementor-image-box-wrapper .elementor-image-box-img{width:100%;}.elementor-16337 .elementor-element.elementor-element-2f1ae02 .elementor-image-box-img img{transition-duration:0.3s;}.elementor-16337 .elementor-element.elementor-element-2f1ae02 .elementor-image-box-title{font-size:14px;font-weight:600;}.elementor-16337 .elementor-element.elementor-element-8fea8e4{--display:flex;}.elementor-16337 .elementor-element.elementor-element-2a28f84 > .elementor-widget-container{margin:-30px 0px 0px 0px;}.elementor-16337 .elementor-element.elementor-element-2a28f84{z-index:100;}.elementor-16337 .elementor-element.elementor-element-2a28f84.elementor-position-right .elementor-image-box-img{margin-left:0px;}.elementor-16337 .elementor-element.elementor-element-2a28f84.elementor-position-left .elementor-image-box-img{margin-right:0px;}.elementor-16337 .elementor-element.elementor-element-2a28f84.elementor-position-top .elementor-image-box-img{margin-bottom:0px;}.elementor-16337 .elementor-element.elementor-element-2a28f84 .elementor-image-box-wrapper .elementor-image-box-img{width:100%;}.elementor-16337 .elementor-element.elementor-element-2a28f84 .elementor-image-box-img img{transition-duration:0.3s;}.elementor-16337 .elementor-element.elementor-element-2a28f84 .elementor-image-box-title{font-size:14px;font-weight:600;}.elementor-16337 .elementor-element.elementor-element-ba6ec40{--display:flex;}.elementor-16337 .elementor-element.elementor-element-f722bac > .elementor-widget-container{margin:-30px 0px 0px 0px;}.elementor-16337 .elementor-element.elementor-element-f722bac{z-index:100;}.elementor-16337 .elementor-element.elementor-element-f722bac.elementor-position-right .elementor-image-box-img{margin-left:0px;}.elementor-16337 .elementor-element.elementor-element-f722bac.elementor-position-left .elementor-image-box-img{margin-right:0px;}.elementor-16337 .elementor-element.elementor-element-f722bac.elementor-position-top .elementor-image-box-img{margin-bottom:0px;}.elementor-16337 .elementor-element.elementor-element-f722bac .elementor-image-box-wrapper .elementor-image-box-img{width:100%;}.elementor-16337 .elementor-element.elementor-element-f722bac .elementor-image-box-img img{transition-duration:0.3s;}.elementor-16337 .elementor-element.elementor-element-f722bac .elementor-image-box-title{font-size:14px;font-weight:600;}.elementor-16337 .elementor-element.elementor-element-d7eb9c0{--display:flex;}.elementor-16337 .elementor-element.elementor-element-9c741a6 > .elementor-widget-container{margin:-30px 0px 0px 0px;}.elementor-16337 .elementor-element.elementor-element-9c741a6{z-index:100;}.elementor-16337 .elementor-element.elementor-element-9c741a6.elementor-position-right .elementor-image-box-img{margin-left:0px;}.elementor-16337 .elementor-element.elementor-element-9c741a6.elementor-position-left .elementor-image-box-img{margin-right:0px;}.elementor-16337 .elementor-element.elementor-element-9c741a6.elementor-position-top .elementor-image-box-img{margin-bottom:0px;}.elementor-16337 .elementor-element.elementor-element-9c741a6 .elementor-image-box-wrapper .elementor-image-box-img{width:100%;}.elementor-16337 .elementor-element.elementor-element-9c741a6 .elementor-image-box-img img{transition-duration:0.3s;}.elementor-16337 .elementor-element.elementor-element-9c741a6 .elementor-image-box-title{font-size:14px;font-weight:600;}.elementor-16337 .elementor-element.elementor-element-8809d64{--display:flex;}.elementor-16337 .elementor-element.elementor-element-97ddd27 > .elementor-widget-container{margin:-30px 0px 0px 0px;}.elementor-16337 .elementor-element.elementor-element-97ddd27{z-index:100;}.elementor-16337 .elementor-element.elementor-element-97ddd27.elementor-position-right .elementor-image-box-img{margin-left:0px;}.elementor-16337 .elementor-element.elementor-element-97ddd27.elementor-position-left .elementor-image-box-img{margin-right:0px;}.elementor-16337 .elementor-element.elementor-element-97ddd27.elementor-position-top .elementor-image-box-img{margin-bottom:0px;}.elementor-16337 .elementor-element.elementor-element-97ddd27 .elementor-image-box-wrapper .elementor-image-box-img{width:100%;}.elementor-16337 .elementor-element.elementor-element-97ddd27 .elementor-image-box-img img{transition-duration:0.3s;}.elementor-16337 .elementor-element.elementor-element-97ddd27 .elementor-image-box-title{font-size:14px;font-weight:600;}.elementor-16337 .elementor-element.elementor-element-9d7175a{--display:flex;}.elementor-16337 .elementor-element.elementor-element-43cf73d > .elementor-widget-container{margin:-30px 0px 0px 0px;}.elementor-16337 .elementor-element.elementor-element-43cf73d{z-index:100;}.elementor-16337 .elementor-element.elementor-element-43cf73d.elementor-position-right .elementor-image-box-img{margin-left:0px;}.elementor-16337 .elementor-element.elementor-element-43cf73d.elementor-position-left .elementor-image-box-img{margin-right:0px;}.elementor-16337 .elementor-element.elementor-element-43cf73d.elementor-position-top .elementor-image-box-img{margin-bottom:0px;}.elementor-16337 .elementor-element.elementor-element-43cf73d .elementor-image-box-wrapper .elementor-image-box-img{width:100%;}.elementor-16337 .elementor-element.elementor-element-43cf73d .elementor-image-box-img img{transition-duration:0.3s;}.elementor-16337 .elementor-element.elementor-element-43cf73d .elementor-image-box-title{font-size:14px;font-weight:600;}.elementor-16337 .elementor-element.elementor-element-fcf2c81{--display:flex;}.elementor-16337 .elementor-element.elementor-element-38a5f93 > .elementor-widget-container{margin:-30px 0px 0px 0px;}.elementor-16337 .elementor-element.elementor-element-38a5f93{z-index:100;}.elementor-16337 .elementor-element.elementor-element-38a5f93.elementor-position-right .elementor-image-box-img{margin-left:0px;}.elementor-16337 .elementor-element.elementor-element-38a5f93.elementor-position-left .elementor-image-box-img{margin-right:0px;}.elementor-16337 .elementor-element.elementor-element-38a5f93.elementor-position-top .elementor-image-box-img{margin-bottom:0px;}.elementor-16337 .elementor-element.elementor-element-38a5f93 .elementor-image-box-wrapper .elementor-image-box-img{width:100%;}.elementor-16337 .elementor-element.elementor-element-38a5f93 .elementor-image-box-img img{transition-duration:0.3s;}.elementor-16337 .elementor-element.elementor-element-38a5f93 .elementor-image-box-title{font-size:14px;font-weight:600;}.elementor-16337 .elementor-element.elementor-element-8351562{--display:flex;}.elementor-16337 .elementor-element.elementor-element-9344fd5 > .elementor-widget-container{margin:-30px 0px 0px 0px;}.elementor-16337 .elementor-element.elementor-element-9344fd5{z-index:100;}.elementor-16337 .elementor-element.elementor-element-9344fd5.elementor-position-right .elementor-image-box-img{margin-left:0px;}.elementor-16337 .elementor-element.elementor-element-9344fd5.elementor-position-left .elementor-image-box-img{margin-right:0px;}.elementor-16337 .elementor-element.elementor-element-9344fd5.elementor-position-top .elementor-image-box-img{margin-bottom:0px;}.elementor-16337 .elementor-element.elementor-element-9344fd5 .elementor-image-box-wrapper .elementor-image-box-img{width:100%;}.elementor-16337 .elementor-element.elementor-element-9344fd5 .elementor-image-box-img img{transition-duration:0.3s;}.elementor-16337 .elementor-element.elementor-element-9344fd5 .elementor-image-box-title{font-size:14px;font-weight:600;}.elementor-16337 .elementor-element.elementor-element-6301c44{--display:flex;}.elementor-16337 .elementor-element.elementor-element-5190dec > .elementor-widget-container{margin:-30px 0px 0px 0px;}.elementor-16337 .elementor-element.elementor-element-5190dec{z-index:100;}.elementor-16337 .elementor-element.elementor-element-5190dec.elementor-position-right .elementor-image-box-img{margin-left:0px;}.elementor-16337 .elementor-element.elementor-element-5190dec.elementor-position-left .elementor-image-box-img{margin-right:0px;}.elementor-16337 .elementor-element.elementor-element-5190dec.elementor-position-top .elementor-image-box-img{margin-bottom:0px;}.elementor-16337 .elementor-element.elementor-element-5190dec .elementor-image-box-wrapper .elementor-image-box-img{width:100%;}.elementor-16337 .elementor-element.elementor-element-5190dec .elementor-image-box-img img{transition-duration:0.3s;}.elementor-16337 .elementor-element.elementor-element-5190dec .elementor-image-box-title{font-size:14px;font-weight:600;}.elementor-16337 .elementor-element.elementor-element-226ac02{--display:flex;}.elementor-16337 .elementor-element.elementor-element-d24ac3e > .elementor-widget-container{margin:-30px 0px 0px 0px;}.elementor-16337 .elementor-element.elementor-element-d24ac3e{z-index:100;}.elementor-16337 .elementor-element.elementor-element-d24ac3e.elementor-position-right .elementor-image-box-img{margin-left:0px;}.elementor-16337 .elementor-element.elementor-element-d24ac3e.elementor-position-left .elementor-image-box-img{margin-right:0px;}.elementor-16337 .elementor-element.elementor-element-d24ac3e.elementor-position-top .elementor-image-box-img{margin-bottom:0px;}.elementor-16337 .elementor-element.elementor-element-d24ac3e .elementor-image-box-wrapper .elementor-image-box-img{width:100%;}.elementor-16337 .elementor-element.elementor-element-d24ac3e .elementor-image-box-img img{transition-duration:0.3s;}.elementor-16337 .elementor-element.elementor-element-d24ac3e .elementor-image-box-title{font-size:14px;font-weight:600;}.elementor-16337 .elementor-element.elementor-element-c0d6e1f{--display:flex;}.elementor-16337 .elementor-element.elementor-element-c50bda3 > .elementor-widget-container{margin:-30px 0px 0px 0px;}.elementor-16337 .elementor-element.elementor-element-c50bda3{z-index:100;}.elementor-16337 .elementor-element.elementor-element-c50bda3.elementor-position-right .elementor-image-box-img{margin-left:0px;}.elementor-16337 .elementor-element.elementor-element-c50bda3.elementor-position-left .elementor-image-box-img{margin-right:0px;}.elementor-16337 .elementor-element.elementor-element-c50bda3.elementor-position-top .elementor-image-box-img{margin-bottom:0px;}.elementor-16337 .elementor-element.elementor-element-c50bda3 .elementor-image-box-wrapper .elementor-image-box-img{width:100%;}.elementor-16337 .elementor-element.elementor-element-c50bda3 .elementor-image-box-img img{transition-duration:0.3s;}.elementor-16337 .elementor-element.elementor-element-c50bda3 .elementor-image-box-title{font-size:14px;font-weight:600;}.elementor-16337 .elementor-element.elementor-element-bc0f396{--display:flex;}.elementor-16337 .elementor-element.elementor-element-52618dc > .elementor-widget-container{margin:-30px 0px 0px 0px;}.elementor-16337 .elementor-element.elementor-element-52618dc{z-index:100;}.elementor-16337 .elementor-element.elementor-element-52618dc.elementor-position-right .elementor-image-box-img{margin-left:0px;}.elementor-16337 .elementor-element.elementor-element-52618dc.elementor-position-left .elementor-image-box-img{margin-right:0px;}.elementor-16337 .elementor-element.elementor-element-52618dc.elementor-position-top .elementor-image-box-img{margin-bottom:0px;}.elementor-16337 .elementor-element.elementor-element-52618dc .elementor-image-box-wrapper .elementor-image-box-img{width:100%;}.elementor-16337 .elementor-element.elementor-element-52618dc .elementor-image-box-img img{transition-duration:0.3s;}.elementor-16337 .elementor-element.elementor-element-52618dc .elementor-image-box-title{font-size:14px;font-weight:600;}.elementor-16337 .elementor-element.elementor-element-77298d9{--display:flex;}.elementor-16337 .elementor-element.elementor-element-678c74c > .elementor-widget-container{margin:-30px 0px 0px 0px;}.elementor-16337 .elementor-element.elementor-element-678c74c{z-index:100;}.elementor-16337 .elementor-element.elementor-element-678c74c.elementor-position-right .elementor-image-box-img{margin-left:0px;}.elementor-16337 .elementor-element.elementor-element-678c74c.elementor-position-left .elementor-image-box-img{margin-right:0px;}.elementor-16337 .elementor-element.elementor-element-678c74c.elementor-position-top .elementor-image-box-img{margin-bottom:0px;}.elementor-16337 .elementor-element.elementor-element-678c74c .elementor-image-box-wrapper .elementor-image-box-img{width:100%;}.elementor-16337 .elementor-element.elementor-element-678c74c .elementor-image-box-img img{transition-duration:0.3s;}.elementor-16337 .elementor-element.elementor-element-678c74c .elementor-image-box-title{font-size:14px;font-weight:600;}.elementor-16337 .elementor-element.elementor-element-05a9bff{--display:flex;}.elementor-16337 .elementor-element.elementor-element-07e6733 > .elementor-widget-container{margin:-30px 0px 0px 0px;}.elementor-16337 .elementor-element.elementor-element-07e6733{z-index:100;}.elementor-16337 .elementor-element.elementor-element-07e6733.elementor-position-right .elementor-image-box-img{margin-left:0px;}.elementor-16337 .elementor-element.elementor-element-07e6733.elementor-position-left .elementor-image-box-img{margin-right:0px;}.elementor-16337 .elementor-element.elementor-element-07e6733.elementor-position-top .elementor-image-box-img{margin-bottom:0px;}.elementor-16337 .elementor-element.elementor-element-07e6733 .elementor-image-box-wrapper .elementor-image-box-img{width:100%;}.elementor-16337 .elementor-element.elementor-element-07e6733 .elementor-image-box-img img{transition-duration:0.3s;}.elementor-16337 .elementor-element.elementor-element-07e6733 .elementor-image-box-title{font-size:14px;font-weight:600;}.elementor-16337 .elementor-element.elementor-element-b87f2e5{--display:flex;}.elementor-16337 .elementor-element.elementor-element-d702365 > .elementor-widget-container{margin:-30px 0px 0px 0px;}.elementor-16337 .elementor-element.elementor-element-d702365{z-index:100;}.elementor-16337 .elementor-element.elementor-element-d702365.elementor-position-right .elementor-image-box-img{margin-left:0px;}.elementor-16337 .elementor-element.elementor-element-d702365.elementor-position-left .elementor-image-box-img{margin-right:0px;}.elementor-16337 .elementor-element.elementor-element-d702365.elementor-position-top .elementor-image-box-img{margin-bottom:0px;}.elementor-16337 .elementor-element.elementor-element-d702365 .elementor-image-box-wrapper .elementor-image-box-img{width:100%;}.elementor-16337 .elementor-element.elementor-element-d702365 .elementor-image-box-img img{transition-duration:0.3s;}.elementor-16337 .elementor-element.elementor-element-d702365 .elementor-image-box-title{font-size:14px;font-weight:600;}.elementor-16337 .elementor-element.elementor-element-7dd53d2{--display:flex;}.elementor-16337 .elementor-element.elementor-element-0415d2f > .elementor-widget-container{margin:-30px 0px 0px 0px;}.elementor-16337 .elementor-element.elementor-element-0415d2f{z-index:100;}.elementor-16337 .elementor-element.elementor-element-0415d2f.elementor-position-right .elementor-image-box-img{margin-left:0px;}.elementor-16337 .elementor-element.elementor-element-0415d2f.elementor-position-left .elementor-image-box-img{margin-right:0px;}.elementor-16337 .elementor-element.elementor-element-0415d2f.elementor-position-top .elementor-image-box-img{margin-bottom:0px;}.elementor-16337 .elementor-element.elementor-element-0415d2f .elementor-image-box-wrapper .elementor-image-box-img{width:100%;}.elementor-16337 .elementor-element.elementor-element-0415d2f .elementor-image-box-img img{transition-duration:0.3s;}.elementor-16337 .elementor-element.elementor-element-0415d2f .elementor-image-box-title{font-size:14px;font-weight:600;}.elementor-16337 .elementor-element.elementor-element-f44128b{--display:flex;}.elementor-16337 .elementor-element.elementor-element-be42054 > .elementor-widget-container{margin:-30px 0px 0px 0px;}.elementor-16337 .elementor-element.elementor-element-be42054{z-index:100;}.elementor-16337 .elementor-element.elementor-element-be42054.elementor-position-right .elementor-image-box-img{margin-left:0px;}.elementor-16337 .elementor-element.elementor-element-be42054.elementor-position-left .elementor-image-box-img{margin-right:0px;}.elementor-16337 .elementor-element.elementor-element-be42054.elementor-position-top .elementor-image-box-img{margin-bottom:0px;}.elementor-16337 .elementor-element.elementor-element-be42054 .elementor-image-box-wrapper .elementor-image-box-img{width:100%;}.elementor-16337 .elementor-element.elementor-element-be42054 .elementor-image-box-img img{transition-duration:0.3s;}.elementor-16337 .elementor-element.elementor-element-be42054 .elementor-image-box-title{font-size:14px;font-weight:600;}.elementor-16337 .elementor-element.elementor-element-872e678{--display:flex;}.elementor-16337 .elementor-element.elementor-element-6d05ee4 > .elementor-widget-container{margin:-30px 0px 0px 0px;}.elementor-16337 .elementor-element.elementor-element-6d05ee4{z-index:100;}.elementor-16337 .elementor-element.elementor-element-6d05ee4.elementor-position-right .elementor-image-box-img{margin-left:0px;}.elementor-16337 .elementor-element.elementor-element-6d05ee4.elementor-position-left .elementor-image-box-img{margin-right:0px;}.elementor-16337 .elementor-element.elementor-element-6d05ee4.elementor-position-top .elementor-image-box-img{margin-bottom:0px;}.elementor-16337 .elementor-element.elementor-element-6d05ee4 .elementor-image-box-wrapper .elementor-image-box-img{width:100%;}.elementor-16337 .elementor-element.elementor-element-6d05ee4 .elementor-image-box-img img{transition-duration:0.3s;}.elementor-16337 .elementor-element.elementor-element-6d05ee4 .elementor-image-box-title{font-size:14px;font-weight:600;}.elementor-16337 .elementor-element.elementor-element-bc17117{--display:flex;}.elementor-16337 .elementor-element.elementor-element-9526d99 > .elementor-widget-container{margin:-30px 0px 0px 0px;}.elementor-16337 .elementor-element.elementor-element-9526d99{z-index:100;}.elementor-16337 .elementor-element.elementor-element-9526d99.elementor-position-right .elementor-image-box-img{margin-left:0px;}.elementor-16337 .elementor-element.elementor-element-9526d99.elementor-position-left .elementor-image-box-img{margin-right:0px;}.elementor-16337 .elementor-element.elementor-element-9526d99.elementor-position-top .elementor-image-box-img{margin-bottom:0px;}.elementor-16337 .elementor-element.elementor-element-9526d99 .elementor-image-box-wrapper .elementor-image-box-img{width:100%;}.elementor-16337 .elementor-element.elementor-element-9526d99 .elementor-image-box-img img{transition-duration:0.3s;}.elementor-16337 .elementor-element.elementor-element-9526d99 .elementor-image-box-title{font-size:14px;font-weight:600;}.elementor-16337 .elementor-element.elementor-element-7139085{--display:flex;}.elementor-16337 .elementor-element.elementor-element-f58ed39 > .elementor-widget-container{margin:-30px 0px 0px 0px;}.elementor-16337 .elementor-element.elementor-element-f58ed39{z-index:100;}.elementor-16337 .elementor-element.elementor-element-f58ed39.elementor-position-right .elementor-image-box-img{margin-left:0px;}.elementor-16337 .elementor-element.elementor-element-f58ed39.elementor-position-left .elementor-image-box-img{margin-right:0px;}.elementor-16337 .elementor-element.elementor-element-f58ed39.elementor-position-top .elementor-image-box-img{margin-bottom:0px;}.elementor-16337 .elementor-element.elementor-element-f58ed39 .elementor-image-box-wrapper .elementor-image-box-img{width:100%;}.elementor-16337 .elementor-element.elementor-element-f58ed39 .elementor-image-box-img img{transition-duration:0.3s;}.elementor-16337 .elementor-element.elementor-element-f58ed39 .elementor-image-box-title{font-size:14px;font-weight:600;}.elementor-16337 .elementor-element.elementor-element-c0eda4c{--display:flex;}.elementor-16337 .elementor-element.elementor-element-5b7ef6f > .elementor-widget-container{margin:-30px 0px 0px 0px;}.elementor-16337 .elementor-element.elementor-element-5b7ef6f{z-index:100;}.elementor-16337 .elementor-element.elementor-element-5b7ef6f.elementor-position-right .elementor-image-box-img{margin-left:0px;}.elementor-16337 .elementor-element.elementor-element-5b7ef6f.elementor-position-left .elementor-image-box-img{margin-right:0px;}.elementor-16337 .elementor-element.elementor-element-5b7ef6f.elementor-position-top .elementor-image-box-img{margin-bottom:0px;}.elementor-16337 .elementor-element.elementor-element-5b7ef6f .elementor-image-box-wrapper .elementor-image-box-img{width:100%;}.elementor-16337 .elementor-element.elementor-element-5b7ef6f .elementor-image-box-img img{transition-duration:0.3s;}.elementor-16337 .elementor-element.elementor-element-5b7ef6f .elementor-image-box-title{font-size:14px;font-weight:600;}.elementor-16337 .elementor-element.elementor-element-db8ba3c{--display:flex;}.elementor-16337 .elementor-element.elementor-element-7808363 > .elementor-widget-container{margin:-30px 0px 0px 0px;}.elementor-16337 .elementor-element.elementor-element-7808363{z-index:100;}.elementor-16337 .elementor-element.elementor-element-7808363.elementor-position-right .elementor-image-box-img{margin-left:0px;}.elementor-16337 .elementor-element.elementor-element-7808363.elementor-position-left .elementor-image-box-img{margin-right:0px;}.elementor-16337 .elementor-element.elementor-element-7808363.elementor-position-top .elementor-image-box-img{margin-bottom:0px;}.elementor-16337 .elementor-element.elementor-element-7808363 .elementor-image-box-wrapper .elementor-image-box-img{width:100%;}.elementor-16337 .elementor-element.elementor-element-7808363 .elementor-image-box-img img{transition-duration:0.3s;}.elementor-16337 .elementor-element.elementor-element-7808363 .elementor-image-box-title{font-size:14px;font-weight:600;}.elementor-16337 .elementor-element.elementor-element-6c91fa2{--display:flex;}.elementor-16337 .elementor-element.elementor-element-123aada > .elementor-widget-container{margin:-30px 0px 0px 0px;}.elementor-16337 .elementor-element.elementor-element-123aada{z-index:100;}.elementor-16337 .elementor-element.elementor-element-123aada.elementor-position-right .elementor-image-box-img{margin-left:0px;}.elementor-16337 .elementor-element.elementor-element-123aada.elementor-position-left .elementor-image-box-img{margin-right:0px;}.elementor-16337 .elementor-element.elementor-element-123aada.elementor-position-top .elementor-image-box-img{margin-bottom:0px;}.elementor-16337 .elementor-element.elementor-element-123aada .elementor-image-box-wrapper .elementor-image-box-img{width:100%;}.elementor-16337 .elementor-element.elementor-element-123aada .elementor-image-box-img img{transition-duration:0.3s;}.elementor-16337 .elementor-element.elementor-element-123aada .elementor-image-box-title{font-size:14px;font-weight:600;}.elementor-16337 .elementor-element.elementor-element-56ac70f{--display:flex;}.elementor-16337 .elementor-element.elementor-element-ab95d96 > .elementor-widget-container{margin:-30px 0px 0px 0px;}.elementor-16337 .elementor-element.elementor-element-ab95d96{z-index:100;}.elementor-16337 .elementor-element.elementor-element-ab95d96.elementor-position-right .elementor-image-box-img{margin-left:0px;}.elementor-16337 .elementor-element.elementor-element-ab95d96.elementor-position-left .elementor-image-box-img{margin-right:0px;}.elementor-16337 .elementor-element.elementor-element-ab95d96.elementor-position-top .elementor-image-box-img{margin-bottom:0px;}.elementor-16337 .elementor-element.elementor-element-ab95d96 .elementor-image-box-wrapper .elementor-image-box-img{width:100%;}.elementor-16337 .elementor-element.elementor-element-ab95d96 .elementor-image-box-img img{transition-duration:0.3s;}.elementor-16337 .elementor-element.elementor-element-ab95d96 .elementor-image-box-title{font-size:14px;font-weight:600;}.elementor-16337 .elementor-element.elementor-element-b78815f{--display:flex;}.elementor-16337 .elementor-element.elementor-element-a1238a9 > .elementor-widget-container{margin:-30px 0px 0px 0px;}.elementor-16337 .elementor-element.elementor-element-a1238a9{z-index:100;}.elementor-16337 .elementor-element.elementor-element-a1238a9.elementor-position-right .elementor-image-box-img{margin-left:0px;}.elementor-16337 .elementor-element.elementor-element-a1238a9.elementor-position-left .elementor-image-box-img{margin-right:0px;}.elementor-16337 .elementor-element.elementor-element-a1238a9.elementor-position-top .elementor-image-box-img{margin-bottom:0px;}.elementor-16337 .elementor-element.elementor-element-a1238a9 .elementor-image-box-wrapper .elementor-image-box-img{width:100%;}.elementor-16337 .elementor-element.elementor-element-a1238a9 .elementor-image-box-img img{transition-duration:0.3s;}.elementor-16337 .elementor-element.elementor-element-a1238a9 .elementor-image-box-title{font-size:14px;font-weight:600;}.elementor-16337 .elementor-element.elementor-element-cdd4c86{--display:flex;}.elementor-16337 .elementor-element.elementor-element-100cfb4 > .elementor-widget-container{margin:-30px 0px 0px 0px;}.elementor-16337 .elementor-element.elementor-element-100cfb4{z-index:100;}.elementor-16337 .elementor-element.elementor-element-100cfb4.elementor-position-right .elementor-image-box-img{margin-left:0px;}.elementor-16337 .elementor-element.elementor-element-100cfb4.elementor-position-left .elementor-image-box-img{margin-right:0px;}.elementor-16337 .elementor-element.elementor-element-100cfb4.elementor-position-top .elementor-image-box-img{margin-bottom:0px;}.elementor-16337 .elementor-element.elementor-element-100cfb4 .elementor-image-box-wrapper .elementor-image-box-img{width:100%;}.elementor-16337 .elementor-element.elementor-element-100cfb4 .elementor-image-box-img img{transition-duration:0.3s;}.elementor-16337 .elementor-element.elementor-element-100cfb4 .elementor-image-box-title{font-size:14px;font-weight:600;}.elementor-16337 .elementor-element.elementor-element-37c965e{--display:flex;}.elementor-16337 .elementor-element.elementor-element-f5a22db > .elementor-widget-container{margin:-30px 0px 0px 0px;}.elementor-16337 .elementor-element.elementor-element-f5a22db{z-index:100;}.elementor-16337 .elementor-element.elementor-element-f5a22db.elementor-position-right .elementor-image-box-img{margin-left:0px;}.elementor-16337 .elementor-element.elementor-element-f5a22db.elementor-position-left .elementor-image-box-img{margin-right:0px;}.elementor-16337 .elementor-element.elementor-element-f5a22db.elementor-position-top .elementor-image-box-img{margin-bottom:0px;}.elementor-16337 .elementor-element.elementor-element-f5a22db .elementor-image-box-wrapper .elementor-image-box-img{width:100%;}.elementor-16337 .elementor-element.elementor-element-f5a22db .elementor-image-box-img img{transition-duration:0.3s;}.elementor-16337 .elementor-element.elementor-element-f5a22db .elementor-image-box-title{font-size:14px;font-weight:600;}.elementor-16337 .elementor-element.elementor-element-fba6f8b{--display:flex;}.elementor-16337 .elementor-element.elementor-element-fde9655 > .elementor-widget-container{margin:-30px 0px 0px 0px;}.elementor-16337 .elementor-element.elementor-element-fde9655{z-index:100;}.elementor-16337 .elementor-element.elementor-element-fde9655.elementor-position-right .elementor-image-box-img{margin-left:0px;}.elementor-16337 .elementor-element.elementor-element-fde9655.elementor-position-left .elementor-image-box-img{margin-right:0px;}.elementor-16337 .elementor-element.elementor-element-fde9655.elementor-position-top .elementor-image-box-img{margin-bottom:0px;}.elementor-16337 .elementor-element.elementor-element-fde9655 .elementor-image-box-wrapper .elementor-image-box-img{width:100%;}.elementor-16337 .elementor-element.elementor-element-fde9655 .elementor-image-box-img img{transition-duration:0.3s;}.elementor-16337 .elementor-element.elementor-element-fde9655 .elementor-image-box-title{font-size:14px;font-weight:600;}.elementor-16337 .elementor-element.elementor-element-182a70a{--display:flex;}.elementor-16337 .elementor-element.elementor-element-23441ee > .elementor-widget-container{margin:-30px 0px 0px 0px;}.elementor-16337 .elementor-element.elementor-element-23441ee{z-index:100;}.elementor-16337 .elementor-element.elementor-element-23441ee.elementor-position-right .elementor-image-box-img{margin-left:0px;}.elementor-16337 .elementor-element.elementor-element-23441ee.elementor-position-left .elementor-image-box-img{margin-right:0px;}.elementor-16337 .elementor-element.elementor-element-23441ee.elementor-position-top .elementor-image-box-img{margin-bottom:0px;}.elementor-16337 .elementor-element.elementor-element-23441ee .elementor-image-box-wrapper .elementor-image-box-img{width:100%;}.elementor-16337 .elementor-element.elementor-element-23441ee .elementor-image-box-img img{transition-duration:0.3s;}.elementor-16337 .elementor-element.elementor-element-23441ee .elementor-image-box-title{font-size:14px;font-weight:600;}.elementor-16337 .elementor-element.elementor-element-07b7c07{--display:flex;}.elementor-16337 .elementor-element.elementor-element-fd7f646 > .elementor-widget-container{margin:-30px 0px 0px 0px;}.elementor-16337 .elementor-element.elementor-element-fd7f646{z-index:100;}.elementor-16337 .elementor-element.elementor-element-fd7f646.elementor-position-right .elementor-image-box-img{margin-left:0px;}.elementor-16337 .elementor-element.elementor-element-fd7f646.elementor-position-left .elementor-image-box-img{margin-right:0px;}.elementor-16337 .elementor-element.elementor-element-fd7f646.elementor-position-top .elementor-image-box-img{margin-bottom:0px;}.elementor-16337 .elementor-element.elementor-element-fd7f646 .elementor-image-box-wrapper .elementor-image-box-img{width:100%;}.elementor-16337 .elementor-element.elementor-element-fd7f646 .elementor-image-box-img img{transition-duration:0.3s;}.elementor-16337 .elementor-element.elementor-element-fd7f646 .elementor-image-box-title{font-size:14px;font-weight:600;}.elementor-16337 .elementor-element.elementor-element-9990175{--display:flex;}.elementor-16337 .elementor-element.elementor-element-3c89f7b > .elementor-widget-container{margin:-30px 0px 0px 0px;}.elementor-16337 .elementor-element.elementor-element-3c89f7b{z-index:100;}.elementor-16337 .elementor-element.elementor-element-3c89f7b.elementor-position-right .elementor-image-box-img{margin-left:0px;}.elementor-16337 .elementor-element.elementor-element-3c89f7b.elementor-position-left .elementor-image-box-img{margin-right:0px;}.elementor-16337 .elementor-element.elementor-element-3c89f7b.elementor-position-top .elementor-image-box-img{margin-bottom:0px;}.elementor-16337 .elementor-element.elementor-element-3c89f7b .elementor-image-box-wrapper .elementor-image-box-img{width:100%;}.elementor-16337 .elementor-element.elementor-element-3c89f7b .elementor-image-box-img img{transition-duration:0.3s;}.elementor-16337 .elementor-element.elementor-element-3c89f7b .elementor-image-box-title{font-size:14px;font-weight:600;}.elementor-16337 .elementor-element.elementor-element-1bbcc33{--display:flex;}.elementor-16337 .elementor-element.elementor-element-18ee0bf > .elementor-widget-container{margin:-30px 0px 0px 0px;}.elementor-16337 .elementor-element.elementor-element-18ee0bf{z-index:100;}.elementor-16337 .elementor-element.elementor-element-18ee0bf.elementor-position-right .elementor-image-box-img{margin-left:0px;}.elementor-16337 .elementor-element.elementor-element-18ee0bf.elementor-position-left .elementor-image-box-img{margin-right:0px;}.elementor-16337 .elementor-element.elementor-element-18ee0bf.elementor-position-top .elementor-image-box-img{margin-bottom:0px;}.elementor-16337 .elementor-element.elementor-element-18ee0bf .elementor-image-box-wrapper .elementor-image-box-img{width:100%;}.elementor-16337 .elementor-element.elementor-element-18ee0bf .elementor-image-box-img img{transition-duration:0.3s;}.elementor-16337 .elementor-element.elementor-element-18ee0bf .elementor-image-box-title{font-size:14px;font-weight:600;}.elementor-16337 .elementor-element.elementor-element-32dc86e{--display:flex;}.elementor-16337 .elementor-element.elementor-element-51cf5bb > .elementor-widget-container{margin:-30px 0px 0px 0px;}.elementor-16337 .elementor-element.elementor-element-51cf5bb{z-index:100;}.elementor-16337 .elementor-element.elementor-element-51cf5bb.elementor-position-right .elementor-image-box-img{margin-left:0px;}.elementor-16337 .elementor-element.elementor-element-51cf5bb.elementor-position-left .elementor-image-box-img{margin-right:0px;}.elementor-16337 .elementor-element.elementor-element-51cf5bb.elementor-position-top .elementor-image-box-img{margin-bottom:0px;}.elementor-16337 .elementor-element.elementor-element-51cf5bb .elementor-image-box-wrapper .elementor-image-box-img{width:100%;}.elementor-16337 .elementor-element.elementor-element-51cf5bb .elementor-image-box-img img{transition-duration:0.3s;}.elementor-16337 .elementor-element.elementor-element-51cf5bb .elementor-image-box-title{font-size:14px;font-weight:600;}.elementor-16337 .elementor-element.elementor-element-9311077{--display:flex;}.elementor-16337 .elementor-element.elementor-element-e94b28d > .elementor-widget-container{margin:-30px 0px 0px 0px;}.elementor-16337 .elementor-element.elementor-element-e94b28d{z-index:100;}.elementor-16337 .elementor-element.elementor-element-e94b28d.elementor-position-right .elementor-image-box-img{margin-left:0px;}.elementor-16337 .elementor-element.elementor-element-e94b28d.elementor-position-left .elementor-image-box-img{margin-right:0px;}.elementor-16337 .elementor-element.elementor-element-e94b28d.elementor-position-top .elementor-image-box-img{margin-bottom:0px;}.elementor-16337 .elementor-element.elementor-element-e94b28d .elementor-image-box-wrapper .elementor-image-box-img{width:100%;}.elementor-16337 .elementor-element.elementor-element-e94b28d .elementor-image-box-img img{transition-duration:0.3s;}.elementor-16337 .elementor-element.elementor-element-e94b28d .elementor-image-box-title{font-size:14px;font-weight:600;}.elementor-16337 .elementor-element.elementor-element-8cd5df5{--display:flex;}.elementor-16337 .elementor-element.elementor-element-5c7e6a4 > .elementor-widget-container{margin:-30px 0px 0px 0px;}.elementor-16337 .elementor-element.elementor-element-5c7e6a4{z-index:100;}.elementor-16337 .elementor-element.elementor-element-5c7e6a4.elementor-position-right .elementor-image-box-img{margin-left:0px;}.elementor-16337 .elementor-element.elementor-element-5c7e6a4.elementor-position-left .elementor-image-box-img{margin-right:0px;}.elementor-16337 .elementor-element.elementor-element-5c7e6a4.elementor-position-top .elementor-image-box-img{margin-bottom:0px;}.elementor-16337 .elementor-element.elementor-element-5c7e6a4 .elementor-image-box-wrapper .elementor-image-box-img{width:100%;}.elementor-16337 .elementor-element.elementor-element-5c7e6a4 .elementor-image-box-img img{transition-duration:0.3s;}.elementor-16337 .elementor-element.elementor-element-5c7e6a4 .elementor-image-box-title{font-size:14px;font-weight:600;}.elementor-16337 .elementor-element.elementor-element-1f7cdd0{--display:flex;}.elementor-16337 .elementor-element.elementor-element-c4a14fb > .elementor-widget-container{margin:-30px 0px 0px 0px;}.elementor-16337 .elementor-element.elementor-element-c4a14fb{z-index:100;}.elementor-16337 .elementor-element.elementor-element-c4a14fb.elementor-position-right .elementor-image-box-img{margin-left:0px;}.elementor-16337 .elementor-element.elementor-element-c4a14fb.elementor-position-left .elementor-image-box-img{margin-right:0px;}.elementor-16337 .elementor-element.elementor-element-c4a14fb.elementor-position-top .elementor-image-box-img{margin-bottom:0px;}.elementor-16337 .elementor-element.elementor-element-c4a14fb .elementor-image-box-wrapper .elementor-image-box-img{width:100%;}.elementor-16337 .elementor-element.elementor-element-c4a14fb .elementor-image-box-img img{transition-duration:0.3s;}.elementor-16337 .elementor-element.elementor-element-c4a14fb .elementor-image-box-title{font-size:14px;font-weight:600;}.elementor-16337 .elementor-element.elementor-element-9994ab7{--display:flex;}.elementor-16337 .elementor-element.elementor-element-c0e8b1f > .elementor-widget-container{margin:-30px 0px 0px 0px;}.elementor-16337 .elementor-element.elementor-element-c0e8b1f{z-index:100;}.elementor-16337 .elementor-element.elementor-element-c0e8b1f.elementor-position-right .elementor-image-box-img{margin-left:0px;}.elementor-16337 .elementor-element.elementor-element-c0e8b1f.elementor-position-left .elementor-image-box-img{margin-right:0px;}.elementor-16337 .elementor-element.elementor-element-c0e8b1f.elementor-position-top .elementor-image-box-img{margin-bottom:0px;}.elementor-16337 .elementor-element.elementor-element-c0e8b1f .elementor-image-box-wrapper .elementor-image-box-img{width:100%;}.elementor-16337 .elementor-element.elementor-element-c0e8b1f .elementor-image-box-img img{transition-duration:0.3s;}.elementor-16337 .elementor-element.elementor-element-c0e8b1f .elementor-image-box-title{font-size:14px;font-weight:600;}.elementor-16337 .elementor-element.elementor-element-36f9642{--display:flex;}.elementor-16337 .elementor-element.elementor-element-e6e2d0f > .elementor-widget-container{margin:-30px 0px 0px 0px;}.elementor-16337 .elementor-element.elementor-element-e6e2d0f{z-index:100;}.elementor-16337 .elementor-element.elementor-element-e6e2d0f.elementor-position-right .elementor-image-box-img{margin-left:0px;}.elementor-16337 .elementor-element.elementor-element-e6e2d0f.elementor-position-left .elementor-image-box-img{margin-right:0px;}.elementor-16337 .elementor-element.elementor-element-e6e2d0f.elementor-position-top .elementor-image-box-img{margin-bottom:0px;}.elementor-16337 .elementor-element.elementor-element-e6e2d0f .elementor-image-box-wrapper .elementor-image-box-img{width:100%;}.elementor-16337 .elementor-element.elementor-element-e6e2d0f .elementor-image-box-img img{transition-duration:0.3s;}.elementor-16337 .elementor-element.elementor-element-e6e2d0f .elementor-image-box-title{font-size:14px;font-weight:600;}.elementor-16337 .elementor-element.elementor-element-477d7cc{--display:flex;}.elementor-16337 .elementor-element.elementor-element-87817fa > .elementor-widget-container{margin:-30px 0px 0px 0px;}.elementor-16337 .elementor-element.elementor-element-87817fa{z-index:100;}.elementor-16337 .elementor-element.elementor-element-87817fa.elementor-position-right .elementor-image-box-img{margin-left:0px;}.elementor-16337 .elementor-element.elementor-element-87817fa.elementor-position-left .elementor-image-box-img{margin-right:0px;}.elementor-16337 .elementor-element.elementor-element-87817fa.elementor-position-top .elementor-image-box-img{margin-bottom:0px;}.elementor-16337 .elementor-element.elementor-element-87817fa .elementor-image-box-wrapper .elementor-image-box-img{width:100%;}.elementor-16337 .elementor-element.elementor-element-87817fa .elementor-image-box-img img{transition-duration:0.3s;}.elementor-16337 .elementor-element.elementor-element-87817fa .elementor-image-box-title{font-size:14px;font-weight:600;}.elementor-16337 .elementor-element.elementor-element-b57fdcf{--display:flex;}.elementor-16337 .elementor-element.elementor-element-5f2343f > .elementor-widget-container{margin:-30px 0px 0px 0px;}.elementor-16337 .elementor-element.elementor-element-5f2343f{z-index:100;}.elementor-16337 .elementor-element.elementor-element-5f2343f.elementor-position-right .elementor-image-box-img{margin-left:0px;}.elementor-16337 .elementor-element.elementor-element-5f2343f.elementor-position-left .elementor-image-box-img{margin-right:0px;}.elementor-16337 .elementor-element.elementor-element-5f2343f.elementor-position-top .elementor-image-box-img{margin-bottom:0px;}.elementor-16337 .elementor-element.elementor-element-5f2343f .elementor-image-box-wrapper .elementor-image-box-img{width:100%;}.elementor-16337 .elementor-element.elementor-element-5f2343f .elementor-image-box-img img{transition-duration:0.3s;}.elementor-16337 .elementor-element.elementor-element-5f2343f .elementor-image-box-title{font-size:14px;font-weight:600;}.elementor-16337 .elementor-element.elementor-element-1f800a7{--display:flex;}.elementor-16337 .elementor-element.elementor-element-372df25 > .elementor-widget-container{margin:-30px 0px 0px 0px;}.elementor-16337 .elementor-element.elementor-element-372df25{z-index:100;}.elementor-16337 .elementor-element.elementor-element-372df25.elementor-position-right .elementor-image-box-img{margin-left:0px;}.elementor-16337 .elementor-element.elementor-element-372df25.elementor-position-left .elementor-image-box-img{margin-right:0px;}.elementor-16337 .elementor-element.elementor-element-372df25.elementor-position-top .elementor-image-box-img{margin-bottom:0px;}.elementor-16337 .elementor-element.elementor-element-372df25 .elementor-image-box-wrapper .elementor-image-box-img{width:100%;}.elementor-16337 .elementor-element.elementor-element-372df25 .elementor-image-box-img img{transition-duration:0.3s;}.elementor-16337 .elementor-element.elementor-element-372df25 .elementor-image-box-title{font-size:14px;font-weight:600;}.elementor-16337 .elementor-element.elementor-element-da8d26d{--display:flex;}.elementor-16337 .elementor-element.elementor-element-7846463 > .elementor-widget-container{margin:-30px 0px 0px 0px;}.elementor-16337 .elementor-element.elementor-element-7846463{z-index:100;}.elementor-16337 .elementor-element.elementor-element-7846463.elementor-position-right .elementor-image-box-img{margin-left:0px;}.elementor-16337 .elementor-element.elementor-element-7846463.elementor-position-left .elementor-image-box-img{margin-right:0px;}.elementor-16337 .elementor-element.elementor-element-7846463.elementor-position-top .elementor-image-box-img{margin-bottom:0px;}.elementor-16337 .elementor-element.elementor-element-7846463 .elementor-image-box-wrapper .elementor-image-box-img{width:100%;}.elementor-16337 .elementor-element.elementor-element-7846463 .elementor-image-box-img img{transition-duration:0.3s;}.elementor-16337 .elementor-element.elementor-element-7846463 .elementor-image-box-title{font-size:14px;font-weight:600;}.elementor-16337 .elementor-element.elementor-element-49ada53{--display:flex;}.elementor-16337 .elementor-element.elementor-element-382fd6b > .elementor-widget-container{margin:-30px 0px 0px 0px;}.elementor-16337 .elementor-element.elementor-element-382fd6b{z-index:100;}.elementor-16337 .elementor-element.elementor-element-382fd6b.elementor-position-right .elementor-image-box-img{margin-left:0px;}.elementor-16337 .elementor-element.elementor-element-382fd6b.elementor-position-left .elementor-image-box-img{margin-right:0px;}.elementor-16337 .elementor-element.elementor-element-382fd6b.elementor-position-top .elementor-image-box-img{margin-bottom:0px;}.elementor-16337 .elementor-element.elementor-element-382fd6b .elementor-image-box-wrapper .elementor-image-box-img{width:100%;}.elementor-16337 .elementor-element.elementor-element-382fd6b .elementor-image-box-img img{transition-duration:0.3s;}.elementor-16337 .elementor-element.elementor-element-382fd6b .elementor-image-box-title{font-size:14px;font-weight:600;}.elementor-16337 .elementor-element.elementor-element-992a67f{--display:flex;}.elementor-16337 .elementor-element.elementor-element-96f9069 > .elementor-widget-container{margin:-30px 0px 0px 0px;}.elementor-16337 .elementor-element.elementor-element-96f9069{z-index:100;}.elementor-16337 .elementor-element.elementor-element-96f9069.elementor-position-right .elementor-image-box-img{margin-left:0px;}.elementor-16337 .elementor-element.elementor-element-96f9069.elementor-position-left .elementor-image-box-img{margin-right:0px;}.elementor-16337 .elementor-element.elementor-element-96f9069.elementor-position-top .elementor-image-box-img{margin-bottom:0px;}.elementor-16337 .elementor-element.elementor-element-96f9069 .elementor-image-box-wrapper .elementor-image-box-img{width:100%;}.elementor-16337 .elementor-element.elementor-element-96f9069 .elementor-image-box-img img{transition-duration:0.3s;}.elementor-16337 .elementor-element.elementor-element-96f9069 .elementor-image-box-title{font-size:14px;font-weight:600;}.elementor-16337 .elementor-element.elementor-element-95c2760{--display:flex;}.elementor-16337 .elementor-element.elementor-element-a374605 > .elementor-widget-container{margin:-30px 0px 0px 0px;}.elementor-16337 .elementor-element.elementor-element-a374605{z-index:100;}.elementor-16337 .elementor-element.elementor-element-a374605.elementor-position-right .elementor-image-box-img{margin-left:0px;}.elementor-16337 .elementor-element.elementor-element-a374605.elementor-position-left .elementor-image-box-img{margin-right:0px;}.elementor-16337 .elementor-element.elementor-element-a374605.elementor-position-top .elementor-image-box-img{margin-bottom:0px;}.elementor-16337 .elementor-element.elementor-element-a374605 .elementor-image-box-wrapper .elementor-image-box-img{width:100%;}.elementor-16337 .elementor-element.elementor-element-a374605 .elementor-image-box-img img{transition-duration:0.3s;}.elementor-16337 .elementor-element.elementor-element-a374605 .elementor-image-box-title{font-size:14px;font-weight:600;}.elementor-16337 .elementor-element.elementor-element-c6548d9{--display:flex;}.elementor-16337 .elementor-element.elementor-element-775b23c > .elementor-widget-container{margin:-30px 0px 0px 0px;}.elementor-16337 .elementor-element.elementor-element-775b23c{z-index:100;}.elementor-16337 .elementor-element.elementor-element-775b23c.elementor-position-right .elementor-image-box-img{margin-left:0px;}.elementor-16337 .elementor-element.elementor-element-775b23c.elementor-position-left .elementor-image-box-img{margin-right:0px;}.elementor-16337 .elementor-element.elementor-element-775b23c.elementor-position-top .elementor-image-box-img{margin-bottom:0px;}.elementor-16337 .elementor-element.elementor-element-775b23c .elementor-image-box-wrapper .elementor-image-box-img{width:100%;}.elementor-16337 .elementor-element.elementor-element-775b23c .elementor-image-box-img img{transition-duration:0.3s;}.elementor-16337 .elementor-element.elementor-element-775b23c .elementor-image-box-title{font-size:14px;font-weight:600;}.elementor-16337 .elementor-element.elementor-element-eb25a33{--display:flex;}.elementor-16337 .elementor-element.elementor-element-449360a > .elementor-widget-container{margin:-30px 0px 0px 0px;}.elementor-16337 .elementor-element.elementor-element-449360a{z-index:100;}.elementor-16337 .elementor-element.elementor-element-449360a.elementor-position-right .elementor-image-box-img{margin-left:0px;}.elementor-16337 .elementor-element.elementor-element-449360a.elementor-position-left .elementor-image-box-img{margin-right:0px;}.elementor-16337 .elementor-element.elementor-element-449360a.elementor-position-top .elementor-image-box-img{margin-bottom:0px;}.elementor-16337 .elementor-element.elementor-element-449360a .elementor-image-box-wrapper .elementor-image-box-img{width:100%;}.elementor-16337 .elementor-element.elementor-element-449360a .elementor-image-box-img img{transition-duration:0.3s;}.elementor-16337 .elementor-element.elementor-element-449360a .elementor-image-box-title{font-size:14px;font-weight:600;}.elementor-16337 .elementor-element.elementor-element-a7d5ae7{--display:flex;}.elementor-16337 .elementor-element.elementor-element-78eceef > .elementor-widget-container{margin:-30px 0px 0px 0px;}.elementor-16337 .elementor-element.elementor-element-78eceef{z-index:100;}.elementor-16337 .elementor-element.elementor-element-78eceef.elementor-position-right .elementor-image-box-img{margin-left:0px;}.elementor-16337 .elementor-element.elementor-element-78eceef.elementor-position-left .elementor-image-box-img{margin-right:0px;}.elementor-16337 .elementor-element.elementor-element-78eceef.elementor-position-top .elementor-image-box-img{margin-bottom:0px;}.elementor-16337 .elementor-element.elementor-element-78eceef .elementor-image-box-wrapper .elementor-image-box-img{width:100%;}.elementor-16337 .elementor-element.elementor-element-78eceef .elementor-image-box-img img{transition-duration:0.3s;}.elementor-16337 .elementor-element.elementor-element-78eceef .elementor-image-box-title{font-size:14px;font-weight:600;}.elementor-16337 .elementor-element.elementor-element-aaf777f{--display:flex;}.elementor-16337 .elementor-element.elementor-element-e60a2cd > .elementor-widget-container{margin:-30px 0px 0px 0px;}.elementor-16337 .elementor-element.elementor-element-e60a2cd{z-index:100;}.elementor-16337 .elementor-element.elementor-element-e60a2cd.elementor-position-right .elementor-image-box-img{margin-left:0px;}.elementor-16337 .elementor-element.elementor-element-e60a2cd.elementor-position-left .elementor-image-box-img{margin-right:0px;}.elementor-16337 .elementor-element.elementor-element-e60a2cd.elementor-position-top .elementor-image-box-img{margin-bottom:0px;}.elementor-16337 .elementor-element.elementor-element-e60a2cd .elementor-image-box-wrapper .elementor-image-box-img{width:100%;}.elementor-16337 .elementor-element.elementor-element-e60a2cd .elementor-image-box-img img{transition-duration:0.3s;}.elementor-16337 .elementor-element.elementor-element-e60a2cd .elementor-image-box-title{font-size:14px;font-weight:600;}.elementor-16337 .elementor-element.elementor-element-e9c266d{--display:flex;}.elementor-16337 .elementor-element.elementor-element-1cb34ea > .elementor-widget-container{margin:-30px 0px 0px 0px;}.elementor-16337 .elementor-element.elementor-element-1cb34ea{z-index:100;}.elementor-16337 .elementor-element.elementor-element-1cb34ea.elementor-position-right .elementor-image-box-img{margin-left:0px;}.elementor-16337 .elementor-element.elementor-element-1cb34ea.elementor-position-left .elementor-image-box-img{margin-right:0px;}.elementor-16337 .elementor-element.elementor-element-1cb34ea.elementor-position-top .elementor-image-box-img{margin-bottom:0px;}.elementor-16337 .elementor-element.elementor-element-1cb34ea .elementor-image-box-wrapper .elementor-image-box-img{width:100%;}.elementor-16337 .elementor-element.elementor-element-1cb34ea .elementor-image-box-img img{transition-duration:0.3s;}.elementor-16337 .elementor-element.elementor-element-1cb34ea .elementor-image-box-title{font-size:14px;font-weight:600;}.elementor-16337 .elementor-element.elementor-element-b046c44{--display:flex;}.elementor-16337 .elementor-element.elementor-element-3058f45 > .elementor-widget-container{margin:-30px 0px 0px 0px;}.elementor-16337 .elementor-element.elementor-element-3058f45{z-index:100;}.elementor-16337 .elementor-element.elementor-element-3058f45.elementor-position-right .elementor-image-box-img{margin-left:0px;}.elementor-16337 .elementor-element.elementor-element-3058f45.elementor-position-left .elementor-image-box-img{margin-right:0px;}.elementor-16337 .elementor-element.elementor-element-3058f45.elementor-position-top .elementor-image-box-img{margin-bottom:0px;}.elementor-16337 .elementor-element.elementor-element-3058f45 .elementor-image-box-wrapper .elementor-image-box-img{width:100%;}.elementor-16337 .elementor-element.elementor-element-3058f45 .elementor-image-box-img img{transition-duration:0.3s;}.elementor-16337 .elementor-element.elementor-element-3058f45 .elementor-image-box-title{font-size:14px;font-weight:600;}.elementor-16337 .elementor-element.elementor-element-40122a1{--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;}@media(min-width:768px){.elementor-16337 .elementor-element.elementor-element-d5f3e20{--content-width:1400px;}}@media(min-width:1025px){.elementor-16337 .elementor-element.elementor-element-d5f3e20:not(.elementor-motion-effects-element-type-background), .elementor-16337 .elementor-element.elementor-element-d5f3e20 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-attachment:fixed;}}@media(max-width:1024px){.elementor-16337 .elementor-element.elementor-element-d5f3e20{--grid-auto-flow:row;}}@media(max-width:767px){.elementor-16337 .elementor-element.elementor-element-d5f3e20{--e-con-grid-template-columns:repeat(2, 1fr);--grid-auto-flow:row;--padding-top:30px;--padding-bottom:10px;--padding-left:10px;--padding-right:10px;}.elementor-16337 .elementor-element.elementor-element-efa587d .elementor-image-box-img{margin-bottom:0px;}.elementor-16337 .elementor-element.elementor-element-efa587d .elementor-image-box-title{font-size:12px;}.elementor-16337 .elementor-element.elementor-element-6157fbe .elementor-image-box-img{margin-bottom:0px;}.elementor-16337 .elementor-element.elementor-element-6157fbe .elementor-image-box-title{font-size:12px;}.elementor-16337 .elementor-element.elementor-element-d1ea783 .elementor-image-box-img{margin-bottom:0px;}.elementor-16337 .elementor-element.elementor-element-d1ea783 .elementor-image-box-title{font-size:12px;}.elementor-16337 .elementor-element.elementor-element-0c0188f .elementor-image-box-img{margin-bottom:0px;}.elementor-16337 .elementor-element.elementor-element-0c0188f .elementor-image-box-title{font-size:12px;}.elementor-16337 .elementor-element.elementor-element-8c6a2dc .elementor-image-box-img{margin-bottom:0px;}.elementor-16337 .elementor-element.elementor-element-8c6a2dc .elementor-image-box-title{font-size:12px;}.elementor-16337 .elementor-element.elementor-element-78c6b16 .elementor-image-box-img{margin-bottom:0px;}.elementor-16337 .elementor-element.elementor-element-78c6b16 .elementor-image-box-title{font-size:12px;}.elementor-16337 .elementor-element.elementor-element-510f6b3 .elementor-image-box-img{margin-bottom:0px;}.elementor-16337 .elementor-element.elementor-element-510f6b3 .elementor-image-box-title{font-size:12px;}.elementor-16337 .elementor-element.elementor-element-1b18be7 .elementor-image-box-img{margin-bottom:0px;}.elementor-16337 .elementor-element.elementor-element-1b18be7 .elementor-image-box-title{font-size:12px;}.elementor-16337 .elementor-element.elementor-element-a69810a .elementor-image-box-img{margin-bottom:0px;}.elementor-16337 .elementor-element.elementor-element-a69810a .elementor-image-box-title{font-size:12px;}.elementor-16337 .elementor-element.elementor-element-0bcdb88 .elementor-image-box-img{margin-bottom:0px;}.elementor-16337 .elementor-element.elementor-element-0bcdb88 .elementor-image-box-title{font-size:12px;}.elementor-16337 .elementor-element.elementor-element-643647a .elementor-image-box-img{margin-bottom:0px;}.elementor-16337 .elementor-element.elementor-element-643647a .elementor-image-box-title{font-size:12px;}.elementor-16337 .elementor-element.elementor-element-d4b07e4 .elementor-image-box-img{margin-bottom:0px;}.elementor-16337 .elementor-element.elementor-element-d4b07e4 .elementor-image-box-title{font-size:12px;}.elementor-16337 .elementor-element.elementor-element-96a4caf .elementor-image-box-img{margin-bottom:0px;}.elementor-16337 .elementor-element.elementor-element-96a4caf .elementor-image-box-title{font-size:12px;}.elementor-16337 .elementor-element.elementor-element-a793fb5 .elementor-image-box-img{margin-bottom:0px;}.elementor-16337 .elementor-element.elementor-element-a793fb5 .elementor-image-box-title{font-size:12px;}.elementor-16337 .elementor-element.elementor-element-cb9a047 .elementor-image-box-img{margin-bottom:0px;}.elementor-16337 .elementor-element.elementor-element-cb9a047 .elementor-image-box-title{font-size:12px;}.elementor-16337 .elementor-element.elementor-element-680cdf8 .elementor-image-box-img{margin-bottom:0px;}.elementor-16337 .elementor-element.elementor-element-680cdf8 .elementor-image-box-title{font-size:12px;}.elementor-16337 .elementor-element.elementor-element-f470357 .elementor-image-box-img{margin-bottom:0px;}.elementor-16337 .elementor-element.elementor-element-f470357 .elementor-image-box-title{font-size:12px;}.elementor-16337 .elementor-element.elementor-element-1b08306 .elementor-image-box-img{margin-bottom:0px;}.elementor-16337 .elementor-element.elementor-element-1b08306 .elementor-image-box-title{font-size:12px;}.elementor-16337 .elementor-element.elementor-element-8c38210 .elementor-image-box-img{margin-bottom:0px;}.elementor-16337 .elementor-element.elementor-element-8c38210 .elementor-image-box-title{font-size:12px;}.elementor-16337 .elementor-element.elementor-element-28a6446 .elementor-image-box-img{margin-bottom:0px;}.elementor-16337 .elementor-element.elementor-element-28a6446 .elementor-image-box-title{font-size:12px;}.elementor-16337 .elementor-element.elementor-element-6ed4413 .elementor-image-box-img{margin-bottom:0px;}.elementor-16337 .elementor-element.elementor-element-6ed4413 .elementor-image-box-title{font-size:12px;}.elementor-16337 .elementor-element.elementor-element-ae4767b .elementor-image-box-img{margin-bottom:0px;}.elementor-16337 .elementor-element.elementor-element-ae4767b .elementor-image-box-title{font-size:12px;}.elementor-16337 .elementor-element.elementor-element-a1d785a .elementor-image-box-img{margin-bottom:0px;}.elementor-16337 .elementor-element.elementor-element-a1d785a .elementor-image-box-title{font-size:12px;}.elementor-16337 .elementor-element.elementor-element-95c5cae .elementor-image-box-img{margin-bottom:0px;}.elementor-16337 .elementor-element.elementor-element-95c5cae .elementor-image-box-title{font-size:12px;}.elementor-16337 .elementor-element.elementor-element-61b6be0 .elementor-image-box-img{margin-bottom:0px;}.elementor-16337 .elementor-element.elementor-element-61b6be0 .elementor-image-box-title{font-size:12px;}.elementor-16337 .elementor-element.elementor-element-ec821f9 .elementor-image-box-img{margin-bottom:0px;}.elementor-16337 .elementor-element.elementor-element-ec821f9 .elementor-image-box-title{font-size:12px;}.elementor-16337 .elementor-element.elementor-element-c421ad7 .elementor-image-box-img{margin-bottom:0px;}.elementor-16337 .elementor-element.elementor-element-c421ad7 .elementor-image-box-title{font-size:12px;}.elementor-16337 .elementor-element.elementor-element-9c0b1bd .elementor-image-box-img{margin-bottom:0px;}.elementor-16337 .elementor-element.elementor-element-9c0b1bd .elementor-image-box-title{font-size:12px;}.elementor-16337 .elementor-element.elementor-element-7be8702 .elementor-image-box-img{margin-bottom:0px;}.elementor-16337 .elementor-element.elementor-element-7be8702 .elementor-image-box-title{font-size:12px;}.elementor-16337 .elementor-element.elementor-element-57ba4f2 .elementor-image-box-img{margin-bottom:0px;}.elementor-16337 .elementor-element.elementor-element-57ba4f2 .elementor-image-box-title{font-size:12px;}.elementor-16337 .elementor-element.elementor-element-0247a64 .elementor-image-box-img{margin-bottom:0px;}.elementor-16337 .elementor-element.elementor-element-0247a64 .elementor-image-box-title{font-size:12px;}.elementor-16337 .elementor-element.elementor-element-39ecf7c .elementor-image-box-img{margin-bottom:0px;}.elementor-16337 .elementor-element.elementor-element-39ecf7c .elementor-image-box-title{font-size:12px;}.elementor-16337 .elementor-element.elementor-element-a2f631e .elementor-image-box-img{margin-bottom:0px;}.elementor-16337 .elementor-element.elementor-element-a2f631e .elementor-image-box-title{font-size:12px;}.elementor-16337 .elementor-element.elementor-element-3e8c73b .elementor-image-box-img{margin-bottom:0px;}.elementor-16337 .elementor-element.elementor-element-3e8c73b .elementor-image-box-title{font-size:12px;}.elementor-16337 .elementor-element.elementor-element-7ac4f68 .elementor-image-box-img{margin-bottom:0px;}.elementor-16337 .elementor-element.elementor-element-7ac4f68 .elementor-image-box-title{font-size:12px;}.elementor-16337 .elementor-element.elementor-element-68383d0 .elementor-image-box-img{margin-bottom:0px;}.elementor-16337 .elementor-element.elementor-element-68383d0 .elementor-image-box-title{font-size:12px;}.elementor-16337 .elementor-element.elementor-element-363ae23 .elementor-image-box-img{margin-bottom:0px;}.elementor-16337 .elementor-element.elementor-element-363ae23 .elementor-image-box-title{font-size:12px;}.elementor-16337 .elementor-element.elementor-element-600a03b .elementor-image-box-img{margin-bottom:0px;}.elementor-16337 .elementor-element.elementor-element-600a03b .elementor-image-box-title{font-size:12px;}.elementor-16337 .elementor-element.elementor-element-4998be5 .elementor-image-box-img{margin-bottom:0px;}.elementor-16337 .elementor-element.elementor-element-4998be5 .elementor-image-box-title{font-size:12px;}.elementor-16337 .elementor-element.elementor-element-004dbca .elementor-image-box-img{margin-bottom:0px;}.elementor-16337 .elementor-element.elementor-element-004dbca .elementor-image-box-title{font-size:12px;}.elementor-16337 .elementor-element.elementor-element-98de4a3 .elementor-image-box-img{margin-bottom:0px;}.elementor-16337 .elementor-element.elementor-element-98de4a3 .elementor-image-box-title{font-size:12px;}.elementor-16337 .elementor-element.elementor-element-bf63f1a .elementor-image-box-img{margin-bottom:0px;}.elementor-16337 .elementor-element.elementor-element-bf63f1a .elementor-image-box-title{font-size:12px;}.elementor-16337 .elementor-element.elementor-element-ef65ff3 .elementor-image-box-img{margin-bottom:0px;}.elementor-16337 .elementor-element.elementor-element-ef65ff3 .elementor-image-box-title{font-size:12px;}.elementor-16337 .elementor-element.elementor-element-024b46f .elementor-image-box-img{margin-bottom:0px;}.elementor-16337 .elementor-element.elementor-element-024b46f .elementor-image-box-title{font-size:12px;}.elementor-16337 .elementor-element.elementor-element-5ab970b .elementor-image-box-img{margin-bottom:0px;}.elementor-16337 .elementor-element.elementor-element-5ab970b .elementor-image-box-title{font-size:12px;}.elementor-16337 .elementor-element.elementor-element-062689a .elementor-image-box-img{margin-bottom:0px;}.elementor-16337 .elementor-element.elementor-element-062689a .elementor-image-box-title{font-size:12px;}.elementor-16337 .elementor-element.elementor-element-bc0124f .elementor-image-box-img{margin-bottom:0px;}.elementor-16337 .elementor-element.elementor-element-bc0124f .elementor-image-box-title{font-size:12px;}.elementor-16337 .elementor-element.elementor-element-ed47a6e .elementor-image-box-img{margin-bottom:0px;}.elementor-16337 .elementor-element.elementor-element-ed47a6e .elementor-image-box-title{font-size:12px;}.elementor-16337 .elementor-element.elementor-element-7477ed1 .elementor-image-box-img{margin-bottom:0px;}.elementor-16337 .elementor-element.elementor-element-7477ed1 .elementor-image-box-title{font-size:12px;}.elementor-16337 .elementor-element.elementor-element-0c263be .elementor-image-box-img{margin-bottom:0px;}.elementor-16337 .elementor-element.elementor-element-0c263be .elementor-image-box-title{font-size:12px;}.elementor-16337 .elementor-element.elementor-element-d895154 .elementor-image-box-img{margin-bottom:0px;}.elementor-16337 .elementor-element.elementor-element-d895154 .elementor-image-box-title{font-size:12px;}.elementor-16337 .elementor-element.elementor-element-6ec8fd3 .elementor-image-box-img{margin-bottom:0px;}.elementor-16337 .elementor-element.elementor-element-6ec8fd3 .elementor-image-box-title{font-size:12px;}.elementor-16337 .elementor-element.elementor-element-1892c32 .elementor-image-box-img{margin-bottom:0px;}.elementor-16337 .elementor-element.elementor-element-1892c32 .elementor-image-box-title{font-size:12px;}.elementor-16337 .elementor-element.elementor-element-d533184 .elementor-image-box-img{margin-bottom:0px;}.elementor-16337 .elementor-element.elementor-element-d533184 .elementor-image-box-title{font-size:12px;}.elementor-16337 .elementor-element.elementor-element-bd41d23 .elementor-image-box-img{margin-bottom:0px;}.elementor-16337 .elementor-element.elementor-element-bd41d23 .elementor-image-box-title{font-size:12px;}.elementor-16337 .elementor-element.elementor-element-4e6d1ae .elementor-image-box-img{margin-bottom:0px;}.elementor-16337 .elementor-element.elementor-element-4e6d1ae .elementor-image-box-title{font-size:12px;}.elementor-16337 .elementor-element.elementor-element-6318e6b .elementor-image-box-img{margin-bottom:0px;}.elementor-16337 .elementor-element.elementor-element-6318e6b .elementor-image-box-title{font-size:12px;}.elementor-16337 .elementor-element.elementor-element-aa3d361 .elementor-image-box-img{margin-bottom:0px;}.elementor-16337 .elementor-element.elementor-element-aa3d361 .elementor-image-box-title{font-size:12px;}.elementor-16337 .elementor-element.elementor-element-532a0c3 .elementor-image-box-img{margin-bottom:0px;}.elementor-16337 .elementor-element.elementor-element-532a0c3 .elementor-image-box-title{font-size:12px;}.elementor-16337 .elementor-element.elementor-element-f4fbafa .elementor-image-box-img{margin-bottom:0px;}.elementor-16337 .elementor-element.elementor-element-f4fbafa .elementor-image-box-title{font-size:12px;}.elementor-16337 .elementor-element.elementor-element-bdeebeb .elementor-image-box-img{margin-bottom:0px;}.elementor-16337 .elementor-element.elementor-element-bdeebeb .elementor-image-box-title{font-size:12px;}.elementor-16337 .elementor-element.elementor-element-6a4e8f2 .elementor-image-box-img{margin-bottom:0px;}.elementor-16337 .elementor-element.elementor-element-6a4e8f2 .elementor-image-box-title{font-size:12px;}.elementor-16337 .elementor-element.elementor-element-3910375 .elementor-image-box-img{margin-bottom:0px;}.elementor-16337 .elementor-element.elementor-element-3910375 .elementor-image-box-title{font-size:12px;}.elementor-16337 .elementor-element.elementor-element-ca57bb7 .elementor-image-box-img{margin-bottom:0px;}.elementor-16337 .elementor-element.elementor-element-ca57bb7 .elementor-image-box-title{font-size:12px;}.elementor-16337 .elementor-element.elementor-element-29cf65a .elementor-image-box-img{margin-bottom:0px;}.elementor-16337 .elementor-element.elementor-element-29cf65a .elementor-image-box-title{font-size:12px;}.elementor-16337 .elementor-element.elementor-element-9ca8051 .elementor-image-box-img{margin-bottom:0px;}.elementor-16337 .elementor-element.elementor-element-9ca8051 .elementor-image-box-title{font-size:12px;}.elementor-16337 .elementor-element.elementor-element-183b5d2 .elementor-image-box-img{margin-bottom:0px;}.elementor-16337 .elementor-element.elementor-element-183b5d2 .elementor-image-box-title{font-size:12px;}.elementor-16337 .elementor-element.elementor-element-a3987fc .elementor-image-box-img{margin-bottom:0px;}.elementor-16337 .elementor-element.elementor-element-a3987fc .elementor-image-box-title{font-size:12px;}.elementor-16337 .elementor-element.elementor-element-a666475 .elementor-image-box-img{margin-bottom:0px;}.elementor-16337 .elementor-element.elementor-element-a666475 .elementor-image-box-title{font-size:12px;}.elementor-16337 .elementor-element.elementor-element-d340a34 .elementor-image-box-img{margin-bottom:0px;}.elementor-16337 .elementor-element.elementor-element-d340a34 .elementor-image-box-title{font-size:12px;}.elementor-16337 .elementor-element.elementor-element-99d3e93 .elementor-image-box-img{margin-bottom:0px;}.elementor-16337 .elementor-element.elementor-element-99d3e93 .elementor-image-box-title{font-size:12px;}.elementor-16337 .elementor-element.elementor-element-0e06717 .elementor-image-box-img{margin-bottom:0px;}.elementor-16337 .elementor-element.elementor-element-0e06717 .elementor-image-box-title{font-size:12px;}.elementor-16337 .elementor-element.elementor-element-db457d7 .elementor-image-box-img{margin-bottom:0px;}.elementor-16337 .elementor-element.elementor-element-db457d7 .elementor-image-box-title{font-size:12px;}.elementor-16337 .elementor-element.elementor-element-d9b6499 .elementor-image-box-img{margin-bottom:0px;}.elementor-16337 .elementor-element.elementor-element-d9b6499 .elementor-image-box-title{font-size:12px;}.elementor-16337 .elementor-element.elementor-element-76b2452 .elementor-image-box-img{margin-bottom:0px;}.elementor-16337 .elementor-element.elementor-element-76b2452 .elementor-image-box-title{font-size:12px;}.elementor-16337 .elementor-element.elementor-element-89c2cc6 .elementor-image-box-img{margin-bottom:0px;}.elementor-16337 .elementor-element.elementor-element-89c2cc6 .elementor-image-box-title{font-size:12px;}.elementor-16337 .elementor-element.elementor-element-95cb3a6 .elementor-image-box-img{margin-bottom:0px;}.elementor-16337 .elementor-element.elementor-element-95cb3a6 .elementor-image-box-title{font-size:12px;}.elementor-16337 .elementor-element.elementor-element-4d1d6c7 .elementor-image-box-img{margin-bottom:0px;}.elementor-16337 .elementor-element.elementor-element-4d1d6c7 .elementor-image-box-title{font-size:12px;}.elementor-16337 .elementor-element.elementor-element-e955328 .elementor-image-box-img{margin-bottom:0px;}.elementor-16337 .elementor-element.elementor-element-e955328 .elementor-image-box-title{font-size:12px;}.elementor-16337 .elementor-element.elementor-element-e6f09f4 .elementor-image-box-img{margin-bottom:0px;}.elementor-16337 .elementor-element.elementor-element-e6f09f4 .elementor-image-box-title{font-size:12px;}.elementor-16337 .elementor-element.elementor-element-8418ba4 .elementor-image-box-img{margin-bottom:0px;}.elementor-16337 .elementor-element.elementor-element-8418ba4 .elementor-image-box-title{font-size:12px;}.elementor-16337 .elementor-element.elementor-element-2f1ae02 .elementor-image-box-img{margin-bottom:0px;}.elementor-16337 .elementor-element.elementor-element-2f1ae02 .elementor-image-box-title{font-size:12px;}.elementor-16337 .elementor-element.elementor-element-2a28f84 .elementor-image-box-img{margin-bottom:0px;}.elementor-16337 .elementor-element.elementor-element-2a28f84 .elementor-image-box-title{font-size:12px;}.elementor-16337 .elementor-element.elementor-element-f722bac .elementor-image-box-img{margin-bottom:0px;}.elementor-16337 .elementor-element.elementor-element-f722bac .elementor-image-box-title{font-size:12px;}.elementor-16337 .elementor-element.elementor-element-9c741a6 .elementor-image-box-img{margin-bottom:0px;}.elementor-16337 .elementor-element.elementor-element-9c741a6 .elementor-image-box-title{font-size:12px;}.elementor-16337 .elementor-element.elementor-element-97ddd27 .elementor-image-box-img{margin-bottom:0px;}.elementor-16337 .elementor-element.elementor-element-97ddd27 .elementor-image-box-title{font-size:12px;}.elementor-16337 .elementor-element.elementor-element-43cf73d .elementor-image-box-img{margin-bottom:0px;}.elementor-16337 .elementor-element.elementor-element-43cf73d .elementor-image-box-title{font-size:12px;}.elementor-16337 .elementor-element.elementor-element-38a5f93 .elementor-image-box-img{margin-bottom:0px;}.elementor-16337 .elementor-element.elementor-element-38a5f93 .elementor-image-box-title{font-size:12px;}.elementor-16337 .elementor-element.elementor-element-9344fd5 .elementor-image-box-img{margin-bottom:0px;}.elementor-16337 .elementor-element.elementor-element-9344fd5 .elementor-image-box-title{font-size:12px;}.elementor-16337 .elementor-element.elementor-element-5190dec .elementor-image-box-img{margin-bottom:0px;}.elementor-16337 .elementor-element.elementor-element-5190dec .elementor-image-box-title{font-size:12px;}.elementor-16337 .elementor-element.elementor-element-d24ac3e .elementor-image-box-img{margin-bottom:0px;}.elementor-16337 .elementor-element.elementor-element-d24ac3e .elementor-image-box-title{font-size:12px;}.elementor-16337 .elementor-element.elementor-element-c50bda3 .elementor-image-box-img{margin-bottom:0px;}.elementor-16337 .elementor-element.elementor-element-c50bda3 .elementor-image-box-title{font-size:12px;}.elementor-16337 .elementor-element.elementor-element-52618dc .elementor-image-box-img{margin-bottom:0px;}.elementor-16337 .elementor-element.elementor-element-52618dc .elementor-image-box-title{font-size:12px;}.elementor-16337 .elementor-element.elementor-element-678c74c .elementor-image-box-img{margin-bottom:0px;}.elementor-16337 .elementor-element.elementor-element-678c74c .elementor-image-box-title{font-size:12px;}.elementor-16337 .elementor-element.elementor-element-07e6733 .elementor-image-box-img{margin-bottom:0px;}.elementor-16337 .elementor-element.elementor-element-07e6733 .elementor-image-box-title{font-size:12px;}.elementor-16337 .elementor-element.elementor-element-d702365 .elementor-image-box-img{margin-bottom:0px;}.elementor-16337 .elementor-element.elementor-element-d702365 .elementor-image-box-title{font-size:12px;}.elementor-16337 .elementor-element.elementor-element-0415d2f .elementor-image-box-img{margin-bottom:0px;}.elementor-16337 .elementor-element.elementor-element-0415d2f .elementor-image-box-title{font-size:12px;}.elementor-16337 .elementor-element.elementor-element-be42054 .elementor-image-box-img{margin-bottom:0px;}.elementor-16337 .elementor-element.elementor-element-be42054 .elementor-image-box-title{font-size:12px;}.elementor-16337 .elementor-element.elementor-element-6d05ee4 .elementor-image-box-img{margin-bottom:0px;}.elementor-16337 .elementor-element.elementor-element-6d05ee4 .elementor-image-box-title{font-size:12px;}.elementor-16337 .elementor-element.elementor-element-9526d99 .elementor-image-box-img{margin-bottom:0px;}.elementor-16337 .elementor-element.elementor-element-9526d99 .elementor-image-box-title{font-size:12px;}.elementor-16337 .elementor-element.elementor-element-f58ed39 .elementor-image-box-img{margin-bottom:0px;}.elementor-16337 .elementor-element.elementor-element-f58ed39 .elementor-image-box-title{font-size:12px;}.elementor-16337 .elementor-element.elementor-element-5b7ef6f .elementor-image-box-img{margin-bottom:0px;}.elementor-16337 .elementor-element.elementor-element-5b7ef6f .elementor-image-box-title{font-size:12px;}.elementor-16337 .elementor-element.elementor-element-7808363 .elementor-image-box-img{margin-bottom:0px;}.elementor-16337 .elementor-element.elementor-element-7808363 .elementor-image-box-title{font-size:12px;}.elementor-16337 .elementor-element.elementor-element-123aada .elementor-image-box-img{margin-bottom:0px;}.elementor-16337 .elementor-element.elementor-element-123aada .elementor-image-box-title{font-size:12px;}.elementor-16337 .elementor-element.elementor-element-ab95d96 .elementor-image-box-img{margin-bottom:0px;}.elementor-16337 .elementor-element.elementor-element-ab95d96 .elementor-image-box-title{font-size:12px;}.elementor-16337 .elementor-element.elementor-element-a1238a9 .elementor-image-box-img{margin-bottom:0px;}.elementor-16337 .elementor-element.elementor-element-a1238a9 .elementor-image-box-title{font-size:12px;}.elementor-16337 .elementor-element.elementor-element-100cfb4 .elementor-image-box-img{margin-bottom:0px;}.elementor-16337 .elementor-element.elementor-element-100cfb4 .elementor-image-box-title{font-size:12px;}.elementor-16337 .elementor-element.elementor-element-f5a22db .elementor-image-box-img{margin-bottom:0px;}.elementor-16337 .elementor-element.elementor-element-f5a22db .elementor-image-box-title{font-size:12px;}.elementor-16337 .elementor-element.elementor-element-fde9655 .elementor-image-box-img{margin-bottom:0px;}.elementor-16337 .elementor-element.elementor-element-fde9655 .elementor-image-box-title{font-size:12px;}.elementor-16337 .elementor-element.elementor-element-23441ee .elementor-image-box-img{margin-bottom:0px;}.elementor-16337 .elementor-element.elementor-element-23441ee .elementor-image-box-title{font-size:12px;}.elementor-16337 .elementor-element.elementor-element-fd7f646 .elementor-image-box-img{margin-bottom:0px;}.elementor-16337 .elementor-element.elementor-element-fd7f646 .elementor-image-box-title{font-size:12px;}.elementor-16337 .elementor-element.elementor-element-3c89f7b .elementor-image-box-img{margin-bottom:0px;}.elementor-16337 .elementor-element.elementor-element-3c89f7b .elementor-image-box-title{font-size:12px;}.elementor-16337 .elementor-element.elementor-element-18ee0bf .elementor-image-box-img{margin-bottom:0px;}.elementor-16337 .elementor-element.elementor-element-18ee0bf .elementor-image-box-title{font-size:12px;}.elementor-16337 .elementor-element.elementor-element-51cf5bb .elementor-image-box-img{margin-bottom:0px;}.elementor-16337 .elementor-element.elementor-element-51cf5bb .elementor-image-box-title{font-size:12px;}.elementor-16337 .elementor-element.elementor-element-e94b28d .elementor-image-box-img{margin-bottom:0px;}.elementor-16337 .elementor-element.elementor-element-e94b28d .elementor-image-box-title{font-size:12px;}.elementor-16337 .elementor-element.elementor-element-5c7e6a4 .elementor-image-box-img{margin-bottom:0px;}.elementor-16337 .elementor-element.elementor-element-5c7e6a4 .elementor-image-box-title{font-size:12px;}.elementor-16337 .elementor-element.elementor-element-c4a14fb .elementor-image-box-img{margin-bottom:0px;}.elementor-16337 .elementor-element.elementor-element-c4a14fb .elementor-image-box-title{font-size:12px;}.elementor-16337 .elementor-element.elementor-element-c0e8b1f .elementor-image-box-img{margin-bottom:0px;}.elementor-16337 .elementor-element.elementor-element-c0e8b1f .elementor-image-box-title{font-size:12px;}.elementor-16337 .elementor-element.elementor-element-e6e2d0f .elementor-image-box-img{margin-bottom:0px;}.elementor-16337 .elementor-element.elementor-element-e6e2d0f .elementor-image-box-title{font-size:12px;}.elementor-16337 .elementor-element.elementor-element-87817fa .elementor-image-box-img{margin-bottom:0px;}.elementor-16337 .elementor-element.elementor-element-87817fa .elementor-image-box-title{font-size:12px;}.elementor-16337 .elementor-element.elementor-element-5f2343f .elementor-image-box-img{margin-bottom:0px;}.elementor-16337 .elementor-element.elementor-element-5f2343f .elementor-image-box-title{font-size:12px;}.elementor-16337 .elementor-element.elementor-element-372df25 .elementor-image-box-img{margin-bottom:0px;}.elementor-16337 .elementor-element.elementor-element-372df25 .elementor-image-box-title{font-size:12px;}.elementor-16337 .elementor-element.elementor-element-7846463 .elementor-image-box-img{margin-bottom:0px;}.elementor-16337 .elementor-element.elementor-element-7846463 .elementor-image-box-title{font-size:12px;}.elementor-16337 .elementor-element.elementor-element-382fd6b .elementor-image-box-img{margin-bottom:0px;}.elementor-16337 .elementor-element.elementor-element-382fd6b .elementor-image-box-title{font-size:12px;}.elementor-16337 .elementor-element.elementor-element-96f9069 .elementor-image-box-img{margin-bottom:0px;}.elementor-16337 .elementor-element.elementor-element-96f9069 .elementor-image-box-title{font-size:12px;}.elementor-16337 .elementor-element.elementor-element-a374605 .elementor-image-box-img{margin-bottom:0px;}.elementor-16337 .elementor-element.elementor-element-a374605 .elementor-image-box-title{font-size:12px;}.elementor-16337 .elementor-element.elementor-element-775b23c .elementor-image-box-img{margin-bottom:0px;}.elementor-16337 .elementor-element.elementor-element-775b23c .elementor-image-box-title{font-size:12px;}.elementor-16337 .elementor-element.elementor-element-449360a .elementor-image-box-img{margin-bottom:0px;}.elementor-16337 .elementor-element.elementor-element-449360a .elementor-image-box-title{font-size:12px;}.elementor-16337 .elementor-element.elementor-element-78eceef .elementor-image-box-img{margin-bottom:0px;}.elementor-16337 .elementor-element.elementor-element-78eceef .elementor-image-box-title{font-size:12px;}.elementor-16337 .elementor-element.elementor-element-e60a2cd .elementor-image-box-img{margin-bottom:0px;}.elementor-16337 .elementor-element.elementor-element-e60a2cd .elementor-image-box-title{font-size:12px;}.elementor-16337 .elementor-element.elementor-element-1cb34ea .elementor-image-box-img{margin-bottom:0px;}.elementor-16337 .elementor-element.elementor-element-1cb34ea .elementor-image-box-title{font-size:12px;}.elementor-16337 .elementor-element.elementor-element-3058f45 .elementor-image-box-img{margin-bottom:0px;}.elementor-16337 .elementor-element.elementor-element-3058f45 .elementor-image-box-title{font-size:12px;}}/* Start custom CSS for container, class: .elementor-element-b922ee0 *//* Główne ustawienie elementu */
.elementor-16337 .elementor-element.elementor-element-b922ee0 {
    position: relative;
    border-radius: 15px; /* Zaokrąglenie rogów całego elementu */
}

/* Nakładka z animowaną ramką */
.elementor-16337 .elementor-element.elementor-element-b922ee0::after {
    content: "";
    position: absolute;
    top: 0; left: 0; right: 0; bottom: 0;
    
    /* Zaokrąglenie ramki - powinno być takie samo jak wyżej */
    border-radius: 15px; 
    
    /* GRUBOŚĆ RAMKI */
    padding: 4px; 
    
    /* Kolory gradientu (z Twojego logo) */
    background: linear-gradient(60deg, #4ca1d6, #124375, #ffffff, #4ca1d6, #124375);
    background-size: 300% 300%;
    
    /* Maska: wycina środek i zostawia tylko obszar paddingu jako ramkę */
    -webkit-mask: linear-gradient(#fff 0 0) content-box, linear-gradient(#fff 0 0);
    -webkit-mask-composite: xor;
    mask-composite: exclude;
    
    /* Pozwala klikać w elementy pod ramką */
    pointer-events: none; 
    
    /* Zapewnia, że ramka jest widoczna nad tłem */
    z-index: 99; 
    
    /* Animacja - TUTAJ ZMIENIONO CZAS Z 4s NA 8s */
    animation: bavariaBorderAnim 8s ease infinite;
}

/* Klatki kluczowe animacji */
@keyframes bavariaBorderAnim {
    0% { background-position: 0% 50%; }
    50% { background-position: 100% 50%; }
    100% { background-position: 0% 50%; }
}

/* --- Skalowanie elementu --- */

/* Główne skalowanie całego kafelka */
.elementor-16337 .elementor-element.elementor-element-b922ee0 {
    transition: transform 0.3s ease-in-out, box-shadow 0.3s ease-in-out; /* Płynne przejścia */
    transform-origin: center center; /* Skaluj od środka */
}

.elementor-16337 .elementor-element.elementor-element-b922ee0:hover {
    /* Stopień powiększenia (1.1 = 110%) */
    transform: scale(1.1); 
    
    /* Dodatkowy cień dla efektu głębi */
    box-shadow: 0 20px 40px rgba(0,0,0,0.15);
    
    /* Upewnij się, że element jest nad innymi */
    z-index: 10; 
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-df7b34b *//* Główne ustawienie elementu */
.elementor-16337 .elementor-element.elementor-element-df7b34b {
    position: relative;
    border-radius: 15px; /* Zaokrąglenie rogów całego elementu */
}

/* Nakładka z animowaną ramką */
.elementor-16337 .elementor-element.elementor-element-df7b34b::after {
    content: "";
    position: absolute;
    top: 0; left: 0; right: 0; bottom: 0;
    
    /* Zaokrąglenie ramki - powinno być takie samo jak wyżej */
    border-radius: 15px; 
    
    /* GRUBOŚĆ RAMKI */
    padding: 4px; 
    
    /* Kolory gradientu (z Twojego logo) */
    background: linear-gradient(60deg, #4ca1d6, #124375, #ffffff, #4ca1d6, #124375);
    background-size: 300% 300%;
    
    /* Maska: wycina środek i zostawia tylko obszar paddingu jako ramkę */
    -webkit-mask: linear-gradient(#fff 0 0) content-box, linear-gradient(#fff 0 0);
    -webkit-mask-composite: xor;
    mask-composite: exclude;
    
    /* Pozwala klikać w elementy pod ramką */
    pointer-events: none; 
    
    /* Zapewnia, że ramka jest widoczna nad tłem */
    z-index: 99; 
    
    /* Animacja - TUTAJ ZMIENIONO CZAS Z 4s NA 8s */
    animation: bavariaBorderAnim 8s ease infinite;
}

/* Klatki kluczowe animacji */
@keyframes bavariaBorderAnim {
    0% { background-position: 0% 50%; }
    50% { background-position: 100% 50%; }
    100% { background-position: 0% 50%; }
}

/* --- Skalowanie elementu --- */

/* Główne skalowanie całego kafelka */
.elementor-16337 .elementor-element.elementor-element-df7b34b {
    transition: transform 0.3s ease-in-out, box-shadow 0.3s ease-in-out; /* Płynne przejścia */
    transform-origin: center center; /* Skaluj od środka */
}

.elementor-16337 .elementor-element.elementor-element-df7b34b:hover {
    /* Stopień powiększenia (1.1 = 110%) */
    transform: scale(1.1); 
    
    /* Dodatkowy cień dla efektu głębi */
    box-shadow: 0 20px 40px rgba(0,0,0,0.15);
    
    /* Upewnij się, że element jest nad innymi */
    z-index: 10; 
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-b090cae *//* Główne ustawienie elementu */
.elementor-16337 .elementor-element.elementor-element-b090cae {
    position: relative;
    border-radius: 15px; /* Zaokrąglenie rogów całego elementu */
}

/* Nakładka z animowaną ramką */
.elementor-16337 .elementor-element.elementor-element-b090cae::after {
    content: "";
    position: absolute;
    top: 0; left: 0; right: 0; bottom: 0;
    
    /* Zaokrąglenie ramki - powinno być takie samo jak wyżej */
    border-radius: 15px; 
    
    /* GRUBOŚĆ RAMKI */
    padding: 4px; 
    
    /* Kolory gradientu (z Twojego logo) */
    background: linear-gradient(60deg, #4ca1d6, #124375, #ffffff, #4ca1d6, #124375);
    background-size: 300% 300%;
    
    /* Maska: wycina środek i zostawia tylko obszar paddingu jako ramkę */
    -webkit-mask: linear-gradient(#fff 0 0) content-box, linear-gradient(#fff 0 0);
    -webkit-mask-composite: xor;
    mask-composite: exclude;
    
    /* Pozwala klikać w elementy pod ramką */
    pointer-events: none; 
    
    /* Zapewnia, że ramka jest widoczna nad tłem */
    z-index: 99; 
    
    /* Animacja - TUTAJ ZMIENIONO CZAS Z 4s NA 8s */
    animation: bavariaBorderAnim 8s ease infinite;
}

/* Klatki kluczowe animacji */
@keyframes bavariaBorderAnim {
    0% { background-position: 0% 50%; }
    50% { background-position: 100% 50%; }
    100% { background-position: 0% 50%; }
}

/* --- Skalowanie elementu --- */

/* Główne skalowanie całego kafelka */
.elementor-16337 .elementor-element.elementor-element-b090cae {
    transition: transform 0.3s ease-in-out, box-shadow 0.3s ease-in-out; /* Płynne przejścia */
    transform-origin: center center; /* Skaluj od środka */
}

.elementor-16337 .elementor-element.elementor-element-b090cae:hover {
    /* Stopień powiększenia (1.1 = 110%) */
    transform: scale(1.1); 
    
    /* Dodatkowy cień dla efektu głębi */
    box-shadow: 0 20px 40px rgba(0,0,0,0.15);
    
    /* Upewnij się, że element jest nad innymi */
    z-index: 10; 
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-c7c01bd *//* Główne ustawienie elementu */
.elementor-16337 .elementor-element.elementor-element-c7c01bd {
    position: relative;
    border-radius: 15px; /* Zaokrąglenie rogów całego elementu */
}

/* Nakładka z animowaną ramką */
.elementor-16337 .elementor-element.elementor-element-c7c01bd::after {
    content: "";
    position: absolute;
    top: 0; left: 0; right: 0; bottom: 0;
    
    /* Zaokrąglenie ramki - powinno być takie samo jak wyżej */
    border-radius: 15px; 
    
    /* GRUBOŚĆ RAMKI */
    padding: 4px; 
    
    /* Kolory gradientu (z Twojego logo) */
    background: linear-gradient(60deg, #4ca1d6, #124375, #ffffff, #4ca1d6, #124375);
    background-size: 300% 300%;
    
    /* Maska: wycina środek i zostawia tylko obszar paddingu jako ramkę */
    -webkit-mask: linear-gradient(#fff 0 0) content-box, linear-gradient(#fff 0 0);
    -webkit-mask-composite: xor;
    mask-composite: exclude;
    
    /* Pozwala klikać w elementy pod ramką */
    pointer-events: none; 
    
    /* Zapewnia, że ramka jest widoczna nad tłem */
    z-index: 99; 
    
    /* Animacja - TUTAJ ZMIENIONO CZAS Z 4s NA 8s */
    animation: bavariaBorderAnim 8s ease infinite;
}

/* Klatki kluczowe animacji */
@keyframes bavariaBorderAnim {
    0% { background-position: 0% 50%; }
    50% { background-position: 100% 50%; }
    100% { background-position: 0% 50%; }
}

/* --- Skalowanie elementu --- */

/* Główne skalowanie całego kafelka */
.elementor-16337 .elementor-element.elementor-element-c7c01bd {
    transition: transform 0.3s ease-in-out, box-shadow 0.3s ease-in-out; /* Płynne przejścia */
    transform-origin: center center; /* Skaluj od środka */
}

.elementor-16337 .elementor-element.elementor-element-c7c01bd:hover {
    /* Stopień powiększenia (1.1 = 110%) */
    transform: scale(1.1); 
    
    /* Dodatkowy cień dla efektu głębi */
    box-shadow: 0 20px 40px rgba(0,0,0,0.15);
    
    /* Upewnij się, że element jest nad innymi */
    z-index: 10; 
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-33a966a *//* Główne ustawienie elementu */
.elementor-16337 .elementor-element.elementor-element-33a966a {
    position: relative;
    border-radius: 15px; /* Zaokrąglenie rogów całego elementu */
}

/* Nakładka z animowaną ramką */
.elementor-16337 .elementor-element.elementor-element-33a966a::after {
    content: "";
    position: absolute;
    top: 0; left: 0; right: 0; bottom: 0;
    
    /* Zaokrąglenie ramki - powinno być takie samo jak wyżej */
    border-radius: 15px; 
    
    /* GRUBOŚĆ RAMKI */
    padding: 4px; 
    
    /* Kolory gradientu (z Twojego logo) */
    background: linear-gradient(60deg, #4ca1d6, #124375, #ffffff, #4ca1d6, #124375);
    background-size: 300% 300%;
    
    /* Maska: wycina środek i zostawia tylko obszar paddingu jako ramkę */
    -webkit-mask: linear-gradient(#fff 0 0) content-box, linear-gradient(#fff 0 0);
    -webkit-mask-composite: xor;
    mask-composite: exclude;
    
    /* Pozwala klikać w elementy pod ramką */
    pointer-events: none; 
    
    /* Zapewnia, że ramka jest widoczna nad tłem */
    z-index: 99; 
    
    /* Animacja - TUTAJ ZMIENIONO CZAS Z 4s NA 8s */
    animation: bavariaBorderAnim 8s ease infinite;
}

/* Klatki kluczowe animacji */
@keyframes bavariaBorderAnim {
    0% { background-position: 0% 50%; }
    50% { background-position: 100% 50%; }
    100% { background-position: 0% 50%; }
}

/* --- Skalowanie elementu --- */

/* Główne skalowanie całego kafelka */
.elementor-16337 .elementor-element.elementor-element-33a966a {
    transition: transform 0.3s ease-in-out, box-shadow 0.3s ease-in-out; /* Płynne przejścia */
    transform-origin: center center; /* Skaluj od środka */
}

.elementor-16337 .elementor-element.elementor-element-33a966a:hover {
    /* Stopień powiększenia (1.1 = 110%) */
    transform: scale(1.1); 
    
    /* Dodatkowy cień dla efektu głębi */
    box-shadow: 0 20px 40px rgba(0,0,0,0.15);
    
    /* Upewnij się, że element jest nad innymi */
    z-index: 10; 
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-5eed145 *//* Główne ustawienie elementu */
.elementor-16337 .elementor-element.elementor-element-5eed145 {
    position: relative;
    border-radius: 15px; /* Zaokrąglenie rogów całego elementu */
}

/* Nakładka z animowaną ramką */
.elementor-16337 .elementor-element.elementor-element-5eed145::after {
    content: "";
    position: absolute;
    top: 0; left: 0; right: 0; bottom: 0;
    
    /* Zaokrąglenie ramki - powinno być takie samo jak wyżej */
    border-radius: 15px; 
    
    /* GRUBOŚĆ RAMKI */
    padding: 4px; 
    
    /* Kolory gradientu (z Twojego logo) */
    background: linear-gradient(60deg, #4ca1d6, #124375, #ffffff, #4ca1d6, #124375);
    background-size: 300% 300%;
    
    /* Maska: wycina środek i zostawia tylko obszar paddingu jako ramkę */
    -webkit-mask: linear-gradient(#fff 0 0) content-box, linear-gradient(#fff 0 0);
    -webkit-mask-composite: xor;
    mask-composite: exclude;
    
    /* Pozwala klikać w elementy pod ramką */
    pointer-events: none; 
    
    /* Zapewnia, że ramka jest widoczna nad tłem */
    z-index: 99; 
    
    /* Animacja - TUTAJ ZMIENIONO CZAS Z 4s NA 8s */
    animation: bavariaBorderAnim 8s ease infinite;
}

/* Klatki kluczowe animacji */
@keyframes bavariaBorderAnim {
    0% { background-position: 0% 50%; }
    50% { background-position: 100% 50%; }
    100% { background-position: 0% 50%; }
}

/* --- Skalowanie elementu --- */

/* Główne skalowanie całego kafelka */
.elementor-16337 .elementor-element.elementor-element-5eed145 {
    transition: transform 0.3s ease-in-out, box-shadow 0.3s ease-in-out; /* Płynne przejścia */
    transform-origin: center center; /* Skaluj od środka */
}

.elementor-16337 .elementor-element.elementor-element-5eed145:hover {
    /* Stopień powiększenia (1.1 = 110%) */
    transform: scale(1.1); 
    
    /* Dodatkowy cień dla efektu głębi */
    box-shadow: 0 20px 40px rgba(0,0,0,0.15);
    
    /* Upewnij się, że element jest nad innymi */
    z-index: 10; 
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-8d410bc *//* Główne ustawienie elementu */
.elementor-16337 .elementor-element.elementor-element-8d410bc {
    position: relative;
    border-radius: 15px; /* Zaokrąglenie rogów całego elementu */
}

/* Nakładka z animowaną ramką */
.elementor-16337 .elementor-element.elementor-element-8d410bc::after {
    content: "";
    position: absolute;
    top: 0; left: 0; right: 0; bottom: 0;
    
    /* Zaokrąglenie ramki - powinno być takie samo jak wyżej */
    border-radius: 15px; 
    
    /* GRUBOŚĆ RAMKI */
    padding: 4px; 
    
    /* Kolory gradientu (z Twojego logo) */
    background: linear-gradient(60deg, #4ca1d6, #124375, #ffffff, #4ca1d6, #124375);
    background-size: 300% 300%;
    
    /* Maska: wycina środek i zostawia tylko obszar paddingu jako ramkę */
    -webkit-mask: linear-gradient(#fff 0 0) content-box, linear-gradient(#fff 0 0);
    -webkit-mask-composite: xor;
    mask-composite: exclude;
    
    /* Pozwala klikać w elementy pod ramką */
    pointer-events: none; 
    
    /* Zapewnia, że ramka jest widoczna nad tłem */
    z-index: 99; 
    
    /* Animacja - TUTAJ ZMIENIONO CZAS Z 4s NA 8s */
    animation: bavariaBorderAnim 8s ease infinite;
}

/* Klatki kluczowe animacji */
@keyframes bavariaBorderAnim {
    0% { background-position: 0% 50%; }
    50% { background-position: 100% 50%; }
    100% { background-position: 0% 50%; }
}

/* --- Skalowanie elementu --- */

/* Główne skalowanie całego kafelka */
.elementor-16337 .elementor-element.elementor-element-8d410bc {
    transition: transform 0.3s ease-in-out, box-shadow 0.3s ease-in-out; /* Płynne przejścia */
    transform-origin: center center; /* Skaluj od środka */
}

.elementor-16337 .elementor-element.elementor-element-8d410bc:hover {
    /* Stopień powiększenia (1.1 = 110%) */
    transform: scale(1.1); 
    
    /* Dodatkowy cień dla efektu głębi */
    box-shadow: 0 20px 40px rgba(0,0,0,0.15);
    
    /* Upewnij się, że element jest nad innymi */
    z-index: 10; 
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-13fbf64 *//* Główne ustawienie elementu */
.elementor-16337 .elementor-element.elementor-element-13fbf64 {
    position: relative;
    border-radius: 15px; /* Zaokrąglenie rogów całego elementu */
}

/* Nakładka z animowaną ramką */
.elementor-16337 .elementor-element.elementor-element-13fbf64::after {
    content: "";
    position: absolute;
    top: 0; left: 0; right: 0; bottom: 0;
    
    /* Zaokrąglenie ramki - powinno być takie samo jak wyżej */
    border-radius: 15px; 
    
    /* GRUBOŚĆ RAMKI */
    padding: 4px; 
    
    /* Kolory gradientu (z Twojego logo) */
    background: linear-gradient(60deg, #4ca1d6, #124375, #ffffff, #4ca1d6, #124375);
    background-size: 300% 300%;
    
    /* Maska: wycina środek i zostawia tylko obszar paddingu jako ramkę */
    -webkit-mask: linear-gradient(#fff 0 0) content-box, linear-gradient(#fff 0 0);
    -webkit-mask-composite: xor;
    mask-composite: exclude;
    
    /* Pozwala klikać w elementy pod ramką */
    pointer-events: none; 
    
    /* Zapewnia, że ramka jest widoczna nad tłem */
    z-index: 99; 
    
    /* Animacja - TUTAJ ZMIENIONO CZAS Z 4s NA 8s */
    animation: bavariaBorderAnim 8s ease infinite;
}

/* Klatki kluczowe animacji */
@keyframes bavariaBorderAnim {
    0% { background-position: 0% 50%; }
    50% { background-position: 100% 50%; }
    100% { background-position: 0% 50%; }
}

/* --- Skalowanie elementu --- */

/* Główne skalowanie całego kafelka */
.elementor-16337 .elementor-element.elementor-element-13fbf64 {
    transition: transform 0.3s ease-in-out, box-shadow 0.3s ease-in-out; /* Płynne przejścia */
    transform-origin: center center; /* Skaluj od środka */
}

.elementor-16337 .elementor-element.elementor-element-13fbf64:hover {
    /* Stopień powiększenia (1.1 = 110%) */
    transform: scale(1.1); 
    
    /* Dodatkowy cień dla efektu głębi */
    box-shadow: 0 20px 40px rgba(0,0,0,0.15);
    
    /* Upewnij się, że element jest nad innymi */
    z-index: 10; 
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-0f48b32 *//* Główne ustawienie elementu */
.elementor-16337 .elementor-element.elementor-element-0f48b32 {
    position: relative;
    border-radius: 15px; /* Zaokrąglenie rogów całego elementu */
}

/* Nakładka z animowaną ramką */
.elementor-16337 .elementor-element.elementor-element-0f48b32::after {
    content: "";
    position: absolute;
    top: 0; left: 0; right: 0; bottom: 0;
    
    /* Zaokrąglenie ramki - powinno być takie samo jak wyżej */
    border-radius: 15px; 
    
    /* GRUBOŚĆ RAMKI */
    padding: 4px; 
    
    /* Kolory gradientu (z Twojego logo) */
    background: linear-gradient(60deg, #4ca1d6, #124375, #ffffff, #4ca1d6, #124375);
    background-size: 300% 300%;
    
    /* Maska: wycina środek i zostawia tylko obszar paddingu jako ramkę */
    -webkit-mask: linear-gradient(#fff 0 0) content-box, linear-gradient(#fff 0 0);
    -webkit-mask-composite: xor;
    mask-composite: exclude;
    
    /* Pozwala klikać w elementy pod ramką */
    pointer-events: none; 
    
    /* Zapewnia, że ramka jest widoczna nad tłem */
    z-index: 99; 
    
    /* Animacja - TUTAJ ZMIENIONO CZAS Z 4s NA 8s */
    animation: bavariaBorderAnim 8s ease infinite;
}

/* Klatki kluczowe animacji */
@keyframes bavariaBorderAnim {
    0% { background-position: 0% 50%; }
    50% { background-position: 100% 50%; }
    100% { background-position: 0% 50%; }
}

/* --- Skalowanie elementu --- */

/* Główne skalowanie całego kafelka */
.elementor-16337 .elementor-element.elementor-element-0f48b32 {
    transition: transform 0.3s ease-in-out, box-shadow 0.3s ease-in-out; /* Płynne przejścia */
    transform-origin: center center; /* Skaluj od środka */
}

.elementor-16337 .elementor-element.elementor-element-0f48b32:hover {
    /* Stopień powiększenia (1.1 = 110%) */
    transform: scale(1.1); 
    
    /* Dodatkowy cień dla efektu głębi */
    box-shadow: 0 20px 40px rgba(0,0,0,0.15);
    
    /* Upewnij się, że element jest nad innymi */
    z-index: 10; 
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-467601a *//* Główne ustawienie elementu */
.elementor-16337 .elementor-element.elementor-element-467601a {
    position: relative;
    border-radius: 15px; /* Zaokrąglenie rogów całego elementu */
}

/* Nakładka z animowaną ramką */
.elementor-16337 .elementor-element.elementor-element-467601a::after {
    content: "";
    position: absolute;
    top: 0; left: 0; right: 0; bottom: 0;
    
    /* Zaokrąglenie ramki - powinno być takie samo jak wyżej */
    border-radius: 15px; 
    
    /* GRUBOŚĆ RAMKI */
    padding: 4px; 
    
    /* Kolory gradientu (z Twojego logo) */
    background: linear-gradient(60deg, #4ca1d6, #124375, #ffffff, #4ca1d6, #124375);
    background-size: 300% 300%;
    
    /* Maska: wycina środek i zostawia tylko obszar paddingu jako ramkę */
    -webkit-mask: linear-gradient(#fff 0 0) content-box, linear-gradient(#fff 0 0);
    -webkit-mask-composite: xor;
    mask-composite: exclude;
    
    /* Pozwala klikać w elementy pod ramką */
    pointer-events: none; 
    
    /* Zapewnia, że ramka jest widoczna nad tłem */
    z-index: 99; 
    
    /* Animacja - TUTAJ ZMIENIONO CZAS Z 4s NA 8s */
    animation: bavariaBorderAnim 8s ease infinite;
}

/* Klatki kluczowe animacji */
@keyframes bavariaBorderAnim {
    0% { background-position: 0% 50%; }
    50% { background-position: 100% 50%; }
    100% { background-position: 0% 50%; }
}

/* --- Skalowanie elementu --- */

/* Główne skalowanie całego kafelka */
.elementor-16337 .elementor-element.elementor-element-467601a {
    transition: transform 0.3s ease-in-out, box-shadow 0.3s ease-in-out; /* Płynne przejścia */
    transform-origin: center center; /* Skaluj od środka */
}

.elementor-16337 .elementor-element.elementor-element-467601a:hover {
    /* Stopień powiększenia (1.1 = 110%) */
    transform: scale(1.1); 
    
    /* Dodatkowy cień dla efektu głębi */
    box-shadow: 0 20px 40px rgba(0,0,0,0.15);
    
    /* Upewnij się, że element jest nad innymi */
    z-index: 10; 
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-80ddec9 *//* Główne ustawienie elementu */
.elementor-16337 .elementor-element.elementor-element-80ddec9 {
    position: relative;
    border-radius: 15px; /* Zaokrąglenie rogów całego elementu */
}

/* Nakładka z animowaną ramką */
.elementor-16337 .elementor-element.elementor-element-80ddec9::after {
    content: "";
    position: absolute;
    top: 0; left: 0; right: 0; bottom: 0;
    
    /* Zaokrąglenie ramki - powinno być takie samo jak wyżej */
    border-radius: 15px; 
    
    /* GRUBOŚĆ RAMKI */
    padding: 4px; 
    
    /* Kolory gradientu (z Twojego logo) */
    background: linear-gradient(60deg, #4ca1d6, #124375, #ffffff, #4ca1d6, #124375);
    background-size: 300% 300%;
    
    /* Maska: wycina środek i zostawia tylko obszar paddingu jako ramkę */
    -webkit-mask: linear-gradient(#fff 0 0) content-box, linear-gradient(#fff 0 0);
    -webkit-mask-composite: xor;
    mask-composite: exclude;
    
    /* Pozwala klikać w elementy pod ramką */
    pointer-events: none; 
    
    /* Zapewnia, że ramka jest widoczna nad tłem */
    z-index: 99; 
    
    /* Animacja - TUTAJ ZMIENIONO CZAS Z 4s NA 8s */
    animation: bavariaBorderAnim 8s ease infinite;
}

/* Klatki kluczowe animacji */
@keyframes bavariaBorderAnim {
    0% { background-position: 0% 50%; }
    50% { background-position: 100% 50%; }
    100% { background-position: 0% 50%; }
}

/* --- Skalowanie elementu --- */

/* Główne skalowanie całego kafelka */
.elementor-16337 .elementor-element.elementor-element-80ddec9 {
    transition: transform 0.3s ease-in-out, box-shadow 0.3s ease-in-out; /* Płynne przejścia */
    transform-origin: center center; /* Skaluj od środka */
}

.elementor-16337 .elementor-element.elementor-element-80ddec9:hover {
    /* Stopień powiększenia (1.1 = 110%) */
    transform: scale(1.1); 
    
    /* Dodatkowy cień dla efektu głębi */
    box-shadow: 0 20px 40px rgba(0,0,0,0.15);
    
    /* Upewnij się, że element jest nad innymi */
    z-index: 10; 
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-6525e1a *//* Główne ustawienie elementu */
.elementor-16337 .elementor-element.elementor-element-6525e1a {
    position: relative;
    border-radius: 15px; /* Zaokrąglenie rogów całego elementu */
}

/* Nakładka z animowaną ramką */
.elementor-16337 .elementor-element.elementor-element-6525e1a::after {
    content: "";
    position: absolute;
    top: 0; left: 0; right: 0; bottom: 0;
    
    /* Zaokrąglenie ramki - powinno być takie samo jak wyżej */
    border-radius: 15px; 
    
    /* GRUBOŚĆ RAMKI */
    padding: 4px; 
    
    /* Kolory gradientu (z Twojego logo) */
    background: linear-gradient(60deg, #4ca1d6, #124375, #ffffff, #4ca1d6, #124375);
    background-size: 300% 300%;
    
    /* Maska: wycina środek i zostawia tylko obszar paddingu jako ramkę */
    -webkit-mask: linear-gradient(#fff 0 0) content-box, linear-gradient(#fff 0 0);
    -webkit-mask-composite: xor;
    mask-composite: exclude;
    
    /* Pozwala klikać w elementy pod ramką */
    pointer-events: none; 
    
    /* Zapewnia, że ramka jest widoczna nad tłem */
    z-index: 99; 
    
    /* Animacja - TUTAJ ZMIENIONO CZAS Z 4s NA 8s */
    animation: bavariaBorderAnim 8s ease infinite;
}

/* Klatki kluczowe animacji */
@keyframes bavariaBorderAnim {
    0% { background-position: 0% 50%; }
    50% { background-position: 100% 50%; }
    100% { background-position: 0% 50%; }
}

/* --- Skalowanie elementu --- */

/* Główne skalowanie całego kafelka */
.elementor-16337 .elementor-element.elementor-element-6525e1a {
    transition: transform 0.3s ease-in-out, box-shadow 0.3s ease-in-out; /* Płynne przejścia */
    transform-origin: center center; /* Skaluj od środka */
}

.elementor-16337 .elementor-element.elementor-element-6525e1a:hover {
    /* Stopień powiększenia (1.1 = 110%) */
    transform: scale(1.1); 
    
    /* Dodatkowy cień dla efektu głębi */
    box-shadow: 0 20px 40px rgba(0,0,0,0.15);
    
    /* Upewnij się, że element jest nad innymi */
    z-index: 10; 
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-23a1eb9 *//* Główne ustawienie elementu */
.elementor-16337 .elementor-element.elementor-element-23a1eb9 {
    position: relative;
    border-radius: 15px; /* Zaokrąglenie rogów całego elementu */
}

/* Nakładka z animowaną ramką */
.elementor-16337 .elementor-element.elementor-element-23a1eb9::after {
    content: "";
    position: absolute;
    top: 0; left: 0; right: 0; bottom: 0;
    
    /* Zaokrąglenie ramki - powinno być takie samo jak wyżej */
    border-radius: 15px; 
    
    /* GRUBOŚĆ RAMKI */
    padding: 4px; 
    
    /* Kolory gradientu (z Twojego logo) */
    background: linear-gradient(60deg, #4ca1d6, #124375, #ffffff, #4ca1d6, #124375);
    background-size: 300% 300%;
    
    /* Maska: wycina środek i zostawia tylko obszar paddingu jako ramkę */
    -webkit-mask: linear-gradient(#fff 0 0) content-box, linear-gradient(#fff 0 0);
    -webkit-mask-composite: xor;
    mask-composite: exclude;
    
    /* Pozwala klikać w elementy pod ramką */
    pointer-events: none; 
    
    /* Zapewnia, że ramka jest widoczna nad tłem */
    z-index: 99; 
    
    /* Animacja - TUTAJ ZMIENIONO CZAS Z 4s NA 8s */
    animation: bavariaBorderAnim 8s ease infinite;
}

/* Klatki kluczowe animacji */
@keyframes bavariaBorderAnim {
    0% { background-position: 0% 50%; }
    50% { background-position: 100% 50%; }
    100% { background-position: 0% 50%; }
}

/* --- Skalowanie elementu --- */

/* Główne skalowanie całego kafelka */
.elementor-16337 .elementor-element.elementor-element-23a1eb9 {
    transition: transform 0.3s ease-in-out, box-shadow 0.3s ease-in-out; /* Płynne przejścia */
    transform-origin: center center; /* Skaluj od środka */
}

.elementor-16337 .elementor-element.elementor-element-23a1eb9:hover {
    /* Stopień powiększenia (1.1 = 110%) */
    transform: scale(1.1); 
    
    /* Dodatkowy cień dla efektu głębi */
    box-shadow: 0 20px 40px rgba(0,0,0,0.15);
    
    /* Upewnij się, że element jest nad innymi */
    z-index: 10; 
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-18a21a9 *//* Główne ustawienie elementu */
.elementor-16337 .elementor-element.elementor-element-18a21a9 {
    position: relative;
    border-radius: 15px; /* Zaokrąglenie rogów całego elementu */
}

/* Nakładka z animowaną ramką */
.elementor-16337 .elementor-element.elementor-element-18a21a9::after {
    content: "";
    position: absolute;
    top: 0; left: 0; right: 0; bottom: 0;
    
    /* Zaokrąglenie ramki - powinno być takie samo jak wyżej */
    border-radius: 15px; 
    
    /* GRUBOŚĆ RAMKI */
    padding: 4px; 
    
    /* Kolory gradientu (z Twojego logo) */
    background: linear-gradient(60deg, #4ca1d6, #124375, #ffffff, #4ca1d6, #124375);
    background-size: 300% 300%;
    
    /* Maska: wycina środek i zostawia tylko obszar paddingu jako ramkę */
    -webkit-mask: linear-gradient(#fff 0 0) content-box, linear-gradient(#fff 0 0);
    -webkit-mask-composite: xor;
    mask-composite: exclude;
    
    /* Pozwala klikać w elementy pod ramką */
    pointer-events: none; 
    
    /* Zapewnia, że ramka jest widoczna nad tłem */
    z-index: 99; 
    
    /* Animacja - TUTAJ ZMIENIONO CZAS Z 4s NA 8s */
    animation: bavariaBorderAnim 8s ease infinite;
}

/* Klatki kluczowe animacji */
@keyframes bavariaBorderAnim {
    0% { background-position: 0% 50%; }
    50% { background-position: 100% 50%; }
    100% { background-position: 0% 50%; }
}

/* --- Skalowanie elementu --- */

/* Główne skalowanie całego kafelka */
.elementor-16337 .elementor-element.elementor-element-18a21a9 {
    transition: transform 0.3s ease-in-out, box-shadow 0.3s ease-in-out; /* Płynne przejścia */
    transform-origin: center center; /* Skaluj od środka */
}

.elementor-16337 .elementor-element.elementor-element-18a21a9:hover {
    /* Stopień powiększenia (1.1 = 110%) */
    transform: scale(1.1); 
    
    /* Dodatkowy cień dla efektu głębi */
    box-shadow: 0 20px 40px rgba(0,0,0,0.15);
    
    /* Upewnij się, że element jest nad innymi */
    z-index: 10; 
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-162bcc2 *//* Główne ustawienie elementu */
.elementor-16337 .elementor-element.elementor-element-162bcc2 {
    position: relative;
    border-radius: 15px; /* Zaokrąglenie rogów całego elementu */
}

/* Nakładka z animowaną ramką */
.elementor-16337 .elementor-element.elementor-element-162bcc2::after {
    content: "";
    position: absolute;
    top: 0; left: 0; right: 0; bottom: 0;
    
    /* Zaokrąglenie ramki - powinno być takie samo jak wyżej */
    border-radius: 15px; 
    
    /* GRUBOŚĆ RAMKI */
    padding: 4px; 
    
    /* Kolory gradientu (z Twojego logo) */
    background: linear-gradient(60deg, #4ca1d6, #124375, #ffffff, #4ca1d6, #124375);
    background-size: 300% 300%;
    
    /* Maska: wycina środek i zostawia tylko obszar paddingu jako ramkę */
    -webkit-mask: linear-gradient(#fff 0 0) content-box, linear-gradient(#fff 0 0);
    -webkit-mask-composite: xor;
    mask-composite: exclude;
    
    /* Pozwala klikać w elementy pod ramką */
    pointer-events: none; 
    
    /* Zapewnia, że ramka jest widoczna nad tłem */
    z-index: 99; 
    
    /* Animacja - TUTAJ ZMIENIONO CZAS Z 4s NA 8s */
    animation: bavariaBorderAnim 8s ease infinite;
}

/* Klatki kluczowe animacji */
@keyframes bavariaBorderAnim {
    0% { background-position: 0% 50%; }
    50% { background-position: 100% 50%; }
    100% { background-position: 0% 50%; }
}

/* --- Skalowanie elementu --- */

/* Główne skalowanie całego kafelka */
.elementor-16337 .elementor-element.elementor-element-162bcc2 {
    transition: transform 0.3s ease-in-out, box-shadow 0.3s ease-in-out; /* Płynne przejścia */
    transform-origin: center center; /* Skaluj od środka */
}

.elementor-16337 .elementor-element.elementor-element-162bcc2:hover {
    /* Stopień powiększenia (1.1 = 110%) */
    transform: scale(1.1); 
    
    /* Dodatkowy cień dla efektu głębi */
    box-shadow: 0 20px 40px rgba(0,0,0,0.15);
    
    /* Upewnij się, że element jest nad innymi */
    z-index: 10; 
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-6e50fcd *//* Główne ustawienie elementu */
.elementor-16337 .elementor-element.elementor-element-6e50fcd {
    position: relative;
    border-radius: 15px; /* Zaokrąglenie rogów całego elementu */
}

/* Nakładka z animowaną ramką */
.elementor-16337 .elementor-element.elementor-element-6e50fcd::after {
    content: "";
    position: absolute;
    top: 0; left: 0; right: 0; bottom: 0;
    
    /* Zaokrąglenie ramki - powinno być takie samo jak wyżej */
    border-radius: 15px; 
    
    /* GRUBOŚĆ RAMKI */
    padding: 4px; 
    
    /* Kolory gradientu (z Twojego logo) */
    background: linear-gradient(60deg, #4ca1d6, #124375, #ffffff, #4ca1d6, #124375);
    background-size: 300% 300%;
    
    /* Maska: wycina środek i zostawia tylko obszar paddingu jako ramkę */
    -webkit-mask: linear-gradient(#fff 0 0) content-box, linear-gradient(#fff 0 0);
    -webkit-mask-composite: xor;
    mask-composite: exclude;
    
    /* Pozwala klikać w elementy pod ramką */
    pointer-events: none; 
    
    /* Zapewnia, że ramka jest widoczna nad tłem */
    z-index: 99; 
    
    /* Animacja - TUTAJ ZMIENIONO CZAS Z 4s NA 8s */
    animation: bavariaBorderAnim 8s ease infinite;
}

/* Klatki kluczowe animacji */
@keyframes bavariaBorderAnim {
    0% { background-position: 0% 50%; }
    50% { background-position: 100% 50%; }
    100% { background-position: 0% 50%; }
}

/* --- Skalowanie elementu --- */

/* Główne skalowanie całego kafelka */
.elementor-16337 .elementor-element.elementor-element-6e50fcd {
    transition: transform 0.3s ease-in-out, box-shadow 0.3s ease-in-out; /* Płynne przejścia */
    transform-origin: center center; /* Skaluj od środka */
}

.elementor-16337 .elementor-element.elementor-element-6e50fcd:hover {
    /* Stopień powiększenia (1.1 = 110%) */
    transform: scale(1.1); 
    
    /* Dodatkowy cień dla efektu głębi */
    box-shadow: 0 20px 40px rgba(0,0,0,0.15);
    
    /* Upewnij się, że element jest nad innymi */
    z-index: 10; 
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-de3d81a *//* Główne ustawienie elementu */
.elementor-16337 .elementor-element.elementor-element-de3d81a {
    position: relative;
    border-radius: 15px; /* Zaokrąglenie rogów całego elementu */
}

/* Nakładka z animowaną ramką */
.elementor-16337 .elementor-element.elementor-element-de3d81a::after {
    content: "";
    position: absolute;
    top: 0; left: 0; right: 0; bottom: 0;
    
    /* Zaokrąglenie ramki - powinno być takie samo jak wyżej */
    border-radius: 15px; 
    
    /* GRUBOŚĆ RAMKI */
    padding: 4px; 
    
    /* Kolory gradientu (z Twojego logo) */
    background: linear-gradient(60deg, #4ca1d6, #124375, #ffffff, #4ca1d6, #124375);
    background-size: 300% 300%;
    
    /* Maska: wycina środek i zostawia tylko obszar paddingu jako ramkę */
    -webkit-mask: linear-gradient(#fff 0 0) content-box, linear-gradient(#fff 0 0);
    -webkit-mask-composite: xor;
    mask-composite: exclude;
    
    /* Pozwala klikać w elementy pod ramką */
    pointer-events: none; 
    
    /* Zapewnia, że ramka jest widoczna nad tłem */
    z-index: 99; 
    
    /* Animacja - TUTAJ ZMIENIONO CZAS Z 4s NA 8s */
    animation: bavariaBorderAnim 8s ease infinite;
}

/* Klatki kluczowe animacji */
@keyframes bavariaBorderAnim {
    0% { background-position: 0% 50%; }
    50% { background-position: 100% 50%; }
    100% { background-position: 0% 50%; }
}

/* --- Skalowanie elementu --- */

/* Główne skalowanie całego kafelka */
.elementor-16337 .elementor-element.elementor-element-de3d81a {
    transition: transform 0.3s ease-in-out, box-shadow 0.3s ease-in-out; /* Płynne przejścia */
    transform-origin: center center; /* Skaluj od środka */
}

.elementor-16337 .elementor-element.elementor-element-de3d81a:hover {
    /* Stopień powiększenia (1.1 = 110%) */
    transform: scale(1.1); 
    
    /* Dodatkowy cień dla efektu głębi */
    box-shadow: 0 20px 40px rgba(0,0,0,0.15);
    
    /* Upewnij się, że element jest nad innymi */
    z-index: 10; 
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-0f2c3ae *//* Główne ustawienie elementu */
.elementor-16337 .elementor-element.elementor-element-0f2c3ae {
    position: relative;
    border-radius: 15px; /* Zaokrąglenie rogów całego elementu */
}

/* Nakładka z animowaną ramką */
.elementor-16337 .elementor-element.elementor-element-0f2c3ae::after {
    content: "";
    position: absolute;
    top: 0; left: 0; right: 0; bottom: 0;
    
    /* Zaokrąglenie ramki - powinno być takie samo jak wyżej */
    border-radius: 15px; 
    
    /* GRUBOŚĆ RAMKI */
    padding: 4px; 
    
    /* Kolory gradientu (z Twojego logo) */
    background: linear-gradient(60deg, #4ca1d6, #124375, #ffffff, #4ca1d6, #124375);
    background-size: 300% 300%;
    
    /* Maska: wycina środek i zostawia tylko obszar paddingu jako ramkę */
    -webkit-mask: linear-gradient(#fff 0 0) content-box, linear-gradient(#fff 0 0);
    -webkit-mask-composite: xor;
    mask-composite: exclude;
    
    /* Pozwala klikać w elementy pod ramką */
    pointer-events: none; 
    
    /* Zapewnia, że ramka jest widoczna nad tłem */
    z-index: 99; 
    
    /* Animacja - TUTAJ ZMIENIONO CZAS Z 4s NA 8s */
    animation: bavariaBorderAnim 8s ease infinite;
}

/* Klatki kluczowe animacji */
@keyframes bavariaBorderAnim {
    0% { background-position: 0% 50%; }
    50% { background-position: 100% 50%; }
    100% { background-position: 0% 50%; }
}

/* --- Skalowanie elementu --- */

/* Główne skalowanie całego kafelka */
.elementor-16337 .elementor-element.elementor-element-0f2c3ae {
    transition: transform 0.3s ease-in-out, box-shadow 0.3s ease-in-out; /* Płynne przejścia */
    transform-origin: center center; /* Skaluj od środka */
}

.elementor-16337 .elementor-element.elementor-element-0f2c3ae:hover {
    /* Stopień powiększenia (1.1 = 110%) */
    transform: scale(1.1); 
    
    /* Dodatkowy cień dla efektu głębi */
    box-shadow: 0 20px 40px rgba(0,0,0,0.15);
    
    /* Upewnij się, że element jest nad innymi */
    z-index: 10; 
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-548a782 *//* Główne ustawienie elementu */
.elementor-16337 .elementor-element.elementor-element-548a782 {
    position: relative;
    border-radius: 15px; /* Zaokrąglenie rogów całego elementu */
}

/* Nakładka z animowaną ramką */
.elementor-16337 .elementor-element.elementor-element-548a782::after {
    content: "";
    position: absolute;
    top: 0; left: 0; right: 0; bottom: 0;
    
    /* Zaokrąglenie ramki - powinno być takie samo jak wyżej */
    border-radius: 15px; 
    
    /* GRUBOŚĆ RAMKI */
    padding: 4px; 
    
    /* Kolory gradientu (z Twojego logo) */
    background: linear-gradient(60deg, #4ca1d6, #124375, #ffffff, #4ca1d6, #124375);
    background-size: 300% 300%;
    
    /* Maska: wycina środek i zostawia tylko obszar paddingu jako ramkę */
    -webkit-mask: linear-gradient(#fff 0 0) content-box, linear-gradient(#fff 0 0);
    -webkit-mask-composite: xor;
    mask-composite: exclude;
    
    /* Pozwala klikać w elementy pod ramką */
    pointer-events: none; 
    
    /* Zapewnia, że ramka jest widoczna nad tłem */
    z-index: 99; 
    
    /* Animacja - TUTAJ ZMIENIONO CZAS Z 4s NA 8s */
    animation: bavariaBorderAnim 8s ease infinite;
}

/* Klatki kluczowe animacji */
@keyframes bavariaBorderAnim {
    0% { background-position: 0% 50%; }
    50% { background-position: 100% 50%; }
    100% { background-position: 0% 50%; }
}

/* --- Skalowanie elementu --- */

/* Główne skalowanie całego kafelka */
.elementor-16337 .elementor-element.elementor-element-548a782 {
    transition: transform 0.3s ease-in-out, box-shadow 0.3s ease-in-out; /* Płynne przejścia */
    transform-origin: center center; /* Skaluj od środka */
}

.elementor-16337 .elementor-element.elementor-element-548a782:hover {
    /* Stopień powiększenia (1.1 = 110%) */
    transform: scale(1.1); 
    
    /* Dodatkowy cień dla efektu głębi */
    box-shadow: 0 20px 40px rgba(0,0,0,0.15);
    
    /* Upewnij się, że element jest nad innymi */
    z-index: 10; 
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-ce5359f *//* Główne ustawienie elementu */
.elementor-16337 .elementor-element.elementor-element-ce5359f {
    position: relative;
    border-radius: 15px; /* Zaokrąglenie rogów całego elementu */
}

/* Nakładka z animowaną ramką */
.elementor-16337 .elementor-element.elementor-element-ce5359f::after {
    content: "";
    position: absolute;
    top: 0; left: 0; right: 0; bottom: 0;
    
    /* Zaokrąglenie ramki - powinno być takie samo jak wyżej */
    border-radius: 15px; 
    
    /* GRUBOŚĆ RAMKI */
    padding: 4px; 
    
    /* Kolory gradientu (z Twojego logo) */
    background: linear-gradient(60deg, #4ca1d6, #124375, #ffffff, #4ca1d6, #124375);
    background-size: 300% 300%;
    
    /* Maska: wycina środek i zostawia tylko obszar paddingu jako ramkę */
    -webkit-mask: linear-gradient(#fff 0 0) content-box, linear-gradient(#fff 0 0);
    -webkit-mask-composite: xor;
    mask-composite: exclude;
    
    /* Pozwala klikać w elementy pod ramką */
    pointer-events: none; 
    
    /* Zapewnia, że ramka jest widoczna nad tłem */
    z-index: 99; 
    
    /* Animacja - TUTAJ ZMIENIONO CZAS Z 4s NA 8s */
    animation: bavariaBorderAnim 8s ease infinite;
}

/* Klatki kluczowe animacji */
@keyframes bavariaBorderAnim {
    0% { background-position: 0% 50%; }
    50% { background-position: 100% 50%; }
    100% { background-position: 0% 50%; }
}

/* --- Skalowanie elementu --- */

/* Główne skalowanie całego kafelka */
.elementor-16337 .elementor-element.elementor-element-ce5359f {
    transition: transform 0.3s ease-in-out, box-shadow 0.3s ease-in-out; /* Płynne przejścia */
    transform-origin: center center; /* Skaluj od środka */
}

.elementor-16337 .elementor-element.elementor-element-ce5359f:hover {
    /* Stopień powiększenia (1.1 = 110%) */
    transform: scale(1.1); 
    
    /* Dodatkowy cień dla efektu głębi */
    box-shadow: 0 20px 40px rgba(0,0,0,0.15);
    
    /* Upewnij się, że element jest nad innymi */
    z-index: 10; 
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-429dc1a *//* Główne ustawienie elementu */
.elementor-16337 .elementor-element.elementor-element-429dc1a {
    position: relative;
    border-radius: 15px; /* Zaokrąglenie rogów całego elementu */
}

/* Nakładka z animowaną ramką */
.elementor-16337 .elementor-element.elementor-element-429dc1a::after {
    content: "";
    position: absolute;
    top: 0; left: 0; right: 0; bottom: 0;
    
    /* Zaokrąglenie ramki - powinno być takie samo jak wyżej */
    border-radius: 15px; 
    
    /* GRUBOŚĆ RAMKI */
    padding: 4px; 
    
    /* Kolory gradientu (z Twojego logo) */
    background: linear-gradient(60deg, #4ca1d6, #124375, #ffffff, #4ca1d6, #124375);
    background-size: 300% 300%;
    
    /* Maska: wycina środek i zostawia tylko obszar paddingu jako ramkę */
    -webkit-mask: linear-gradient(#fff 0 0) content-box, linear-gradient(#fff 0 0);
    -webkit-mask-composite: xor;
    mask-composite: exclude;
    
    /* Pozwala klikać w elementy pod ramką */
    pointer-events: none; 
    
    /* Zapewnia, że ramka jest widoczna nad tłem */
    z-index: 99; 
    
    /* Animacja - TUTAJ ZMIENIONO CZAS Z 4s NA 8s */
    animation: bavariaBorderAnim 8s ease infinite;
}

/* Klatki kluczowe animacji */
@keyframes bavariaBorderAnim {
    0% { background-position: 0% 50%; }
    50% { background-position: 100% 50%; }
    100% { background-position: 0% 50%; }
}

/* --- Skalowanie elementu --- */

/* Główne skalowanie całego kafelka */
.elementor-16337 .elementor-element.elementor-element-429dc1a {
    transition: transform 0.3s ease-in-out, box-shadow 0.3s ease-in-out; /* Płynne przejścia */
    transform-origin: center center; /* Skaluj od środka */
}

.elementor-16337 .elementor-element.elementor-element-429dc1a:hover {
    /* Stopień powiększenia (1.1 = 110%) */
    transform: scale(1.1); 
    
    /* Dodatkowy cień dla efektu głębi */
    box-shadow: 0 20px 40px rgba(0,0,0,0.15);
    
    /* Upewnij się, że element jest nad innymi */
    z-index: 10; 
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-ea2391e *//* Główne ustawienie elementu */
.elementor-16337 .elementor-element.elementor-element-ea2391e {
    position: relative;
    border-radius: 15px; /* Zaokrąglenie rogów całego elementu */
}

/* Nakładka z animowaną ramką */
.elementor-16337 .elementor-element.elementor-element-ea2391e::after {
    content: "";
    position: absolute;
    top: 0; left: 0; right: 0; bottom: 0;
    
    /* Zaokrąglenie ramki - powinno być takie samo jak wyżej */
    border-radius: 15px; 
    
    /* GRUBOŚĆ RAMKI */
    padding: 4px; 
    
    /* Kolory gradientu (z Twojego logo) */
    background: linear-gradient(60deg, #4ca1d6, #124375, #ffffff, #4ca1d6, #124375);
    background-size: 300% 300%;
    
    /* Maska: wycina środek i zostawia tylko obszar paddingu jako ramkę */
    -webkit-mask: linear-gradient(#fff 0 0) content-box, linear-gradient(#fff 0 0);
    -webkit-mask-composite: xor;
    mask-composite: exclude;
    
    /* Pozwala klikać w elementy pod ramką */
    pointer-events: none; 
    
    /* Zapewnia, że ramka jest widoczna nad tłem */
    z-index: 99; 
    
    /* Animacja - TUTAJ ZMIENIONO CZAS Z 4s NA 8s */
    animation: bavariaBorderAnim 8s ease infinite;
}

/* Klatki kluczowe animacji */
@keyframes bavariaBorderAnim {
    0% { background-position: 0% 50%; }
    50% { background-position: 100% 50%; }
    100% { background-position: 0% 50%; }
}

/* --- Skalowanie elementu --- */

/* Główne skalowanie całego kafelka */
.elementor-16337 .elementor-element.elementor-element-ea2391e {
    transition: transform 0.3s ease-in-out, box-shadow 0.3s ease-in-out; /* Płynne przejścia */
    transform-origin: center center; /* Skaluj od środka */
}

.elementor-16337 .elementor-element.elementor-element-ea2391e:hover {
    /* Stopień powiększenia (1.1 = 110%) */
    transform: scale(1.1); 
    
    /* Dodatkowy cień dla efektu głębi */
    box-shadow: 0 20px 40px rgba(0,0,0,0.15);
    
    /* Upewnij się, że element jest nad innymi */
    z-index: 10; 
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-300e6fc *//* Główne ustawienie elementu */
.elementor-16337 .elementor-element.elementor-element-300e6fc {
    position: relative;
    border-radius: 15px; /* Zaokrąglenie rogów całego elementu */
}

/* Nakładka z animowaną ramką */
.elementor-16337 .elementor-element.elementor-element-300e6fc::after {
    content: "";
    position: absolute;
    top: 0; left: 0; right: 0; bottom: 0;
    
    /* Zaokrąglenie ramki - powinno być takie samo jak wyżej */
    border-radius: 15px; 
    
    /* GRUBOŚĆ RAMKI */
    padding: 4px; 
    
    /* Kolory gradientu (z Twojego logo) */
    background: linear-gradient(60deg, #4ca1d6, #124375, #ffffff, #4ca1d6, #124375);
    background-size: 300% 300%;
    
    /* Maska: wycina środek i zostawia tylko obszar paddingu jako ramkę */
    -webkit-mask: linear-gradient(#fff 0 0) content-box, linear-gradient(#fff 0 0);
    -webkit-mask-composite: xor;
    mask-composite: exclude;
    
    /* Pozwala klikać w elementy pod ramką */
    pointer-events: none; 
    
    /* Zapewnia, że ramka jest widoczna nad tłem */
    z-index: 99; 
    
    /* Animacja - TUTAJ ZMIENIONO CZAS Z 4s NA 8s */
    animation: bavariaBorderAnim 8s ease infinite;
}

/* Klatki kluczowe animacji */
@keyframes bavariaBorderAnim {
    0% { background-position: 0% 50%; }
    50% { background-position: 100% 50%; }
    100% { background-position: 0% 50%; }
}

/* --- Skalowanie elementu --- */

/* Główne skalowanie całego kafelka */
.elementor-16337 .elementor-element.elementor-element-300e6fc {
    transition: transform 0.3s ease-in-out, box-shadow 0.3s ease-in-out; /* Płynne przejścia */
    transform-origin: center center; /* Skaluj od środka */
}

.elementor-16337 .elementor-element.elementor-element-300e6fc:hover {
    /* Stopień powiększenia (1.1 = 110%) */
    transform: scale(1.1); 
    
    /* Dodatkowy cień dla efektu głębi */
    box-shadow: 0 20px 40px rgba(0,0,0,0.15);
    
    /* Upewnij się, że element jest nad innymi */
    z-index: 10; 
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-490bb3c *//* Główne ustawienie elementu */
.elementor-16337 .elementor-element.elementor-element-490bb3c {
    position: relative;
    border-radius: 15px; /* Zaokrąglenie rogów całego elementu */
}

/* Nakładka z animowaną ramką */
.elementor-16337 .elementor-element.elementor-element-490bb3c::after {
    content: "";
    position: absolute;
    top: 0; left: 0; right: 0; bottom: 0;
    
    /* Zaokrąglenie ramki - powinno być takie samo jak wyżej */
    border-radius: 15px; 
    
    /* GRUBOŚĆ RAMKI */
    padding: 4px; 
    
    /* Kolory gradientu (z Twojego logo) */
    background: linear-gradient(60deg, #4ca1d6, #124375, #ffffff, #4ca1d6, #124375);
    background-size: 300% 300%;
    
    /* Maska: wycina środek i zostawia tylko obszar paddingu jako ramkę */
    -webkit-mask: linear-gradient(#fff 0 0) content-box, linear-gradient(#fff 0 0);
    -webkit-mask-composite: xor;
    mask-composite: exclude;
    
    /* Pozwala klikać w elementy pod ramką */
    pointer-events: none; 
    
    /* Zapewnia, że ramka jest widoczna nad tłem */
    z-index: 99; 
    
    /* Animacja - TUTAJ ZMIENIONO CZAS Z 4s NA 8s */
    animation: bavariaBorderAnim 8s ease infinite;
}

/* Klatki kluczowe animacji */
@keyframes bavariaBorderAnim {
    0% { background-position: 0% 50%; }
    50% { background-position: 100% 50%; }
    100% { background-position: 0% 50%; }
}

/* --- Skalowanie elementu --- */

/* Główne skalowanie całego kafelka */
.elementor-16337 .elementor-element.elementor-element-490bb3c {
    transition: transform 0.3s ease-in-out, box-shadow 0.3s ease-in-out; /* Płynne przejścia */
    transform-origin: center center; /* Skaluj od środka */
}

.elementor-16337 .elementor-element.elementor-element-490bb3c:hover {
    /* Stopień powiększenia (1.1 = 110%) */
    transform: scale(1.1); 
    
    /* Dodatkowy cień dla efektu głębi */
    box-shadow: 0 20px 40px rgba(0,0,0,0.15);
    
    /* Upewnij się, że element jest nad innymi */
    z-index: 10; 
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-1e72155 *//* Główne ustawienie elementu */
.elementor-16337 .elementor-element.elementor-element-1e72155 {
    position: relative;
    border-radius: 15px; /* Zaokrąglenie rogów całego elementu */
}

/* Nakładka z animowaną ramką */
.elementor-16337 .elementor-element.elementor-element-1e72155::after {
    content: "";
    position: absolute;
    top: 0; left: 0; right: 0; bottom: 0;
    
    /* Zaokrąglenie ramki - powinno być takie samo jak wyżej */
    border-radius: 15px; 
    
    /* GRUBOŚĆ RAMKI */
    padding: 4px; 
    
    /* Kolory gradientu (z Twojego logo) */
    background: linear-gradient(60deg, #4ca1d6, #124375, #ffffff, #4ca1d6, #124375);
    background-size: 300% 300%;
    
    /* Maska: wycina środek i zostawia tylko obszar paddingu jako ramkę */
    -webkit-mask: linear-gradient(#fff 0 0) content-box, linear-gradient(#fff 0 0);
    -webkit-mask-composite: xor;
    mask-composite: exclude;
    
    /* Pozwala klikać w elementy pod ramką */
    pointer-events: none; 
    
    /* Zapewnia, że ramka jest widoczna nad tłem */
    z-index: 99; 
    
    /* Animacja - TUTAJ ZMIENIONO CZAS Z 4s NA 8s */
    animation: bavariaBorderAnim 8s ease infinite;
}

/* Klatki kluczowe animacji */
@keyframes bavariaBorderAnim {
    0% { background-position: 0% 50%; }
    50% { background-position: 100% 50%; }
    100% { background-position: 0% 50%; }
}

/* --- Skalowanie elementu --- */

/* Główne skalowanie całego kafelka */
.elementor-16337 .elementor-element.elementor-element-1e72155 {
    transition: transform 0.3s ease-in-out, box-shadow 0.3s ease-in-out; /* Płynne przejścia */
    transform-origin: center center; /* Skaluj od środka */
}

.elementor-16337 .elementor-element.elementor-element-1e72155:hover {
    /* Stopień powiększenia (1.1 = 110%) */
    transform: scale(1.1); 
    
    /* Dodatkowy cień dla efektu głębi */
    box-shadow: 0 20px 40px rgba(0,0,0,0.15);
    
    /* Upewnij się, że element jest nad innymi */
    z-index: 10; 
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-19d8ea5 *//* Główne ustawienie elementu */
.elementor-16337 .elementor-element.elementor-element-19d8ea5 {
    position: relative;
    border-radius: 15px; /* Zaokrąglenie rogów całego elementu */
}

/* Nakładka z animowaną ramką */
.elementor-16337 .elementor-element.elementor-element-19d8ea5::after {
    content: "";
    position: absolute;
    top: 0; left: 0; right: 0; bottom: 0;
    
    /* Zaokrąglenie ramki - powinno być takie samo jak wyżej */
    border-radius: 15px; 
    
    /* GRUBOŚĆ RAMKI */
    padding: 4px; 
    
    /* Kolory gradientu (z Twojego logo) */
    background: linear-gradient(60deg, #4ca1d6, #124375, #ffffff, #4ca1d6, #124375);
    background-size: 300% 300%;
    
    /* Maska: wycina środek i zostawia tylko obszar paddingu jako ramkę */
    -webkit-mask: linear-gradient(#fff 0 0) content-box, linear-gradient(#fff 0 0);
    -webkit-mask-composite: xor;
    mask-composite: exclude;
    
    /* Pozwala klikać w elementy pod ramką */
    pointer-events: none; 
    
    /* Zapewnia, że ramka jest widoczna nad tłem */
    z-index: 99; 
    
    /* Animacja - TUTAJ ZMIENIONO CZAS Z 4s NA 8s */
    animation: bavariaBorderAnim 8s ease infinite;
}

/* Klatki kluczowe animacji */
@keyframes bavariaBorderAnim {
    0% { background-position: 0% 50%; }
    50% { background-position: 100% 50%; }
    100% { background-position: 0% 50%; }
}

/* --- Skalowanie elementu --- */

/* Główne skalowanie całego kafelka */
.elementor-16337 .elementor-element.elementor-element-19d8ea5 {
    transition: transform 0.3s ease-in-out, box-shadow 0.3s ease-in-out; /* Płynne przejścia */
    transform-origin: center center; /* Skaluj od środka */
}

.elementor-16337 .elementor-element.elementor-element-19d8ea5:hover {
    /* Stopień powiększenia (1.1 = 110%) */
    transform: scale(1.1); 
    
    /* Dodatkowy cień dla efektu głębi */
    box-shadow: 0 20px 40px rgba(0,0,0,0.15);
    
    /* Upewnij się, że element jest nad innymi */
    z-index: 10; 
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-c34373c *//* Główne ustawienie elementu */
.elementor-16337 .elementor-element.elementor-element-c34373c {
    position: relative;
    border-radius: 15px; /* Zaokrąglenie rogów całego elementu */
}

/* Nakładka z animowaną ramką */
.elementor-16337 .elementor-element.elementor-element-c34373c::after {
    content: "";
    position: absolute;
    top: 0; left: 0; right: 0; bottom: 0;
    
    /* Zaokrąglenie ramki - powinno być takie samo jak wyżej */
    border-radius: 15px; 
    
    /* GRUBOŚĆ RAMKI */
    padding: 4px; 
    
    /* Kolory gradientu (z Twojego logo) */
    background: linear-gradient(60deg, #4ca1d6, #124375, #ffffff, #4ca1d6, #124375);
    background-size: 300% 300%;
    
    /* Maska: wycina środek i zostawia tylko obszar paddingu jako ramkę */
    -webkit-mask: linear-gradient(#fff 0 0) content-box, linear-gradient(#fff 0 0);
    -webkit-mask-composite: xor;
    mask-composite: exclude;
    
    /* Pozwala klikać w elementy pod ramką */
    pointer-events: none; 
    
    /* Zapewnia, że ramka jest widoczna nad tłem */
    z-index: 99; 
    
    /* Animacja - TUTAJ ZMIENIONO CZAS Z 4s NA 8s */
    animation: bavariaBorderAnim 8s ease infinite;
}

/* Klatki kluczowe animacji */
@keyframes bavariaBorderAnim {
    0% { background-position: 0% 50%; }
    50% { background-position: 100% 50%; }
    100% { background-position: 0% 50%; }
}

/* --- Skalowanie elementu --- */

/* Główne skalowanie całego kafelka */
.elementor-16337 .elementor-element.elementor-element-c34373c {
    transition: transform 0.3s ease-in-out, box-shadow 0.3s ease-in-out; /* Płynne przejścia */
    transform-origin: center center; /* Skaluj od środka */
}

.elementor-16337 .elementor-element.elementor-element-c34373c:hover {
    /* Stopień powiększenia (1.1 = 110%) */
    transform: scale(1.1); 
    
    /* Dodatkowy cień dla efektu głębi */
    box-shadow: 0 20px 40px rgba(0,0,0,0.15);
    
    /* Upewnij się, że element jest nad innymi */
    z-index: 10; 
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-aec6e73 *//* Główne ustawienie elementu */
.elementor-16337 .elementor-element.elementor-element-aec6e73 {
    position: relative;
    border-radius: 15px; /* Zaokrąglenie rogów całego elementu */
}

/* Nakładka z animowaną ramką */
.elementor-16337 .elementor-element.elementor-element-aec6e73::after {
    content: "";
    position: absolute;
    top: 0; left: 0; right: 0; bottom: 0;
    
    /* Zaokrąglenie ramki - powinno być takie samo jak wyżej */
    border-radius: 15px; 
    
    /* GRUBOŚĆ RAMKI */
    padding: 4px; 
    
    /* Kolory gradientu (z Twojego logo) */
    background: linear-gradient(60deg, #4ca1d6, #124375, #ffffff, #4ca1d6, #124375);
    background-size: 300% 300%;
    
    /* Maska: wycina środek i zostawia tylko obszar paddingu jako ramkę */
    -webkit-mask: linear-gradient(#fff 0 0) content-box, linear-gradient(#fff 0 0);
    -webkit-mask-composite: xor;
    mask-composite: exclude;
    
    /* Pozwala klikać w elementy pod ramką */
    pointer-events: none; 
    
    /* Zapewnia, że ramka jest widoczna nad tłem */
    z-index: 99; 
    
    /* Animacja - TUTAJ ZMIENIONO CZAS Z 4s NA 8s */
    animation: bavariaBorderAnim 8s ease infinite;
}

/* Klatki kluczowe animacji */
@keyframes bavariaBorderAnim {
    0% { background-position: 0% 50%; }
    50% { background-position: 100% 50%; }
    100% { background-position: 0% 50%; }
}

/* --- Skalowanie elementu --- */

/* Główne skalowanie całego kafelka */
.elementor-16337 .elementor-element.elementor-element-aec6e73 {
    transition: transform 0.3s ease-in-out, box-shadow 0.3s ease-in-out; /* Płynne przejścia */
    transform-origin: center center; /* Skaluj od środka */
}

.elementor-16337 .elementor-element.elementor-element-aec6e73:hover {
    /* Stopień powiększenia (1.1 = 110%) */
    transform: scale(1.1); 
    
    /* Dodatkowy cień dla efektu głębi */
    box-shadow: 0 20px 40px rgba(0,0,0,0.15);
    
    /* Upewnij się, że element jest nad innymi */
    z-index: 10; 
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-6cec020 *//* Główne ustawienie elementu */
.elementor-16337 .elementor-element.elementor-element-6cec020 {
    position: relative;
    border-radius: 15px; /* Zaokrąglenie rogów całego elementu */
}

/* Nakładka z animowaną ramką */
.elementor-16337 .elementor-element.elementor-element-6cec020::after {
    content: "";
    position: absolute;
    top: 0; left: 0; right: 0; bottom: 0;
    
    /* Zaokrąglenie ramki - powinno być takie samo jak wyżej */
    border-radius: 15px; 
    
    /* GRUBOŚĆ RAMKI */
    padding: 4px; 
    
    /* Kolory gradientu (z Twojego logo) */
    background: linear-gradient(60deg, #4ca1d6, #124375, #ffffff, #4ca1d6, #124375);
    background-size: 300% 300%;
    
    /* Maska: wycina środek i zostawia tylko obszar paddingu jako ramkę */
    -webkit-mask: linear-gradient(#fff 0 0) content-box, linear-gradient(#fff 0 0);
    -webkit-mask-composite: xor;
    mask-composite: exclude;
    
    /* Pozwala klikać w elementy pod ramką */
    pointer-events: none; 
    
    /* Zapewnia, że ramka jest widoczna nad tłem */
    z-index: 99; 
    
    /* Animacja - TUTAJ ZMIENIONO CZAS Z 4s NA 8s */
    animation: bavariaBorderAnim 8s ease infinite;
}

/* Klatki kluczowe animacji */
@keyframes bavariaBorderAnim {
    0% { background-position: 0% 50%; }
    50% { background-position: 100% 50%; }
    100% { background-position: 0% 50%; }
}

/* --- Skalowanie elementu --- */

/* Główne skalowanie całego kafelka */
.elementor-16337 .elementor-element.elementor-element-6cec020 {
    transition: transform 0.3s ease-in-out, box-shadow 0.3s ease-in-out; /* Płynne przejścia */
    transform-origin: center center; /* Skaluj od środka */
}

.elementor-16337 .elementor-element.elementor-element-6cec020:hover {
    /* Stopień powiększenia (1.1 = 110%) */
    transform: scale(1.1); 
    
    /* Dodatkowy cień dla efektu głębi */
    box-shadow: 0 20px 40px rgba(0,0,0,0.15);
    
    /* Upewnij się, że element jest nad innymi */
    z-index: 10; 
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-c04d5db *//* Główne ustawienie elementu */
.elementor-16337 .elementor-element.elementor-element-c04d5db {
    position: relative;
    border-radius: 15px; /* Zaokrąglenie rogów całego elementu */
}

/* Nakładka z animowaną ramką */
.elementor-16337 .elementor-element.elementor-element-c04d5db::after {
    content: "";
    position: absolute;
    top: 0; left: 0; right: 0; bottom: 0;
    
    /* Zaokrąglenie ramki - powinno być takie samo jak wyżej */
    border-radius: 15px; 
    
    /* GRUBOŚĆ RAMKI */
    padding: 4px; 
    
    /* Kolory gradientu (z Twojego logo) */
    background: linear-gradient(60deg, #4ca1d6, #124375, #ffffff, #4ca1d6, #124375);
    background-size: 300% 300%;
    
    /* Maska: wycina środek i zostawia tylko obszar paddingu jako ramkę */
    -webkit-mask: linear-gradient(#fff 0 0) content-box, linear-gradient(#fff 0 0);
    -webkit-mask-composite: xor;
    mask-composite: exclude;
    
    /* Pozwala klikać w elementy pod ramką */
    pointer-events: none; 
    
    /* Zapewnia, że ramka jest widoczna nad tłem */
    z-index: 99; 
    
    /* Animacja - TUTAJ ZMIENIONO CZAS Z 4s NA 8s */
    animation: bavariaBorderAnim 8s ease infinite;
}

/* Klatki kluczowe animacji */
@keyframes bavariaBorderAnim {
    0% { background-position: 0% 50%; }
    50% { background-position: 100% 50%; }
    100% { background-position: 0% 50%; }
}

/* --- Skalowanie elementu --- */

/* Główne skalowanie całego kafelka */
.elementor-16337 .elementor-element.elementor-element-c04d5db {
    transition: transform 0.3s ease-in-out, box-shadow 0.3s ease-in-out; /* Płynne przejścia */
    transform-origin: center center; /* Skaluj od środka */
}

.elementor-16337 .elementor-element.elementor-element-c04d5db:hover {
    /* Stopień powiększenia (1.1 = 110%) */
    transform: scale(1.1); 
    
    /* Dodatkowy cień dla efektu głębi */
    box-shadow: 0 20px 40px rgba(0,0,0,0.15);
    
    /* Upewnij się, że element jest nad innymi */
    z-index: 10; 
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-25527fa *//* Główne ustawienie elementu */
.elementor-16337 .elementor-element.elementor-element-25527fa {
    position: relative;
    border-radius: 15px; /* Zaokrąglenie rogów całego elementu */
}

/* Nakładka z animowaną ramką */
.elementor-16337 .elementor-element.elementor-element-25527fa::after {
    content: "";
    position: absolute;
    top: 0; left: 0; right: 0; bottom: 0;
    
    /* Zaokrąglenie ramki - powinno być takie samo jak wyżej */
    border-radius: 15px; 
    
    /* GRUBOŚĆ RAMKI */
    padding: 4px; 
    
    /* Kolory gradientu (z Twojego logo) */
    background: linear-gradient(60deg, #4ca1d6, #124375, #ffffff, #4ca1d6, #124375);
    background-size: 300% 300%;
    
    /* Maska: wycina środek i zostawia tylko obszar paddingu jako ramkę */
    -webkit-mask: linear-gradient(#fff 0 0) content-box, linear-gradient(#fff 0 0);
    -webkit-mask-composite: xor;
    mask-composite: exclude;
    
    /* Pozwala klikać w elementy pod ramką */
    pointer-events: none; 
    
    /* Zapewnia, że ramka jest widoczna nad tłem */
    z-index: 99; 
    
    /* Animacja - TUTAJ ZMIENIONO CZAS Z 4s NA 8s */
    animation: bavariaBorderAnim 8s ease infinite;
}

/* Klatki kluczowe animacji */
@keyframes bavariaBorderAnim {
    0% { background-position: 0% 50%; }
    50% { background-position: 100% 50%; }
    100% { background-position: 0% 50%; }
}

/* --- Skalowanie elementu --- */

/* Główne skalowanie całego kafelka */
.elementor-16337 .elementor-element.elementor-element-25527fa {
    transition: transform 0.3s ease-in-out, box-shadow 0.3s ease-in-out; /* Płynne przejścia */
    transform-origin: center center; /* Skaluj od środka */
}

.elementor-16337 .elementor-element.elementor-element-25527fa:hover {
    /* Stopień powiększenia (1.1 = 110%) */
    transform: scale(1.1); 
    
    /* Dodatkowy cień dla efektu głębi */
    box-shadow: 0 20px 40px rgba(0,0,0,0.15);
    
    /* Upewnij się, że element jest nad innymi */
    z-index: 10; 
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-df5246d *//* Główne ustawienie elementu */
.elementor-16337 .elementor-element.elementor-element-df5246d {
    position: relative;
    border-radius: 15px; /* Zaokrąglenie rogów całego elementu */
}

/* Nakładka z animowaną ramką */
.elementor-16337 .elementor-element.elementor-element-df5246d::after {
    content: "";
    position: absolute;
    top: 0; left: 0; right: 0; bottom: 0;
    
    /* Zaokrąglenie ramki - powinno być takie samo jak wyżej */
    border-radius: 15px; 
    
    /* GRUBOŚĆ RAMKI */
    padding: 4px; 
    
    /* Kolory gradientu (z Twojego logo) */
    background: linear-gradient(60deg, #4ca1d6, #124375, #ffffff, #4ca1d6, #124375);
    background-size: 300% 300%;
    
    /* Maska: wycina środek i zostawia tylko obszar paddingu jako ramkę */
    -webkit-mask: linear-gradient(#fff 0 0) content-box, linear-gradient(#fff 0 0);
    -webkit-mask-composite: xor;
    mask-composite: exclude;
    
    /* Pozwala klikać w elementy pod ramką */
    pointer-events: none; 
    
    /* Zapewnia, że ramka jest widoczna nad tłem */
    z-index: 99; 
    
    /* Animacja - TUTAJ ZMIENIONO CZAS Z 4s NA 8s */
    animation: bavariaBorderAnim 8s ease infinite;
}

/* Klatki kluczowe animacji */
@keyframes bavariaBorderAnim {
    0% { background-position: 0% 50%; }
    50% { background-position: 100% 50%; }
    100% { background-position: 0% 50%; }
}

/* --- Skalowanie elementu --- */

/* Główne skalowanie całego kafelka */
.elementor-16337 .elementor-element.elementor-element-df5246d {
    transition: transform 0.3s ease-in-out, box-shadow 0.3s ease-in-out; /* Płynne przejścia */
    transform-origin: center center; /* Skaluj od środka */
}

.elementor-16337 .elementor-element.elementor-element-df5246d:hover {
    /* Stopień powiększenia (1.1 = 110%) */
    transform: scale(1.1); 
    
    /* Dodatkowy cień dla efektu głębi */
    box-shadow: 0 20px 40px rgba(0,0,0,0.15);
    
    /* Upewnij się, że element jest nad innymi */
    z-index: 10; 
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-a7dd1ca *//* Główne ustawienie elementu */
.elementor-16337 .elementor-element.elementor-element-a7dd1ca {
    position: relative;
    border-radius: 15px; /* Zaokrąglenie rogów całego elementu */
}

/* Nakładka z animowaną ramką */
.elementor-16337 .elementor-element.elementor-element-a7dd1ca::after {
    content: "";
    position: absolute;
    top: 0; left: 0; right: 0; bottom: 0;
    
    /* Zaokrąglenie ramki - powinno być takie samo jak wyżej */
    border-radius: 15px; 
    
    /* GRUBOŚĆ RAMKI */
    padding: 4px; 
    
    /* Kolory gradientu (z Twojego logo) */
    background: linear-gradient(60deg, #4ca1d6, #124375, #ffffff, #4ca1d6, #124375);
    background-size: 300% 300%;
    
    /* Maska: wycina środek i zostawia tylko obszar paddingu jako ramkę */
    -webkit-mask: linear-gradient(#fff 0 0) content-box, linear-gradient(#fff 0 0);
    -webkit-mask-composite: xor;
    mask-composite: exclude;
    
    /* Pozwala klikać w elementy pod ramką */
    pointer-events: none; 
    
    /* Zapewnia, że ramka jest widoczna nad tłem */
    z-index: 99; 
    
    /* Animacja - TUTAJ ZMIENIONO CZAS Z 4s NA 8s */
    animation: bavariaBorderAnim 8s ease infinite;
}

/* Klatki kluczowe animacji */
@keyframes bavariaBorderAnim {
    0% { background-position: 0% 50%; }
    50% { background-position: 100% 50%; }
    100% { background-position: 0% 50%; }
}

/* --- Skalowanie elementu --- */

/* Główne skalowanie całego kafelka */
.elementor-16337 .elementor-element.elementor-element-a7dd1ca {
    transition: transform 0.3s ease-in-out, box-shadow 0.3s ease-in-out; /* Płynne przejścia */
    transform-origin: center center; /* Skaluj od środka */
}

.elementor-16337 .elementor-element.elementor-element-a7dd1ca:hover {
    /* Stopień powiększenia (1.1 = 110%) */
    transform: scale(1.1); 
    
    /* Dodatkowy cień dla efektu głębi */
    box-shadow: 0 20px 40px rgba(0,0,0,0.15);
    
    /* Upewnij się, że element jest nad innymi */
    z-index: 10; 
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-4b3a7bf *//* Główne ustawienie elementu */
.elementor-16337 .elementor-element.elementor-element-4b3a7bf {
    position: relative;
    border-radius: 15px; /* Zaokrąglenie rogów całego elementu */
}

/* Nakładka z animowaną ramką */
.elementor-16337 .elementor-element.elementor-element-4b3a7bf::after {
    content: "";
    position: absolute;
    top: 0; left: 0; right: 0; bottom: 0;
    
    /* Zaokrąglenie ramki - powinno być takie samo jak wyżej */
    border-radius: 15px; 
    
    /* GRUBOŚĆ RAMKI */
    padding: 4px; 
    
    /* Kolory gradientu (z Twojego logo) */
    background: linear-gradient(60deg, #4ca1d6, #124375, #ffffff, #4ca1d6, #124375);
    background-size: 300% 300%;
    
    /* Maska: wycina środek i zostawia tylko obszar paddingu jako ramkę */
    -webkit-mask: linear-gradient(#fff 0 0) content-box, linear-gradient(#fff 0 0);
    -webkit-mask-composite: xor;
    mask-composite: exclude;
    
    /* Pozwala klikać w elementy pod ramką */
    pointer-events: none; 
    
    /* Zapewnia, że ramka jest widoczna nad tłem */
    z-index: 99; 
    
    /* Animacja - TUTAJ ZMIENIONO CZAS Z 4s NA 8s */
    animation: bavariaBorderAnim 8s ease infinite;
}

/* Klatki kluczowe animacji */
@keyframes bavariaBorderAnim {
    0% { background-position: 0% 50%; }
    50% { background-position: 100% 50%; }
    100% { background-position: 0% 50%; }
}

/* --- Skalowanie elementu --- */

/* Główne skalowanie całego kafelka */
.elementor-16337 .elementor-element.elementor-element-4b3a7bf {
    transition: transform 0.3s ease-in-out, box-shadow 0.3s ease-in-out; /* Płynne przejścia */
    transform-origin: center center; /* Skaluj od środka */
}

.elementor-16337 .elementor-element.elementor-element-4b3a7bf:hover {
    /* Stopień powiększenia (1.1 = 110%) */
    transform: scale(1.1); 
    
    /* Dodatkowy cień dla efektu głębi */
    box-shadow: 0 20px 40px rgba(0,0,0,0.15);
    
    /* Upewnij się, że element jest nad innymi */
    z-index: 10; 
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-a57c1cb *//* Główne ustawienie elementu */
.elementor-16337 .elementor-element.elementor-element-a57c1cb {
    position: relative;
    border-radius: 15px; /* Zaokrąglenie rogów całego elementu */
}

/* Nakładka z animowaną ramką */
.elementor-16337 .elementor-element.elementor-element-a57c1cb::after {
    content: "";
    position: absolute;
    top: 0; left: 0; right: 0; bottom: 0;
    
    /* Zaokrąglenie ramki - powinno być takie samo jak wyżej */
    border-radius: 15px; 
    
    /* GRUBOŚĆ RAMKI */
    padding: 4px; 
    
    /* Kolory gradientu (z Twojego logo) */
    background: linear-gradient(60deg, #4ca1d6, #124375, #ffffff, #4ca1d6, #124375);
    background-size: 300% 300%;
    
    /* Maska: wycina środek i zostawia tylko obszar paddingu jako ramkę */
    -webkit-mask: linear-gradient(#fff 0 0) content-box, linear-gradient(#fff 0 0);
    -webkit-mask-composite: xor;
    mask-composite: exclude;
    
    /* Pozwala klikać w elementy pod ramką */
    pointer-events: none; 
    
    /* Zapewnia, że ramka jest widoczna nad tłem */
    z-index: 99; 
    
    /* Animacja - TUTAJ ZMIENIONO CZAS Z 4s NA 8s */
    animation: bavariaBorderAnim 8s ease infinite;
}

/* Klatki kluczowe animacji */
@keyframes bavariaBorderAnim {
    0% { background-position: 0% 50%; }
    50% { background-position: 100% 50%; }
    100% { background-position: 0% 50%; }
}

/* --- Skalowanie elementu --- */

/* Główne skalowanie całego kafelka */
.elementor-16337 .elementor-element.elementor-element-a57c1cb {
    transition: transform 0.3s ease-in-out, box-shadow 0.3s ease-in-out; /* Płynne przejścia */
    transform-origin: center center; /* Skaluj od środka */
}

.elementor-16337 .elementor-element.elementor-element-a57c1cb:hover {
    /* Stopień powiększenia (1.1 = 110%) */
    transform: scale(1.1); 
    
    /* Dodatkowy cień dla efektu głębi */
    box-shadow: 0 20px 40px rgba(0,0,0,0.15);
    
    /* Upewnij się, że element jest nad innymi */
    z-index: 10; 
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-1c687e4 *//* Główne ustawienie elementu */
.elementor-16337 .elementor-element.elementor-element-1c687e4 {
    position: relative;
    border-radius: 15px; /* Zaokrąglenie rogów całego elementu */
}

/* Nakładka z animowaną ramką */
.elementor-16337 .elementor-element.elementor-element-1c687e4::after {
    content: "";
    position: absolute;
    top: 0; left: 0; right: 0; bottom: 0;
    
    /* Zaokrąglenie ramki - powinno być takie samo jak wyżej */
    border-radius: 15px; 
    
    /* GRUBOŚĆ RAMKI */
    padding: 4px; 
    
    /* Kolory gradientu (z Twojego logo) */
    background: linear-gradient(60deg, #4ca1d6, #124375, #ffffff, #4ca1d6, #124375);
    background-size: 300% 300%;
    
    /* Maska: wycina środek i zostawia tylko obszar paddingu jako ramkę */
    -webkit-mask: linear-gradient(#fff 0 0) content-box, linear-gradient(#fff 0 0);
    -webkit-mask-composite: xor;
    mask-composite: exclude;
    
    /* Pozwala klikać w elementy pod ramką */
    pointer-events: none; 
    
    /* Zapewnia, że ramka jest widoczna nad tłem */
    z-index: 99; 
    
    /* Animacja - TUTAJ ZMIENIONO CZAS Z 4s NA 8s */
    animation: bavariaBorderAnim 8s ease infinite;
}

/* Klatki kluczowe animacji */
@keyframes bavariaBorderAnim {
    0% { background-position: 0% 50%; }
    50% { background-position: 100% 50%; }
    100% { background-position: 0% 50%; }
}

/* --- Skalowanie elementu --- */

/* Główne skalowanie całego kafelka */
.elementor-16337 .elementor-element.elementor-element-1c687e4 {
    transition: transform 0.3s ease-in-out, box-shadow 0.3s ease-in-out; /* Płynne przejścia */
    transform-origin: center center; /* Skaluj od środka */
}

.elementor-16337 .elementor-element.elementor-element-1c687e4:hover {
    /* Stopień powiększenia (1.1 = 110%) */
    transform: scale(1.1); 
    
    /* Dodatkowy cień dla efektu głębi */
    box-shadow: 0 20px 40px rgba(0,0,0,0.15);
    
    /* Upewnij się, że element jest nad innymi */
    z-index: 10; 
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-cb62cd5 *//* Główne ustawienie elementu */
.elementor-16337 .elementor-element.elementor-element-cb62cd5 {
    position: relative;
    border-radius: 15px; /* Zaokrąglenie rogów całego elementu */
}

/* Nakładka z animowaną ramką */
.elementor-16337 .elementor-element.elementor-element-cb62cd5::after {
    content: "";
    position: absolute;
    top: 0; left: 0; right: 0; bottom: 0;
    
    /* Zaokrąglenie ramki - powinno być takie samo jak wyżej */
    border-radius: 15px; 
    
    /* GRUBOŚĆ RAMKI */
    padding: 4px; 
    
    /* Kolory gradientu (z Twojego logo) */
    background: linear-gradient(60deg, #4ca1d6, #124375, #ffffff, #4ca1d6, #124375);
    background-size: 300% 300%;
    
    /* Maska: wycina środek i zostawia tylko obszar paddingu jako ramkę */
    -webkit-mask: linear-gradient(#fff 0 0) content-box, linear-gradient(#fff 0 0);
    -webkit-mask-composite: xor;
    mask-composite: exclude;
    
    /* Pozwala klikać w elementy pod ramką */
    pointer-events: none; 
    
    /* Zapewnia, że ramka jest widoczna nad tłem */
    z-index: 99; 
    
    /* Animacja - TUTAJ ZMIENIONO CZAS Z 4s NA 8s */
    animation: bavariaBorderAnim 8s ease infinite;
}

/* Klatki kluczowe animacji */
@keyframes bavariaBorderAnim {
    0% { background-position: 0% 50%; }
    50% { background-position: 100% 50%; }
    100% { background-position: 0% 50%; }
}

/* --- Skalowanie elementu --- */

/* Główne skalowanie całego kafelka */
.elementor-16337 .elementor-element.elementor-element-cb62cd5 {
    transition: transform 0.3s ease-in-out, box-shadow 0.3s ease-in-out; /* Płynne przejścia */
    transform-origin: center center; /* Skaluj od środka */
}

.elementor-16337 .elementor-element.elementor-element-cb62cd5:hover {
    /* Stopień powiększenia (1.1 = 110%) */
    transform: scale(1.1); 
    
    /* Dodatkowy cień dla efektu głębi */
    box-shadow: 0 20px 40px rgba(0,0,0,0.15);
    
    /* Upewnij się, że element jest nad innymi */
    z-index: 10; 
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-5d242b6 *//* Główne ustawienie elementu */
.elementor-16337 .elementor-element.elementor-element-5d242b6 {
    position: relative;
    border-radius: 15px; /* Zaokrąglenie rogów całego elementu */
}

/* Nakładka z animowaną ramką */
.elementor-16337 .elementor-element.elementor-element-5d242b6::after {
    content: "";
    position: absolute;
    top: 0; left: 0; right: 0; bottom: 0;
    
    /* Zaokrąglenie ramki - powinno być takie samo jak wyżej */
    border-radius: 15px; 
    
    /* GRUBOŚĆ RAMKI */
    padding: 4px; 
    
    /* Kolory gradientu (z Twojego logo) */
    background: linear-gradient(60deg, #4ca1d6, #124375, #ffffff, #4ca1d6, #124375);
    background-size: 300% 300%;
    
    /* Maska: wycina środek i zostawia tylko obszar paddingu jako ramkę */
    -webkit-mask: linear-gradient(#fff 0 0) content-box, linear-gradient(#fff 0 0);
    -webkit-mask-composite: xor;
    mask-composite: exclude;
    
    /* Pozwala klikać w elementy pod ramką */
    pointer-events: none; 
    
    /* Zapewnia, że ramka jest widoczna nad tłem */
    z-index: 99; 
    
    /* Animacja - TUTAJ ZMIENIONO CZAS Z 4s NA 8s */
    animation: bavariaBorderAnim 8s ease infinite;
}

/* Klatki kluczowe animacji */
@keyframes bavariaBorderAnim {
    0% { background-position: 0% 50%; }
    50% { background-position: 100% 50%; }
    100% { background-position: 0% 50%; }
}

/* --- Skalowanie elementu --- */

/* Główne skalowanie całego kafelka */
.elementor-16337 .elementor-element.elementor-element-5d242b6 {
    transition: transform 0.3s ease-in-out, box-shadow 0.3s ease-in-out; /* Płynne przejścia */
    transform-origin: center center; /* Skaluj od środka */
}

.elementor-16337 .elementor-element.elementor-element-5d242b6:hover {
    /* Stopień powiększenia (1.1 = 110%) */
    transform: scale(1.1); 
    
    /* Dodatkowy cień dla efektu głębi */
    box-shadow: 0 20px 40px rgba(0,0,0,0.15);
    
    /* Upewnij się, że element jest nad innymi */
    z-index: 10; 
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-0b9664f *//* Główne ustawienie elementu */
.elementor-16337 .elementor-element.elementor-element-0b9664f {
    position: relative;
    border-radius: 15px; /* Zaokrąglenie rogów całego elementu */
}

/* Nakładka z animowaną ramką */
.elementor-16337 .elementor-element.elementor-element-0b9664f::after {
    content: "";
    position: absolute;
    top: 0; left: 0; right: 0; bottom: 0;
    
    /* Zaokrąglenie ramki - powinno być takie samo jak wyżej */
    border-radius: 15px; 
    
    /* GRUBOŚĆ RAMKI */
    padding: 4px; 
    
    /* Kolory gradientu (z Twojego logo) */
    background: linear-gradient(60deg, #4ca1d6, #124375, #ffffff, #4ca1d6, #124375);
    background-size: 300% 300%;
    
    /* Maska: wycina środek i zostawia tylko obszar paddingu jako ramkę */
    -webkit-mask: linear-gradient(#fff 0 0) content-box, linear-gradient(#fff 0 0);
    -webkit-mask-composite: xor;
    mask-composite: exclude;
    
    /* Pozwala klikać w elementy pod ramką */
    pointer-events: none; 
    
    /* Zapewnia, że ramka jest widoczna nad tłem */
    z-index: 99; 
    
    /* Animacja - TUTAJ ZMIENIONO CZAS Z 4s NA 8s */
    animation: bavariaBorderAnim 8s ease infinite;
}

/* Klatki kluczowe animacji */
@keyframes bavariaBorderAnim {
    0% { background-position: 0% 50%; }
    50% { background-position: 100% 50%; }
    100% { background-position: 0% 50%; }
}

/* --- Skalowanie elementu --- */

/* Główne skalowanie całego kafelka */
.elementor-16337 .elementor-element.elementor-element-0b9664f {
    transition: transform 0.3s ease-in-out, box-shadow 0.3s ease-in-out; /* Płynne przejścia */
    transform-origin: center center; /* Skaluj od środka */
}

.elementor-16337 .elementor-element.elementor-element-0b9664f:hover {
    /* Stopień powiększenia (1.1 = 110%) */
    transform: scale(1.1); 
    
    /* Dodatkowy cień dla efektu głębi */
    box-shadow: 0 20px 40px rgba(0,0,0,0.15);
    
    /* Upewnij się, że element jest nad innymi */
    z-index: 10; 
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-ed65e80 *//* Główne ustawienie elementu */
.elementor-16337 .elementor-element.elementor-element-ed65e80 {
    position: relative;
    border-radius: 15px; /* Zaokrąglenie rogów całego elementu */
}

/* Nakładka z animowaną ramką */
.elementor-16337 .elementor-element.elementor-element-ed65e80::after {
    content: "";
    position: absolute;
    top: 0; left: 0; right: 0; bottom: 0;
    
    /* Zaokrąglenie ramki - powinno być takie samo jak wyżej */
    border-radius: 15px; 
    
    /* GRUBOŚĆ RAMKI */
    padding: 4px; 
    
    /* Kolory gradientu (z Twojego logo) */
    background: linear-gradient(60deg, #4ca1d6, #124375, #ffffff, #4ca1d6, #124375);
    background-size: 300% 300%;
    
    /* Maska: wycina środek i zostawia tylko obszar paddingu jako ramkę */
    -webkit-mask: linear-gradient(#fff 0 0) content-box, linear-gradient(#fff 0 0);
    -webkit-mask-composite: xor;
    mask-composite: exclude;
    
    /* Pozwala klikać w elementy pod ramką */
    pointer-events: none; 
    
    /* Zapewnia, że ramka jest widoczna nad tłem */
    z-index: 99; 
    
    /* Animacja - TUTAJ ZMIENIONO CZAS Z 4s NA 8s */
    animation: bavariaBorderAnim 8s ease infinite;
}

/* Klatki kluczowe animacji */
@keyframes bavariaBorderAnim {
    0% { background-position: 0% 50%; }
    50% { background-position: 100% 50%; }
    100% { background-position: 0% 50%; }
}

/* --- Skalowanie elementu --- */

/* Główne skalowanie całego kafelka */
.elementor-16337 .elementor-element.elementor-element-ed65e80 {
    transition: transform 0.3s ease-in-out, box-shadow 0.3s ease-in-out; /* Płynne przejścia */
    transform-origin: center center; /* Skaluj od środka */
}

.elementor-16337 .elementor-element.elementor-element-ed65e80:hover {
    /* Stopień powiększenia (1.1 = 110%) */
    transform: scale(1.1); 
    
    /* Dodatkowy cień dla efektu głębi */
    box-shadow: 0 20px 40px rgba(0,0,0,0.15);
    
    /* Upewnij się, że element jest nad innymi */
    z-index: 10; 
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-6985c32 *//* Główne ustawienie elementu */
.elementor-16337 .elementor-element.elementor-element-6985c32 {
    position: relative;
    border-radius: 15px; /* Zaokrąglenie rogów całego elementu */
}

/* Nakładka z animowaną ramką */
.elementor-16337 .elementor-element.elementor-element-6985c32::after {
    content: "";
    position: absolute;
    top: 0; left: 0; right: 0; bottom: 0;
    
    /* Zaokrąglenie ramki - powinno być takie samo jak wyżej */
    border-radius: 15px; 
    
    /* GRUBOŚĆ RAMKI */
    padding: 4px; 
    
    /* Kolory gradientu (z Twojego logo) */
    background: linear-gradient(60deg, #4ca1d6, #124375, #ffffff, #4ca1d6, #124375);
    background-size: 300% 300%;
    
    /* Maska: wycina środek i zostawia tylko obszar paddingu jako ramkę */
    -webkit-mask: linear-gradient(#fff 0 0) content-box, linear-gradient(#fff 0 0);
    -webkit-mask-composite: xor;
    mask-composite: exclude;
    
    /* Pozwala klikać w elementy pod ramką */
    pointer-events: none; 
    
    /* Zapewnia, że ramka jest widoczna nad tłem */
    z-index: 99; 
    
    /* Animacja - TUTAJ ZMIENIONO CZAS Z 4s NA 8s */
    animation: bavariaBorderAnim 8s ease infinite;
}

/* Klatki kluczowe animacji */
@keyframes bavariaBorderAnim {
    0% { background-position: 0% 50%; }
    50% { background-position: 100% 50%; }
    100% { background-position: 0% 50%; }
}

/* --- Skalowanie elementu --- */

/* Główne skalowanie całego kafelka */
.elementor-16337 .elementor-element.elementor-element-6985c32 {
    transition: transform 0.3s ease-in-out, box-shadow 0.3s ease-in-out; /* Płynne przejścia */
    transform-origin: center center; /* Skaluj od środka */
}

.elementor-16337 .elementor-element.elementor-element-6985c32:hover {
    /* Stopień powiększenia (1.1 = 110%) */
    transform: scale(1.1); 
    
    /* Dodatkowy cień dla efektu głębi */
    box-shadow: 0 20px 40px rgba(0,0,0,0.15);
    
    /* Upewnij się, że element jest nad innymi */
    z-index: 10; 
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-c69f392 *//* Główne ustawienie elementu */
.elementor-16337 .elementor-element.elementor-element-c69f392 {
    position: relative;
    border-radius: 15px; /* Zaokrąglenie rogów całego elementu */
}

/* Nakładka z animowaną ramką */
.elementor-16337 .elementor-element.elementor-element-c69f392::after {
    content: "";
    position: absolute;
    top: 0; left: 0; right: 0; bottom: 0;
    
    /* Zaokrąglenie ramki - powinno być takie samo jak wyżej */
    border-radius: 15px; 
    
    /* GRUBOŚĆ RAMKI */
    padding: 4px; 
    
    /* Kolory gradientu (z Twojego logo) */
    background: linear-gradient(60deg, #4ca1d6, #124375, #ffffff, #4ca1d6, #124375);
    background-size: 300% 300%;
    
    /* Maska: wycina środek i zostawia tylko obszar paddingu jako ramkę */
    -webkit-mask: linear-gradient(#fff 0 0) content-box, linear-gradient(#fff 0 0);
    -webkit-mask-composite: xor;
    mask-composite: exclude;
    
    /* Pozwala klikać w elementy pod ramką */
    pointer-events: none; 
    
    /* Zapewnia, że ramka jest widoczna nad tłem */
    z-index: 99; 
    
    /* Animacja - TUTAJ ZMIENIONO CZAS Z 4s NA 8s */
    animation: bavariaBorderAnim 8s ease infinite;
}

/* Klatki kluczowe animacji */
@keyframes bavariaBorderAnim {
    0% { background-position: 0% 50%; }
    50% { background-position: 100% 50%; }
    100% { background-position: 0% 50%; }
}

/* --- Skalowanie elementu --- */

/* Główne skalowanie całego kafelka */
.elementor-16337 .elementor-element.elementor-element-c69f392 {
    transition: transform 0.3s ease-in-out, box-shadow 0.3s ease-in-out; /* Płynne przejścia */
    transform-origin: center center; /* Skaluj od środka */
}

.elementor-16337 .elementor-element.elementor-element-c69f392:hover {
    /* Stopień powiększenia (1.1 = 110%) */
    transform: scale(1.1); 
    
    /* Dodatkowy cień dla efektu głębi */
    box-shadow: 0 20px 40px rgba(0,0,0,0.15);
    
    /* Upewnij się, że element jest nad innymi */
    z-index: 10; 
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-69667ce *//* Główne ustawienie elementu */
.elementor-16337 .elementor-element.elementor-element-69667ce {
    position: relative;
    border-radius: 15px; /* Zaokrąglenie rogów całego elementu */
}

/* Nakładka z animowaną ramką */
.elementor-16337 .elementor-element.elementor-element-69667ce::after {
    content: "";
    position: absolute;
    top: 0; left: 0; right: 0; bottom: 0;
    
    /* Zaokrąglenie ramki - powinno być takie samo jak wyżej */
    border-radius: 15px; 
    
    /* GRUBOŚĆ RAMKI */
    padding: 4px; 
    
    /* Kolory gradientu (z Twojego logo) */
    background: linear-gradient(60deg, #4ca1d6, #124375, #ffffff, #4ca1d6, #124375);
    background-size: 300% 300%;
    
    /* Maska: wycina środek i zostawia tylko obszar paddingu jako ramkę */
    -webkit-mask: linear-gradient(#fff 0 0) content-box, linear-gradient(#fff 0 0);
    -webkit-mask-composite: xor;
    mask-composite: exclude;
    
    /* Pozwala klikać w elementy pod ramką */
    pointer-events: none; 
    
    /* Zapewnia, że ramka jest widoczna nad tłem */
    z-index: 99; 
    
    /* Animacja - TUTAJ ZMIENIONO CZAS Z 4s NA 8s */
    animation: bavariaBorderAnim 8s ease infinite;
}

/* Klatki kluczowe animacji */
@keyframes bavariaBorderAnim {
    0% { background-position: 0% 50%; }
    50% { background-position: 100% 50%; }
    100% { background-position: 0% 50%; }
}

/* --- Skalowanie elementu --- */

/* Główne skalowanie całego kafelka */
.elementor-16337 .elementor-element.elementor-element-69667ce {
    transition: transform 0.3s ease-in-out, box-shadow 0.3s ease-in-out; /* Płynne przejścia */
    transform-origin: center center; /* Skaluj od środka */
}

.elementor-16337 .elementor-element.elementor-element-69667ce:hover {
    /* Stopień powiększenia (1.1 = 110%) */
    transform: scale(1.1); 
    
    /* Dodatkowy cień dla efektu głębi */
    box-shadow: 0 20px 40px rgba(0,0,0,0.15);
    
    /* Upewnij się, że element jest nad innymi */
    z-index: 10; 
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-073cdf6 *//* Główne ustawienie elementu */
.elementor-16337 .elementor-element.elementor-element-073cdf6 {
    position: relative;
    border-radius: 15px; /* Zaokrąglenie rogów całego elementu */
}

/* Nakładka z animowaną ramką */
.elementor-16337 .elementor-element.elementor-element-073cdf6::after {
    content: "";
    position: absolute;
    top: 0; left: 0; right: 0; bottom: 0;
    
    /* Zaokrąglenie ramki - powinno być takie samo jak wyżej */
    border-radius: 15px; 
    
    /* GRUBOŚĆ RAMKI */
    padding: 4px; 
    
    /* Kolory gradientu (z Twojego logo) */
    background: linear-gradient(60deg, #4ca1d6, #124375, #ffffff, #4ca1d6, #124375);
    background-size: 300% 300%;
    
    /* Maska: wycina środek i zostawia tylko obszar paddingu jako ramkę */
    -webkit-mask: linear-gradient(#fff 0 0) content-box, linear-gradient(#fff 0 0);
    -webkit-mask-composite: xor;
    mask-composite: exclude;
    
    /* Pozwala klikać w elementy pod ramką */
    pointer-events: none; 
    
    /* Zapewnia, że ramka jest widoczna nad tłem */
    z-index: 99; 
    
    /* Animacja - TUTAJ ZMIENIONO CZAS Z 4s NA 8s */
    animation: bavariaBorderAnim 8s ease infinite;
}

/* Klatki kluczowe animacji */
@keyframes bavariaBorderAnim {
    0% { background-position: 0% 50%; }
    50% { background-position: 100% 50%; }
    100% { background-position: 0% 50%; }
}

/* --- Skalowanie elementu --- */

/* Główne skalowanie całego kafelka */
.elementor-16337 .elementor-element.elementor-element-073cdf6 {
    transition: transform 0.3s ease-in-out, box-shadow 0.3s ease-in-out; /* Płynne przejścia */
    transform-origin: center center; /* Skaluj od środka */
}

.elementor-16337 .elementor-element.elementor-element-073cdf6:hover {
    /* Stopień powiększenia (1.1 = 110%) */
    transform: scale(1.1); 
    
    /* Dodatkowy cień dla efektu głębi */
    box-shadow: 0 20px 40px rgba(0,0,0,0.15);
    
    /* Upewnij się, że element jest nad innymi */
    z-index: 10; 
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-832cdd5 *//* Główne ustawienie elementu */
.elementor-16337 .elementor-element.elementor-element-832cdd5 {
    position: relative;
    border-radius: 15px; /* Zaokrąglenie rogów całego elementu */
}

/* Nakładka z animowaną ramką */
.elementor-16337 .elementor-element.elementor-element-832cdd5::after {
    content: "";
    position: absolute;
    top: 0; left: 0; right: 0; bottom: 0;
    
    /* Zaokrąglenie ramki - powinno być takie samo jak wyżej */
    border-radius: 15px; 
    
    /* GRUBOŚĆ RAMKI */
    padding: 4px; 
    
    /* Kolory gradientu (z Twojego logo) */
    background: linear-gradient(60deg, #4ca1d6, #124375, #ffffff, #4ca1d6, #124375);
    background-size: 300% 300%;
    
    /* Maska: wycina środek i zostawia tylko obszar paddingu jako ramkę */
    -webkit-mask: linear-gradient(#fff 0 0) content-box, linear-gradient(#fff 0 0);
    -webkit-mask-composite: xor;
    mask-composite: exclude;
    
    /* Pozwala klikać w elementy pod ramką */
    pointer-events: none; 
    
    /* Zapewnia, że ramka jest widoczna nad tłem */
    z-index: 99; 
    
    /* Animacja - TUTAJ ZMIENIONO CZAS Z 4s NA 8s */
    animation: bavariaBorderAnim 8s ease infinite;
}

/* Klatki kluczowe animacji */
@keyframes bavariaBorderAnim {
    0% { background-position: 0% 50%; }
    50% { background-position: 100% 50%; }
    100% { background-position: 0% 50%; }
}

/* --- Skalowanie elementu --- */

/* Główne skalowanie całego kafelka */
.elementor-16337 .elementor-element.elementor-element-832cdd5 {
    transition: transform 0.3s ease-in-out, box-shadow 0.3s ease-in-out; /* Płynne przejścia */
    transform-origin: center center; /* Skaluj od środka */
}

.elementor-16337 .elementor-element.elementor-element-832cdd5:hover {
    /* Stopień powiększenia (1.1 = 110%) */
    transform: scale(1.1); 
    
    /* Dodatkowy cień dla efektu głębi */
    box-shadow: 0 20px 40px rgba(0,0,0,0.15);
    
    /* Upewnij się, że element jest nad innymi */
    z-index: 10; 
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-d864ac3 *//* Główne ustawienie elementu */
.elementor-16337 .elementor-element.elementor-element-d864ac3 {
    position: relative;
    border-radius: 15px; /* Zaokrąglenie rogów całego elementu */
}

/* Nakładka z animowaną ramką */
.elementor-16337 .elementor-element.elementor-element-d864ac3::after {
    content: "";
    position: absolute;
    top: 0; left: 0; right: 0; bottom: 0;
    
    /* Zaokrąglenie ramki - powinno być takie samo jak wyżej */
    border-radius: 15px; 
    
    /* GRUBOŚĆ RAMKI */
    padding: 4px; 
    
    /* Kolory gradientu (z Twojego logo) */
    background: linear-gradient(60deg, #4ca1d6, #124375, #ffffff, #4ca1d6, #124375);
    background-size: 300% 300%;
    
    /* Maska: wycina środek i zostawia tylko obszar paddingu jako ramkę */
    -webkit-mask: linear-gradient(#fff 0 0) content-box, linear-gradient(#fff 0 0);
    -webkit-mask-composite: xor;
    mask-composite: exclude;
    
    /* Pozwala klikać w elementy pod ramką */
    pointer-events: none; 
    
    /* Zapewnia, że ramka jest widoczna nad tłem */
    z-index: 99; 
    
    /* Animacja - TUTAJ ZMIENIONO CZAS Z 4s NA 8s */
    animation: bavariaBorderAnim 8s ease infinite;
}

/* Klatki kluczowe animacji */
@keyframes bavariaBorderAnim {
    0% { background-position: 0% 50%; }
    50% { background-position: 100% 50%; }
    100% { background-position: 0% 50%; }
}

/* --- Skalowanie elementu --- */

/* Główne skalowanie całego kafelka */
.elementor-16337 .elementor-element.elementor-element-d864ac3 {
    transition: transform 0.3s ease-in-out, box-shadow 0.3s ease-in-out; /* Płynne przejścia */
    transform-origin: center center; /* Skaluj od środka */
}

.elementor-16337 .elementor-element.elementor-element-d864ac3:hover {
    /* Stopień powiększenia (1.1 = 110%) */
    transform: scale(1.1); 
    
    /* Dodatkowy cień dla efektu głębi */
    box-shadow: 0 20px 40px rgba(0,0,0,0.15);
    
    /* Upewnij się, że element jest nad innymi */
    z-index: 10; 
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-634c816 *//* Główne ustawienie elementu */
.elementor-16337 .elementor-element.elementor-element-634c816 {
    position: relative;
    border-radius: 15px; /* Zaokrąglenie rogów całego elementu */
}

/* Nakładka z animowaną ramką */
.elementor-16337 .elementor-element.elementor-element-634c816::after {
    content: "";
    position: absolute;
    top: 0; left: 0; right: 0; bottom: 0;
    
    /* Zaokrąglenie ramki - powinno być takie samo jak wyżej */
    border-radius: 15px; 
    
    /* GRUBOŚĆ RAMKI */
    padding: 4px; 
    
    /* Kolory gradientu (z Twojego logo) */
    background: linear-gradient(60deg, #4ca1d6, #124375, #ffffff, #4ca1d6, #124375);
    background-size: 300% 300%;
    
    /* Maska: wycina środek i zostawia tylko obszar paddingu jako ramkę */
    -webkit-mask: linear-gradient(#fff 0 0) content-box, linear-gradient(#fff 0 0);
    -webkit-mask-composite: xor;
    mask-composite: exclude;
    
    /* Pozwala klikać w elementy pod ramką */
    pointer-events: none; 
    
    /* Zapewnia, że ramka jest widoczna nad tłem */
    z-index: 99; 
    
    /* Animacja - TUTAJ ZMIENIONO CZAS Z 4s NA 8s */
    animation: bavariaBorderAnim 8s ease infinite;
}

/* Klatki kluczowe animacji */
@keyframes bavariaBorderAnim {
    0% { background-position: 0% 50%; }
    50% { background-position: 100% 50%; }
    100% { background-position: 0% 50%; }
}

/* --- Skalowanie elementu --- */

/* Główne skalowanie całego kafelka */
.elementor-16337 .elementor-element.elementor-element-634c816 {
    transition: transform 0.3s ease-in-out, box-shadow 0.3s ease-in-out; /* Płynne przejścia */
    transform-origin: center center; /* Skaluj od środka */
}

.elementor-16337 .elementor-element.elementor-element-634c816:hover {
    /* Stopień powiększenia (1.1 = 110%) */
    transform: scale(1.1); 
    
    /* Dodatkowy cień dla efektu głębi */
    box-shadow: 0 20px 40px rgba(0,0,0,0.15);
    
    /* Upewnij się, że element jest nad innymi */
    z-index: 10; 
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-c989130 *//* Główne ustawienie elementu */
.elementor-16337 .elementor-element.elementor-element-c989130 {
    position: relative;
    border-radius: 15px; /* Zaokrąglenie rogów całego elementu */
}

/* Nakładka z animowaną ramką */
.elementor-16337 .elementor-element.elementor-element-c989130::after {
    content: "";
    position: absolute;
    top: 0; left: 0; right: 0; bottom: 0;
    
    /* Zaokrąglenie ramki - powinno być takie samo jak wyżej */
    border-radius: 15px; 
    
    /* GRUBOŚĆ RAMKI */
    padding: 4px; 
    
    /* Kolory gradientu (z Twojego logo) */
    background: linear-gradient(60deg, #4ca1d6, #124375, #ffffff, #4ca1d6, #124375);
    background-size: 300% 300%;
    
    /* Maska: wycina środek i zostawia tylko obszar paddingu jako ramkę */
    -webkit-mask: linear-gradient(#fff 0 0) content-box, linear-gradient(#fff 0 0);
    -webkit-mask-composite: xor;
    mask-composite: exclude;
    
    /* Pozwala klikać w elementy pod ramką */
    pointer-events: none; 
    
    /* Zapewnia, że ramka jest widoczna nad tłem */
    z-index: 99; 
    
    /* Animacja - TUTAJ ZMIENIONO CZAS Z 4s NA 8s */
    animation: bavariaBorderAnim 8s ease infinite;
}

/* Klatki kluczowe animacji */
@keyframes bavariaBorderAnim {
    0% { background-position: 0% 50%; }
    50% { background-position: 100% 50%; }
    100% { background-position: 0% 50%; }
}

/* --- Skalowanie elementu --- */

/* Główne skalowanie całego kafelka */
.elementor-16337 .elementor-element.elementor-element-c989130 {
    transition: transform 0.3s ease-in-out, box-shadow 0.3s ease-in-out; /* Płynne przejścia */
    transform-origin: center center; /* Skaluj od środka */
}

.elementor-16337 .elementor-element.elementor-element-c989130:hover {
    /* Stopień powiększenia (1.1 = 110%) */
    transform: scale(1.1); 
    
    /* Dodatkowy cień dla efektu głębi */
    box-shadow: 0 20px 40px rgba(0,0,0,0.15);
    
    /* Upewnij się, że element jest nad innymi */
    z-index: 10; 
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-66146dc *//* Główne ustawienie elementu */
.elementor-16337 .elementor-element.elementor-element-66146dc {
    position: relative;
    border-radius: 15px; /* Zaokrąglenie rogów całego elementu */
}

/* Nakładka z animowaną ramką */
.elementor-16337 .elementor-element.elementor-element-66146dc::after {
    content: "";
    position: absolute;
    top: 0; left: 0; right: 0; bottom: 0;
    
    /* Zaokrąglenie ramki - powinno być takie samo jak wyżej */
    border-radius: 15px; 
    
    /* GRUBOŚĆ RAMKI */
    padding: 4px; 
    
    /* Kolory gradientu (z Twojego logo) */
    background: linear-gradient(60deg, #4ca1d6, #124375, #ffffff, #4ca1d6, #124375);
    background-size: 300% 300%;
    
    /* Maska: wycina środek i zostawia tylko obszar paddingu jako ramkę */
    -webkit-mask: linear-gradient(#fff 0 0) content-box, linear-gradient(#fff 0 0);
    -webkit-mask-composite: xor;
    mask-composite: exclude;
    
    /* Pozwala klikać w elementy pod ramką */
    pointer-events: none; 
    
    /* Zapewnia, że ramka jest widoczna nad tłem */
    z-index: 99; 
    
    /* Animacja - TUTAJ ZMIENIONO CZAS Z 4s NA 8s */
    animation: bavariaBorderAnim 8s ease infinite;
}

/* Klatki kluczowe animacji */
@keyframes bavariaBorderAnim {
    0% { background-position: 0% 50%; }
    50% { background-position: 100% 50%; }
    100% { background-position: 0% 50%; }
}

/* --- Skalowanie elementu --- */

/* Główne skalowanie całego kafelka */
.elementor-16337 .elementor-element.elementor-element-66146dc {
    transition: transform 0.3s ease-in-out, box-shadow 0.3s ease-in-out; /* Płynne przejścia */
    transform-origin: center center; /* Skaluj od środka */
}

.elementor-16337 .elementor-element.elementor-element-66146dc:hover {
    /* Stopień powiększenia (1.1 = 110%) */
    transform: scale(1.1); 
    
    /* Dodatkowy cień dla efektu głębi */
    box-shadow: 0 20px 40px rgba(0,0,0,0.15);
    
    /* Upewnij się, że element jest nad innymi */
    z-index: 10; 
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-258a48e *//* Główne ustawienie elementu */
.elementor-16337 .elementor-element.elementor-element-258a48e {
    position: relative;
    border-radius: 15px; /* Zaokrąglenie rogów całego elementu */
}

/* Nakładka z animowaną ramką */
.elementor-16337 .elementor-element.elementor-element-258a48e::after {
    content: "";
    position: absolute;
    top: 0; left: 0; right: 0; bottom: 0;
    
    /* Zaokrąglenie ramki - powinno być takie samo jak wyżej */
    border-radius: 15px; 
    
    /* GRUBOŚĆ RAMKI */
    padding: 4px; 
    
    /* Kolory gradientu (z Twojego logo) */
    background: linear-gradient(60deg, #4ca1d6, #124375, #ffffff, #4ca1d6, #124375);
    background-size: 300% 300%;
    
    /* Maska: wycina środek i zostawia tylko obszar paddingu jako ramkę */
    -webkit-mask: linear-gradient(#fff 0 0) content-box, linear-gradient(#fff 0 0);
    -webkit-mask-composite: xor;
    mask-composite: exclude;
    
    /* Pozwala klikać w elementy pod ramką */
    pointer-events: none; 
    
    /* Zapewnia, że ramka jest widoczna nad tłem */
    z-index: 99; 
    
    /* Animacja - TUTAJ ZMIENIONO CZAS Z 4s NA 8s */
    animation: bavariaBorderAnim 8s ease infinite;
}

/* Klatki kluczowe animacji */
@keyframes bavariaBorderAnim {
    0% { background-position: 0% 50%; }
    50% { background-position: 100% 50%; }
    100% { background-position: 0% 50%; }
}

/* --- Skalowanie elementu --- */

/* Główne skalowanie całego kafelka */
.elementor-16337 .elementor-element.elementor-element-258a48e {
    transition: transform 0.3s ease-in-out, box-shadow 0.3s ease-in-out; /* Płynne przejścia */
    transform-origin: center center; /* Skaluj od środka */
}

.elementor-16337 .elementor-element.elementor-element-258a48e:hover {
    /* Stopień powiększenia (1.1 = 110%) */
    transform: scale(1.1); 
    
    /* Dodatkowy cień dla efektu głębi */
    box-shadow: 0 20px 40px rgba(0,0,0,0.15);
    
    /* Upewnij się, że element jest nad innymi */
    z-index: 10; 
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-0fcbc7c *//* Główne ustawienie elementu */
.elementor-16337 .elementor-element.elementor-element-0fcbc7c {
    position: relative;
    border-radius: 15px; /* Zaokrąglenie rogów całego elementu */
}

/* Nakładka z animowaną ramką */
.elementor-16337 .elementor-element.elementor-element-0fcbc7c::after {
    content: "";
    position: absolute;
    top: 0; left: 0; right: 0; bottom: 0;
    
    /* Zaokrąglenie ramki - powinno być takie samo jak wyżej */
    border-radius: 15px; 
    
    /* GRUBOŚĆ RAMKI */
    padding: 4px; 
    
    /* Kolory gradientu (z Twojego logo) */
    background: linear-gradient(60deg, #4ca1d6, #124375, #ffffff, #4ca1d6, #124375);
    background-size: 300% 300%;
    
    /* Maska: wycina środek i zostawia tylko obszar paddingu jako ramkę */
    -webkit-mask: linear-gradient(#fff 0 0) content-box, linear-gradient(#fff 0 0);
    -webkit-mask-composite: xor;
    mask-composite: exclude;
    
    /* Pozwala klikać w elementy pod ramką */
    pointer-events: none; 
    
    /* Zapewnia, że ramka jest widoczna nad tłem */
    z-index: 99; 
    
    /* Animacja - TUTAJ ZMIENIONO CZAS Z 4s NA 8s */
    animation: bavariaBorderAnim 8s ease infinite;
}

/* Klatki kluczowe animacji */
@keyframes bavariaBorderAnim {
    0% { background-position: 0% 50%; }
    50% { background-position: 100% 50%; }
    100% { background-position: 0% 50%; }
}

/* --- Skalowanie elementu --- */

/* Główne skalowanie całego kafelka */
.elementor-16337 .elementor-element.elementor-element-0fcbc7c {
    transition: transform 0.3s ease-in-out, box-shadow 0.3s ease-in-out; /* Płynne przejścia */
    transform-origin: center center; /* Skaluj od środka */
}

.elementor-16337 .elementor-element.elementor-element-0fcbc7c:hover {
    /* Stopień powiększenia (1.1 = 110%) */
    transform: scale(1.1); 
    
    /* Dodatkowy cień dla efektu głębi */
    box-shadow: 0 20px 40px rgba(0,0,0,0.15);
    
    /* Upewnij się, że element jest nad innymi */
    z-index: 10; 
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-683e1e6 *//* Główne ustawienie elementu */
.elementor-16337 .elementor-element.elementor-element-683e1e6 {
    position: relative;
    border-radius: 15px; /* Zaokrąglenie rogów całego elementu */
}

/* Nakładka z animowaną ramką */
.elementor-16337 .elementor-element.elementor-element-683e1e6::after {
    content: "";
    position: absolute;
    top: 0; left: 0; right: 0; bottom: 0;
    
    /* Zaokrąglenie ramki - powinno być takie samo jak wyżej */
    border-radius: 15px; 
    
    /* GRUBOŚĆ RAMKI */
    padding: 4px; 
    
    /* Kolory gradientu (z Twojego logo) */
    background: linear-gradient(60deg, #4ca1d6, #124375, #ffffff, #4ca1d6, #124375);
    background-size: 300% 300%;
    
    /* Maska: wycina środek i zostawia tylko obszar paddingu jako ramkę */
    -webkit-mask: linear-gradient(#fff 0 0) content-box, linear-gradient(#fff 0 0);
    -webkit-mask-composite: xor;
    mask-composite: exclude;
    
    /* Pozwala klikać w elementy pod ramką */
    pointer-events: none; 
    
    /* Zapewnia, że ramka jest widoczna nad tłem */
    z-index: 99; 
    
    /* Animacja - TUTAJ ZMIENIONO CZAS Z 4s NA 8s */
    animation: bavariaBorderAnim 8s ease infinite;
}

/* Klatki kluczowe animacji */
@keyframes bavariaBorderAnim {
    0% { background-position: 0% 50%; }
    50% { background-position: 100% 50%; }
    100% { background-position: 0% 50%; }
}

/* --- Skalowanie elementu --- */

/* Główne skalowanie całego kafelka */
.elementor-16337 .elementor-element.elementor-element-683e1e6 {
    transition: transform 0.3s ease-in-out, box-shadow 0.3s ease-in-out; /* Płynne przejścia */
    transform-origin: center center; /* Skaluj od środka */
}

.elementor-16337 .elementor-element.elementor-element-683e1e6:hover {
    /* Stopień powiększenia (1.1 = 110%) */
    transform: scale(1.1); 
    
    /* Dodatkowy cień dla efektu głębi */
    box-shadow: 0 20px 40px rgba(0,0,0,0.15);
    
    /* Upewnij się, że element jest nad innymi */
    z-index: 10; 
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-69ab171 *//* Główne ustawienie elementu */
.elementor-16337 .elementor-element.elementor-element-69ab171 {
    position: relative;
    border-radius: 15px; /* Zaokrąglenie rogów całego elementu */
}

/* Nakładka z animowaną ramką */
.elementor-16337 .elementor-element.elementor-element-69ab171::after {
    content: "";
    position: absolute;
    top: 0; left: 0; right: 0; bottom: 0;
    
    /* Zaokrąglenie ramki - powinno być takie samo jak wyżej */
    border-radius: 15px; 
    
    /* GRUBOŚĆ RAMKI */
    padding: 4px; 
    
    /* Kolory gradientu (z Twojego logo) */
    background: linear-gradient(60deg, #4ca1d6, #124375, #ffffff, #4ca1d6, #124375);
    background-size: 300% 300%;
    
    /* Maska: wycina środek i zostawia tylko obszar paddingu jako ramkę */
    -webkit-mask: linear-gradient(#fff 0 0) content-box, linear-gradient(#fff 0 0);
    -webkit-mask-composite: xor;
    mask-composite: exclude;
    
    /* Pozwala klikać w elementy pod ramką */
    pointer-events: none; 
    
    /* Zapewnia, że ramka jest widoczna nad tłem */
    z-index: 99; 
    
    /* Animacja - TUTAJ ZMIENIONO CZAS Z 4s NA 8s */
    animation: bavariaBorderAnim 8s ease infinite;
}

/* Klatki kluczowe animacji */
@keyframes bavariaBorderAnim {
    0% { background-position: 0% 50%; }
    50% { background-position: 100% 50%; }
    100% { background-position: 0% 50%; }
}

/* --- Skalowanie elementu --- */

/* Główne skalowanie całego kafelka */
.elementor-16337 .elementor-element.elementor-element-69ab171 {
    transition: transform 0.3s ease-in-out, box-shadow 0.3s ease-in-out; /* Płynne przejścia */
    transform-origin: center center; /* Skaluj od środka */
}

.elementor-16337 .elementor-element.elementor-element-69ab171:hover {
    /* Stopień powiększenia (1.1 = 110%) */
    transform: scale(1.1); 
    
    /* Dodatkowy cień dla efektu głębi */
    box-shadow: 0 20px 40px rgba(0,0,0,0.15);
    
    /* Upewnij się, że element jest nad innymi */
    z-index: 10; 
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-e7bed79 *//* Główne ustawienie elementu */
.elementor-16337 .elementor-element.elementor-element-e7bed79 {
    position: relative;
    border-radius: 15px; /* Zaokrąglenie rogów całego elementu */
}

/* Nakładka z animowaną ramką */
.elementor-16337 .elementor-element.elementor-element-e7bed79::after {
    content: "";
    position: absolute;
    top: 0; left: 0; right: 0; bottom: 0;
    
    /* Zaokrąglenie ramki - powinno być takie samo jak wyżej */
    border-radius: 15px; 
    
    /* GRUBOŚĆ RAMKI */
    padding: 4px; 
    
    /* Kolory gradientu (z Twojego logo) */
    background: linear-gradient(60deg, #4ca1d6, #124375, #ffffff, #4ca1d6, #124375);
    background-size: 300% 300%;
    
    /* Maska: wycina środek i zostawia tylko obszar paddingu jako ramkę */
    -webkit-mask: linear-gradient(#fff 0 0) content-box, linear-gradient(#fff 0 0);
    -webkit-mask-composite: xor;
    mask-composite: exclude;
    
    /* Pozwala klikać w elementy pod ramką */
    pointer-events: none; 
    
    /* Zapewnia, że ramka jest widoczna nad tłem */
    z-index: 99; 
    
    /* Animacja - TUTAJ ZMIENIONO CZAS Z 4s NA 8s */
    animation: bavariaBorderAnim 8s ease infinite;
}

/* Klatki kluczowe animacji */
@keyframes bavariaBorderAnim {
    0% { background-position: 0% 50%; }
    50% { background-position: 100% 50%; }
    100% { background-position: 0% 50%; }
}

/* --- Skalowanie elementu --- */

/* Główne skalowanie całego kafelka */
.elementor-16337 .elementor-element.elementor-element-e7bed79 {
    transition: transform 0.3s ease-in-out, box-shadow 0.3s ease-in-out; /* Płynne przejścia */
    transform-origin: center center; /* Skaluj od środka */
}

.elementor-16337 .elementor-element.elementor-element-e7bed79:hover {
    /* Stopień powiększenia (1.1 = 110%) */
    transform: scale(1.1); 
    
    /* Dodatkowy cień dla efektu głębi */
    box-shadow: 0 20px 40px rgba(0,0,0,0.15);
    
    /* Upewnij się, że element jest nad innymi */
    z-index: 10; 
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-4d5aa90 *//* Główne ustawienie elementu */
.elementor-16337 .elementor-element.elementor-element-4d5aa90 {
    position: relative;
    border-radius: 15px; /* Zaokrąglenie rogów całego elementu */
}

/* Nakładka z animowaną ramką */
.elementor-16337 .elementor-element.elementor-element-4d5aa90::after {
    content: "";
    position: absolute;
    top: 0; left: 0; right: 0; bottom: 0;
    
    /* Zaokrąglenie ramki - powinno być takie samo jak wyżej */
    border-radius: 15px; 
    
    /* GRUBOŚĆ RAMKI */
    padding: 4px; 
    
    /* Kolory gradientu (z Twojego logo) */
    background: linear-gradient(60deg, #4ca1d6, #124375, #ffffff, #4ca1d6, #124375);
    background-size: 300% 300%;
    
    /* Maska: wycina środek i zostawia tylko obszar paddingu jako ramkę */
    -webkit-mask: linear-gradient(#fff 0 0) content-box, linear-gradient(#fff 0 0);
    -webkit-mask-composite: xor;
    mask-composite: exclude;
    
    /* Pozwala klikać w elementy pod ramką */
    pointer-events: none; 
    
    /* Zapewnia, że ramka jest widoczna nad tłem */
    z-index: 99; 
    
    /* Animacja - TUTAJ ZMIENIONO CZAS Z 4s NA 8s */
    animation: bavariaBorderAnim 8s ease infinite;
}

/* Klatki kluczowe animacji */
@keyframes bavariaBorderAnim {
    0% { background-position: 0% 50%; }
    50% { background-position: 100% 50%; }
    100% { background-position: 0% 50%; }
}

/* --- Skalowanie elementu --- */

/* Główne skalowanie całego kafelka */
.elementor-16337 .elementor-element.elementor-element-4d5aa90 {
    transition: transform 0.3s ease-in-out, box-shadow 0.3s ease-in-out; /* Płynne przejścia */
    transform-origin: center center; /* Skaluj od środka */
}

.elementor-16337 .elementor-element.elementor-element-4d5aa90:hover {
    /* Stopień powiększenia (1.1 = 110%) */
    transform: scale(1.1); 
    
    /* Dodatkowy cień dla efektu głębi */
    box-shadow: 0 20px 40px rgba(0,0,0,0.15);
    
    /* Upewnij się, że element jest nad innymi */
    z-index: 10; 
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-b5992d4 *//* Główne ustawienie elementu */
.elementor-16337 .elementor-element.elementor-element-b5992d4 {
    position: relative;
    border-radius: 15px; /* Zaokrąglenie rogów całego elementu */
}

/* Nakładka z animowaną ramką */
.elementor-16337 .elementor-element.elementor-element-b5992d4::after {
    content: "";
    position: absolute;
    top: 0; left: 0; right: 0; bottom: 0;
    
    /* Zaokrąglenie ramki - powinno być takie samo jak wyżej */
    border-radius: 15px; 
    
    /* GRUBOŚĆ RAMKI */
    padding: 4px; 
    
    /* Kolory gradientu (z Twojego logo) */
    background: linear-gradient(60deg, #4ca1d6, #124375, #ffffff, #4ca1d6, #124375);
    background-size: 300% 300%;
    
    /* Maska: wycina środek i zostawia tylko obszar paddingu jako ramkę */
    -webkit-mask: linear-gradient(#fff 0 0) content-box, linear-gradient(#fff 0 0);
    -webkit-mask-composite: xor;
    mask-composite: exclude;
    
    /* Pozwala klikać w elementy pod ramką */
    pointer-events: none; 
    
    /* Zapewnia, że ramka jest widoczna nad tłem */
    z-index: 99; 
    
    /* Animacja - TUTAJ ZMIENIONO CZAS Z 4s NA 8s */
    animation: bavariaBorderAnim 8s ease infinite;
}

/* Klatki kluczowe animacji */
@keyframes bavariaBorderAnim {
    0% { background-position: 0% 50%; }
    50% { background-position: 100% 50%; }
    100% { background-position: 0% 50%; }
}

/* --- Skalowanie elementu --- */

/* Główne skalowanie całego kafelka */
.elementor-16337 .elementor-element.elementor-element-b5992d4 {
    transition: transform 0.3s ease-in-out, box-shadow 0.3s ease-in-out; /* Płynne przejścia */
    transform-origin: center center; /* Skaluj od środka */
}

.elementor-16337 .elementor-element.elementor-element-b5992d4:hover {
    /* Stopień powiększenia (1.1 = 110%) */
    transform: scale(1.1); 
    
    /* Dodatkowy cień dla efektu głębi */
    box-shadow: 0 20px 40px rgba(0,0,0,0.15);
    
    /* Upewnij się, że element jest nad innymi */
    z-index: 10; 
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-a5a60cc *//* Główne ustawienie elementu */
.elementor-16337 .elementor-element.elementor-element-a5a60cc {
    position: relative;
    border-radius: 15px; /* Zaokrąglenie rogów całego elementu */
}

/* Nakładka z animowaną ramką */
.elementor-16337 .elementor-element.elementor-element-a5a60cc::after {
    content: "";
    position: absolute;
    top: 0; left: 0; right: 0; bottom: 0;
    
    /* Zaokrąglenie ramki - powinno być takie samo jak wyżej */
    border-radius: 15px; 
    
    /* GRUBOŚĆ RAMKI */
    padding: 4px; 
    
    /* Kolory gradientu (z Twojego logo) */
    background: linear-gradient(60deg, #4ca1d6, #124375, #ffffff, #4ca1d6, #124375);
    background-size: 300% 300%;
    
    /* Maska: wycina środek i zostawia tylko obszar paddingu jako ramkę */
    -webkit-mask: linear-gradient(#fff 0 0) content-box, linear-gradient(#fff 0 0);
    -webkit-mask-composite: xor;
    mask-composite: exclude;
    
    /* Pozwala klikać w elementy pod ramką */
    pointer-events: none; 
    
    /* Zapewnia, że ramka jest widoczna nad tłem */
    z-index: 99; 
    
    /* Animacja - TUTAJ ZMIENIONO CZAS Z 4s NA 8s */
    animation: bavariaBorderAnim 8s ease infinite;
}

/* Klatki kluczowe animacji */
@keyframes bavariaBorderAnim {
    0% { background-position: 0% 50%; }
    50% { background-position: 100% 50%; }
    100% { background-position: 0% 50%; }
}

/* --- Skalowanie elementu --- */

/* Główne skalowanie całego kafelka */
.elementor-16337 .elementor-element.elementor-element-a5a60cc {
    transition: transform 0.3s ease-in-out, box-shadow 0.3s ease-in-out; /* Płynne przejścia */
    transform-origin: center center; /* Skaluj od środka */
}

.elementor-16337 .elementor-element.elementor-element-a5a60cc:hover {
    /* Stopień powiększenia (1.1 = 110%) */
    transform: scale(1.1); 
    
    /* Dodatkowy cień dla efektu głębi */
    box-shadow: 0 20px 40px rgba(0,0,0,0.15);
    
    /* Upewnij się, że element jest nad innymi */
    z-index: 10; 
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-8f6e820 *//* Główne ustawienie elementu */
.elementor-16337 .elementor-element.elementor-element-8f6e820 {
    position: relative;
    border-radius: 15px; /* Zaokrąglenie rogów całego elementu */
}

/* Nakładka z animowaną ramką */
.elementor-16337 .elementor-element.elementor-element-8f6e820::after {
    content: "";
    position: absolute;
    top: 0; left: 0; right: 0; bottom: 0;
    
    /* Zaokrąglenie ramki - powinno być takie samo jak wyżej */
    border-radius: 15px; 
    
    /* GRUBOŚĆ RAMKI */
    padding: 4px; 
    
    /* Kolory gradientu (z Twojego logo) */
    background: linear-gradient(60deg, #4ca1d6, #124375, #ffffff, #4ca1d6, #124375);
    background-size: 300% 300%;
    
    /* Maska: wycina środek i zostawia tylko obszar paddingu jako ramkę */
    -webkit-mask: linear-gradient(#fff 0 0) content-box, linear-gradient(#fff 0 0);
    -webkit-mask-composite: xor;
    mask-composite: exclude;
    
    /* Pozwala klikać w elementy pod ramką */
    pointer-events: none; 
    
    /* Zapewnia, że ramka jest widoczna nad tłem */
    z-index: 99; 
    
    /* Animacja - TUTAJ ZMIENIONO CZAS Z 4s NA 8s */
    animation: bavariaBorderAnim 8s ease infinite;
}

/* Klatki kluczowe animacji */
@keyframes bavariaBorderAnim {
    0% { background-position: 0% 50%; }
    50% { background-position: 100% 50%; }
    100% { background-position: 0% 50%; }
}

/* --- Skalowanie elementu --- */

/* Główne skalowanie całego kafelka */
.elementor-16337 .elementor-element.elementor-element-8f6e820 {
    transition: transform 0.3s ease-in-out, box-shadow 0.3s ease-in-out; /* Płynne przejścia */
    transform-origin: center center; /* Skaluj od środka */
}

.elementor-16337 .elementor-element.elementor-element-8f6e820:hover {
    /* Stopień powiększenia (1.1 = 110%) */
    transform: scale(1.1); 
    
    /* Dodatkowy cień dla efektu głębi */
    box-shadow: 0 20px 40px rgba(0,0,0,0.15);
    
    /* Upewnij się, że element jest nad innymi */
    z-index: 10; 
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-f1429dc *//* Główne ustawienie elementu */
.elementor-16337 .elementor-element.elementor-element-f1429dc {
    position: relative;
    border-radius: 15px; /* Zaokrąglenie rogów całego elementu */
}

/* Nakładka z animowaną ramką */
.elementor-16337 .elementor-element.elementor-element-f1429dc::after {
    content: "";
    position: absolute;
    top: 0; left: 0; right: 0; bottom: 0;
    
    /* Zaokrąglenie ramki - powinno być takie samo jak wyżej */
    border-radius: 15px; 
    
    /* GRUBOŚĆ RAMKI */
    padding: 4px; 
    
    /* Kolory gradientu (z Twojego logo) */
    background: linear-gradient(60deg, #4ca1d6, #124375, #ffffff, #4ca1d6, #124375);
    background-size: 300% 300%;
    
    /* Maska: wycina środek i zostawia tylko obszar paddingu jako ramkę */
    -webkit-mask: linear-gradient(#fff 0 0) content-box, linear-gradient(#fff 0 0);
    -webkit-mask-composite: xor;
    mask-composite: exclude;
    
    /* Pozwala klikać w elementy pod ramką */
    pointer-events: none; 
    
    /* Zapewnia, że ramka jest widoczna nad tłem */
    z-index: 99; 
    
    /* Animacja - TUTAJ ZMIENIONO CZAS Z 4s NA 8s */
    animation: bavariaBorderAnim 8s ease infinite;
}

/* Klatki kluczowe animacji */
@keyframes bavariaBorderAnim {
    0% { background-position: 0% 50%; }
    50% { background-position: 100% 50%; }
    100% { background-position: 0% 50%; }
}

/* --- Skalowanie elementu --- */

/* Główne skalowanie całego kafelka */
.elementor-16337 .elementor-element.elementor-element-f1429dc {
    transition: transform 0.3s ease-in-out, box-shadow 0.3s ease-in-out; /* Płynne przejścia */
    transform-origin: center center; /* Skaluj od środka */
}

.elementor-16337 .elementor-element.elementor-element-f1429dc:hover {
    /* Stopień powiększenia (1.1 = 110%) */
    transform: scale(1.1); 
    
    /* Dodatkowy cień dla efektu głębi */
    box-shadow: 0 20px 40px rgba(0,0,0,0.15);
    
    /* Upewnij się, że element jest nad innymi */
    z-index: 10; 
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-e6572e5 *//* Główne ustawienie elementu */
.elementor-16337 .elementor-element.elementor-element-e6572e5 {
    position: relative;
    border-radius: 15px; /* Zaokrąglenie rogów całego elementu */
}

/* Nakładka z animowaną ramką */
.elementor-16337 .elementor-element.elementor-element-e6572e5::after {
    content: "";
    position: absolute;
    top: 0; left: 0; right: 0; bottom: 0;
    
    /* Zaokrąglenie ramki - powinno być takie samo jak wyżej */
    border-radius: 15px; 
    
    /* GRUBOŚĆ RAMKI */
    padding: 4px; 
    
    /* Kolory gradientu (z Twojego logo) */
    background: linear-gradient(60deg, #4ca1d6, #124375, #ffffff, #4ca1d6, #124375);
    background-size: 300% 300%;
    
    /* Maska: wycina środek i zostawia tylko obszar paddingu jako ramkę */
    -webkit-mask: linear-gradient(#fff 0 0) content-box, linear-gradient(#fff 0 0);
    -webkit-mask-composite: xor;
    mask-composite: exclude;
    
    /* Pozwala klikać w elementy pod ramką */
    pointer-events: none; 
    
    /* Zapewnia, że ramka jest widoczna nad tłem */
    z-index: 99; 
    
    /* Animacja - TUTAJ ZMIENIONO CZAS Z 4s NA 8s */
    animation: bavariaBorderAnim 8s ease infinite;
}

/* Klatki kluczowe animacji */
@keyframes bavariaBorderAnim {
    0% { background-position: 0% 50%; }
    50% { background-position: 100% 50%; }
    100% { background-position: 0% 50%; }
}

/* --- Skalowanie elementu --- */

/* Główne skalowanie całego kafelka */
.elementor-16337 .elementor-element.elementor-element-e6572e5 {
    transition: transform 0.3s ease-in-out, box-shadow 0.3s ease-in-out; /* Płynne przejścia */
    transform-origin: center center; /* Skaluj od środka */
}

.elementor-16337 .elementor-element.elementor-element-e6572e5:hover {
    /* Stopień powiększenia (1.1 = 110%) */
    transform: scale(1.1); 
    
    /* Dodatkowy cień dla efektu głębi */
    box-shadow: 0 20px 40px rgba(0,0,0,0.15);
    
    /* Upewnij się, że element jest nad innymi */
    z-index: 10; 
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-1d30f26 *//* Główne ustawienie elementu */
.elementor-16337 .elementor-element.elementor-element-1d30f26 {
    position: relative;
    border-radius: 15px; /* Zaokrąglenie rogów całego elementu */
}

/* Nakładka z animowaną ramką */
.elementor-16337 .elementor-element.elementor-element-1d30f26::after {
    content: "";
    position: absolute;
    top: 0; left: 0; right: 0; bottom: 0;
    
    /* Zaokrąglenie ramki - powinno być takie samo jak wyżej */
    border-radius: 15px; 
    
    /* GRUBOŚĆ RAMKI */
    padding: 4px; 
    
    /* Kolory gradientu (z Twojego logo) */
    background: linear-gradient(60deg, #4ca1d6, #124375, #ffffff, #4ca1d6, #124375);
    background-size: 300% 300%;
    
    /* Maska: wycina środek i zostawia tylko obszar paddingu jako ramkę */
    -webkit-mask: linear-gradient(#fff 0 0) content-box, linear-gradient(#fff 0 0);
    -webkit-mask-composite: xor;
    mask-composite: exclude;
    
    /* Pozwala klikać w elementy pod ramką */
    pointer-events: none; 
    
    /* Zapewnia, że ramka jest widoczna nad tłem */
    z-index: 99; 
    
    /* Animacja - TUTAJ ZMIENIONO CZAS Z 4s NA 8s */
    animation: bavariaBorderAnim 8s ease infinite;
}

/* Klatki kluczowe animacji */
@keyframes bavariaBorderAnim {
    0% { background-position: 0% 50%; }
    50% { background-position: 100% 50%; }
    100% { background-position: 0% 50%; }
}

/* --- Skalowanie elementu --- */

/* Główne skalowanie całego kafelka */
.elementor-16337 .elementor-element.elementor-element-1d30f26 {
    transition: transform 0.3s ease-in-out, box-shadow 0.3s ease-in-out; /* Płynne przejścia */
    transform-origin: center center; /* Skaluj od środka */
}

.elementor-16337 .elementor-element.elementor-element-1d30f26:hover {
    /* Stopień powiększenia (1.1 = 110%) */
    transform: scale(1.1); 
    
    /* Dodatkowy cień dla efektu głębi */
    box-shadow: 0 20px 40px rgba(0,0,0,0.15);
    
    /* Upewnij się, że element jest nad innymi */
    z-index: 10; 
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-33e2e07 *//* Główne ustawienie elementu */
.elementor-16337 .elementor-element.elementor-element-33e2e07 {
    position: relative;
    border-radius: 15px; /* Zaokrąglenie rogów całego elementu */
}

/* Nakładka z animowaną ramką */
.elementor-16337 .elementor-element.elementor-element-33e2e07::after {
    content: "";
    position: absolute;
    top: 0; left: 0; right: 0; bottom: 0;
    
    /* Zaokrąglenie ramki - powinno być takie samo jak wyżej */
    border-radius: 15px; 
    
    /* GRUBOŚĆ RAMKI */
    padding: 4px; 
    
    /* Kolory gradientu (z Twojego logo) */
    background: linear-gradient(60deg, #4ca1d6, #124375, #ffffff, #4ca1d6, #124375);
    background-size: 300% 300%;
    
    /* Maska: wycina środek i zostawia tylko obszar paddingu jako ramkę */
    -webkit-mask: linear-gradient(#fff 0 0) content-box, linear-gradient(#fff 0 0);
    -webkit-mask-composite: xor;
    mask-composite: exclude;
    
    /* Pozwala klikać w elementy pod ramką */
    pointer-events: none; 
    
    /* Zapewnia, że ramka jest widoczna nad tłem */
    z-index: 99; 
    
    /* Animacja - TUTAJ ZMIENIONO CZAS Z 4s NA 8s */
    animation: bavariaBorderAnim 8s ease infinite;
}

/* Klatki kluczowe animacji */
@keyframes bavariaBorderAnim {
    0% { background-position: 0% 50%; }
    50% { background-position: 100% 50%; }
    100% { background-position: 0% 50%; }
}

/* --- Skalowanie elementu --- */

/* Główne skalowanie całego kafelka */
.elementor-16337 .elementor-element.elementor-element-33e2e07 {
    transition: transform 0.3s ease-in-out, box-shadow 0.3s ease-in-out; /* Płynne przejścia */
    transform-origin: center center; /* Skaluj od środka */
}

.elementor-16337 .elementor-element.elementor-element-33e2e07:hover {
    /* Stopień powiększenia (1.1 = 110%) */
    transform: scale(1.1); 
    
    /* Dodatkowy cień dla efektu głębi */
    box-shadow: 0 20px 40px rgba(0,0,0,0.15);
    
    /* Upewnij się, że element jest nad innymi */
    z-index: 10; 
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-1971879 *//* Główne ustawienie elementu */
.elementor-16337 .elementor-element.elementor-element-1971879 {
    position: relative;
    border-radius: 15px; /* Zaokrąglenie rogów całego elementu */
}

/* Nakładka z animowaną ramką */
.elementor-16337 .elementor-element.elementor-element-1971879::after {
    content: "";
    position: absolute;
    top: 0; left: 0; right: 0; bottom: 0;
    
    /* Zaokrąglenie ramki - powinno być takie samo jak wyżej */
    border-radius: 15px; 
    
    /* GRUBOŚĆ RAMKI */
    padding: 4px; 
    
    /* Kolory gradientu (z Twojego logo) */
    background: linear-gradient(60deg, #4ca1d6, #124375, #ffffff, #4ca1d6, #124375);
    background-size: 300% 300%;
    
    /* Maska: wycina środek i zostawia tylko obszar paddingu jako ramkę */
    -webkit-mask: linear-gradient(#fff 0 0) content-box, linear-gradient(#fff 0 0);
    -webkit-mask-composite: xor;
    mask-composite: exclude;
    
    /* Pozwala klikać w elementy pod ramką */
    pointer-events: none; 
    
    /* Zapewnia, że ramka jest widoczna nad tłem */
    z-index: 99; 
    
    /* Animacja - TUTAJ ZMIENIONO CZAS Z 4s NA 8s */
    animation: bavariaBorderAnim 8s ease infinite;
}

/* Klatki kluczowe animacji */
@keyframes bavariaBorderAnim {
    0% { background-position: 0% 50%; }
    50% { background-position: 100% 50%; }
    100% { background-position: 0% 50%; }
}

/* --- Skalowanie elementu --- */

/* Główne skalowanie całego kafelka */
.elementor-16337 .elementor-element.elementor-element-1971879 {
    transition: transform 0.3s ease-in-out, box-shadow 0.3s ease-in-out; /* Płynne przejścia */
    transform-origin: center center; /* Skaluj od środka */
}

.elementor-16337 .elementor-element.elementor-element-1971879:hover {
    /* Stopień powiększenia (1.1 = 110%) */
    transform: scale(1.1); 
    
    /* Dodatkowy cień dla efektu głębi */
    box-shadow: 0 20px 40px rgba(0,0,0,0.15);
    
    /* Upewnij się, że element jest nad innymi */
    z-index: 10; 
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-bbc0728 *//* Główne ustawienie elementu */
.elementor-16337 .elementor-element.elementor-element-bbc0728 {
    position: relative;
    border-radius: 15px; /* Zaokrąglenie rogów całego elementu */
}

/* Nakładka z animowaną ramką */
.elementor-16337 .elementor-element.elementor-element-bbc0728::after {
    content: "";
    position: absolute;
    top: 0; left: 0; right: 0; bottom: 0;
    
    /* Zaokrąglenie ramki - powinno być takie samo jak wyżej */
    border-radius: 15px; 
    
    /* GRUBOŚĆ RAMKI */
    padding: 4px; 
    
    /* Kolory gradientu (z Twojego logo) */
    background: linear-gradient(60deg, #4ca1d6, #124375, #ffffff, #4ca1d6, #124375);
    background-size: 300% 300%;
    
    /* Maska: wycina środek i zostawia tylko obszar paddingu jako ramkę */
    -webkit-mask: linear-gradient(#fff 0 0) content-box, linear-gradient(#fff 0 0);
    -webkit-mask-composite: xor;
    mask-composite: exclude;
    
    /* Pozwala klikać w elementy pod ramką */
    pointer-events: none; 
    
    /* Zapewnia, że ramka jest widoczna nad tłem */
    z-index: 99; 
    
    /* Animacja - TUTAJ ZMIENIONO CZAS Z 4s NA 8s */
    animation: bavariaBorderAnim 8s ease infinite;
}

/* Klatki kluczowe animacji */
@keyframes bavariaBorderAnim {
    0% { background-position: 0% 50%; }
    50% { background-position: 100% 50%; }
    100% { background-position: 0% 50%; }
}

/* --- Skalowanie elementu --- */

/* Główne skalowanie całego kafelka */
.elementor-16337 .elementor-element.elementor-element-bbc0728 {
    transition: transform 0.3s ease-in-out, box-shadow 0.3s ease-in-out; /* Płynne przejścia */
    transform-origin: center center; /* Skaluj od środka */
}

.elementor-16337 .elementor-element.elementor-element-bbc0728:hover {
    /* Stopień powiększenia (1.1 = 110%) */
    transform: scale(1.1); 
    
    /* Dodatkowy cień dla efektu głębi */
    box-shadow: 0 20px 40px rgba(0,0,0,0.15);
    
    /* Upewnij się, że element jest nad innymi */
    z-index: 10; 
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-43b2416 *//* Główne ustawienie elementu */
.elementor-16337 .elementor-element.elementor-element-43b2416 {
    position: relative;
    border-radius: 15px; /* Zaokrąglenie rogów całego elementu */
}

/* Nakładka z animowaną ramką */
.elementor-16337 .elementor-element.elementor-element-43b2416::after {
    content: "";
    position: absolute;
    top: 0; left: 0; right: 0; bottom: 0;
    
    /* Zaokrąglenie ramki - powinno być takie samo jak wyżej */
    border-radius: 15px; 
    
    /* GRUBOŚĆ RAMKI */
    padding: 4px; 
    
    /* Kolory gradientu (z Twojego logo) */
    background: linear-gradient(60deg, #4ca1d6, #124375, #ffffff, #4ca1d6, #124375);
    background-size: 300% 300%;
    
    /* Maska: wycina środek i zostawia tylko obszar paddingu jako ramkę */
    -webkit-mask: linear-gradient(#fff 0 0) content-box, linear-gradient(#fff 0 0);
    -webkit-mask-composite: xor;
    mask-composite: exclude;
    
    /* Pozwala klikać w elementy pod ramką */
    pointer-events: none; 
    
    /* Zapewnia, że ramka jest widoczna nad tłem */
    z-index: 99; 
    
    /* Animacja - TUTAJ ZMIENIONO CZAS Z 4s NA 8s */
    animation: bavariaBorderAnim 8s ease infinite;
}

/* Klatki kluczowe animacji */
@keyframes bavariaBorderAnim {
    0% { background-position: 0% 50%; }
    50% { background-position: 100% 50%; }
    100% { background-position: 0% 50%; }
}

/* --- Skalowanie elementu --- */

/* Główne skalowanie całego kafelka */
.elementor-16337 .elementor-element.elementor-element-43b2416 {
    transition: transform 0.3s ease-in-out, box-shadow 0.3s ease-in-out; /* Płynne przejścia */
    transform-origin: center center; /* Skaluj od środka */
}

.elementor-16337 .elementor-element.elementor-element-43b2416:hover {
    /* Stopień powiększenia (1.1 = 110%) */
    transform: scale(1.1); 
    
    /* Dodatkowy cień dla efektu głębi */
    box-shadow: 0 20px 40px rgba(0,0,0,0.15);
    
    /* Upewnij się, że element jest nad innymi */
    z-index: 10; 
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-195c022 *//* Główne ustawienie elementu */
.elementor-16337 .elementor-element.elementor-element-195c022 {
    position: relative;
    border-radius: 15px; /* Zaokrąglenie rogów całego elementu */
}

/* Nakładka z animowaną ramką */
.elementor-16337 .elementor-element.elementor-element-195c022::after {
    content: "";
    position: absolute;
    top: 0; left: 0; right: 0; bottom: 0;
    
    /* Zaokrąglenie ramki - powinno być takie samo jak wyżej */
    border-radius: 15px; 
    
    /* GRUBOŚĆ RAMKI */
    padding: 4px; 
    
    /* Kolory gradientu (z Twojego logo) */
    background: linear-gradient(60deg, #4ca1d6, #124375, #ffffff, #4ca1d6, #124375);
    background-size: 300% 300%;
    
    /* Maska: wycina środek i zostawia tylko obszar paddingu jako ramkę */
    -webkit-mask: linear-gradient(#fff 0 0) content-box, linear-gradient(#fff 0 0);
    -webkit-mask-composite: xor;
    mask-composite: exclude;
    
    /* Pozwala klikać w elementy pod ramką */
    pointer-events: none; 
    
    /* Zapewnia, że ramka jest widoczna nad tłem */
    z-index: 99; 
    
    /* Animacja - TUTAJ ZMIENIONO CZAS Z 4s NA 8s */
    animation: bavariaBorderAnim 8s ease infinite;
}

/* Klatki kluczowe animacji */
@keyframes bavariaBorderAnim {
    0% { background-position: 0% 50%; }
    50% { background-position: 100% 50%; }
    100% { background-position: 0% 50%; }
}

/* --- Skalowanie elementu --- */

/* Główne skalowanie całego kafelka */
.elementor-16337 .elementor-element.elementor-element-195c022 {
    transition: transform 0.3s ease-in-out, box-shadow 0.3s ease-in-out; /* Płynne przejścia */
    transform-origin: center center; /* Skaluj od środka */
}

.elementor-16337 .elementor-element.elementor-element-195c022:hover {
    /* Stopień powiększenia (1.1 = 110%) */
    transform: scale(1.1); 
    
    /* Dodatkowy cień dla efektu głębi */
    box-shadow: 0 20px 40px rgba(0,0,0,0.15);
    
    /* Upewnij się, że element jest nad innymi */
    z-index: 10; 
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-34f6fff *//* Główne ustawienie elementu */
.elementor-16337 .elementor-element.elementor-element-34f6fff {
    position: relative;
    border-radius: 15px; /* Zaokrąglenie rogów całego elementu */
}

/* Nakładka z animowaną ramką */
.elementor-16337 .elementor-element.elementor-element-34f6fff::after {
    content: "";
    position: absolute;
    top: 0; left: 0; right: 0; bottom: 0;
    
    /* Zaokrąglenie ramki - powinno być takie samo jak wyżej */
    border-radius: 15px; 
    
    /* GRUBOŚĆ RAMKI */
    padding: 4px; 
    
    /* Kolory gradientu (z Twojego logo) */
    background: linear-gradient(60deg, #4ca1d6, #124375, #ffffff, #4ca1d6, #124375);
    background-size: 300% 300%;
    
    /* Maska: wycina środek i zostawia tylko obszar paddingu jako ramkę */
    -webkit-mask: linear-gradient(#fff 0 0) content-box, linear-gradient(#fff 0 0);
    -webkit-mask-composite: xor;
    mask-composite: exclude;
    
    /* Pozwala klikać w elementy pod ramką */
    pointer-events: none; 
    
    /* Zapewnia, że ramka jest widoczna nad tłem */
    z-index: 99; 
    
    /* Animacja - TUTAJ ZMIENIONO CZAS Z 4s NA 8s */
    animation: bavariaBorderAnim 8s ease infinite;
}

/* Klatki kluczowe animacji */
@keyframes bavariaBorderAnim {
    0% { background-position: 0% 50%; }
    50% { background-position: 100% 50%; }
    100% { background-position: 0% 50%; }
}

/* --- Skalowanie elementu --- */

/* Główne skalowanie całego kafelka */
.elementor-16337 .elementor-element.elementor-element-34f6fff {
    transition: transform 0.3s ease-in-out, box-shadow 0.3s ease-in-out; /* Płynne przejścia */
    transform-origin: center center; /* Skaluj od środka */
}

.elementor-16337 .elementor-element.elementor-element-34f6fff:hover {
    /* Stopień powiększenia (1.1 = 110%) */
    transform: scale(1.1); 
    
    /* Dodatkowy cień dla efektu głębi */
    box-shadow: 0 20px 40px rgba(0,0,0,0.15);
    
    /* Upewnij się, że element jest nad innymi */
    z-index: 10; 
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-865586a *//* Główne ustawienie elementu */
.elementor-16337 .elementor-element.elementor-element-865586a {
    position: relative;
    border-radius: 15px; /* Zaokrąglenie rogów całego elementu */
}

/* Nakładka z animowaną ramką */
.elementor-16337 .elementor-element.elementor-element-865586a::after {
    content: "";
    position: absolute;
    top: 0; left: 0; right: 0; bottom: 0;
    
    /* Zaokrąglenie ramki - powinno być takie samo jak wyżej */
    border-radius: 15px; 
    
    /* GRUBOŚĆ RAMKI */
    padding: 4px; 
    
    /* Kolory gradientu (z Twojego logo) */
    background: linear-gradient(60deg, #4ca1d6, #124375, #ffffff, #4ca1d6, #124375);
    background-size: 300% 300%;
    
    /* Maska: wycina środek i zostawia tylko obszar paddingu jako ramkę */
    -webkit-mask: linear-gradient(#fff 0 0) content-box, linear-gradient(#fff 0 0);
    -webkit-mask-composite: xor;
    mask-composite: exclude;
    
    /* Pozwala klikać w elementy pod ramką */
    pointer-events: none; 
    
    /* Zapewnia, że ramka jest widoczna nad tłem */
    z-index: 99; 
    
    /* Animacja - TUTAJ ZMIENIONO CZAS Z 4s NA 8s */
    animation: bavariaBorderAnim 8s ease infinite;
}

/* Klatki kluczowe animacji */
@keyframes bavariaBorderAnim {
    0% { background-position: 0% 50%; }
    50% { background-position: 100% 50%; }
    100% { background-position: 0% 50%; }
}

/* --- Skalowanie elementu --- */

/* Główne skalowanie całego kafelka */
.elementor-16337 .elementor-element.elementor-element-865586a {
    transition: transform 0.3s ease-in-out, box-shadow 0.3s ease-in-out; /* Płynne przejścia */
    transform-origin: center center; /* Skaluj od środka */
}

.elementor-16337 .elementor-element.elementor-element-865586a:hover {
    /* Stopień powiększenia (1.1 = 110%) */
    transform: scale(1.1); 
    
    /* Dodatkowy cień dla efektu głębi */
    box-shadow: 0 20px 40px rgba(0,0,0,0.15);
    
    /* Upewnij się, że element jest nad innymi */
    z-index: 10; 
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-8b7117f *//* Główne ustawienie elementu */
.elementor-16337 .elementor-element.elementor-element-8b7117f {
    position: relative;
    border-radius: 15px; /* Zaokrąglenie rogów całego elementu */
}

/* Nakładka z animowaną ramką */
.elementor-16337 .elementor-element.elementor-element-8b7117f::after {
    content: "";
    position: absolute;
    top: 0; left: 0; right: 0; bottom: 0;
    
    /* Zaokrąglenie ramki - powinno być takie samo jak wyżej */
    border-radius: 15px; 
    
    /* GRUBOŚĆ RAMKI */
    padding: 4px; 
    
    /* Kolory gradientu (z Twojego logo) */
    background: linear-gradient(60deg, #4ca1d6, #124375, #ffffff, #4ca1d6, #124375);
    background-size: 300% 300%;
    
    /* Maska: wycina środek i zostawia tylko obszar paddingu jako ramkę */
    -webkit-mask: linear-gradient(#fff 0 0) content-box, linear-gradient(#fff 0 0);
    -webkit-mask-composite: xor;
    mask-composite: exclude;
    
    /* Pozwala klikać w elementy pod ramką */
    pointer-events: none; 
    
    /* Zapewnia, że ramka jest widoczna nad tłem */
    z-index: 99; 
    
    /* Animacja - TUTAJ ZMIENIONO CZAS Z 4s NA 8s */
    animation: bavariaBorderAnim 8s ease infinite;
}

/* Klatki kluczowe animacji */
@keyframes bavariaBorderAnim {
    0% { background-position: 0% 50%; }
    50% { background-position: 100% 50%; }
    100% { background-position: 0% 50%; }
}

/* --- Skalowanie elementu --- */

/* Główne skalowanie całego kafelka */
.elementor-16337 .elementor-element.elementor-element-8b7117f {
    transition: transform 0.3s ease-in-out, box-shadow 0.3s ease-in-out; /* Płynne przejścia */
    transform-origin: center center; /* Skaluj od środka */
}

.elementor-16337 .elementor-element.elementor-element-8b7117f:hover {
    /* Stopień powiększenia (1.1 = 110%) */
    transform: scale(1.1); 
    
    /* Dodatkowy cień dla efektu głębi */
    box-shadow: 0 20px 40px rgba(0,0,0,0.15);
    
    /* Upewnij się, że element jest nad innymi */
    z-index: 10; 
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-460238f *//* Główne ustawienie elementu */
.elementor-16337 .elementor-element.elementor-element-460238f {
    position: relative;
    border-radius: 15px; /* Zaokrąglenie rogów całego elementu */
}

/* Nakładka z animowaną ramką */
.elementor-16337 .elementor-element.elementor-element-460238f::after {
    content: "";
    position: absolute;
    top: 0; left: 0; right: 0; bottom: 0;
    
    /* Zaokrąglenie ramki - powinno być takie samo jak wyżej */
    border-radius: 15px; 
    
    /* GRUBOŚĆ RAMKI */
    padding: 4px; 
    
    /* Kolory gradientu (z Twojego logo) */
    background: linear-gradient(60deg, #4ca1d6, #124375, #ffffff, #4ca1d6, #124375);
    background-size: 300% 300%;
    
    /* Maska: wycina środek i zostawia tylko obszar paddingu jako ramkę */
    -webkit-mask: linear-gradient(#fff 0 0) content-box, linear-gradient(#fff 0 0);
    -webkit-mask-composite: xor;
    mask-composite: exclude;
    
    /* Pozwala klikać w elementy pod ramką */
    pointer-events: none; 
    
    /* Zapewnia, że ramka jest widoczna nad tłem */
    z-index: 99; 
    
    /* Animacja - TUTAJ ZMIENIONO CZAS Z 4s NA 8s */
    animation: bavariaBorderAnim 8s ease infinite;
}

/* Klatki kluczowe animacji */
@keyframes bavariaBorderAnim {
    0% { background-position: 0% 50%; }
    50% { background-position: 100% 50%; }
    100% { background-position: 0% 50%; }
}

/* --- Skalowanie elementu --- */

/* Główne skalowanie całego kafelka */
.elementor-16337 .elementor-element.elementor-element-460238f {
    transition: transform 0.3s ease-in-out, box-shadow 0.3s ease-in-out; /* Płynne przejścia */
    transform-origin: center center; /* Skaluj od środka */
}

.elementor-16337 .elementor-element.elementor-element-460238f:hover {
    /* Stopień powiększenia (1.1 = 110%) */
    transform: scale(1.1); 
    
    /* Dodatkowy cień dla efektu głębi */
    box-shadow: 0 20px 40px rgba(0,0,0,0.15);
    
    /* Upewnij się, że element jest nad innymi */
    z-index: 10; 
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-131aa06 *//* Główne ustawienie elementu */
.elementor-16337 .elementor-element.elementor-element-131aa06 {
    position: relative;
    border-radius: 15px; /* Zaokrąglenie rogów całego elementu */
}

/* Nakładka z animowaną ramką */
.elementor-16337 .elementor-element.elementor-element-131aa06::after {
    content: "";
    position: absolute;
    top: 0; left: 0; right: 0; bottom: 0;
    
    /* Zaokrąglenie ramki - powinno być takie samo jak wyżej */
    border-radius: 15px; 
    
    /* GRUBOŚĆ RAMKI */
    padding: 4px; 
    
    /* Kolory gradientu (z Twojego logo) */
    background: linear-gradient(60deg, #4ca1d6, #124375, #ffffff, #4ca1d6, #124375);
    background-size: 300% 300%;
    
    /* Maska: wycina środek i zostawia tylko obszar paddingu jako ramkę */
    -webkit-mask: linear-gradient(#fff 0 0) content-box, linear-gradient(#fff 0 0);
    -webkit-mask-composite: xor;
    mask-composite: exclude;
    
    /* Pozwala klikać w elementy pod ramką */
    pointer-events: none; 
    
    /* Zapewnia, że ramka jest widoczna nad tłem */
    z-index: 99; 
    
    /* Animacja - TUTAJ ZMIENIONO CZAS Z 4s NA 8s */
    animation: bavariaBorderAnim 8s ease infinite;
}

/* Klatki kluczowe animacji */
@keyframes bavariaBorderAnim {
    0% { background-position: 0% 50%; }
    50% { background-position: 100% 50%; }
    100% { background-position: 0% 50%; }
}

/* --- Skalowanie elementu --- */

/* Główne skalowanie całego kafelka */
.elementor-16337 .elementor-element.elementor-element-131aa06 {
    transition: transform 0.3s ease-in-out, box-shadow 0.3s ease-in-out; /* Płynne przejścia */
    transform-origin: center center; /* Skaluj od środka */
}

.elementor-16337 .elementor-element.elementor-element-131aa06:hover {
    /* Stopień powiększenia (1.1 = 110%) */
    transform: scale(1.1); 
    
    /* Dodatkowy cień dla efektu głębi */
    box-shadow: 0 20px 40px rgba(0,0,0,0.15);
    
    /* Upewnij się, że element jest nad innymi */
    z-index: 10; 
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-afbe8ea *//* Główne ustawienie elementu */
.elementor-16337 .elementor-element.elementor-element-afbe8ea {
    position: relative;
    border-radius: 15px; /* Zaokrąglenie rogów całego elementu */
}

/* Nakładka z animowaną ramką */
.elementor-16337 .elementor-element.elementor-element-afbe8ea::after {
    content: "";
    position: absolute;
    top: 0; left: 0; right: 0; bottom: 0;
    
    /* Zaokrąglenie ramki - powinno być takie samo jak wyżej */
    border-radius: 15px; 
    
    /* GRUBOŚĆ RAMKI */
    padding: 4px; 
    
    /* Kolory gradientu (z Twojego logo) */
    background: linear-gradient(60deg, #4ca1d6, #124375, #ffffff, #4ca1d6, #124375);
    background-size: 300% 300%;
    
    /* Maska: wycina środek i zostawia tylko obszar paddingu jako ramkę */
    -webkit-mask: linear-gradient(#fff 0 0) content-box, linear-gradient(#fff 0 0);
    -webkit-mask-composite: xor;
    mask-composite: exclude;
    
    /* Pozwala klikać w elementy pod ramką */
    pointer-events: none; 
    
    /* Zapewnia, że ramka jest widoczna nad tłem */
    z-index: 99; 
    
    /* Animacja - TUTAJ ZMIENIONO CZAS Z 4s NA 8s */
    animation: bavariaBorderAnim 8s ease infinite;
}

/* Klatki kluczowe animacji */
@keyframes bavariaBorderAnim {
    0% { background-position: 0% 50%; }
    50% { background-position: 100% 50%; }
    100% { background-position: 0% 50%; }
}

/* --- Skalowanie elementu --- */

/* Główne skalowanie całego kafelka */
.elementor-16337 .elementor-element.elementor-element-afbe8ea {
    transition: transform 0.3s ease-in-out, box-shadow 0.3s ease-in-out; /* Płynne przejścia */
    transform-origin: center center; /* Skaluj od środka */
}

.elementor-16337 .elementor-element.elementor-element-afbe8ea:hover {
    /* Stopień powiększenia (1.1 = 110%) */
    transform: scale(1.1); 
    
    /* Dodatkowy cień dla efektu głębi */
    box-shadow: 0 20px 40px rgba(0,0,0,0.15);
    
    /* Upewnij się, że element jest nad innymi */
    z-index: 10; 
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-c0839e0 *//* Główne ustawienie elementu */
.elementor-16337 .elementor-element.elementor-element-c0839e0 {
    position: relative;
    border-radius: 15px; /* Zaokrąglenie rogów całego elementu */
}

/* Nakładka z animowaną ramką */
.elementor-16337 .elementor-element.elementor-element-c0839e0::after {
    content: "";
    position: absolute;
    top: 0; left: 0; right: 0; bottom: 0;
    
    /* Zaokrąglenie ramki - powinno być takie samo jak wyżej */
    border-radius: 15px; 
    
    /* GRUBOŚĆ RAMKI */
    padding: 4px; 
    
    /* Kolory gradientu (z Twojego logo) */
    background: linear-gradient(60deg, #4ca1d6, #124375, #ffffff, #4ca1d6, #124375);
    background-size: 300% 300%;
    
    /* Maska: wycina środek i zostawia tylko obszar paddingu jako ramkę */
    -webkit-mask: linear-gradient(#fff 0 0) content-box, linear-gradient(#fff 0 0);
    -webkit-mask-composite: xor;
    mask-composite: exclude;
    
    /* Pozwala klikać w elementy pod ramką */
    pointer-events: none; 
    
    /* Zapewnia, że ramka jest widoczna nad tłem */
    z-index: 99; 
    
    /* Animacja - TUTAJ ZMIENIONO CZAS Z 4s NA 8s */
    animation: bavariaBorderAnim 8s ease infinite;
}

/* Klatki kluczowe animacji */
@keyframes bavariaBorderAnim {
    0% { background-position: 0% 50%; }
    50% { background-position: 100% 50%; }
    100% { background-position: 0% 50%; }
}

/* --- Skalowanie elementu --- */

/* Główne skalowanie całego kafelka */
.elementor-16337 .elementor-element.elementor-element-c0839e0 {
    transition: transform 0.3s ease-in-out, box-shadow 0.3s ease-in-out; /* Płynne przejścia */
    transform-origin: center center; /* Skaluj od środka */
}

.elementor-16337 .elementor-element.elementor-element-c0839e0:hover {
    /* Stopień powiększenia (1.1 = 110%) */
    transform: scale(1.1); 
    
    /* Dodatkowy cień dla efektu głębi */
    box-shadow: 0 20px 40px rgba(0,0,0,0.15);
    
    /* Upewnij się, że element jest nad innymi */
    z-index: 10; 
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-9aa6e40 *//* Główne ustawienie elementu */
.elementor-16337 .elementor-element.elementor-element-9aa6e40 {
    position: relative;
    border-radius: 15px; /* Zaokrąglenie rogów całego elementu */
}

/* Nakładka z animowaną ramką */
.elementor-16337 .elementor-element.elementor-element-9aa6e40::after {
    content: "";
    position: absolute;
    top: 0; left: 0; right: 0; bottom: 0;
    
    /* Zaokrąglenie ramki - powinno być takie samo jak wyżej */
    border-radius: 15px; 
    
    /* GRUBOŚĆ RAMKI */
    padding: 4px; 
    
    /* Kolory gradientu (z Twojego logo) */
    background: linear-gradient(60deg, #4ca1d6, #124375, #ffffff, #4ca1d6, #124375);
    background-size: 300% 300%;
    
    /* Maska: wycina środek i zostawia tylko obszar paddingu jako ramkę */
    -webkit-mask: linear-gradient(#fff 0 0) content-box, linear-gradient(#fff 0 0);
    -webkit-mask-composite: xor;
    mask-composite: exclude;
    
    /* Pozwala klikać w elementy pod ramką */
    pointer-events: none; 
    
    /* Zapewnia, że ramka jest widoczna nad tłem */
    z-index: 99; 
    
    /* Animacja - TUTAJ ZMIENIONO CZAS Z 4s NA 8s */
    animation: bavariaBorderAnim 8s ease infinite;
}

/* Klatki kluczowe animacji */
@keyframes bavariaBorderAnim {
    0% { background-position: 0% 50%; }
    50% { background-position: 100% 50%; }
    100% { background-position: 0% 50%; }
}

/* --- Skalowanie elementu --- */

/* Główne skalowanie całego kafelka */
.elementor-16337 .elementor-element.elementor-element-9aa6e40 {
    transition: transform 0.3s ease-in-out, box-shadow 0.3s ease-in-out; /* Płynne przejścia */
    transform-origin: center center; /* Skaluj od środka */
}

.elementor-16337 .elementor-element.elementor-element-9aa6e40:hover {
    /* Stopień powiększenia (1.1 = 110%) */
    transform: scale(1.1); 
    
    /* Dodatkowy cień dla efektu głębi */
    box-shadow: 0 20px 40px rgba(0,0,0,0.15);
    
    /* Upewnij się, że element jest nad innymi */
    z-index: 10; 
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-9ce5f46 *//* Główne ustawienie elementu */
.elementor-16337 .elementor-element.elementor-element-9ce5f46 {
    position: relative;
    border-radius: 15px; /* Zaokrąglenie rogów całego elementu */
}

/* Nakładka z animowaną ramką */
.elementor-16337 .elementor-element.elementor-element-9ce5f46::after {
    content: "";
    position: absolute;
    top: 0; left: 0; right: 0; bottom: 0;
    
    /* Zaokrąglenie ramki - powinno być takie samo jak wyżej */
    border-radius: 15px; 
    
    /* GRUBOŚĆ RAMKI */
    padding: 4px; 
    
    /* Kolory gradientu (z Twojego logo) */
    background: linear-gradient(60deg, #4ca1d6, #124375, #ffffff, #4ca1d6, #124375);
    background-size: 300% 300%;
    
    /* Maska: wycina środek i zostawia tylko obszar paddingu jako ramkę */
    -webkit-mask: linear-gradient(#fff 0 0) content-box, linear-gradient(#fff 0 0);
    -webkit-mask-composite: xor;
    mask-composite: exclude;
    
    /* Pozwala klikać w elementy pod ramką */
    pointer-events: none; 
    
    /* Zapewnia, że ramka jest widoczna nad tłem */
    z-index: 99; 
    
    /* Animacja - TUTAJ ZMIENIONO CZAS Z 4s NA 8s */
    animation: bavariaBorderAnim 8s ease infinite;
}

/* Klatki kluczowe animacji */
@keyframes bavariaBorderAnim {
    0% { background-position: 0% 50%; }
    50% { background-position: 100% 50%; }
    100% { background-position: 0% 50%; }
}

/* --- Skalowanie elementu --- */

/* Główne skalowanie całego kafelka */
.elementor-16337 .elementor-element.elementor-element-9ce5f46 {
    transition: transform 0.3s ease-in-out, box-shadow 0.3s ease-in-out; /* Płynne przejścia */
    transform-origin: center center; /* Skaluj od środka */
}

.elementor-16337 .elementor-element.elementor-element-9ce5f46:hover {
    /* Stopień powiększenia (1.1 = 110%) */
    transform: scale(1.1); 
    
    /* Dodatkowy cień dla efektu głębi */
    box-shadow: 0 20px 40px rgba(0,0,0,0.15);
    
    /* Upewnij się, że element jest nad innymi */
    z-index: 10; 
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-a267508 *//* Główne ustawienie elementu */
.elementor-16337 .elementor-element.elementor-element-a267508 {
    position: relative;
    border-radius: 15px; /* Zaokrąglenie rogów całego elementu */
}

/* Nakładka z animowaną ramką */
.elementor-16337 .elementor-element.elementor-element-a267508::after {
    content: "";
    position: absolute;
    top: 0; left: 0; right: 0; bottom: 0;
    
    /* Zaokrąglenie ramki - powinno być takie samo jak wyżej */
    border-radius: 15px; 
    
    /* GRUBOŚĆ RAMKI */
    padding: 4px; 
    
    /* Kolory gradientu (z Twojego logo) */
    background: linear-gradient(60deg, #4ca1d6, #124375, #ffffff, #4ca1d6, #124375);
    background-size: 300% 300%;
    
    /* Maska: wycina środek i zostawia tylko obszar paddingu jako ramkę */
    -webkit-mask: linear-gradient(#fff 0 0) content-box, linear-gradient(#fff 0 0);
    -webkit-mask-composite: xor;
    mask-composite: exclude;
    
    /* Pozwala klikać w elementy pod ramką */
    pointer-events: none; 
    
    /* Zapewnia, że ramka jest widoczna nad tłem */
    z-index: 99; 
    
    /* Animacja - TUTAJ ZMIENIONO CZAS Z 4s NA 8s */
    animation: bavariaBorderAnim 8s ease infinite;
}

/* Klatki kluczowe animacji */
@keyframes bavariaBorderAnim {
    0% { background-position: 0% 50%; }
    50% { background-position: 100% 50%; }
    100% { background-position: 0% 50%; }
}

/* --- Skalowanie elementu --- */

/* Główne skalowanie całego kafelka */
.elementor-16337 .elementor-element.elementor-element-a267508 {
    transition: transform 0.3s ease-in-out, box-shadow 0.3s ease-in-out; /* Płynne przejścia */
    transform-origin: center center; /* Skaluj od środka */
}

.elementor-16337 .elementor-element.elementor-element-a267508:hover {
    /* Stopień powiększenia (1.1 = 110%) */
    transform: scale(1.1); 
    
    /* Dodatkowy cień dla efektu głębi */
    box-shadow: 0 20px 40px rgba(0,0,0,0.15);
    
    /* Upewnij się, że element jest nad innymi */
    z-index: 10; 
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-ce1e760 *//* Główne ustawienie elementu */
.elementor-16337 .elementor-element.elementor-element-ce1e760 {
    position: relative;
    border-radius: 15px; /* Zaokrąglenie rogów całego elementu */
}

/* Nakładka z animowaną ramką */
.elementor-16337 .elementor-element.elementor-element-ce1e760::after {
    content: "";
    position: absolute;
    top: 0; left: 0; right: 0; bottom: 0;
    
    /* Zaokrąglenie ramki - powinno być takie samo jak wyżej */
    border-radius: 15px; 
    
    /* GRUBOŚĆ RAMKI */
    padding: 4px; 
    
    /* Kolory gradientu (z Twojego logo) */
    background: linear-gradient(60deg, #4ca1d6, #124375, #ffffff, #4ca1d6, #124375);
    background-size: 300% 300%;
    
    /* Maska: wycina środek i zostawia tylko obszar paddingu jako ramkę */
    -webkit-mask: linear-gradient(#fff 0 0) content-box, linear-gradient(#fff 0 0);
    -webkit-mask-composite: xor;
    mask-composite: exclude;
    
    /* Pozwala klikać w elementy pod ramką */
    pointer-events: none; 
    
    /* Zapewnia, że ramka jest widoczna nad tłem */
    z-index: 99; 
    
    /* Animacja - TUTAJ ZMIENIONO CZAS Z 4s NA 8s */
    animation: bavariaBorderAnim 8s ease infinite;
}

/* Klatki kluczowe animacji */
@keyframes bavariaBorderAnim {
    0% { background-position: 0% 50%; }
    50% { background-position: 100% 50%; }
    100% { background-position: 0% 50%; }
}

/* --- Skalowanie elementu --- */

/* Główne skalowanie całego kafelka */
.elementor-16337 .elementor-element.elementor-element-ce1e760 {
    transition: transform 0.3s ease-in-out, box-shadow 0.3s ease-in-out; /* Płynne przejścia */
    transform-origin: center center; /* Skaluj od środka */
}

.elementor-16337 .elementor-element.elementor-element-ce1e760:hover {
    /* Stopień powiększenia (1.1 = 110%) */
    transform: scale(1.1); 
    
    /* Dodatkowy cień dla efektu głębi */
    box-shadow: 0 20px 40px rgba(0,0,0,0.15);
    
    /* Upewnij się, że element jest nad innymi */
    z-index: 10; 
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-2659e28 *//* Główne ustawienie elementu */
.elementor-16337 .elementor-element.elementor-element-2659e28 {
    position: relative;
    border-radius: 15px; /* Zaokrąglenie rogów całego elementu */
}

/* Nakładka z animowaną ramką */
.elementor-16337 .elementor-element.elementor-element-2659e28::after {
    content: "";
    position: absolute;
    top: 0; left: 0; right: 0; bottom: 0;
    
    /* Zaokrąglenie ramki - powinno być takie samo jak wyżej */
    border-radius: 15px; 
    
    /* GRUBOŚĆ RAMKI */
    padding: 4px; 
    
    /* Kolory gradientu (z Twojego logo) */
    background: linear-gradient(60deg, #4ca1d6, #124375, #ffffff, #4ca1d6, #124375);
    background-size: 300% 300%;
    
    /* Maska: wycina środek i zostawia tylko obszar paddingu jako ramkę */
    -webkit-mask: linear-gradient(#fff 0 0) content-box, linear-gradient(#fff 0 0);
    -webkit-mask-composite: xor;
    mask-composite: exclude;
    
    /* Pozwala klikać w elementy pod ramką */
    pointer-events: none; 
    
    /* Zapewnia, że ramka jest widoczna nad tłem */
    z-index: 99; 
    
    /* Animacja - TUTAJ ZMIENIONO CZAS Z 4s NA 8s */
    animation: bavariaBorderAnim 8s ease infinite;
}

/* Klatki kluczowe animacji */
@keyframes bavariaBorderAnim {
    0% { background-position: 0% 50%; }
    50% { background-position: 100% 50%; }
    100% { background-position: 0% 50%; }
}

/* --- Skalowanie elementu --- */

/* Główne skalowanie całego kafelka */
.elementor-16337 .elementor-element.elementor-element-2659e28 {
    transition: transform 0.3s ease-in-out, box-shadow 0.3s ease-in-out; /* Płynne przejścia */
    transform-origin: center center; /* Skaluj od środka */
}

.elementor-16337 .elementor-element.elementor-element-2659e28:hover {
    /* Stopień powiększenia (1.1 = 110%) */
    transform: scale(1.1); 
    
    /* Dodatkowy cień dla efektu głębi */
    box-shadow: 0 20px 40px rgba(0,0,0,0.15);
    
    /* Upewnij się, że element jest nad innymi */
    z-index: 10; 
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-1328295 *//* Główne ustawienie elementu */
.elementor-16337 .elementor-element.elementor-element-1328295 {
    position: relative;
    border-radius: 15px; /* Zaokrąglenie rogów całego elementu */
}

/* Nakładka z animowaną ramką */
.elementor-16337 .elementor-element.elementor-element-1328295::after {
    content: "";
    position: absolute;
    top: 0; left: 0; right: 0; bottom: 0;
    
    /* Zaokrąglenie ramki - powinno być takie samo jak wyżej */
    border-radius: 15px; 
    
    /* GRUBOŚĆ RAMKI */
    padding: 4px; 
    
    /* Kolory gradientu (z Twojego logo) */
    background: linear-gradient(60deg, #4ca1d6, #124375, #ffffff, #4ca1d6, #124375);
    background-size: 300% 300%;
    
    /* Maska: wycina środek i zostawia tylko obszar paddingu jako ramkę */
    -webkit-mask: linear-gradient(#fff 0 0) content-box, linear-gradient(#fff 0 0);
    -webkit-mask-composite: xor;
    mask-composite: exclude;
    
    /* Pozwala klikać w elementy pod ramką */
    pointer-events: none; 
    
    /* Zapewnia, że ramka jest widoczna nad tłem */
    z-index: 99; 
    
    /* Animacja - TUTAJ ZMIENIONO CZAS Z 4s NA 8s */
    animation: bavariaBorderAnim 8s ease infinite;
}

/* Klatki kluczowe animacji */
@keyframes bavariaBorderAnim {
    0% { background-position: 0% 50%; }
    50% { background-position: 100% 50%; }
    100% { background-position: 0% 50%; }
}

/* --- Skalowanie elementu --- */

/* Główne skalowanie całego kafelka */
.elementor-16337 .elementor-element.elementor-element-1328295 {
    transition: transform 0.3s ease-in-out, box-shadow 0.3s ease-in-out; /* Płynne przejścia */
    transform-origin: center center; /* Skaluj od środka */
}

.elementor-16337 .elementor-element.elementor-element-1328295:hover {
    /* Stopień powiększenia (1.1 = 110%) */
    transform: scale(1.1); 
    
    /* Dodatkowy cień dla efektu głębi */
    box-shadow: 0 20px 40px rgba(0,0,0,0.15);
    
    /* Upewnij się, że element jest nad innymi */
    z-index: 10; 
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-d443d56 *//* Główne ustawienie elementu */
.elementor-16337 .elementor-element.elementor-element-d443d56 {
    position: relative;
    border-radius: 15px; /* Zaokrąglenie rogów całego elementu */
}

/* Nakładka z animowaną ramką */
.elementor-16337 .elementor-element.elementor-element-d443d56::after {
    content: "";
    position: absolute;
    top: 0; left: 0; right: 0; bottom: 0;
    
    /* Zaokrąglenie ramki - powinno być takie samo jak wyżej */
    border-radius: 15px; 
    
    /* GRUBOŚĆ RAMKI */
    padding: 4px; 
    
    /* Kolory gradientu (z Twojego logo) */
    background: linear-gradient(60deg, #4ca1d6, #124375, #ffffff, #4ca1d6, #124375);
    background-size: 300% 300%;
    
    /* Maska: wycina środek i zostawia tylko obszar paddingu jako ramkę */
    -webkit-mask: linear-gradient(#fff 0 0) content-box, linear-gradient(#fff 0 0);
    -webkit-mask-composite: xor;
    mask-composite: exclude;
    
    /* Pozwala klikać w elementy pod ramką */
    pointer-events: none; 
    
    /* Zapewnia, że ramka jest widoczna nad tłem */
    z-index: 99; 
    
    /* Animacja - TUTAJ ZMIENIONO CZAS Z 4s NA 8s */
    animation: bavariaBorderAnim 8s ease infinite;
}

/* Klatki kluczowe animacji */
@keyframes bavariaBorderAnim {
    0% { background-position: 0% 50%; }
    50% { background-position: 100% 50%; }
    100% { background-position: 0% 50%; }
}

/* --- Skalowanie elementu --- */

/* Główne skalowanie całego kafelka */
.elementor-16337 .elementor-element.elementor-element-d443d56 {
    transition: transform 0.3s ease-in-out, box-shadow 0.3s ease-in-out; /* Płynne przejścia */
    transform-origin: center center; /* Skaluj od środka */
}

.elementor-16337 .elementor-element.elementor-element-d443d56:hover {
    /* Stopień powiększenia (1.1 = 110%) */
    transform: scale(1.1); 
    
    /* Dodatkowy cień dla efektu głębi */
    box-shadow: 0 20px 40px rgba(0,0,0,0.15);
    
    /* Upewnij się, że element jest nad innymi */
    z-index: 10; 
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-f21ff2e *//* Główne ustawienie elementu */
.elementor-16337 .elementor-element.elementor-element-f21ff2e {
    position: relative;
    border-radius: 15px; /* Zaokrąglenie rogów całego elementu */
}

/* Nakładka z animowaną ramką */
.elementor-16337 .elementor-element.elementor-element-f21ff2e::after {
    content: "";
    position: absolute;
    top: 0; left: 0; right: 0; bottom: 0;
    
    /* Zaokrąglenie ramki - powinno być takie samo jak wyżej */
    border-radius: 15px; 
    
    /* GRUBOŚĆ RAMKI */
    padding: 4px; 
    
    /* Kolory gradientu (z Twojego logo) */
    background: linear-gradient(60deg, #4ca1d6, #124375, #ffffff, #4ca1d6, #124375);
    background-size: 300% 300%;
    
    /* Maska: wycina środek i zostawia tylko obszar paddingu jako ramkę */
    -webkit-mask: linear-gradient(#fff 0 0) content-box, linear-gradient(#fff 0 0);
    -webkit-mask-composite: xor;
    mask-composite: exclude;
    
    /* Pozwala klikać w elementy pod ramką */
    pointer-events: none; 
    
    /* Zapewnia, że ramka jest widoczna nad tłem */
    z-index: 99; 
    
    /* Animacja - TUTAJ ZMIENIONO CZAS Z 4s NA 8s */
    animation: bavariaBorderAnim 8s ease infinite;
}

/* Klatki kluczowe animacji */
@keyframes bavariaBorderAnim {
    0% { background-position: 0% 50%; }
    50% { background-position: 100% 50%; }
    100% { background-position: 0% 50%; }
}

/* --- Skalowanie elementu --- */

/* Główne skalowanie całego kafelka */
.elementor-16337 .elementor-element.elementor-element-f21ff2e {
    transition: transform 0.3s ease-in-out, box-shadow 0.3s ease-in-out; /* Płynne przejścia */
    transform-origin: center center; /* Skaluj od środka */
}

.elementor-16337 .elementor-element.elementor-element-f21ff2e:hover {
    /* Stopień powiększenia (1.1 = 110%) */
    transform: scale(1.1); 
    
    /* Dodatkowy cień dla efektu głębi */
    box-shadow: 0 20px 40px rgba(0,0,0,0.15);
    
    /* Upewnij się, że element jest nad innymi */
    z-index: 10; 
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-0308019 *//* Główne ustawienie elementu */
.elementor-16337 .elementor-element.elementor-element-0308019 {
    position: relative;
    border-radius: 15px; /* Zaokrąglenie rogów całego elementu */
}

/* Nakładka z animowaną ramką */
.elementor-16337 .elementor-element.elementor-element-0308019::after {
    content: "";
    position: absolute;
    top: 0; left: 0; right: 0; bottom: 0;
    
    /* Zaokrąglenie ramki - powinno być takie samo jak wyżej */
    border-radius: 15px; 
    
    /* GRUBOŚĆ RAMKI */
    padding: 4px; 
    
    /* Kolory gradientu (z Twojego logo) */
    background: linear-gradient(60deg, #4ca1d6, #124375, #ffffff, #4ca1d6, #124375);
    background-size: 300% 300%;
    
    /* Maska: wycina środek i zostawia tylko obszar paddingu jako ramkę */
    -webkit-mask: linear-gradient(#fff 0 0) content-box, linear-gradient(#fff 0 0);
    -webkit-mask-composite: xor;
    mask-composite: exclude;
    
    /* Pozwala klikać w elementy pod ramką */
    pointer-events: none; 
    
    /* Zapewnia, że ramka jest widoczna nad tłem */
    z-index: 99; 
    
    /* Animacja - TUTAJ ZMIENIONO CZAS Z 4s NA 8s */
    animation: bavariaBorderAnim 8s ease infinite;
}

/* Klatki kluczowe animacji */
@keyframes bavariaBorderAnim {
    0% { background-position: 0% 50%; }
    50% { background-position: 100% 50%; }
    100% { background-position: 0% 50%; }
}

/* --- Skalowanie elementu --- */

/* Główne skalowanie całego kafelka */
.elementor-16337 .elementor-element.elementor-element-0308019 {
    transition: transform 0.3s ease-in-out, box-shadow 0.3s ease-in-out; /* Płynne przejścia */
    transform-origin: center center; /* Skaluj od środka */
}

.elementor-16337 .elementor-element.elementor-element-0308019:hover {
    /* Stopień powiększenia (1.1 = 110%) */
    transform: scale(1.1); 
    
    /* Dodatkowy cień dla efektu głębi */
    box-shadow: 0 20px 40px rgba(0,0,0,0.15);
    
    /* Upewnij się, że element jest nad innymi */
    z-index: 10; 
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-8fea8e4 *//* Główne ustawienie elementu */
.elementor-16337 .elementor-element.elementor-element-8fea8e4 {
    position: relative;
    border-radius: 15px; /* Zaokrąglenie rogów całego elementu */
}

/* Nakładka z animowaną ramką */
.elementor-16337 .elementor-element.elementor-element-8fea8e4::after {
    content: "";
    position: absolute;
    top: 0; left: 0; right: 0; bottom: 0;
    
    /* Zaokrąglenie ramki - powinno być takie samo jak wyżej */
    border-radius: 15px; 
    
    /* GRUBOŚĆ RAMKI */
    padding: 4px; 
    
    /* Kolory gradientu (z Twojego logo) */
    background: linear-gradient(60deg, #4ca1d6, #124375, #ffffff, #4ca1d6, #124375);
    background-size: 300% 300%;
    
    /* Maska: wycina środek i zostawia tylko obszar paddingu jako ramkę */
    -webkit-mask: linear-gradient(#fff 0 0) content-box, linear-gradient(#fff 0 0);
    -webkit-mask-composite: xor;
    mask-composite: exclude;
    
    /* Pozwala klikać w elementy pod ramką */
    pointer-events: none; 
    
    /* Zapewnia, że ramka jest widoczna nad tłem */
    z-index: 99; 
    
    /* Animacja - TUTAJ ZMIENIONO CZAS Z 4s NA 8s */
    animation: bavariaBorderAnim 8s ease infinite;
}

/* Klatki kluczowe animacji */
@keyframes bavariaBorderAnim {
    0% { background-position: 0% 50%; }
    50% { background-position: 100% 50%; }
    100% { background-position: 0% 50%; }
}

/* --- Skalowanie elementu --- */

/* Główne skalowanie całego kafelka */
.elementor-16337 .elementor-element.elementor-element-8fea8e4 {
    transition: transform 0.3s ease-in-out, box-shadow 0.3s ease-in-out; /* Płynne przejścia */
    transform-origin: center center; /* Skaluj od środka */
}

.elementor-16337 .elementor-element.elementor-element-8fea8e4:hover {
    /* Stopień powiększenia (1.1 = 110%) */
    transform: scale(1.1); 
    
    /* Dodatkowy cień dla efektu głębi */
    box-shadow: 0 20px 40px rgba(0,0,0,0.15);
    
    /* Upewnij się, że element jest nad innymi */
    z-index: 10; 
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-ba6ec40 *//* Główne ustawienie elementu */
.elementor-16337 .elementor-element.elementor-element-ba6ec40 {
    position: relative;
    border-radius: 15px; /* Zaokrąglenie rogów całego elementu */
}

/* Nakładka z animowaną ramką */
.elementor-16337 .elementor-element.elementor-element-ba6ec40::after {
    content: "";
    position: absolute;
    top: 0; left: 0; right: 0; bottom: 0;
    
    /* Zaokrąglenie ramki - powinno być takie samo jak wyżej */
    border-radius: 15px; 
    
    /* GRUBOŚĆ RAMKI */
    padding: 4px; 
    
    /* Kolory gradientu (z Twojego logo) */
    background: linear-gradient(60deg, #4ca1d6, #124375, #ffffff, #4ca1d6, #124375);
    background-size: 300% 300%;
    
    /* Maska: wycina środek i zostawia tylko obszar paddingu jako ramkę */
    -webkit-mask: linear-gradient(#fff 0 0) content-box, linear-gradient(#fff 0 0);
    -webkit-mask-composite: xor;
    mask-composite: exclude;
    
    /* Pozwala klikać w elementy pod ramką */
    pointer-events: none; 
    
    /* Zapewnia, że ramka jest widoczna nad tłem */
    z-index: 99; 
    
    /* Animacja - TUTAJ ZMIENIONO CZAS Z 4s NA 8s */
    animation: bavariaBorderAnim 8s ease infinite;
}

/* Klatki kluczowe animacji */
@keyframes bavariaBorderAnim {
    0% { background-position: 0% 50%; }
    50% { background-position: 100% 50%; }
    100% { background-position: 0% 50%; }
}

/* --- Skalowanie elementu --- */

/* Główne skalowanie całego kafelka */
.elementor-16337 .elementor-element.elementor-element-ba6ec40 {
    transition: transform 0.3s ease-in-out, box-shadow 0.3s ease-in-out; /* Płynne przejścia */
    transform-origin: center center; /* Skaluj od środka */
}

.elementor-16337 .elementor-element.elementor-element-ba6ec40:hover {
    /* Stopień powiększenia (1.1 = 110%) */
    transform: scale(1.1); 
    
    /* Dodatkowy cień dla efektu głębi */
    box-shadow: 0 20px 40px rgba(0,0,0,0.15);
    
    /* Upewnij się, że element jest nad innymi */
    z-index: 10; 
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-d7eb9c0 *//* Główne ustawienie elementu */
.elementor-16337 .elementor-element.elementor-element-d7eb9c0 {
    position: relative;
    border-radius: 15px; /* Zaokrąglenie rogów całego elementu */
}

/* Nakładka z animowaną ramką */
.elementor-16337 .elementor-element.elementor-element-d7eb9c0::after {
    content: "";
    position: absolute;
    top: 0; left: 0; right: 0; bottom: 0;
    
    /* Zaokrąglenie ramki - powinno być takie samo jak wyżej */
    border-radius: 15px; 
    
    /* GRUBOŚĆ RAMKI */
    padding: 4px; 
    
    /* Kolory gradientu (z Twojego logo) */
    background: linear-gradient(60deg, #4ca1d6, #124375, #ffffff, #4ca1d6, #124375);
    background-size: 300% 300%;
    
    /* Maska: wycina środek i zostawia tylko obszar paddingu jako ramkę */
    -webkit-mask: linear-gradient(#fff 0 0) content-box, linear-gradient(#fff 0 0);
    -webkit-mask-composite: xor;
    mask-composite: exclude;
    
    /* Pozwala klikać w elementy pod ramką */
    pointer-events: none; 
    
    /* Zapewnia, że ramka jest widoczna nad tłem */
    z-index: 99; 
    
    /* Animacja - TUTAJ ZMIENIONO CZAS Z 4s NA 8s */
    animation: bavariaBorderAnim 8s ease infinite;
}

/* Klatki kluczowe animacji */
@keyframes bavariaBorderAnim {
    0% { background-position: 0% 50%; }
    50% { background-position: 100% 50%; }
    100% { background-position: 0% 50%; }
}

/* --- Skalowanie elementu --- */

/* Główne skalowanie całego kafelka */
.elementor-16337 .elementor-element.elementor-element-d7eb9c0 {
    transition: transform 0.3s ease-in-out, box-shadow 0.3s ease-in-out; /* Płynne przejścia */
    transform-origin: center center; /* Skaluj od środka */
}

.elementor-16337 .elementor-element.elementor-element-d7eb9c0:hover {
    /* Stopień powiększenia (1.1 = 110%) */
    transform: scale(1.1); 
    
    /* Dodatkowy cień dla efektu głębi */
    box-shadow: 0 20px 40px rgba(0,0,0,0.15);
    
    /* Upewnij się, że element jest nad innymi */
    z-index: 10; 
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-8809d64 *//* Główne ustawienie elementu */
.elementor-16337 .elementor-element.elementor-element-8809d64 {
    position: relative;
    border-radius: 15px; /* Zaokrąglenie rogów całego elementu */
}

/* Nakładka z animowaną ramką */
.elementor-16337 .elementor-element.elementor-element-8809d64::after {
    content: "";
    position: absolute;
    top: 0; left: 0; right: 0; bottom: 0;
    
    /* Zaokrąglenie ramki - powinno być takie samo jak wyżej */
    border-radius: 15px; 
    
    /* GRUBOŚĆ RAMKI */
    padding: 4px; 
    
    /* Kolory gradientu (z Twojego logo) */
    background: linear-gradient(60deg, #4ca1d6, #124375, #ffffff, #4ca1d6, #124375);
    background-size: 300% 300%;
    
    /* Maska: wycina środek i zostawia tylko obszar paddingu jako ramkę */
    -webkit-mask: linear-gradient(#fff 0 0) content-box, linear-gradient(#fff 0 0);
    -webkit-mask-composite: xor;
    mask-composite: exclude;
    
    /* Pozwala klikać w elementy pod ramką */
    pointer-events: none; 
    
    /* Zapewnia, że ramka jest widoczna nad tłem */
    z-index: 99; 
    
    /* Animacja - TUTAJ ZMIENIONO CZAS Z 4s NA 8s */
    animation: bavariaBorderAnim 8s ease infinite;
}

/* Klatki kluczowe animacji */
@keyframes bavariaBorderAnim {
    0% { background-position: 0% 50%; }
    50% { background-position: 100% 50%; }
    100% { background-position: 0% 50%; }
}

/* --- Skalowanie elementu --- */

/* Główne skalowanie całego kafelka */
.elementor-16337 .elementor-element.elementor-element-8809d64 {
    transition: transform 0.3s ease-in-out, box-shadow 0.3s ease-in-out; /* Płynne przejścia */
    transform-origin: center center; /* Skaluj od środka */
}

.elementor-16337 .elementor-element.elementor-element-8809d64:hover {
    /* Stopień powiększenia (1.1 = 110%) */
    transform: scale(1.1); 
    
    /* Dodatkowy cień dla efektu głębi */
    box-shadow: 0 20px 40px rgba(0,0,0,0.15);
    
    /* Upewnij się, że element jest nad innymi */
    z-index: 10; 
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-9d7175a *//* Główne ustawienie elementu */
.elementor-16337 .elementor-element.elementor-element-9d7175a {
    position: relative;
    border-radius: 15px; /* Zaokrąglenie rogów całego elementu */
}

/* Nakładka z animowaną ramką */
.elementor-16337 .elementor-element.elementor-element-9d7175a::after {
    content: "";
    position: absolute;
    top: 0; left: 0; right: 0; bottom: 0;
    
    /* Zaokrąglenie ramki - powinno być takie samo jak wyżej */
    border-radius: 15px; 
    
    /* GRUBOŚĆ RAMKI */
    padding: 4px; 
    
    /* Kolory gradientu (z Twojego logo) */
    background: linear-gradient(60deg, #4ca1d6, #124375, #ffffff, #4ca1d6, #124375);
    background-size: 300% 300%;
    
    /* Maska: wycina środek i zostawia tylko obszar paddingu jako ramkę */
    -webkit-mask: linear-gradient(#fff 0 0) content-box, linear-gradient(#fff 0 0);
    -webkit-mask-composite: xor;
    mask-composite: exclude;
    
    /* Pozwala klikać w elementy pod ramką */
    pointer-events: none; 
    
    /* Zapewnia, że ramka jest widoczna nad tłem */
    z-index: 99; 
    
    /* Animacja - TUTAJ ZMIENIONO CZAS Z 4s NA 8s */
    animation: bavariaBorderAnim 8s ease infinite;
}

/* Klatki kluczowe animacji */
@keyframes bavariaBorderAnim {
    0% { background-position: 0% 50%; }
    50% { background-position: 100% 50%; }
    100% { background-position: 0% 50%; }
}

/* --- Skalowanie elementu --- */

/* Główne skalowanie całego kafelka */
.elementor-16337 .elementor-element.elementor-element-9d7175a {
    transition: transform 0.3s ease-in-out, box-shadow 0.3s ease-in-out; /* Płynne przejścia */
    transform-origin: center center; /* Skaluj od środka */
}

.elementor-16337 .elementor-element.elementor-element-9d7175a:hover {
    /* Stopień powiększenia (1.1 = 110%) */
    transform: scale(1.1); 
    
    /* Dodatkowy cień dla efektu głębi */
    box-shadow: 0 20px 40px rgba(0,0,0,0.15);
    
    /* Upewnij się, że element jest nad innymi */
    z-index: 10; 
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-fcf2c81 *//* Główne ustawienie elementu */
.elementor-16337 .elementor-element.elementor-element-fcf2c81 {
    position: relative;
    border-radius: 15px; /* Zaokrąglenie rogów całego elementu */
}

/* Nakładka z animowaną ramką */
.elementor-16337 .elementor-element.elementor-element-fcf2c81::after {
    content: "";
    position: absolute;
    top: 0; left: 0; right: 0; bottom: 0;
    
    /* Zaokrąglenie ramki - powinno być takie samo jak wyżej */
    border-radius: 15px; 
    
    /* GRUBOŚĆ RAMKI */
    padding: 4px; 
    
    /* Kolory gradientu (z Twojego logo) */
    background: linear-gradient(60deg, #4ca1d6, #124375, #ffffff, #4ca1d6, #124375);
    background-size: 300% 300%;
    
    /* Maska: wycina środek i zostawia tylko obszar paddingu jako ramkę */
    -webkit-mask: linear-gradient(#fff 0 0) content-box, linear-gradient(#fff 0 0);
    -webkit-mask-composite: xor;
    mask-composite: exclude;
    
    /* Pozwala klikać w elementy pod ramką */
    pointer-events: none; 
    
    /* Zapewnia, że ramka jest widoczna nad tłem */
    z-index: 99; 
    
    /* Animacja - TUTAJ ZMIENIONO CZAS Z 4s NA 8s */
    animation: bavariaBorderAnim 8s ease infinite;
}

/* Klatki kluczowe animacji */
@keyframes bavariaBorderAnim {
    0% { background-position: 0% 50%; }
    50% { background-position: 100% 50%; }
    100% { background-position: 0% 50%; }
}

/* --- Skalowanie elementu --- */

/* Główne skalowanie całego kafelka */
.elementor-16337 .elementor-element.elementor-element-fcf2c81 {
    transition: transform 0.3s ease-in-out, box-shadow 0.3s ease-in-out; /* Płynne przejścia */
    transform-origin: center center; /* Skaluj od środka */
}

.elementor-16337 .elementor-element.elementor-element-fcf2c81:hover {
    /* Stopień powiększenia (1.1 = 110%) */
    transform: scale(1.1); 
    
    /* Dodatkowy cień dla efektu głębi */
    box-shadow: 0 20px 40px rgba(0,0,0,0.15);
    
    /* Upewnij się, że element jest nad innymi */
    z-index: 10; 
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-8351562 *//* Główne ustawienie elementu */
.elementor-16337 .elementor-element.elementor-element-8351562 {
    position: relative;
    border-radius: 15px; /* Zaokrąglenie rogów całego elementu */
}

/* Nakładka z animowaną ramką */
.elementor-16337 .elementor-element.elementor-element-8351562::after {
    content: "";
    position: absolute;
    top: 0; left: 0; right: 0; bottom: 0;
    
    /* Zaokrąglenie ramki - powinno być takie samo jak wyżej */
    border-radius: 15px; 
    
    /* GRUBOŚĆ RAMKI */
    padding: 4px; 
    
    /* Kolory gradientu (z Twojego logo) */
    background: linear-gradient(60deg, #4ca1d6, #124375, #ffffff, #4ca1d6, #124375);
    background-size: 300% 300%;
    
    /* Maska: wycina środek i zostawia tylko obszar paddingu jako ramkę */
    -webkit-mask: linear-gradient(#fff 0 0) content-box, linear-gradient(#fff 0 0);
    -webkit-mask-composite: xor;
    mask-composite: exclude;
    
    /* Pozwala klikać w elementy pod ramką */
    pointer-events: none; 
    
    /* Zapewnia, że ramka jest widoczna nad tłem */
    z-index: 99; 
    
    /* Animacja - TUTAJ ZMIENIONO CZAS Z 4s NA 8s */
    animation: bavariaBorderAnim 8s ease infinite;
}

/* Klatki kluczowe animacji */
@keyframes bavariaBorderAnim {
    0% { background-position: 0% 50%; }
    50% { background-position: 100% 50%; }
    100% { background-position: 0% 50%; }
}

/* --- Skalowanie elementu --- */

/* Główne skalowanie całego kafelka */
.elementor-16337 .elementor-element.elementor-element-8351562 {
    transition: transform 0.3s ease-in-out, box-shadow 0.3s ease-in-out; /* Płynne przejścia */
    transform-origin: center center; /* Skaluj od środka */
}

.elementor-16337 .elementor-element.elementor-element-8351562:hover {
    /* Stopień powiększenia (1.1 = 110%) */
    transform: scale(1.1); 
    
    /* Dodatkowy cień dla efektu głębi */
    box-shadow: 0 20px 40px rgba(0,0,0,0.15);
    
    /* Upewnij się, że element jest nad innymi */
    z-index: 10; 
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-6301c44 *//* Główne ustawienie elementu */
.elementor-16337 .elementor-element.elementor-element-6301c44 {
    position: relative;
    border-radius: 15px; /* Zaokrąglenie rogów całego elementu */
}

/* Nakładka z animowaną ramką */
.elementor-16337 .elementor-element.elementor-element-6301c44::after {
    content: "";
    position: absolute;
    top: 0; left: 0; right: 0; bottom: 0;
    
    /* Zaokrąglenie ramki - powinno być takie samo jak wyżej */
    border-radius: 15px; 
    
    /* GRUBOŚĆ RAMKI */
    padding: 4px; 
    
    /* Kolory gradientu (z Twojego logo) */
    background: linear-gradient(60deg, #4ca1d6, #124375, #ffffff, #4ca1d6, #124375);
    background-size: 300% 300%;
    
    /* Maska: wycina środek i zostawia tylko obszar paddingu jako ramkę */
    -webkit-mask: linear-gradient(#fff 0 0) content-box, linear-gradient(#fff 0 0);
    -webkit-mask-composite: xor;
    mask-composite: exclude;
    
    /* Pozwala klikać w elementy pod ramką */
    pointer-events: none; 
    
    /* Zapewnia, że ramka jest widoczna nad tłem */
    z-index: 99; 
    
    /* Animacja - TUTAJ ZMIENIONO CZAS Z 4s NA 8s */
    animation: bavariaBorderAnim 8s ease infinite;
}

/* Klatki kluczowe animacji */
@keyframes bavariaBorderAnim {
    0% { background-position: 0% 50%; }
    50% { background-position: 100% 50%; }
    100% { background-position: 0% 50%; }
}

/* --- Skalowanie elementu --- */

/* Główne skalowanie całego kafelka */
.elementor-16337 .elementor-element.elementor-element-6301c44 {
    transition: transform 0.3s ease-in-out, box-shadow 0.3s ease-in-out; /* Płynne przejścia */
    transform-origin: center center; /* Skaluj od środka */
}

.elementor-16337 .elementor-element.elementor-element-6301c44:hover {
    /* Stopień powiększenia (1.1 = 110%) */
    transform: scale(1.1); 
    
    /* Dodatkowy cień dla efektu głębi */
    box-shadow: 0 20px 40px rgba(0,0,0,0.15);
    
    /* Upewnij się, że element jest nad innymi */
    z-index: 10; 
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-226ac02 *//* Główne ustawienie elementu */
.elementor-16337 .elementor-element.elementor-element-226ac02 {
    position: relative;
    border-radius: 15px; /* Zaokrąglenie rogów całego elementu */
}

/* Nakładka z animowaną ramką */
.elementor-16337 .elementor-element.elementor-element-226ac02::after {
    content: "";
    position: absolute;
    top: 0; left: 0; right: 0; bottom: 0;
    
    /* Zaokrąglenie ramki - powinno być takie samo jak wyżej */
    border-radius: 15px; 
    
    /* GRUBOŚĆ RAMKI */
    padding: 4px; 
    
    /* Kolory gradientu (z Twojego logo) */
    background: linear-gradient(60deg, #4ca1d6, #124375, #ffffff, #4ca1d6, #124375);
    background-size: 300% 300%;
    
    /* Maska: wycina środek i zostawia tylko obszar paddingu jako ramkę */
    -webkit-mask: linear-gradient(#fff 0 0) content-box, linear-gradient(#fff 0 0);
    -webkit-mask-composite: xor;
    mask-composite: exclude;
    
    /* Pozwala klikać w elementy pod ramką */
    pointer-events: none; 
    
    /* Zapewnia, że ramka jest widoczna nad tłem */
    z-index: 99; 
    
    /* Animacja - TUTAJ ZMIENIONO CZAS Z 4s NA 8s */
    animation: bavariaBorderAnim 8s ease infinite;
}

/* Klatki kluczowe animacji */
@keyframes bavariaBorderAnim {
    0% { background-position: 0% 50%; }
    50% { background-position: 100% 50%; }
    100% { background-position: 0% 50%; }
}

/* --- Skalowanie elementu --- */

/* Główne skalowanie całego kafelka */
.elementor-16337 .elementor-element.elementor-element-226ac02 {
    transition: transform 0.3s ease-in-out, box-shadow 0.3s ease-in-out; /* Płynne przejścia */
    transform-origin: center center; /* Skaluj od środka */
}

.elementor-16337 .elementor-element.elementor-element-226ac02:hover {
    /* Stopień powiększenia (1.1 = 110%) */
    transform: scale(1.1); 
    
    /* Dodatkowy cień dla efektu głębi */
    box-shadow: 0 20px 40px rgba(0,0,0,0.15);
    
    /* Upewnij się, że element jest nad innymi */
    z-index: 10; 
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-c0d6e1f *//* Główne ustawienie elementu */
.elementor-16337 .elementor-element.elementor-element-c0d6e1f {
    position: relative;
    border-radius: 15px; /* Zaokrąglenie rogów całego elementu */
}

/* Nakładka z animowaną ramką */
.elementor-16337 .elementor-element.elementor-element-c0d6e1f::after {
    content: "";
    position: absolute;
    top: 0; left: 0; right: 0; bottom: 0;
    
    /* Zaokrąglenie ramki - powinno być takie samo jak wyżej */
    border-radius: 15px; 
    
    /* GRUBOŚĆ RAMKI */
    padding: 4px; 
    
    /* Kolory gradientu (z Twojego logo) */
    background: linear-gradient(60deg, #4ca1d6, #124375, #ffffff, #4ca1d6, #124375);
    background-size: 300% 300%;
    
    /* Maska: wycina środek i zostawia tylko obszar paddingu jako ramkę */
    -webkit-mask: linear-gradient(#fff 0 0) content-box, linear-gradient(#fff 0 0);
    -webkit-mask-composite: xor;
    mask-composite: exclude;
    
    /* Pozwala klikać w elementy pod ramką */
    pointer-events: none; 
    
    /* Zapewnia, że ramka jest widoczna nad tłem */
    z-index: 99; 
    
    /* Animacja - TUTAJ ZMIENIONO CZAS Z 4s NA 8s */
    animation: bavariaBorderAnim 8s ease infinite;
}

/* Klatki kluczowe animacji */
@keyframes bavariaBorderAnim {
    0% { background-position: 0% 50%; }
    50% { background-position: 100% 50%; }
    100% { background-position: 0% 50%; }
}

/* --- Skalowanie elementu --- */

/* Główne skalowanie całego kafelka */
.elementor-16337 .elementor-element.elementor-element-c0d6e1f {
    transition: transform 0.3s ease-in-out, box-shadow 0.3s ease-in-out; /* Płynne przejścia */
    transform-origin: center center; /* Skaluj od środka */
}

.elementor-16337 .elementor-element.elementor-element-c0d6e1f:hover {
    /* Stopień powiększenia (1.1 = 110%) */
    transform: scale(1.1); 
    
    /* Dodatkowy cień dla efektu głębi */
    box-shadow: 0 20px 40px rgba(0,0,0,0.15);
    
    /* Upewnij się, że element jest nad innymi */
    z-index: 10; 
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-bc0f396 *//* Główne ustawienie elementu */
.elementor-16337 .elementor-element.elementor-element-bc0f396 {
    position: relative;
    border-radius: 15px; /* Zaokrąglenie rogów całego elementu */
}

/* Nakładka z animowaną ramką */
.elementor-16337 .elementor-element.elementor-element-bc0f396::after {
    content: "";
    position: absolute;
    top: 0; left: 0; right: 0; bottom: 0;
    
    /* Zaokrąglenie ramki - powinno być takie samo jak wyżej */
    border-radius: 15px; 
    
    /* GRUBOŚĆ RAMKI */
    padding: 4px; 
    
    /* Kolory gradientu (z Twojego logo) */
    background: linear-gradient(60deg, #4ca1d6, #124375, #ffffff, #4ca1d6, #124375);
    background-size: 300% 300%;
    
    /* Maska: wycina środek i zostawia tylko obszar paddingu jako ramkę */
    -webkit-mask: linear-gradient(#fff 0 0) content-box, linear-gradient(#fff 0 0);
    -webkit-mask-composite: xor;
    mask-composite: exclude;
    
    /* Pozwala klikać w elementy pod ramką */
    pointer-events: none; 
    
    /* Zapewnia, że ramka jest widoczna nad tłem */
    z-index: 99; 
    
    /* Animacja - TUTAJ ZMIENIONO CZAS Z 4s NA 8s */
    animation: bavariaBorderAnim 8s ease infinite;
}

/* Klatki kluczowe animacji */
@keyframes bavariaBorderAnim {
    0% { background-position: 0% 50%; }
    50% { background-position: 100% 50%; }
    100% { background-position: 0% 50%; }
}

/* --- Skalowanie elementu --- */

/* Główne skalowanie całego kafelka */
.elementor-16337 .elementor-element.elementor-element-bc0f396 {
    transition: transform 0.3s ease-in-out, box-shadow 0.3s ease-in-out; /* Płynne przejścia */
    transform-origin: center center; /* Skaluj od środka */
}

.elementor-16337 .elementor-element.elementor-element-bc0f396:hover {
    /* Stopień powiększenia (1.1 = 110%) */
    transform: scale(1.1); 
    
    /* Dodatkowy cień dla efektu głębi */
    box-shadow: 0 20px 40px rgba(0,0,0,0.15);
    
    /* Upewnij się, że element jest nad innymi */
    z-index: 10; 
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-77298d9 *//* Główne ustawienie elementu */
.elementor-16337 .elementor-element.elementor-element-77298d9 {
    position: relative;
    border-radius: 15px; /* Zaokrąglenie rogów całego elementu */
}

/* Nakładka z animowaną ramką */
.elementor-16337 .elementor-element.elementor-element-77298d9::after {
    content: "";
    position: absolute;
    top: 0; left: 0; right: 0; bottom: 0;
    
    /* Zaokrąglenie ramki - powinno być takie samo jak wyżej */
    border-radius: 15px; 
    
    /* GRUBOŚĆ RAMKI */
    padding: 4px; 
    
    /* Kolory gradientu (z Twojego logo) */
    background: linear-gradient(60deg, #4ca1d6, #124375, #ffffff, #4ca1d6, #124375);
    background-size: 300% 300%;
    
    /* Maska: wycina środek i zostawia tylko obszar paddingu jako ramkę */
    -webkit-mask: linear-gradient(#fff 0 0) content-box, linear-gradient(#fff 0 0);
    -webkit-mask-composite: xor;
    mask-composite: exclude;
    
    /* Pozwala klikać w elementy pod ramką */
    pointer-events: none; 
    
    /* Zapewnia, że ramka jest widoczna nad tłem */
    z-index: 99; 
    
    /* Animacja - TUTAJ ZMIENIONO CZAS Z 4s NA 8s */
    animation: bavariaBorderAnim 8s ease infinite;
}

/* Klatki kluczowe animacji */
@keyframes bavariaBorderAnim {
    0% { background-position: 0% 50%; }
    50% { background-position: 100% 50%; }
    100% { background-position: 0% 50%; }
}

/* --- Skalowanie elementu --- */

/* Główne skalowanie całego kafelka */
.elementor-16337 .elementor-element.elementor-element-77298d9 {
    transition: transform 0.3s ease-in-out, box-shadow 0.3s ease-in-out; /* Płynne przejścia */
    transform-origin: center center; /* Skaluj od środka */
}

.elementor-16337 .elementor-element.elementor-element-77298d9:hover {
    /* Stopień powiększenia (1.1 = 110%) */
    transform: scale(1.1); 
    
    /* Dodatkowy cień dla efektu głębi */
    box-shadow: 0 20px 40px rgba(0,0,0,0.15);
    
    /* Upewnij się, że element jest nad innymi */
    z-index: 10; 
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-05a9bff *//* Główne ustawienie elementu */
.elementor-16337 .elementor-element.elementor-element-05a9bff {
    position: relative;
    border-radius: 15px; /* Zaokrąglenie rogów całego elementu */
}

/* Nakładka z animowaną ramką */
.elementor-16337 .elementor-element.elementor-element-05a9bff::after {
    content: "";
    position: absolute;
    top: 0; left: 0; right: 0; bottom: 0;
    
    /* Zaokrąglenie ramki - powinno być takie samo jak wyżej */
    border-radius: 15px; 
    
    /* GRUBOŚĆ RAMKI */
    padding: 4px; 
    
    /* Kolory gradientu (z Twojego logo) */
    background: linear-gradient(60deg, #4ca1d6, #124375, #ffffff, #4ca1d6, #124375);
    background-size: 300% 300%;
    
    /* Maska: wycina środek i zostawia tylko obszar paddingu jako ramkę */
    -webkit-mask: linear-gradient(#fff 0 0) content-box, linear-gradient(#fff 0 0);
    -webkit-mask-composite: xor;
    mask-composite: exclude;
    
    /* Pozwala klikać w elementy pod ramką */
    pointer-events: none; 
    
    /* Zapewnia, że ramka jest widoczna nad tłem */
    z-index: 99; 
    
    /* Animacja - TUTAJ ZMIENIONO CZAS Z 4s NA 8s */
    animation: bavariaBorderAnim 8s ease infinite;
}

/* Klatki kluczowe animacji */
@keyframes bavariaBorderAnim {
    0% { background-position: 0% 50%; }
    50% { background-position: 100% 50%; }
    100% { background-position: 0% 50%; }
}

/* --- Skalowanie elementu --- */

/* Główne skalowanie całego kafelka */
.elementor-16337 .elementor-element.elementor-element-05a9bff {
    transition: transform 0.3s ease-in-out, box-shadow 0.3s ease-in-out; /* Płynne przejścia */
    transform-origin: center center; /* Skaluj od środka */
}

.elementor-16337 .elementor-element.elementor-element-05a9bff:hover {
    /* Stopień powiększenia (1.1 = 110%) */
    transform: scale(1.1); 
    
    /* Dodatkowy cień dla efektu głębi */
    box-shadow: 0 20px 40px rgba(0,0,0,0.15);
    
    /* Upewnij się, że element jest nad innymi */
    z-index: 10; 
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-b87f2e5 *//* Główne ustawienie elementu */
.elementor-16337 .elementor-element.elementor-element-b87f2e5 {
    position: relative;
    border-radius: 15px; /* Zaokrąglenie rogów całego elementu */
}

/* Nakładka z animowaną ramką */
.elementor-16337 .elementor-element.elementor-element-b87f2e5::after {
    content: "";
    position: absolute;
    top: 0; left: 0; right: 0; bottom: 0;
    
    /* Zaokrąglenie ramki - powinno być takie samo jak wyżej */
    border-radius: 15px; 
    
    /* GRUBOŚĆ RAMKI */
    padding: 4px; 
    
    /* Kolory gradientu (z Twojego logo) */
    background: linear-gradient(60deg, #4ca1d6, #124375, #ffffff, #4ca1d6, #124375);
    background-size: 300% 300%;
    
    /* Maska: wycina środek i zostawia tylko obszar paddingu jako ramkę */
    -webkit-mask: linear-gradient(#fff 0 0) content-box, linear-gradient(#fff 0 0);
    -webkit-mask-composite: xor;
    mask-composite: exclude;
    
    /* Pozwala klikać w elementy pod ramką */
    pointer-events: none; 
    
    /* Zapewnia, że ramka jest widoczna nad tłem */
    z-index: 99; 
    
    /* Animacja - TUTAJ ZMIENIONO CZAS Z 4s NA 8s */
    animation: bavariaBorderAnim 8s ease infinite;
}

/* Klatki kluczowe animacji */
@keyframes bavariaBorderAnim {
    0% { background-position: 0% 50%; }
    50% { background-position: 100% 50%; }
    100% { background-position: 0% 50%; }
}

/* --- Skalowanie elementu --- */

/* Główne skalowanie całego kafelka */
.elementor-16337 .elementor-element.elementor-element-b87f2e5 {
    transition: transform 0.3s ease-in-out, box-shadow 0.3s ease-in-out; /* Płynne przejścia */
    transform-origin: center center; /* Skaluj od środka */
}

.elementor-16337 .elementor-element.elementor-element-b87f2e5:hover {
    /* Stopień powiększenia (1.1 = 110%) */
    transform: scale(1.1); 
    
    /* Dodatkowy cień dla efektu głębi */
    box-shadow: 0 20px 40px rgba(0,0,0,0.15);
    
    /* Upewnij się, że element jest nad innymi */
    z-index: 10; 
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-7dd53d2 *//* Główne ustawienie elementu */
.elementor-16337 .elementor-element.elementor-element-7dd53d2 {
    position: relative;
    border-radius: 15px; /* Zaokrąglenie rogów całego elementu */
}

/* Nakładka z animowaną ramką */
.elementor-16337 .elementor-element.elementor-element-7dd53d2::after {
    content: "";
    position: absolute;
    top: 0; left: 0; right: 0; bottom: 0;
    
    /* Zaokrąglenie ramki - powinno być takie samo jak wyżej */
    border-radius: 15px; 
    
    /* GRUBOŚĆ RAMKI */
    padding: 4px; 
    
    /* Kolory gradientu (z Twojego logo) */
    background: linear-gradient(60deg, #4ca1d6, #124375, #ffffff, #4ca1d6, #124375);
    background-size: 300% 300%;
    
    /* Maska: wycina środek i zostawia tylko obszar paddingu jako ramkę */
    -webkit-mask: linear-gradient(#fff 0 0) content-box, linear-gradient(#fff 0 0);
    -webkit-mask-composite: xor;
    mask-composite: exclude;
    
    /* Pozwala klikać w elementy pod ramką */
    pointer-events: none; 
    
    /* Zapewnia, że ramka jest widoczna nad tłem */
    z-index: 99; 
    
    /* Animacja - TUTAJ ZMIENIONO CZAS Z 4s NA 8s */
    animation: bavariaBorderAnim 8s ease infinite;
}

/* Klatki kluczowe animacji */
@keyframes bavariaBorderAnim {
    0% { background-position: 0% 50%; }
    50% { background-position: 100% 50%; }
    100% { background-position: 0% 50%; }
}

/* --- Skalowanie elementu --- */

/* Główne skalowanie całego kafelka */
.elementor-16337 .elementor-element.elementor-element-7dd53d2 {
    transition: transform 0.3s ease-in-out, box-shadow 0.3s ease-in-out; /* Płynne przejścia */
    transform-origin: center center; /* Skaluj od środka */
}

.elementor-16337 .elementor-element.elementor-element-7dd53d2:hover {
    /* Stopień powiększenia (1.1 = 110%) */
    transform: scale(1.1); 
    
    /* Dodatkowy cień dla efektu głębi */
    box-shadow: 0 20px 40px rgba(0,0,0,0.15);
    
    /* Upewnij się, że element jest nad innymi */
    z-index: 10; 
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-f44128b *//* Główne ustawienie elementu */
.elementor-16337 .elementor-element.elementor-element-f44128b {
    position: relative;
    border-radius: 15px; /* Zaokrąglenie rogów całego elementu */
}

/* Nakładka z animowaną ramką */
.elementor-16337 .elementor-element.elementor-element-f44128b::after {
    content: "";
    position: absolute;
    top: 0; left: 0; right: 0; bottom: 0;
    
    /* Zaokrąglenie ramki - powinno być takie samo jak wyżej */
    border-radius: 15px; 
    
    /* GRUBOŚĆ RAMKI */
    padding: 4px; 
    
    /* Kolory gradientu (z Twojego logo) */
    background: linear-gradient(60deg, #4ca1d6, #124375, #ffffff, #4ca1d6, #124375);
    background-size: 300% 300%;
    
    /* Maska: wycina środek i zostawia tylko obszar paddingu jako ramkę */
    -webkit-mask: linear-gradient(#fff 0 0) content-box, linear-gradient(#fff 0 0);
    -webkit-mask-composite: xor;
    mask-composite: exclude;
    
    /* Pozwala klikać w elementy pod ramką */
    pointer-events: none; 
    
    /* Zapewnia, że ramka jest widoczna nad tłem */
    z-index: 99; 
    
    /* Animacja - TUTAJ ZMIENIONO CZAS Z 4s NA 8s */
    animation: bavariaBorderAnim 8s ease infinite;
}

/* Klatki kluczowe animacji */
@keyframes bavariaBorderAnim {
    0% { background-position: 0% 50%; }
    50% { background-position: 100% 50%; }
    100% { background-position: 0% 50%; }
}

/* --- Skalowanie elementu --- */

/* Główne skalowanie całego kafelka */
.elementor-16337 .elementor-element.elementor-element-f44128b {
    transition: transform 0.3s ease-in-out, box-shadow 0.3s ease-in-out; /* Płynne przejścia */
    transform-origin: center center; /* Skaluj od środka */
}

.elementor-16337 .elementor-element.elementor-element-f44128b:hover {
    /* Stopień powiększenia (1.1 = 110%) */
    transform: scale(1.1); 
    
    /* Dodatkowy cień dla efektu głębi */
    box-shadow: 0 20px 40px rgba(0,0,0,0.15);
    
    /* Upewnij się, że element jest nad innymi */
    z-index: 10; 
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-872e678 *//* Główne ustawienie elementu */
.elementor-16337 .elementor-element.elementor-element-872e678 {
    position: relative;
    border-radius: 15px; /* Zaokrąglenie rogów całego elementu */
}

/* Nakładka z animowaną ramką */
.elementor-16337 .elementor-element.elementor-element-872e678::after {
    content: "";
    position: absolute;
    top: 0; left: 0; right: 0; bottom: 0;
    
    /* Zaokrąglenie ramki - powinno być takie samo jak wyżej */
    border-radius: 15px; 
    
    /* GRUBOŚĆ RAMKI */
    padding: 4px; 
    
    /* Kolory gradientu (z Twojego logo) */
    background: linear-gradient(60deg, #4ca1d6, #124375, #ffffff, #4ca1d6, #124375);
    background-size: 300% 300%;
    
    /* Maska: wycina środek i zostawia tylko obszar paddingu jako ramkę */
    -webkit-mask: linear-gradient(#fff 0 0) content-box, linear-gradient(#fff 0 0);
    -webkit-mask-composite: xor;
    mask-composite: exclude;
    
    /* Pozwala klikać w elementy pod ramką */
    pointer-events: none; 
    
    /* Zapewnia, że ramka jest widoczna nad tłem */
    z-index: 99; 
    
    /* Animacja - TUTAJ ZMIENIONO CZAS Z 4s NA 8s */
    animation: bavariaBorderAnim 8s ease infinite;
}

/* Klatki kluczowe animacji */
@keyframes bavariaBorderAnim {
    0% { background-position: 0% 50%; }
    50% { background-position: 100% 50%; }
    100% { background-position: 0% 50%; }
}

/* --- Skalowanie elementu --- */

/* Główne skalowanie całego kafelka */
.elementor-16337 .elementor-element.elementor-element-872e678 {
    transition: transform 0.3s ease-in-out, box-shadow 0.3s ease-in-out; /* Płynne przejścia */
    transform-origin: center center; /* Skaluj od środka */
}

.elementor-16337 .elementor-element.elementor-element-872e678:hover {
    /* Stopień powiększenia (1.1 = 110%) */
    transform: scale(1.1); 
    
    /* Dodatkowy cień dla efektu głębi */
    box-shadow: 0 20px 40px rgba(0,0,0,0.15);
    
    /* Upewnij się, że element jest nad innymi */
    z-index: 10; 
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-bc17117 *//* Główne ustawienie elementu */
.elementor-16337 .elementor-element.elementor-element-bc17117 {
    position: relative;
    border-radius: 15px; /* Zaokrąglenie rogów całego elementu */
}

/* Nakładka z animowaną ramką */
.elementor-16337 .elementor-element.elementor-element-bc17117::after {
    content: "";
    position: absolute;
    top: 0; left: 0; right: 0; bottom: 0;
    
    /* Zaokrąglenie ramki - powinno być takie samo jak wyżej */
    border-radius: 15px; 
    
    /* GRUBOŚĆ RAMKI */
    padding: 4px; 
    
    /* Kolory gradientu (z Twojego logo) */
    background: linear-gradient(60deg, #4ca1d6, #124375, #ffffff, #4ca1d6, #124375);
    background-size: 300% 300%;
    
    /* Maska: wycina środek i zostawia tylko obszar paddingu jako ramkę */
    -webkit-mask: linear-gradient(#fff 0 0) content-box, linear-gradient(#fff 0 0);
    -webkit-mask-composite: xor;
    mask-composite: exclude;
    
    /* Pozwala klikać w elementy pod ramką */
    pointer-events: none; 
    
    /* Zapewnia, że ramka jest widoczna nad tłem */
    z-index: 99; 
    
    /* Animacja - TUTAJ ZMIENIONO CZAS Z 4s NA 8s */
    animation: bavariaBorderAnim 8s ease infinite;
}

/* Klatki kluczowe animacji */
@keyframes bavariaBorderAnim {
    0% { background-position: 0% 50%; }
    50% { background-position: 100% 50%; }
    100% { background-position: 0% 50%; }
}

/* --- Skalowanie elementu --- */

/* Główne skalowanie całego kafelka */
.elementor-16337 .elementor-element.elementor-element-bc17117 {
    transition: transform 0.3s ease-in-out, box-shadow 0.3s ease-in-out; /* Płynne przejścia */
    transform-origin: center center; /* Skaluj od środka */
}

.elementor-16337 .elementor-element.elementor-element-bc17117:hover {
    /* Stopień powiększenia (1.1 = 110%) */
    transform: scale(1.1); 
    
    /* Dodatkowy cień dla efektu głębi */
    box-shadow: 0 20px 40px rgba(0,0,0,0.15);
    
    /* Upewnij się, że element jest nad innymi */
    z-index: 10; 
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-7139085 *//* Główne ustawienie elementu */
.elementor-16337 .elementor-element.elementor-element-7139085 {
    position: relative;
    border-radius: 15px; /* Zaokrąglenie rogów całego elementu */
}

/* Nakładka z animowaną ramką */
.elementor-16337 .elementor-element.elementor-element-7139085::after {
    content: "";
    position: absolute;
    top: 0; left: 0; right: 0; bottom: 0;
    
    /* Zaokrąglenie ramki - powinno być takie samo jak wyżej */
    border-radius: 15px; 
    
    /* GRUBOŚĆ RAMKI */
    padding: 4px; 
    
    /* Kolory gradientu (z Twojego logo) */
    background: linear-gradient(60deg, #4ca1d6, #124375, #ffffff, #4ca1d6, #124375);
    background-size: 300% 300%;
    
    /* Maska: wycina środek i zostawia tylko obszar paddingu jako ramkę */
    -webkit-mask: linear-gradient(#fff 0 0) content-box, linear-gradient(#fff 0 0);
    -webkit-mask-composite: xor;
    mask-composite: exclude;
    
    /* Pozwala klikać w elementy pod ramką */
    pointer-events: none; 
    
    /* Zapewnia, że ramka jest widoczna nad tłem */
    z-index: 99; 
    
    /* Animacja - TUTAJ ZMIENIONO CZAS Z 4s NA 8s */
    animation: bavariaBorderAnim 8s ease infinite;
}

/* Klatki kluczowe animacji */
@keyframes bavariaBorderAnim {
    0% { background-position: 0% 50%; }
    50% { background-position: 100% 50%; }
    100% { background-position: 0% 50%; }
}

/* --- Skalowanie elementu --- */

/* Główne skalowanie całego kafelka */
.elementor-16337 .elementor-element.elementor-element-7139085 {
    transition: transform 0.3s ease-in-out, box-shadow 0.3s ease-in-out; /* Płynne przejścia */
    transform-origin: center center; /* Skaluj od środka */
}

.elementor-16337 .elementor-element.elementor-element-7139085:hover {
    /* Stopień powiększenia (1.1 = 110%) */
    transform: scale(1.1); 
    
    /* Dodatkowy cień dla efektu głębi */
    box-shadow: 0 20px 40px rgba(0,0,0,0.15);
    
    /* Upewnij się, że element jest nad innymi */
    z-index: 10; 
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-c0eda4c *//* Główne ustawienie elementu */
.elementor-16337 .elementor-element.elementor-element-c0eda4c {
    position: relative;
    border-radius: 15px; /* Zaokrąglenie rogów całego elementu */
}

/* Nakładka z animowaną ramką */
.elementor-16337 .elementor-element.elementor-element-c0eda4c::after {
    content: "";
    position: absolute;
    top: 0; left: 0; right: 0; bottom: 0;
    
    /* Zaokrąglenie ramki - powinno być takie samo jak wyżej */
    border-radius: 15px; 
    
    /* GRUBOŚĆ RAMKI */
    padding: 4px; 
    
    /* Kolory gradientu (z Twojego logo) */
    background: linear-gradient(60deg, #4ca1d6, #124375, #ffffff, #4ca1d6, #124375);
    background-size: 300% 300%;
    
    /* Maska: wycina środek i zostawia tylko obszar paddingu jako ramkę */
    -webkit-mask: linear-gradient(#fff 0 0) content-box, linear-gradient(#fff 0 0);
    -webkit-mask-composite: xor;
    mask-composite: exclude;
    
    /* Pozwala klikać w elementy pod ramką */
    pointer-events: none; 
    
    /* Zapewnia, że ramka jest widoczna nad tłem */
    z-index: 99; 
    
    /* Animacja - TUTAJ ZMIENIONO CZAS Z 4s NA 8s */
    animation: bavariaBorderAnim 8s ease infinite;
}

/* Klatki kluczowe animacji */
@keyframes bavariaBorderAnim {
    0% { background-position: 0% 50%; }
    50% { background-position: 100% 50%; }
    100% { background-position: 0% 50%; }
}

/* --- Skalowanie elementu --- */

/* Główne skalowanie całego kafelka */
.elementor-16337 .elementor-element.elementor-element-c0eda4c {
    transition: transform 0.3s ease-in-out, box-shadow 0.3s ease-in-out; /* Płynne przejścia */
    transform-origin: center center; /* Skaluj od środka */
}

.elementor-16337 .elementor-element.elementor-element-c0eda4c:hover {
    /* Stopień powiększenia (1.1 = 110%) */
    transform: scale(1.1); 
    
    /* Dodatkowy cień dla efektu głębi */
    box-shadow: 0 20px 40px rgba(0,0,0,0.15);
    
    /* Upewnij się, że element jest nad innymi */
    z-index: 10; 
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-db8ba3c *//* Główne ustawienie elementu */
.elementor-16337 .elementor-element.elementor-element-db8ba3c {
    position: relative;
    border-radius: 15px; /* Zaokrąglenie rogów całego elementu */
}

/* Nakładka z animowaną ramką */
.elementor-16337 .elementor-element.elementor-element-db8ba3c::after {
    content: "";
    position: absolute;
    top: 0; left: 0; right: 0; bottom: 0;
    
    /* Zaokrąglenie ramki - powinno być takie samo jak wyżej */
    border-radius: 15px; 
    
    /* GRUBOŚĆ RAMKI */
    padding: 4px; 
    
    /* Kolory gradientu (z Twojego logo) */
    background: linear-gradient(60deg, #4ca1d6, #124375, #ffffff, #4ca1d6, #124375);
    background-size: 300% 300%;
    
    /* Maska: wycina środek i zostawia tylko obszar paddingu jako ramkę */
    -webkit-mask: linear-gradient(#fff 0 0) content-box, linear-gradient(#fff 0 0);
    -webkit-mask-composite: xor;
    mask-composite: exclude;
    
    /* Pozwala klikać w elementy pod ramką */
    pointer-events: none; 
    
    /* Zapewnia, że ramka jest widoczna nad tłem */
    z-index: 99; 
    
    /* Animacja - TUTAJ ZMIENIONO CZAS Z 4s NA 8s */
    animation: bavariaBorderAnim 8s ease infinite;
}

/* Klatki kluczowe animacji */
@keyframes bavariaBorderAnim {
    0% { background-position: 0% 50%; }
    50% { background-position: 100% 50%; }
    100% { background-position: 0% 50%; }
}

/* --- Skalowanie elementu --- */

/* Główne skalowanie całego kafelka */
.elementor-16337 .elementor-element.elementor-element-db8ba3c {
    transition: transform 0.3s ease-in-out, box-shadow 0.3s ease-in-out; /* Płynne przejścia */
    transform-origin: center center; /* Skaluj od środka */
}

.elementor-16337 .elementor-element.elementor-element-db8ba3c:hover {
    /* Stopień powiększenia (1.1 = 110%) */
    transform: scale(1.1); 
    
    /* Dodatkowy cień dla efektu głębi */
    box-shadow: 0 20px 40px rgba(0,0,0,0.15);
    
    /* Upewnij się, że element jest nad innymi */
    z-index: 10; 
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-6c91fa2 *//* Główne ustawienie elementu */
.elementor-16337 .elementor-element.elementor-element-6c91fa2 {
    position: relative;
    border-radius: 15px; /* Zaokrąglenie rogów całego elementu */
}

/* Nakładka z animowaną ramką */
.elementor-16337 .elementor-element.elementor-element-6c91fa2::after {
    content: "";
    position: absolute;
    top: 0; left: 0; right: 0; bottom: 0;
    
    /* Zaokrąglenie ramki - powinno być takie samo jak wyżej */
    border-radius: 15px; 
    
    /* GRUBOŚĆ RAMKI */
    padding: 4px; 
    
    /* Kolory gradientu (z Twojego logo) */
    background: linear-gradient(60deg, #4ca1d6, #124375, #ffffff, #4ca1d6, #124375);
    background-size: 300% 300%;
    
    /* Maska: wycina środek i zostawia tylko obszar paddingu jako ramkę */
    -webkit-mask: linear-gradient(#fff 0 0) content-box, linear-gradient(#fff 0 0);
    -webkit-mask-composite: xor;
    mask-composite: exclude;
    
    /* Pozwala klikać w elementy pod ramką */
    pointer-events: none; 
    
    /* Zapewnia, że ramka jest widoczna nad tłem */
    z-index: 99; 
    
    /* Animacja - TUTAJ ZMIENIONO CZAS Z 4s NA 8s */
    animation: bavariaBorderAnim 8s ease infinite;
}

/* Klatki kluczowe animacji */
@keyframes bavariaBorderAnim {
    0% { background-position: 0% 50%; }
    50% { background-position: 100% 50%; }
    100% { background-position: 0% 50%; }
}

/* --- Skalowanie elementu --- */

/* Główne skalowanie całego kafelka */
.elementor-16337 .elementor-element.elementor-element-6c91fa2 {
    transition: transform 0.3s ease-in-out, box-shadow 0.3s ease-in-out; /* Płynne przejścia */
    transform-origin: center center; /* Skaluj od środka */
}

.elementor-16337 .elementor-element.elementor-element-6c91fa2:hover {
    /* Stopień powiększenia (1.1 = 110%) */
    transform: scale(1.1); 
    
    /* Dodatkowy cień dla efektu głębi */
    box-shadow: 0 20px 40px rgba(0,0,0,0.15);
    
    /* Upewnij się, że element jest nad innymi */
    z-index: 10; 
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-56ac70f *//* Główne ustawienie elementu */
.elementor-16337 .elementor-element.elementor-element-56ac70f {
    position: relative;
    border-radius: 15px; /* Zaokrąglenie rogów całego elementu */
}

/* Nakładka z animowaną ramką */
.elementor-16337 .elementor-element.elementor-element-56ac70f::after {
    content: "";
    position: absolute;
    top: 0; left: 0; right: 0; bottom: 0;
    
    /* Zaokrąglenie ramki - powinno być takie samo jak wyżej */
    border-radius: 15px; 
    
    /* GRUBOŚĆ RAMKI */
    padding: 4px; 
    
    /* Kolory gradientu (z Twojego logo) */
    background: linear-gradient(60deg, #4ca1d6, #124375, #ffffff, #4ca1d6, #124375);
    background-size: 300% 300%;
    
    /* Maska: wycina środek i zostawia tylko obszar paddingu jako ramkę */
    -webkit-mask: linear-gradient(#fff 0 0) content-box, linear-gradient(#fff 0 0);
    -webkit-mask-composite: xor;
    mask-composite: exclude;
    
    /* Pozwala klikać w elementy pod ramką */
    pointer-events: none; 
    
    /* Zapewnia, że ramka jest widoczna nad tłem */
    z-index: 99; 
    
    /* Animacja - TUTAJ ZMIENIONO CZAS Z 4s NA 8s */
    animation: bavariaBorderAnim 8s ease infinite;
}

/* Klatki kluczowe animacji */
@keyframes bavariaBorderAnim {
    0% { background-position: 0% 50%; }
    50% { background-position: 100% 50%; }
    100% { background-position: 0% 50%; }
}

/* --- Skalowanie elementu --- */

/* Główne skalowanie całego kafelka */
.elementor-16337 .elementor-element.elementor-element-56ac70f {
    transition: transform 0.3s ease-in-out, box-shadow 0.3s ease-in-out; /* Płynne przejścia */
    transform-origin: center center; /* Skaluj od środka */
}

.elementor-16337 .elementor-element.elementor-element-56ac70f:hover {
    /* Stopień powiększenia (1.1 = 110%) */
    transform: scale(1.1); 
    
    /* Dodatkowy cień dla efektu głębi */
    box-shadow: 0 20px 40px rgba(0,0,0,0.15);
    
    /* Upewnij się, że element jest nad innymi */
    z-index: 10; 
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-b78815f *//* Główne ustawienie elementu */
.elementor-16337 .elementor-element.elementor-element-b78815f {
    position: relative;
    border-radius: 15px; /* Zaokrąglenie rogów całego elementu */
}

/* Nakładka z animowaną ramką */
.elementor-16337 .elementor-element.elementor-element-b78815f::after {
    content: "";
    position: absolute;
    top: 0; left: 0; right: 0; bottom: 0;
    
    /* Zaokrąglenie ramki - powinno być takie samo jak wyżej */
    border-radius: 15px; 
    
    /* GRUBOŚĆ RAMKI */
    padding: 4px; 
    
    /* Kolory gradientu (z Twojego logo) */
    background: linear-gradient(60deg, #4ca1d6, #124375, #ffffff, #4ca1d6, #124375);
    background-size: 300% 300%;
    
    /* Maska: wycina środek i zostawia tylko obszar paddingu jako ramkę */
    -webkit-mask: linear-gradient(#fff 0 0) content-box, linear-gradient(#fff 0 0);
    -webkit-mask-composite: xor;
    mask-composite: exclude;
    
    /* Pozwala klikać w elementy pod ramką */
    pointer-events: none; 
    
    /* Zapewnia, że ramka jest widoczna nad tłem */
    z-index: 99; 
    
    /* Animacja - TUTAJ ZMIENIONO CZAS Z 4s NA 8s */
    animation: bavariaBorderAnim 8s ease infinite;
}

/* Klatki kluczowe animacji */
@keyframes bavariaBorderAnim {
    0% { background-position: 0% 50%; }
    50% { background-position: 100% 50%; }
    100% { background-position: 0% 50%; }
}

/* --- Skalowanie elementu --- */

/* Główne skalowanie całego kafelka */
.elementor-16337 .elementor-element.elementor-element-b78815f {
    transition: transform 0.3s ease-in-out, box-shadow 0.3s ease-in-out; /* Płynne przejścia */
    transform-origin: center center; /* Skaluj od środka */
}

.elementor-16337 .elementor-element.elementor-element-b78815f:hover {
    /* Stopień powiększenia (1.1 = 110%) */
    transform: scale(1.1); 
    
    /* Dodatkowy cień dla efektu głębi */
    box-shadow: 0 20px 40px rgba(0,0,0,0.15);
    
    /* Upewnij się, że element jest nad innymi */
    z-index: 10; 
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-cdd4c86 *//* Główne ustawienie elementu */
.elementor-16337 .elementor-element.elementor-element-cdd4c86 {
    position: relative;
    border-radius: 15px; /* Zaokrąglenie rogów całego elementu */
}

/* Nakładka z animowaną ramką */
.elementor-16337 .elementor-element.elementor-element-cdd4c86::after {
    content: "";
    position: absolute;
    top: 0; left: 0; right: 0; bottom: 0;
    
    /* Zaokrąglenie ramki - powinno być takie samo jak wyżej */
    border-radius: 15px; 
    
    /* GRUBOŚĆ RAMKI */
    padding: 4px; 
    
    /* Kolory gradientu (z Twojego logo) */
    background: linear-gradient(60deg, #4ca1d6, #124375, #ffffff, #4ca1d6, #124375);
    background-size: 300% 300%;
    
    /* Maska: wycina środek i zostawia tylko obszar paddingu jako ramkę */
    -webkit-mask: linear-gradient(#fff 0 0) content-box, linear-gradient(#fff 0 0);
    -webkit-mask-composite: xor;
    mask-composite: exclude;
    
    /* Pozwala klikać w elementy pod ramką */
    pointer-events: none; 
    
    /* Zapewnia, że ramka jest widoczna nad tłem */
    z-index: 99; 
    
    /* Animacja - TUTAJ ZMIENIONO CZAS Z 4s NA 8s */
    animation: bavariaBorderAnim 8s ease infinite;
}

/* Klatki kluczowe animacji */
@keyframes bavariaBorderAnim {
    0% { background-position: 0% 50%; }
    50% { background-position: 100% 50%; }
    100% { background-position: 0% 50%; }
}

/* --- Skalowanie elementu --- */

/* Główne skalowanie całego kafelka */
.elementor-16337 .elementor-element.elementor-element-cdd4c86 {
    transition: transform 0.3s ease-in-out, box-shadow 0.3s ease-in-out; /* Płynne przejścia */
    transform-origin: center center; /* Skaluj od środka */
}

.elementor-16337 .elementor-element.elementor-element-cdd4c86:hover {
    /* Stopień powiększenia (1.1 = 110%) */
    transform: scale(1.1); 
    
    /* Dodatkowy cień dla efektu głębi */
    box-shadow: 0 20px 40px rgba(0,0,0,0.15);
    
    /* Upewnij się, że element jest nad innymi */
    z-index: 10; 
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-37c965e *//* Główne ustawienie elementu */
.elementor-16337 .elementor-element.elementor-element-37c965e {
    position: relative;
    border-radius: 15px; /* Zaokrąglenie rogów całego elementu */
}

/* Nakładka z animowaną ramką */
.elementor-16337 .elementor-element.elementor-element-37c965e::after {
    content: "";
    position: absolute;
    top: 0; left: 0; right: 0; bottom: 0;
    
    /* Zaokrąglenie ramki - powinno być takie samo jak wyżej */
    border-radius: 15px; 
    
    /* GRUBOŚĆ RAMKI */
    padding: 4px; 
    
    /* Kolory gradientu (z Twojego logo) */
    background: linear-gradient(60deg, #4ca1d6, #124375, #ffffff, #4ca1d6, #124375);
    background-size: 300% 300%;
    
    /* Maska: wycina środek i zostawia tylko obszar paddingu jako ramkę */
    -webkit-mask: linear-gradient(#fff 0 0) content-box, linear-gradient(#fff 0 0);
    -webkit-mask-composite: xor;
    mask-composite: exclude;
    
    /* Pozwala klikać w elementy pod ramką */
    pointer-events: none; 
    
    /* Zapewnia, że ramka jest widoczna nad tłem */
    z-index: 99; 
    
    /* Animacja - TUTAJ ZMIENIONO CZAS Z 4s NA 8s */
    animation: bavariaBorderAnim 8s ease infinite;
}

/* Klatki kluczowe animacji */
@keyframes bavariaBorderAnim {
    0% { background-position: 0% 50%; }
    50% { background-position: 100% 50%; }
    100% { background-position: 0% 50%; }
}

/* --- Skalowanie elementu --- */

/* Główne skalowanie całego kafelka */
.elementor-16337 .elementor-element.elementor-element-37c965e {
    transition: transform 0.3s ease-in-out, box-shadow 0.3s ease-in-out; /* Płynne przejścia */
    transform-origin: center center; /* Skaluj od środka */
}

.elementor-16337 .elementor-element.elementor-element-37c965e:hover {
    /* Stopień powiększenia (1.1 = 110%) */
    transform: scale(1.1); 
    
    /* Dodatkowy cień dla efektu głębi */
    box-shadow: 0 20px 40px rgba(0,0,0,0.15);
    
    /* Upewnij się, że element jest nad innymi */
    z-index: 10; 
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-fba6f8b *//* Główne ustawienie elementu */
.elementor-16337 .elementor-element.elementor-element-fba6f8b {
    position: relative;
    border-radius: 15px; /* Zaokrąglenie rogów całego elementu */
}

/* Nakładka z animowaną ramką */
.elementor-16337 .elementor-element.elementor-element-fba6f8b::after {
    content: "";
    position: absolute;
    top: 0; left: 0; right: 0; bottom: 0;
    
    /* Zaokrąglenie ramki - powinno być takie samo jak wyżej */
    border-radius: 15px; 
    
    /* GRUBOŚĆ RAMKI */
    padding: 4px; 
    
    /* Kolory gradientu (z Twojego logo) */
    background: linear-gradient(60deg, #4ca1d6, #124375, #ffffff, #4ca1d6, #124375);
    background-size: 300% 300%;
    
    /* Maska: wycina środek i zostawia tylko obszar paddingu jako ramkę */
    -webkit-mask: linear-gradient(#fff 0 0) content-box, linear-gradient(#fff 0 0);
    -webkit-mask-composite: xor;
    mask-composite: exclude;
    
    /* Pozwala klikać w elementy pod ramką */
    pointer-events: none; 
    
    /* Zapewnia, że ramka jest widoczna nad tłem */
    z-index: 99; 
    
    /* Animacja - TUTAJ ZMIENIONO CZAS Z 4s NA 8s */
    animation: bavariaBorderAnim 8s ease infinite;
}

/* Klatki kluczowe animacji */
@keyframes bavariaBorderAnim {
    0% { background-position: 0% 50%; }
    50% { background-position: 100% 50%; }
    100% { background-position: 0% 50%; }
}

/* --- Skalowanie elementu --- */

/* Główne skalowanie całego kafelka */
.elementor-16337 .elementor-element.elementor-element-fba6f8b {
    transition: transform 0.3s ease-in-out, box-shadow 0.3s ease-in-out; /* Płynne przejścia */
    transform-origin: center center; /* Skaluj od środka */
}

.elementor-16337 .elementor-element.elementor-element-fba6f8b:hover {
    /* Stopień powiększenia (1.1 = 110%) */
    transform: scale(1.1); 
    
    /* Dodatkowy cień dla efektu głębi */
    box-shadow: 0 20px 40px rgba(0,0,0,0.15);
    
    /* Upewnij się, że element jest nad innymi */
    z-index: 10; 
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-182a70a *//* Główne ustawienie elementu */
.elementor-16337 .elementor-element.elementor-element-182a70a {
    position: relative;
    border-radius: 15px; /* Zaokrąglenie rogów całego elementu */
}

/* Nakładka z animowaną ramką */
.elementor-16337 .elementor-element.elementor-element-182a70a::after {
    content: "";
    position: absolute;
    top: 0; left: 0; right: 0; bottom: 0;
    
    /* Zaokrąglenie ramki - powinno być takie samo jak wyżej */
    border-radius: 15px; 
    
    /* GRUBOŚĆ RAMKI */
    padding: 4px; 
    
    /* Kolory gradientu (z Twojego logo) */
    background: linear-gradient(60deg, #4ca1d6, #124375, #ffffff, #4ca1d6, #124375);
    background-size: 300% 300%;
    
    /* Maska: wycina środek i zostawia tylko obszar paddingu jako ramkę */
    -webkit-mask: linear-gradient(#fff 0 0) content-box, linear-gradient(#fff 0 0);
    -webkit-mask-composite: xor;
    mask-composite: exclude;
    
    /* Pozwala klikać w elementy pod ramką */
    pointer-events: none; 
    
    /* Zapewnia, że ramka jest widoczna nad tłem */
    z-index: 99; 
    
    /* Animacja - TUTAJ ZMIENIONO CZAS Z 4s NA 8s */
    animation: bavariaBorderAnim 8s ease infinite;
}

/* Klatki kluczowe animacji */
@keyframes bavariaBorderAnim {
    0% { background-position: 0% 50%; }
    50% { background-position: 100% 50%; }
    100% { background-position: 0% 50%; }
}

/* --- Skalowanie elementu --- */

/* Główne skalowanie całego kafelka */
.elementor-16337 .elementor-element.elementor-element-182a70a {
    transition: transform 0.3s ease-in-out, box-shadow 0.3s ease-in-out; /* Płynne przejścia */
    transform-origin: center center; /* Skaluj od środka */
}

.elementor-16337 .elementor-element.elementor-element-182a70a:hover {
    /* Stopień powiększenia (1.1 = 110%) */
    transform: scale(1.1); 
    
    /* Dodatkowy cień dla efektu głębi */
    box-shadow: 0 20px 40px rgba(0,0,0,0.15);
    
    /* Upewnij się, że element jest nad innymi */
    z-index: 10; 
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-07b7c07 *//* Główne ustawienie elementu */
.elementor-16337 .elementor-element.elementor-element-07b7c07 {
    position: relative;
    border-radius: 15px; /* Zaokrąglenie rogów całego elementu */
}

/* Nakładka z animowaną ramką */
.elementor-16337 .elementor-element.elementor-element-07b7c07::after {
    content: "";
    position: absolute;
    top: 0; left: 0; right: 0; bottom: 0;
    
    /* Zaokrąglenie ramki - powinno być takie samo jak wyżej */
    border-radius: 15px; 
    
    /* GRUBOŚĆ RAMKI */
    padding: 4px; 
    
    /* Kolory gradientu (z Twojego logo) */
    background: linear-gradient(60deg, #4ca1d6, #124375, #ffffff, #4ca1d6, #124375);
    background-size: 300% 300%;
    
    /* Maska: wycina środek i zostawia tylko obszar paddingu jako ramkę */
    -webkit-mask: linear-gradient(#fff 0 0) content-box, linear-gradient(#fff 0 0);
    -webkit-mask-composite: xor;
    mask-composite: exclude;
    
    /* Pozwala klikać w elementy pod ramką */
    pointer-events: none; 
    
    /* Zapewnia, że ramka jest widoczna nad tłem */
    z-index: 99; 
    
    /* Animacja - TUTAJ ZMIENIONO CZAS Z 4s NA 8s */
    animation: bavariaBorderAnim 8s ease infinite;
}

/* Klatki kluczowe animacji */
@keyframes bavariaBorderAnim {
    0% { background-position: 0% 50%; }
    50% { background-position: 100% 50%; }
    100% { background-position: 0% 50%; }
}

/* --- Skalowanie elementu --- */

/* Główne skalowanie całego kafelka */
.elementor-16337 .elementor-element.elementor-element-07b7c07 {
    transition: transform 0.3s ease-in-out, box-shadow 0.3s ease-in-out; /* Płynne przejścia */
    transform-origin: center center; /* Skaluj od środka */
}

.elementor-16337 .elementor-element.elementor-element-07b7c07:hover {
    /* Stopień powiększenia (1.1 = 110%) */
    transform: scale(1.1); 
    
    /* Dodatkowy cień dla efektu głębi */
    box-shadow: 0 20px 40px rgba(0,0,0,0.15);
    
    /* Upewnij się, że element jest nad innymi */
    z-index: 10; 
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-9990175 *//* Główne ustawienie elementu */
.elementor-16337 .elementor-element.elementor-element-9990175 {
    position: relative;
    border-radius: 15px; /* Zaokrąglenie rogów całego elementu */
}

/* Nakładka z animowaną ramką */
.elementor-16337 .elementor-element.elementor-element-9990175::after {
    content: "";
    position: absolute;
    top: 0; left: 0; right: 0; bottom: 0;
    
    /* Zaokrąglenie ramki - powinno być takie samo jak wyżej */
    border-radius: 15px; 
    
    /* GRUBOŚĆ RAMKI */
    padding: 4px; 
    
    /* Kolory gradientu (z Twojego logo) */
    background: linear-gradient(60deg, #4ca1d6, #124375, #ffffff, #4ca1d6, #124375);
    background-size: 300% 300%;
    
    /* Maska: wycina środek i zostawia tylko obszar paddingu jako ramkę */
    -webkit-mask: linear-gradient(#fff 0 0) content-box, linear-gradient(#fff 0 0);
    -webkit-mask-composite: xor;
    mask-composite: exclude;
    
    /* Pozwala klikać w elementy pod ramką */
    pointer-events: none; 
    
    /* Zapewnia, że ramka jest widoczna nad tłem */
    z-index: 99; 
    
    /* Animacja - TUTAJ ZMIENIONO CZAS Z 4s NA 8s */
    animation: bavariaBorderAnim 8s ease infinite;
}

/* Klatki kluczowe animacji */
@keyframes bavariaBorderAnim {
    0% { background-position: 0% 50%; }
    50% { background-position: 100% 50%; }
    100% { background-position: 0% 50%; }
}

/* --- Skalowanie elementu --- */

/* Główne skalowanie całego kafelka */
.elementor-16337 .elementor-element.elementor-element-9990175 {
    transition: transform 0.3s ease-in-out, box-shadow 0.3s ease-in-out; /* Płynne przejścia */
    transform-origin: center center; /* Skaluj od środka */
}

.elementor-16337 .elementor-element.elementor-element-9990175:hover {
    /* Stopień powiększenia (1.1 = 110%) */
    transform: scale(1.1); 
    
    /* Dodatkowy cień dla efektu głębi */
    box-shadow: 0 20px 40px rgba(0,0,0,0.15);
    
    /* Upewnij się, że element jest nad innymi */
    z-index: 10; 
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-1bbcc33 *//* Główne ustawienie elementu */
.elementor-16337 .elementor-element.elementor-element-1bbcc33 {
    position: relative;
    border-radius: 15px; /* Zaokrąglenie rogów całego elementu */
}

/* Nakładka z animowaną ramką */
.elementor-16337 .elementor-element.elementor-element-1bbcc33::after {
    content: "";
    position: absolute;
    top: 0; left: 0; right: 0; bottom: 0;
    
    /* Zaokrąglenie ramki - powinno być takie samo jak wyżej */
    border-radius: 15px; 
    
    /* GRUBOŚĆ RAMKI */
    padding: 4px; 
    
    /* Kolory gradientu (z Twojego logo) */
    background: linear-gradient(60deg, #4ca1d6, #124375, #ffffff, #4ca1d6, #124375);
    background-size: 300% 300%;
    
    /* Maska: wycina środek i zostawia tylko obszar paddingu jako ramkę */
    -webkit-mask: linear-gradient(#fff 0 0) content-box, linear-gradient(#fff 0 0);
    -webkit-mask-composite: xor;
    mask-composite: exclude;
    
    /* Pozwala klikać w elementy pod ramką */
    pointer-events: none; 
    
    /* Zapewnia, że ramka jest widoczna nad tłem */
    z-index: 99; 
    
    /* Animacja - TUTAJ ZMIENIONO CZAS Z 4s NA 8s */
    animation: bavariaBorderAnim 8s ease infinite;
}

/* Klatki kluczowe animacji */
@keyframes bavariaBorderAnim {
    0% { background-position: 0% 50%; }
    50% { background-position: 100% 50%; }
    100% { background-position: 0% 50%; }
}

/* --- Skalowanie elementu --- */

/* Główne skalowanie całego kafelka */
.elementor-16337 .elementor-element.elementor-element-1bbcc33 {
    transition: transform 0.3s ease-in-out, box-shadow 0.3s ease-in-out; /* Płynne przejścia */
    transform-origin: center center; /* Skaluj od środka */
}

.elementor-16337 .elementor-element.elementor-element-1bbcc33:hover {
    /* Stopień powiększenia (1.1 = 110%) */
    transform: scale(1.1); 
    
    /* Dodatkowy cień dla efektu głębi */
    box-shadow: 0 20px 40px rgba(0,0,0,0.15);
    
    /* Upewnij się, że element jest nad innymi */
    z-index: 10; 
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-32dc86e *//* Główne ustawienie elementu */
.elementor-16337 .elementor-element.elementor-element-32dc86e {
    position: relative;
    border-radius: 15px; /* Zaokrąglenie rogów całego elementu */
}

/* Nakładka z animowaną ramką */
.elementor-16337 .elementor-element.elementor-element-32dc86e::after {
    content: "";
    position: absolute;
    top: 0; left: 0; right: 0; bottom: 0;
    
    /* Zaokrąglenie ramki - powinno być takie samo jak wyżej */
    border-radius: 15px; 
    
    /* GRUBOŚĆ RAMKI */
    padding: 4px; 
    
    /* Kolory gradientu (z Twojego logo) */
    background: linear-gradient(60deg, #4ca1d6, #124375, #ffffff, #4ca1d6, #124375);
    background-size: 300% 300%;
    
    /* Maska: wycina środek i zostawia tylko obszar paddingu jako ramkę */
    -webkit-mask: linear-gradient(#fff 0 0) content-box, linear-gradient(#fff 0 0);
    -webkit-mask-composite: xor;
    mask-composite: exclude;
    
    /* Pozwala klikać w elementy pod ramką */
    pointer-events: none; 
    
    /* Zapewnia, że ramka jest widoczna nad tłem */
    z-index: 99; 
    
    /* Animacja - TUTAJ ZMIENIONO CZAS Z 4s NA 8s */
    animation: bavariaBorderAnim 8s ease infinite;
}

/* Klatki kluczowe animacji */
@keyframes bavariaBorderAnim {
    0% { background-position: 0% 50%; }
    50% { background-position: 100% 50%; }
    100% { background-position: 0% 50%; }
}

/* --- Skalowanie elementu --- */

/* Główne skalowanie całego kafelka */
.elementor-16337 .elementor-element.elementor-element-32dc86e {
    transition: transform 0.3s ease-in-out, box-shadow 0.3s ease-in-out; /* Płynne przejścia */
    transform-origin: center center; /* Skaluj od środka */
}

.elementor-16337 .elementor-element.elementor-element-32dc86e:hover {
    /* Stopień powiększenia (1.1 = 110%) */
    transform: scale(1.1); 
    
    /* Dodatkowy cień dla efektu głębi */
    box-shadow: 0 20px 40px rgba(0,0,0,0.15);
    
    /* Upewnij się, że element jest nad innymi */
    z-index: 10; 
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-9311077 *//* Główne ustawienie elementu */
.elementor-16337 .elementor-element.elementor-element-9311077 {
    position: relative;
    border-radius: 15px; /* Zaokrąglenie rogów całego elementu */
}

/* Nakładka z animowaną ramką */
.elementor-16337 .elementor-element.elementor-element-9311077::after {
    content: "";
    position: absolute;
    top: 0; left: 0; right: 0; bottom: 0;
    
    /* Zaokrąglenie ramki - powinno być takie samo jak wyżej */
    border-radius: 15px; 
    
    /* GRUBOŚĆ RAMKI */
    padding: 4px; 
    
    /* Kolory gradientu (z Twojego logo) */
    background: linear-gradient(60deg, #4ca1d6, #124375, #ffffff, #4ca1d6, #124375);
    background-size: 300% 300%;
    
    /* Maska: wycina środek i zostawia tylko obszar paddingu jako ramkę */
    -webkit-mask: linear-gradient(#fff 0 0) content-box, linear-gradient(#fff 0 0);
    -webkit-mask-composite: xor;
    mask-composite: exclude;
    
    /* Pozwala klikać w elementy pod ramką */
    pointer-events: none; 
    
    /* Zapewnia, że ramka jest widoczna nad tłem */
    z-index: 99; 
    
    /* Animacja - TUTAJ ZMIENIONO CZAS Z 4s NA 8s */
    animation: bavariaBorderAnim 8s ease infinite;
}

/* Klatki kluczowe animacji */
@keyframes bavariaBorderAnim {
    0% { background-position: 0% 50%; }
    50% { background-position: 100% 50%; }
    100% { background-position: 0% 50%; }
}

/* --- Skalowanie elementu --- */

/* Główne skalowanie całego kafelka */
.elementor-16337 .elementor-element.elementor-element-9311077 {
    transition: transform 0.3s ease-in-out, box-shadow 0.3s ease-in-out; /* Płynne przejścia */
    transform-origin: center center; /* Skaluj od środka */
}

.elementor-16337 .elementor-element.elementor-element-9311077:hover {
    /* Stopień powiększenia (1.1 = 110%) */
    transform: scale(1.1); 
    
    /* Dodatkowy cień dla efektu głębi */
    box-shadow: 0 20px 40px rgba(0,0,0,0.15);
    
    /* Upewnij się, że element jest nad innymi */
    z-index: 10; 
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-8cd5df5 *//* Główne ustawienie elementu */
.elementor-16337 .elementor-element.elementor-element-8cd5df5 {
    position: relative;
    border-radius: 15px; /* Zaokrąglenie rogów całego elementu */
}

/* Nakładka z animowaną ramką */
.elementor-16337 .elementor-element.elementor-element-8cd5df5::after {
    content: "";
    position: absolute;
    top: 0; left: 0; right: 0; bottom: 0;
    
    /* Zaokrąglenie ramki - powinno być takie samo jak wyżej */
    border-radius: 15px; 
    
    /* GRUBOŚĆ RAMKI */
    padding: 4px; 
    
    /* Kolory gradientu (z Twojego logo) */
    background: linear-gradient(60deg, #4ca1d6, #124375, #ffffff, #4ca1d6, #124375);
    background-size: 300% 300%;
    
    /* Maska: wycina środek i zostawia tylko obszar paddingu jako ramkę */
    -webkit-mask: linear-gradient(#fff 0 0) content-box, linear-gradient(#fff 0 0);
    -webkit-mask-composite: xor;
    mask-composite: exclude;
    
    /* Pozwala klikać w elementy pod ramką */
    pointer-events: none; 
    
    /* Zapewnia, że ramka jest widoczna nad tłem */
    z-index: 99; 
    
    /* Animacja - TUTAJ ZMIENIONO CZAS Z 4s NA 8s */
    animation: bavariaBorderAnim 8s ease infinite;
}

/* Klatki kluczowe animacji */
@keyframes bavariaBorderAnim {
    0% { background-position: 0% 50%; }
    50% { background-position: 100% 50%; }
    100% { background-position: 0% 50%; }
}

/* --- Skalowanie elementu --- */

/* Główne skalowanie całego kafelka */
.elementor-16337 .elementor-element.elementor-element-8cd5df5 {
    transition: transform 0.3s ease-in-out, box-shadow 0.3s ease-in-out; /* Płynne przejścia */
    transform-origin: center center; /* Skaluj od środka */
}

.elementor-16337 .elementor-element.elementor-element-8cd5df5:hover {
    /* Stopień powiększenia (1.1 = 110%) */
    transform: scale(1.1); 
    
    /* Dodatkowy cień dla efektu głębi */
    box-shadow: 0 20px 40px rgba(0,0,0,0.15);
    
    /* Upewnij się, że element jest nad innymi */
    z-index: 10; 
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-1f7cdd0 *//* Główne ustawienie elementu */
.elementor-16337 .elementor-element.elementor-element-1f7cdd0 {
    position: relative;
    border-radius: 15px; /* Zaokrąglenie rogów całego elementu */
}

/* Nakładka z animowaną ramką */
.elementor-16337 .elementor-element.elementor-element-1f7cdd0::after {
    content: "";
    position: absolute;
    top: 0; left: 0; right: 0; bottom: 0;
    
    /* Zaokrąglenie ramki - powinno być takie samo jak wyżej */
    border-radius: 15px; 
    
    /* GRUBOŚĆ RAMKI */
    padding: 4px; 
    
    /* Kolory gradientu (z Twojego logo) */
    background: linear-gradient(60deg, #4ca1d6, #124375, #ffffff, #4ca1d6, #124375);
    background-size: 300% 300%;
    
    /* Maska: wycina środek i zostawia tylko obszar paddingu jako ramkę */
    -webkit-mask: linear-gradient(#fff 0 0) content-box, linear-gradient(#fff 0 0);
    -webkit-mask-composite: xor;
    mask-composite: exclude;
    
    /* Pozwala klikać w elementy pod ramką */
    pointer-events: none; 
    
    /* Zapewnia, że ramka jest widoczna nad tłem */
    z-index: 99; 
    
    /* Animacja - TUTAJ ZMIENIONO CZAS Z 4s NA 8s */
    animation: bavariaBorderAnim 8s ease infinite;
}

/* Klatki kluczowe animacji */
@keyframes bavariaBorderAnim {
    0% { background-position: 0% 50%; }
    50% { background-position: 100% 50%; }
    100% { background-position: 0% 50%; }
}

/* --- Skalowanie elementu --- */

/* Główne skalowanie całego kafelka */
.elementor-16337 .elementor-element.elementor-element-1f7cdd0 {
    transition: transform 0.3s ease-in-out, box-shadow 0.3s ease-in-out; /* Płynne przejścia */
    transform-origin: center center; /* Skaluj od środka */
}

.elementor-16337 .elementor-element.elementor-element-1f7cdd0:hover {
    /* Stopień powiększenia (1.1 = 110%) */
    transform: scale(1.1); 
    
    /* Dodatkowy cień dla efektu głębi */
    box-shadow: 0 20px 40px rgba(0,0,0,0.15);
    
    /* Upewnij się, że element jest nad innymi */
    z-index: 10; 
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-9994ab7 *//* Główne ustawienie elementu */
.elementor-16337 .elementor-element.elementor-element-9994ab7 {
    position: relative;
    border-radius: 15px; /* Zaokrąglenie rogów całego elementu */
}

/* Nakładka z animowaną ramką */
.elementor-16337 .elementor-element.elementor-element-9994ab7::after {
    content: "";
    position: absolute;
    top: 0; left: 0; right: 0; bottom: 0;
    
    /* Zaokrąglenie ramki - powinno być takie samo jak wyżej */
    border-radius: 15px; 
    
    /* GRUBOŚĆ RAMKI */
    padding: 4px; 
    
    /* Kolory gradientu (z Twojego logo) */
    background: linear-gradient(60deg, #4ca1d6, #124375, #ffffff, #4ca1d6, #124375);
    background-size: 300% 300%;
    
    /* Maska: wycina środek i zostawia tylko obszar paddingu jako ramkę */
    -webkit-mask: linear-gradient(#fff 0 0) content-box, linear-gradient(#fff 0 0);
    -webkit-mask-composite: xor;
    mask-composite: exclude;
    
    /* Pozwala klikać w elementy pod ramką */
    pointer-events: none; 
    
    /* Zapewnia, że ramka jest widoczna nad tłem */
    z-index: 99; 
    
    /* Animacja - TUTAJ ZMIENIONO CZAS Z 4s NA 8s */
    animation: bavariaBorderAnim 8s ease infinite;
}

/* Klatki kluczowe animacji */
@keyframes bavariaBorderAnim {
    0% { background-position: 0% 50%; }
    50% { background-position: 100% 50%; }
    100% { background-position: 0% 50%; }
}

/* --- Skalowanie elementu --- */

/* Główne skalowanie całego kafelka */
.elementor-16337 .elementor-element.elementor-element-9994ab7 {
    transition: transform 0.3s ease-in-out, box-shadow 0.3s ease-in-out; /* Płynne przejścia */
    transform-origin: center center; /* Skaluj od środka */
}

.elementor-16337 .elementor-element.elementor-element-9994ab7:hover {
    /* Stopień powiększenia (1.1 = 110%) */
    transform: scale(1.1); 
    
    /* Dodatkowy cień dla efektu głębi */
    box-shadow: 0 20px 40px rgba(0,0,0,0.15);
    
    /* Upewnij się, że element jest nad innymi */
    z-index: 10; 
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-36f9642 *//* Główne ustawienie elementu */
.elementor-16337 .elementor-element.elementor-element-36f9642 {
    position: relative;
    border-radius: 15px; /* Zaokrąglenie rogów całego elementu */
}

/* Nakładka z animowaną ramką */
.elementor-16337 .elementor-element.elementor-element-36f9642::after {
    content: "";
    position: absolute;
    top: 0; left: 0; right: 0; bottom: 0;
    
    /* Zaokrąglenie ramki - powinno być takie samo jak wyżej */
    border-radius: 15px; 
    
    /* GRUBOŚĆ RAMKI */
    padding: 4px; 
    
    /* Kolory gradientu (z Twojego logo) */
    background: linear-gradient(60deg, #4ca1d6, #124375, #ffffff, #4ca1d6, #124375);
    background-size: 300% 300%;
    
    /* Maska: wycina środek i zostawia tylko obszar paddingu jako ramkę */
    -webkit-mask: linear-gradient(#fff 0 0) content-box, linear-gradient(#fff 0 0);
    -webkit-mask-composite: xor;
    mask-composite: exclude;
    
    /* Pozwala klikać w elementy pod ramką */
    pointer-events: none; 
    
    /* Zapewnia, że ramka jest widoczna nad tłem */
    z-index: 99; 
    
    /* Animacja - TUTAJ ZMIENIONO CZAS Z 4s NA 8s */
    animation: bavariaBorderAnim 8s ease infinite;
}

/* Klatki kluczowe animacji */
@keyframes bavariaBorderAnim {
    0% { background-position: 0% 50%; }
    50% { background-position: 100% 50%; }
    100% { background-position: 0% 50%; }
}

/* --- Skalowanie elementu --- */

/* Główne skalowanie całego kafelka */
.elementor-16337 .elementor-element.elementor-element-36f9642 {
    transition: transform 0.3s ease-in-out, box-shadow 0.3s ease-in-out; /* Płynne przejścia */
    transform-origin: center center; /* Skaluj od środka */
}

.elementor-16337 .elementor-element.elementor-element-36f9642:hover {
    /* Stopień powiększenia (1.1 = 110%) */
    transform: scale(1.1); 
    
    /* Dodatkowy cień dla efektu głębi */
    box-shadow: 0 20px 40px rgba(0,0,0,0.15);
    
    /* Upewnij się, że element jest nad innymi */
    z-index: 10; 
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-477d7cc *//* Główne ustawienie elementu */
.elementor-16337 .elementor-element.elementor-element-477d7cc {
    position: relative;
    border-radius: 15px; /* Zaokrąglenie rogów całego elementu */
}

/* Nakładka z animowaną ramką */
.elementor-16337 .elementor-element.elementor-element-477d7cc::after {
    content: "";
    position: absolute;
    top: 0; left: 0; right: 0; bottom: 0;
    
    /* Zaokrąglenie ramki - powinno być takie samo jak wyżej */
    border-radius: 15px; 
    
    /* GRUBOŚĆ RAMKI */
    padding: 4px; 
    
    /* Kolory gradientu (z Twojego logo) */
    background: linear-gradient(60deg, #4ca1d6, #124375, #ffffff, #4ca1d6, #124375);
    background-size: 300% 300%;
    
    /* Maska: wycina środek i zostawia tylko obszar paddingu jako ramkę */
    -webkit-mask: linear-gradient(#fff 0 0) content-box, linear-gradient(#fff 0 0);
    -webkit-mask-composite: xor;
    mask-composite: exclude;
    
    /* Pozwala klikać w elementy pod ramką */
    pointer-events: none; 
    
    /* Zapewnia, że ramka jest widoczna nad tłem */
    z-index: 99; 
    
    /* Animacja - TUTAJ ZMIENIONO CZAS Z 4s NA 8s */
    animation: bavariaBorderAnim 8s ease infinite;
}

/* Klatki kluczowe animacji */
@keyframes bavariaBorderAnim {
    0% { background-position: 0% 50%; }
    50% { background-position: 100% 50%; }
    100% { background-position: 0% 50%; }
}

/* --- Skalowanie elementu --- */

/* Główne skalowanie całego kafelka */
.elementor-16337 .elementor-element.elementor-element-477d7cc {
    transition: transform 0.3s ease-in-out, box-shadow 0.3s ease-in-out; /* Płynne przejścia */
    transform-origin: center center; /* Skaluj od środka */
}

.elementor-16337 .elementor-element.elementor-element-477d7cc:hover {
    /* Stopień powiększenia (1.1 = 110%) */
    transform: scale(1.1); 
    
    /* Dodatkowy cień dla efektu głębi */
    box-shadow: 0 20px 40px rgba(0,0,0,0.15);
    
    /* Upewnij się, że element jest nad innymi */
    z-index: 10; 
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-b57fdcf *//* Główne ustawienie elementu */
.elementor-16337 .elementor-element.elementor-element-b57fdcf {
    position: relative;
    border-radius: 15px; /* Zaokrąglenie rogów całego elementu */
}

/* Nakładka z animowaną ramką */
.elementor-16337 .elementor-element.elementor-element-b57fdcf::after {
    content: "";
    position: absolute;
    top: 0; left: 0; right: 0; bottom: 0;
    
    /* Zaokrąglenie ramki - powinno być takie samo jak wyżej */
    border-radius: 15px; 
    
    /* GRUBOŚĆ RAMKI */
    padding: 4px; 
    
    /* Kolory gradientu (z Twojego logo) */
    background: linear-gradient(60deg, #4ca1d6, #124375, #ffffff, #4ca1d6, #124375);
    background-size: 300% 300%;
    
    /* Maska: wycina środek i zostawia tylko obszar paddingu jako ramkę */
    -webkit-mask: linear-gradient(#fff 0 0) content-box, linear-gradient(#fff 0 0);
    -webkit-mask-composite: xor;
    mask-composite: exclude;
    
    /* Pozwala klikać w elementy pod ramką */
    pointer-events: none; 
    
    /* Zapewnia, że ramka jest widoczna nad tłem */
    z-index: 99; 
    
    /* Animacja - TUTAJ ZMIENIONO CZAS Z 4s NA 8s */
    animation: bavariaBorderAnim 8s ease infinite;
}

/* Klatki kluczowe animacji */
@keyframes bavariaBorderAnim {
    0% { background-position: 0% 50%; }
    50% { background-position: 100% 50%; }
    100% { background-position: 0% 50%; }
}

/* --- Skalowanie elementu --- */

/* Główne skalowanie całego kafelka */
.elementor-16337 .elementor-element.elementor-element-b57fdcf {
    transition: transform 0.3s ease-in-out, box-shadow 0.3s ease-in-out; /* Płynne przejścia */
    transform-origin: center center; /* Skaluj od środka */
}

.elementor-16337 .elementor-element.elementor-element-b57fdcf:hover {
    /* Stopień powiększenia (1.1 = 110%) */
    transform: scale(1.1); 
    
    /* Dodatkowy cień dla efektu głębi */
    box-shadow: 0 20px 40px rgba(0,0,0,0.15);
    
    /* Upewnij się, że element jest nad innymi */
    z-index: 10; 
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-1f800a7 *//* Główne ustawienie elementu */
.elementor-16337 .elementor-element.elementor-element-1f800a7 {
    position: relative;
    border-radius: 15px; /* Zaokrąglenie rogów całego elementu */
}

/* Nakładka z animowaną ramką */
.elementor-16337 .elementor-element.elementor-element-1f800a7::after {
    content: "";
    position: absolute;
    top: 0; left: 0; right: 0; bottom: 0;
    
    /* Zaokrąglenie ramki - powinno być takie samo jak wyżej */
    border-radius: 15px; 
    
    /* GRUBOŚĆ RAMKI */
    padding: 4px; 
    
    /* Kolory gradientu (z Twojego logo) */
    background: linear-gradient(60deg, #4ca1d6, #124375, #ffffff, #4ca1d6, #124375);
    background-size: 300% 300%;
    
    /* Maska: wycina środek i zostawia tylko obszar paddingu jako ramkę */
    -webkit-mask: linear-gradient(#fff 0 0) content-box, linear-gradient(#fff 0 0);
    -webkit-mask-composite: xor;
    mask-composite: exclude;
    
    /* Pozwala klikać w elementy pod ramką */
    pointer-events: none; 
    
    /* Zapewnia, że ramka jest widoczna nad tłem */
    z-index: 99; 
    
    /* Animacja - TUTAJ ZMIENIONO CZAS Z 4s NA 8s */
    animation: bavariaBorderAnim 8s ease infinite;
}

/* Klatki kluczowe animacji */
@keyframes bavariaBorderAnim {
    0% { background-position: 0% 50%; }
    50% { background-position: 100% 50%; }
    100% { background-position: 0% 50%; }
}

/* --- Skalowanie elementu --- */

/* Główne skalowanie całego kafelka */
.elementor-16337 .elementor-element.elementor-element-1f800a7 {
    transition: transform 0.3s ease-in-out, box-shadow 0.3s ease-in-out; /* Płynne przejścia */
    transform-origin: center center; /* Skaluj od środka */
}

.elementor-16337 .elementor-element.elementor-element-1f800a7:hover {
    /* Stopień powiększenia (1.1 = 110%) */
    transform: scale(1.1); 
    
    /* Dodatkowy cień dla efektu głębi */
    box-shadow: 0 20px 40px rgba(0,0,0,0.15);
    
    /* Upewnij się, że element jest nad innymi */
    z-index: 10; 
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-da8d26d *//* Główne ustawienie elementu */
.elementor-16337 .elementor-element.elementor-element-da8d26d {
    position: relative;
    border-radius: 15px; /* Zaokrąglenie rogów całego elementu */
}

/* Nakładka z animowaną ramką */
.elementor-16337 .elementor-element.elementor-element-da8d26d::after {
    content: "";
    position: absolute;
    top: 0; left: 0; right: 0; bottom: 0;
    
    /* Zaokrąglenie ramki - powinno być takie samo jak wyżej */
    border-radius: 15px; 
    
    /* GRUBOŚĆ RAMKI */
    padding: 4px; 
    
    /* Kolory gradientu (z Twojego logo) */
    background: linear-gradient(60deg, #4ca1d6, #124375, #ffffff, #4ca1d6, #124375);
    background-size: 300% 300%;
    
    /* Maska: wycina środek i zostawia tylko obszar paddingu jako ramkę */
    -webkit-mask: linear-gradient(#fff 0 0) content-box, linear-gradient(#fff 0 0);
    -webkit-mask-composite: xor;
    mask-composite: exclude;
    
    /* Pozwala klikać w elementy pod ramką */
    pointer-events: none; 
    
    /* Zapewnia, że ramka jest widoczna nad tłem */
    z-index: 99; 
    
    /* Animacja - TUTAJ ZMIENIONO CZAS Z 4s NA 8s */
    animation: bavariaBorderAnim 8s ease infinite;
}

/* Klatki kluczowe animacji */
@keyframes bavariaBorderAnim {
    0% { background-position: 0% 50%; }
    50% { background-position: 100% 50%; }
    100% { background-position: 0% 50%; }
}

/* --- Skalowanie elementu --- */

/* Główne skalowanie całego kafelka */
.elementor-16337 .elementor-element.elementor-element-da8d26d {
    transition: transform 0.3s ease-in-out, box-shadow 0.3s ease-in-out; /* Płynne przejścia */
    transform-origin: center center; /* Skaluj od środka */
}

.elementor-16337 .elementor-element.elementor-element-da8d26d:hover {
    /* Stopień powiększenia (1.1 = 110%) */
    transform: scale(1.1); 
    
    /* Dodatkowy cień dla efektu głębi */
    box-shadow: 0 20px 40px rgba(0,0,0,0.15);
    
    /* Upewnij się, że element jest nad innymi */
    z-index: 10; 
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-49ada53 *//* Główne ustawienie elementu */
.elementor-16337 .elementor-element.elementor-element-49ada53 {
    position: relative;
    border-radius: 15px; /* Zaokrąglenie rogów całego elementu */
}

/* Nakładka z animowaną ramką */
.elementor-16337 .elementor-element.elementor-element-49ada53::after {
    content: "";
    position: absolute;
    top: 0; left: 0; right: 0; bottom: 0;
    
    /* Zaokrąglenie ramki - powinno być takie samo jak wyżej */
    border-radius: 15px; 
    
    /* GRUBOŚĆ RAMKI */
    padding: 4px; 
    
    /* Kolory gradientu (z Twojego logo) */
    background: linear-gradient(60deg, #4ca1d6, #124375, #ffffff, #4ca1d6, #124375);
    background-size: 300% 300%;
    
    /* Maska: wycina środek i zostawia tylko obszar paddingu jako ramkę */
    -webkit-mask: linear-gradient(#fff 0 0) content-box, linear-gradient(#fff 0 0);
    -webkit-mask-composite: xor;
    mask-composite: exclude;
    
    /* Pozwala klikać w elementy pod ramką */
    pointer-events: none; 
    
    /* Zapewnia, że ramka jest widoczna nad tłem */
    z-index: 99; 
    
    /* Animacja - TUTAJ ZMIENIONO CZAS Z 4s NA 8s */
    animation: bavariaBorderAnim 8s ease infinite;
}

/* Klatki kluczowe animacji */
@keyframes bavariaBorderAnim {
    0% { background-position: 0% 50%; }
    50% { background-position: 100% 50%; }
    100% { background-position: 0% 50%; }
}

/* --- Skalowanie elementu --- */

/* Główne skalowanie całego kafelka */
.elementor-16337 .elementor-element.elementor-element-49ada53 {
    transition: transform 0.3s ease-in-out, box-shadow 0.3s ease-in-out; /* Płynne przejścia */
    transform-origin: center center; /* Skaluj od środka */
}

.elementor-16337 .elementor-element.elementor-element-49ada53:hover {
    /* Stopień powiększenia (1.1 = 110%) */
    transform: scale(1.1); 
    
    /* Dodatkowy cień dla efektu głębi */
    box-shadow: 0 20px 40px rgba(0,0,0,0.15);
    
    /* Upewnij się, że element jest nad innymi */
    z-index: 10; 
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-992a67f *//* Główne ustawienie elementu */
.elementor-16337 .elementor-element.elementor-element-992a67f {
    position: relative;
    border-radius: 15px; /* Zaokrąglenie rogów całego elementu */
}

/* Nakładka z animowaną ramką */
.elementor-16337 .elementor-element.elementor-element-992a67f::after {
    content: "";
    position: absolute;
    top: 0; left: 0; right: 0; bottom: 0;
    
    /* Zaokrąglenie ramki - powinno być takie samo jak wyżej */
    border-radius: 15px; 
    
    /* GRUBOŚĆ RAMKI */
    padding: 4px; 
    
    /* Kolory gradientu (z Twojego logo) */
    background: linear-gradient(60deg, #4ca1d6, #124375, #ffffff, #4ca1d6, #124375);
    background-size: 300% 300%;
    
    /* Maska: wycina środek i zostawia tylko obszar paddingu jako ramkę */
    -webkit-mask: linear-gradient(#fff 0 0) content-box, linear-gradient(#fff 0 0);
    -webkit-mask-composite: xor;
    mask-composite: exclude;
    
    /* Pozwala klikać w elementy pod ramką */
    pointer-events: none; 
    
    /* Zapewnia, że ramka jest widoczna nad tłem */
    z-index: 99; 
    
    /* Animacja - TUTAJ ZMIENIONO CZAS Z 4s NA 8s */
    animation: bavariaBorderAnim 8s ease infinite;
}

/* Klatki kluczowe animacji */
@keyframes bavariaBorderAnim {
    0% { background-position: 0% 50%; }
    50% { background-position: 100% 50%; }
    100% { background-position: 0% 50%; }
}

/* --- Skalowanie elementu --- */

/* Główne skalowanie całego kafelka */
.elementor-16337 .elementor-element.elementor-element-992a67f {
    transition: transform 0.3s ease-in-out, box-shadow 0.3s ease-in-out; /* Płynne przejścia */
    transform-origin: center center; /* Skaluj od środka */
}

.elementor-16337 .elementor-element.elementor-element-992a67f:hover {
    /* Stopień powiększenia (1.1 = 110%) */
    transform: scale(1.1); 
    
    /* Dodatkowy cień dla efektu głębi */
    box-shadow: 0 20px 40px rgba(0,0,0,0.15);
    
    /* Upewnij się, że element jest nad innymi */
    z-index: 10; 
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-95c2760 *//* Główne ustawienie elementu */
.elementor-16337 .elementor-element.elementor-element-95c2760 {
    position: relative;
    border-radius: 15px; /* Zaokrąglenie rogów całego elementu */
}

/* Nakładka z animowaną ramką */
.elementor-16337 .elementor-element.elementor-element-95c2760::after {
    content: "";
    position: absolute;
    top: 0; left: 0; right: 0; bottom: 0;
    
    /* Zaokrąglenie ramki - powinno być takie samo jak wyżej */
    border-radius: 15px; 
    
    /* GRUBOŚĆ RAMKI */
    padding: 4px; 
    
    /* Kolory gradientu (z Twojego logo) */
    background: linear-gradient(60deg, #4ca1d6, #124375, #ffffff, #4ca1d6, #124375);
    background-size: 300% 300%;
    
    /* Maska: wycina środek i zostawia tylko obszar paddingu jako ramkę */
    -webkit-mask: linear-gradient(#fff 0 0) content-box, linear-gradient(#fff 0 0);
    -webkit-mask-composite: xor;
    mask-composite: exclude;
    
    /* Pozwala klikać w elementy pod ramką */
    pointer-events: none; 
    
    /* Zapewnia, że ramka jest widoczna nad tłem */
    z-index: 99; 
    
    /* Animacja - TUTAJ ZMIENIONO CZAS Z 4s NA 8s */
    animation: bavariaBorderAnim 8s ease infinite;
}

/* Klatki kluczowe animacji */
@keyframes bavariaBorderAnim {
    0% { background-position: 0% 50%; }
    50% { background-position: 100% 50%; }
    100% { background-position: 0% 50%; }
}

/* --- Skalowanie elementu --- */

/* Główne skalowanie całego kafelka */
.elementor-16337 .elementor-element.elementor-element-95c2760 {
    transition: transform 0.3s ease-in-out, box-shadow 0.3s ease-in-out; /* Płynne przejścia */
    transform-origin: center center; /* Skaluj od środka */
}

.elementor-16337 .elementor-element.elementor-element-95c2760:hover {
    /* Stopień powiększenia (1.1 = 110%) */
    transform: scale(1.1); 
    
    /* Dodatkowy cień dla efektu głębi */
    box-shadow: 0 20px 40px rgba(0,0,0,0.15);
    
    /* Upewnij się, że element jest nad innymi */
    z-index: 10; 
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-c6548d9 *//* Główne ustawienie elementu */
.elementor-16337 .elementor-element.elementor-element-c6548d9 {
    position: relative;
    border-radius: 15px; /* Zaokrąglenie rogów całego elementu */
}

/* Nakładka z animowaną ramką */
.elementor-16337 .elementor-element.elementor-element-c6548d9::after {
    content: "";
    position: absolute;
    top: 0; left: 0; right: 0; bottom: 0;
    
    /* Zaokrąglenie ramki - powinno być takie samo jak wyżej */
    border-radius: 15px; 
    
    /* GRUBOŚĆ RAMKI */
    padding: 4px; 
    
    /* Kolory gradientu (z Twojego logo) */
    background: linear-gradient(60deg, #4ca1d6, #124375, #ffffff, #4ca1d6, #124375);
    background-size: 300% 300%;
    
    /* Maska: wycina środek i zostawia tylko obszar paddingu jako ramkę */
    -webkit-mask: linear-gradient(#fff 0 0) content-box, linear-gradient(#fff 0 0);
    -webkit-mask-composite: xor;
    mask-composite: exclude;
    
    /* Pozwala klikać w elementy pod ramką */
    pointer-events: none; 
    
    /* Zapewnia, że ramka jest widoczna nad tłem */
    z-index: 99; 
    
    /* Animacja - TUTAJ ZMIENIONO CZAS Z 4s NA 8s */
    animation: bavariaBorderAnim 8s ease infinite;
}

/* Klatki kluczowe animacji */
@keyframes bavariaBorderAnim {
    0% { background-position: 0% 50%; }
    50% { background-position: 100% 50%; }
    100% { background-position: 0% 50%; }
}

/* --- Skalowanie elementu --- */

/* Główne skalowanie całego kafelka */
.elementor-16337 .elementor-element.elementor-element-c6548d9 {
    transition: transform 0.3s ease-in-out, box-shadow 0.3s ease-in-out; /* Płynne przejścia */
    transform-origin: center center; /* Skaluj od środka */
}

.elementor-16337 .elementor-element.elementor-element-c6548d9:hover {
    /* Stopień powiększenia (1.1 = 110%) */
    transform: scale(1.1); 
    
    /* Dodatkowy cień dla efektu głębi */
    box-shadow: 0 20px 40px rgba(0,0,0,0.15);
    
    /* Upewnij się, że element jest nad innymi */
    z-index: 10; 
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-eb25a33 *//* Główne ustawienie elementu */
.elementor-16337 .elementor-element.elementor-element-eb25a33 {
    position: relative;
    border-radius: 15px; /* Zaokrąglenie rogów całego elementu */
}

/* Nakładka z animowaną ramką */
.elementor-16337 .elementor-element.elementor-element-eb25a33::after {
    content: "";
    position: absolute;
    top: 0; left: 0; right: 0; bottom: 0;
    
    /* Zaokrąglenie ramki - powinno być takie samo jak wyżej */
    border-radius: 15px; 
    
    /* GRUBOŚĆ RAMKI */
    padding: 4px; 
    
    /* Kolory gradientu (z Twojego logo) */
    background: linear-gradient(60deg, #4ca1d6, #124375, #ffffff, #4ca1d6, #124375);
    background-size: 300% 300%;
    
    /* Maska: wycina środek i zostawia tylko obszar paddingu jako ramkę */
    -webkit-mask: linear-gradient(#fff 0 0) content-box, linear-gradient(#fff 0 0);
    -webkit-mask-composite: xor;
    mask-composite: exclude;
    
    /* Pozwala klikać w elementy pod ramką */
    pointer-events: none; 
    
    /* Zapewnia, że ramka jest widoczna nad tłem */
    z-index: 99; 
    
    /* Animacja - TUTAJ ZMIENIONO CZAS Z 4s NA 8s */
    animation: bavariaBorderAnim 8s ease infinite;
}

/* Klatki kluczowe animacji */
@keyframes bavariaBorderAnim {
    0% { background-position: 0% 50%; }
    50% { background-position: 100% 50%; }
    100% { background-position: 0% 50%; }
}

/* --- Skalowanie elementu --- */

/* Główne skalowanie całego kafelka */
.elementor-16337 .elementor-element.elementor-element-eb25a33 {
    transition: transform 0.3s ease-in-out, box-shadow 0.3s ease-in-out; /* Płynne przejścia */
    transform-origin: center center; /* Skaluj od środka */
}

.elementor-16337 .elementor-element.elementor-element-eb25a33:hover {
    /* Stopień powiększenia (1.1 = 110%) */
    transform: scale(1.1); 
    
    /* Dodatkowy cień dla efektu głębi */
    box-shadow: 0 20px 40px rgba(0,0,0,0.15);
    
    /* Upewnij się, że element jest nad innymi */
    z-index: 10; 
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-a7d5ae7 *//* Główne ustawienie elementu */
.elementor-16337 .elementor-element.elementor-element-a7d5ae7 {
    position: relative;
    border-radius: 15px; /* Zaokrąglenie rogów całego elementu */
}

/* Nakładka z animowaną ramką */
.elementor-16337 .elementor-element.elementor-element-a7d5ae7::after {
    content: "";
    position: absolute;
    top: 0; left: 0; right: 0; bottom: 0;
    
    /* Zaokrąglenie ramki - powinno być takie samo jak wyżej */
    border-radius: 15px; 
    
    /* GRUBOŚĆ RAMKI */
    padding: 4px; 
    
    /* Kolory gradientu (z Twojego logo) */
    background: linear-gradient(60deg, #4ca1d6, #124375, #ffffff, #4ca1d6, #124375);
    background-size: 300% 300%;
    
    /* Maska: wycina środek i zostawia tylko obszar paddingu jako ramkę */
    -webkit-mask: linear-gradient(#fff 0 0) content-box, linear-gradient(#fff 0 0);
    -webkit-mask-composite: xor;
    mask-composite: exclude;
    
    /* Pozwala klikać w elementy pod ramką */
    pointer-events: none; 
    
    /* Zapewnia, że ramka jest widoczna nad tłem */
    z-index: 99; 
    
    /* Animacja - TUTAJ ZMIENIONO CZAS Z 4s NA 8s */
    animation: bavariaBorderAnim 8s ease infinite;
}

/* Klatki kluczowe animacji */
@keyframes bavariaBorderAnim {
    0% { background-position: 0% 50%; }
    50% { background-position: 100% 50%; }
    100% { background-position: 0% 50%; }
}

/* --- Skalowanie elementu --- */

/* Główne skalowanie całego kafelka */
.elementor-16337 .elementor-element.elementor-element-a7d5ae7 {
    transition: transform 0.3s ease-in-out, box-shadow 0.3s ease-in-out; /* Płynne przejścia */
    transform-origin: center center; /* Skaluj od środka */
}

.elementor-16337 .elementor-element.elementor-element-a7d5ae7:hover {
    /* Stopień powiększenia (1.1 = 110%) */
    transform: scale(1.1); 
    
    /* Dodatkowy cień dla efektu głębi */
    box-shadow: 0 20px 40px rgba(0,0,0,0.15);
    
    /* Upewnij się, że element jest nad innymi */
    z-index: 10; 
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-aaf777f *//* Główne ustawienie elementu */
.elementor-16337 .elementor-element.elementor-element-aaf777f {
    position: relative;
    border-radius: 15px; /* Zaokrąglenie rogów całego elementu */
}

/* Nakładka z animowaną ramką */
.elementor-16337 .elementor-element.elementor-element-aaf777f::after {
    content: "";
    position: absolute;
    top: 0; left: 0; right: 0; bottom: 0;
    
    /* Zaokrąglenie ramki - powinno być takie samo jak wyżej */
    border-radius: 15px; 
    
    /* GRUBOŚĆ RAMKI */
    padding: 4px; 
    
    /* Kolory gradientu (z Twojego logo) */
    background: linear-gradient(60deg, #4ca1d6, #124375, #ffffff, #4ca1d6, #124375);
    background-size: 300% 300%;
    
    /* Maska: wycina środek i zostawia tylko obszar paddingu jako ramkę */
    -webkit-mask: linear-gradient(#fff 0 0) content-box, linear-gradient(#fff 0 0);
    -webkit-mask-composite: xor;
    mask-composite: exclude;
    
    /* Pozwala klikać w elementy pod ramką */
    pointer-events: none; 
    
    /* Zapewnia, że ramka jest widoczna nad tłem */
    z-index: 99; 
    
    /* Animacja - TUTAJ ZMIENIONO CZAS Z 4s NA 8s */
    animation: bavariaBorderAnim 8s ease infinite;
}

/* Klatki kluczowe animacji */
@keyframes bavariaBorderAnim {
    0% { background-position: 0% 50%; }
    50% { background-position: 100% 50%; }
    100% { background-position: 0% 50%; }
}

/* --- Skalowanie elementu --- */

/* Główne skalowanie całego kafelka */
.elementor-16337 .elementor-element.elementor-element-aaf777f {
    transition: transform 0.3s ease-in-out, box-shadow 0.3s ease-in-out; /* Płynne przejścia */
    transform-origin: center center; /* Skaluj od środka */
}

.elementor-16337 .elementor-element.elementor-element-aaf777f:hover {
    /* Stopień powiększenia (1.1 = 110%) */
    transform: scale(1.1); 
    
    /* Dodatkowy cień dla efektu głębi */
    box-shadow: 0 20px 40px rgba(0,0,0,0.15);
    
    /* Upewnij się, że element jest nad innymi */
    z-index: 10; 
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-e9c266d *//* Główne ustawienie elementu */
.elementor-16337 .elementor-element.elementor-element-e9c266d {
    position: relative;
    border-radius: 15px; /* Zaokrąglenie rogów całego elementu */
}

/* Nakładka z animowaną ramką */
.elementor-16337 .elementor-element.elementor-element-e9c266d::after {
    content: "";
    position: absolute;
    top: 0; left: 0; right: 0; bottom: 0;
    
    /* Zaokrąglenie ramki - powinno być takie samo jak wyżej */
    border-radius: 15px; 
    
    /* GRUBOŚĆ RAMKI */
    padding: 4px; 
    
    /* Kolory gradientu (z Twojego logo) */
    background: linear-gradient(60deg, #4ca1d6, #124375, #ffffff, #4ca1d6, #124375);
    background-size: 300% 300%;
    
    /* Maska: wycina środek i zostawia tylko obszar paddingu jako ramkę */
    -webkit-mask: linear-gradient(#fff 0 0) content-box, linear-gradient(#fff 0 0);
    -webkit-mask-composite: xor;
    mask-composite: exclude;
    
    /* Pozwala klikać w elementy pod ramką */
    pointer-events: none; 
    
    /* Zapewnia, że ramka jest widoczna nad tłem */
    z-index: 99; 
    
    /* Animacja - TUTAJ ZMIENIONO CZAS Z 4s NA 8s */
    animation: bavariaBorderAnim 8s ease infinite;
}

/* Klatki kluczowe animacji */
@keyframes bavariaBorderAnim {
    0% { background-position: 0% 50%; }
    50% { background-position: 100% 50%; }
    100% { background-position: 0% 50%; }
}

/* --- Skalowanie elementu --- */

/* Główne skalowanie całego kafelka */
.elementor-16337 .elementor-element.elementor-element-e9c266d {
    transition: transform 0.3s ease-in-out, box-shadow 0.3s ease-in-out; /* Płynne przejścia */
    transform-origin: center center; /* Skaluj od środka */
}

.elementor-16337 .elementor-element.elementor-element-e9c266d:hover {
    /* Stopień powiększenia (1.1 = 110%) */
    transform: scale(1.1); 
    
    /* Dodatkowy cień dla efektu głębi */
    box-shadow: 0 20px 40px rgba(0,0,0,0.15);
    
    /* Upewnij się, że element jest nad innymi */
    z-index: 10; 
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-b046c44 *//* Główne ustawienie elementu */
.elementor-16337 .elementor-element.elementor-element-b046c44 {
    position: relative;
    border-radius: 15px; /* Zaokrąglenie rogów całego elementu */
}

/* Nakładka z animowaną ramką */
.elementor-16337 .elementor-element.elementor-element-b046c44::after {
    content: "";
    position: absolute;
    top: 0; left: 0; right: 0; bottom: 0;
    
    /* Zaokrąglenie ramki - powinno być takie samo jak wyżej */
    border-radius: 15px; 
    
    /* GRUBOŚĆ RAMKI */
    padding: 4px; 
    
    /* Kolory gradientu (z Twojego logo) */
    background: linear-gradient(60deg, #4ca1d6, #124375, #ffffff, #4ca1d6, #124375);
    background-size: 300% 300%;
    
    /* Maska: wycina środek i zostawia tylko obszar paddingu jako ramkę */
    -webkit-mask: linear-gradient(#fff 0 0) content-box, linear-gradient(#fff 0 0);
    -webkit-mask-composite: xor;
    mask-composite: exclude;
    
    /* Pozwala klikać w elementy pod ramką */
    pointer-events: none; 
    
    /* Zapewnia, że ramka jest widoczna nad tłem */
    z-index: 99; 
    
    /* Animacja - TUTAJ ZMIENIONO CZAS Z 4s NA 8s */
    animation: bavariaBorderAnim 8s ease infinite;
}

/* Klatki kluczowe animacji */
@keyframes bavariaBorderAnim {
    0% { background-position: 0% 50%; }
    50% { background-position: 100% 50%; }
    100% { background-position: 0% 50%; }
}

/* --- Skalowanie elementu --- */

/* Główne skalowanie całego kafelka */
.elementor-16337 .elementor-element.elementor-element-b046c44 {
    transition: transform 0.3s ease-in-out, box-shadow 0.3s ease-in-out; /* Płynne przejścia */
    transform-origin: center center; /* Skaluj od środka */
}

.elementor-16337 .elementor-element.elementor-element-b046c44:hover {
    /* Stopień powiększenia (1.1 = 110%) */
    transform: scale(1.1); 
    
    /* Dodatkowy cień dla efektu głębi */
    box-shadow: 0 20px 40px rgba(0,0,0,0.15);
    
    /* Upewnij się, że element jest nad innymi */
    z-index: 10; 
}/* End custom CSS */