.elementor-209 .elementor-element.elementor-element-52bd889{--display:flex;}.elementor-widget-heading .elementor-heading-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-size:var( --e-global-typography-primary-font-size );font-weight:var( --e-global-typography-primary-font-weight );color:var( --e-global-color-primary );}.elementor-209 .elementor-element.elementor-element-b8a363b .elementor-heading-title{font-family:"Plus Jakarta Sans", Sans-serif;font-size:38px;font-weight:800;color:var( --e-global-color-primary );}.elementor-209 .elementor-element.elementor-element-b7e2e1a{--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;--border-radius:20px 20px 20px 20px;}.elementor-209 .elementor-element.elementor-element-b7e2e1a:not(.elementor-motion-effects-element-type-background), .elementor-209 .elementor-element.elementor-element-b7e2e1a > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF;}.elementor-209 .elementor-element.elementor-element-e2ad6cf{--display:flex;--justify-content:center;--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );}.elementor-widget-icon.elementor-view-stacked .elementor-icon{background-color:var( --e-global-color-primary );}.elementor-widget-icon.elementor-view-framed .elementor-icon, .elementor-widget-icon.elementor-view-default .elementor-icon{color:var( --e-global-color-primary );border-color:var( --e-global-color-primary );}.elementor-widget-icon.elementor-view-framed .elementor-icon, .elementor-widget-icon.elementor-view-default .elementor-icon svg{fill:var( --e-global-color-primary );}.elementor-209 .elementor-element.elementor-element-12631f3 .elementor-icon-wrapper{text-align:center;}.elementor-209 .elementor-element.elementor-element-12631f3 .elementor-icon{font-size:30px;}.elementor-209 .elementor-element.elementor-element-12631f3 .elementor-icon svg{height:30px;}.elementor-209 .elementor-element.elementor-element-b2c5f7a{--display:flex;--min-height:0px;--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:1px 1px;--row-gap:1px;--column-gap:1px;}.elementor-209 .elementor-element.elementor-element-f99832e .elementor-heading-title{font-family:"Plus Jakarta Sans", Sans-serif;font-size:15px;font-weight:700;}.elementor-209 .elementor-element.elementor-element-76629e5 .elementor-heading-title{font-family:"Plus Jakarta Sans", Sans-serif;font-size:14px;font-weight:600;text-transform:uppercase;}.elementor-209 .elementor-element.elementor-element-07211e6{--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;--border-radius:20px 20px 20px 20px;}.elementor-209 .elementor-element.elementor-element-07211e6:not(.elementor-motion-effects-element-type-background), .elementor-209 .elementor-element.elementor-element-07211e6 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF;}.elementor-209 .elementor-element.elementor-element-330b2f9{--display:flex;--justify-content:center;--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );}.elementor-209 .elementor-element.elementor-element-793bdaa .elementor-icon-wrapper{text-align:center;}.elementor-209 .elementor-element.elementor-element-793bdaa .elementor-icon{font-size:30px;}.elementor-209 .elementor-element.elementor-element-793bdaa .elementor-icon svg{height:30px;}.elementor-209 .elementor-element.elementor-element-729e4e3{--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:1px 1px;--row-gap:1px;--column-gap:1px;}.elementor-209 .elementor-element.elementor-element-91671af .elementor-heading-title{font-family:"Plus Jakarta Sans", Sans-serif;font-size:15px;font-weight:700;}.elementor-209 .elementor-element.elementor-element-3ce453a .elementor-heading-title{font-family:"Plus Jakarta Sans", Sans-serif;font-size:14px;font-weight:600;text-transform:uppercase;}.elementor-209 .elementor-element.elementor-element-29f6cf8{--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;--border-radius:20px 20px 20px 20px;}.elementor-209 .elementor-element.elementor-element-29f6cf8:not(.elementor-motion-effects-element-type-background), .elementor-209 .elementor-element.elementor-element-29f6cf8 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF;}.elementor-209 .elementor-element.elementor-element-c323e69{--display:flex;--justify-content:center;--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );}.elementor-209 .elementor-element.elementor-element-5117c68 .elementor-icon-wrapper{text-align:center;}.elementor-209 .elementor-element.elementor-element-5117c68 .elementor-icon{font-size:30px;}.elementor-209 .elementor-element.elementor-element-5117c68 .elementor-icon svg{height:30px;}.elementor-209 .elementor-element.elementor-element-5eb921f{--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:1px 1px;--row-gap:1px;--column-gap:1px;}.elementor-209 .elementor-element.elementor-element-c6f4789 .elementor-heading-title{font-family:"Plus Jakarta Sans", Sans-serif;font-size:15px;font-weight:700;}.elementor-209 .elementor-element.elementor-element-5bf9791 .elementor-heading-title{font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-size:var( --e-global-typography-accent-font-size );font-weight:var( --e-global-typography-accent-font-weight );text-transform:var( --e-global-typography-accent-text-transform );}.elementor-209 .elementor-element.elementor-element-0a03f05{--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;--border-radius:20px 20px 20px 20px;}.elementor-209 .elementor-element.elementor-element-0a03f05:not(.elementor-motion-effects-element-type-background), .elementor-209 .elementor-element.elementor-element-0a03f05 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF;}.elementor-209 .elementor-element.elementor-element-f98b03b{--display:flex;--justify-content:center;--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );}.elementor-209 .elementor-element.elementor-element-b9a8c04 .elementor-icon-wrapper{text-align:center;}.elementor-209 .elementor-element.elementor-element-b9a8c04 .elementor-icon{font-size:30px;}.elementor-209 .elementor-element.elementor-element-b9a8c04 .elementor-icon svg{height:30px;}.elementor-209 .elementor-element.elementor-element-5c0f5c8{--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:1px 1px;--row-gap:1px;--column-gap:1px;}.elementor-209 .elementor-element.elementor-element-b591bd5 .elementor-heading-title{font-family:"Plus Jakarta Sans", Sans-serif;font-size:15px;font-weight:700;}.elementor-209 .elementor-element.elementor-element-9a2f92e .elementor-heading-title{font-family:"Plus Jakarta Sans", Sans-serif;font-size:14px;font-weight:600;text-transform:uppercase;}.elementor-209 .elementor-element.elementor-element-7292b68{--display:flex;--min-height:0px;--justify-content:center;--align-items:flex-start;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--gap:0px 0px;--row-gap:0px;--column-gap:0px;--border-radius:16px 16px 16px 16px;box-shadow:0px 12px 24px -10px rgba(0,0,0,0.5);--padding-top:20px;--padding-bottom:20px;--padding-left:20px;--padding-right:20px;}.elementor-widget-ucaddon_contact_form_7 .ue_form_title{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-size:var( --e-global-typography-text-font-size );font-weight:var( --e-global-typography-text-font-weight );}.elementor-widget-ucaddon_contact_form_7 .ue_form_desc{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-size:var( --e-global-typography-text-font-size );font-weight:var( --e-global-typography-text-font-weight );}.elementor-widget-ucaddon_contact_form_7 .ue_contact_form_7 label:not(.wpcf7-list-item-label){font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-size:var( --e-global-typography-text-font-size );font-weight:var( --e-global-typography-text-font-weight );}.elementor-widget-ucaddon_contact_form_7 .wpcf7-form-control{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-size:var( --e-global-typography-text-font-size );font-weight:var( --e-global-typography-text-font-weight );}.elementor-widget-ucaddon_contact_form_7 .ue_contact_form_7 input::placeholder, .ue_contact_form_7 select::placeholder, .ue_contact_form_7 textarea::placeholder{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-size:var( --e-global-typography-text-font-size );font-weight:var( --e-global-typography-text-font-weight );}.elementor-widget-ucaddon_contact_form_7 .ue_contact_form_7 .wpcf7-date{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-size:var( --e-global-typography-text-font-size );font-weight:var( --e-global-typography-text-font-weight );}.elementor-widget-ucaddon_contact_form_7 .wpcf7-radio .wpcf7-list-item-label{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-size:var( --e-global-typography-text-font-size );font-weight:var( --e-global-typography-text-font-weight );}.elementor-widget-ucaddon_contact_form_7 .wpcf7-checkbox .wpcf7-list-item-label{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-size:var( --e-global-typography-text-font-size );font-weight:var( --e-global-typography-text-font-weight );}.elementor-widget-ucaddon_contact_form_7 .wpcf7-not-valid-tip{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-size:var( --e-global-typography-text-font-size );font-weight:var( --e-global-typography-text-font-weight );}.elementor-widget-ucaddon_contact_form_7 .wpcf7-acceptance .wpcf7-list-item-label{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-size:var( --e-global-typography-text-font-size );font-weight:var( --e-global-typography-text-font-weight );}.elementor-widget-ucaddon_contact_form_7 .wpcf7-submit{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-size:var( --e-global-typography-text-font-size );font-weight:var( --e-global-typography-text-font-weight );}.elementor-widget-ucaddon_contact_form_7 .wpcf7-response-output{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-size:var( --e-global-typography-text-font-size );font-weight:var( --e-global-typography-text-font-weight );}.elementor-209 .elementor-element.elementor-element-e43bcc5 > .elementor-widget-container{padding:0px 0px 0px 0px;}.elementor-209 .elementor-element.elementor-element-e43bcc5 .ue_form_wrapper{width:100%px;padding:30px 30px 30px 30px;border-radius:15px 15px 15px 15px;border-style:none;}.elementor-209 .elementor-element.elementor-element-e43bcc5 .ue_contact_form_7{align-items:center;}.elementor-209 .elementor-element.elementor-element-e43bcc5 .ue_contact_form_7 label:not(.wpcf7-list-item-label){display:block;text-align:left;}.elementor-209 .elementor-element.elementor-element-e43bcc5 .ue_contact_form_7 p > label{margin-bottom:15px;}.elementor-209 .elementor-element.elementor-element-e43bcc5 .wpcf7-text,.elementor-209 .elementor-element.elementor-element-e43bcc5 .wpcf7-validates-as-number{width:100%px;}.elementor-209 .elementor-element.elementor-element-e43bcc5 .wpcf7-form-control-wrap{margin-top:0px;margin-bottom:20px;justify-content:flex-start;}.elementor-209 .elementor-element.elementor-element-e43bcc5 .wpcf7-form-control-wrap input,.elementor-209 .elementor-element.elementor-element-e43bcc5 .wpcf7-form-control-wrap textarea{text-align:left;}.elementor-209 .elementor-element.elementor-element-e43bcc5 .wpcf7-textarea{width:100%px;}.elementor-209 .elementor-element.elementor-element-e43bcc5 .wpcf7-form p:has(.wpcf7-submit){justify-content:flex-start;align-items:flex-start;}.elementor-209 .elementor-element.elementor-element-e43bcc5 .ue_contact_form_7 input.wpcf7-submit{margin-top:10px;}.elementor-209 .elementor-element.elementor-element-e43bcc5 .wpcf7-submit{color:#ffffff;background-color:#4b4b4b;border-radius:8px 8px 8px 8px;}.elementor-209 .elementor-element.elementor-element-e43bcc5 .wpcf7-submit:hover{color:#ffffff;background-color:#000000;}.elementor-209 .elementor-element.elementor-element-aa8cb1c{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-209 .elementor-element.elementor-element-b3d1873 .elementor-heading-title{font-family:"Plus Jakarta Sans", Sans-serif;font-weight:800;}.elementor-209 .elementor-element.elementor-element-803afdf{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 020px) 0px;}.elementor-209 .elementor-element.elementor-element-803afdf .elementor-heading-title{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-size:var( --e-global-typography-text-font-size );font-weight:var( --e-global-typography-text-font-weight );color:#334155C2;}.elementor-209 .elementor-element.elementor-element-6a58e25{border-radius:16px 16px 16px 16px;box-shadow:0px 12px 24px -8px rgba(0,0,0,0.5);}.elementor-209 .elementor-element.elementor-element-6a58e25 iframe{height:507px;}:root{--page-title-display:none;}@media(max-width:1366px){.elementor-widget-heading .elementor-heading-title{font-size:var( --e-global-typography-primary-font-size );}.elementor-209 .elementor-element.elementor-element-5bf9791 .elementor-heading-title{font-size:var( --e-global-typography-accent-font-size );}.elementor-widget-ucaddon_contact_form_7 .ue_form_title{font-size:var( --e-global-typography-text-font-size );}.elementor-widget-ucaddon_contact_form_7 .ue_form_desc{font-size:var( --e-global-typography-text-font-size );}.elementor-widget-ucaddon_contact_form_7 .ue_contact_form_7 label:not(.wpcf7-list-item-label){font-size:var( --e-global-typography-text-font-size );}.elementor-widget-ucaddon_contact_form_7 .wpcf7-form-control{font-size:var( --e-global-typography-text-font-size );}.elementor-widget-ucaddon_contact_form_7 .ue_contact_form_7 input::placeholder, .ue_contact_form_7 select::placeholder, .ue_contact_form_7 textarea::placeholder{font-size:var( --e-global-typography-text-font-size );}.elementor-widget-ucaddon_contact_form_7 .ue_contact_form_7 .wpcf7-date{font-size:var( --e-global-typography-text-font-size );}.elementor-widget-ucaddon_contact_form_7 .wpcf7-radio .wpcf7-list-item-label{font-size:var( --e-global-typography-text-font-size );}.elementor-widget-ucaddon_contact_form_7 .wpcf7-checkbox .wpcf7-list-item-label{font-size:var( --e-global-typography-text-font-size );}.elementor-widget-ucaddon_contact_form_7 .wpcf7-not-valid-tip{font-size:var( --e-global-typography-text-font-size );}.elementor-widget-ucaddon_contact_form_7 .wpcf7-acceptance .wpcf7-list-item-label{font-size:var( --e-global-typography-text-font-size );}.elementor-widget-ucaddon_contact_form_7 .wpcf7-submit{font-size:var( --e-global-typography-text-font-size );}.elementor-widget-ucaddon_contact_form_7 .wpcf7-response-output{font-size:var( --e-global-typography-text-font-size );}.elementor-209 .elementor-element.elementor-element-803afdf .elementor-heading-title{font-size:var( --e-global-typography-text-font-size );}}@media(max-width:1024px){.elementor-widget-heading .elementor-heading-title{font-size:var( --e-global-typography-primary-font-size );}.elementor-209 .elementor-element.elementor-element-5bf9791 .elementor-heading-title{font-size:var( --e-global-typography-accent-font-size );}.elementor-widget-ucaddon_contact_form_7 .ue_form_title{font-size:var( --e-global-typography-text-font-size );}.elementor-widget-ucaddon_contact_form_7 .ue_form_desc{font-size:var( --e-global-typography-text-font-size );}.elementor-widget-ucaddon_contact_form_7 .ue_contact_form_7 label:not(.wpcf7-list-item-label){font-size:var( --e-global-typography-text-font-size );}.elementor-widget-ucaddon_contact_form_7 .wpcf7-form-control{font-size:var( --e-global-typography-text-font-size );}.elementor-widget-ucaddon_contact_form_7 .ue_contact_form_7 input::placeholder, .ue_contact_form_7 select::placeholder, .ue_contact_form_7 textarea::placeholder{font-size:var( --e-global-typography-text-font-size );}.elementor-widget-ucaddon_contact_form_7 .ue_contact_form_7 .wpcf7-date{font-size:var( --e-global-typography-text-font-size );}.elementor-widget-ucaddon_contact_form_7 .wpcf7-radio .wpcf7-list-item-label{font-size:var( --e-global-typography-text-font-size );}.elementor-widget-ucaddon_contact_form_7 .wpcf7-checkbox .wpcf7-list-item-label{font-size:var( --e-global-typography-text-font-size );}.elementor-widget-ucaddon_contact_form_7 .wpcf7-not-valid-tip{font-size:var( --e-global-typography-text-font-size );}.elementor-widget-ucaddon_contact_form_7 .wpcf7-acceptance .wpcf7-list-item-label{font-size:var( --e-global-typography-text-font-size );}.elementor-widget-ucaddon_contact_form_7 .wpcf7-submit{font-size:var( --e-global-typography-text-font-size );}.elementor-widget-ucaddon_contact_form_7 .wpcf7-response-output{font-size:var( --e-global-typography-text-font-size );}.elementor-209 .elementor-element.elementor-element-e43bcc5 .ue_form_wrapper{width:100px;margin:0px 0px 0px 0px;}.elementor-209 .elementor-element.elementor-element-803afdf .elementor-heading-title{font-size:var( --e-global-typography-text-font-size );}}@media(max-width:767px){.elementor-widget-heading .elementor-heading-title{font-size:var( --e-global-typography-primary-font-size );}.elementor-209 .elementor-element.elementor-element-5bf9791 .elementor-heading-title{font-size:var( --e-global-typography-accent-font-size );}.elementor-widget-ucaddon_contact_form_7 .ue_form_title{font-size:var( --e-global-typography-text-font-size );}.elementor-widget-ucaddon_contact_form_7 .ue_form_desc{font-size:var( --e-global-typography-text-font-size );}.elementor-widget-ucaddon_contact_form_7 .ue_contact_form_7 label:not(.wpcf7-list-item-label){font-size:var( --e-global-typography-text-font-size );}.elementor-widget-ucaddon_contact_form_7 .wpcf7-form-control{font-size:var( --e-global-typography-text-font-size );}.elementor-widget-ucaddon_contact_form_7 .ue_contact_form_7 input::placeholder, .ue_contact_form_7 select::placeholder, .ue_contact_form_7 textarea::placeholder{font-size:var( --e-global-typography-text-font-size );}.elementor-widget-ucaddon_contact_form_7 .ue_contact_form_7 .wpcf7-date{font-size:var( --e-global-typography-text-font-size );}.elementor-widget-ucaddon_contact_form_7 .wpcf7-radio .wpcf7-list-item-label{font-size:var( --e-global-typography-text-font-size );}.elementor-widget-ucaddon_contact_form_7 .wpcf7-checkbox .wpcf7-list-item-label{font-size:var( --e-global-typography-text-font-size );}.elementor-widget-ucaddon_contact_form_7 .wpcf7-not-valid-tip{font-size:var( --e-global-typography-text-font-size );}.elementor-widget-ucaddon_contact_form_7 .wpcf7-acceptance .wpcf7-list-item-label{font-size:var( --e-global-typography-text-font-size );}.elementor-widget-ucaddon_contact_form_7 .wpcf7-submit{font-size:var( --e-global-typography-text-font-size );}.elementor-widget-ucaddon_contact_form_7 .wpcf7-response-output{font-size:var( --e-global-typography-text-font-size );}.elementor-209 .elementor-element.elementor-element-e43bcc5 .ue_form_wrapper{width:100%;}.elementor-209 .elementor-element.elementor-element-803afdf .elementor-heading-title{font-size:var( --e-global-typography-text-font-size );}}@media(min-width:768px){.elementor-209 .elementor-element.elementor-element-52bd889{--content-width:100%;}.elementor-209 .elementor-element.elementor-element-e2ad6cf{--width:9%;}.elementor-209 .elementor-element.elementor-element-b2c5f7a{--width:100%;}.elementor-209 .elementor-element.elementor-element-330b2f9{--width:9%;}.elementor-209 .elementor-element.elementor-element-729e4e3{--width:100%;}.elementor-209 .elementor-element.elementor-element-c323e69{--width:9%;}.elementor-209 .elementor-element.elementor-element-5eb921f{--width:100%;}.elementor-209 .elementor-element.elementor-element-f98b03b{--width:9%;}.elementor-209 .elementor-element.elementor-element-5c0f5c8{--width:100%;}.elementor-209 .elementor-element.elementor-element-7292b68{--width:100%;}.elementor-209 .elementor-element.elementor-element-aa8cb1c{--content-width:80%;}}@media(max-width:1024px) and (min-width:768px){.elementor-209 .elementor-element.elementor-element-52bd889{--content-width:100%;}}/* Start custom CSS for ucaddon_contact_form_7, class: .elementor-element-e43bcc5 *//* Usunięcie drugiego tła, ramki i cienia - wypełnienie 100% kontenera Elementora */
.elementor-209 .elementor-element.elementor-element-e43bcc5 .custom-cf7-form {
    background-color: transparent !important;
    padding: 0 !important;
    border-radius: 0 !important;
    border: none !important;
    box-shadow: none !important;
    width: 100% !important;
    max-width: 100% !important;
    margin: 0 !important;
}
/* Wymuszenie braku UPPERCASE dla wszystkich elementów */
.elementor-209 .elementor-element.elementor-element-e43bcc5 .custom-cf7-form *,
.elementor-209 .elementor-element.elementor-element-e43bcc5 input,
.elementor-209 .elementor-element.elementor-element-e43bcc5 select,
.elementor-209 .elementor-element.elementor-element-e43bcc5 textarea,
.elementor-209 .elementor-element.elementor-element-e43bcc5 label,
.elementor-209 .elementor-element.elementor-element-e43bcc5 ::placeholder {
    text-transform: none !important;
}

/* Nagłówek i podtytuł */
.elementor-209 .elementor-element.elementor-element-e43bcc5 .custom-cf7-form h2 {
    font-size: 24px;
    font-weight: 700;
    color: #0d2867;
    margin: 0 0 0px 0;
}
.elementor-209 .elementor-element.elementor-element-e43bcc5 .custom-cf7-form .subtitle {
    font-size: 14px;
    color: #6b7280;
    margin-bottom: 10px;
}

/* Układ pól */
.elementor-209 .elementor-element.elementor-element-e43bcc5 .form-group {
    margin-bottom: 1px;
}
.elementor-209 .elementor-element.elementor-element-e43bcc5 .form-row {
    display: flex;
    gap: 10px;
}
.elementor-209 .elementor-element.elementor-element-e43bcc5 .form-row .form-group {
    flex: 1;
}

/* Etykiety - MINIMALNY ODSTĘP DO INPUTA (2px) */
.elementor-209 .elementor-element.elementor-element-e43bcc5 label {
    display: block;
    font-size: 13px;
    font-weight: 600;
    color: #1f2937;
    margin-bottom: 0px !important;
    line-height: 1;
}
.elementor-209 .elementor-element.elementor-element-e43bcc5 .req {
    color: #2563eb;
}

/* Wygląd inputów, selecta i textarea */
.elementor-209 .elementor-element.elementor-element-e43bcc5 input[type="text"],
.elementor-209 .elementor-element.elementor-element-e43bcc5 input[type="email"],
.elementor-209 .elementor-element.elementor-element-e43bcc5 input[type="tel"],
.elementor-209 .elementor-element.elementor-element-e43bcc5 select,
.elementor-209 .elementor-element.elementor-element-e43bcc5 textarea {
    width: 100% !important;
    padding: 10px 14px !important;
    font-size: 14px !important;
    border: 1px solid #e5e7eb !important;
    border-radius: 8px !important;
    background-color: #ffffff !important;
    color: #111827 !important;
    outline: none !important;
    box-sizing: border-box !important;
    margin-top: 0 !important;
}

/* Zmniejszone o połowę pole wiadomości */
.elementor-209 .elementor-element.elementor-element-e43bcc5 textarea {
    min-height: 45px !important;
    height: 45px !important;
    resize: vertical !important;
}

/* Skupienie (focus) na polu */
.elementor-209 .elementor-element.elementor-element-e43bcc5 input:focus,
.elementor-209 .elementor-element.elementor-element-e43bcc5 select:focus,
.elementor-209 .elementor-element.elementor-element-e43bcc5 textarea:focus {
    border-color: #1d4ed8 !important;
    box-shadow: 0 0 0 3px rgba(29, 78, 216, 0.1) !important;
}

/* Zgoda RODO */
.elementor-209 .elementor-element.elementor-element-e43bcc5 .form-group-checkbox {
    margin: 14px 0;
    font-size: 12.5px;
    color: #4b5563;
    line-height: 1.4;
}
.elementor-209 .elementor-element.elementor-element-e43bcc5 .form-group-checkbox input[type="checkbox"] {
    margin-right: 4px;
}

/* Przycisk wysyłania */
.elementor-209 .elementor-element.elementor-element-e43bcc5 input[type="submit"] {
    width: 100% !important;
    padding: 12px 20px !important;
    background-color: #0d2867 !important;
    color: #ffffff !important;
    border: none !important;
    border-radius: 8px !important;
    font-size: 14px !important;
    font-weight: 600 !important;
    cursor: pointer !important;
    transition: background-color 0.2s !important;
}

.elementor-209 .elementor-element.elementor-element-e43bcc5 input[type="submit"]:hover {
    background-color: #091d4e !important;
}
/* Poprawka szerokości i układowi na tablecie/telefonie */
.elementor-209 .elementor-element.elementor-element-e43bcc5,
.elementor-209 .elementor-element.elementor-element-e43bcc5 .custom-cf7-form {
    width: 100% !important;
    max-width: 100% !important;
    min-width: 100% !important;
    box-sizing: border-box !important;
}

@media (max-width: 768px) {
    .elementor-209 .elementor-element.elementor-element-e43bcc5 .form-row {
        flex-direction: column !important;
        gap: 0 !important;
    }
    .elementor-209 .elementor-element.elementor-element-e43bcc5 .form-row .form-group {
        width: 100% !important;
    }
}

/* Responsywność dla telefonów */
@media (max-width: 540px) {
    .elementor-209 .elementor-element.elementor-element-e43bcc5 .form-row {
        flex-direction: column;
        gap: 0;
    }
}/* End custom CSS */