.elementor-35681 .elementor-element.elementor-element-ea9412b{--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:60px;--padding-bottom:60px;--padding-left:0px;--padding-right:0px;}.elementor-35681 .elementor-element.elementor-element-ea9412b:not(.elementor-motion-effects-element-type-background), .elementor-35681 .elementor-element.elementor-element-ea9412b > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-e9c5ff0 );}.elementor-35681 .elementor-element.elementor-element-aae607d{z-index:10;text-align:center;}.elementor-35681 .elementor-element.elementor-element-6d989d5{padding:0% 20% 0% 20%;z-index:10;text-align:center;font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-size:var( --e-global-typography-secondary-font-size );font-weight:var( --e-global-typography-secondary-font-weight );line-height:var( --e-global-typography-secondary-line-height );letter-spacing:var( --e-global-typography-secondary-letter-spacing );}.elementor-35681 .elementor-element.elementor-element-c6732f9{--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;--gap:60px 60px;--row-gap:60px;--column-gap:60px;--padding-top:80px;--padding-bottom:80px;--padding-left:0px;--padding-right:0px;}@media(min-width:1760px){.elementor-35681 .elementor-element.elementor-element-6d989d5{font-size:var( --e-global-typography-secondary-font-size );line-height:var( --e-global-typography-secondary-line-height );letter-spacing:var( --e-global-typography-secondary-letter-spacing );}}@media(max-width:1024px){.elementor-35681 .elementor-element.elementor-element-ea9412b{--padding-top:60px;--padding-bottom:0px;--padding-left:20px;--padding-right:20px;}.elementor-35681 .elementor-element.elementor-element-6d989d5{font-size:var( --e-global-typography-secondary-font-size );line-height:var( --e-global-typography-secondary-line-height );letter-spacing:var( --e-global-typography-secondary-letter-spacing );}.elementor-35681 .elementor-element.elementor-element-c6732f9{--padding-top:60px;--padding-bottom:60px;--padding-left:20px;--padding-right:20px;}}@media(max-width:767px){.elementor-35681 .elementor-element.elementor-element-ea9412b{--padding-top:60px;--padding-bottom:40px;--padding-left:20px;--padding-right:20px;}.elementor-35681 .elementor-element.elementor-element-6d989d5{padding:0% 0% 0% 0%;font-size:var( --e-global-typography-secondary-font-size );line-height:var( --e-global-typography-secondary-line-height );letter-spacing:var( --e-global-typography-secondary-letter-spacing );}.elementor-35681 .elementor-element.elementor-element-c6732f9{--gap:30px 30px;--row-gap:30px;--column-gap:30px;--padding-top:80px;--padding-bottom:80px;--padding-left:10px;--padding-right:10px;}}/* Start custom CSS for html, class: .elementor-element-adaf0f1 */.elementor-35681 .elementor-element.elementor-element-adaf0f1 {max-width: 800px !important}

.elementor-35681 .elementor-element.elementor-element-adaf0f1 .cefosmet-brevo-form {
  background: transparent !important;
  padding: 0 !important;
  margin: 0 !important;
  font-family: var(--e-global-typography-text-font-family), Sans-serif !important;
}

.elementor-35681 .elementor-element.elementor-element-adaf0f1 .cefosmet-brevo-form,
.elementor-35681 .elementor-element.elementor-element-adaf0f1 .cefosmet-brevo-form * {
  box-sizing: border-box;
}

.elementor-35681 .elementor-element.elementor-element-adaf0f1 .cefosmet-brevo-form #sib-form-container {
  width: 100%;
}

.elementor-35681 .elementor-element.elementor-element-adaf0f1 .cefosmet-brevo-form #sib-container {
  max-width: 100% !important;
  width: 100% !important;
  padding: 0 !important;
  border: 0 !important;
  border-radius: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
  direction: ltr;
  text-align: left !important;
  font-family: var(--e-global-typography-text-font-family), Sans-serif !important;
}

.elementor-35681 .elementor-element.elementor-element-adaf0f1 .cefosmet-brevo-form #sib-form {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 18px 20px;
  width: 100%;
}

.elementor-35681 .elementor-element.elementor-element-adaf0f1 .cefosmet-brevo-form .cefosmet-form-full {
  grid-column: 1 / -1;
}

.elementor-35681 .elementor-element.elementor-element-adaf0f1 .cefosmet-brevo-form .cefosmet-form-row {
  padding: 0 !important;
  margin: 0 !important;
}

.elementor-35681 .elementor-element.elementor-element-adaf0f1 .cefosmet-brevo-form .sib-form-block,
.elementor-35681 .elementor-element.elementor-element-adaf0f1 .cefosmet-brevo-form .sib-input,
.elementor-35681 .elementor-element.elementor-element-adaf0f1 .cefosmet-brevo-form .sib-checkbox-group,
.elementor-35681 .elementor-element.elementor-element-adaf0f1 .cefosmet-brevo-form .sib-optin {
  padding: 0 !important;
  margin: 0 !important;
  background: transparent !important;
  font-family: var(--e-global-typography-text-font-family), Sans-serif !important;
}

/* Messaggi successo/errore */

.elementor-35681 .elementor-element.elementor-element-adaf0f1 .cefosmet-brevo-form #error-message,
.elementor-35681 .elementor-element.elementor-element-adaf0f1 .cefosmet-brevo-form #success-message {
  max-width: 100% !important;
  margin: 0 0 18px 0 !important;
  padding: 14px 16px !important;
  border-radius: 16px !important;
  font-family: var(--e-global-typography-text-font-family), Sans-serif !important;
  font-size: var(--e-global-typography-a6e3f15-font-size) !important;
  line-height: 1.5em !important;
  text-align: left !important;
}

.elementor-35681 .elementor-element.elementor-element-adaf0f1 .cefosmet-brevo-form #error-message {
  color: #661d1d !important;
  background-color: #ffeded !important;
  border: 1px solid #ff4949 !important;
}

.elementor-35681 .elementor-element.elementor-element-adaf0f1 .cefosmet-brevo-form #success-message {
  color: #085229 !important;
  background-color: #e7faf0 !important;
  border: 1px solid #13ce66 !important;
}

/* Heading */

.elementor-35681 .elementor-element.elementor-element-adaf0f1 .cefosmet-form-eyebrow {
  display: block;
  margin-bottom: 12px;
  color: var(--e-global-color-secondary);
  font-family: var(--e-global-typography-accent-font-family), Sans-serif;
  font-size: var(--e-global-typography-accent-font-size);
  font-weight: var(--e-global-typography-accent-font-weight);
  line-height: var(--e-global-typography-accent-line-height);
  letter-spacing: var(--e-global-typography-accent-letter-spacing);
  text-transform: var(--e-global-typography-accent-text-transform);
}

.elementor-35681 .elementor-element.elementor-element-adaf0f1 .cefosmet-form-heading h2 {
  margin: 0;
  max-width: 820px;
  color: var(--e-global-color-primary);
  font-family: var(--e-global-typography-d4f69a8-font-family), Sans-serif;
  font-size: clamp(34px, 4vw, var(--e-global-typography-d4f69a8-font-size));
  font-weight: var(--e-global-typography-d4f69a8-font-weight);
  line-height: var(--e-global-typography-d4f69a8-line-height);
  letter-spacing: var(--e-global-typography-d4f69a8-letter-spacing);
}

.elementor-35681 .elementor-element.elementor-element-adaf0f1 .cefosmet-form-intro p {
  margin: 0;
  max-width: 760px;
  color: var(--e-global-color-text);
  font-family: var(--e-global-typography-aa06a68-font-family), Sans-serif;
  font-size: var(--e-global-typography-aa06a68-font-size);
  font-weight: var(--e-global-typography-aa06a68-font-weight);
  line-height: var(--e-global-typography-aa06a68-line-height);
  letter-spacing: var(--e-global-typography-aa06a68-letter-spacing);
}

/* Campi */

.elementor-35681 .elementor-element.elementor-element-adaf0f1 .cefosmet-brevo-form .entry__label {
  display: block;
  margin: 0 0 8px 0 !important;
  color: var(--e-global-color-primary) !important;
  font-family: var(--e-global-typography-a6e3f15-font-family), Sans-serif !important;
  font-size: var(--e-global-typography-a6e3f15-font-size) !important;
  font-weight: 700 !important;
  line-height: 1.35em !important;
  text-align: left !important;
}

.elementor-35681 .elementor-element.elementor-element-adaf0f1 .cefosmet-brevo-form .entry__field {
  border: 1px solid var(--e-global-color-07208c8) !important;
  border-radius: 0 !important;
  background-color: var(--e-global-color-e777cd9) !important;
  overflow: hidden;
  transition: all 0.2s ease;
}

.elementor-35681 .elementor-element.elementor-element-adaf0f1 .cefosmet-brevo-form .entry__field:focus-within {
  border-color: var(--e-global-color-secondary) !important;
}

.elementor-35681 .elementor-element.elementor-element-adaf0f1 .cefosmet-brevo-form .entry__field input {
  width: 100%;
  min-height: 54px !important;
  padding: 14px 16px !important;
  border: 0 !important;
  outline: none !important;
  background: transparent !important;
  color: var(--e-global-color-text) !important;
  font-family: var(--e-global-typography-text-font-family), Sans-serif !important;
  font-size: var(--e-global-typography-a6e3f15-font-size) !important;
  font-weight: var(--e-global-typography-a6e3f15-font-weight) !important;
  line-height: 1.4em !important;
}

.elementor-35681 .elementor-element.elementor-element-adaf0f1 .cefosmet-brevo-form .entry__field input::placeholder {
  color: #8fa0b1 !important;
  text-transform: none !important;
}

.elementor-35681 .elementor-element.elementor-element-adaf0f1 .cefosmet-brevo-form .entry__specification {
  display: none !important;
}

.elementor-35681 .elementor-element.elementor-element-adaf0f1 .cefosmet-brevo-form .entry__error {
  margin-top: 8px !important;
  padding: 8px 10px !important;
  border-radius: 0 !important;
  font-family: var(--e-global-typography-text-font-family), Sans-serif !important;
  font-size: 13px !important;
  line-height: 1.4em !important;
}

/* Preferenze */

.elementor-35681 .elementor-element.elementor-element-adaf0f1 .sib-checkbox-group.sib-form-block.cefosmet-preferences-box {
margin-top: 20px !important;
margin-bottom: 20px !important;
}


.elementor-35681 .elementor-element.elementor-element-adaf0f1 .cefosmet-preferences-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 12px;
}

.elementor-35681 .elementor-element.elementor-element-adaf0f1 .cefosmet-brevo-form .entry__choice {
  margin: 0 !important;
  text-indent: unset;
  padding-left: 0;
}

.elementor-35681 .elementor-element.elementor-element-adaf0f1 .cefosmet-brevo-form .checkbox__label {
  position: relative;
  display: flex !important;
  align-items: center;
  gap: 10px;
  width: 100%;
  min-height: 52px;
  padding: 10px !important;
  border: 1px solid var(--e-global-color-07208c8);
  background-color: var(--e-global-color-e777cd9);
  cursor: pointer;
  transition: all 0.2s ease;
}

.elementor-35681 .elementor-element.elementor-element-adaf0f1 .cefosmet-brevo-form .checkbox__label:hover {
  border-color: var(--e-global-color-secondary);
  transform: translateY(-1px);
}

.elementor-35681 .elementor-element.elementor-element-adaf0f1 .cefosmet-brevo-form .entry__choice span:not(.checkbox) {
  color: var(--e-global-color-primary) !important;
  font-family: var(--e-global-typography-a6e3f15-font-family), Sans-serif !important;
  font-size: var(--e-global-typography-a6e3f15-font-size) !important;
  font-weight: 700 !important;
  line-height: 1.25em !important;
}

.elementor-35681 .elementor-element.elementor-element-adaf0f1 .cefosmet-brevo-form .input_replaced {
  position: absolute !important;
  opacity: 0 !important;
  pointer-events: none !important;
}

.elementor-35681 .elementor-element.elementor-element-adaf0f1 .cefosmet-brevo-form .checkbox {
  width: 18px !important;
  min-width: 18px !important;
  height: 18px !important;
  margin: 0 !important;
  border: 2px solid var(--e-global-color-07208c8) !important;
  border-radius: 50% !important;
  background-color: var(--e-global-color-e777cd9) !important;
  box-shadow: none !important;
}

.elementor-35681 .elementor-element.elementor-element-adaf0f1 .cefosmet-brevo-form input[type="checkbox"]:checked + .checkbox {
  background-color: var(--e-global-color-secondary) !important;
  border: var(--e-global-color-secondary) !important;
}

/* Consenso */

.elementor-35681 .elementor-element.elementor-element-adaf0f1 .cefosmet-optin-box {
  padding: 18px 20px !important;
}

.elementor-35681 .elementor-element.elementor-element-adaf0f1 .cefosmet-optin-box > .form__entry > .form__label-row > .entry__label {
  display: none !important;
}

.elementor-35681 .elementor-element.elementor-element-adaf0f1 .cefosmet-optin-box .checkbox__label {
  min-height: auto;
  padding: 0 !important;
  border: 0 !important;
  border-radius: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
  transform: none !important;
}

.elementor-35681 .elementor-element.elementor-element-adaf0f1 .cefosmet-optin-box .checkbox__label:hover {
  box-shadow: none !important;
  transform: none !important;
}

.elementor-35681 .elementor-element.elementor-element-adaf0f1 .cefosmet-optin-box .entry__choice span:not(.checkbox) {
  color: var(--e-global-color-text) !important;
font-family: var(--e-global-typography-aa06a68-font-family), Sans-serif;
    font-size: var(--e-global-typography-aa06a68-font-size) !important;
    font-weight: 400 !important;
    text-transform: none;
    line-height: var(--e-global-typography-aa06a68-line-height) !important;
    letter-spacing: var(--e-global-typography-aa06a68-letter-spacing) !important;
}

.elementor-35681 .elementor-element.elementor-element-adaf0f1 .cefosmet-brevo-form a {
  color: var(--e-global-color-secondary) !important;
  font-weight: 700;
  text-decoration: underline;
  text-underline-offset: 3px;
}

.elementor-35681 .elementor-element.elementor-element-adaf0f1 .cefosmet-brevo-form .sib-form-block.cefosmet-submit-block {text-align: center;}

.elementor-35681 .elementor-element.elementor-element-adaf0f1 .cefosmet-brevo-form .sib-form-block__button:hover {
  background-color: var(--e-global-color-primary ) !important;
}

.elementor-35681 .elementor-element.elementor-element-adaf0f1 .cefosmet-brevo-form .sib-form-block__button svg {
  margin-right: 8px;
}

.elementor-35681 .elementor-element.elementor-element-adaf0f1 .cefosmet-brevo-form .input--hidden {
  display: none !important;
}

/* Responsive */

@media (max-width: 1024px) {
  .elementor-35681 .elementor-element.elementor-element-adaf0f1 .cefosmet-brevo-form #sib-form {
    grid-template-columns: 1fr;
  }

  .elementor-35681 .elementor-element.elementor-element-adaf0f1 .cefosmet-brevo-form .cefosmet-form-row {
    grid-column: 1 / -1;
  }

  .elementor-35681 .elementor-element.elementor-element-adaf0f1 .cefosmet-preferences-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

@media (max-width: 767px) {
  .elementor-35681 .elementor-element.elementor-element-adaf0f1 .cefosmet-form-heading h2 {
    font-size: 34px;
  }

  .elementor-35681 .elementor-element.elementor-element-adaf0f1 .cefosmet-preferences-box {
    padding: 20px !important;
    border-radius: 20px !important;
  }

  .elementor-35681 .elementor-element.elementor-element-adaf0f1 .cefosmet-preferences-grid {
    grid-template-columns: 1fr;
  }

  .elementor-35681 .elementor-element.elementor-element-adaf0f1 .cefosmet-brevo-form .checkbox__label {
    border-radius: 16px;
  }

  .elementor-35681 .elementor-element.elementor-element-adaf0f1 .cefosmet-brevo-form .sib-form-block__button {
    width: 100%;
    text-align: center !important;
  }
}/* End custom CSS */