.elementor-99 .elementor-element.elementor-element-5a5a06f{--display:flex;--min-height:308px;}.elementor-99 .elementor-element.elementor-element-5a5a06f:not(.elementor-motion-effects-element-type-background), .elementor-99 .elementor-element.elementor-element-5a5a06f > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:transparent;background-image:linear-gradient(90deg, #E7F5E7 56%, #FFFFFF 100%);}.elementor-99 .elementor-element.elementor-element-1053f5b{--display:flex;--min-height:124px;--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:16px 16px;--row-gap:16px;--column-gap:16px;--padding-top:80px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.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 );}.elementor-99 .elementor-element.elementor-element-1bc676a{text-align:center;}.elementor-99 .elementor-element.elementor-element-1bc676a .elementor-heading-title{font-family:"Poppins", Sans-serif;font-size:34px;font-weight:600;line-height:52px;color:#131414;}.elementor-widget-text-editor{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-99 .elementor-element.elementor-element-a22b0b5{text-align:center;font-family:"Roboto", Sans-serif;font-size:22px;font-weight:400;line-height:28px;color:#000000;}.elementor-99 .elementor-element.elementor-element-78e1f69{--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;--justify-content:space-evenly;--gap:40px 40px;--row-gap:40px;--column-gap:40px;--padding-top:60px;--padding-bottom:60px;--padding-left:0px;--padding-right:0px;}.elementor-99 .elementor-element.elementor-element-5ec6a8e{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:space-between;--align-items:center;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--border-radius:4px 4px 4px 4px;--padding-top:40px;--padding-bottom:32px;--padding-left:24px;--padding-right:24px;}.elementor-99 .elementor-element.elementor-element-211fe32 .elementor-icon-wrapper{text-align:center;}.elementor-99 .elementor-element.elementor-element-a2346b9 > .elementor-widget-container{--e-transform-translateY:-22px;margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-99 .elementor-element.elementor-element-a2346b9{text-align:center;}.elementor-99 .elementor-element.elementor-element-a2346b9 .elementor-heading-title{font-family:"Poppins", Sans-serif;font-size:18px;font-weight:600;line-height:28px;letter-spacing:0.1px;color:#131414;}.elementor-99 .elementor-element.elementor-element-84adb5e > .elementor-widget-container{--e-transform-translateY:-28px;margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-99 .elementor-element.elementor-element-84adb5e{text-align:center;font-family:"Poppins", Sans-serif;font-size:12px;font-weight:500;letter-spacing:0.1px;color:#505252;}.elementor-99 .elementor-element.elementor-element-2dd08eb > .elementor-widget-container{--e-transform-translateY:-24px;}.elementor-99 .elementor-element.elementor-element-2dd08eb{text-align:center;font-family:"Poppins", Sans-serif;font-size:14px;font-weight:600;letter-spacing:0.1px;color:#131414;}.elementor-99 .elementor-element.elementor-element-f675519{text-align:center;font-family:"Poppins", Sans-serif;font-size:12px;font-weight:500;letter-spacing:0.1px;color:#505252;}.elementor-99 .elementor-element.elementor-element-54ac19b{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:space-between;--align-items:center;--gap:24px 24px;--row-gap:24px;--column-gap:24px;--border-radius:4px 4px 4px 4px;--padding-top:40px;--padding-bottom:32px;--padding-left:24px;--padding-right:24px;}.elementor-99 .elementor-element.elementor-element-578a6c7 .elementor-icon-wrapper{text-align:center;}.elementor-99 .elementor-element.elementor-element-5a3c58b{text-align:center;}.elementor-99 .elementor-element.elementor-element-5a3c58b .elementor-heading-title{font-family:"Poppins", Sans-serif;font-size:18px;font-weight:600;line-height:28px;letter-spacing:0.1px;color:#131414;}.elementor-99 .elementor-element.elementor-element-3c37146 > .elementor-widget-container{margin:0px 0px 6px 0px;padding:10px 0px 0px 0px;}.elementor-99 .elementor-element.elementor-element-3c37146{text-align:center;font-family:"Poppins", Sans-serif;font-size:12px;font-weight:500;letter-spacing:0.1px;color:#505252;}.elementor-99 .elementor-element.elementor-element-d6deb52{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--align-items:center;--gap:10px 10px;--row-gap:10px;--column-gap:10px;--margin-top:0%;--margin-bottom:0%;--margin-left:0%;--margin-right:0%;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-99 .elementor-element.elementor-element-f6efa12{text-align:center;font-family:"Poppins", Sans-serif;font-size:13px;font-weight:600;letter-spacing:0.1px;color:#131414;}.elementor-99 .elementor-element.elementor-element-e7339c9{text-align:center;font-family:"Poppins", Sans-serif;font-size:13px;font-weight:600;letter-spacing:0.1px;color:#131414;}.elementor-99 .elementor-element.elementor-element-c3970c9{text-align:center;font-family:"Poppins", Sans-serif;font-size:13px;font-weight:600;letter-spacing:0.1px;color:#131414;}.elementor-99 .elementor-element.elementor-element-f875986{text-align:center;font-family:"Poppins", Sans-serif;font-size:12px;font-weight:600;letter-spacing:0.1px;color:#131414;}.elementor-99 .elementor-element.elementor-element-e8cb9f7{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:space-between;--align-items:center;--gap:12px 12px;--row-gap:12px;--column-gap:12px;--border-radius:4px 4px 4px 4px;--padding-top:40px;--padding-bottom:32px;--padding-left:24px;--padding-right:24px;}.elementor-99 .elementor-element.elementor-element-4928afa .elementor-icon-wrapper{text-align:center;}.elementor-99 .elementor-element.elementor-element-abc5241{text-align:center;}.elementor-99 .elementor-element.elementor-element-abc5241 .elementor-heading-title{font-family:"Poppins", Sans-serif;font-size:18px;font-weight:600;line-height:28px;letter-spacing:0.1px;color:#131414;}.elementor-99 .elementor-element.elementor-element-5dca6b7 > .elementor-widget-container{--e-transform-translateY:6px;margin:0px 0px 6px 0px;}.elementor-99 .elementor-element.elementor-element-5dca6b7{text-align:center;font-family:"Poppins", Sans-serif;font-size:12px;font-weight:500;letter-spacing:0.1px;color:#505252;}.elementor-99 .elementor-element.elementor-element-fde7321{text-align:center;font-family:"Poppins", Sans-serif;font-size:14px;font-weight:600;letter-spacing:0.1px;color:#131414;}.elementor-99 .elementor-element.elementor-element-1d200c6{text-align:center;font-family:"Poppins", Sans-serif;font-size:12px;font-weight:500;letter-spacing:0.1px;color:#505252;}.elementor-99 .elementor-element.elementor-element-4cd38a7{--display:flex;--min-height:1070px;--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;--justify-content:flex-start;--padding-top:40px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-99 .elementor-element.elementor-element-4cd38a7:not(.elementor-motion-effects-element-type-background), .elementor-99 .elementor-element.elementor-element-4cd38a7 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#E7F5E7;}.elementor-99 .elementor-element.elementor-element-e49d9aa > .elementor-widget-container{padding:50px 0px 16px 0px;}.elementor-99 .elementor-element.elementor-element-e49d9aa{text-align:center;}.elementor-99 .elementor-element.elementor-element-e49d9aa .elementor-heading-title{font-family:"Poppins", Sans-serif;font-size:28px;font-weight:600;color:#131414;}.elementor-99 .elementor-element.elementor-element-ba9270a > .elementor-widget-container{padding:0px 0px 48px 0px;}.elementor-99 .elementor-element.elementor-element-ba9270a{text-align:center;}.elementor-99 .elementor-element.elementor-element-ba9270a .elementor-heading-title{font-family:"Roboto", Sans-serif;font-size:22px;font-weight:400;line-height:28px;color:#000000;}.elementor-widget-form .elementor-field-group > label{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-widget-form .elementor-field-type-html{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-widget-form .elementor-field-group .elementor-field, .elementor-widget-form .elementor-field-subgroup label{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-widget-form .elementor-button{font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-widget-form .elementor-message{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-widget-form .e-form__indicators__indicator, .elementor-widget-form .e-form__indicators__indicator__label{font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-widget-form .e-form__indicators__indicator__progress__meter{font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-99 .elementor-element.elementor-element-74f0468 .elementor-field-group{padding-right:calc( 0px/2 );padding-left:calc( 0px/2 );margin-bottom:10px;}.elementor-99 .elementor-element.elementor-element-74f0468 .elementor-form-fields-wrapper{margin-left:calc( -0px/2 );margin-right:calc( -0px/2 );margin-bottom:-10px;}.elementor-99 .elementor-element.elementor-element-74f0468 .elementor-field-group.recaptcha_v3-bottomleft, .elementor-99 .elementor-element.elementor-element-74f0468 .elementor-field-group.recaptcha_v3-bottomright{margin-bottom:0;}body.rtl .elementor-99 .elementor-element.elementor-element-74f0468 .elementor-labels-inline .elementor-field-group > label{padding-left:0px;}body:not(.rtl) .elementor-99 .elementor-element.elementor-element-74f0468 .elementor-labels-inline .elementor-field-group > label{padding-right:0px;}body .elementor-99 .elementor-element.elementor-element-74f0468 .elementor-labels-above .elementor-field-group > label{padding-bottom:0px;}.elementor-99 .elementor-element.elementor-element-74f0468 .elementor-field-type-html{padding-bottom:0px;}.elementor-99 .elementor-element.elementor-element-74f0468 .elementor-field-group .elementor-field:not(.elementor-select-wrapper){background-color:#ffffff;}.elementor-99 .elementor-element.elementor-element-74f0468 .elementor-field-group .elementor-select-wrapper select{background-color:#ffffff;}.elementor-99 .elementor-element.elementor-element-74f0468 .e-form__buttons__wrapper__button-next{color:#ffffff;}.elementor-99 .elementor-element.elementor-element-74f0468 .elementor-button[type="submit"]{color:#ffffff;}.elementor-99 .elementor-element.elementor-element-74f0468 .elementor-button[type="submit"] svg *{fill:#ffffff;}.elementor-99 .elementor-element.elementor-element-74f0468 .e-form__buttons__wrapper__button-previous{color:#ffffff;}.elementor-99 .elementor-element.elementor-element-74f0468 .e-form__buttons__wrapper__button-next:hover{color:#ffffff;}.elementor-99 .elementor-element.elementor-element-74f0468 .elementor-button[type="submit"]:hover{color:#ffffff;}.elementor-99 .elementor-element.elementor-element-74f0468 .elementor-button[type="submit"]:hover svg *{fill:#ffffff;}.elementor-99 .elementor-element.elementor-element-74f0468 .e-form__buttons__wrapper__button-previous:hover{color:#ffffff;}.elementor-99 .elementor-element.elementor-element-74f0468{--e-form-steps-indicators-spacing:20px;--e-form-steps-indicator-padding:30px;--e-form-steps-indicator-inactive-secondary-color:#ffffff;--e-form-steps-indicator-active-secondary-color:#ffffff;--e-form-steps-indicator-completed-secondary-color:#ffffff;--e-form-steps-divider-width:1px;--e-form-steps-divider-gap:10px;}.elementor-99 .elementor-element.elementor-element-235a727{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--align-items:center;--padding-top:80px;--padding-bottom:80px;--padding-left:120px;--padding-right:120px;}.elementor-99 .elementor-element.elementor-element-7650c1f .elementor-heading-title{font-family:"Poppins", Sans-serif;font-size:28px;font-weight:600;color:#131414;}.elementor-99 .elementor-element.elementor-element-34fe33f{font-family:"Roboto", Sans-serif;font-size:22px;font-weight:400;color:#000000;}.elementor-99 .elementor-element.elementor-element-8675518{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:space-between;--align-items:center;--gap:0px 40px;--row-gap:0px;--column-gap:40px;--margin-top:0px;--margin-bottom:80px;--margin-left:0px;--margin-right:0px;}.elementor-99 .elementor-element.elementor-element-de8c13c{--display:flex;--min-height:192px;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:center;--align-items:center;--gap:12px 12px;--row-gap:12px;--column-gap:12px;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:#BBC1C1;--border-color:#BBC1C1;--border-radius:4px 4px 4px 4px;}.elementor-99 .elementor-element.elementor-element-54a33de .elementor-icon-wrapper{text-align:center;}.elementor-99 .elementor-element.elementor-element-2cc1e8c.elementor-element{--align-self:center;}.elementor-99 .elementor-element.elementor-element-2cc1e8c{text-align:center;}.elementor-99 .elementor-element.elementor-element-2cc1e8c .elementor-heading-title{font-family:"Poppins", Sans-serif;font-size:16px;font-weight:600;color:#131414;}.elementor-99 .elementor-element.elementor-element-30a743a.elementor-element{--align-self:center;}.elementor-99 .elementor-element.elementor-element-30a743a{text-align:center;font-family:"Poppins", Sans-serif;font-size:12px;font-weight:500;color:#505252;}.elementor-99 .elementor-element.elementor-element-6b7e1bd{--display:flex;--min-height:192px;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:center;--align-items:center;--gap:12px 12px;--row-gap:12px;--column-gap:12px;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:#BBC1C1;--border-color:#BBC1C1;--border-radius:4px 4px 4px 4px;}.elementor-99 .elementor-element.elementor-element-c5fce39 .elementor-icon-wrapper{text-align:center;}.elementor-99 .elementor-element.elementor-element-f57686b.elementor-element{--align-self:center;}.elementor-99 .elementor-element.elementor-element-f57686b{text-align:center;}.elementor-99 .elementor-element.elementor-element-f57686b .elementor-heading-title{font-family:"Poppins", Sans-serif;font-size:16px;font-weight:600;color:#131414;}.elementor-99 .elementor-element.elementor-element-0bf5827.elementor-element{--align-self:center;}.elementor-99 .elementor-element.elementor-element-0bf5827{text-align:center;font-family:"Poppins", Sans-serif;font-size:12px;font-weight:500;color:#505252;}.elementor-99 .elementor-element.elementor-element-f4227bf{--display:flex;--min-height:192px;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:center;--align-items:center;--gap:12px 12px;--row-gap:12px;--column-gap:12px;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:#BBC1C1;--border-color:#BBC1C1;--border-radius:4px 4px 4px 4px;}.elementor-99 .elementor-element.elementor-element-fb864c1 .elementor-icon-wrapper{text-align:center;}.elementor-99 .elementor-element.elementor-element-97a7cb3.elementor-element{--align-self:center;}.elementor-99 .elementor-element.elementor-element-97a7cb3{text-align:center;}.elementor-99 .elementor-element.elementor-element-97a7cb3 .elementor-heading-title{font-family:"Poppins", Sans-serif;font-size:16px;font-weight:600;color:#131414;}.elementor-99 .elementor-element.elementor-element-9b2485e.elementor-element{--align-self:center;}.elementor-99 .elementor-element.elementor-element-9b2485e{text-align:center;font-family:"Poppins", Sans-serif;font-size:12px;font-weight:500;color:#505252;}.elementor-99 .elementor-element.elementor-element-5b4e720{--display:flex;--min-height:192px;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:center;--align-items:center;--gap:12px 12px;--row-gap:12px;--column-gap:12px;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:#BBC1C1;--border-color:#BBC1C1;--border-radius:4px 4px 4px 4px;}.elementor-99 .elementor-element.elementor-element-c9e77ca .elementor-icon-wrapper{text-align:center;}.elementor-99 .elementor-element.elementor-element-7bf2c1d.elementor-element{--align-self:center;}.elementor-99 .elementor-element.elementor-element-7bf2c1d{text-align:center;}.elementor-99 .elementor-element.elementor-element-7bf2c1d .elementor-heading-title{font-family:"Poppins", Sans-serif;font-size:16px;font-weight:600;color:#131414;}.elementor-99 .elementor-element.elementor-element-adf9183.elementor-element{--align-self:center;}.elementor-99 .elementor-element.elementor-element-adf9183{text-align:center;font-family:"Poppins", Sans-serif;font-size:12px;font-weight:500;color:#505252;}@media(min-width:768px){.elementor-99 .elementor-element.elementor-element-5a5a06f{--content-width:1440px;}.elementor-99 .elementor-element.elementor-element-1053f5b{--content-width:1200px;}.elementor-99 .elementor-element.elementor-element-78e1f69{--content-width:1440px;}.elementor-99 .elementor-element.elementor-element-4cd38a7{--content-width:1440px;}.elementor-99 .elementor-element.elementor-element-235a727{--content-width:1440px;}.elementor-99 .elementor-element.elementor-element-8675518{--content-width:1440px;}.elementor-99 .elementor-element.elementor-element-de8c13c{--width:270px;}.elementor-99 .elementor-element.elementor-element-6b7e1bd{--width:270px;}.elementor-99 .elementor-element.elementor-element-f4227bf{--width:270px;}.elementor-99 .elementor-element.elementor-element-5b4e720{--width:270px;}}/* Start custom CSS for container, class: .elementor-element-5ec6a8e */.elementor-99 .elementor-element.elementor-element-5ec6a8e {
  box-shadow: 
    0 4px 6px rgba(0, 0, 0, 0.14),
    0 -1px 2px rgba(0, 0, 0, 0.08);
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-d6deb52 *//* Ikona maila */
.mail_icon{
  width: 18px;              /* zmień według potrzeby: np. 16/20/24 */
  height: 18px;             /* przy SVG możesz pominąć height – zachowa proporcje */
  display: inline-block;
  vertical-align: middle;   /* ładne wyrównanie do tekstu */
  margin-right: 8px;        /* odstęp od adresu */
}

/* (opcjonalnie) dopasuj tekst obok */
.mail-icon + span{
  line-height: 20px;
}

/* Gradientowy tekst */
.gradient-text{
  background: linear-gradient(90deg, #30902D 0%, #39A935 100%);
  -webkit-background-clip: text;   /* Chrome/Safari/Edge */
  background-clip: text;           /* Firefox */
  color: transparent;              /* kluczowe */
  -webkit-text-fill-color: transparent; /* dla WebKit */
  display: inline;                 /* lub inline-block, jeśli potrzebne */
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-54ac19b */.elementor-99 .elementor-element.elementor-element-54ac19b {
  box-shadow: 
    0 4px 6px rgba(0, 0, 0, 0.14),
    0 -1px 2px rgba(0, 0, 0, 0.08);
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-e8cb9f7 */.elementor-99 .elementor-element.elementor-element-e8cb9f7 {
  box-shadow: 
    0 4px 6px rgba(0, 0, 0, 0.14),
    0 -1px 2px rgba(0, 0, 0, 0.08);
}/* End custom CSS */
/* Start custom CSS for form, class: .elementor-element-74f0468 *//* ================================
   KARTA / CONTAINER
================================ */
.elementor-element-74f0468 { display: block; }

.elementor-element-74f0468 > .elementor-widget-container{
  box-sizing: border-box;
  width: 792px !important;
  max-width: 100%;
  margin-left: auto !important;
  margin-right: auto !important;          /* solidne centrowanie */
  background: #fff;
  border-radius: 8px;
  box-shadow: 0 -1px 2px rgba(0,0,0,.08), 0 4px 6px rgba(0,0,0,.14);
  position: relative;
  overflow: visible !important;            /* nic nie przycinaj */
  padding: 0;
}

/* ================================
   GRID pól
================================ */
.elementor-element-74f0468 .elementor-form-fields-wrapper{
  box-sizing: border-box;
  display: grid !important;
  grid-template-columns: 1fr 1fr;          /* 2 kolumny po równo */
  column-gap: 24px;
  row-gap: 32px;
  padding: 64px 80px !important;           /* 64 top/bottom, 80 left/right */
  width: 100%;
  max-width: 100%;
  margin: 0;
  overflow: visible !important;
}

.elementor-element-74f0468 .elementor-field-group{
  margin: 0 !important;
  position: relative;
  z-index: 1;                               /* baza */
  min-width: 0;                             /* fix zawijania */
  width: 100% !important;
  max-width: none !important;
  justify-self: stretch !important;
  align-self: start !important;
}

.elementor-element-74f0468 .elementor-field-group.elementor-col-50{ grid-column: span 1 !important; }

.elementor-element-74f0468 .elementor-field-group.elementor-field-type-textarea,
.elementor-element-74f0468 .elementor-field-group.elementor-field-type-acceptance,
.elementor-element-74f0468 .elementor-field-group.elementor-col-100,
.elementor-element-74f0468 .e-form__buttons{
  grid-column: 1 / -1 !important;          /* pełna szerokość */
}

/* Niewielki bufor nad 1-szym rzędem (label na -8px nie „dotyka” obrysu) */
.elementor-element-74f0468 .elementor-field-group.elementor-col-50:nth-of-type(-n+2){
  margin-top: 6px !important;
}

/* ================================
   LABEL pływający
================================ */
.elementor-element-74f0468 .elementor-field-label{
  position: absolute;
  left: 10px;
  top: -8px;
  background: #fff;
  padding: 0 4px;
  font: 400 12px/16px 'Poppins', system-ui, -apple-system, Segoe UI, Roboto, Arial, sans-serif;
  color: #303232;
  pointer-events: none;
  border-radius: 4px;
  box-shadow: 0 0 0 4px #fff;               /* wycięcie ringu */
  z-index: 20001 !important;                /* zawsze ponad menu */
}

/* ================================
   INPUT / TEXTAREA
================================ */
.elementor-element-74f0468 input.elementor-field,
.elementor-element-74f0468 textarea.elementor-field{
  box-sizing: border-box;
  height: 44px;
  padding: 10px 12px;
  border: 1px solid #959A9A;
  border-radius: 4px;                      /* spójne z custom selectem */
  background: #fff;
  color: #131414;
  font: 400 14px/20px 'Poppins', system-ui, -apple-system, Segoe UI, Roboto, Arial, sans-serif;
  width: 100% !important;
  max-width: 100% !important;
}

.elementor-element-74f0468 textarea.elementor-field{
  min-height: 132px;
  height: 132px;
  resize: vertical;
}

.elementor-element-74f0468 input.elementor-field::placeholder,
.elementor-element-74f0468 textarea.elementor-field::placeholder{
  color: #727575;
  opacity: 1;
}

/* Focus ring */
.elementor-element-74f0468 input.elementor-field:focus,
.elementor-element-74f0468 textarea.elementor-field:focus{
  border-color: #2FA166 !important;
  box-shadow: 0 0 0 3px rgba(47,161,102,.16) !important;
  outline: none !important;
}

.elementor-element-74f0468 input.elementor-field:focus-visible,
.elementor-element-74f0468 textarea.elementor-field:focus-visible{
  outline: none;
}

/* ================================
   CHECKBOX
================================ */
.elementor-element-74f0468 .elementor-field-type-acceptance .elementor-field-option{
  display: grid !important;
  grid-template-columns: 20px 1fr;
  column-gap: 8px;
  align-items: start;
}

.elementor-element-74f0468 .elementor-field-type-acceptance .elementor-acceptance-field{
  width: 20px;
  height: 20px;
  border-radius: 4px;
  border: 1px solid #959A9A;
  accent-color: #131414;
}

.elementor-element-74f0468 .elementor-field-type-acceptance label{
  margin: 0 !important;
  color: #2D2D2D !important;
  font: 400 12px/18px 'Poppins', system-ui, -apple-system, Segoe UI, Roboto, Arial, sans-serif !important;
}

.elementor-element-74f0468 .red_color{ color: #FF0000 !important; }

/* ================================
   PRZYCISK
================================ */
.elementor-element-74f0468 .e-form__buttons{ grid-column: 1 / -1 !important; }

.elementor-element-74f0468 .elementor-button{
  height: 44px;
  width: 100%;
  border-radius: 4px;
  background: #131414;
  color: #fff;
  font: 500 16px/24px 'Poppins', system-ui, sans-serif;
}

/* ================================
   CUSTOM SELECT (SX)
================================ */

/* wyłącz elementorową strzałkę */
.elementor-element-74f0468 .elementor-select-wrapper .select-caret-down-wrapper{ display: none !important; }

/* kontener SX */
.elementor-element-74f0468 .elementor-field-type-select .elementor-select-wrapper.sx-select{
  position: relative;
  border: 1px solid #959A9A;
  border-radius: 4px;
  background: #fff;
  padding: 0;
  height: auto;
  transition: border-color .18s, box-shadow .18s;
  overflow: visible;
}

.elementor-element-74f0468 .sx-select.is-open,
.elementor-element-74f0468 .sx-select:focus-within{
  border-color: #2FA166;
  box-shadow: 0 0 0 3px rgba(47,161,102,.16);
}

/* ukryty natywny select (do submitu) */
.elementor-element-74f0468 .sx-select select{
  position: absolute;
  inset: 0;
  opacity: 0;
  pointer-events: none;
}

/* trigger */
.elementor-element-74f0468 .sx-select .sx-trigger{
  width: 100%;
  height: 44px;
  padding: 10px 40px 10px 12px;
  text-align: left;
  background: #fff;
  border: 0;
  border-radius: 10px;
  cursor: pointer;
  outline: none;
  color: #131414;
  font: 400 14px/20px 'Poppins', system-ui, -apple-system, Segoe UI, Roboto, Arial, sans-serif;
}

/* caret */
.elementor-element-74f0468 .sx-select .sx-caret{
  position: absolute;
  right: 12px;
  top: 50%;
  transform: translateY(-50%);
  width: 20px;
  height: 20px;
  pointer-events: none;
}

.elementor-element-74f0468 .sx-select .sx-caret::before{
  content: "";
  position: absolute;
  inset: 0;
  margin: auto;
  width: 16px;
  height: 16px;
  background-repeat: no-repeat;
  background-position: center;
  background-size: 16px 16px;
  background-image: url("data:image/svg+xml,%3Csvg width='16' height='16' viewBox='0 0 16 16' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M4 6.5l4 4 4-4' stroke='%23131414' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
  transform: rotate(0deg);
  transition: transform .15s ease;
}

.elementor-element-74f0468 .sx-select.is-open .sx-caret::before{ transform: rotate(180deg); }

/* menu (overlay) */
.elementor-element-74f0468 .sx-select .sx-menu{
  position: absolute;
  left: 0;
  right: 0;
  top: calc(100% + 4px);                 /* większy odstęp – nie przykrywa labelki */
  margin: 0;
  padding: 6px 0;
  list-style: none;
  background: #fff;
  border: 1px solid #E7EAEA;
  border-radius: 4px;
  box-shadow: 0 10px 26px rgba(0,0,0,.10), 0 2px 5px rgba(0,0,0,.06);
  max-height: 280px;
  overflow: auto;
  display: none;
  z-index: 20000 !important;              /* pod etykietą */
  transform: none !important;             /* bez nowego stacking-context */
  opacity: 1 !important;
}

.elementor-element-74f0468 .sx-select.is-open .sx-menu{ display: block; }

/* itemy (gęściej) */
.elementor-element-74f0468 .sx-select .sx-menu,
.elementor-element-74f0468 .sx-select .sx-menu *{
  font-family: 'Poppins', system-ui, -apple-system, Segoe UI, Roboto, Arial, sans-serif !important;
}

.elementor-element-74f0468 .sx-select .sx-menu li{
  margin: 2px 6px;
  padding: 10px 12px;
  border-radius: 4px;
  cursor: pointer;
  color: #0E100F;
  font: 400 14px/20px 'Poppins', system-ui, -apple-system, Segoe UI, Roboto, Arial, sans-serif;
}

.elementor-element-74f0468 .sx-select .sx-menu li:hover{ background: #F3F7F5; }
.elementor-element-74f0468 .sx-select .sx-menu li.is-selected{ background: #E9F6EF; font-weight: 500; }
.elementor-element-74f0468 .sx-select .sx-menu li.is-disabled{ color: #9CA1A1; cursor: default; }

/* pełna szerokość wewnątrz kolumny */
.elementor-element-74f0468 .elementor-field-group .elementor-field,
.elementor-element-74f0468 .elementor-field-group .elementor-field-textual,
.elementor-element-74f0468 .elementor-field-group .elementor-select-wrapper,
.elementor-element-74f0468 .elementor-field-type-select .sx-select,
.elementor-element-74f0468 .elementor-field-type-select .sx-select .sx-trigger{
  display: block !important;
  width: 100% !important;
  max-width: none !important;
}

/* rozbrojenie limitów */
.elementor-element-74f0468 .elementor-field.elementor-size-sm{
  width: 100% !important;
  max-width: 100% !important;
}

.elementor-element-74f0468 .elementor-field-group.elementor-col-50{ min-width: 0 !important; }
.elementor-element-74f0468 .elementor-field-group [style*="width: 304px"]{
  width: 100% !important;
  max-width: none !important;
}

/* ================================
   KOLEJNOŚĆ WARSTW (z-index)
   label > menu > aktywna grupa > reszta
================================ */
.elementor-element-74f0468 .elementor-form-fields-wrapper,
.elementor-element-74f0468 > .elementor-widget-container{
  overflow: visible !important;
}

.elementor-element-74f0468 .elementor-field-group.is-open{
  z-index: 1000 !important;               /* ponad sąsiadami, pod menu */
}

/* ================================
   RWD
================================ */
@media (max-width: 1024px){
  .elementor-element-74f0468 .elementor-form-fields-wrapper{
    padding: 56px 40px 48px !important;
  }
}

@media (max-width: 767px){
  .elementor-element-74f0468 > .elementor-widget-container{ width: 100% !important; }
  .elementor-element-74f0468 .elementor-form-fields-wrapper{
    grid-template-columns: 1fr;
    column-gap: 0;
    row-gap: 16px;
    padding: 32px 24px 24px !important;
  }
}
/* --- Button hover jak "Zamów prezentację" --- */
.elementor-element-74f0468 .elementor-button{
  background:#131414;
  color:#fff;
  border-radius:4px;
  transition: background-color .18s ease, box-shadow .18s ease, transform .02s ease;
}

/* Hover / Focus */
.elementor-element-74f0468 .elementor-button:hover,
.elementor-element-74f0468 .elementor-button:focus{
  background:#2D2D2D;                           /* jak w przycisku z JSONa */
  box-shadow:0 2px 6px 2px rgba(0,0,0,.15);      /* ten sam cień na hover */
  text-decoration:none;
  outline:0;
}

/* Active (kliknięty) — subtelny "press" */
.elementor-element-74f0468 .elementor-button:active{
  transform: translateY(1px);
  box-shadow:0 1px 4px 1px rgba(0,0,0,.18);
}

/* Disabled (gdyby Elementor zablokował submit) */
.elementor-element-74f0468 .elementor-button[disabled],
.elementor-element-74f0468 .elementor-button.disabled{
  opacity:.6;
  cursor:not-allowed;
  box-shadow:none;
}/* End custom CSS */