/* dimensioni dichiarate sulle immagini: proporzioni come l'originale */
img.ar{height:auto}
@media screen {
.de-editable { cursor: auto !important; }
html { margin-right: 0px !important; overflow-x: hidden; }
body { color: rgb(46, 46, 46); }
.container { overflow: hidden; }
.elVideoplaceholder { display: none; }
.elVideo { display: block !important; }
.hide { display: none; }
.modalBackdropWrapper,
.containerModal { position: fixed; opacity: 0; }
.innerContent { overflow-wrap: break-word; }
html { font-family: sans-serif; text-size-adjust: 100%; }
body { margin: 0px; }
a { background: 0px 0px; }
a:active,
a:hover { outline: 0px; }
b { font-weight: 700; }
.t-h1 { font-size: 2em; margin: 0.67em 0px; }
img { border: 0px; }
svg:not(:root) { overflow: hidden; }
input,
textarea { font: inherit; margin: 0px; }
input { line-height: normal; }
input[type="checkbox"] { box-sizing: border-box; padding: 0px; }
textarea { overflow: auto; }
@media print {
* { text-shadow: none !important; color: rgb(0, 0, 0) !important; background: transparent !important; box-shadow: none !important; }
a,
a:visited { text-decoration: underline; }
a[href]::after { content: " (" attr(href) ")"; }
a[href^="#"]::after { content: ""; }
img { break-inside: avoid; }
img { max-width: 100% !important; }
.t-h2 { orphans: 3; widows: 3; }
.t-h2 { break-after: avoid; }
}
* { box-sizing: border-box; }
::before,
::after { box-sizing: border-box; }
html { font-size: 62.5%; -webkit-tap-highlight-color: rgba(0, 0, 0, 0); }
body { font-size: 14px; line-height: 1.42857; color: rgb(51, 51, 51); }
input,
textarea { font-family: inherit; font-size: inherit; line-height: inherit; }
a { text-decoration: none; }
a:hover,
a:focus { text-decoration: underline; }
a:focus { outline: -webkit-focus-ring-color auto 5px; outline-offset: -2px; }
img { vertical-align: middle; }
.t-h1,
.t-h2 { font-family: inherit; font-weight: 500; line-height: 1.1; color: inherit; }
.t-h1,
.t-h2 { margin-top: 20px; margin-bottom: 10px; }
.t-h1 { font-size: 36px; }
.t-h2 { font-size: 30px; }
ul { margin-top: 0px; margin-bottom: 10px; }
.container { margin-right: auto; margin-left: auto; padding-left: 15px; padding-right: 15px; }
@media (min-width: 768px) {
.container { width: 750px; }
}
@media (min-width: 992px) {
.container { width: 970px; }
}
@media (min-width: 1200px) {
.container { width: 1170px; }
}
.row { margin-left: -15px; margin-right: -15px; }
.col-md-2,
.col-md-3,
.col-md-4,
.col-md-5,
.col-md-6,
.col-md-7,
.col-md-12 { position: relative; min-height: 1px; padding-left: 15px; padding-right: 15px; }
@media (min-width: 992px) {
.col-md-2,
.col-md-3,
.col-md-4,
.col-md-5,
.col-md-6,
.col-md-7,
.col-md-12 { float: left; }
.col-md-12 { width: 100%; }
.col-md-7 { width: 58.3333%; }
.col-md-6 { width: 50%; }
.col-md-5 { width: 41.6667%; }
.col-md-4 { width: 33.3333%; }
.col-md-3 { width: 25%; }
.col-md-2 { width: 16.6667%; }
}
input[type="checkbox"] { margin: 4px 0px 0px; line-height: normal; }
input[type="checkbox"]:focus { outline: -webkit-focus-ring-color auto 5px; outline-offset: -2px; }
.container::before,
.container::after,
.row::before,
.row::after { content: " "; display: table; }
.container::after,
.row::after { clear: both; }
.hide { display: none !important; }
.containerWrapper { min-width: 320px; }
.innerContent { overflow-wrap: break-word; }
.wideContainer { max-width: 1120px; width: 100%; }
.wideContainer .containerInner { padding-left: 20px; padding-right: 20px; }
.midContainer { max-width: 720px; width: 100%; }
.midContainer .containerInner { padding-left: 20px; padding-right: 20px; }
.fullContainer { width: 100%; }
.fullContainer .containerInner { width: 1170px; max-width: 100%; margin-right: auto; margin-left: auto; }
.row { padding: 10px; }
.padding20-top { padding-top: 20px; }
.padding40-top { padding-top: 40px; }
.padding20-bottom { padding-bottom: 20px; }
.padding40-bottom { padding-bottom: 40px; }
.padding40H { padding-left: 0px; padding-right: 0px; }
.radius0 { border-radius: 0px; }
.radius10 { border-radius: 10px; }
.radius50 { border-radius: 50px; }
.block_positionnone {  }
.borderSolid.border3px { border-width: 3px; border-style: solid; }
.noBorder { border: medium none currentcolor !important; }
.border3px { background-position-y: -3px; }
.bgNoRepeat { background-repeat: no-repeat !important; }
.bgCover { background-position: center center; background-size: cover !important; background-attachment: fixed !important; background-repeat: repeat !important; }
.bgCover100 { background-size: 100% !important; background-repeat: no-repeat !important; }
.modalBackdropWrapper { position: fixed; top: 0px; left: 0px; height: 100%; width: 100%; z-index: 222; }
.containerModal { position: fixed; z-index: 222; top: 0px; left: 50%; overflow: visible !important; }
.midContainer.containerModal { margin-left: -360px; }
.closeLPModal { position: absolute; right: -20px; top: -20px; cursor: pointer; }
html { background-color: rgb(241, 244, 248); color: rgb(47, 47, 47); }
body { -webkit-font-smoothing: antialiased; color: inherit !important; }
.t-h1,
.t-h2 { margin-top: 0px; }
.de-editable { position: relative; }
.elMargin0 { margin-top: 0px; }
.elFont_helvectica { font-family: "Helvetica Neue", Helvetica, Arial, sans-serif !important; }
.elAlign_left { text-align: left; }
.elAlign_center { text-align: center; }
.elHeadline { position: relative; }
.elHeadline { margin-bottom: 0px; padding: 0px; }
.elHeadline span { padding: 5px 10px; }
.elHeadlineWrapper .elHeadline span { padding: 0px; }
.hsSize1 { font-size: 16px; }
.hsSize2 { font-size: 24px; }
.hsSize3 { font-size: 32px; }
.lh4 { line-height: 1.3em; }
.lh3 { line-height: normal; }
.de-image-block img { max-width: 100%; box-sizing: border-box; padding: 0px; }
.noimgstyle { border-radius: 0px !important; }
.noimgstyle { border-radius: 0px !important; }
.elVideo { position: relative; overflow: hidden; }
.elVideo iframe { z-index: 3; }
.elVideoplaceholder { position: relative; height: 0px; margin-bottom: 0px; z-index: 1; padding-bottom: 56.25% !important; padding-top: 25px !important; }
.elVideoplaceholder_inner { position: absolute; top: 0px; left: 0px; box-sizing: border-box; background-color: rgb(43, 43, 43); border: 1px solid rgba(0, 0, 0, 0.2); text-align: center; background-image: url("../img/videoplaceholderbg-87ad20.png"); background-position: center center; background-repeat: no-repeat; box-shadow: rgba(255, 255, 255, 0.3) 0px 0px 0px 1px inset; width: 100% !important; height: 100% !important; }
.elVideoSkin2 { background-color: rgb(255, 255, 255); border-radius: 5px; border-width: 1px 1px 3px; border-style: solid; border-color: rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.2); border-image: none 100% / 1 / 0 stretch; box-shadow: rgba(0, 0, 0, 0.2) 0px 1px 5px, rgba(255, 255, 255, 0.1) 0px 1px 0px inset; padding: 8px !important; }
.elVideoSkin2 .elVideo { box-shadow: rgba(0, 0, 0, 0.3) 0px 1px 10px; border-radius: 5px; }
.elVideoWidth100 { width: 100% !important; }
.effect1 { box-shadow: rgb(119, 119, 119) 0px 10px 6px -6px; }
.elButton { margin-right: auto; margin-left: auto; color: rgb(255, 255, 255); font-weight: bold; display: inline-block; text-align: center !important; text-decoration: none !important; }
.elButton:hover { text-decoration: none; color: inherit; }
.elButton:visited,
.elButton:active,
.elButton:hover { text-decoration: none !important; }
.elButton { padding: 13px 35px; }
.elButtonPadding2 { padding: 9px 25px; }
.elButtonSize1 { font-size: 18px; }
.elButtonSub { display: block; opacity: 0.7; font-weight: normal; }
.elButtonSize1 .elButtonSub { font-size: 14px; }
.elButtonFull { display: block; text-align: center; width: 100%; }
.elButtonRounded { border-width: 1px 1px 4px; border-style: solid; border-color: rgba(0, 0, 0, 0.13); border-image: none 100% / 1 / 0 stretch; box-shadow: rgba(255, 255, 255, 0.22) 0px 1px 1px 0px inset; border-radius: 6px; }
.elButtonRounded:hover { box-shadow: rgba(255, 255, 255, 0.22) 0px 2px 2px 0px inset, rgba(255, 255, 255, 0.12) 0px 233px 233px 0px inset; }
.elButtonMain::before { font-family: "Font Awesome 5 Free"; font-weight: bold; margin-right: 15px; -webkit-font-smoothing: antialiased; }
.elButtonColor1 { background-color: rgb(0, 146, 213); }
.elButtonColor1:hover { background-color: rgb(12, 105, 168); }
.elBtnVP_10 { padding-top: 10px !important; padding-bottom: 10px !important; }
.elBtnHP_25 { padding-left: 25px !important; padding-right: 25px !important; }
.elButtonCorner0 { border-radius: 0px; }
.elBTN_b_none { border: medium none currentcolor; }
.elButtonShadowFlatHighlight { box-shadow: none; }
.elButtonShadowFlatHighlight:hover { box-shadow: rgba(255, 255, 255, 0.22) 0px 0px 0px 0px inset, rgba(255, 255, 255, 0.12) 0px 233px 233px 0px inset; }
.elBulletList { padding: 0px; list-style-type: none; }
.listSize1 li { font-size: 14px; padding: 10px 10px 10px 20px; }
.elBulletList li::before { left: 0px !important; position: absolute; }
.listImage32 li { background-repeat: no-repeat; background-position: 7px 9px; padding-left: 60px; background-image: url("../img/img_bullet-1ca0bf.png"); }
.ssHeadlineSize2 { font-size: 24px; }
.ssBodySize2 { font-size: 16px; }
.elInput { appearance: none; outline: none !important; }
.elInput[type="checkbox"]:focus { outline: solid 2px !important; }
.elInputMid { font-size: 16px; padding: 12px 18px; }
.elInput100 { width: 100%; }
.elInputStyl0 { border: 1px solid rgba(0, 0, 0, 0.2); }
.elInputStyl0:focus { border-color: rgb(66, 176, 226); }
.elInputBG1 { background-color: rgb(255, 255, 255); }
.elInputBR0 { border-radius: 0px !important; }
.elInputIRight { background-position: 97% center; }
.elInput.elInputBR0 { border-radius: 0px !important; }
.faqTitle { padding-bottom: 5px; }
.faqTitle i { margin-right: 5px; }
@media only screen and (min-width: 771px) {
[data-hide-on="mobile"] { display: none !important; }
[data-hide-on="desktop"] { display: block; }
}
@media only screen and (min-width: 0px) and (max-width: 770.98px) {
[data-hide-on="desktop"] { display: none !important; }
[data-hide-on="mobile"] { display: block; }
body { overflow-x: hidden; }
.closeLPModal { right: -6px; }
.fullContainer .containerInner { width: 100% !important; min-width: 320px; }
.wideContainer { width: 100% !important; min-width: 320px; }
.midContainer { width: 100% !important; min-width: 320px; }
.midContainer.containerModal { margin-left: -320px; width: 100% !important; }
.col-inner { padding-left: 10px !important; padding-right: 10px !important; }
.innerContent { padding: 0px !important; }
.row { padding-left: 5px !important; padding-right: 5px !important; }
.col_right { margin-top: 20px !important; }
.de-video-block { width: 100% !important; }
.containerModal { margin-left: 0px !important; left: 0px !important; width: 100% !important; }
.de-image-block { text-align: center !important; }
.containerInner { padding-left: 0px !important; padding-right: 0px !important; }
.row,
.col-inner { margin-left: auto !important; margin-right: auto !important; width: auto !important; }
.elBTN { text-align: center; }
.elHeadlineWrapper { padding-left: 0px !important; padding-right: 0px !important; }
.bgCover { background-attachment: scroll !important; }
.bgCover100 { background-position: center center; background-size: cover !important; background-repeat: repeat !important; }
}
@media only screen and (min-width: 770px) and (max-width: 1170px) {
.col-inner { padding-left: 20px !important; padding-right: 20px !important; }
.fullContainer .col-md-2,
.fullContainer .col-md-3,
.fullContainer .col-md-4,
.fullContainer .col-md-5,
.fullContainer .col-md-6,
.fullContainer .col-md-7,
.fullContainer .col-md-12 { float: left !important; }
.fullContainer .col-md-12 { width: 100%; }
.fullContainer .col-md-7 { width: 58.3333%; }
.fullContainer .col-md-6 { width: 50%; }
.fullContainer .col-md-5 { width: 41.6667%; }
.fullContainer .col-md-4 { width: 33.3333%; }
.fullContainer .col-md-3 { width: 25%; }
.fullContainer .col-md-2 { width: 16.6667%; }
}
@media only screen and (max-width: 700px) {
.mfs_32 { font-size: 32px !important; }
.mfs_34 { font-size: 34px !important; }
.mfs_36 { font-size: 36px !important; }
}
@media (max-width: 1170px) {
.fullContainer .containerInner { width: 100% !important; }
}
@media only screen and (min-width: 650px) and (max-width: 720px) {
.midContainer { width: 100% !important; min-width: 320px; }
.midContainer.containerModal { margin-left: -320px; }
}
[data-de-type="cb_headline"] input[type="checkbox"] { margin-right: 0.25em; height: 16px; width: 16px; float: left; margin-top: 2px; appearance: checkbox !important; }
[data-de-type="cb_headline"] .elHeadline { margin-left: 25px; }
.error[data-de-type="cb_headline"] { border: 3px solid rgb(185, 21, 23) !important; }
}

.fa { -webkit-font-smoothing: antialiased; display: inline-block; font-style: normal; font-variant: normal; text-rendering: auto; line-height: 1; }
.fa-plus::before { content: ""; }
.fa-question-circle::before { content: ""; }
@font-face { font-family: "Font Awesome 5 Free"; font-style: normal; font-weight: 900; font-display: auto; src: url("../fonts/fa-solid-900.woff2") format("woff2"), url("../fonts/fa-solid-900.woff") format("woff"), url("../fonts/fa-solid-900.ttf") format("truetype"); }
.fa { font-family: "Font Awesome 5 Free"; font-weight: 900; }

.fluid-width-video-wrapper { width: 100%; position: relative; padding: 0px; }
.fluid-width-video-wrapper iframe { position: absolute; top: 0px; left: 0px; width: 100%; height: 100%; }

@font-face { font-family: Dosis; font-style: normal; font-weight: 400; src: url("../fonts/HhyJU5sn9vOmLxNkIwRSjTVNWLEJN7Ml1BMEfq4.woff2") format("woff2"); unicode-range: U+102-103, U+110-111, U+128-129, U+168-169, U+1A0-1A1, U+1AF-1B0, U+300-301, U+303-304, U+308-309, U+323, U+329, U+1EA0-1EF9, U+20AB; }
@font-face { font-family: Dosis; font-style: normal; font-weight: 400; src: url("../fonts/HhyJU5sn9vOmLxNkIwRSjTVNWLEJN7Ml1RMEfq4.woff2") format("woff2"); unicode-range: U+100-2BA, U+2BD-2C5, U+2C7-2CC, U+2CE-2D7, U+2DD-2FF, U+304, U+308, U+329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF; }
@font-face { font-family: Dosis; font-style: normal; font-weight: 400; src: url("../fonts/HhyJU5sn9vOmLxNkIwRSjTVNWLEJN7Ml2xME.woff2") format("woff2"); unicode-range: U+0-FF, U+131, U+152-153, U+2BB-2BC, U+2C6, U+2DA, U+2DC, U+304, U+308, U+329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD; }

a { color: rgb(168, 2, 85); }
/* messaggio del modulo (nuovo) */
.cf-form-msg{margin:12px 0 0;padding:10px 12px;border:2px solid rgb(185,21,23);background:#fff;color:rgb(185,21,23);font-size:16px;line-height:1.4;text-align:center}
.cf-form-msg[hidden]{display:none}
#section--44036 a[href="#submit-form"][aria-disabled="true"]{opacity:.7;pointer-events:none}
