.elementor-3403 .elementor-element.elementor-element-388b373{--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:0%;--margin-bottom:0%;--margin-left:0%;--margin-right:0%;--padding-top:3%;--padding-bottom:1%;--padding-left:0%;--padding-right:0%;}.elementor-3403 .elementor-element.elementor-element-eec0977 > .elementor-widget-container{margin:0px 0px 0px 0px;padding:1px 15px 5px 15px;border-style:solid;border-width:1px 1px 1px 1px;border-color:var( --e-global-color-secondary );border-radius:100px 100px 100px 100px;}.elementor-3403 .elementor-element.elementor-element-eec0977.elementor-element{--align-self:center;}.elementor-3403 .elementor-element.elementor-element-eec0977 .elementor-heading-title{font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-size:var( --e-global-typography-accent-font-size );font-weight:var( --e-global-typography-accent-font-weight );text-transform:var( --e-global-typography-accent-text-transform );font-style:var( --e-global-typography-accent-font-style );text-decoration:var( --e-global-typography-accent-text-decoration );line-height:var( --e-global-typography-accent-line-height );letter-spacing:var( --e-global-typography-accent-letter-spacing );color:var( --e-global-color-secondary );}.elementor-3403 .elementor-element.elementor-element-f714045{--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:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:0%;--padding-bottom:3%;--padding-left:0%;--padding-right:0%;}.elementor-3403 .elementor-element.elementor-element-084ebe5{width:100%;max-width:100%;text-align:center;}.elementor-3403 .elementor-element.elementor-element-084ebe5 .elementor-heading-title{font-family:"Epilogue", Sans-serif;font-size:35px;font-weight:500;}.elementor-3403 .elementor-element.elementor-element-5dadb49{--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;--padding-top:15px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-3403 .elementor-element.elementor-element-2de0426{--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-3403 .elementor-element.elementor-element-1a51041{--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;--justify-content:center;}.elementor-3403 .elementor-element.elementor-element-32b5141 > .elementor-widget-container{background-color:var( --e-global-color-e29136f );margin:0px 0px 0px 0px;padding:10px 10px 10px 10px;border-radius:12px 12px 12px 12px;}.elementor-3403 .elementor-element.elementor-element-32b5141:hover .elementor-widget-container{border-style:solid;border-color:#5195C84D;}.elementor-3403 .elementor-element.elementor-element-32b5141:hover > .elementor-widget-container{border-radius:12px 12px 12px 12px;}.elementor-3403 .elementor-element.elementor-element-32b5141 .elementor-icon-box-wrapper{align-items:center;gap:18px;}.elementor-3403 .elementor-element.elementor-element-32b5141.elementor-view-stacked .elementor-icon{background-color:var( --e-global-color-primary );}.elementor-3403 .elementor-element.elementor-element-32b5141.elementor-view-framed .elementor-icon, .elementor-3403 .elementor-element.elementor-element-32b5141.elementor-view-default .elementor-icon{fill:var( --e-global-color-primary );color:var( --e-global-color-primary );border-color:var( --e-global-color-primary );}.elementor-3403 .elementor-element.elementor-element-32b5141 .elementor-icon{font-size:22px;}.elementor-3403 .elementor-element.elementor-element-32b5141 .elementor-icon-box-title, .elementor-3403 .elementor-element.elementor-element-32b5141 .elementor-icon-box-title a{font-family:"DM Sans", Sans-serif;font-size:20px;}.elementor-3403 .elementor-element.elementor-element-32b5141 .elementor-icon-box-description{font-family:"DM Sans", Sans-serif;}.elementor-3403 .elementor-element.elementor-element-1336c06 > .elementor-widget-container{background-color:var( --e-global-color-e29136f );margin:0px 0px 0px 0px;padding:10px 10px 10px 10px;border-radius:12px 12px 12px 12px;}.elementor-3403 .elementor-element.elementor-element-1336c06:hover .elementor-widget-container{border-style:solid;border-color:#5195C84D;}.elementor-3403 .elementor-element.elementor-element-1336c06:hover > .elementor-widget-container{border-radius:12px 12px 12px 12px;}.elementor-3403 .elementor-element.elementor-element-1336c06 .elementor-icon-box-wrapper{align-items:center;gap:18px;}.elementor-3403 .elementor-element.elementor-element-1336c06.elementor-view-stacked .elementor-icon{background-color:var( --e-global-color-primary );}.elementor-3403 .elementor-element.elementor-element-1336c06.elementor-view-framed .elementor-icon, .elementor-3403 .elementor-element.elementor-element-1336c06.elementor-view-default .elementor-icon{fill:var( --e-global-color-primary );color:var( --e-global-color-primary );border-color:var( --e-global-color-primary );}.elementor-3403 .elementor-element.elementor-element-1336c06 .elementor-icon{font-size:22px;}.elementor-3403 .elementor-element.elementor-element-1336c06 .elementor-icon-box-title, .elementor-3403 .elementor-element.elementor-element-1336c06 .elementor-icon-box-title a{font-family:"DM Sans", Sans-serif;font-size:20px;}.elementor-3403 .elementor-element.elementor-element-1336c06 .elementor-icon-box-description{font-family:"DM Sans", Sans-serif;}.elementor-3403 .elementor-element.elementor-element-fb2b41c > .elementor-widget-container{background-color:var( --e-global-color-e29136f );margin:0px 0px 0px 0px;padding:10px 10px 10px 10px;border-radius:12px 12px 12px 12px;}.elementor-3403 .elementor-element.elementor-element-fb2b41c:hover .elementor-widget-container{border-style:solid;border-color:#5195C84D;}.elementor-3403 .elementor-element.elementor-element-fb2b41c:hover > .elementor-widget-container{border-radius:12px 12px 12px 12px;}.elementor-3403 .elementor-element.elementor-element-fb2b41c .elementor-icon-box-wrapper{align-items:center;gap:18px;}.elementor-3403 .elementor-element.elementor-element-fb2b41c.elementor-view-stacked .elementor-icon{background-color:var( --e-global-color-primary );}.elementor-3403 .elementor-element.elementor-element-fb2b41c.elementor-view-framed .elementor-icon, .elementor-3403 .elementor-element.elementor-element-fb2b41c.elementor-view-default .elementor-icon{fill:var( --e-global-color-primary );color:var( --e-global-color-primary );border-color:var( --e-global-color-primary );}.elementor-3403 .elementor-element.elementor-element-fb2b41c .elementor-icon{font-size:22px;}.elementor-3403 .elementor-element.elementor-element-fb2b41c .elementor-icon-box-title, .elementor-3403 .elementor-element.elementor-element-fb2b41c .elementor-icon-box-title a{font-family:"DM Sans", Sans-serif;font-size:20px;}.elementor-3403 .elementor-element.elementor-element-fb2b41c .elementor-icon-box-description{font-family:"DM Sans", Sans-serif;}.elementor-3403 .elementor-element.elementor-element-20142e1 > .elementor-widget-container{background-color:var( --e-global-color-e29136f );margin:0px 0px 0px 0px;padding:10px 10px 10px 10px;border-radius:12px 12px 12px 12px;}.elementor-3403 .elementor-element.elementor-element-20142e1:hover .elementor-widget-container{border-style:solid;border-color:#5195C84D;}.elementor-3403 .elementor-element.elementor-element-20142e1:hover > .elementor-widget-container{border-radius:12px 12px 12px 12px;}.elementor-3403 .elementor-element.elementor-element-20142e1 .elementor-icon-box-wrapper{align-items:center;gap:18px;}.elementor-3403 .elementor-element.elementor-element-20142e1.elementor-view-stacked .elementor-icon{background-color:var( --e-global-color-primary );}.elementor-3403 .elementor-element.elementor-element-20142e1.elementor-view-framed .elementor-icon, .elementor-3403 .elementor-element.elementor-element-20142e1.elementor-view-default .elementor-icon{fill:var( --e-global-color-primary );color:var( --e-global-color-primary );border-color:var( --e-global-color-primary );}.elementor-3403 .elementor-element.elementor-element-20142e1 .elementor-icon{font-size:22px;}.elementor-3403 .elementor-element.elementor-element-20142e1 .elementor-icon-box-title, .elementor-3403 .elementor-element.elementor-element-20142e1 .elementor-icon-box-title a{font-family:"DM Sans", Sans-serif;font-size:20px;}.elementor-3403 .elementor-element.elementor-element-20142e1 .elementor-icon-box-description{font-family:"DM Sans", Sans-serif;}body.elementor-page-3403:not(.elementor-motion-effects-element-type-background), body.elementor-page-3403 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#E5F0F3;}:root{--page-title-display:none;}@media(min-width:768px){.elementor-3403 .elementor-element.elementor-element-388b373{--content-width:35%;}.elementor-3403 .elementor-element.elementor-element-2de0426{--width:50%;}.elementor-3403 .elementor-element.elementor-element-1a51041{--width:50%;}}@media(max-width:1024px){.elementor-3403 .elementor-element.elementor-element-eec0977 .elementor-heading-title{font-size:var( --e-global-typography-accent-font-size );line-height:var( --e-global-typography-accent-line-height );letter-spacing:var( --e-global-typography-accent-letter-spacing );}}@media(max-width:767px){.elementor-3403 .elementor-element.elementor-element-eec0977 .elementor-heading-title{font-size:var( --e-global-typography-accent-font-size );line-height:var( --e-global-typography-accent-line-height );letter-spacing:var( --e-global-typography-accent-letter-spacing );}}/* Start custom CSS *//* ─── Contenitore form ─── */
.frm_forms {
  background: #F5F7FA;
  border-radius: 12px;
  padding: 40px;
  box-shadow: 0 4px 30px rgba(27, 58, 92, 0.08);
  position: relative;
  overflow: hidden;
}

/* Barra accent in alto */
.frm_forms::before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 4px;
  background: linear-gradient(90deg, #1B3A5C, #4A90D9);
}

/* ─── Label ─── */
.frm_forms .frm_primary_label {
  font-family: 'DM Sans', sans-serif;
  font-size: 13px;
  font-weight: 500;
  color: #2D2D2D;
  margin-bottom: 6px;
}

/* ─── Input, Select, Textarea ─── */
.frm_forms input[type="text"],
.frm_forms input[type="email"],
.frm_forms input[type="tel"],
.frm_forms input[type="url"],
.frm_forms input[type="number"],
.frm_forms select,
.frm_forms textarea {
  padding: 12px 16px !important;
  border: 1px solid #DDE3EB !important;
  border-radius: 8px !important;
  font-family: 'DM Sans', sans-serif;
  font-size: 14px;
  color: #2D2D2D;
  background: #FFFFFF !important;
  transition: all 0.3s ease;
  outline: none;
}

.frm_forms input:focus,
.frm_forms select:focus,
.frm_forms textarea:focus {
  border-color: #4A90D9 !important;
  box-shadow: 0 0 0 3px rgba(74, 144, 217, 0.12) !important;
}

/* ─── Placeholder ─── */
.frm_forms input::placeholder,
.frm_forms textarea::placeholder {
  color: #A8B3C2;
}

/* ─── Dropzone upload ─── */
#file373_dropzone,
#file373_dropzone.dz-clickable,
div.frm_dropzone.frm_single_upload.dz-clickable {
  min-height: 0 !important;
  max-height: none !important;
  height: auto !important;
  max-width: 280px !important;
  padding: 0 !important;
  background: transparent !important;
  border: none !important;
}

#file373_dropzone .dz-message,
#file373_dropzone .dz-message.needsclick {
  margin: 0 !important;
  padding: 20px 16px !important;
  min-height: 0 !important;
  border: 2px dashed #4A90D9;
  border-radius: 12px;
  background: #FFFFFF;
  text-align: center;
  transition: all 0.3s ease;
}

#file373_dropzone .dz-message:hover {
  border-color: #1B3A5C;
  background: rgba(74, 144, 217, 0.04);
}

.frm_dropzone .dz-message .frmsvg {
  width: 24px;
  height: 24px;
  fill: #4A90D9;
  margin-bottom: 6px;
}

.frm_dropzone .frm_upload_text button {
  font-family: 'DM Sans', sans-serif;
  font-size: 12px;
  font-weight: 500;
  color: #2D2D2D;
  background: none;
  border: none;
  cursor: pointer;
}

.frm_dropzone .frm_small_text p {
  font-size: 11px;
  color: #8895A7;
  margin-top: 4px;
}

/* ─── Pulsante Invia ─── */
.frm_forms .frm_submit button,
.frm_forms .frm_submit input[type="submit"] {
  background: #4A90D9 !important;
  color: #FFFFFF !important;
  font-family: 'DM Sans', sans-serif;
  font-weight: 600;
  font-size: 15px;
  padding: 14px 36px !important;
  border: none !important;
  border-radius: 50px !important;
  cursor: pointer;
  transition: all 0.3s ease;
  box-shadow: 0 4px 15px rgba(74, 144, 217, 0.25);
}

.frm_forms .frm_submit button:hover,
.frm_forms .frm_submit input[type="submit"]:hover {
  background: #3A7BC8 !important;
  box-shadow: 0 6px 25px rgba(74, 144, 217, 0.35);
  transform: translateY(-2px);
}

/* ─── Descrizione sotto campi ─── */
.frm_forms .frm_description {
  font-size: 12px;
  color: #8895A7;
}/* End custom CSS */