.elementor-713314 .elementor-element.elementor-element-a7e35ef{--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;--align-items:flex-end;}.elementor-713314 .elementor-element.elementor-element-1e904c9{--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 );text-transform:var( --e-global-typography-primary-text-transform );font-style:var( --e-global-typography-primary-font-style );text-decoration:var( --e-global-typography-primary-text-decoration );line-height:var( --e-global-typography-primary-line-height );letter-spacing:var( --e-global-typography-primary-letter-spacing );word-spacing:var( --e-global-typography-primary-word-spacing );color:var( --e-global-color-primary );}.elementor-713314 .elementor-element.elementor-element-bddae28{--display:flex;}.elementor-widget-text-editor{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 );text-transform:var( --e-global-typography-text-text-transform );font-style:var( --e-global-typography-text-font-style );text-decoration:var( --e-global-typography-text-text-decoration );line-height:var( --e-global-typography-text-line-height );letter-spacing:var( --e-global-typography-text-letter-spacing );color:var( --e-global-color-text );}.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-713314 .elementor-element.elementor-element-2eead36{--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;}.elementor-713314 .elementor-element.elementor-element-12b7dc1{--display:flex;}.elementor-713314 .elementor-element.elementor-element-52b4e24{--display:flex;}.elementor-713314 .elementor-element.elementor-element-ccbd389{--display:flex;}.elementor-713314 .elementor-element.elementor-element-204fd75{--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;}.elementor-713314 .elementor-element.elementor-element-2fcd033{--display:flex;}.elementor-713314 .elementor-element.elementor-element-a6f3c3f{--display:flex;}.elementor-713314 .elementor-element.elementor-element-9a8583b{--display:flex;}@media(min-width:768px){.elementor-713314 .elementor-element.elementor-element-1e904c9{--width:40%;}.elementor-713314 .elementor-element.elementor-element-bddae28{--width:60%;}.elementor-713314 .elementor-element.elementor-element-12b7dc1{--width:35%;}.elementor-713314 .elementor-element.elementor-element-52b4e24{--width:65%;}.elementor-713314 .elementor-element.elementor-element-2fcd033{--width:40%;}.elementor-713314 .elementor-element.elementor-element-a6f3c3f{--width:60%;}}@media(max-width:1024px){.elementor-widget-heading .elementor-heading-title{font-size:var( --e-global-typography-primary-font-size );line-height:var( --e-global-typography-primary-line-height );letter-spacing:var( --e-global-typography-primary-letter-spacing );word-spacing:var( --e-global-typography-primary-word-spacing );}.elementor-widget-text-editor{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );letter-spacing:var( --e-global-typography-text-letter-spacing );}}@media(max-width:767px){.elementor-widget-heading .elementor-heading-title{font-size:var( --e-global-typography-primary-font-size );line-height:var( --e-global-typography-primary-line-height );letter-spacing:var( --e-global-typography-primary-letter-spacing );word-spacing:var( --e-global-typography-primary-word-spacing );}.elementor-widget-text-editor{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );letter-spacing:var( --e-global-typography-text-letter-spacing );}}/* Start custom CSS for container, class: .elementor-element-ccbd389 *//* =========================================================
   CONTACT FORM — WPFORMS
========================================================= */

.k-contact-form {
  width: 100%;
  min-width: 0;
}

.k-contact-form .wpforms-container {
  width: 100%;
  max-width: none;
  margin: 0;
}

/* CAMPI
--------------------------------------------------------- */

.k-contact-form .wpforms-field {
  width: 100%;
  padding: 0 0 clamp(24px, 2.5vw, 36px);
}

/* LABEL
--------------------------------------------------------- */

.k-contact-form .wpforms-field-label {
  display: block;
  margin: 0 0 10px;

  font-family: var(--font-body);
  font-size: 11px;
  line-height: 1.25;
  letter-spacing: .08em;
  text-transform: uppercase;
  font-weight: 600;

  color: var(--section-muted);
}

/* INPUT / SELECT / TEXTAREA
--------------------------------------------------------- */

.k-contact-form .wpforms-container input[type="text"],
.k-contact-form .wpforms-container input[type="email"],
.k-contact-form .wpforms-container input[type="tel"],
.k-contact-form .wpforms-container input[type="url"],
.k-contact-form .wpforms-container select,
.k-contact-form .wpforms-container textarea {

  display: block;

  width: 100% !important;
  max-width: none !important;

  height: auto !important;
  min-height: 48px;

  margin: 0 !important;
  padding: 10px 0 12px !important;

  border: 0 !important;
  border-bottom: 1px solid var(--section-border) !important;
  border-radius: 0 !important;

  background: transparent !important;

  font-family: var(--font-body) !important;
  font-size: 16px !important;
  line-height: 1.4 !important;
  font-weight: 400 !important;

  color: var(--section-text) !important;

  box-shadow: none !important;
  outline: none !important;

  box-sizing: border-box;
}

/* TEXTAREA
--------------------------------------------------------- */

.k-contact-form .wpforms-container textarea {
  min-height: 130px !important;
  padding-top: 12px !important;
  resize: vertical;
}

/* SELECT
--------------------------------------------------------- */

.k-contact-form .wpforms-container select {
  min-height: 48px !important;
  padding-right: 30px !important;
}

/* FOCUS
--------------------------------------------------------- */

.k-contact-form .wpforms-container input:focus,
.k-contact-form .wpforms-container select:focus,
.k-contact-form .wpforms-container textarea:focus {
  border-bottom-color: var(--section-accent) !important;
  box-shadow: none !important;
  outline: none !important;
}

/* PLACEHOLDER
--------------------------------------------------------- */

.k-contact-form ::placeholder {
  color: var(--section-muted);
  opacity: .55;
}

/* CHECKBOX / PRIVACY
--------------------------------------------------------- */

.k-contact-form .wpforms-field-checkbox,
.k-contact-form .wpforms-field-gdpr-checkbox {
  padding-top: 4px;
}

.k-contact-form .wpforms-field-checkbox li,
.k-contact-form .wpforms-field-gdpr-checkbox li {
  display: flex;
  align-items: flex-start;
  gap: 8px;
}

.k-contact-form .wpforms-field-checkbox input,
.k-contact-form .wpforms-field-gdpr-checkbox input {
  flex: 0 0 auto;
  margin-top: 3px !important;
}

.k-contact-form .wpforms-field-checkbox label,
.k-contact-form .wpforms-field-gdpr-checkbox label {
  font-family: var(--font-body);
  font-size: 13px;
  line-height: 1.4;
  color: var(--section-text);
}

/* ERRORI
--------------------------------------------------------- */

.k-contact-form .wpforms-error {
  margin-top: 7px !important;
  font-family: var(--font-body) !important;
  font-size: 12px !important;
  line-height: 1.4 !important;
}

/* SUBMIT
--------------------------------------------------------- */

.k-contact-form .wpforms-submit-container {
  margin: 8px 0 0 !important;
  padding: 0 !important;
}

.k-contact-form .wpforms-submit {
  display: inline-block !important;

  width: auto !important;
  min-height: 0 !important;

  margin: 0 !important;
  padding: 10px 0 8px !important;

  border: 0 !important;
  border-bottom: 2px solid var(--section-accent) !important;
  border-radius: 0 !important;

  background: transparent !important;

  font-family: var(--font-body) !important;
  font-size: 16px !important;
  line-height: 1.3 !important;
  font-weight: 600 !important;

  color: var(--section-heading) !important;

  box-shadow: none !important;
  cursor: pointer;
}

.k-contact-form .wpforms-submit:hover,
.k-contact-form .wpforms-submit:focus {
  background: transparent !important;
  color: var(--section-heading) !important;
  opacity: .65;
}

/* MOBILE
--------------------------------------------------------- */

@media (max-width: 767px) {

  .k-contact-form .wpforms-field {
    padding-bottom: 24px;
  }

  .k-contact-form .wpforms-container input[type="text"],
  .k-contact-form .wpforms-container input[type="email"],
  .k-contact-form .wpforms-container input[type="tel"],
  .k-contact-form .wpforms-container input[type="url"],
  .k-contact-form .wpforms-container select,
  .k-contact-form .wpforms-container textarea {
    font-size: 16px !important;
  }

}/* End custom CSS */