.elementor-kit-886{--e-global-color-primary:#FFFFFF;--e-global-color-secondary:#374154;--e-global-color-text:#22293A;--e-global-color-accent:#116D4D;--e-global-color-18c3ed61:#F2F4F5;--e-global-color-5e8dd6e2:#F9FAFC;--e-global-color-2532f8e9:#304771;--e-global-color-6c9482c7:#B38A32;--e-global-color-5cd32ef:#E4E9E9;--e-global-color-34f92f3:#53A88A;--e-global-color-46183a9:#133F2D;--e-global-typography-primary-font-family:"Playfair Display";--e-global-typography-primary-font-weight:600;--e-global-typography-secondary-font-family:"Inter";--e-global-typography-secondary-font-weight:400;--e-global-typography-text-font-family:"Inter";--e-global-typography-text-font-weight:400;--e-global-typography-accent-font-family:"Inter";--e-global-typography-accent-font-weight:500;background-color:#F2F4F5;}.elementor-kit-886 button,.elementor-kit-886 input[type="button"],.elementor-kit-886 input[type="submit"],.elementor-kit-886 .elementor-button{background-color:var( --e-global-color-accent );color:var( --e-global-color-primary );border-style:none;}.elementor-kit-886 button:hover,.elementor-kit-886 button:focus,.elementor-kit-886 input[type="button"]:hover,.elementor-kit-886 input[type="button"]:focus,.elementor-kit-886 input[type="submit"]:hover,.elementor-kit-886 input[type="submit"]:focus,.elementor-kit-886 .elementor-button:hover,.elementor-kit-886 .elementor-button:focus{background-color:#07422E;color:var( --e-global-color-primary );border-style:none;}.elementor-kit-886 e-page-transition{background-color:#FFBC7D;}.elementor-kit-886 h1{font-size:62px;line-height:62px;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1200px;}.e-con{--container-max-width:1200px;}.elementor-widget:not(:last-child){margin-block-end:20px;}.elementor-element{--widgets-spacing:20px 20px;--widgets-spacing-row:20px;--widgets-spacing-column:20px;}{}h1.entry-title{display:var(--page-title-display);}@media(max-width:1024px){.elementor-kit-886 h1{font-size:52px;line-height:52px;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1024px;}.e-con{--container-max-width:1024px;}}@media(max-width:767px){.elementor-kit-886{--e-global-typography-primary-font-size:28px;--e-global-typography-primary-line-height:28px;}.elementor-kit-886 h1{font-size:40px;line-height:40px;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:767px;}.e-con{--container-max-width:767px;}}/* Start custom CSS *//*ICON BOX*/
.elementor-widget-container:hover .elementor-icon-box-description {
  color: #FFFFFF !important; /* podmień na swój kolor */
}


/* Formularz Start */
.wpcf7 form {
  max-width: 600px;
  margin: 0 auto;
  font-family: inherit;
}

.wpcf7-form p label {
  display: block;
  color: #374154;
  font-weight: 400;
}


.wpcf7 form>p {
    margin-bottom: 8px;
}

.wpcf7-form input[type="text"],
.wpcf7-form input[type="email"],
.wpcf7-form input[type="tel"],
.wpcf7-form textarea {
    margin-bottom: 8px;
  width: 100%;
  height: 50px;
  padding: 0 16px;
  border: 1px solid #CED5E1;
  border-radius: 4px;
  font-size: 16px;
  transition: border-color 0.3s ease;
  box-sizing: border-box;
}

.wpcf7-form textarea {
  height: 120px !important;
  padding-top: 12px;
  padding-bottom: 12px;
  height: auto;
  resize: vertical;
}

.wpcf7-form input:focus,
.wpcf7-form textarea:focus {
  border-color: #FFCD00;
  outline: none;
}

.wpcf7-form input[type="submit"] {
  background-color: #116D4D;
  color: #FFFFFF;
  border: none;
  padding: 12px 40px;
  border-radius: 0px;
  font-weight: 500;
  font-size: 16px;
  cursor: pointer;
  margin-top: 8px;
  transition: background-color 0.3s ease;
}

.wpcf7-form input[type="submit"]:hover {
  background-color: #0C2219;
}

.wpcf7-list-item {
  position: relative;
  padding-left: 28px;
  max-width: 700px;
  margin: 0
}

.wpcf7-list-item input[type="checkbox"] {
  position: absolute;
  top: 4px;
  left: 0;
  width: 18px;
  height: 18px;
  border: 1px solid #CED5E1;
  border-radius: 0px;
  background-color: #fff;
  cursor: pointer;
}

/* Zielony kolor po zaznaczeniu */
.wpcf7-list-item input[type="checkbox"]:checked {
  background-color: #116D4D0;
  border-color: #116D4D;
}

/* Tekst */
.wpcf7-list-item-label,
.checkbox-text {
  display: block;
  line-height: 1.5;
  color: #374154;
  font-size: 14px;
}

.checkbox-row br {
  display: none;
}


@media (max-width: 768px) {
    .wpcf7-list-item-label,
.checkbox-text {
  line-height: 1.5;
  font-size: 12px;
}

.wpcf7-form input[type="text"],
.wpcf7-form input[type="email"],
.wpcf7-form input[type="tel"],
.wpcf7-form textarea {
  height: 44px;
}
    
.wpcf7-list-item {
    margin-top: -8px;
        
    }
}


.elementor-kit-886 .elementor-button-icon svg {
    width: 20px;
}

.shine-button {
  position: relative;
  display: inline-block;
  overflow: hidden;
  color: white;
  background: #0077ff;
  font-size: 16px;
  border-radius: 0px;
  text-decoration: none;
  transition: background 0.3s ease;
}

.shine-button::before {
  content: '';
  position: absolute;
  top: 0;
  left: -75%;
  width: 50%;
  height: 100%;
  background: linear-gradient(
    120deg,
    rgba(255, 255, 255, 0) 0%,
    rgba(255, 255, 255, 0.5) 50%,
    rgba(255, 255, 255, 0) 100%
  );
  animation: shine 5s infinite;
  pointer-events: none;
}

@keyframes shine {
  0% {
    left: -75%;
  }
  10% {
    left: 100%;
  }
  100% {
    left: 100%;
  }
}/* End custom CSS */