.elementor-52934 .elementor-element.elementor-element-8be49da{--display:flex;--margin-top:4px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-52934 .elementor-element.elementor-element-197bf19 > .elementor-widget-container{margin:-14px 0px 0px 0px;}.elementor-52934 .elementor-element.elementor-element-383cc2f{--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-widget-heading .elementor-heading-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );color:var( --e-global-color-primary );}.elementor-52934 .elementor-element.elementor-element-d5fd9b5{text-align:center;}.elementor-52934 .elementor-element.elementor-element-d5fd9b5 .elementor-heading-title{font-family:"Montserrat", Sans-serif;font-size:51px;font-weight:700;text-transform:capitalize;color:#000000;}.elementor-52934 .elementor-element.elementor-element-59a0589 > .elementor-container{max-width:580px;}.elementor-52934 .elementor-element.elementor-element-59a0589{margin-top:25px;margin-bottom:0px;}.elementor-52934 .elementor-element.elementor-element-546a538{text-align:center;}.elementor-52934 .elementor-element.elementor-element-546a538 .elementor-heading-title{font-family:"Open Sans Hebrew Condensed", Sans-serif;font-weight:600;color:#000000;}.elementor-widget-toggle .elementor-toggle-title, .elementor-widget-toggle .elementor-toggle-icon{color:var( --e-global-color-primary );}.elementor-widget-toggle .elementor-toggle-icon svg{fill:var( --e-global-color-primary );}.elementor-widget-toggle .elementor-tab-title.elementor-active a, .elementor-widget-toggle .elementor-tab-title.elementor-active .elementor-toggle-icon{color:var( --e-global-color-accent );}.elementor-widget-toggle .elementor-toggle-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );}.elementor-widget-toggle .elementor-tab-content{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-52934 .elementor-element.elementor-element-a2240e7 > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-52934 .elementor-element.elementor-element-a2240e7 .elementor-toggle-item:not(:last-child){margin-block-end:10px;}.elementor-52934 .elementor-element.elementor-element-a2240e7 .elementor-toggle-title, .elementor-52934 .elementor-element.elementor-element-a2240e7 .elementor-toggle-icon{color:#0c0c0c;}.elementor-52934 .elementor-element.elementor-element-a2240e7 .elementor-toggle-icon svg{fill:#0c0c0c;}.elementor-52934 .elementor-element.elementor-element-a2240e7 .elementor-toggle-title{font-family:"Montserrat", Sans-serif;}.elementor-52934 .elementor-element.elementor-element-a2240e7 .elementor-tab-content{color:#0c0c0c;font-family:"Montserrat", Sans-serif;font-weight:400;padding:0px 0px 0px 0px;}.elementor-52934 .elementor-element.elementor-element-4db1dd2 > .elementor-container > .elementor-column > .elementor-widget-wrap{align-content:center;align-items:center;}.elementor-52934 .elementor-element.elementor-element-4db1dd2:not(.elementor-motion-effects-element-type-background), .elementor-52934 .elementor-element.elementor-element-4db1dd2 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#0EA30A;}.elementor-52934 .elementor-element.elementor-element-4db1dd2{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;padding:50px 0px 50px 0px;}.elementor-52934 .elementor-element.elementor-element-4db1dd2 > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.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 );}.elementor-52934 .elementor-element.elementor-element-202e666 > .elementor-widget-container{margin:-31px 0px 0px 0px;}.elementor-52934 .elementor-element.elementor-element-00ecdcf{font-size:12px;color:#FFFFFF;}.elementor-52934 .elementor-element.elementor-element-afdede2{font-family:"Roboto", Sans-serif;font-weight:400;color:#FFFFFF;}@media(min-width:768px){.elementor-52934 .elementor-element.elementor-element-5db2e84{width:100%;}}@media(max-width:1024px){.elementor-52934 .elementor-element.elementor-element-4db1dd2{padding:30px 25px 30px 25px;}}@media(max-width:767px){.elementor-52934 .elementor-element.elementor-element-197bf19 > .elementor-widget-container{margin:-37px 0px 0px 0px;}.elementor-52934 .elementor-element.elementor-element-383cc2f{--margin-top:27px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-52934 .elementor-element.elementor-element-d5fd9b5 > .elementor-widget-container{margin:6px 0px 0px 0px;}.elementor-52934 .elementor-element.elementor-element-d5fd9b5 .elementor-heading-title{font-size:30px;}.elementor-52934 .elementor-element.elementor-element-59a0589{margin-top:50px;margin-bottom:0px;}.elementor-52934 .elementor-element.elementor-element-546a538 .elementor-heading-title{font-size:26px;}.elementor-52934 .elementor-element.elementor-element-a2240e7 .elementor-toggle-title{font-size:15px;}.elementor-52934 .elementor-element.elementor-element-a2240e7 .elementor-tab-content{font-size:15px;}.elementor-52934 .elementor-element.elementor-element-4db1dd2{margin-top:30px;margin-bottom:0px;padding:30px 20px 30px 20px;}.elementor-52934 .elementor-element.elementor-element-5db2e84 > .elementor-element-populated{margin:-25px 0px 0px 0px;--e-column-margin-right:0px;--e-column-margin-left:0px;}.elementor-52934 .elementor-element.elementor-element-202e666 > .elementor-widget-container{margin:0px 0px 0px 0px;}.elementor-52934 .elementor-element.elementor-element-202e666{font-size:13px;}.elementor-52934 .elementor-element.elementor-element-00ecdcf > .elementor-widget-container{margin:-22px 0px 0px 0px;}.elementor-52934 .elementor-element.elementor-element-00ecdcf{font-size:9px;}.elementor-52934 .elementor-element.elementor-element-afdede2 > .elementor-widget-container{margin:-25px 0px -14px 0px;}.elementor-52934 .elementor-element.elementor-element-afdede2{text-align:center;font-size:11px;line-height:0.6em;}}/* Start custom CSS for shortcode, class: .elementor-element-01a7f1b *//* ==========================================================
   CONTACT FORM 7 — CASA PERFETTA MARKET
   STILE MOTOZAPPA / GIARDINAGGIO PREMIUM
   Palette coordinata alla landing
   ========================================================== */

:root{
  --cf7-ink:#24302a;
  --cf7-ink-soft:#36443b;

  --cf7-green:#5c7b3c;
  --cf7-green-dark:#3f5b27;
  --cf7-green-soft:rgba(92,123,60,.11);

  --cf7-orange:#d97d2f;
  --cf7-orange-dark:#ab5d1d;
  --cf7-orange-soft:rgba(217,125,47,.12);

  --cf7-cream:#f5f3ec;
  --cf7-white:#ffffff;
  --cf7-field:#faf9f5;

  --cf7-text:#2d3731;
  --cf7-muted:#727b74;

  --cf7-border:rgba(36,48,42,.14);
  --cf7-border-strong:rgba(36,48,42,.22);

  --cf7-radius:20px;
  --cf7-radius-field:11px;

  --cf7-shadow:
    0 20px 55px rgba(36,48,42,.12),
    0 4px 12px rgba(36,48,42,.05);
}


/* ==========================================================
   FORM PRINCIPALE
   ========================================================== */

.wpcf7 form.wpcf7-form,
form.wpcf7-form{
  position:relative;

  width:100%;
  max-width:430px;

  margin:0 auto;
  padding:32px 25px 27px;

  background:
    radial-gradient(
      circle at 100% 0%,
      rgba(92,123,60,.11),
      transparent 30%
    ),
    linear-gradient(
      180deg,
      #ffffff 0%,
      #faf9f5 100%
    );

  border:1px solid var(--cf7-border);
  border-radius:var(--cf7-radius);

  color:var(--cf7-text);

  box-shadow:var(--cf7-shadow);

  font-family:
    Arial,
    Helvetica,
    system-ui,
    -apple-system,
    sans-serif;

  line-height:1.5;

  overflow:hidden;

  animation:cf7GardenFade .45s ease both;
}


/* BARRA SUPERIORE ARANCIO */

.wpcf7 form.wpcf7-form::before,
form.wpcf7-form::before{
  content:"";

  position:absolute;
  top:0;
  left:0;

  width:100%;
  height:5px;

  background:
    linear-gradient(
      90deg,
      var(--cf7-green-dark) 0%,
      var(--cf7-green) 35%,
      var(--cf7-orange) 72%,
      #f1a24b 100%
    );
}


/* DECORAZIONE LEGGERA */

.wpcf7 form.wpcf7-form::after,
form.wpcf7-form::after{
  content:"";

  position:absolute;
  width:145px;
  height:145px;

  right:-75px;
  top:-70px;

  border-radius:50%;

  background:
    radial-gradient(
      circle,
      rgba(92,123,60,.10),
      transparent 68%
    );

  pointer-events:none;
}


/* ==========================================================
   SPAZIATURE
   ========================================================== */

.wpcf7-form p{
  position:relative;
  z-index:2;

  margin:0 0 14px;
}


/* ==========================================================
   LABEL
   ========================================================== */

.wpcf7-form label{
  display:block;

  margin:0 0 7px;

  color:var(--cf7-ink);

  font-size:13.5px;
  font-weight:800;

  line-height:1.35;
}


/* ==========================================================
   INPUT
   ========================================================== */

.wpcf7 input[type="text"],
.wpcf7 input[type="email"],
.wpcf7 input[type="tel"],
.wpcf7 input[type="number"],
.wpcf7 input[type="url"],
.wpcf7 input[type="date"],
.wpcf7 select,
.wpcf7 textarea{

  display:block;

  width:100%;

  min-height:48px;

  margin:0 0 13px;

  padding:12px 14px;

  border:1px solid var(--cf7-border);

  border-radius:var(--cf7-radius-field);

  background:var(--cf7-field);

  color:var(--cf7-ink);

  font-family:inherit;
  font-size:15px;
  font-weight:600;

  line-height:1.35;

  box-sizing:border-box;

  box-shadow:
    inset 0 1px 2px rgba(36,48,42,.025);

  transition:
    border-color .18s ease,
    box-shadow .18s ease,
    background .18s ease,
    transform .18s ease;
}


/* HOVER CAMPI */

.wpcf7 input[type="text"]:hover,
.wpcf7 input[type="email"]:hover,
.wpcf7 input[type="tel"]:hover,
.wpcf7 input[type="number"]:hover,
.wpcf7 input[type="url"]:hover,
.wpcf7 input[type="date"]:hover,
.wpcf7 select:hover,
.wpcf7 textarea:hover{

  border-color:var(--cf7-border-strong);

  background:#fff;
}


/* FOCUS */

.wpcf7 input[type="text"]:focus,
.wpcf7 input[type="email"]:focus,
.wpcf7 input[type="tel"]:focus,
.wpcf7 input[type="number"]:focus,
.wpcf7 input[type="url"]:focus,
.wpcf7 input[type="date"]:focus,
.wpcf7 select:focus,
.wpcf7 textarea:focus{

  outline:none;

  border-color:var(--cf7-green);

  background:#fff;

  box-shadow:
    0 0 0 4px var(--cf7-green-soft),
    0 8px 18px rgba(36,48,42,.055);

  transform:translateY(-1px);
}


/* ==========================================================
   PLACEHOLDER
   ========================================================== */

.wpcf7 ::placeholder{
  color:#979f99;
  opacity:1;
  font-weight:500;
}


/* ==========================================================
   TEXTAREA
   ========================================================== */

.wpcf7 textarea{
  min-height:115px;
  resize:vertical;
}


/* ==========================================================
   SELECT
   ========================================================== */

.wpcf7 select{

  appearance:none;
  -webkit-appearance:none;

  cursor:pointer;

  padding-right:38px;

  background-image:

    linear-gradient(
      45deg,
      transparent 50%,
      var(--cf7-green-dark) 50%
    ),

    linear-gradient(
      135deg,
      var(--cf7-green-dark) 50%,
      transparent 50%
    );

  background-position:
    calc(100% - 18px) 21px,
    calc(100% - 13px) 21px;

  background-size:
    5px 5px,
    5px 5px;

  background-repeat:no-repeat;
}


/* ==========================================================
   CHECKBOX / RADIO
   ========================================================== */

.wpcf7-list-item{
  margin:0 10px 6px 0;
}

.wpcf7 input[type="checkbox"],
.wpcf7 input[type="radio"]{

  width:17px;
  height:17px;

  margin:0 7px 0 0;

  accent-color:var(--cf7-green);

  vertical-align:-3px;

  cursor:pointer;
}


/* ==========================================================
   ACCEPTANCE / PRIVACY
   ========================================================== */

.wpcf7-acceptance{

  display:block;

  margin:3px 0 15px;

  padding:11px 12px;

  border:1px solid rgba(92,123,60,.13);

  border-radius:10px;

  background:rgba(92,123,60,.055);

  color:var(--cf7-muted);

  font-size:12.5px;
  font-weight:600;

  line-height:1.5;
}


/* ==========================================================
   BOTTONE ORDINA
   ========================================================== */

.wpcf7 input[type="submit"],
.wpcf7 button[type="submit"]{

  position:relative;

  width:100%;

  min-height:55px;

  margin:4px 0 0;

  padding:14px 18px;

  border:0;

  border-radius:11px;

  background:
    linear-gradient(
      135deg,
      #e48b38 0%,
      var(--cf7-orange) 55%,
      #cb691f 100%
    );

  color:#fff;

  font-family:inherit;

  font-size:16px;
  font-weight:900;

  letter-spacing:.15px;

  text-align:center;

  cursor:pointer;

  box-shadow:
    0 5px 0 var(--cf7-orange-dark),
    0 13px 25px rgba(171,93,29,.20);

  transition:
    transform .16s ease,
    box-shadow .16s ease,
    filter .16s ease;
}


/* HOVER */

.wpcf7 input[type="submit"]:hover,
.wpcf7 button[type="submit"]:hover{

  transform:translateY(-2px);

  filter:brightness(1.025);

  box-shadow:
    0 7px 0 var(--cf7-orange-dark),
    0 17px 32px rgba(171,93,29,.26);
}


/* CLICK */

.wpcf7 input[type="submit"]:active,
.wpcf7 button[type="submit"]:active{

  transform:translateY(3px);

  box-shadow:
    0 2px 0 var(--cf7-orange-dark),
    0 8px 17px rgba(171,93,29,.18);
}


/* DISABILITATO */

.wpcf7 input[type="submit"]:disabled,
.wpcf7 button[type="submit"]:disabled{

  opacity:.62;

  cursor:not-allowed;

  transform:none;

  box-shadow:
    0 3px 0 #a96c35;
}


/* ==========================================================
   ERRORI CAMPO
   ========================================================== */

.wpcf7-not-valid{

  border-color:#d54b40 !important;

  background:#fff8f7 !important;

  box-shadow:
    0 0 0 4px rgba(213,75,64,.08) !important;
}


.wpcf7-not-valid-tip{

  display:block;

  margin:-7px 0 12px;

  padding-left:2px;

  color:#c23b32;

  font-size:12px;
  font-weight:700;

  line-height:1.35;
}


/* ==========================================================
   PRIVACY NOTE
   ========================================================== */

.wpcf7-form .privacy-note,
.wpcf7-form p.privacy-note{

  margin:13px auto 0;

  max-width:330px;

  color:var(--cf7-muted);

  font-size:11.5px;
  font-weight:600;

  line-height:1.5;

  text-align:center;
}


.wpcf7-form .privacy-note a{

  color:var(--cf7-green-dark);

  font-weight:800;

  text-decoration:none;
}


.wpcf7-form .privacy-note a:hover{

  color:var(--cf7-orange);

  text-decoration:underline;
}


/* ==========================================================
   MESSAGGI CF7
   ========================================================== */

.wpcf7 form .wpcf7-response-output{

  margin:17px 0 0 !important;

  padding:13px 14px !important;

  border-width:1px !important;

  border-radius:11px !important;

  font-size:13px;

  font-weight:700;

  line-height:1.45;
}


/* SUCCESSO */

.wpcf7 form.sent .wpcf7-response-output,
.wpcf7 form .wpcf7-mail-sent-ok{

  border-color:rgba(92,123,60,.38) !important;

  background:#f3f9ee !important;

  color:var(--cf7-green-dark) !important;
}


/* ERRORE */

.wpcf7 form.invalid .wpcf7-response-output,
.wpcf7 form.unaccepted .wpcf7-response-output,
.wpcf7 form.failed .wpcf7-response-output,
.wpcf7 form.aborted .wpcf7-response-output,
.wpcf7 form.spam .wpcf7-response-output,
.wpcf7 form .wpcf7-validation-errors,
.wpcf7 form .wpcf7-acceptance-missing{

  border-color:rgba(201,62,50,.30) !important;

  background:#fff6f5 !important;

  color:#b83830 !important;
}


/* ==========================================================
   SPINNER
   ========================================================== */

.wpcf7 .wpcf7-spinner{

  margin:12px auto 0;

  display:block;

  background-color:var(--cf7-green-dark);
}


/* ==========================================================
   AUTOFILL CHROME
   ========================================================== */

.wpcf7 input:-webkit-autofill,
.wpcf7 input:-webkit-autofill:hover,
.wpcf7 input:-webkit-autofill:focus{

  -webkit-text-fill-color:var(--cf7-ink);

  -webkit-box-shadow:
    0 0 0 1000px #ffffff inset;

  transition:
    background-color 9999s ease-in-out 0s;
}


/* ==========================================================
   ANIMAZIONE INGRESSO
   ========================================================== */

@keyframes cf7GardenFade{

  from{
    opacity:0;
    transform:translateY(12px);
  }

  to{
    opacity:1;
    transform:translateY(0);
  }

}


/* ==========================================================
   MOBILE
   ========================================================== */

@media(max-width:600px){

  .wpcf7 form.wpcf7-form,
  form.wpcf7-form{

    width:100%;

    max-width:100%;

    padding:
      27px
      16px
      22px;

    border-radius:16px;
  }


  .wpcf7 input[type="text"],
  .wpcf7 input[type="email"],
  .wpcf7 input[type="tel"],
  .wpcf7 input[type="number"],
  .wpcf7 input[type="url"],
  .wpcf7 input[type="date"],
  .wpcf7 select,
  .wpcf7 textarea{

    min-height:49px;

    padding:12px 13px;

    font-size:16px;

    border-radius:10px;
  }


  .wpcf7-form label{

    font-size:13px;
  }


  .wpcf7 input[type="submit"],
  .wpcf7 button[type="submit"]{

    min-height:53px;

    font-size:16px;

    border-radius:10px;
  }


  .wpcf7-acceptance{

    font-size:12px;

    padding:10px;
  }


  .wpcf7 form .wpcf7-response-output{

    font-size:12.5px;
  }

}


/* ==========================================================
   RIDUZIONE ANIMAZIONI
   ========================================================== */

@media(prefers-reduced-motion:reduce){

  .wpcf7 form.wpcf7-form,
  form.wpcf7-form{

    animation:none;
  }


  .wpcf7 input,
  .wpcf7 select,
  .wpcf7 textarea,
  .wpcf7 button{

    transition:none !important;
  }

}/* End custom CSS */