.elementor-1451 .elementor-element.elementor-element-c4c02ad{--display:flex;--min-height:85vh;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:center;--align-items:center;--overflow:hidden;--overlay-opacity:0.66;--border-radius:0px 0px 50px 0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-1451 .elementor-element.elementor-element-c4c02ad:not(.elementor-motion-effects-element-type-background), .elementor-1451 .elementor-element.elementor-element-c4c02ad > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-image:url("https://www.pizzeriaforlincassola.it/wp-content/uploads/2025/03/pizzeriaforlin-7325.jpg");background-position:bottom center;background-repeat:no-repeat;background-size:cover;}.elementor-1451 .elementor-element.elementor-element-c4c02ad::before, .elementor-1451 .elementor-element.elementor-element-c4c02ad > .elementor-background-video-container::before, .elementor-1451 .elementor-element.elementor-element-c4c02ad > .e-con-inner > .elementor-background-video-container::before, .elementor-1451 .elementor-element.elementor-element-c4c02ad > .elementor-background-slideshow::before, .elementor-1451 .elementor-element.elementor-element-c4c02ad > .e-con-inner > .elementor-background-slideshow::before, .elementor-1451 .elementor-element.elementor-element-c4c02ad > .elementor-motion-effects-container > .elementor-motion-effects-layer::before{background-color:#000000;--background-overlay:'';}.elementor-1451 .elementor-element.elementor-element-e7462f2{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:center;--align-items:center;--gap:35px 35px;--row-gap:35px;--column-gap:35px;}.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-1451 .elementor-element.elementor-element-2f8dfa6{text-align:center;}.elementor-1451 .elementor-element.elementor-element-2f8dfa6 .elementor-heading-title{font-weight:600;color:#FFFFFF;}.elementor-1451 .elementor-element.elementor-element-e90fbc2{text-align:center;}.elementor-1451 .elementor-element.elementor-element-e90fbc2 .elementor-heading-title{font-family:"Righteous", Sans-serif;font-size:1.3rem;font-weight:400;line-height:1.3em;color:#FFFFFF;}.elementor-widget-button .elementor-button{background-color:var( --e-global-color-accent );font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-1451 .elementor-element.elementor-element-99c888d .elementor-button{background-color:#A62D2F;border-radius:25px 0px 25px 0px;}.elementor-1451 .elementor-element.elementor-element-99c888d .elementor-button:hover, .elementor-1451 .elementor-element.elementor-element-99c888d .elementor-button:focus{background-color:var( --e-global-color-ba7fdd7 );}.elementor-1451 .elementor-element.elementor-element-99c888d .elementor-button-content-wrapper{flex-direction:row;}.elementor-1451 .elementor-element.elementor-element-2bca51b{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--align-items:center;--margin-top:110px;--margin-bottom:50px;--margin-left:0px;--margin-right:0px;}.elementor-1451 .elementor-element.elementor-element-0946171{--display:flex;--flex-direction:column-reverse;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--flex-wrap:wrap;}.elementor-1451 .elementor-element.elementor-element-62d8b17{--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-1451 .elementor-element.elementor-element-971cc9b{text-align:start;}.elementor-1451 .elementor-element.elementor-element-971cc9b .elementor-heading-title{font-weight:600;color:var( --e-global-color-text );}.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-1451 .elementor-element.elementor-element-128e394{text-align:start;color:#000000;}.elementor-1451 .elementor-element.elementor-element-66b7f1f{--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;--flex-wrap:wrap;}.elementor-1451 .elementor-element.elementor-element-b3af4f7{--display:flex;}.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-1451 .elementor-element.elementor-element-4f26015{text-align:center;}.elementor-1451 .elementor-element.elementor-element-4f26015 img{width:100%;height:48vh;object-fit:cover;object-position:bottom center;border-radius:50px 0px 50px 0px;}.elementor-1451 .elementor-element.elementor-element-c20e0a4{--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-1451 .elementor-element.elementor-element-eea483d{text-align:start;}.elementor-1451 .elementor-element.elementor-element-eea483d .elementor-heading-title{font-weight:600;color:var( --e-global-color-text );}.elementor-1451 .elementor-element.elementor-element-a0623a7{color:#000000;}.elementor-1451 .elementor-element.elementor-element-5687b2f .elementor-heading-title{font-family:"Righteous", Sans-serif;font-weight:400;color:#000000;}.elementor-1451 .elementor-element.elementor-element-6ca5127{color:#000000;}.elementor-1451 .elementor-element.elementor-element-5a9f836 .elementor-heading-title{font-family:"Righteous", Sans-serif;font-weight:400;color:#000000;}.elementor-1451 .elementor-element.elementor-element-b39fc3d{color:#000000;}.elementor-1451 .elementor-element.elementor-element-9b528b3 .elementor-heading-title{font-family:"Righteous", Sans-serif;font-weight:400;color:#000000;}.elementor-1451 .elementor-element.elementor-element-82658c3{color:#000000;}.elementor-1451 .elementor-element.elementor-element-65ef966{--display:flex;}.elementor-1451 .elementor-element.elementor-element-48768b4{text-align:center;}.elementor-1451 .elementor-element.elementor-element-48768b4 img{width:100%;height:53vh;object-fit:cover;object-position:center center;border-radius:50px 0px 50px 0px;}.elementor-1451 .elementor-element.elementor-element-55a21b1{--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-1451 .elementor-element.elementor-element-1629145{text-align:center;}.elementor-1451 .elementor-element.elementor-element-1629145 .elementor-heading-title{font-weight:600;color:var( --e-global-color-text );}.elementor-1451 .elementor-element.elementor-element-7f270c7{color:#000000;}@media(min-width:768px){.elementor-1451 .elementor-element.elementor-element-c4c02ad{--width:96%;}.elementor-1451 .elementor-element.elementor-element-e7462f2{--width:53%;}.elementor-1451 .elementor-element.elementor-element-2bca51b{--content-width:75%;}}@media(max-width:1024px) and (min-width:768px){.elementor-1451 .elementor-element.elementor-element-e7462f2{--width:85%;}.elementor-1451 .elementor-element.elementor-element-2bca51b{--content-width:85%;}}@media(max-width:767px){.elementor-1451 .elementor-element.elementor-element-c4c02ad{--min-height:80vh;--overlay-opacity:0.83;}.elementor-1451 .elementor-element.elementor-element-e7462f2{--width:94%;--align-items:flex-start;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );}.elementor-1451 .elementor-element.elementor-element-2f8dfa6{text-align:start;}.elementor-1451 .elementor-element.elementor-element-2f8dfa6 .elementor-heading-title{font-size:1.9rem;line-height:2.2rem;}.elementor-1451 .elementor-element.elementor-element-e90fbc2{text-align:start;}.elementor-1451 .elementor-element.elementor-element-e90fbc2 .elementor-heading-title{font-size:1rem;}.elementor-1451 .elementor-element.elementor-element-2bca51b{--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:50px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-1451 .elementor-element.elementor-element-0946171{--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-1451 .elementor-element.elementor-element-971cc9b .elementor-heading-title{font-size:2.2rem;}.elementor-1451 .elementor-element.elementor-element-66b7f1f{--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-1451 .elementor-element.elementor-element-b3af4f7{--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-1451 .elementor-element.elementor-element-4f26015 img{height:34vh;}.elementor-1451 .elementor-element.elementor-element-eea483d .elementor-heading-title{font-size:2.2rem;}.elementor-1451 .elementor-element.elementor-element-65ef966{--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-1451 .elementor-element.elementor-element-48768b4 img{height:34vh;}.elementor-1451 .elementor-element.elementor-element-1629145 .elementor-heading-title{font-size:2.2rem;}}/* Start custom CSS for shortcode, class: .elementor-element-2653c0a *//* ===============================
   FORM EVENTI - PALETTE WHITE / LIGHT GRAY + CTA ROSSA
   Target: Gravity Forms #gform_wrapper_1
================================ */

/* Wrapper generale */
#gform_wrapper_1 {
  background: linear-gradient(180deg, #ffffff 0%, #f7f7f7 100%);
  border: 1px solid #e5e5e5;
  border-radius: 24px;
  padding: 32px;
  box-shadow: 0 12px 35px rgba(0, 0, 0, 0.06);
}

/* Override variabili Gravity Forms */
#gform_wrapper_1 {
  --gf-color-primary: #A62D2F;
  --gf-color-primary-rgb: 166, 45, 47;
  --gf-color-primary-contrast: #ffffff;
  --gf-color-primary-darker: #7f2022;
  --gf-color-primary-lighter: #c94a4c;

  --gf-color-secondary: #ffffff;
  --gf-color-secondary-darker: #f2f2f2;
  --gf-color-secondary-lighter: #ffffff;

  --gf-color-in-ctrl: #ffffff;
  --gf-color-in-ctrl-darker: #f5f5f5;
  --gf-color-in-ctrl-contrast: #222222;

  --gf-ctrl-border-color: #dcdcdc;
  --gf-radius: 14px;
}

/* Titolo form */
#gform_wrapper_1 .gform_title {
  color: #A62D2F;
  font-size: 32px;
  font-weight: 700;
  margin-bottom: 8px;
}

/* Testo obbligatorio */
#gform_wrapper_1 .gform_required_legend {
  color: #777777;
  font-size: 14px;
}

/* Label */
#gform_wrapper_1 .gfield_label,
#gform_wrapper_1 .gform-field-label {
  color: #2b2b2b;
  font-weight: 600;
}

/* Campi input */
#gform_wrapper_1 input[type="text"],
#gform_wrapper_1 input[type="email"],
#gform_wrapper_1 input[type="tel"],
#gform_wrapper_1 input[type="number"],
#gform_wrapper_1 input[type="date"],
#gform_wrapper_1 select,
#gform_wrapper_1 textarea {
  background: #ffffff;
  border: 1px solid #dddddd;
  border-radius: 14px;
  color: #222222 !important;
  -webkit-text-fill-color: #222222 !important;
  padding: 14px 16px;
  box-shadow: none;
  transition: all 0.2s ease;
  opacity: 1 !important;
}

/* Fix specifico select Budget per persona */
#gform_wrapper_1 #input_1_9 {
  color: #222222 !important;
  background-color: #ffffff !important;
  -webkit-text-fill-color: #222222 !important;
  opacity: 1 !important;
}

/* Fix opzioni della select */
#gform_wrapper_1 select option,
#gform_wrapper_1 #input_1_9 option {
  color: #222222 !important;
  background-color: #ffffff !important;
}

/* Fix select su focus */
#gform_wrapper_1 select:focus,
#gform_wrapper_1 #input_1_9:focus {
  color: #222222 !important;
  background-color: #ffffff !important;
  -webkit-text-fill-color: #222222 !important;
}

/* Hover campi */
#gform_wrapper_1 input:hover,
#gform_wrapper_1 select:hover,
#gform_wrapper_1 textarea:hover {
  border-color: #cfcfcf;
  background: #fbfbfb;
}

/* Focus campi */
#gform_wrapper_1 input:focus,
#gform_wrapper_1 select:focus,
#gform_wrapper_1 textarea:focus {
  border-color: #A62D2F;
  box-shadow: 0 0 0 3px rgba(166, 45, 47, 0.12);
  outline: none;
}

/* Sezione "Parlaci della tua festa" */
#gform_wrapper_1 #field_1_5 p {
  color: #A62D2F !important;
  font-size: 22px !important;
  font-weight: 800 !important;
  letter-spacing: 0.02em;
  margin: 24px 0 8px;
}

/* Checkbox privacy */
#gform_wrapper_1 .gfield_checkbox {
  background: #f7f7f7;
  border: 1px solid #e1e1e1;
  border-radius: 14px;
  padding: 16px;
}

#gform_wrapper_1 .gfield_checkbox label {
  color: #333333;
  font-size: 14px;
}

#gform_wrapper_1 .gfield_checkbox a {
  color: #A62D2F;
  font-weight: 600;
  text-decoration: underline;
}

/* CTA / Bottone invio */
#gform_wrapper_1 #gform_submit_button_1,
#gform_wrapper_1 .gform_button {
  background-color: #A62D2F !important;
  border-radius: 25px 0px 25px 0px !important;
  color: #ffffff !important;
  -webkit-text-fill-color: #ffffff !important;
  padding: 10px 25px !important;
  font-size: 17px !important;
  font-weight: 700 !important;
  text-transform: uppercase;
  letter-spacing: 0.03em;
  transition: all 0.25s ease;
  border: 1px solid #A62D2F !important;
  box-shadow: none;
  cursor: pointer;
}

/* Hover CTA */
#gform_wrapper_1 #gform_submit_button_1:hover,
#gform_wrapper_1 .gform_button:hover {
  background-color: #7f2022 !important;
  border-color: #7f2022 !important;
  color: #ffffff !important;
  -webkit-text-fill-color: #ffffff !important;
  transform: translateY(-2px);
  box-shadow: 0 14px 30px rgba(166, 45, 47, 0.32);
}

/* Active CTA */
#gform_wrapper_1 #gform_submit_button_1:active,
#gform_wrapper_1 .gform_button:active {
  transform: translateY(0);
  box-shadow: 0 6px 16px rgba(166, 45, 47, 0.22);
}

/* Footer form */
#gform_wrapper_1 .gform_footer {
  margin-top: 24px;
  padding-top: 0;
}

/* Errori */
#gform_wrapper_1 .gfield_validation_message,
#gform_wrapper_1 .validation_message {
  background: #fff5f5;
  border: 1px solid rgba(166, 45, 47, 0.25);
  color: #7f2022;
  border-radius: 10px;
  padding: 10px 12px;
}

/* Responsive */
@media (max-width: 767px) {
  #gform_wrapper_1 {
    padding: 22px;
    border-radius: 18px;
  }

  #gform_wrapper_1 .gform_title {
    font-size: 26px;
  }

  #gform_wrapper_1 #field_1_5 p {
    font-size: 19px !important;
  }

  #gform_wrapper_1 #gform_submit_button_1,
  #gform_wrapper_1 .gform_button {
    width: 100%;
    font-size: 16px !important;
  }
}


/* ==================================================
   FIX FORTE SELECT BUDGET - GRAVITY FORMS
   Campo: #input_1_9
================================================== */

body #gform_wrapper_1 #field_1_9 .ginput_container_select {
  position: relative !important;
  background: #ffffff !important;
  border-radius: 14px !important;
}

/* Select budget */
body #gform_wrapper_1 #field_1_9 select#input_1_9,
body #gform_wrapper_1 select#input_1_9.gfield_select,
body #input_1_9 {
  display: block !important;
  width: 100% !important;
  background-color: #ffffff !important;
  background-image: none !important;

  color: #222222 !important;
  -webkit-text-fill-color: #222222 !important;
  text-shadow: 0 0 0 #222222 !important;

  border: 1px solid #dddddd !important;
  border-radius: 14px !important;

  padding: 0 44px 0 16px !important;
  margin: 0 !important;

  font-size: 16px !important;
  font-weight: 500 !important;

  opacity: 1 !important;
  visibility: visible !important;

  appearance: auto !important;
  -webkit-appearance: menulist !important;
  -moz-appearance: menulist !important;

  position: relative !important;
  z-index: 5 !important;
}

/* Opzioni interne */
body #gform_wrapper_1 #field_1_9 select#input_1_9 option,
body #input_1_9 option {
  background-color: #ffffff !important;
  color: #222222 !important;
  -webkit-text-fill-color: #222222 !important;
  text-shadow: none !important;
  font-size: 16px !important;
}

/* Stato focus */
body #gform_wrapper_1 #field_1_9 select#input_1_9:focus,
body #input_1_9:focus {
  background-color: #ffffff !important;
  color: #222222 !important;
  -webkit-text-fill-color: #222222 !important;
  border-color: #A62D2F !important;
  box-shadow: 0 0 0 3px rgba(166, 45, 47, 0.12) !important;
  outline: none !important;
}

/* Stato hover */
body #gform_wrapper_1 #field_1_9 select#input_1_9:hover,
body #input_1_9:hover {
  background-color: #ffffff !important;
  color: #222222 !important;
  -webkit-text-fill-color: #222222 !important;
  border-color: #cfcfcf !important;
}

/* Evita che eventuali pseudo-elementi coprano il testo */
body #gform_wrapper_1 #field_1_9 .ginput_container_select::before,
body #gform_wrapper_1 #field_1_9 .ginput_container_select::after {
  pointer-events: none !important;
  z-index: 1 !important;
}/* End custom CSS */