.elementor-210 .elementor-element.elementor-element-51d6cb6{--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;--gap:0px 20px;--row-gap:0px;--column-gap:20px;--padding-top:50px;--padding-bottom:50px;--padding-left:0px;--padding-right:0px;}.elementor-210 .elementor-element.elementor-element-51d6cb6:not(.elementor-motion-effects-element-type-background), .elementor-210 .elementor-element.elementor-element-51d6cb6 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-33772f2 );}.elementor-210 .elementor-element.elementor-element-eade7e3{--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;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-widget-image .widget-image-caption{color:var( --e-global-color-text );font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-size:var( --e-global-typography-text-font-size );font-weight:var( --e-global-typography-text-font-weight );line-height:var( --e-global-typography-text-line-height );}.elementor-210 .elementor-element.elementor-element-08cf486{text-align:start;}.elementor-210 .elementor-element.elementor-element-6d184e5{--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;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-widget-heading .elementor-heading-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-size:var( --e-global-typography-primary-font-size );font-weight:var( --e-global-typography-primary-font-weight );line-height:var( --e-global-typography-primary-line-height );color:var( --e-global-color-primary );}.elementor-210 .elementor-element.elementor-element-42b8757 .elementor-heading-title{font-family:"Poppins", Sans-serif;font-size:1.25rem;font-weight:700;line-height:1.2em;color:var( --e-global-color-15ea40e );}.elementor-widget-icon-list .elementor-icon-list-item:not(:last-child):after{border-color:var( --e-global-color-text );}.elementor-widget-icon-list .elementor-icon-list-icon i{color:var( --e-global-color-primary );}.elementor-widget-icon-list .elementor-icon-list-icon svg{fill:var( --e-global-color-primary );}.elementor-widget-icon-list .elementor-icon-list-item > .elementor-icon-list-text, .elementor-widget-icon-list .elementor-icon-list-item > a{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-size:var( --e-global-typography-text-font-size );font-weight:var( --e-global-typography-text-font-weight );line-height:var( --e-global-typography-text-line-height );}.elementor-widget-icon-list .elementor-icon-list-text{color:var( --e-global-color-secondary );}.elementor-210 .elementor-element.elementor-element-6d9edcb .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:last-child){padding-block-end:calc(15px/2);}.elementor-210 .elementor-element.elementor-element-6d9edcb .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:first-child){margin-block-start:calc(15px/2);}.elementor-210 .elementor-element.elementor-element-6d9edcb .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item{margin-inline:calc(15px/2);}.elementor-210 .elementor-element.elementor-element-6d9edcb .elementor-icon-list-items.elementor-inline-items{margin-inline:calc(-15px/2);}.elementor-210 .elementor-element.elementor-element-6d9edcb .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item:after{inset-inline-end:calc(-15px/2);}.elementor-210 .elementor-element.elementor-element-6d9edcb .elementor-icon-list-icon i{transition:color 0.3s;}.elementor-210 .elementor-element.elementor-element-6d9edcb .elementor-icon-list-icon svg{transition:fill 0.3s;}.elementor-210 .elementor-element.elementor-element-6d9edcb{--e-icon-list-icon-size:14px;--icon-vertical-offset:0px;}.elementor-210 .elementor-element.elementor-element-6d9edcb .elementor-icon-list-text{color:var( --e-global-color-15ea40e );transition:color 0.3s;}.elementor-210 .elementor-element.elementor-element-53db2e0{--grid-template-columns:repeat(0, auto);text-align:left;--icon-size:15px;--grid-column-gap:20px;--grid-row-gap:0px;}.elementor-210 .elementor-element.elementor-element-53db2e0 .elementor-social-icon{background-color:#02010100;--icon-padding:10px;border-style:solid;border-width:2px 2px 2px 2px;border-color:var( --e-global-color-15ea40e );}.elementor-210 .elementor-element.elementor-element-53db2e0 .elementor-social-icon i{color:var( --e-global-color-15ea40e );}.elementor-210 .elementor-element.elementor-element-53db2e0 .elementor-social-icon svg{fill:var( --e-global-color-15ea40e );}.elementor-210 .elementor-element.elementor-element-9e30db3{--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;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-210 .elementor-element.elementor-element-603553a .elementor-heading-title{font-family:"Poppins", Sans-serif;font-size:1.25rem;font-weight:700;line-height:1.2em;color:var( --e-global-color-15ea40e );}.elementor-210 .elementor-element.elementor-element-bb0bc94 .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:last-child){padding-block-end:calc(15px/2);}.elementor-210 .elementor-element.elementor-element-bb0bc94 .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:first-child){margin-block-start:calc(15px/2);}.elementor-210 .elementor-element.elementor-element-bb0bc94 .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item{margin-inline:calc(15px/2);}.elementor-210 .elementor-element.elementor-element-bb0bc94 .elementor-icon-list-items.elementor-inline-items{margin-inline:calc(-15px/2);}.elementor-210 .elementor-element.elementor-element-bb0bc94 .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item:after{inset-inline-end:calc(-15px/2);}.elementor-210 .elementor-element.elementor-element-bb0bc94 .elementor-icon-list-icon i{transition:color 0.3s;}.elementor-210 .elementor-element.elementor-element-bb0bc94 .elementor-icon-list-icon svg{transition:fill 0.3s;}.elementor-210 .elementor-element.elementor-element-bb0bc94{--e-icon-list-icon-size:14px;--icon-vertical-offset:0px;}.elementor-210 .elementor-element.elementor-element-bb0bc94 .elementor-icon-list-text{color:var( --e-global-color-15ea40e );transition:color 0.3s;}.elementor-210 .elementor-element.elementor-element-6847bce{--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;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-210 .elementor-element.elementor-element-d093c2c .elementor-heading-title{font-family:"Poppins", Sans-serif;font-size:1.25rem;font-weight:700;line-height:1.2em;color:var( --e-global-color-15ea40e );}.elementor-210 .elementor-element.elementor-element-3e9b83d .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:last-child){padding-block-end:calc(15px/2);}.elementor-210 .elementor-element.elementor-element-3e9b83d .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:first-child){margin-block-start:calc(15px/2);}.elementor-210 .elementor-element.elementor-element-3e9b83d .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item{margin-inline:calc(15px/2);}.elementor-210 .elementor-element.elementor-element-3e9b83d .elementor-icon-list-items.elementor-inline-items{margin-inline:calc(-15px/2);}.elementor-210 .elementor-element.elementor-element-3e9b83d .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item:after{inset-inline-end:calc(-15px/2);}.elementor-210 .elementor-element.elementor-element-3e9b83d .elementor-icon-list-icon i{transition:color 0.3s;}.elementor-210 .elementor-element.elementor-element-3e9b83d .elementor-icon-list-icon svg{transition:fill 0.3s;}.elementor-210 .elementor-element.elementor-element-3e9b83d{--e-icon-list-icon-size:14px;--icon-vertical-offset:0px;}.elementor-210 .elementor-element.elementor-element-3e9b83d .elementor-icon-list-text{color:var( --e-global-color-15ea40e );transition:color 0.3s;}.elementor-210 .elementor-element.elementor-element-3c40686{--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;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-210 .elementor-element.elementor-element-ff3cf49 .elementor-heading-title{font-family:"Poppins", Sans-serif;font-size:1.25rem;font-weight:700;line-height:1.2em;color:var( --e-global-color-15ea40e );}.elementor-210 .elementor-element.elementor-element-8936f6b{--display:flex;--padding-top:50px;--padding-bottom:80px;--padding-left:0px;--padding-right:0px;}.elementor-theme-builder-content-area{height:400px;}.elementor-location-header:before, .elementor-location-footer:before{content:"";display:table;clear:both;}@media(max-width:1366px){.elementor-210 .elementor-element.elementor-element-51d6cb6{--padding-top:50px;--padding-bottom:50px;--padding-left:80px;--padding-right:80px;}.elementor-widget-image .widget-image-caption{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );}.elementor-widget-heading .elementor-heading-title{font-size:var( --e-global-typography-primary-font-size );line-height:var( --e-global-typography-primary-line-height );}.elementor-widget-icon-list .elementor-icon-list-item > .elementor-icon-list-text, .elementor-widget-icon-list .elementor-icon-list-item > a{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );}}@media(max-width:1200px){.elementor-210 .elementor-element.elementor-element-51d6cb6{--padding-top:50px;--padding-bottom:50px;--padding-left:32px;--padding-right:32px;}.elementor-210 .elementor-element.elementor-element-53db2e0{--icon-size:18px;--grid-column-gap:15px;}.elementor-210 .elementor-element.elementor-element-53db2e0 .elementor-social-icon{--icon-padding:10px;}}@media(max-width:1024px){.elementor-210 .elementor-element.elementor-element-51d6cb6{--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;--gap:50px 50px;--row-gap:50px;--column-gap:50px;}.elementor-widget-image .widget-image-caption{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );}.elementor-widget-heading .elementor-heading-title{font-size:var( --e-global-typography-primary-font-size );line-height:var( --e-global-typography-primary-line-height );}.elementor-widget-icon-list .elementor-icon-list-item > .elementor-icon-list-text, .elementor-widget-icon-list .elementor-icon-list-item > a{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );}}@media(max-width:767px){.elementor-210 .elementor-element.elementor-element-51d6cb6{--gap:50px 50px;--row-gap:50px;--column-gap:50px;--padding-top:50px;--padding-bottom:50px;--padding-left:20px;--padding-right:20px;}.elementor-widget-image .widget-image-caption{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );}.elementor-widget-heading .elementor-heading-title{font-size:var( --e-global-typography-primary-font-size );line-height:var( --e-global-typography-primary-line-height );}.elementor-widget-icon-list .elementor-icon-list-item > .elementor-icon-list-text, .elementor-widget-icon-list .elementor-icon-list-item > a{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );}}@media(min-width:768px){.elementor-210 .elementor-element.elementor-element-eade7e3{--width:20%;}.elementor-210 .elementor-element.elementor-element-6d184e5{--width:15%;}.elementor-210 .elementor-element.elementor-element-9e30db3{--width:15%;}.elementor-210 .elementor-element.elementor-element-6847bce{--width:20%;}.elementor-210 .elementor-element.elementor-element-3c40686{--width:30%;}}@media(max-width:1024px) and (min-width:768px){.elementor-210 .elementor-element.elementor-element-eade7e3{--width:100%;}.elementor-210 .elementor-element.elementor-element-6d184e5{--width:100%;}.elementor-210 .elementor-element.elementor-element-9e30db3{--width:100%;}.elementor-210 .elementor-element.elementor-element-6847bce{--width:100%;}.elementor-210 .elementor-element.elementor-element-3c40686{--width:100%;}}/* Start custom CSS for html, class: .elementor-element-3d7aacc *//* ===== GRIGLIA FRAMEWORK360 ======================================= */
.ms-form .ms-row {
  display: flex !important; flex-wrap: wrap !important;
  column-gap: 18px !important; row-gap: 0 !important;
  margin: 0 !important; width: 100% !important;
}
.ms-form .ms-form-col {
  box-sizing: border-box !important; padding: 0 !important; margin: 0 !important;
  min-width: 0 !important;
}
.ms-form .ms-col-6  { flex: 0 0 calc(50% - 9px) !important; max-width: calc(50% - 9px) !important; }
.ms-form .ms-col-12 { flex: 0 0 100% !important; max-width: 100% !important; }
.ms-form .ms-form-col:has(> input[name="telefono"]) {
  flex: 0 0 calc(50% - 9px) !important; max-width: calc(50% - 9px) !important;
}

/* ===== ETICHETTE E CAMPI ========================================== */
.elementor-210 .elementor-element.elementor-element-3d7aacc .ms-form label:not([hidden]):not([style*="none"]) {
  display: block !important; margin: 0 0 5px !important;
  font-weight: 600 !important; font-size: 10px !important;
  letter-spacing: .01em !important; color: #ffffff !important;
}
.ms-form .ms-required-asterix {
  color: #e0393e !important; font-weight: 400 !important; margin-left: 2px !important;
}
.ms-form .ms-input, .ms-form input[type="text"], .ms-form input[type="email"],
.ms-form input[type="tel"], .ms-form input[type="phone"], .ms-form input[type="number"],
.ms-form select, .ms-form textarea {
  width: 100% !important; box-sizing: border-box !important;
  padding: 11px 13px !important; margin: 0 0 14px !important;
  border: 1px solid #dcdfe3 !important; border-radius: 0 !important;
  font-size: 12px !important; font-family: inherit !important;
  color: #222 !important; background: #fff !important;
  -webkit-appearance: none !important; appearance: none !important;
  transition: border-color .2s ease, box-shadow .2s ease !important;
}
.ms-form ::placeholder { color: #a8aeb5 !important; opacity: 1 !important; }
.ms-form textarea { min-height: 110px !important; resize: vertical !important; }
.ms-form .ms-input:focus, .ms-form input:focus, .ms-form select:focus, .ms-form textarea:focus {
  outline: none !important; border-color: #009de0 !important;
  box-shadow: 0 0 0 3px rgba(0,157,224,.15) !important;
}
.ms-form .ms-input.error, .ms-form input.error, .ms-form select.error, .ms-form textarea.error {
  border-color: #e0393e !important;
}

/* ===== CONSENSI =================================================== */
.ms-form .ms-checkbox, .ms-form input[type="checkbox"] {
  width: 15px !important; height: 15px !important; min-width: 15px !important;
  accent-color: #009de0 !important;
}
.ms-form label:has(> .ms-checkbox), .ms-form label:has(> input[type="checkbox"]) {
  position: relative !important; display: block !important;
  padding-left: 23px !important; margin: 0 0 9px !important;
  font-size: 10px !important; font-weight: 400 !important;
  line-height: 1.5 !important; color: #8b9299 !important; letter-spacing: 0 !important;
}
.ms-form label:has(> .ms-checkbox) > input[type="checkbox"],
.ms-form label:has(> input[type="checkbox"]) > input[type="checkbox"] {
  position: absolute !important; left: 0 !important; top: 1px !important; margin: 0 !important;
}
.ms-form .ms-form-col:has(> label > .ms-checkbox) { margin-top: 16px !important; }
.ms-form .ms-form-col:has(> label > .ms-checkbox) + .ms-form-col:has(> label > .ms-checkbox) {
  margin-top: 0 !important;
}
.ms-form label:has(> .ms-checkbox) a, .ms-form label:has(> input[type="checkbox"]) a {
  font-size: 11.5px !important; color: #009de0 !important; text-decoration: underline !important;
}
.ms-form label:has(> .ms-checkbox) .ms-required-asterix { font-size: 11.5px !important; }
.ms-form a { color: #009de0 !important; text-decoration: underline !important; }

/* ===== PULSANTE =================================================== */
.ms-form .ms-form-button, .ms-form button[type="submit"], .ms-form input[type="submit"] {
  display: inline-block !important; width: auto !important; min-width: 200px !important;
  margin-top: 6px !important;
  background: #009de0 !important; color: #fff !important;
  padding: 8px 18px !important; border: 1px solid #009de0 !important; border-radius: 0 !important;
  font-size: 12px !important; font-weight: 700 !important; font-family: inherit !important;
  letter-spacing: .02em !important; line-height: normal !important;
  cursor: pointer !important; -webkit-appearance: none !important; appearance: none !important;
  transition: all .25s ease !important;
}
.ms-form .ms-form-button:hover, .ms-form button[type="submit"]:hover, .ms-form input[type="submit"]:hover {
  background: #fff !important; color: #009de0 !important;
}
@media (prefers-reduced-motion: reduce) {
  .ms-form input, .ms-form select, .ms-form textarea, .ms-form button { transition: none !important; }
}

/* ===== MOBILE ===================================================== */
@media (max-width: 640px) {
  .ms-form .ms-row { column-gap: 0 !important; }
  .ms-form .ms-col-6, .ms-form .ms-col-12 { flex: 0 0 100% !important; max-width: 100% !important; }
  .ms-form .ms-form-col:has(> input[name="telefono"]) {
    flex: 0 0 100% !important; max-width: 100% !important;
  }
  .ms-form .ms-input, .ms-form input[type="text"], .ms-form input[type="email"],
  .ms-form input[type="tel"], .ms-form input[type="phone"], .ms-form input[type="number"],
  .ms-form select, .ms-form textarea {
    font-size: 16px !important; padding: 12px !important; margin-bottom: 13px !important;
  }
  .ms-form .ms-checkbox, .ms-form input[type="checkbox"] {
    width: 18px !important; height: 18px !important; min-width: 14px !important;
  }
  .ms-form label:has(> .ms-checkbox), .ms-form label:has(> input[type="checkbox"]) {
    padding-left: 27px !important; font-size: 12px !important; line-height: 1.55 !important;
  }
  .ms-form label:has(> .ms-checkbox) a, .ms-form label:has(> input[type="checkbox"]) a {
    font-size: 12px !important;
  }
  .ms-form .ms-form-button, .ms-form button[type="submit"], .ms-form input[type="submit"] {
    width: 100% !important; min-width: 0 !important; padding: 15px 20px !important;
  }
}/* End custom CSS */