.elementor-995 .elementor-element.elementor-element-5f99686{--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;--gap:0px 48px;--row-gap:0px;--column-gap:48px;--padding-top:96px;--padding-bottom:96px;--padding-left:0px;--padding-right:0px;}.elementor-995 .elementor-element.elementor-element-5f99686:not(.elementor-motion-effects-element-type-background), .elementor-995 .elementor-element.elementor-element-5f99686 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-image:url("https://consulentinis2.it/wp-content/uploads/2025/09/chi-siamo.webp");background-position:bottom center;background-repeat:no-repeat;background-size:cover;}.elementor-995 .elementor-element.elementor-element-5f99686.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-995 .elementor-element.elementor-element-cb64dbf{--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;--gap:16px 0px;--row-gap:16px;--column-gap:0px;}body.elementor-page-995:not(.elementor-motion-effects-element-type-background), body.elementor-page-995 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-cdef7a8 );}:root{--page-title-display:none;}@media(min-width:768px){.elementor-995 .elementor-element.elementor-element-cb64dbf{--width:100%;}}@media(max-width:1024px){.elementor-995 .elementor-element.elementor-element-5f99686{--padding-top:96px;--padding-bottom:96px;--padding-left:24px;--padding-right:24px;}.elementor-995 .elementor-element.elementor-element-cb64dbf{--align-items:stretch;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );}}@media(max-width:767px){.elementor-995 .elementor-element.elementor-element-5f99686{--gap:16px 0px;--row-gap:16px;--column-gap:0px;--padding-top:48px;--padding-bottom:48px;--padding-left:16px;--padding-right:16px;}}/* Start custom CSS for html, class: .elementor-element-8eb6558 *//*******************************
 *  VARIABILI (design tokens)
 *******************************/
:root {
  --font-base: 'Inter Tight', system-ui, -apple-system, Segoe UI, Roboto, Arial, sans-serif;
  --c-primary: #337D73;
  --c-text: #323232;
  --c-text-muted: #5C6873;
  --c-field-border: #D1CCCC;
  --radius-field: 3px;
  --radius-card: 12px;
  --field-height: 52px;
  --fz-h1: 36px;
  --fz-p: 22px;
  --fz-h4: 16px;

  /* checkbox */
  --checkbox-size: 18px;
  --checkbox-flag: #337D73;
}

/****************************************
 *  SCOPE APP (riduce ripetizioni ID)
 ****************************************/
#fog-app-68d6595272e2171e8dde2fbf {
  /* Contenitore form */
  /* ================= */
}
#fog-app-68d6595272e2171e8dde2fbf .fog-formContainer {
  max-width: 750px !important;
}

/* Pannello e heading */
#fog-app-68d6595272e2171e8dde2fbf .fog-panel-body {
  padding-bottom: 0 !important;
}
#fog-app-68d6595272e2171e8dde2fbf .fog-panel-heading .fog-text-container {
  text-align: center !important;
}

/********************************
 *  TIPOGRAFIA
 ********************************/
.fog-formContainer h1 strong {
  font: 500 var(--fz-h1)/1 var(--font-base) !important;
  color: var(--c-primary) !important;
}
#fog-app-68d6595272e2171e8dde2fbf h4 {
  font: 500 var(--fz-h4)/1.4 var(--font-base) !important;
  color: var(--c-text-muted) !important;
}
.fog-editor p {
  font: 500 var(--fz-p)/1.3 var(--font-base) !important;
  color: var(--c-text) !important;
}

/********************************
 *  CAMPI (input/textarea/select)
 ********************************/
#fog-app-68d6595272e2171e8dde2fbf .form-group input:not([type="checkbox"]),
#fog-app-68d6595272e2171e8dde2fbf .form-group textarea,
#fog-app-68d6595272e2171e8dde2fbf .form-group select {
  border: 1px solid var(--c-field-border) !important;
  border-radius: var(--radius-field) !important;
  font: 500 18px/1 var(--font-base) !important;
  height: var(--field-height) !important;
  text-align: center !important;
}

/* Placeholder (con prefissi dove serve) */
.fogForm ::placeholder { color: #8c8d8e !important; opacity: 1 !important; text-align: center !important; }
.fogForm :-ms-input-placeholder { color: #8c8d8e !important; }        /* IE 10-11 */
.fogForm ::-ms-input-placeholder { color: #8c8d8e !important; }       /* Edge legacy */

/* Focus pulito */
.fog-editor .form-control:focus {
  box-shadow: none !important;
}

/********************************
 *  CARD / BOTTONI
 ********************************/
#fog-app-68d6595272e2171e8dde2fbf .fog-fields-button-container {
  padding: 24px !important;
  border-radius: var(--radius-card) !important;
}

/* Evita l’uso del selettore universale con border-radius:
   applichiamo il raggio solo a controlli rilevanti */
.fog-editor input,
.fog-editor textarea,
.fog-editor select,
#fog-app-68d6595272e2171e8dde2fbf .fog-fields-button-container,
#fog-app-68d6595272e2171e8dde2fbf .fog-button-section button {
  border-radius: var(--radius-field) !important;
}

#fog-app-68d6595272e2171e8dde2fbf .fog-button-section button {
  display: block !important;
  width: 100% !important;
  height: var(--field-height) !important;
  font: 500 20px/1 var(--font-base) !important;
  vertical-align: top !important;
}

/********************************
 *  CHECKBOX PRIVACY
 ********************************/
/* reset forte (anche Bootstrap/Elementor) */
.field-checkbox input[type="checkbox"],
.checkbox input[type="checkbox"],
.form-check-input {
  -webkit-appearance: none !important;
  -moz-appearance: none !important;
  appearance: none !important;

  width: var(--checkbox-size) !important;
  height: var(--checkbox-size) !important;
  box-sizing: border-box !important;
  padding: 0 !important;
  margin: 0 !important;

  border: 1px solid var(--c-field-border) !important;
  border-radius: 0 !important;             /* quadrata */
  background: #fff !important;
  background-image: none !important;
  background-clip: border-box !important;

  display: inline-block !important;
  position: relative !important;
  vertical-align: middle !important;
  box-shadow: none !important;
  outline: none !important;
  cursor: pointer !important;
}

/* focus */
.field-checkbox input[type="checkbox"]:focus,
.checkbox input[type="checkbox"]:focus,
.form-check-input:focus {
  border-color: var(--checkbox-flag) !important;
  box-shadow: 0 0 0 2px color-mix(in srgb, var(--checkbox-flag) 25%, transparent) !important;
}

/* spunta */
.field-checkbox input[type="checkbox"]:checked::after,
.checkbox input[type="checkbox"]:checked::after,
.form-check-input:checked::after {
  content: "" !important;
  position: absolute !important;
  top: 3px !important;
  left: 6px !important;
  width: 4px !important;
  height: 9px !important;
  border: solid var(--checkbox-flag) !important;
  border-width: 0 2px 2px 0 !important;
  transform: rotate(45deg) !important;
}

/* layout label = griglia (checkbox fissa + testo fluido) */
.field-checkbox .checkbox > label {
  display: grid !important;
  grid-template-columns: var(--checkbox-size) 1fr !important;
  column-gap: 10px !important;
  align-items: start !important;
  margin: 8px 0 0 0 !important;
  cursor: pointer !important;
}
.field-checkbox .checkbox > label > input[type="checkbox"] {
  margin-top: 2px !important; /* micro allineamento alla prima riga */
}

/* testo/links */
.field-checkbox label span { display: block !important; min-width: 0 !important; }
.field-checkbox label span p {
  display: inline !important;
  margin: 0 !important;
  padding: 0 !important;
  font: 500 16px/1.5 var(--font-base) !important;
  color: #3f444a !important;
  word-break: break-word !important;
}
.field-checkbox label span p a {
  color: var(--checkbox-flag) !important;
  text-decoration: underline !important;
  font-family: 'Inter Tight' !important;
}
.field-checkbox label span p a:hover {
  color: #22564f !important;
}

/********************************
 *  LABEL checkbox/radio (base)
 ********************************/
.fog-editor .checkbox label,
.fog-editor .radio label {
  padding-left: 0 !important;
  font-weight: 500 !important;
}

/* facoltativo: nascondere l’header del pannello
.fog-panel-heading { display: none !important; }
*//* End custom CSS */