.elementor-widget-image .widget-image-caption{color:var( --e-global-color-text );font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-2354 .elementor-element.elementor-element-289386e0 img{border-radius:10px 10px 10px 10px;}@media(max-width:767px){.elementor-2354 .elementor-element.elementor-element-790fbcab > .elementor-widget-container{margin:-23px -23px -23px -23px;}.elementor-2354 .elementor-element.elementor-element-240efc2c > .elementor-widget-container{margin:0px -26px -26px -26px;}}/* Start custom CSS for shortcode, class: .elementor-element-e093e10 *//* WRAPPER GENERALE DELLO SHORTCODE */
.elementor-widget-shortcode form {
  background:#ffffff;
  padding:30px 25px;
  border-radius:14px;
  box-shadow:0 4px 16px rgba(0,0,0,0.08);
  font-family:'Montserrat',sans-serif;
  max-width:650px;
  margin:0 auto;
}

/* LABEL */
.elementor-widget-shortcode form label {
  font-size:14px;
  font-weight:700;
  color:#0f172a;
  margin-bottom:6px;
  display:block;
}

/* CAMPI INPUT */
.elementor-widget-shortcode form input[type="text"],
.elementor-widget-shortcode form input[type="tel"],
.elementor-widget-shortcode form input[type="email"],
.elementor-widget-shortcode form input[type="address"],
.elementor-widget-shortcode form textarea {
  width:100%;
  padding:14px 16px;
  font-size:16px;
  border-radius:10px;
  border:1px solid #d1d5db;
  background:#ffffff;
  margin-bottom:18px;
  box-sizing:border-box;
  transition:all .2s ease;
}

.elementor-widget-shortcode form input:focus,
.elementor-widget-shortcode form textarea:focus {
  border-color:#0f172a;
  box-shadow:0 0 0 2px rgba(15,23,42,0.15);
  outline:none;
}

/* BOTTONE SUBMIT */
.elementor-widget-shortcode form button[type="submit"],
.elementor-widget-shortcode form input[type="submit"] {
  width:100%;
  background:#b91c1c;
  color:#ffffff;
  font-size:20px;
  font-weight:800;
  padding:16px 0;
  border:none;
  border-radius:12px;
  cursor:pointer;
  text-transform:uppercase;
  letter-spacing:0.5px;
  transition:all .25s ease;
  box-shadow:0 8px 20px rgba(185,28,28,0.45);
}

.elementor-widget-shortcode form button[type="submit"]:hover,
.elementor-widget-shortcode form input[type="submit"]:hover {
  background:#a31616;
  box-shadow:0 10px 26px rgba(185,28,28,0.60);
  transform:translateY(-2px);
}

/* CHECKBOX/RADIO (se presenti) */
.elementor-widget-shortcode form input[type="checkbox"],
.elementor-widget-shortcode form input[type="radio"] {
  margin-right:6px;
}/* End custom CSS */
/* Start custom CSS for shortcode, class: .elementor-element-17b72b1 *//* WRAPPER GENERALE DELLO SHORTCODE */
.elementor-widget-shortcode form {
  background:#ffffff;
  padding:30px 25px;
  border-radius:14px;
  box-shadow:0 4px 16px rgba(0,0,0,0.08);
  font-family:'Montserrat',sans-serif;
  max-width:650px;
  margin:0 auto;
}

/* LABEL */
.elementor-widget-shortcode form label {
  font-size:14px;
  font-weight:700;
  color:#0f172a;
  margin-bottom:6px;
  display:block;
}

/* CAMPI INPUT */
.elementor-widget-shortcode form input[type="text"],
.elementor-widget-shortcode form input[type="tel"],
.elementor-widget-shortcode form input[type="email"],
.elementor-widget-shortcode form input[type="address"],
.elementor-widget-shortcode form textarea {
  width:100%;
  padding:14px 16px;
  font-size:16px;
  border-radius:10px;
  border:1px solid #d1d5db;
  background:#ffffff;
  margin-bottom:18px;
  box-sizing:border-box;
  transition:all .2s ease;
}

.elementor-widget-shortcode form input:focus,
.elementor-widget-shortcode form textarea:focus {
  border-color:#0f172a;
  box-shadow:0 0 0 2px rgba(15,23,42,0.15);
  outline:none;
}

/* BOTTONE SUBMIT */
.elementor-widget-shortcode form button[type="submit"],
.elementor-widget-shortcode form input[type="submit"] {
  width:100%;
  background:#b91c1c;
  color:#ffffff;
  font-size:20px;
  font-weight:800;
  padding:16px 0;
  border:none;
  border-radius:12px;
  cursor:pointer;
  text-transform:uppercase;
  letter-spacing:0.5px;
  transition:all .25s ease;
  box-shadow:0 8px 20px rgba(185,28,28,0.45);
}

.elementor-widget-shortcode form button[type="submit"]:hover,
.elementor-widget-shortcode form input[type="submit"]:hover {
  background:#a31616;
  box-shadow:0 10px 26px rgba(185,28,28,0.60);
  transform:translateY(-2px);
}

/* CHECKBOX/RADIO (se presenti) */
.elementor-widget-shortcode form input[type="checkbox"],
.elementor-widget-shortcode form input[type="radio"] {
  margin-right:6px;
}/* End custom CSS */