.elementor-kit-14{--e-global-color-primary:#D40C14;--e-global-color-secondary:#000000;--e-global-color-text:#FFFFFF;--e-global-color-accent:#D40C14;--e-global-typography-primary-font-family:"Marcellus";--e-global-typography-primary-font-size:3vw;--e-global-typography-primary-font-weight:400;--e-global-typography-primary-line-height:1.25;--e-global-typography-primary-letter-spacing:-0.03em;--e-global-typography-secondary-font-family:"Marcellus";--e-global-typography-secondary-font-size:2vw;--e-global-typography-secondary-font-weight:400;--e-global-typography-secondary-line-height:1.25;--e-global-typography-secondary-letter-spacing:-0.03em;--e-global-typography-text-font-family:"Marcellus";--e-global-typography-text-font-size:1.6vw;--e-global-typography-text-font-weight:400;--e-global-typography-text-line-height:1.25;--e-global-typography-text-letter-spacing:-0.03em;--e-global-typography-accent-font-family:"Marcellus";--e-global-typography-accent-font-size:1.75vw;--e-global-typography-accent-font-weight:400;--e-global-typography-accent-line-height:1.25;--e-global-typography-accent-letter-spacing:-0.03em;--e-global-typography-017a4fe-font-family:"Marcellus";--e-global-typography-017a4fe-font-size:1.5vw;--e-global-typography-017a4fe-font-weight:400;--e-global-typography-017a4fe-line-height:1.25;--e-global-typography-017a4fe-letter-spacing:-0.03em;--e-global-typography-4b8f183-font-family:"Marcellus";--e-global-typography-4b8f183-font-size:1.2vw;--e-global-typography-4b8f183-font-weight:400;--e-global-typography-4b8f183-line-height:auto;--e-global-typography-4b8f183-letter-spacing:-0.03em;--e-global-typography-fcae46a-font-family:"Montserrat";--e-global-typography-fcae46a-font-size:1.1vw;--e-global-typography-fcae46a-font-weight:400;--e-global-typography-fcae46a-text-transform:none;--e-global-typography-fcae46a-font-style:normal;--e-global-typography-fcae46a-line-height:1.39;--e-global-typography-fcae46a-letter-spacing:-0.03em;--e-global-typography-258ed85-font-family:"Montserrat";--e-global-typography-258ed85-font-size:1vw;--e-global-typography-258ed85-font-weight:400;--e-global-typography-258ed85-line-height:1.59;--e-global-typography-258ed85-letter-spacing:-0.03em;--e-global-typography-6905a6e-font-family:"Montserrat";--e-global-typography-6905a6e-font-size:0.9vw;--e-global-typography-6905a6e-font-weight:400;--e-global-typography-6905a6e-line-height:1.59;background-color:var( --e-global-color-secondary );color:var( --e-global-color-text );font-family:var( --e-global-typography-258ed85-font-family ), Sans-serif;font-size:var( --e-global-typography-258ed85-font-size );font-weight:var( --e-global-typography-258ed85-font-weight );line-height:var( --e-global-typography-258ed85-line-height );letter-spacing:var( --e-global-typography-258ed85-letter-spacing );}.elementor-kit-14 button,.elementor-kit-14 input[type="button"],.elementor-kit-14 input[type="submit"],.elementor-kit-14 .elementor-button{background-color:#02010100;font-family:var( --e-global-typography-4b8f183-font-family ), Sans-serif;font-size:var( --e-global-typography-4b8f183-font-size );font-weight:var( --e-global-typography-4b8f183-font-weight );line-height:var( --e-global-typography-4b8f183-line-height );letter-spacing:var( --e-global-typography-4b8f183-letter-spacing );color:var( --e-global-color-primary );border-style:solid;border-width:1.4px 1.4px 1.4px 1.4px;border-color:var( --e-global-color-primary );border-radius:100vw 100vw 100vw 100vw;padding:0.3vw 1.2vw 0.3vw 1.2vw;}.elementor-kit-14 e-page-transition{background-color:#FFBC7D;}.elementor-kit-14 p{margin-block-end:1vw;}.elementor-kit-14 a{color:var( --e-global-color-accent );font-family:var( --e-global-typography-4b8f183-font-family ), Sans-serif;font-size:var( --e-global-typography-4b8f183-font-size );font-weight:var( --e-global-typography-4b8f183-font-weight );line-height:var( --e-global-typography-4b8f183-line-height );letter-spacing:var( --e-global-typography-4b8f183-letter-spacing );}.elementor-kit-14 a:hover{color:var( --e-global-color-primary );}.elementor-kit-14 h1{color:var( --e-global-color-text );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 );letter-spacing:var( --e-global-typography-primary-letter-spacing );}.elementor-kit-14 h2{color:var( --e-global-color-primary );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-kit-14 h3{color:var( --e-global-color-primary );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 );letter-spacing:var( --e-global-typography-text-letter-spacing );}.elementor-kit-14 h4{color:var( --e-global-color-primary );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 );}.elementor-kit-14 h5{color:var( --e-global-color-primary );font-family:var( --e-global-typography-017a4fe-font-family ), Sans-serif;font-size:var( --e-global-typography-017a4fe-font-size );font-weight:var( --e-global-typography-017a4fe-font-weight );line-height:var( --e-global-typography-017a4fe-line-height );letter-spacing:var( --e-global-typography-017a4fe-letter-spacing );}.elementor-kit-14 h6{color:var( --e-global-color-primary );font-family:var( --e-global-typography-4b8f183-font-family ), Sans-serif;font-size:var( --e-global-typography-4b8f183-font-size );font-weight:var( --e-global-typography-4b8f183-font-weight );line-height:var( --e-global-typography-4b8f183-line-height );letter-spacing:var( --e-global-typography-4b8f183-letter-spacing );}.elementor-kit-14 button:hover,.elementor-kit-14 button:focus,.elementor-kit-14 input[type="button"]:hover,.elementor-kit-14 input[type="button"]:focus,.elementor-kit-14 input[type="submit"]:hover,.elementor-kit-14 input[type="submit"]:focus,.elementor-kit-14 .elementor-button:hover,.elementor-kit-14 .elementor-button:focus{color:var( --e-global-color-text );border-style:solid;border-color:var( --e-global-color-text );}.elementor-kit-14 label{color:var( --e-global-color-text );font-family:var( --e-global-typography-6905a6e-font-family ), Sans-serif;font-size:var( --e-global-typography-6905a6e-font-size );font-weight:var( --e-global-typography-6905a6e-font-weight );line-height:var( --e-global-typography-6905a6e-line-height );letter-spacing:var( --e-global-typography-6905a6e-letter-spacing );}.elementor-kit-14 input:not([type="button"]):not([type="submit"]),.elementor-kit-14 textarea,.elementor-kit-14 .elementor-field-textual{font-family:var( --e-global-typography-6905a6e-font-family ), Sans-serif;font-size:var( --e-global-typography-6905a6e-font-size );font-weight:var( --e-global-typography-6905a6e-font-weight );line-height:var( --e-global-typography-6905a6e-line-height );letter-spacing:var( --e-global-typography-6905a6e-letter-spacing );color:var( --e-global-color-text );background-color:#02010100;border-style:solid;border-width:0.7px 0.7px 0.7px 0.7px;border-color:var( --e-global-color-primary );border-radius:0px 0px 0px 0px;padding:0.3vw 1.2vw 0.3vw 1.2vw;}.elementor-kit-14 input:focus:not([type="button"]):not([type="submit"]),.elementor-kit-14 textarea:focus,.elementor-kit-14 .elementor-field-textual:focus{color:var( --e-global-color-text );border-style:solid;border-color:var( --e-global-color-text );}.elementor-section.elementor-section-boxed > .elementor-container{max-width:100%;}.e-con{--container-max-width:100%;--container-default-padding-top:6vw;--container-default-padding-right:0vw;--container-default-padding-bottom:6vw;--container-default-padding-left:0vw;}.elementor-widget:not(:last-child){--kit-widget-spacing:var(--bso-container-gap);}.elementor-element{--widgets-spacing:var(--bso-container-gap) var(--bso-container-gap);--widgets-spacing-row:var(--bso-container-gap);--widgets-spacing-column:var(--bso-container-gap);}{}h1.entry-title{display:var(--page-title-display);}@media(max-width:1024px){.elementor-kit-14{--e-global-typography-primary-font-size:6vw;--e-global-typography-secondary-font-size:4vw;--e-global-typography-text-font-size:3.2vw;--e-global-typography-4b8f183-font-size:2.4vw;--e-global-typography-fcae46a-font-size:2.2vw;--e-global-typography-258ed85-font-size:2vw;--e-global-typography-6905a6e-font-size:1.8vw;font-size:var( --e-global-typography-258ed85-font-size );line-height:var( --e-global-typography-258ed85-line-height );letter-spacing:var( --e-global-typography-258ed85-letter-spacing );}.elementor-kit-14 p{margin-block-end:2vw;}.elementor-kit-14 a{font-size:var( --e-global-typography-4b8f183-font-size );line-height:var( --e-global-typography-4b8f183-line-height );letter-spacing:var( --e-global-typography-4b8f183-letter-spacing );}.elementor-kit-14 h1{font-size:var( --e-global-typography-primary-font-size );line-height:var( --e-global-typography-primary-line-height );letter-spacing:var( --e-global-typography-primary-letter-spacing );}.elementor-kit-14 h2{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-kit-14 h3{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );letter-spacing:var( --e-global-typography-text-letter-spacing );}.elementor-kit-14 h4{font-size:var( --e-global-typography-accent-font-size );line-height:var( --e-global-typography-accent-line-height );letter-spacing:var( --e-global-typography-accent-letter-spacing );}.elementor-kit-14 h5{font-size:var( --e-global-typography-017a4fe-font-size );line-height:var( --e-global-typography-017a4fe-line-height );letter-spacing:var( --e-global-typography-017a4fe-letter-spacing );}.elementor-kit-14 h6{font-size:var( --e-global-typography-4b8f183-font-size );line-height:var( --e-global-typography-4b8f183-line-height );letter-spacing:var( --e-global-typography-4b8f183-letter-spacing );}.elementor-kit-14 button,.elementor-kit-14 input[type="button"],.elementor-kit-14 input[type="submit"],.elementor-kit-14 .elementor-button{font-size:var( --e-global-typography-4b8f183-font-size );line-height:var( --e-global-typography-4b8f183-line-height );letter-spacing:var( --e-global-typography-4b8f183-letter-spacing );padding:0.6vw 2.4vw 0.6vw 2.4vw;}.elementor-kit-14 label{font-size:var( --e-global-typography-6905a6e-font-size );line-height:var( --e-global-typography-6905a6e-line-height );letter-spacing:var( --e-global-typography-6905a6e-letter-spacing );}.elementor-kit-14 input:not([type="button"]):not([type="submit"]),.elementor-kit-14 textarea,.elementor-kit-14 .elementor-field-textual{font-size:var( --e-global-typography-6905a6e-font-size );line-height:var( --e-global-typography-6905a6e-line-height );letter-spacing:var( --e-global-typography-6905a6e-letter-spacing );padding:0.6vw 2.4vw 0.6vw 2.4vw;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:100%;}.e-con{--container-max-width:100%;--container-default-padding-top:12vw;--container-default-padding-right:0vw;--container-default-padding-bottom:12vw;--container-default-padding-left:0vw;}}@media(max-width:767px){.elementor-kit-14{--e-global-typography-primary-font-size:9vw;--e-global-typography-secondary-font-size:8vw;--e-global-typography-text-font-size:6.4vw;--e-global-typography-4b8f183-font-size:4.8vw;--e-global-typography-fcae46a-font-size:4.4vw;--e-global-typography-258ed85-font-size:4vw;--e-global-typography-6905a6e-font-size:3.6vw;font-size:var( --e-global-typography-258ed85-font-size );line-height:var( --e-global-typography-258ed85-line-height );letter-spacing:var( --e-global-typography-258ed85-letter-spacing );}.elementor-kit-14 p{margin-block-end:4vw;}.elementor-kit-14 a{font-size:var( --e-global-typography-4b8f183-font-size );line-height:var( --e-global-typography-4b8f183-line-height );letter-spacing:var( --e-global-typography-4b8f183-letter-spacing );}.elementor-kit-14 h1{font-size:var( --e-global-typography-primary-font-size );line-height:var( --e-global-typography-primary-line-height );letter-spacing:var( --e-global-typography-primary-letter-spacing );}.elementor-kit-14 h2{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-kit-14 h3{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );letter-spacing:var( --e-global-typography-text-letter-spacing );}.elementor-kit-14 h4{font-size:var( --e-global-typography-accent-font-size );line-height:var( --e-global-typography-accent-line-height );letter-spacing:var( --e-global-typography-accent-letter-spacing );}.elementor-kit-14 h5{font-size:var( --e-global-typography-017a4fe-font-size );line-height:var( --e-global-typography-017a4fe-line-height );letter-spacing:var( --e-global-typography-017a4fe-letter-spacing );}.elementor-kit-14 h6{font-size:var( --e-global-typography-4b8f183-font-size );line-height:var( --e-global-typography-4b8f183-line-height );letter-spacing:var( --e-global-typography-4b8f183-letter-spacing );}.elementor-kit-14 button,.elementor-kit-14 input[type="button"],.elementor-kit-14 input[type="submit"],.elementor-kit-14 .elementor-button{font-size:var( --e-global-typography-4b8f183-font-size );line-height:var( --e-global-typography-4b8f183-line-height );letter-spacing:var( --e-global-typography-4b8f183-letter-spacing );padding:1.2vw 4.8vw 1.2vw 4.8vw;}.elementor-kit-14 label{font-size:var( --e-global-typography-6905a6e-font-size );line-height:var( --e-global-typography-6905a6e-line-height );letter-spacing:var( --e-global-typography-6905a6e-letter-spacing );}.elementor-kit-14 input:not([type="button"]):not([type="submit"]),.elementor-kit-14 textarea,.elementor-kit-14 .elementor-field-textual{font-size:var( --e-global-typography-6905a6e-font-size );line-height:var( --e-global-typography-6905a6e-line-height );letter-spacing:var( --e-global-typography-6905a6e-letter-spacing );padding:1.2vw 4.8vw 1.2vw 4.8vw;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:100%;}.e-con{--container-max-width:100%;--container-default-padding-top:24vw;--container-default-padding-right:0vw;--container-default-padding-bottom:24vw;--container-default-padding-left:0vw;}}/* Start custom CSS *//*VARIABILI BSO*/
:root {
  --bso-container-gap: 2vw;
  --bso-form-column-gap: 1vw;
  --bso-form-row-gap: 1vw;
}

@media screen and (max-width: 1024px) {
  :root {
    --bso-container-gap: 4vw;
    --bso-form-column-gap: 2vw;
    --bso-form-row-gap: 2vw;
  }
}

@media screen and (max-width: 767px) {
  :root {
    --bso-container-gap: 8vw;
    --bso-form-column-gap: 4vw;
    --bso-form-row-gap: 4vw;
  }
}

/*ELEMENTOR BSO CUSTOM CSS*/
.elementor-element.elementor-widget.elementor-widget-button,
.elementor-element.elementor-widget.elementor-widget-button a {
  min-width: 10vw;
}

/*FIX ALLINEAMENTO DEL TITOLO DEL WIDGET COUNTER*/
.elementor-counter-title {
  text-align: center;
}

@media screen and (max-width: 1024px) {

  .elementor-element.elementor-widget.elementor-widget-button,
  .elementor-element.elementor-widget.elementor-widget-button a {
    min-width: 20vw;
  }
}

@media screen and (max-width: 767px) {

  .elementor-element.elementor-widget.elementor-widget-button,
  .elementor-element.elementor-widget.elementor-widget-button a {
    min-width: 40vw;
  }
}

/*STILI FORM*/
form.elementor-form:not([name="Newsletter IT"]) button {
  border-color: var(--e-global-color-text);
  color: var(--e-global-color-text);
  ;
}

form.elementor-form:not([name="Newsletter IT"]) button:hover {
  border-color: var(--e-global-color-primary);
  color: var(--e-global-color-primary);
}

form.elementor-form .elementor-field-type-acceptance .elementor-field-option {
  display: flex;
  flex-direction: row;
  flex-wrap: nowrap;
  align-content: flex-start;
  justify-content: flex-start;
  align-items: flex-start;
  gap: 0.5vw;
}

form.elementor-form[name="Newsletter IT"] .elementor-field-type-acceptance .elementor-field-option label {
  font-size: 0.8vw;
}

@media screen and (max-width: 1024px) {
  form.elementor-form .elementor-field-type-acceptance .elementor-field-option {
    gap: 1vw;
  }

  form.elementor-form[name="Newsletter IT"] .elementor-field-type-acceptance .elementor-field-option label {
    font-size: 1.6vw;
  }
}

@media screen and (max-width: 767px) {
  form.elementor-form .elementor-field-type-acceptance .elementor-field-option {
    gap: 2vw;
  }

  form.elementor-form[name="Newsletter IT"] .elementor-field-type-acceptance .elementor-field-option label {
    font-size: 2vw;
  }

  form.elementor-form[name="Newsletter IT"] .elementor-field-type-acceptance .elementor-field-option {
    gap: 1.2vw;
  }
}

/*FIX ICONE SOCIAL*/
.elementor-widget-social-icons,
.elementor-widget-social-icons .elementor-social-icons-wrapper .elementor-grid-item {
  align-items: center;
  justify-content: center;
  display: flex;
}

/*FIX FLASH EFFET OFF CANVAS HEADER*/
#bso-header .elementor-widget-off-canvas [aria-label="Menu Principale"] {
  visibility: visible;
}

/*COOKIEYES BANNER*/
.cky-consent-container {
  width: 20vw !important;
  z-index: 900 !important;
  border-radius: 2vw !important;
}

.cky-consent-container .cky-consent-bar {
  background-color: #000000a8 !important;
  border: 0.7px solid #D40C14 !important;
  padding: 1.5vw !important;
  box-shadow: none !important;
  border-radius: 2vw !important;
}

.cky-notice-btn-wrapper {
  display: flex !important;
  flex-direction: column !important;
  flex-wrap: nowrap !important;
  align-content: center !important;
  align-items: center !important;
  justify-content: center !important;
  gap: 0.5vw !important;
  margin-top: 1vw !important;
  margin-right: 0 !important;
  padding: 0 !important;
}

.cky-notice-btn-wrapper button {
  width: 100% !important;
}

.cky-notice-des p {
  color: #ffffff !important;
  font-size: 1vw !important;
  line-height: 1.59 !important;
  font-weight: 400 !important;
  width: 95% !important;
}

.cky-notice .cky-title {
  color: #D40C14 !important;
  font-weight: 400 !important;
  font-size: 1.1vw !important;
  line-height: 1.59 !important;
  margin: 0 !important;
  word-wrap: break-word !important;
}

.cky-notice-des a.cky-policy {
  color: #d40c14 !important;
  border-color: transparent !important;
  background-color: transparent !important;
  font-size: 1vw !important;
}

.cky-show-desc-btn,
.cky-accordion-btn {
  color: #d40c14 !important;
  border-style: none !important;
}

.cky-accordion-header .cky-always-active {
  color: #d40c14 !important;
}

[data-cky-tag="detail-powered-by"] {
  display: none !important;
}

.cky-preference-center,
.cky-modal {
  background-color: #000000a8 !important;
}

@media (max-width: 1024px) {

  /*COOKIEYES BANNER*/
  .cky-consent-container {
    width: 40vw !important;
  }

  .cky-consent-container .cky-consent-bar {
    padding: 3vw !important;
    border-radius: 4vw !important;
  }

  .cky-notice-btn-wrapper {
    gap: 1vw !important;
    margin-top: 2vw !important;
  }

  .cky-notice-des p {
    font-size: 2vw !important;
  }

  .cky-notice .cky-title {
    font-size: 2.2vw !important;
  }

  .cky-notice-des a.cky-policy {
    font-size: 2vw !important;
  }

  .cky-box-bottom-left {
    bottom: 2vw;
    left: 2vw;
  }

  .cky-box-bottom-left {
    bottom: 4vw;
    left: 4vw;
  }
}

@media (max-width: 767px) {

  /*COOKIEYES BANNER*/
  .cky-consent-container {
    width: 100% !important;
  }

  .cky-consent-container .cky-consent-bar {
    padding: 6vw !important;
    border-radius: 8vw !important;
  }

  .cky-notice-btn-wrapper {
    gap: 2vw !important;
    margin-top: 4vw !important;
  }

  .cky-notice-des p {
    font-size: 4vw !important;
  }

  .cky-notice .cky-title {
    font-size: 4.4vw !important;
  }

  .cky-notice-des a.cky-policy {
    font-size: 4vw !important;
  }
}

/*HIDE RECAPTCHA*/
.grecaptcha-badge {
    display: none !important;
}/* End custom CSS */