.elementor-51 .elementor-element.elementor-element-baff583{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;padding:81px 81px 81px 81px;}.elementor-51 .elementor-element.elementor-element-baff583 > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-51 .elementor-element.elementor-element-71717e8 > .elementor-element-populated{padding:66px 66px 66px 66px;}.elementor-widget-theme-site-logo .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-widget-text-editor{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );color:var( --e-global-color-text );}.elementor-widget-text-editor.elementor-drop-cap-view-stacked .elementor-drop-cap{background-color:var( --e-global-color-primary );}.elementor-widget-text-editor.elementor-drop-cap-view-framed .elementor-drop-cap, .elementor-widget-text-editor.elementor-drop-cap-view-default .elementor-drop-cap{color:var( --e-global-color-primary );border-color:var( --e-global-color-primary );}:root{--page-title-display:none;}/* Start custom CSS for shortcode, class: .elementor-element-13a2091 */.phone-reveal{
  max-width:420px;
  font-family:'Manrope', sans-serif;
}

.phone-reveal summary{
  list-style:none;
  cursor:pointer;
  padding:12px 20px;
  border:1px solid #d8c9e0;
  border-radius:30px;
  color:#825697;
  background:#fff;
  text-align:center;
}

.phone-reveal summary::-webkit-details-marker{
  display:none;
}

.phone-reveal[open] summary{
  border-radius:16px 16px 0 0;
}

.phone-number{
  display:flex;
  justify-content:center;
  align-items:center;
  gap:12px;
  padding:14px 20px;
  background:#f7f2f9;
  border:1px solid #d8c9e0;
  border-top:0;
  border-radius:0 0 16px 16px;
}

.phone-number a{
  color:#554c5a;
  text-decoration:none;
  font-weight:600;
}

.copy-icon{
  color:#9567aa;
  font-size:20px;
}/* End custom CSS */
/* Start custom CSS for shortcode, class: .elementor-element-ffe70d5 *//* ===========================
   Contact Form 7 — Silvia Pennisi
   =========================== */

.contact-form-wrap{
  max-width:1000px;
  margin:0 auto;
  padding:40px 28px;

  background:rgba(247,242,249,.94);
  border:1px solid #ddcfe5;
  border-radius:16px;

  backdrop-filter:blur(6px);
  -webkit-backdrop-filter:blur(6px);

  color:#332d38;
  font-family:'Manrope', system-ui, sans-serif;

  box-shadow:0 10px 35px rgba(92,62,108,.08);
}


/* Spaziatura campi */
.cf7-ahpr p{
  margin:0 0 14px;
  padding:0;
}


/* Etichette */
.cf7-ahpr label{
  display:block;
  margin:0;
  font-size:.85rem;
  font-weight:600;
  color:#554c5a;
}


/* Input */
.contact-form-wrap input[type="text"],
.contact-form-wrap input[type="email"],
.contact-form-wrap input[type="url"],
.contact-form-wrap input[type="tel"],
.contact-form-wrap input[type="number"],
.contact-form-wrap textarea{

  width:100%;
  height:38px;

  padding:5px 11px;
  margin:3px 0 0;

  border:1px solid #d8c9e0;
  border-radius:7px;

  background:rgba(255,255,255,.72);

  color:#332d38;
  font-size:.9rem;
  line-height:1.2;

  outline:none;

  transition:
    border-color .2s ease,
    background .2s ease,
    box-shadow .2s ease;
}


/* Textarea */
.contact-form-wrap textarea{
  min-height:80px;
  height:90px;
  resize:vertical;
}


/* Placeholder */
.contact-form-wrap input::placeholder,
.contact-form-wrap textarea::placeholder{
  color:#aaa1ad;
}


/* Focus */
.contact-form-wrap input:focus,
.contact-form-wrap textarea:focus{
  border-color:#a77bbb;
  background:#fff;

  box-shadow:
    0 0 0 3px rgba(167,123,187,.14);
}


/* Bottone */
.cf7-ahpr .submit-wrap{
  margin-top:12px;
}

.contact-form-wrap input[type="submit"]{
  background:#9567aa;
  color:#fff;

  font-weight:700;

  border:none;
  padding:9px 28px;

  border-radius:22px;

  cursor:pointer;

  transition:
    background .22s ease,
    transform .12s ease,
    box-shadow .22s ease;
}

.contact-form-wrap input[type="submit"]:hover{
  background:#7d528f;

  box-shadow:
    0 6px 18px rgba(125,82,143,.18);
}

.contact-form-wrap input[type="submit"]:active{
  transform:translateY(1px);
}


/* Nota legale */
.cf7-ahpr .cf7-legal-note{
  font-size:.76rem;
  color:#77707c;

  margin:10px 0 0;
  text-align:left;
}

.cf7-ahpr .cf7-legal-note a{
  color:#825697;
  text-decoration:underline;
}

.cf7-ahpr .cf7-legal-note a:hover{
  color:#633d75;
}


/* Errori */
.wpcf7-not-valid-tip{
  color:#b65d72;
  font-size:.8rem;
  margin-top:4px;
}

.wpcf7 form.invalid .wpcf7-response-output{
  border:1px solid #d9a0ad;
  background:#faeef1;
  color:#894353;
  border-radius:7px;
}


/* Invio riuscito */
.wpcf7 form.sent .wpcf7-response-output{
  border:1px solid #abc3ad;
  background:#f0f6f1;
  color:#527258;
  border-radius:7px;
}


/* Mobile */
@media (max-width:540px){

  .contact-form-wrap{
    max-width:92%;
    padding:22px 18px;
  }

  .contact-form-wrap input[type="submit"]{
    width:100%;
    text-align:center;
  }
}/* End custom CSS */