.elementor-1088 .elementor-element.elementor-element-17614d01{--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:flex-start;--align-items:stretch;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--overflow:hidden;--overlay-opacity:0;--margin-top:0%;--margin-bottom:0%;--margin-left:0%;--margin-right:0%;--padding-top:0%;--padding-bottom:0%;--padding-left:0%;--padding-right:0%;}.elementor-1088 .elementor-element.elementor-element-17614d01::before, .elementor-1088 .elementor-element.elementor-element-17614d01 > .elementor-background-video-container::before, .elementor-1088 .elementor-element.elementor-element-17614d01 > .e-con-inner > .elementor-background-video-container::before, .elementor-1088 .elementor-element.elementor-element-17614d01 > .elementor-background-slideshow::before, .elementor-1088 .elementor-element.elementor-element-17614d01 > .e-con-inner > .elementor-background-slideshow::before, .elementor-1088 .elementor-element.elementor-element-17614d01 > .elementor-motion-effects-container > .elementor-motion-effects-layer::before{background-color:#FFFFFF;--background-overlay:'';}.elementor-widget-icon.elementor-view-stacked .elementor-icon{background-color:var( --e-global-color-primary );}.elementor-widget-icon.elementor-view-framed .elementor-icon, .elementor-widget-icon.elementor-view-default .elementor-icon{color:var( --e-global-color-primary );border-color:var( --e-global-color-primary );}.elementor-widget-icon.elementor-view-framed .elementor-icon, .elementor-widget-icon.elementor-view-default .elementor-icon svg{fill:var( --e-global-color-primary );}.elementor-1088 .elementor-element.elementor-element-29353525{margin:10px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-1088 .elementor-element.elementor-element-29353525 .elementor-icon-wrapper{text-align:center;}.elementor-1088 .elementor-element.elementor-element-29353525.elementor-view-stacked .elementor-icon{background-color:#C99746;}.elementor-1088 .elementor-element.elementor-element-29353525.elementor-view-framed .elementor-icon, .elementor-1088 .elementor-element.elementor-element-29353525.elementor-view-default .elementor-icon{color:#C99746;border-color:#C99746;}.elementor-1088 .elementor-element.elementor-element-29353525.elementor-view-framed .elementor-icon, .elementor-1088 .elementor-element.elementor-element-29353525.elementor-view-default .elementor-icon svg{fill:#C99746;}.elementor-1088 .elementor-element.elementor-element-29353525 .elementor-icon{font-size:42px;}.elementor-1088 .elementor-element.elementor-element-29353525 .elementor-icon svg{height:42px;}.elementor-1088 .elementor-element.elementor-element-7bed85cf{margin:10px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-1088 .elementor-element.elementor-element-7bed85cf .elementor-icon-wrapper{text-align:center;}.elementor-1088 .elementor-element.elementor-element-7bed85cf.elementor-view-stacked .elementor-icon{background-color:#C99746;}.elementor-1088 .elementor-element.elementor-element-7bed85cf.elementor-view-framed .elementor-icon, .elementor-1088 .elementor-element.elementor-element-7bed85cf.elementor-view-default .elementor-icon{color:#C99746;border-color:#C99746;}.elementor-1088 .elementor-element.elementor-element-7bed85cf.elementor-view-framed .elementor-icon, .elementor-1088 .elementor-element.elementor-element-7bed85cf.elementor-view-default .elementor-icon svg{fill:#C99746;}.elementor-1088 .elementor-element.elementor-element-7bed85cf .elementor-icon{font-size:42px;}.elementor-1088 .elementor-element.elementor-element-7bed85cf .elementor-icon svg{height:42px;}.elementor-1088 .elementor-element.elementor-element-14e07c05{margin:10px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-1088 .elementor-element.elementor-element-14e07c05 .elementor-icon-wrapper{text-align:center;}.elementor-1088 .elementor-element.elementor-element-14e07c05.elementor-view-stacked .elementor-icon{background-color:#C99746;}.elementor-1088 .elementor-element.elementor-element-14e07c05.elementor-view-framed .elementor-icon, .elementor-1088 .elementor-element.elementor-element-14e07c05.elementor-view-default .elementor-icon{color:#C99746;border-color:#C99746;}.elementor-1088 .elementor-element.elementor-element-14e07c05.elementor-view-framed .elementor-icon, .elementor-1088 .elementor-element.elementor-element-14e07c05.elementor-view-default .elementor-icon svg{fill:#C99746;}.elementor-1088 .elementor-element.elementor-element-14e07c05 .elementor-icon{font-size:42px;}.elementor-1088 .elementor-element.elementor-element-14e07c05 .elementor-icon svg{height:42px;}.elementor-1088 .elementor-element.elementor-element-7d379bed{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 08px;}.elementor-1088 .elementor-element.elementor-element-7d379bed .elementor-icon-wrapper{text-align:center;}.elementor-1088 .elementor-element.elementor-element-7d379bed.elementor-view-stacked .elementor-icon{background-color:#C99746;}.elementor-1088 .elementor-element.elementor-element-7d379bed.elementor-view-framed .elementor-icon, .elementor-1088 .elementor-element.elementor-element-7d379bed.elementor-view-default .elementor-icon{color:#C99746;border-color:#C99746;}.elementor-1088 .elementor-element.elementor-element-7d379bed.elementor-view-framed .elementor-icon, .elementor-1088 .elementor-element.elementor-element-7d379bed.elementor-view-default .elementor-icon svg{fill:#C99746;}.elementor-1088 .elementor-element.elementor-element-7d379bed .elementor-icon{font-size:30px;}.elementor-1088 .elementor-element.elementor-element-7d379bed .elementor-icon svg{height:30px;}.elementor-1088 .elementor-element.elementor-element-61405568 .elementor-icon-wrapper{text-align:center;}.elementor-1088 .elementor-element.elementor-element-61405568.elementor-view-stacked .elementor-icon{background-color:#C99746;}.elementor-1088 .elementor-element.elementor-element-61405568.elementor-view-framed .elementor-icon, .elementor-1088 .elementor-element.elementor-element-61405568.elementor-view-default .elementor-icon{color:#C99746;border-color:#C99746;}.elementor-1088 .elementor-element.elementor-element-61405568.elementor-view-framed .elementor-icon, .elementor-1088 .elementor-element.elementor-element-61405568.elementor-view-default .elementor-icon svg{fill:#C99746;}.elementor-1088 .elementor-element.elementor-element-61405568 .elementor-icon{font-size:30px;}.elementor-1088 .elementor-element.elementor-element-61405568 .elementor-icon svg{height:30px;}.elementor-1088 .elementor-element.elementor-element-1c0f4bf9 .elementor-icon-wrapper{text-align:center;}.elementor-1088 .elementor-element.elementor-element-1c0f4bf9.elementor-view-stacked .elementor-icon{background-color:#C99746;}.elementor-1088 .elementor-element.elementor-element-1c0f4bf9.elementor-view-framed .elementor-icon, .elementor-1088 .elementor-element.elementor-element-1c0f4bf9.elementor-view-default .elementor-icon{color:#C99746;border-color:#C99746;}.elementor-1088 .elementor-element.elementor-element-1c0f4bf9.elementor-view-framed .elementor-icon, .elementor-1088 .elementor-element.elementor-element-1c0f4bf9.elementor-view-default .elementor-icon svg{fill:#C99746;}.elementor-1088 .elementor-element.elementor-element-1c0f4bf9 .elementor-icon{font-size:30px;}.elementor-1088 .elementor-element.elementor-element-1c0f4bf9 .elementor-icon svg{height:30px;}.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-1088 .elementor-element.elementor-element-199d6f4 img{width:100%;max-width:100%;}.elementor-1088 .elementor-element.elementor-element-2995fd56 img{width:100%;max-width:100%;}.elementor-1088 .elementor-element.elementor-element-759544b3 img{width:100%;max-width:100%;}.elementor-1088 .elementor-element.elementor-element-5cac90d8{width:var( --container-widget-width, 720px );max-width:720px;--container-widget-width:720px;--container-widget-flex-grow:0;}.elementor-1088 .elementor-element.elementor-element-ecec408{width:100%;max-width:100%;}@media(max-width:1200px){.elementor-1088 .elementor-element.elementor-element-7d379bed{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 020px;}.elementor-1088 .elementor-element.elementor-element-61405568{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 08px;}.elementor-1088 .elementor-element.elementor-element-1c0f4bf9{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 08px;}}@media(max-width:1024px){.elementor-1088 .elementor-element.elementor-element-17614d01{--justify-content:flex-end;--align-items:stretch;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-1088 .elementor-element.elementor-element-7d379bed{margin:10px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 10px;padding:0px 0px 0px 5px;}.elementor-1088 .elementor-element.elementor-element-7d379bed .elementor-icon{font-size:26px;}.elementor-1088 .elementor-element.elementor-element-7d379bed .elementor-icon svg{height:26px;}.elementor-1088 .elementor-element.elementor-element-61405568{margin:10px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 05px;}.elementor-1088 .elementor-element.elementor-element-61405568 .elementor-icon{font-size:26px;}.elementor-1088 .elementor-element.elementor-element-61405568 .elementor-icon svg{height:26px;}.elementor-1088 .elementor-element.elementor-element-1c0f4bf9{margin:10px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 05px;}.elementor-1088 .elementor-element.elementor-element-1c0f4bf9 .elementor-icon{font-size:26px;}.elementor-1088 .elementor-element.elementor-element-1c0f4bf9 .elementor-icon svg{height:26px;}.elementor-1088 .elementor-element.elementor-element-5cac90d8{--container-widget-width:720px;--container-widget-flex-grow:0;width:var( --container-widget-width, 720px );max-width:720px;}}@media(max-width:767px){.elementor-1088 .elementor-element.elementor-element-17614d01{--padding-top:0%;--padding-bottom:0%;--padding-left:0%;--padding-right:0%;}.elementor-1088 .elementor-element.elementor-element-17614d01.e-con{--align-self:stretch;}.elementor-1088 .elementor-element.elementor-element-7d379bed{padding:0px 0px 0px 010px;}.elementor-1088 .elementor-element.elementor-element-7d379bed .elementor-icon{font-size:25px;}.elementor-1088 .elementor-element.elementor-element-7d379bed .elementor-icon svg{height:25px;}.elementor-1088 .elementor-element.elementor-element-61405568{padding:0px 0px 0px 10px;}.elementor-1088 .elementor-element.elementor-element-61405568 .elementor-icon{font-size:25px;}.elementor-1088 .elementor-element.elementor-element-61405568 .elementor-icon svg{height:25px;}.elementor-1088 .elementor-element.elementor-element-1c0f4bf9{padding:0px 0px 0px 10px;}.elementor-1088 .elementor-element.elementor-element-1c0f4bf9 .elementor-icon{font-size:25px;}.elementor-1088 .elementor-element.elementor-element-1c0f4bf9 .elementor-icon svg{height:25px;}.elementor-1088 .elementor-element.elementor-element-5cac90d8{--container-widget-width:800px;--container-widget-flex-grow:0;width:var( --container-widget-width, 800px );max-width:800px;}}@media(max-width:1024px) and (min-width:768px){.elementor-1088 .elementor-element.elementor-element-17614d01{--width:100%;}}/* Start custom CSS for shortcode, class: .elementor-element-5cac90d8 *//* =========================================
   CORTE GUELFA — MODULO CONTATTI
   ========================================= */

/* Eliminazione dei margini predefiniti CF7 */
.elementor-1088 .elementor-element.elementor-element-5cac90d8 .wpcf7-form p {
  margin: 0 0 16px 0;
}

/* Etichette */
.elementor-1088 .elementor-element.elementor-element-5cac90d8 .wpcf7-form label {
  display: block;
  margin: 0 0 6px 0;
  font-family: Montserrat, sans-serif;
  font-size: 14px;
  font-weight: 400;
  line-height: 1.4;
  color: #2D4B6B;
}

/* Contenitore dei campi */
.elementor-1088 .elementor-element.elementor-element-5cac90d8 .wpcf7-form-control-wrap {
  display: block;
  width: 100%;
}

/* Campi testo */
.elementor-1088 .elementor-element.elementor-element-5cac90d8 .wpcf7-form input[type="text"],
.elementor-1088 .elementor-element.elementor-element-5cac90d8 .wpcf7-form input[type="email"],
.elementor-1088 .elementor-element.elementor-element-5cac90d8 .wpcf7-form input[type="tel"],
.elementor-1088 .elementor-element.elementor-element-5cac90d8 .wpcf7-form textarea {
  display: block;
  width: 100%;
  margin: 0;
  padding: 12px 14px;
  border: 1px solid #D9DEE3;
  border-radius: 0;
  box-shadow: none;
  background-color: #FFFFFF;
  box-sizing: border-box;
  font-family: Montserrat, sans-serif;
  font-size: 15px;
  font-weight: 400;
  line-height: 1.4;
  color: #2D4B6B;
}

/* Stato attivo dei campi */
.elementor-1088 .elementor-element.elementor-element-5cac90d8 .wpcf7-form input[type="text"]:focus,
.elementor-1088 .elementor-element.elementor-element-5cac90d8 .wpcf7-form input[type="email"]:focus,
.elementor-1088 .elementor-element.elementor-element-5cac90d8 .wpcf7-form input[type="tel"]:focus,
.elementor-1088 .elementor-element.elementor-element-5cac90d8 .wpcf7-form textarea:focus {
  border-color: #C99746;
  outline: none;
  box-shadow: none;
}

/* Testo segnaposto */
.elementor-1088 .elementor-element.elementor-element-5cac90d8 .wpcf7-form input::placeholder,
.elementor-1088 .elementor-element.elementor-element-5cac90d8 .wpcf7-form textarea::placeholder {
  color: #A8B0B8;
  opacity: 1;
}

/* Area messaggio */
.elementor-1088 .elementor-element.elementor-element-5cac90d8 .wpcf7-form textarea {
  min-height: 130px;
  resize: vertical;
}

/* =========================================
   CONSENSO PRIVACY
   ========================================= */

.elementor-1088 .elementor-element.elementor-element-5cac90d8 .wpcf7-acceptance {
  display: block;
  margin: 4px 0 0 0;
  font-family: Montserrat, sans-serif;
  font-size: 13px;
  font-weight: 400;
  line-height: 1.45;
  color: #2D4B6B;
}

.elementor-1088 .elementor-element.elementor-element-5cac90d8 .wpcf7-acceptance .wpcf7-list-item {
  display: block;
  margin: 0;
}

.elementor-1088 .elementor-element.elementor-element-5cac90d8 .wpcf7-acceptance label {
  display: flex;
  align-items: flex-start;
  gap: 10px;
  margin: 0;
}

.elementor-1088 .elementor-element.elementor-element-5cac90d8 .wpcf7-acceptance input[type="checkbox"] {
  flex: 0 0 auto;
  width: 15px;
  height: 15px;
  margin: 3px 0 0 0;
  padding: 0;
}

.elementor-1088 .elementor-element.elementor-element-5cac90d8 .wpcf7-acceptance .wpcf7-list-item-label {
  display: block;
  margin: 0;
  line-height: 1.45;
  text-align: left;
}

/* =========================================
   PULSANTE INVIA RICHIESTA
   ========================================= */

.elementor-1088 .elementor-element.elementor-element-5cac90d8 .wpcf7-form input.wpcf7-submit[type="submit"] {
  display: block;
  width: auto;
  margin: 24px auto 0;
  padding: 13px 22px;
  background: #C99746 !important;
  color: #FFFFFF !important;
  border: 0 !important;
  border-radius: 0 !important;
  box-shadow: none !important;
  font-family: Montserrat, sans-serif;
  font-size: 14px;
  font-weight: 600;
  line-height: 1.2;
  cursor: pointer;
}

.elementor-1088 .elementor-element.elementor-element-5cac90d8 .wpcf7-form input.wpcf7-submit[type="submit"]:hover,
.elementor-1088 .elementor-element.elementor-element-5cac90d8 .wpcf7-form input.wpcf7-submit[type="submit"]:focus {
  background: #C99746 !important;
  color: #FFFFFF !important;
  border: 0 !important;
  box-shadow: none !important;
  outline: none;
}

/* Messaggi Contact Form 7 */
.elementor-1088 .elementor-element.elementor-element-5cac90d8 .wpcf7-response-output {
  margin: 20px 0 0 0;
  padding: 12px 14px;
  font-family: Montserrat, sans-serif;
  font-size: 13px;
  line-height: 1.45;
  color: #2D4B6B;
}/* End custom CSS */