.elementor-21349 .elementor-element.elementor-element-9e0b9f5{--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;--margin-top:50px;--margin-bottom:50px;--margin-left:0px;--margin-right:0px;}/* Start custom CSS for container, class: .elementor-element-9e0b9f5 *//* =========================================
   INCA PLAY
   FORMULARZ DNI OTWARTYCH
   ========================================= */

.inca-open-day-form {
  width: 100%;
}


/* =========================================
   LABELS
   ========================================= */

.inca-open-day-form .form-label-full {
  margin-bottom: 8px;
}

.inca-open-day-form .form-label-full label {
  display: block;
  font-size: 16px;
  font-weight: 600;
  line-height: 1.4;
  color: #333333;
}


/* =========================================
   FORM FIELDS
   ========================================= */

.inca-open-day-form .form-field {
  width: 100%;
}

.inca-open-day-form input[type="text"],
.inca-open-day-form input[type="email"],
.inca-open-day-form input[type="tel"],
.inca-open-day-form select,
.inca-open-day-form textarea {
  width: 100%;
  box-sizing: border-box;

  border: 2px solid #e8e8e8;
  border-radius: 12px;

  background: #ffffff;
  color: #333333;

  font-size: 16px;
  line-height: 1.4;

  padding: 13px 16px;
  min-height: 52px;

  outline: none;

  transition:
    border-color 0.2s ease,
    box-shadow 0.2s ease,
    background-color 0.2s ease;
}


/* =========================================
   PLACEHOLDER
   ========================================= */

.inca-open-day-form input::placeholder,
.inca-open-day-form textarea::placeholder {
  color: #999999;
  opacity: 1;
}


/* =========================================
   FOCUS
   ========================================= */

.inca-open-day-form input:focus,
.inca-open-day-form select:focus,
.inca-open-day-form textarea:focus {
  border-color: #f5a623;

  box-shadow:
    0 0 0 3px rgba(245, 166, 35, 0.12);

  background: #ffffff;
}


/* =========================================
   SELECT
   ========================================= */

.inca-open-day-form select {
  cursor: pointer;
}


/* =========================================
   ROW SPACING
   ========================================= */

.inca-open-day-form .row {
  margin-bottom: 20px;
}


/* =========================================
   EVENT DATE
   ========================================= */

.inca-open-day-form .event-date {
  display: none;

  padding: 18px 20px;

  border-radius: 14px;

  background: #fff8e9;

  border: 2px solid #f5a623;

  color: #333333;

  font-size: 15px;
  line-height: 1.5;
}

.inca-open-day-form .event-date strong {
  display: block;

  margin-bottom: 3px;

  font-size: 18px;
  font-weight: 700;

  color: #333333;
}


/* =========================================
   INFO BOX
   ========================================= */

.inca-open-day-form .form-info {
  margin-top: 5px;

  padding: 16px 20px;

  border-radius: 14px;

  background: #f7f7f7;

  color: #555555;

  font-size: 14px;
  line-height: 1.6;
}


/* =========================================
   MARKETING CONSENT
   ========================================= */

.inca-open-day-form .wpcf7-acceptance {
  display: block;
  margin-top: 5px;
}

.inca-open-day-form .wpcf7-acceptance label {
  display: flex;

  align-items: flex-start;

  gap: 10px;

  font-size: 14px;
  line-height: 1.5;

  color: #555555;

  cursor: pointer;
}

.inca-open-day-form .wpcf7-acceptance input[type="checkbox"] {
  flex: 0 0 auto;

  width: 18px;
  height: 18px;

  margin-top: 2px;

  cursor: pointer;

  accent-color: #f5a623;
}


/* =========================================
   SUBMIT
   ========================================= */

.inca-open-day-form .event-submit {
  width: 100%;

  margin-top: 10px;

  text-align: center;
}

.inca-open-day-form .event-submit .wpcf7-submit {
  display: inline-block !important;

  visibility: visible !important;

  opacity: 1 !important;

  position: static !important;

  min-width: 250px;

  padding: 15px 32px !important;

  border: 0 !important;

  border-radius: 30px !important;

  background: #f5a623 !important;

  color: #ffffff !important;

  font-size: 17px !important;

  font-weight: 700 !important;

  line-height: 1.3 !important;

  cursor: pointer !important;

  box-shadow:
    0 5px 15px rgba(245, 166, 35, 0.22);

  transition:
    transform 0.2s ease,
    box-shadow 0.2s ease,
    background-color 0.2s ease;
}

.inca-open-day-form .event-submit .wpcf7-submit:hover {
  background: #e99612 !important;

  transform: translateY(-2px);

  box-shadow:
    0 8px 20px rgba(245, 166, 35, 0.28);
}

.inca-open-day-form .event-submit .wpcf7-submit:active {
  transform: translateY(0);
}


/* =========================================
   VALIDATION
   ========================================= */

.inca-open-day-form .wpcf7-not-valid {
  border-color: #e74c3c !important;
}

.inca-open-day-form .wpcf7-not-valid-tip {
  margin-top: 5px;

  font-size: 13px;

  color: #e74c3c;
}

.inca-open-day-form .wpcf7-response-output {
  margin: 20px 0 0 !important;

  padding: 15px 18px !important;

  border-radius: 12px !important;

  font-size: 14px;
}


/* =========================================
   MOBILE
   ========================================= */

@media (max-width: 767px) {

  .inca-open-day-form .row {
    margin-bottom: 15px;
  }

  .inca-open-day-form .form-label-full label {
    font-size: 15px;
  }

  .inca-open-day-form input[type="text"],
  .inca-open-day-form input[type="email"],
  .inca-open-day-form input[type="tel"],
  .inca-open-day-form select,
  .inca-open-day-form textarea {
    min-height: 50px;

    padding: 12px 14px;

    font-size: 16px;
  }

  .inca-open-day-form .event-date {
    padding: 16px;
  }

  .inca-open-day-form .event-date strong {
    font-size: 17px;
  }

  .inca-open-day-form .event-submit .wpcf7-submit {
    width: 100%;

    min-width: 0;
  }

}/* End custom CSS */