.elementor-1312 .elementor-element.elementor-element-db0ade6{--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:flex-start;--align-items:center;--gap:16px 16px;--row-gap:16px;--column-gap:16px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:48px;--padding-bottom:48px;--padding-left:24px;--padding-right:24px;}.elementor-1312 .elementor-element.elementor-element-db0ade6:not(.elementor-motion-effects-element-type-background), .elementor-1312 .elementor-element.elementor-element-db0ade6 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FEFAF6;}.elementor-1312 .elementor-element.elementor-element-92840dc{width:auto;max-width:auto;background-color:#FBE7DE;margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:7px 14px 7px 17px;border-radius:50px 50px 50px 50px;}.elementor-1312 .elementor-element.elementor-element-92840dc.elementor-element{--align-self:center;}.elementor-1312 .elementor-element.elementor-element-92840dc .elementor-heading-title{font-family:"Capriola", Sans-serif;font-size:12px;font-weight:400;color:#9D4428;}.elementor-1312 .elementor-element.elementor-element-6a971a1{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;text-align:center;}.elementor-1312 .elementor-element.elementor-element-6a971a1 .elementor-heading-title{font-family:"Capriola", Sans-serif;font-size:36px;line-height:1.2em;color:#267575;}.elementor-1312 .elementor-element.elementor-element-c28e103{width:var( --container-widget-width, 760px );max-width:760px;margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;--container-widget-width:760px;--container-widget-flex-grow:0;text-align:center;font-family:"Poppins", Sans-serif;font-size:14px;line-height:1.5em;color:#425F63;}.elementor-1312 .elementor-element.elementor-element-bc04ed4{width:var( --container-widget-width, 760px );max-width:760px;margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;--container-widget-width:760px;--container-widget-flex-grow:0;text-align:center;font-family:"Poppins", Sans-serif;font-size:18px;line-height:1.5em;color:#425F63;}.elementor-1312 .elementor-element.elementor-element-5926c28{width:var( --container-widget-width, 760px );max-width:760px;margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;--container-widget-width:760px;--container-widget-flex-grow:0;text-align:center;font-family:"Poppins", Sans-serif;font-size:14px;line-height:1.5em;color:#425F63;}.elementor-1312 .elementor-element.elementor-element-7ec6643{--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:flex-start;--align-items:center;--gap:16px 16px;--row-gap:16px;--column-gap:16px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:48px;--padding-left:32px;--padding-right:32px;}.elementor-1312 .elementor-element.elementor-element-7ec6643:not(.elementor-motion-effects-element-type-background), .elementor-1312 .elementor-element.elementor-element-7ec6643 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FEFAF6;}.elementor-1312 .elementor-element.elementor-element-2624222{--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:stretch;--gap:16px 0px;--row-gap:16px;--column-gap:0px;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:#F4D8C8;--border-color:#F4D8C8;--border-radius:20px 20px 20px 20px;--padding-top:40px;--padding-bottom:40px;--padding-left:40px;--padding-right:40px;}.elementor-1312 .elementor-element.elementor-element-2624222:not(.elementor-motion-effects-element-type-background), .elementor-1312 .elementor-element.elementor-element-2624222 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF;}.elementor-1312 .elementor-element.elementor-element-2df1e32{width:var( --container-widget-width, 760px );max-width:760px;margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;--container-widget-width:760px;--container-widget-flex-grow:0;text-align:center;font-family:"Poppins", Sans-serif;font-size:16px;line-height:1.5em;color:#425F63;}.elementor-1312 .elementor-element.elementor-element-5aa5551 .elementor-button{background-color:#02010100;font-family:"Poppins", Sans-serif;font-size:15px;font-weight:500;fill:#267575;color:#267575;border-style:solid;border-width:1px 1px 1px 1px;border-color:#267575;border-radius:28px 28px 28px 28px;padding:14px 24px 14px 24px;}.elementor-1312 .elementor-element.elementor-element-5aa5551 .elementor-button:hover, .elementor-1312 .elementor-element.elementor-element-5aa5551 .elementor-button:focus{background-color:#EFF7F5;}:root{--page-title-display:none;}@media(max-width:1024px){.elementor-1312 .elementor-element.elementor-element-db0ade6{--padding-top:40px;--padding-bottom:40px;--padding-left:24px;--padding-right:24px;}.elementor-1312 .elementor-element.elementor-element-bc04ed4{font-size:17px;}.elementor-1312 .elementor-element.elementor-element-7ec6643{--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:40px;--padding-left:24px;--padding-right:24px;}.elementor-1312 .elementor-element.elementor-element-2624222{--gap:10px 10px;--row-gap:10px;--column-gap:10px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:32px;--padding-bottom:32px;--padding-left:32px;--padding-right:32px;}}@media(max-width:767px){.elementor-1312 .elementor-element.elementor-element-db0ade6{--padding-top:32px;--padding-bottom:32px;--padding-left:20px;--padding-right:20px;}.elementor-1312 .elementor-element.elementor-element-6a971a1 .elementor-heading-title{font-size:28px;}.elementor-1312 .elementor-element.elementor-element-bc04ed4{font-size:16px;}.elementor-1312 .elementor-element.elementor-element-7ec6643{--padding-top:0px;--padding-bottom:32px;--padding-left:20px;--padding-right:20px;}.elementor-1312 .elementor-element.elementor-element-2624222{--border-radius:16px 16px 16px 16px;--padding-top:20px;--padding-bottom:20px;--padding-left:20px;--padding-right:20px;}}@media(min-width:768px){.elementor-1312 .elementor-element.elementor-element-2624222{--width:820px;}}@media(max-width:1024px) and (min-width:768px){.elementor-1312 .elementor-element.elementor-element-2624222{--width:100%;}}/* Start custom CSS for container, class: .elementor-element-2624222 *//* ILTUOPSICO — QUESTIONARI: STILE COMUNE */
/* Tipografia */
.elementor-1312 .elementor-element.elementor-element-2624222 #fbuilder,
.elementor-1312 .elementor-element.elementor-element-2624222 #fbuilder .fields,
.elementor-1312 .elementor-element.elementor-element-2624222 #fbuilder .fform,
.elementor-1312 .elementor-element.elementor-element-2624222 #fbuilder label,
.elementor-1312 .elementor-element.elementor-element-2624222 #fbuilder input {
  font-family: "Poppins", sans-serif !important;
  color: #425F63;
}
.elementor-1312 .elementor-element.elementor-element-2624222 #fbuilder .cff-form-title { display: none !important; }
.elementor-1312 .elementor-element.elementor-element-2624222 #fbuilder .fform { margin: 0 0 28px !important; padding: 0 !important; }
.elementor-1312 .elementor-element.elementor-element-2624222 #fbuilder .cff-form-description {
  display: block;
  font-family: "Poppins", sans-serif !important;
  font-size: 16px !important;
  line-height: 1.7 !important;
  text-align: center !important;
  white-space: pre-line;
}

/* Domande e istruzioni specifiche */
.elementor-1312 .elementor-element.elementor-element-2624222 #fbuilder .cff-radiobutton-field {
  padding: 28px 0 !important;
  margin: 0 !important;
  border-top: 1px solid #E8EEEB !important;
  box-sizing: border-box;
}
.elementor-1312 .elementor-element.elementor-element-2624222 #fbuilder .cff-radiobutton-field > label {
  display: block;
  margin-bottom: 14px !important;
  font-size: 17px !important;
  font-weight: 500 !important;
  line-height: 1.6 !important;
}
.elementor-1312 .elementor-element.elementor-element-2624222 #fbuilder .cff-radiobutton-field .uh {
  display: block;
  margin-top: 10px;
  font-family: "Poppins", sans-serif !important;
  font-size: 13px !important;
  font-style: normal !important;
  line-height: 1.6 !important;
}

/* Risposte: disposizione verticale e intera riga cliccabile */
.elementor-1312 .elementor-element.elementor-element-2624222 #fbuilder .cff-radiobutton-field .dfield,
.elementor-1312 .elementor-element.elementor-element-2624222 #fbuilder .cff-radiobutton-field .one_column {
  width: 100% !important;
  float: none !important;
}
.elementor-1312 .elementor-element.elementor-element-2624222 #fbuilder .cff-radiobutton-field .one_column > label {
  display: flex !important;
  align-items: center;
  gap: 12px;
  width: 100%;
  min-height: 48px;
  padding: 13px 16px !important;
  margin: 0 0 8px !important;
  border: 1px solid transparent !important;
  border-radius: 8px !important;
  background: #F7F9F8 !important;
  font-size: 16px !important;
  font-weight: 400 !important;
  line-height: 1.5 !important;
  cursor: pointer;
  box-sizing: border-box;
}
.elementor-1312 .elementor-element.elementor-element-2624222 #fbuilder .cff-radiobutton-field input[type="radio"] {
  flex: 0 0 auto;
  width: 18px !important;
  height: 18px !important;
  margin: 0 !important;
  accent-color: #267575;
}
@media (hover: hover) {
  .elementor-1312 .elementor-element.elementor-element-2624222 #fbuilder .cff-radiobutton-field .one_column > label:hover {
    background: #EFF4F2 !important;
  }
}
.elementor-1312 .elementor-element.elementor-element-2624222 #fbuilder .cff-radiobutton-field .one_column > label:has(input:checked) {
  background: #EFF7F5 !important;
  border-color: #267575 !important;
}
.elementor-1312 .elementor-element.elementor-element-2624222 #fbuilder .cff-radiobutton-field .one_column > label:focus-within {
  outline: 2px solid #267575;
  outline-offset: 2px;
}

/* Pulsante: centrato, larghezza piena su smartphone */
.elementor-1312 .elementor-element.elementor-element-2624222 #fbuilder .cff-button-field {
  width: 100% !important;
  float: none !important;
  padding: 12px 0 0 !important;
  text-align: center !important;
}
.elementor-1312 .elementor-element.elementor-element-2624222 #fbuilder .cff-button-field input[type="submit"] {
  display: block !important;
  float: none !important;
  min-height: 48px;
  margin: 0 auto !important;
  padding: 13px 24px !important;
  border: 0 !important;
  border-radius: 28px !important;
  background: #267575 !important;
  color: #FFFFFF !important;
  font-size: 15px !important;
  font-weight: 500 !important;
  line-height: 1.5 !important;
  cursor: pointer;
  box-sizing: border-box;
}
@media (max-width: 767px) {
  .elementor-1312 .elementor-element.elementor-element-2624222 #fbuilder .cff-radiobutton-field > label { font-size: 16px !important; }
  .elementor-1312 .elementor-element.elementor-element-2624222 #fbuilder .cff-button-field input[type="submit"] { width: 100% !important; }
}

/* SOLO BYSAS (CFF 14): non estendere automaticamente agli altri test */
/* Introduzione e istruzione sono gia presenti nei widget Elementor. */
.elementor-1312 .elementor-element.elementor-element-2624222 .cff-form-14 .fform,
.elementor-1312 .elementor-element.elementor-element-2624222 .cff-form-14 .cff-radiobutton-field .uh,
.elementor-1312 .elementor-element.elementor-element-2624222 .cff-form-14 .cff-form-buttons-container { display: none !important; }
.elementor-1312 .elementor-element.elementor-element-2624222 .cff-form-14 #fbuilder .fieldname1_1 {
  border-top: 0 !important;
  padding-top: 12px !important;
}
/* Numerazione di presentazione: nessuna modifica ai campi o ai valori. */
.elementor-1312 .elementor-element.elementor-element-2624222 .cff-form-14 { counter-reset: itp-question; }
.elementor-1312 .elementor-element.elementor-element-2624222 .cff-form-14 #fbuilder .cff-radiobutton-field { counter-increment: itp-question; }
.elementor-1312 .elementor-element.elementor-element-2624222 .cff-form-14 #fbuilder .cff-radiobutton-field > label::before {
  content: counter(itp-question) " di 6";
  display: block;
  margin-bottom: 6px;
  color: #425F63;
  font-size: 13px;
  font-weight: 400;
  line-height: 1.5;
}

/* BYSAS: errori leggibili accanto alle domande, senza popup duplicato. */
.elementor-1312 .elementor-element.elementor-element-2624222 .cff-form-14 .cff-error-dlg { display: none !important; }
.elementor-1312 .elementor-element.elementor-element-2624222 .cff-form-14 #fbuilder div.cpefb_error.message {
  position: static !important;
  float: none !important;
  clear: both;
  display: block;
  width: auto !important;
  max-width: 100%;
  margin: 10px 0 0 !important;
  padding: 10px 12px !important;
  border: 0 !important;
  border-radius: 8px;
  background: #FCF0EC !important;
  color: #8A3526 !important;
  font: 400 14px/1.6 "Poppins", sans-serif !important;
  box-shadow: none !important;
  box-sizing: border-box;
}
/* Solo questa pagina: niente barra commerciale durante il questionario. */
body:has(.elementor-1312) .iltuo-cta-b2c { display: none !important; }

.elementor-1312 .elementor-element.elementor-element-2624222 .cff-form-14 #fbuilder div.cpefb_error.message::before,
.elementor-1312 .elementor-element.elementor-element-2624222 .cff-form-14 #fbuilder div.cpefb_error.message::after {
  display: none !important;
}/* End custom CSS */