.elementor-7041 .elementor-element.elementor-element-6bb4e38{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--overlay-opacity:0.5;--border-radius:0px 0px 50px 50px;--margin-top:-35px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:50px;--padding-bottom:0px;--padding-left:100px;--padding-right:100px;}.elementor-7041 .elementor-element.elementor-element-6bb4e38:not(.elementor-motion-effects-element-type-background), .elementor-7041 .elementor-element.elementor-element-6bb4e38 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#F2F8FE;}.elementor-7041 .elementor-element.elementor-element-6bb4e38::before, .elementor-7041 .elementor-element.elementor-element-6bb4e38 > .elementor-background-video-container::before, .elementor-7041 .elementor-element.elementor-element-6bb4e38 > .e-con-inner > .elementor-background-video-container::before, .elementor-7041 .elementor-element.elementor-element-6bb4e38 > .elementor-background-slideshow::before, .elementor-7041 .elementor-element.elementor-element-6bb4e38 > .e-con-inner > .elementor-background-slideshow::before, .elementor-7041 .elementor-element.elementor-element-6bb4e38 > .elementor-motion-effects-container > .elementor-motion-effects-layer::before{--background-overlay:'';}.elementor-7041 .elementor-element.elementor-element-1ffeb68{--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;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-widget-button .elementor-button{font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );background-color:var( --e-global-color-accent );}.elementor-7041 .elementor-element.elementor-element-202ab8c .elementor-button{fill:#EB1069;color:#EB1069;background-color:#EB106900;border-style:solid;border-width:2px 2px 2px 2px;border-color:#EB1069;border-radius:30px 30px 30px 30px;}.elementor-widget-heading .elementor-heading-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );color:var( --e-global-color-primary );}.elementor-widget-text-editor{color:var( --e-global-color-text );font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-widget-text-editor.elementor-drop-cap-view-stacked .elementor-drop-cap{background-color:var( --e-global-color-primary );}.elementor-widget-text-editor.elementor-drop-cap-view-framed .elementor-drop-cap, .elementor-widget-text-editor.elementor-drop-cap-view-default .elementor-drop-cap{color:var( --e-global-color-primary );border-color:var( --e-global-color-primary );}.elementor-7041 .elementor-element.elementor-element-61259cc{--display:grid;--e-con-grid-template-columns:repeat(2, 1fr);--e-con-grid-template-rows:repeat(1, 1fr);--grid-auto-flow:row;}.elementor-7041 .elementor-element.elementor-element-188afca .elementor-button{background-color:#008EB6;border-radius:30px 30px 30px 30px;padding:15px 35px 15px 35px;}.elementor-7041 .elementor-element.elementor-element-5ed11b5 .elementor-button{fill:#EB1069;color:#EB1069;background-color:#EB106900;border-style:solid;border-width:2px 2px 2px 2px;border-radius:30px 30px 30px 30px;padding:15px 35px 15px 35px;}.elementor-7041 .elementor-element.elementor-element-c9be8bd{--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;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-7041 .elementor-element.elementor-element-c9be8bd:not(.elementor-motion-effects-element-type-background), .elementor-7041 .elementor-element.elementor-element-c9be8bd > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-image:url("https://letsswim.pl/wp-content/uploads/2026/06/Projekt-bez-nazwy-85.png");background-position:0px -109px;background-repeat:no-repeat;background-size:cover;}.elementor-7041 .elementor-element.elementor-element-2987c4e{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--gap:20px 20px;--row-gap:20px;--column-gap:20px;--padding-top:50px;--padding-bottom:50px;--padding-left:0px;--padding-right:0px;}.elementor-7041 .elementor-element.elementor-element-372c1ae{--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;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-widget-image .widget-image-caption{color:var( --e-global-color-text );font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-7041 .elementor-element.elementor-element-1d2d11f img{border-radius:50px 50px 50px 50px;}.elementor-7041 .elementor-element.elementor-element-1d2d11f > .elementor-widget-container{padding:0px 0px 0px 0px;}.elementor-7041 .elementor-element.elementor-element-7db4215{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-7041 .elementor-element.elementor-element-7cfb219 .elementor-heading-title{font-family:"Lato", Sans-serif;font-size:12px;font-weight:600;color:var( --e-global-color-secondary );}.elementor-7041 .elementor-element.elementor-element-f2400b5 .elementor-heading-title{font-family:"Lato", Sans-serif;font-weight:600;}.elementor-7041 .elementor-element.elementor-element-7409ba1{font-family:"Lato", Sans-serif;font-size:16px;font-weight:400;}.elementor-7041 .elementor-element.elementor-element-18fe41a{--display:flex;}.elementor-7041 .elementor-element.elementor-element-3f0cd9a{text-align:center;}.elementor-7041 .elementor-element.elementor-element-3f0cd9a .elementor-heading-title{font-family:"Lato", Sans-serif;font-size:15px;font-weight:600;color:#008EB6;}.elementor-7041 .elementor-element.elementor-element-c28966f{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--gap:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-7041 .elementor-element.elementor-element-cf3ec8d{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-7041 .elementor-element.elementor-element-63bfc8d{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-7041 .elementor-element.elementor-element-1823d87{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--gap:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-7041 .elementor-element.elementor-element-5fea9e6{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-7041 .elementor-element.elementor-element-7c5d43e{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-7041 .elementor-element.elementor-element-1b6d21e{--display:flex;--margin-top:50px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-7041 .elementor-element.elementor-element-cb9944a{text-align:center;}.elementor-7041 .elementor-element.elementor-element-cb9944a .elementor-heading-title{font-family:"Lato", Sans-serif;font-size:15px;font-weight:600;color:#008EB6;}.elementor-7041 .elementor-element.elementor-element-c36a84a{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--gap:0px 20px;--row-gap:0px;--column-gap:20px;}.elementor-7041 .elementor-element.elementor-element-0095194{--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;border-style:solid;--border-style:solid;border-width:1px 1px 1px 1px;--border-top-width:1px;--border-right-width:1px;--border-bottom-width:1px;--border-left-width:1px;border-color:#EB1069;--border-color:#EB1069;--border-radius:30px 30px 30px 30px;box-shadow:0px 0px 5px 0px rgba(235.00000000000006, 16, 104.99999999999997, 0.33);--padding-top:30px;--padding-bottom:30px;--padding-left:10px;--padding-right:10px;}.elementor-widget-icon-box.elementor-view-stacked .elementor-icon{background-color:var( --e-global-color-primary );}.elementor-widget-icon-box.elementor-view-framed .elementor-icon, .elementor-widget-icon-box.elementor-view-default .elementor-icon{fill:var( --e-global-color-primary );color:var( --e-global-color-primary );border-color:var( --e-global-color-primary );}.elementor-widget-icon-box .elementor-icon-box-title{color:var( --e-global-color-primary );}.elementor-widget-icon-box .elementor-icon-box-title, .elementor-widget-icon-box .elementor-icon-box-title a{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );}.elementor-widget-icon-box .elementor-icon-box-description{color:var( --e-global-color-text );font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-7041 .elementor-element.elementor-element-51962e8{--icon-box-icon-margin:15px;}.elementor-7041 .elementor-element.elementor-element-51962e8.elementor-view-stacked .elementor-icon{background-color:var( --e-global-color-accent );}.elementor-7041 .elementor-element.elementor-element-51962e8.elementor-view-framed .elementor-icon, .elementor-7041 .elementor-element.elementor-element-51962e8.elementor-view-default .elementor-icon{fill:var( --e-global-color-accent );color:var( --e-global-color-accent );border-color:var( --e-global-color-accent );}.elementor-7041 .elementor-element.elementor-element-51962e8 .elementor-icon-box-title, .elementor-7041 .elementor-element.elementor-element-51962e8 .elementor-icon-box-title a{font-family:"Lato", Sans-serif;font-size:20px;font-weight:600;}.elementor-7041 .elementor-element.elementor-element-51962e8 .elementor-icon-box-description{font-family:"Lato", Sans-serif;font-size:16px;font-weight:400;}.elementor-7041 .elementor-element.elementor-element-caf2114{--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;border-style:solid;--border-style:solid;border-width:1px 1px 1px 1px;--border-top-width:1px;--border-right-width:1px;--border-bottom-width:1px;--border-left-width:1px;border-color:#EB1069;--border-color:#EB1069;--border-radius:30px 30px 30px 30px;box-shadow:0px 0px 5px 0px rgba(235.00000000000006, 16, 104.99999999999997, 0.33);--padding-top:30px;--padding-bottom:30px;--padding-left:10px;--padding-right:10px;}.elementor-7041 .elementor-element.elementor-element-42baef1{--icon-box-icon-margin:15px;}.elementor-7041 .elementor-element.elementor-element-42baef1.elementor-view-stacked .elementor-icon{background-color:var( --e-global-color-accent );}.elementor-7041 .elementor-element.elementor-element-42baef1.elementor-view-framed .elementor-icon, .elementor-7041 .elementor-element.elementor-element-42baef1.elementor-view-default .elementor-icon{fill:var( --e-global-color-accent );color:var( --e-global-color-accent );border-color:var( --e-global-color-accent );}.elementor-7041 .elementor-element.elementor-element-42baef1 .elementor-icon-box-title, .elementor-7041 .elementor-element.elementor-element-42baef1 .elementor-icon-box-title a{font-family:"Lato", Sans-serif;font-size:20px;font-weight:600;}.elementor-7041 .elementor-element.elementor-element-42baef1 .elementor-icon-box-description{font-family:"Lato", Sans-serif;font-size:16px;font-weight:400;}.elementor-7041 .elementor-element.elementor-element-dfca2e6{--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;border-style:solid;--border-style:solid;border-width:1px 1px 1px 1px;--border-top-width:1px;--border-right-width:1px;--border-bottom-width:1px;--border-left-width:1px;border-color:#EB1069;--border-color:#EB1069;--border-radius:30px 30px 30px 30px;box-shadow:0px 0px 5px 0px rgba(235.00000000000006, 16, 104.99999999999997, 0.33);--padding-top:30px;--padding-bottom:30px;--padding-left:10px;--padding-right:10px;}.elementor-7041 .elementor-element.elementor-element-46b8f64{--icon-box-icon-margin:15px;}.elementor-7041 .elementor-element.elementor-element-46b8f64.elementor-view-stacked .elementor-icon{background-color:var( --e-global-color-accent );}.elementor-7041 .elementor-element.elementor-element-46b8f64.elementor-view-framed .elementor-icon, .elementor-7041 .elementor-element.elementor-element-46b8f64.elementor-view-default .elementor-icon{fill:var( --e-global-color-accent );color:var( --e-global-color-accent );border-color:var( --e-global-color-accent );}.elementor-7041 .elementor-element.elementor-element-46b8f64 .elementor-icon-box-title, .elementor-7041 .elementor-element.elementor-element-46b8f64 .elementor-icon-box-title a{font-family:"Lato", Sans-serif;font-size:20px;font-weight:600;}.elementor-7041 .elementor-element.elementor-element-46b8f64 .elementor-icon-box-description{font-family:"Lato", Sans-serif;font-size:16px;font-weight:400;}.elementor-7041 .elementor-element.elementor-element-c67fb82{--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;border-style:solid;--border-style:solid;border-width:1px 1px 1px 1px;--border-top-width:1px;--border-right-width:1px;--border-bottom-width:1px;--border-left-width:1px;border-color:#EB1069;--border-color:#EB1069;--border-radius:30px 30px 30px 30px;box-shadow:0px 0px 5px 0px rgba(235.00000000000006, 16, 104.99999999999997, 0.33);--padding-top:30px;--padding-bottom:30px;--padding-left:10px;--padding-right:10px;}.elementor-7041 .elementor-element.elementor-element-5870a15{--icon-box-icon-margin:15px;}.elementor-7041 .elementor-element.elementor-element-5870a15.elementor-view-stacked .elementor-icon{background-color:var( --e-global-color-accent );}.elementor-7041 .elementor-element.elementor-element-5870a15.elementor-view-framed .elementor-icon, .elementor-7041 .elementor-element.elementor-element-5870a15.elementor-view-default .elementor-icon{fill:var( --e-global-color-accent );color:var( --e-global-color-accent );border-color:var( --e-global-color-accent );}.elementor-7041 .elementor-element.elementor-element-5870a15 .elementor-icon-box-title, .elementor-7041 .elementor-element.elementor-element-5870a15 .elementor-icon-box-title a{font-family:"Lato", Sans-serif;font-size:20px;font-weight:600;}.elementor-7041 .elementor-element.elementor-element-5870a15 .elementor-icon-box-description{font-family:"Lato", Sans-serif;font-size:16px;font-weight:400;}.elementor-7041 .elementor-element.elementor-element-2c87464{--display:flex;--margin-top:50px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-7041 .elementor-element.elementor-element-e70d72e{text-align:center;}.elementor-7041 .elementor-element.elementor-element-e70d72e .elementor-heading-title{font-family:"Lato", Sans-serif;font-size:15px;font-weight:600;color:#008EB6;}.elementor-7041 .elementor-element.elementor-element-541a054{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--gap:0px 20px;--row-gap:0px;--column-gap:20px;}.elementor-7041 .elementor-element.elementor-element-7705fc5{--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;border-style:none;--border-style:none;--border-radius:0px 0px 0px 0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-widget-image-box .elementor-image-box-title{color:var( --e-global-color-primary );font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );}.elementor-widget-image-box .elementor-image-box-description{color:var( --e-global-color-text );font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-7041 .elementor-element.elementor-element-a608001.elementor-position-right .elementor-image-box-img{margin-left:5px;}.elementor-7041 .elementor-element.elementor-element-a608001.elementor-position-left .elementor-image-box-img{margin-right:5px;}.elementor-7041 .elementor-element.elementor-element-a608001.elementor-position-top .elementor-image-box-img{margin-bottom:5px;}.elementor-7041 .elementor-element.elementor-element-a608001 .elementor-image-box-wrapper .elementor-image-box-img{width:100%;}.elementor-7041 .elementor-element.elementor-element-a608001 .elementor-image-box-img img{border-radius:30px;transition-duration:0.3s;}.elementor-7041 .elementor-element.elementor-element-a608001 .elementor-image-box-title{font-family:"Lato", Sans-serif;font-size:16px;font-weight:600;}.elementor-7041 .elementor-element.elementor-element-8342453{--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;border-style:none;--border-style:none;--border-radius:0px 0px 0px 0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-7041 .elementor-element.elementor-element-d326776.elementor-position-right .elementor-image-box-img{margin-left:5px;}.elementor-7041 .elementor-element.elementor-element-d326776.elementor-position-left .elementor-image-box-img{margin-right:5px;}.elementor-7041 .elementor-element.elementor-element-d326776.elementor-position-top .elementor-image-box-img{margin-bottom:5px;}.elementor-7041 .elementor-element.elementor-element-d326776 .elementor-image-box-wrapper .elementor-image-box-img{width:100%;}.elementor-7041 .elementor-element.elementor-element-d326776 .elementor-image-box-img img{border-radius:30px;transition-duration:0.3s;}.elementor-7041 .elementor-element.elementor-element-d326776 .elementor-image-box-title{font-family:"Lato", Sans-serif;font-size:16px;font-weight:600;}.elementor-7041 .elementor-element.elementor-element-4e39581{--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;border-style:none;--border-style:none;--border-radius:0px 0px 0px 0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-7041 .elementor-element.elementor-element-e43cc76.elementor-position-right .elementor-image-box-img{margin-left:5px;}.elementor-7041 .elementor-element.elementor-element-e43cc76.elementor-position-left .elementor-image-box-img{margin-right:5px;}.elementor-7041 .elementor-element.elementor-element-e43cc76.elementor-position-top .elementor-image-box-img{margin-bottom:5px;}.elementor-7041 .elementor-element.elementor-element-e43cc76 .elementor-image-box-wrapper .elementor-image-box-img{width:100%;}.elementor-7041 .elementor-element.elementor-element-e43cc76 .elementor-image-box-img img{border-radius:30px;transition-duration:0.3s;}.elementor-7041 .elementor-element.elementor-element-e43cc76 .elementor-image-box-title{font-family:"Lato", Sans-serif;font-size:16px;font-weight:600;}.elementor-7041 .elementor-element.elementor-element-784021c{--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;border-style:none;--border-style:none;--border-radius:0px 0px 0px 0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-7041 .elementor-element.elementor-element-6fcfacf.elementor-position-right .elementor-image-box-img{margin-left:5px;}.elementor-7041 .elementor-element.elementor-element-6fcfacf.elementor-position-left .elementor-image-box-img{margin-right:5px;}.elementor-7041 .elementor-element.elementor-element-6fcfacf.elementor-position-top .elementor-image-box-img{margin-bottom:5px;}.elementor-7041 .elementor-element.elementor-element-6fcfacf .elementor-image-box-wrapper .elementor-image-box-img{width:100%;}.elementor-7041 .elementor-element.elementor-element-6fcfacf .elementor-image-box-img img{border-radius:30px;transition-duration:0.3s;}.elementor-7041 .elementor-element.elementor-element-6fcfacf .elementor-image-box-title{font-family:"Lato", Sans-serif;font-size:16px;font-weight:600;}.elementor-7041 .elementor-element.elementor-element-349c002{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--overlay-opacity:0.5;--border-radius:30px 30px 30px 30px;--margin-top:50px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:50px;--padding-bottom:50px;--padding-left:20px;--padding-right:20px;}.elementor-7041 .elementor-element.elementor-element-349c002:not(.elementor-motion-effects-element-type-background), .elementor-7041 .elementor-element.elementor-element-349c002 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-image:url("https://letsswim.pl/wp-content/uploads/2026/06/Lets-Swim-tlo.webp");background-size:cover;}.elementor-7041 .elementor-element.elementor-element-349c002::before, .elementor-7041 .elementor-element.elementor-element-349c002 > .elementor-background-video-container::before, .elementor-7041 .elementor-element.elementor-element-349c002 > .e-con-inner > .elementor-background-video-container::before, .elementor-7041 .elementor-element.elementor-element-349c002 > .elementor-background-slideshow::before, .elementor-7041 .elementor-element.elementor-element-349c002 > .e-con-inner > .elementor-background-slideshow::before, .elementor-7041 .elementor-element.elementor-element-349c002 > .elementor-motion-effects-container > .elementor-motion-effects-layer::before{--background-overlay:'';background-color:#000000;}.elementor-7041 .elementor-element.elementor-element-fe8651d{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--gap:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-7041 .elementor-element.elementor-element-54315ab .elementor-heading-title{color:#FFFFFF;}.elementor-7041 .elementor-element.elementor-element-54315ab > .elementor-widget-container{padding:0px 0px 0px 0px;}.elementor-7041 .elementor-element.elementor-element-acbf696{color:#FFFFFF;}.elementor-7041 .elementor-element.elementor-element-acbf696 > .elementor-widget-container{margin:20px 0px 20px 0px;}.elementor-7041 .elementor-element.elementor-element-366552e .elementor-button{border-radius:10px 10px 10px 10px;}.elementor-7041 .elementor-element.elementor-element-a51cef2{--display:grid;--e-con-grid-template-columns:repeat(2, 1fr);--e-con-grid-template-rows:repeat(1, 1fr);--grid-auto-flow:row;--padding-top:5px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-7041 .elementor-element.elementor-element-4d3b7a5 .elementor-button{background-color:#EB106900;border-style:solid;border-width:2px 2px 2px 2px;border-color:#FFFFFF;border-radius:10px 10px 10px 10px;}.elementor-7041 .elementor-element.elementor-element-e9f85ea .elementor-button{background-color:#EB106900;border-style:solid;border-width:2px 2px 2px 2px;border-color:#FFFFFF;border-radius:10px 10px 10px 10px;}.elementor-7041 .elementor-element.elementor-element-fab5d3a{--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(max-width:1024px){.elementor-7041 .elementor-element.elementor-element-61259cc{--grid-auto-flow:row;}.elementor-7041 .elementor-element.elementor-element-c9be8bd:not(.elementor-motion-effects-element-type-background), .elementor-7041 .elementor-element.elementor-element-c9be8bd > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-position:0px 0px;}.elementor-7041 .elementor-element.elementor-element-b3304ac > .elementor-widget-container{margin:0px 85px -210px 0px;}.elementor-7041 .elementor-element.elementor-element-a51cef2{--grid-auto-flow:row;}}@media(min-width:768px){.elementor-7041 .elementor-element.elementor-element-6bb4e38{--width:100%;}.elementor-7041 .elementor-element.elementor-element-1ffeb68{--width:50%;}.elementor-7041 .elementor-element.elementor-element-61259cc{--width:87%;}.elementor-7041 .elementor-element.elementor-element-c9be8bd{--width:50%;}.elementor-7041 .elementor-element.elementor-element-372c1ae{--width:40%;}.elementor-7041 .elementor-element.elementor-element-7db4215{--width:60%;}.elementor-7041 .elementor-element.elementor-element-cf3ec8d{--width:50%;}.elementor-7041 .elementor-element.elementor-element-63bfc8d{--width:50%;}.elementor-7041 .elementor-element.elementor-element-5fea9e6{--width:50%;}.elementor-7041 .elementor-element.elementor-element-7c5d43e{--width:50%;}.elementor-7041 .elementor-element.elementor-element-0095194{--width:25%;}.elementor-7041 .elementor-element.elementor-element-caf2114{--width:25%;}.elementor-7041 .elementor-element.elementor-element-dfca2e6{--width:25%;}.elementor-7041 .elementor-element.elementor-element-c67fb82{--width:25%;}.elementor-7041 .elementor-element.elementor-element-7705fc5{--width:25%;}.elementor-7041 .elementor-element.elementor-element-8342453{--width:25%;}.elementor-7041 .elementor-element.elementor-element-4e39581{--width:25%;}.elementor-7041 .elementor-element.elementor-element-784021c{--width:25%;}.elementor-7041 .elementor-element.elementor-element-fe8651d{--width:50%;}.elementor-7041 .elementor-element.elementor-element-fab5d3a{--width:50%;}}@media(max-width:767px){.elementor-7041 .elementor-element.elementor-element-6bb4e38{--padding-top:50px;--padding-bottom:0px;--padding-left:10px;--padding-right:10px;}.elementor-7041 .elementor-element.elementor-element-61259cc{--e-con-grid-template-columns:repeat(1, 1fr);--grid-auto-flow:row;}.elementor-7041 .elementor-element.elementor-element-c9be8bd:not(.elementor-motion-effects-element-type-background), .elementor-7041 .elementor-element.elementor-element-c9be8bd > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-position:0px 0px;}.elementor-7041 .elementor-element.elementor-element-b3304ac > .elementor-widget-container{margin:0px 0px -215px 0px;}.elementor-7041 .elementor-element.elementor-element-c36a84a{--gap:20px 20px;--row-gap:20px;--column-gap:20px;}.elementor-7041 .elementor-element.elementor-element-a608001 .elementor-image-box-img{margin-bottom:5px;}.elementor-7041 .elementor-element.elementor-element-d326776 .elementor-image-box-img{margin-bottom:5px;}.elementor-7041 .elementor-element.elementor-element-e43cc76 .elementor-image-box-img{margin-bottom:5px;}.elementor-7041 .elementor-element.elementor-element-6fcfacf .elementor-image-box-img{margin-bottom:5px;}.elementor-7041 .elementor-element.elementor-element-a51cef2{--e-con-grid-template-columns:repeat(1, 1fr);--grid-auto-flow:row;}}/* Start custom CSS for html, class: .elementor-element-b3304ac *//* ==========================================
   PRAWY KONTENER ZE ZDJĘCIEM (BACKGROUND)
========================================== */

.elementor-element-c9be8bd {
    position: relative !important;

    display: flex !important;
    justify-content: center !important;
    align-items: flex-end !important;

    min-height: 420px !important;

    overflow: visible !important;

    background-position: center !important;
    background-size: cover !important;
    border-radius: 0 0 50px 50px;
}

/* ==========================================
   WIDGET HTML
========================================== */

.elementor-element-b3304ac {
    position: absolute !important;
    left: 50%;
    bottom: -65px; /* <-- tu regulujesz overlap */
    transform: translateX(-50%);
    z-index: 20;

    width: auto !important;
}

.elementor-element-b3304ac .elementor-widget-container {
    overflow: visible !important;
}

/* ==========================================
   WRAPPER KAFELKÓW
========================================== */

.cam-features {
    display: flex;
    justify-content: center;
    gap: 22px;
}

/* ==========================================
   KAFELKI
========================================== */

.cam-feature-card {
    width: 180px;
    height: 180px;

    background: #fff;
    border-radius: 28px;

    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;

    text-align: center;
    padding: 18px;

    border: 1px solid rgba(13, 47, 109, 0.05);

    box-shadow:
        0 18px 45px rgba(13, 47, 109, 0.10),
        0 4px 12px rgba(13, 47, 109, 0.04);

    transition:
        transform .35s ease,
        box-shadow .35s ease;
}

.cam-feature-card:hover {
    transform: translateY(-8px);

    box-shadow:
        0 28px 55px rgba(13, 47, 109, 0.16);
}

/* ==========================================
   IKONY
========================================== */

.cam-feature-icon {
    width: 48px;
    height: 48px;

    color: #1267df;

    margin-bottom: 16px;
}

.cam-feature-icon svg {
    width: 100%;
    height: 100%;
}

/* ==========================================
   TEKST
========================================== */

.cam-feature-card h3 {
    margin: 0 0 10px;

    font-size: 18px;
    line-height: 1.2;
    font-weight: 800;

    color: #0d2f6d;
}

.cam-feature-card p {
    margin: 0;

    font-size: 13px;
    line-height: 1.45;

    color: #5f6f8d;
}

/* ==========================================
   MIEJSCE POD KAFELKI
========================================== */

.elementor-element-6bb4e38 {
    padding-bottom: 120px !important;
}

/* ==========================================
   MOBILE
========================================== */

@media (max-width: 991px) {

    .elementor-element-b3304ac {
        position: static !important;
        transform: none !important;
        margin-top: 30px;
    }

    .cam-features {
        justify-content: center;
    }

    .elementor-element-6bb4e38 {
        padding-bottom: 40px !important;
    }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-6bb4e38 */@media (max-width: 1000px) {

    .elementor-element-6bb4e38 {
        flex-direction: column !important;
    }

    .elementor-element-6bb4e38 > .e-con-inner,
    .elementor-element-6bb4e38 {
        align-items: stretch !important;
    }

    .elementor-element-1ffeb68,
    .elementor-element-c9be8bd {
        width: 100% !important;
        max-width: 100% !important;
    }

    .elementor-element-c9be8bd {
        min-height: 520px !important;
    }

    .elementor-element-c9be8bd .cam-features {
        position: static !important;
        transform: none !important;
        display: grid !important;
        grid-template-columns: 1fr 1fr !important;
        gap: 24px !important;
        margin: 24px auto 0 !important;
        width: 100% !important;
        max-width: 520px !important;
    }

    .elementor-element-c9be8bd .cam-feature-card {
        width: 100% !important;
        max-width: none !important;
    }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-120c224 *//* ==========================================
   WRAPPER IKONEK
========================================== */

.cam-benefits {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 40px;

    width: 100%;
    margin-top: 50px;
}

/* ==========================================
   POJEDYNCZY ELEMENT
========================================== */

.cam-benefit-item {
    text-align: center;

    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: flex-start;
}

/* ==========================================
   IKONKI
========================================== */

.cam-benefit-icon {
    width: 72px;
    height: 72px;

    color: #EB1069;

    margin-bottom: 18px;
}

.cam-benefit-icon svg {
    width: 100%;
    height: 100%;
}

/* ==========================================
   TEKST POD IKONKAMI
========================================== */

.cam-benefit-item h3 {
    margin: 0;

    font-size: 12px;
    line-height: 1.5;
    font-weight: 700;

    color: #0d2f6d;
}

/* ==========================================
   TABLET
========================================== */

@media (max-width: 991px) {

    .cam-benefits {
        grid-template-columns: repeat(2, 1fr);
        gap: 35px 20px;
    }
}

/* ==========================================
   MOBILE
========================================== */

@media (max-width: 767px) {

    .cam-benefits {
        grid-template-columns: 1fr;
        gap: 28px;
    }

    .cam-benefit-icon {
        width: 62px;
        height: 62px;
    }

    .cam-benefit-item h3 {
        font-size: 12px;
    }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-9f2f6c1 *//* =================================
   GŁÓWNA KARTA
================================= */

.cam-pillar-card {
    width: 100%;
    max-width: 900px;

    display: flex;
    flex-direction: row;

    background: #fff;
    border-radius: 28px;
    overflow: hidden;

    box-shadow:
        0 14px 38px rgba(13, 47, 109, 0.10);

    border: 1px solid rgba(13, 47, 109, 0.06);
}

/* =================================
   ZDJĘCIE
================================= */

.cam-pillar-image {
    width: 42%;
    flex: 0 0 42%;

    min-height: 560px;
}

.cam-pillar-image img {
    width: 100%;
    height: 100%;

    object-fit: cover;
    display: block;
}

/* =================================
   CONTENT
================================= */

.cam-pillar-content {
    width: 58%;
    flex: 0 0 58%;

    padding: 50px 46px 38px;

    display: flex;
    flex-direction: column;

    box-sizing: border-box;
}

/* =================================
   TYTUŁ
================================= */

.cam-pillar-title {
    margin-bottom: 28px;
}

.cam-pillar-title h3 {
    margin: 0;

    font-size: 30px;
    line-height: 1.1;
    font-weight: 800;
    letter-spacing: .5px;

    color: #008EB6;
}

/* =================================
   OPIS
================================= */

.cam-pillar-text {
    margin: 0 0 34px;

    font-size: 16px;
    line-height: 1.8;
    font-weight: 500;

    color: #5d6d8d;
}

/* =================================
   LISTA
================================= */

.cam-pillar-list {
    list-style: none;
    padding: 0;
    margin: 0 0 36px;
}

.cam-pillar-list li {
    position: relative;

    padding-left: 34px;
    margin-bottom: 18px;

    font-size: 16px;
    line-height: 1.45;
    font-weight: 600;

    color: #24375d;
}

/* CHECKMARK */

.cam-pillar-list li::before {
    content: "✓";

    position: absolute;
    left: 0;
    top: 1px;

    width: 22px;
    height: 22px;

    border: 2px solid #EB1069;
    border-radius: 50%;

    display: flex;
    align-items: center;
    justify-content: center;

    color: #EB1069;
    font-size: 12px;
    font-weight: 800;

    box-sizing: border-box;
}

/* =================================
   BUTTON
================================= */

.cam-pillar-btn {
    margin-top: auto;

    min-height: 54px; /* było 58px */
    width: 100%;

    display: flex;
    align-items: center;
    justify-content: center;
    gap: 10px; /* było 14px */

    background: #008EB6;
    color: #fff;
    text-decoration: none;

    border-radius: 18px;

    font-size: 14px; /* było 16px */
    font-weight: 700;

    padding: 0 16px; /* było większe */

    transition: .3s ease;

    white-space: nowrap;
    box-sizing: border-box;
}

.cam-pillar-btn:hover {
    transform: translateY(-2px);
    background: #00779A;
}

.cam-pillar-btn span {
    font-size: 20px; /* było 24px */
    line-height: 1;
}

/* =================================
   TABLET
================================= */

@media (max-width: 1050px) {

    .cam-pillar-card {
        flex-direction: row;
    }

    .cam-pillar-image {
        width: 42%;
        flex: 0 0 42%;
        min-height: 560px;
    }

    .cam-pillar-content {
        width: 58%;
        flex: 0 0 58%;
        padding: 50px 46px 38px;
    }
}

/* =================================
   MOBILE
================================= */

@media (max-width: 767px) {

    .cam-pillar-title h3 {
        font-size: 26px;
    }

    .cam-pillar-text,
    .cam-pillar-list li {
        font-size: 16px;
    }

    .cam-pillar-btn {
        min-height: 56px;
        font-size: 15px;
    }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-9f95d3d *//* =================================
   GŁÓWNA KARTA
================================= */

.cam-pillar-card {
    width: 100%;
    max-width: 900px;

    display: flex;
    flex-direction: row;

    background: #fff;
    border-radius: 28px;
    overflow: hidden;

    box-shadow:
        0 14px 38px rgba(13, 47, 109, 0.10);

    border: 1px solid rgba(13, 47, 109, 0.06);
}

/* =================================
   ZDJĘCIE
================================= */

.cam-pillar-image {
    width: 42%;
    flex: 0 0 42%;

    min-height: 560px;
}

.cam-pillar-image img {
    width: 100%;
    height: 100%;

    object-fit: cover;
    display: block;
}

/* =================================
   CONTENT
================================= */

.cam-pillar-content {
    width: 58%;
    flex: 0 0 58%;

    padding: 50px 46px 38px;

    display: flex;
    flex-direction: column;

    box-sizing: border-box;
}

/* =================================
   TYTUŁ
================================= */

.cam-pillar-title {
    margin-bottom: 28px;
}

.cam-pillar-title h3 {
    margin: 0;

    font-size: 30px;
    line-height: 1.1;
    font-weight: 800;
    letter-spacing: .5px;

    color: #008EB6;
}

/* =================================
   OPIS
================================= */

.cam-pillar-text {
    margin: 0 0 34px;

    font-size: 16px;
    line-height: 1.8;
    font-weight: 500;

    color: #5d6d8d;
}

/* =================================
   LISTA
================================= */

.cam-pillar-list {
    list-style: none;
    padding: 0;
    margin: 0 0 36px;
}

.cam-pillar-list li {
    position: relative;

    padding-left: 34px;
    margin-bottom: 18px;

    font-size: 16px;
    line-height: 1.45;
    font-weight: 600;

    color: #24375d;
}

/* CHECKMARK */

.cam-pillar-list li::before {
    content: "✓";

    position: absolute;
    left: 0;
    top: 1px;

    width: 22px;
    height: 22px;

    border: 2px solid #EB1069;
    border-radius: 50%;

    display: flex;
    align-items: center;
    justify-content: center;

    color: #EB1069;
    font-size: 12px;
    font-weight: 800;

    box-sizing: border-box;
}

/* =================================
   BUTTON
================================= */

.cam-pillar-btn {
    margin-top: auto;

    min-height: 54px; /* było 58px */
    width: 100%;

    display: flex;
    align-items: center;
    justify-content: center;
    gap: 10px; /* było 14px */

    background: #008EB6;
    color: #fff;
    text-decoration: none;

    border-radius: 18px;

    font-size: 14px; /* było 16px */
    font-weight: 700;

    padding: 0 16px; /* było większe */

    transition: .3s ease;

    white-space: nowrap;
    box-sizing: border-box;
}

.cam-pillar-btn:hover {
    transform: translateY(-2px);
    background: #00779A;
}

.cam-pillar-btn span {
    font-size: 20px; /* było 24px */
    line-height: 1;
}

/* =================================
   TABLET
================================= */

@media (max-width: 1050px) {

    .cam-pillar-card {
        flex-direction: row;
    }

    .cam-pillar-image {
        width: 42%;
        flex: 0 0 42%;
        min-height: 560px;
    }

    .cam-pillar-content {
        width: 58%;
        flex: 0 0 58%;
        padding: 50px 46px 38px;
    }
}

/* =================================
   MOBILE
================================= */

@media (max-width: 767px) {

    .cam-pillar-title h3 {
        font-size: 26px;
    }

    .cam-pillar-text,
    .cam-pillar-list li {
        font-size: 16px;
    }

    .cam-pillar-btn {
        min-height: 56px;
        font-size: 15px;
    }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-c28966f *//* nadrzędny kontener obu kart */
.elementor-element-c28966f .e-con-inner {
    display: grid !important;
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    gap: 28px !important;
    align-items: stretch !important;
}

/* oba kontenery potomne */
.elementor-element-cf3ec8d,
.elementor-element-63bfc8d {
    width: 100% !important;
    max-width: 100% !important;
}

/* widget HTML */
.elementor-element-9f2f6c1,
.elementor-element-9f95d3d,
.elementor-element-9f2f6c1 .elementor-widget-container,
.elementor-element-9f95d3d .elementor-widget-container {
    width: 100% !important;
    height: 100% !important;
}

/* obie karty równe */
.elementor-element-c28966f .cam-pillar-card {
    width: 100% !important;
    max-width: none !important;
    height: 100% !important;
    min-height: 560px !important;
}

/* proporcje zdjęcie / treść */
.elementor-element-c28966f .cam-pillar-image {
    width: 42% !important;
    flex: 0 0 42% !important;
}

.elementor-element-c28966f .cam-pillar-content {
    width: 58% !important;
    flex: 0 0 58% !important;
}

/* szersze przyciski */
.elementor-element-c28966f .cam-pillar-btn {
    width: 100% !important;
    max-width: 260px !important;
    min-width: 0 !important;

    padding: 0 14px !important;
    box-sizing: border-box !important;

    font-size: 14px !important;
    white-space: nowrap !important;
}

.elementor-element-c28966f .cam-pillar-btn span {
    font-size: 20px !important;
}

/* przyciski na dole */
.elementor-element-c28966f .cam-pillar-content {
    display: flex !important;
    flex-direction: column !important;
}

.elementor-element-c28966f .cam-pillar-btn {
    margin-top: auto !important;
}

/* responsive */
@media (max-width: 1050px) {
    .elementor-element-c28966f .e-con-inner {
        grid-template-columns: 1fr !important;
    }

    .elementor-element-c28966f .cam-pillar-btn {
        min-width: unset !important;
        max-width: 100% !important;
        width: 100% !important;
    }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-b6c3712 *//* =================================
   KARTA MOBILE — BEZ ZDJĘCIA
================================= */

.cam-pillar-card-mobile {
    width: 100%;
    background: #fff;
    border-radius: 24px;
    overflow: hidden;

    box-shadow: 0 12px 32px rgba(13, 47, 109, 0.10);
    border: 1px solid rgba(13, 47, 109, 0.06);

    box-sizing: border-box;
}

/* CONTENT */

.cam-pillar-content-mobile {
    padding: 34px 24px 28px;

    display: flex;
    flex-direction: column;

    box-sizing: border-box;
}

/* NAGŁÓWEK */

.cam-pillar-content-mobile h3 {
    margin: 0 0 22px;

    text-align: center;

    font-size: 26px;
    line-height: 1.15;
    font-weight: 800;
    letter-spacing: .5px;

    color: #008EB6;
}

/* TEKST */

.cam-pillar-text-mobile {
    margin: 0 0 28px;

    text-align: center;

    font-size: 16px;
    line-height: 1.7;
    font-weight: 500;

    color: #5d6d8d;
}

/* LISTA */

.cam-pillar-list-mobile {
    list-style: none;
    padding: 0;
    margin: 0 0 32px;
}

.cam-pillar-list-mobile li {
    position: relative;

    padding-left: 34px;
    margin-bottom: 16px;

    font-size: 16px;
    line-height: 1.45;
    font-weight: 600;

    color: #24375d;
}

.cam-pillar-list-mobile li::before {
    content: "✓";

    position: absolute;
    left: 0;
    top: 1px;

    width: 22px;
    height: 22px;

    border: 2px solid #EB1069;
    border-radius: 50%;

    display: flex;
    align-items: center;
    justify-content: center;

    color: #EB1069;
    font-size: 12px;
    font-weight: 800;

    box-sizing: border-box;
}

/* PRZYCISK */

.cam-pillar-btn-mobile {
    width: 100%;
    max-width: 280px;
    min-height: 54px;

    margin: 0 auto;

    display: flex;
    align-items: center;
    justify-content: center;
    gap: 10px;

    background: #008EB6;
    color: #fff;
    text-decoration: none;

    border-radius: 18px;

    font-size: 15px;
    font-weight: 700;

    padding: 0 18px;

    transition: .3s ease;

    white-space: nowrap;
    box-sizing: border-box;
}

.cam-pillar-btn-mobile:hover {
    transform: translateY(-2px);
    background: #00779A;
}

.cam-pillar-btn-mobile span {
    font-size: 20px;
    line-height: 1;
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-4da10f0 *//* =================================
   KARTA MOBILE — BASEN
================================= */

.cam-pillar-card-mobile {
    width: 100%;
    background: #fff;
    border-radius: 24px;
    overflow: hidden;

    box-shadow: 0 12px 32px rgba(13, 47, 109, 0.10);
    border: 1px solid rgba(13, 47, 109, 0.06);

    box-sizing: border-box;
}

.cam-pillar-content-mobile {
    padding: 34px 24px 28px;

    display: flex;
    flex-direction: column;

    box-sizing: border-box;
}

.cam-pillar-content-mobile h3 {
    margin: 0 0 22px;

    text-align: center;

    font-size: 26px;
    line-height: 1.15;
    font-weight: 800;
    letter-spacing: .5px;

    color: #008EB6;
}

.cam-pillar-text-mobile {
    margin: 0 0 28px;

    text-align: center;

    font-size: 16px;
    line-height: 1.7;
    font-weight: 500;

    color: #5d6d8d;
}

.cam-pillar-list-mobile {
    list-style: none;
    padding: 0;
    margin: 0 0 32px;
}

.cam-pillar-list-mobile li {
    position: relative;

    padding-left: 34px;
    margin-bottom: 16px;

    font-size: 16px;
    line-height: 1.45;
    font-weight: 600;

    color: #24375d;
}

.cam-pillar-list-mobile li::before {
    content: "✓";

    position: absolute;
    left: 0;
    top: 1px;

    width: 22px;
    height: 22px;

    border: 2px solid #EB1069;
    border-radius: 50%;

    display: flex;
    align-items: center;
    justify-content: center;

    color: #EB1069;
    font-size: 12px;
    font-weight: 800;

    box-sizing: border-box;
}

.cam-pillar-btn-mobile {
    width: 100%;
    max-width: 280px;
    min-height: 54px;

    margin: 0 auto;

    display: flex;
    align-items: center;
    justify-content: center;
    gap: 10px;

    background: #008EB6;
    color: #fff;
    text-decoration: none;

    border-radius: 18px;

    font-size: 15px;
    font-weight: 700;

    padding: 0 18px;

    transition: .3s ease;

    white-space: nowrap;
    box-sizing: border-box;
}

.cam-pillar-btn-mobile:hover {
    transform: translateY(-2px);
    background: #00779A;
}

.cam-pillar-btn-mobile span {
    font-size: 20px;
    line-height: 1;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-1823d87 *//* nadrzędny kontener obu kart */
.elementor-element-c28966f .e-con-inner {
    display: grid !important;
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    gap: 28px !important;
    align-items: stretch !important;
}

/* oba kontenery potomne */
.elementor-element-cf3ec8d,
.elementor-element-63bfc8d {
    width: 100% !important;
    max-width: 100% !important;
}

/* widget HTML */
.elementor-element-9f2f6c1,
.elementor-element-9f95d3d,
.elementor-element-9f2f6c1 .elementor-widget-container,
.elementor-element-9f95d3d .elementor-widget-container {
    width: 100% !important;
    height: 100% !important;
}

/* obie karty równe */
.elementor-element-c28966f .cam-pillar-card {
    width: 100% !important;
    max-width: none !important;
    height: 100% !important;
    min-height: 560px !important;
}

/* proporcje zdjęcie / treść */
.elementor-element-c28966f .cam-pillar-image {
    width: 42% !important;
    flex: 0 0 42% !important;
}

.elementor-element-c28966f .cam-pillar-content {
    width: 58% !important;
    flex: 0 0 58% !important;
}

/* szersze przyciski */
.elementor-element-c28966f .cam-pillar-btn {
    width: 100% !important;
    max-width: 260px !important;
    min-width: 0 !important;

    padding: 0 14px !important;
    box-sizing: border-box !important;

    font-size: 14px !important;
    white-space: nowrap !important;
}

.elementor-element-c28966f .cam-pillar-btn span {
    font-size: 20px !important;
}

/* przyciski na dole */
.elementor-element-c28966f .cam-pillar-content {
    display: flex !important;
    flex-direction: column !important;
}

.elementor-element-c28966f .cam-pillar-btn {
    margin-top: auto !important;
}

/* responsive */
@media (max-width: 1050px) {
    .elementor-element-c28966f .e-con-inner {
        grid-template-columns: 1fr !important;
    }

    .elementor-element-c28966f .cam-pillar-btn {
        min-width: unset !important;
        max-width: 100% !important;
        width: 100% !important;
    }
}/* End custom CSS */