.elementor-4596 .elementor-element.elementor-element-268b58a > .elementor-container{max-width:1320px;}.elementor-4596 .elementor-element.elementor-element-268b58a{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;margin-top:-99px;margin-bottom:0px;padding:100px 0px 110px 0px;}.elementor-4596 .elementor-element.elementor-element-268b58a > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-4596 .elementor-element.elementor-element-748662b .block-contents .section-title h2{color:#020101;}.elementor-4596 .elementor-element.elementor-element-748662b .block-contents .section-title h2 span{color:#333FFF;}.elementor-4596 .elementor-element.elementor-element-748662b .block-contents .section-title > span{color:#FFD066;}.elementor-4596 .elementor-element.elementor-element-5857115{--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:-97px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-4596 .elementor-element.elementor-element-61fc830 > .elementor-widget-container{border-style:solid;border-width:3px 3px 3px 3px;border-color:#333FFF;border-radius:10px 10px 10px 10px;}.elementor-4596 .elementor-element.elementor-element-61fc830 .wpcf7-form-control:not(.wpcf7-submit):not(.wpcf7-radio):not(.wpcf7-checkbox):not(.wpcf7-acceptance){background-color:#FFFFFF;}.elementor-4596 .elementor-element.elementor-element-61fc830 .modina-core-contact-from [type=submit]{background-color:#4528DA;}.elementor-4596 .elementor-element.elementor-element-61fc830 .modina-core--contactform-wraper [type=submit]{position:default;right:0px;top:0px;}.elementor-4596 .elementor-element.elementor-element-594b46a5{--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:85px;--margin-bottom:43px;--margin-left:0px;--margin-right:0px;}.elementor-4596 .elementor-element.elementor-element-1fc1a024{margin:-8px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-4596 .elementor-element.elementor-element-731c8426{--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-4596 .elementor-element.elementor-element-3a371639{--divider-border-style:solid;--divider-color:#000;--divider-border-width:1px;}.elementor-4596 .elementor-element.elementor-element-3a371639 .elementor-divider-separator{width:0%;}.elementor-4596 .elementor-element.elementor-element-3a371639 .elementor-divider{padding-block-start:15px;padding-block-end:15px;}@media(min-width:768px){.elementor-4596 .elementor-element.elementor-element-594b46a5{--content-width:1600px;}}@media(max-width:1024px){.elementor-4596 .elementor-element.elementor-element-268b58a{padding:80px 0px 90px 0px;}}@media(max-width:767px){.elementor-4596 .elementor-element.elementor-element-268b58a{padding:60px 0px 70px 0px;}}/* Start custom CSS for modina_contact_form, class: .elementor-element-61fc830 *//* Container principale del modulo */
.wpcf7-form {
  background-color: #ffffff;
  padding: 30px;
  border-radius: 12px;
  box-shadow: 0 10px 30px rgba(0, 0, 0, 0.05);
  font-family: inherit;
  color: #333333;
}

/* Titoli delle Sezioni (H4) */
.wpcf7-form h4 {
  font-size: 1.15rem;
  font-weight: 700;
  color: #1a252f;
  margin-bottom: 12px;
  padding-bottom: 8px;
  border-bottom: 2px solid #eef2f5;
  text-transform: uppercase;
  letter-spacing: 0.5px;
}

/* Label ed etichette dei campi */
.wpcf7-form p {
  font-weight: 600;
  font-size: 0.9rem;
  color: #4a5568;
  margin-bottom: 6px;
}

/* Stile comune per campi di testo, email, telefono, select e textarea */
.wpcf7-form input[type="text"],
.wpcf7-form input[type="email"],
.wpcf7-form input[type="tel"],
.wpcf7-form select,
.wpcf7-form textarea {
  width: 100%;
  padding: 12px 16px;
  border: 1.5px solid #e2e8f0;
  border-radius: 8px;
  background-color: #f8fafc;
  font-size: 0.95rem;
  color: #2d3748;
  transition: all 0.25s ease;
  outline: none;
  box-sizing: border-box;
}

/* Placeholder */
.wpcf7-form ::placeholder {
  color: #a0aec0;
  opacity: 1;
}

/* Effetto Focus (quando l'utente clicca sul campo) */
.wpcf7-form input[type="text"]:focus,
.wpcf7-form input[type="email"]:focus,
.wpcf7-form input[type="tel"]:focus,
.wpcf7-form select:focus,
.wpcf7-form textarea:focus {
  border-color: #3182ce;
  background-color: #ffffff;
  box-shadow: 0 0 0 3px rgba(49, 130, 206, 0.15);
}

/* Personalizzazione Select/Menu a tendina */
.wpcf7-form select {
  appearance: none;
  -webkit-appearance: none;
  background-image: url("data:image/svg+xml;utf8,<svg fill='%234A5568' height='24' viewBox='0 0 24 24' width='24' xmlns='http://www.w3.org/2000/svg'><path d='M7 10l5 5 5-5z'/></svg>");
  background-repeat: no-repeat;
  background-position: right 12px center;
  background-size: 18px;
  cursor: pointer;
}

/* Textarea (Note aggiuntive) */
.wpcf7-form textarea {
  min-height: 110px;
  resize: vertical;
}

/* Radio buttons e Checkbox */
.wpcf7-form .wpcf7-list-item {
  display: inline-block;
  margin: 6px 14px 6px 0;
}

.wpcf7-form input[type="checkbox"],
.wpcf7-form input[type="radio"] {
  accent-color: #3182ce;
  width: 16px;
  height: 16px;
  margin-right: 6px;
  vertical-align: middle;
  cursor: pointer;
}

.wpcf7-form .wpcf7-list-item-label {
  font-size: 0.9rem;
  color: #4a5568;
  cursor: pointer;
}

/* Campo Caricamento Allegati */
.wpcf7-form input[type="file"] {
  padding: 10px;
  background-color: #f1f5f9;
  border: 1px dashed #cbd5e1;
  border-radius: 8px;
  width: 100%;
  cursor: pointer;
  font-size: 0.85rem;
}

/* Privacy Consent */
.wpcf7-form .wpcf7-acceptance .wpcf7-list-item {
  margin: 0;
}

/* Bottone di invio (Theme Btn) */
.wpcf7-form input[type="submit"].theme-btn,
.wpcf7-form button.theme-btn {
  background-color: #3182ce;
  color: #ffffff;
  font-weight: 600;
  font-size: 1rem;
  padding: 14px 28px;
  border: none;
  border-radius: 8px;
  cursor: pointer;
  width: 100%;
  transition: background-color 0.25s ease, transform 0.15s ease;
  box-shadow: 0 4px 12px rgba(49, 130, 206, 0.25);
}

.wpcf7-form input[type="submit"].theme-btn:hover {
  background-color: #2b6cb0;
  transform: translateY(-1px);
}

.wpcf7-form input[type="submit"].theme-btn:active {
  transform: translateY(0);
}

/* Classe speciale zoom-prodotto */
.zoom-prodotto {
  transition: transform 0.3s cubic-bezier(0.25, 0.8, 0.25, 1), box-shadow 0.3s ease;
}

.zoom-prodotto:hover {
  transform: scale(1.02);
  box-shadow: 0 8px 24px rgba(0, 0, 0, 0.08);
}

/* Gestione degli errori / messaggi di convalida CF7 */
.wpcf7-not-valid-tip {
  color: #e53e3e;
  font-size: 0.8rem;
  margin-top: 4px;
  font-weight: 500;
}

.wpcf7-response-output {
  border-radius: 8px !important;
  padding: 12px 16px !important;
  font-size: 0.9rem !important;
  margin-top: 20px !important;
}

/* Adattamenti Responsive Mobile */
@media (max-width: 768px) {
  .wpcf7-form {
    padding: 20px 15px;
  }
  
  .wpcf7-form .wpcf7-list-item {
    display: block;
    margin-bottom: 8px;
  }
}/* End custom CSS */