.elementor-3267 .elementor-element.elementor-element-a969931{--display:flex;}.elementor-3267 .elementor-element.elementor-element-48daff1 > .elementor-widget-container{margin:-3px -3px -3px -3px;}.elementor-3267 .elementor-element.elementor-element-af26f45{--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:-81px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-3267 .elementor-element.elementor-element-ed825ba{width:100%;max-width:100%;}.elementor-3267 .elementor-element.elementor-element-ed825ba > .elementor-widget-container{margin:0px 0px 0px 0px;}.elementor-3267 .elementor-element.elementor-element-a506f93{--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:-27px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-3267 .elementor-element.elementor-element-aaae297{--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:-4px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-3267 .elementor-element.elementor-element-c5a6e8e > .elementor-widget-container{margin:-19px 0px -19px 0px;}.elementor-3267 .elementor-element.elementor-element-f93e5b6{--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;}.elementor-3267 .elementor-element.elementor-element-6ebe0f4 > .elementor-widget-container{background-color:#1A1A1A;margin:-2px 0px 0px 0px;}.elementor-3267 .elementor-element.elementor-element-3b36f70{--display:flex;--margin-top:-88px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-3267 .elementor-element.elementor-element-3b36f70:not(.elementor-motion-effects-element-type-background), .elementor-3267 .elementor-element.elementor-element-3b36f70 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#1A1A1A;}.elementor-3267 .elementor-element.elementor-element-de98811{width:var( --container-widget-width, 60% );max-width:60%;--container-widget-width:60%;--container-widget-flex-grow:0;}.elementor-3267 .elementor-element.elementor-element-de98811 > .elementor-widget-container{background-color:#11060600;margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;border-radius:0px 0px 0px 0px;box-shadow:0px 0px 10px 0px rgba(0,0,0,0.5);}.elementor-3267 .elementor-element.elementor-element-de98811.elementor-element{--align-self:center;}.elementor-3267 .elementor-element.elementor-element-6906d16 > .elementor-widget-container{margin:-22px 0px 0px 0px;}@media(max-width:767px){.elementor-3267 .elementor-element.elementor-element-de98811{--container-widget-width:100vw;--container-widget-flex-grow:0;width:var( --container-widget-width, 100vw );max-width:100vw;}}/* Start custom CSS for shortcode, class: .elementor-element-de98811 *//* ================================================
   QUEEN FITNESS — CSS CUSTOM PER FORMINATOR
   Da incollare in: Forminator > Appearance > Custom CSS
   (ricordati di attivare il toggle "Enable custom CSS")
   ================================================ */

@import url('https://fonts.googleapis.com/css2?family=Bebas+Neue&family=DM+Sans:wght@300;400;500;700&display=swap');

/* Contenitore del form */
.forminator-custom-form {
  background: #1a1a1a;
  padding: 60px 40px;
  max-width: 640px;
  margin: 0 auto;
  position: relative;
  box-sizing: border-box;
}

/* Label dei campi */
.forminator-label,
.forminator-field-label {
  font-family: 'DM Sans', sans-serif !important;
  font-size: 11px !important;
  letter-spacing: 0.16em !important;
  text-transform: uppercase !important;
  color: #c9a84c !important;
  margin-bottom: 8px !important;
  font-weight: 500 !important;
}

/* Input di testo, email, telefono */
.forminator-input,
.forminator-input-text,
input[type="text"].forminator-input,
input[type="email"].forminator-input,
input[type="tel"].forminator-input {
  width: 100% !important;
  background: #2e2e2e !important;
  border: 1px solid rgba(201,168,76,0.2) !important;
  border-radius: 2px !important;
  padding: 14px 18px !important;
  color: #f5f0e8 !important;
  font-family: 'DM Sans', sans-serif !important;
  font-size: 16px !important;
  outline: none !important;
  transition: border-color 0.2s, box-shadow 0.2s !important;
  box-sizing: border-box !important;
  box-shadow: none !important;
}

/* Placeholder */
.forminator-input::placeholder {
  color: rgba(245,240,232,0.3) !important;
}

/* Focus e hover sui campi — oro invece di blu */
.forminator-input:focus,
.forminator-input-text:focus,
.forminator-input:hover,
.forminator-input-text:hover {
  border-color: #c9a84c !important;
  box-shadow: 0 0 0 2px rgba(201,168,76,0.15) !important;
  background: #2e2e2e !important;
  outline: none !important;
}

/* Select / dropdown */
.forminator-select,
.forminator-select2 .select2-selection,
select.forminator-select {
  width: 100% !important;
  background: #2e2e2e !important;
  border: 1px solid rgba(201,168,76,0.2) !important;
  border-radius: 2px !important;
  padding: 14px 18px !important;
  color: #f5f0e8 !important;
  font-family: 'DM Sans', sans-serif !important;
  font-size: 16px !important;
  -webkit-appearance: none !important;
  appearance: none !important;
  box-sizing: border-box !important;
  transition: border-color 0.2s, box-shadow 0.2s !important;
}

.forminator-select:focus,
.forminator-select:hover {
  border-color: #c9a84c !important;
  box-shadow: 0 0 0 2px rgba(201,168,76,0.15) !important;
  outline: none !important;
}

.forminator-select option {
  background: #2e2e2e !important;
  color: #f5f0e8 !important;
}

/* Textarea */
.forminator-textarea {
  width: 100% !important;
  background: #2e2e2e !important;
  border: 1px solid rgba(201,168,76,0.2) !important;
  border-radius: 2px !important;
  padding: 14px 18px !important;
  color: #f5f0e8 !important;
  font-family: 'DM Sans', sans-serif !important;
  font-size: 16px !important;
  box-sizing: border-box !important;
  transition: border-color 0.2s, box-shadow 0.2s !important;
}

.forminator-textarea:focus,
.forminator-textarea:hover {
  border-color: #c9a84c !important;
  box-shadow: 0 0 0 2px rgba(201,168,76,0.15) !important;
  outline: none !important;
}

/* Bottone di invio */
.forminator-btn-submit,
.forminator-button-submit,
button[type="submit"].forminator-btn {
  width: 100% !important;
  background: #c9a84c !important;
  color: #0a0a0a !important;
  font-family: 'DM Sans', sans-serif !important;
  font-weight: 700 !important;
  font-size: 15px !important;
  letter-spacing: 0.08em !important;
  text-transform: uppercase !important;
  padding: 20px !important;
  border-radius: 2px !important;
  border: none !important;
  cursor: pointer !important;
  transition: background 0.2s, transform 0.15s !important;
  box-shadow: none !important;
  margin-top: 12px !important;
}

.forminator-btn-submit:hover,
.forminator-button-submit:hover {
  background: #e8c96a !important;
  transform: translateY(-2px) !important;
}

/* Messaggi di errore */
.forminator-error-message,
.forminator-field--error .forminator-error-message {
  color: #e74c3c !important;
  font-family: 'DM Sans', sans-serif !important;
  font-size: 12px !important;
  margin-top: 6px !important;
}

/* Bordo rosso sul campo in errore */
.forminator-field--error .forminator-input,
.forminator-field--error .forminator-select {
  border-color: #e74c3c !important;
}

/* Messaggio di successo */
.forminator-response-output--success,
.forminator-success {
  background: rgba(201,168,76,0.1) !important;
  border: 1px solid #c9a84c !important;
  color: #c9a84c !important;
  font-family: 'DM Sans', sans-serif !important;
  padding: 16px 20px !important;
  border-radius: 2px !important;
}

/* Spaziatura tra i campi */
.forminator-row {
  margin-bottom: 20px !important;
}

/* Privacy / GDPR checkbox label */
.forminator-checkbox label,
.forminator-field-gdpr label {
  font-family: 'DM Sans', sans-serif !important;
  font-size: 12px !important;
  color: rgba(245,240,232,0.5) !important;
}

/* Rimuove bordi e sfondi di default di Forminator */
.forminator-custom-form .forminator-field input,
.forminator-custom-form .forminator-field select {
  box-shadow: none !important;
  -webkit-box-shadow: none !important;
}

/* Label dei campi */
.forminator-label,
.forminator-field-label {
  font-family: 'DM Sans', sans-serif !important;
  font-size: 11px !important;
  letter-spacing: 0.16em !important;
  text-transform: uppercase !important;
  color: #c9a84c !important;
  margin-bottom: 8px !important;
  font-weight: 500 !important;
}

/* Input di testo, email, telefono */
.forminator-input,
.forminator-input-text,
input[type="text"].forminator-input,
input[type="email"].forminator-input,
input[type="tel"].forminator-input {
  width: 100% !important;
  background: #2e2e2e !important;
  border: 1px solid rgba(201,168,76,0.2) !important;
  border-radius: 2px !important;
  padding: 14px 18px !important;
  color: #f5f0e8 !important;
  font-family: 'DM Sans', sans-serif !important;
  font-size: 16px !important;
  outline: none !important;
  transition: border-color 0.2s !important;
  box-sizing: border-box !important;
  box-shadow: none !important;
}

/* Placeholder */
.forminator-input::placeholder {
  color: rgba(245,240,232,0.3) !important;
}

/* Focus sui campi */
.forminator-input:focus,
.forminator-input-text:focus {
  border-color: #c9a84c !important;
  box-shadow: none !important;
  background: #2e2e2e !important;
}

/* Select / dropdown */
.forminator-select,
.forminator-select2 .select2-selection,
select.forminator-select {
  width: 100% !important;
  background: #2e2e2e !important;
  border: 1px solid rgba(201,168,76,0.2) !important;
  border-radius: 2px !important;
  padding: 14px 18px !important;
  color: #f5f0e8 !important;
  font-family: 'DM Sans', sans-serif !important;
  font-size: 16px !important;
  -webkit-appearance: none !important;
  appearance: none !important;
  box-sizing: border-box !important;
}

.forminator-select option {
  background: #2e2e2e !important;
  color: #f5f0e8 !important;
}

/* Textarea */
.forminator-textarea {
  width: 100% !important;
  background: #2e2e2e !important;
  border: 1px solid rgba(201,168,76,0.2) !important;
  border-radius: 2px !important;
  padding: 14px 18px !important;
  color: #f5f0e8 !important;
  font-family: 'DM Sans', sans-serif !important;
  font-size: 16px !important;
  box-sizing: border-box !important;
}

/* Bottone di invio */
.forminator-btn-submit,
.forminator-button-submit,
button[type="submit"].forminator-btn {
  width: 100% !important;
  background: #c9a84c !important;
  color: #0a0a0a !important;
  font-family: 'DM Sans', sans-serif !important;
  font-weight: 700 !important;
  font-size: 15px !important;
  letter-spacing: 0.08em !important;
  text-transform: uppercase !important;
  padding: 20px !important;
  border-radius: 2px !important;
  border: none !important;
  cursor: pointer !important;
  transition: background 0.2s, transform 0.15s !important;
  box-shadow: none !important;
  margin-top: 12px !important;
}

.forminator-btn-submit:hover,
.forminator-button-submit:hover {
  background: #e8c96a !important;
  transform: translateY(-2px) !important;
}

/* Messaggi di errore */
.forminator-error-message,
.forminator-field--error .forminator-error-message {
  color: #e74c3c !important;
  font-family: 'DM Sans', sans-serif !important;
  font-size: 12px !important;
  margin-top: 6px !important;
}

/* Bordo rosso sul campo in errore */
.forminator-field--error .forminator-input,
.forminator-field--error .forminator-select {
  border-color: #e74c3c !important;
}

/* Messaggio di successo */
.forminator-response-output--success,
.forminator-success {
  background: rgba(201,168,76,0.1) !important;
  border: 1px solid #c9a84c !important;
  color: #c9a84c !important;
  font-family: 'DM Sans', sans-serif !important;
  padding: 16px 20px !important;
  border-radius: 2px !important;
}

/* Spaziatura tra i campi */
.forminator-row {
  margin-bottom: 20px !important;
}

/* Privacy / GDPR checkbox label */
.forminator-checkbox label,
.forminator-field-gdpr label {
  font-family: 'DM Sans', sans-serif !important;
  font-size: 12px !important;
  color: rgba(245,240,232,0.5) !important;
}

/* Rimuove bordi e sfondi di default di Forminator */
.forminator-custom-form .forminator-field input,
.forminator-custom-form .forminator-field select {
  box-shadow: none !important;
  -webkit-box-shadow: none !important;
}
/* Contenitore principale */
.forminator-custom-form {
  max-width: 640px !important;
  margin: 0 auto !important;
  padding: 0 !important;
}

/* Rimuove padding extra dalle righe */
.forminator-custom-form .forminator-row {
  margin-left: 0 !important;
  margin-right: 0 !important;
  padding: 0 !important;
}

/* Campi a larghezza piena */
.forminator-custom-form .forminator-col {
  padding: 0 !important;
  width: 100% !important;
}

.forminator-custom-form input,
.forminator-custom-form select,
.forminator-custom-form textarea {
  width: 100% !important;
  max-width: 100% !important;
  background-color: #2e2e2e !important;
  color: #f5f0e8 !important;
}
/* Forza sfondo scuro anche quando il campo è compilato */
.forminator-custom-form input:-webkit-autofill,
.forminator-custom-form input:-webkit-autofill:hover,
.forminator-custom-form input:-webkit-autofill:focus,
.forminator-custom-form input:-webkit-autofill:active {
  -webkit-box-shadow: 0 0 0 50px #2e2e2e inset !important;
  -webkit-text-fill-color: #f5f0e8 !important;
  caret-color: #f5f0e8 !important;
}

.forminator-custom-form input:not(:placeholder-shown),
.forminator-custom-form input:focus {
  background-color: #2e2e2e !important;
  color: #f5f0e8 !important;
}/* End custom CSS */