/*! Corporate Consulting versione 1.0.0 - © Greylab 2018. Tutti i Diritti riservati. http://lucacattide.it - Luca Cattide - Front-End Web Developer <luca.cattide@greylab.it> | (http://lucacattide.it). Rilasciato sotto licenza apache-2.0 */
@import url(//fonts.googleapis.com/css?family=Lato:300,400,700,900);
@import url(//fonts.googleapis.com/css?family=Lato:300,400,700,900);

@font-face {
    font-family: montserratbold;
    src: url("/_resources/themes/corporate/fonts/montserrat-bold-webfont.woff2") format("woff2"), url("/_resources/themes/corporate/fonts/montserrat-bold-webfont.woff") format("woff");
    font-weight: 400;
    font-style: normal
}

@font-face {
    font-family: montserratmedium;
    src: url("/_resources/themes/corporate/fonts/montserrat-medium-webfont.woff2") format("woff2"), url("/_resources/themes/corporate/fonts/montserrat-medium-webfont.woff") format("woff");
    font-weight: 400;
    font-style: normal
}

@font-face {
    font-family: montserratsemibold;
    src: url("/_resources/themes/corporate/fonts/montserrat-semibold-webfont.woff2") format("woff2"), url("/_resources/themes/corporate/fonts/montserrat-semibold-webfont.woff") format("woff");
    font-weight: 400;
    font-style: normal
}

a,
abbr,
acronym,
address,
applet,
article,
aside,
audio,
b,
big,
blockquote,
body,
canvas,
caption,
center,
cite,
code,
dd,
del,
details,
dfn,
div,
dl,
dt,
em,
embed,
fieldset,
figcaption,
figure,
footer,
form,
h1,
h2,
h3,
h4,
h5,
h6,
header,
hgroup,
html,
i,
iframe,
img,
ins,
kbd,
label,
legend,
li,
mark,
menu,
nav,
object,
ol,
output,
p,
pre,
q,
ruby,
s,
samp,
section,
small,
span,
strike,
strong,
sub,
summary,
sup,
table,
tbody,
td,
tfoot,
th,
thead,
time,
tr,
tt,
u,
ul,
var,
video {
    margin: 0;
    padding: 0;
    border: 0;
    font: inherit;
    font-size: 100%;
    vertical-align: baseline
}

html {
    line-height: 1
}

ol,
ul {
    list-style: none
}

table {
    border-collapse: collapse;
    border-spacing: 0
}

caption,
td,
th {
    text-align: left;
    font-weight: 400;
    vertical-align: middle
}

blockquote,
q {
    quotes: none
}

blockquote:after,
blockquote:before,
q:after,
q:before {
    content: "";
    content: none
}

a img {
    border: none
}

elements-of-type(html5-block) {
    display: block
}

.errore__articolo__logo,
.footer--top__container__brand__logo,
.footer--top__container__brand__pulsante,
.header__container__link__logo,
.preloader__logo {
    background-attachment: scroll;
    background-repeat: no-repeat
}

.cookies__corpo,
.errore__articolo,
.footer--bottom,
.torna-su {
    text-align: center
}

.cookies__cta {
    background-color: #124460
}

.cookies__cta:hover {
    background-color: #f2f2f2
}

.cookies__cta {
    color: #fff;
    display: block;
    font-family: montserratbold, sans-serif;
    font-size: 1.8rem;
    line-height: 3rem;
    padding: .7em 32px;
    text-transform: capitalize;
    -webkit-transition: background-color .3s ease-in-out, color .3s ease-in-out .3s;
    transition: background-color .3s ease-in-out, color .3s ease-in-out .3s
}

.cookies__cta:hover {
    color: #124460
}

@media (min-width:576px) {
    .cookies__cta {
        display: inline-block;
        padding: .7em 72px
    }
}

.cookies__corpo,
.cookies__corpo__chiudi,
.cookies__corpo__link,
.cookies__form__etichetta,
.errore__articolo__corpo,
.errore__articolo p,
.footer--bottom,
.footer--middle,
.footer--top__container__brand__partner,
.footer--top__container__note__dati__corpo,
.footer--top__container__note__sitemap__voci__elemento,
.menu-lingua__voci__elemento.current,
.menu-lingua__voci__elemento__link,
.menu__container__link.attivo,
.menu__container__link[data-rel*=area-clienti] .menu__container__link__voce,
.menu__container__link[data-rel*=clients-area] .menu__container__link__voce,
.menu__container__link__voce,
.torna-su {
    font-family: Lato, sans-serif
}

.cookies__corpo__link,
.menu-lingua__voci__elemento.current,
.menu__container__link.attivo,
.menu__container__link[data-rel*=area-clienti] .menu__container__link__voce,
.menu__container__link[data-rel*=clients-area] .menu__container__link__voce {
    font-weight: 700
}

.cookies__corpo,
.cookies__corpo__chiudi,
.cookies__form__etichetta,
.errore__articolo__corpo,
.errore__articolo p,
.footer--bottom,
.footer--middle {
    font-weight: 300
}

.footer--middle__corpo__link__immagine {
    height: auto;
    width: 100%
}

.menu-lingua__voci__elemento__link,
.menu__container__link__voce {
    text-transform: uppercase
}

.footer--middle,
.footer--top__container {
    max-width: 1200px
}

.errore__articolo__logo,
.footer--top__container__brand__logo,
.footer--top__container__brand__pulsante,
.header__container__link__logo,
.preloader__logo {
    background-position: 0 0;
    background-size: 100%
}

a {
    text-decoration: none !important
}

.btn:focus,
a:focus,
input:focus,
select:focus,
textarea:focus {
    outline: none !important
}

.bloccato {
    overflow: hidden !important
}

.clear {
    clear: both
}

.disabilita {
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none
}

.disattiva {
    pointer-events: none
}

.invalido {
    -webkit-box-shadow: 0 0 0 2px red !important;
    box-shadow: 0 0 0 2px red !important
}

mark {
    background-color: transparent !important;
    padding: 0 !important
}

.nascondi {
    display: none !important
}

.no-padding {
    padding: 0
}

.occulta {
    opacity: 0 !important
}

html {
    font-size: 62.5%
}

html body {
    font-size: 12px
}

@media (min-width:768px) {
    html body {
        font-size: 14px
    }
}

html body::-webkit-resizer,
html body::-webkit-scrollbar,
html body::-webkit-scrollbar-corner,
html body::-webkit-scrollbar-track,
html body::-webkit-scrollbar-track-piece {
    background-color: #fff
}

html body::-webkit-scrollbar-button,
html body::-webkit-scrollbar-thumb {
    background-color: #124460
}

html body .container {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    height: auto;
    min-height: 100vh
}

html body .container__wrapper {
    -webkit-box-flex: 1 0 0;
    -ms-flex: 1 0 0;
    flex: 1 0 0
}

html body h6 {
    display: none
}

.pace .pace-progress {
    z-index: 9999
}

.preloader {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    background-color: #fff;
    bottom: 0;
    height: auto;
    min-height: 100vh;
    left: 0;
    position: fixed;
    right: 0;
    top: 0;
    z-index: 9000
}

.preloader__logo {
    background-image: url("/_resources/themes/corporate/img/logo.svg");
    height: auto;
    padding: 0 0 3.5em;
    width: 223px
}

@media (min-width:768px) {
    .preloader__logo {
        padding: 0 0 3em
    }
}

.cookies {
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    background-color: #103448;
    bottom: auto;
    left: 0;
    padding: 1em 16px;
    position: fixed;
    right: 0;
    top: 0;
    z-index: 9999
}

.cookies.aperto {
    bottom: 0 !important
}

.cookies.chiuso {
    -webkit-box-align: start !important;
    -ms-flex-align: start !important;
    align-items: flex-start !important;
    background-color: transparent !important;
    bottom: 26em !important;
    padding: 0 !important;
    top: auto !important
}

.cookies.chiuso.mobile {
    bottom: 0 !important
}

@media (min-width:576px) {
    .cookies.chiuso {
        bottom: 18.2em !important
    }
}

@media (min-width:768px) {
    .cookies.chiuso {
        bottom: 24.7em !important
    }
}

@media (min-width:992px) {
    .cookies.chiuso {
        bottom: 22.7em !important
    }
}

.cookies,
.cookies__container,
.cookies__corpo__chiudi,
.cookies__corpo__link,
.cookies__form__etichetta__checkbox {
    -webkit-transition: all .3s ease-in-out;
    transition: all .3s ease-in-out
}

.cookies__corpo,
.cookies__corpo__chiudi,
.cookies__corpo__link,
.cookies__form__etichetta {
    color: #fff
}

.cookies__corpo,
.cookies__cta,
.cookies__form__etichetta {
    font-size: 1.4rem
}

.cookies,
.cookies__form {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column
}

.cookies__container {
    width: 100%
}

.cookies__container.aperto {
    text-align: center !important
}

.cookies__corpo {
    line-height: 2rem;
    margin: 0 auto 2em;
    width: 88%
}

.cookies__corpo__chiudi:hover,
.cookies__corpo__link:hover {
    opacity: .7
}

.cookies__corpo__chiudi {
    font-size: 1.6rem;
    position: fixed
}

.cookies__corpo__chiudi:hover {
    cursor: pointer
}

.cookies__corpo__chiudi--avviso {
    right: 16px;
    top: 16px
}

.cookies__corpo__chiudi--impostazioni {
    right: 0;
    top: 0
}

.cookies__cta {
    background-color: #fff;
    color: #124460;
    padding: .5em 16px
}

.cookies__cta.aperto {
    margin: 2em 16px
}

@media (min-width:576px) {
    .cookies__cta.aperto {
        margin: 0 16px
    }
}

.cookies__form {
    margin: 0 auto 1em;
    outline: none;
    text-align: left
}

@media (min-width:768px) {
    .cookies__form {
        max-width: 62%
    }
}

@media (min-width:992px) {
    .cookies__form {
        max-width: 48%
    }
}

@media (min-width:1200px) {
    .cookies__form {
        max-width: 38%
    }
}

@media (min-width:1920px) {
    .cookies__form {
        max-width: 24%
    }
}

.cookies__form__etichetta {
    margin: 0 0 1em;
    position: relative;
    text-indent: 32px
}

.cookies__form__etichetta:hover .cookies__form__etichetta__checkbox {
    -webkit-box-shadow: 0 0 0 2px #fff;
    box-shadow: 0 0 0 2px #fff
}

.cookies__form__etichetta,
.cookies__form__etichetta__checkbox {
    cursor: pointer
}

.cookies__form__etichetta__campo,
.cookies__form__etichetta__checkbox,
.cookies__form__etichetta__checkbox:after {
    position: absolute
}

.cookies__form__etichetta__campo {
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    border: 0;
    margin: 0;
    opacity: 0
}

.cookies__form__etichetta__campo:focus,
.cookies__form__etichetta__campo:hover {
    -webkit-box-shadow: 0 0 0 2px #f2f2f2;
    box-shadow: 0 0 0 2px #f2f2f2
}

.cookies__form__etichetta__campo::-webkit-input-placeholder {
    color: #999;
    font-family: Lato, sans-serif;
    font-weight: 300
}

.cookies__form__etichetta__campo::-moz-placeholder {
    color: #999;
    font-family: Lato, sans-serif;
    font-weight: 300
}

.cookies__form__etichetta__campo:-ms-input-placeholder {
    color: #999;
    font-family: Lato, sans-serif;
    font-weight: 300
}

.cookies__form__etichetta__campo:-moz-placeholder {
    color: #999;
    font-family: Lato, sans-serif;
    font-weight: 300
}

.cookies__form__etichetta__campo:checked+.cookies__form__etichetta__checkbox {
    background-color: #62bddd
}

.cookies__form__etichetta__checkbox {
    background-color: #fff;
    height: 12px;
    left: 0;
    top: 0;
    width: 12px
}

.cookies__form__legenda {
    display: none
}

.cookies--impostazioni {
    overflow-x: hidden;
    overflow-y: auto
}

.cookies--impostazioni::-webkit-resizer,
.cookies--impostazioni::-webkit-scrollbar,
.cookies--impostazioni::-webkit-scrollbar-corner,
.cookies--impostazioni::-webkit-scrollbar-track,
.cookies--impostazioni::-webkit-scrollbar-track-piece {
    background-color: #fff
}

.cookies--impostazioni::-webkit-scrollbar-button,
.cookies--impostazioni::-webkit-scrollbar-thumb {
    background-color: #124460
}

.header {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center
}

.header,
.header__container {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex
}

.header__container {
    -webkit-box-flex: 1;
    -ms-flex: 1;
    flex: 1;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    margin: 0 auto;
    max-width: 1104px;
    padding: 1.5em 16px;
    width: calc(100% - 32px)
}

@media (min-width:768px) {
    .header__container {
        padding: 1.5em 32px;
        width: calc(100% - 64px)
    }
}

@media (min-width:992px) {
    .header__container {
        padding: 1.5em 48px;
        width: calc(100% - 96px)
    }
}

.header__container__link__logo {
    background-image: url("/_resources/themes/corporate/img/logo.svg");
    background-position: 0;
    height: auto;
    padding: 0 0 3.5em;
    width: 120px
}

@media (min-width:576px) {
    .header__container__link__logo {
        background-position: 0 0;
        width: 223px
    }
}

@media (min-width:768px) {
    .header__container__link__logo {
        padding: 0 0 3em
    }
}

.menu__container__chiudi,
.menu__pulsante {
    font-size: 2.4rem
}

.menu__container__chiudi:hover,
.menu__pulsante:hover {
    cursor: pointer;
    opacity: .7
}

.menu__container {
    background-color: #fff;
    height: auto;
    min-height: 100vh;
    padding: 1em 32px;
    position: fixed;
    right: -100%;
    top: 0;
    -webkit-transition: all .5s ease-in-out;
    transition: all .5s ease-in-out;
    z-index: 9999
}

.menu__container.aperto {
    right: 0 !important
}

.menu__container__chiudi,
.menu__container__link__voce {
    -webkit-transition: all .3s ease-in-out;
    transition: all .3s ease-in-out;
    color: #124460
}

.menu__container__chiudi {
    display: block;
    margin: .2em 0 1em;
    text-align: right
}

.menu__container__link {
    font-size: 1.6rem
}

.menu__container__link[data-rel*=area-clienti] .menu__container__link__voce__icona,
.menu__container__link[data-rel*=clients-area] .menu__container__link__voce__icona {
    padding: 0 0 0 16px
}

.menu__container__link:hover .menu__container__link__voce {
    opacity: .7
}

.menu__container__link__voce {
    padding: 1em 0
}

.menu__container__link__voce__icona {
    font-size: 2.4rem
}

.menu__pulsante {
    color: #124460;
    -webkit-transform-origin: center;
    transform-origin: center;
    -webkit-transition: all .3s ease-in-out;
    transition: all .3s ease-in-out
}

.menu__pulsante.attivo {
    -webkit-transform: rotate(-90deg);
    transform: rotate(-90deg)
}

.menu-lingua {
    margin: 0 24px 0 auto
}

.menu-lingua__voci__elemento {
    border-right: 1px solid #124460;
    float: left;
    padding: 0 16px
}

.menu-lingua__voci__elemento:last-child {
    border-right: 0
}

.menu-lingua__voci__elemento__link {
    color: #124460;
    font-size: 1.6rem;
    -webkit-transition: all .3s ease-in-out;
    transition: all .3s ease-in-out
}

.menu-lingua__voci__elemento__link:hover {
    opacity: .7
}

.footer,
.footer--bottom,
.footer--middle,
.footer--top,
.footer--top__container,
.footer--top__container__brand,
.footer--top__container__note {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex
}

.footer,
.footer--bottom,
.footer--top {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center
}

.footer--bottom__corpo,
.footer--bottom__credits,
.footer--top__container,
.footer--top__container__note {
    -webkit-box-flex: 1;
    -ms-flex: 1;
    flex: 1
}

.footer--middle,
.footer--top__container {
    width: 100%
}

.footer--bottom {
    background-color: #f2f2f2;
    padding: 1em 16px;
    position: relative
}

.footer--bottom__corpo,
.footer--bottom__corpo__link,
.footer--bottom__credits,
.footer--bottom__credits__link {
    color: #124460
}

.footer--bottom__corpo__link,
.footer--bottom__credits__link {
    -webkit-transition: all .3s ease-in-out;
    transition: all .3s ease-in-out
}

.footer--bottom__corpo__link:hover,
.footer--bottom__credits__link:hover {
    opacity: .7
}

.footer--bottom__corpo {
    font-size: 1.4rem;
    line-height: 2.4rem;
    margin: 0 0 1em
}

@media (min-width:992px) {
    .footer--bottom__corpo {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 62%;
        flex: 0 0 62%;
        margin: 0
    }
}

@media (min-width:992px) {
    .footer--bottom__credits {
        position: absolute;
        right: 16px
    }
}

.footer--middle {
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    margin: 0 auto 1em
}

@media (min-width:768px) {
    .footer--middle {
        -webkit-box-pack: end;
        -ms-flex-pack: end;
        justify-content: flex-end
    }
}

.footer--middle__corpo {
    color: #000;
    font-size: 1rem;
    margin: 0 0 6em 16px
}

@media (min-width:576px) {
    .footer--middle__corpo {
        margin: 0 0 0 16px
    }
}

@media (min-width:768px) {
    .footer--middle__corpo {
        margin: 0 7% 0 0
    }
}

.footer--middle__corpo__link__immagine {
    margin: 0 0 0 12px;
    max-width: 42px
}

.footer--top {
    border-top: 2px solid #f2f2f2
}

.footer--top,
.footer--top__container {
    -ms-flex-line-pack: end;
    align-content: flex-end;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    height: auto;
    min-height: 12em
}

@media (min-width:768px) {

    .footer--top,
    .footer--top__container {
        min-height: 18em
    }
}

.footer--top__container__brand__partner__corpo__link,
.footer--top__container__brand__pulsante,
.footer--top__container__note__dati__corpo__link,
.footer--top__container__note__sitemap__voci__elemento__link,
.footer--top__container__note__sitemap__voci__link,
.footer--top__container__note__social__voci__link {
    -webkit-transition: all .3s ease-in-out;
    transition: all .3s ease-in-out
}

.footer--top__container__brand__partner,
.footer--top__container__brand__partner__corpo__link,
.footer--top__container__note__corpo__iva,
.footer--top__container__note__dati__corpo,
.footer--top__container__note__dati__corpo__link,
.footer--top__container__note__sitemap__voci__elemento__link {
    color: #124460
}

.footer--top__container__brand__partner__corpo__link:hover,
.footer--top__container__brand__pulsante:hover,
.footer--top__container__note__dati__corpo__link:hover,
.footer--top__container__note__sitemap__voci__elemento__link:hover,
.footer--top__container__note__sitemap__voci__link:hover,
.footer--top__container__note__social__voci__link:hover {
    opacity: .7
}

.footer--top__container__brand__partner,
.footer--top__container__note__dati__corpo,
.footer--top__container__note__sitemap__voci__elemento {
    font-size: 1.4rem
}

.footer--top__container,
.footer--top__container__note {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-flow: row wrap;
    flex-flow: row wrap
}

.footer--top__container__brand,
.footer--top__container__note {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column
}

.footer--top__container__brand {
    -ms-flex-preferred-size: 100%;
    flex-basis: 100%;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
    margin: 1em 0 2.5em;
    padding: 0 16px;
    position: relative
}

@media (min-width:576px) {
    .footer--top__container__brand {
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
        -ms-flex-direction: row;
        flex-direction: row
    }
}

@media (min-width:768px) {
    .footer--top__container__brand {
        margin: 0 6% 2.5em;
        padding: 0
    }
}

@media (min-width:992px) {
    .footer--top__container__brand {
        margin: 0 7% 2.5em
    }
}

.footer--top__container__brand__logo {
    background-image: url("/_resources/themes/corporate/img/logo.svg");
    height: auto;
    padding: 0 0 3.5em;
    width: 223px
}

@media (min-width:768px) {
    .footer--top__container__brand__logo {
        padding: 0 0 3em
    }
}

.footer--top__container__brand__partner {
    margin: 2.5em 0 0
}

@media (min-width:576px) {
    .footer--top__container__brand__partner {
        margin: 0
    }
}

.footer--top__container__brand__partner__corpo__link {
    font-weight: 700
}

.footer--top__container__brand__pulsante {
    background-image: url("/_resources/themes/corporate/img/freccia.svg");
    height: 18px;
    margin: 1em 0 0;
    position: absolute;
    right: 16px;
    -webkit-transform-origin: center;
    transform-origin: center;
    width: 24px
}

@media (min-width:768px) {
    .footer--top__container__brand__pulsante {
        display: none
    }
}

.footer--top__container__brand__pulsante.aperto {
    -webkit-transform: scaleY(-1);
    transform: scaleY(-1)
}

.footer--top__container__brand__pulsante:hover {
    cursor: pointer
}

.footer--top__container__note {
    max-height: 0;
    overflow: hidden
}

.footer--top__container__note.aperto {
    max-height: 378px !important
}

@media (min-width:768px) {
    .footer--top__container__note {
        -webkit-box-pack: space-evenly;
        -ms-flex-pack: space-evenly;
        justify-content: space-evenly;
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
        -ms-flex-flow: row nowrap;
        flex-flow: row nowrap;
        max-height: none
    }
}

@media (min-width:992px) {
    .footer--top__container__note {
        -ms-flex-pack: distribute;
        justify-content: space-around
    }
}

.footer--top__container__note__dati,
.footer--top__container__note__sitemap {
    padding: 0 16px
}

@media (min-width:768px) {

    .footer--top__container__note__dati,
    .footer--top__container__note__sitemap {
        padding: 0
    }
}

.footer--top__container__note__dati {
    margin: 1em 0 0
}

@media (min-width:768px) {
    .footer--top__container__note__dati {
        margin: 0
    }
}

.footer--top__container__note__dati __corpo--legale {
    margin: 0 0 -40px
}

.footer--top__container__note__dati__corpo {
    line-height: 2rem
}

.footer--top__container__note__sitemap {
    margin: 2em 0
}

@media (min-width:768px) {
    .footer--top__container__note__sitemap {
        margin: 0
    }
}

.footer--top__container__note__sitemap__voci__elemento {
    padding: 0 0 .5em
}

.footer--top__container__note__sitemap__voci__elemento:last-child {
    padding: 0
}

.footer--top__container__note__social {
    margin: 0 0 1em
}

@media (min-width:768px) {
    .footer--top__container__note__social {
        margin: 0
    }
}

.footer--top__container__note__social__voci__link {
    color: #124460
}

.footer--top__container__note__social__voci__link:first-child .footer--top__container__note__social__voci__link__elemento {
    margin: 0 12px 0 0
}

.footer--top__container__note__social__voci__link:hover .footer--top__container__note__social__voci__link__elemento__icona {
    opacity: .7
}

.footer--top__container__note__social__voci__link:last-child .footer--top__container__note__social__voci__link__elemento {
    margin: 0 0 0 12px
}

.footer--top__container__note__social__voci__link__elemento {
    float: left;
    margin: 0 12px
}

.footer--top__container__note__social__voci__link__elemento__icona {
    font-size: 3.6rem;
    -webkit-transition: all .3s ease-in-out;
    transition: all .3s ease-in-out
}

.torna-su {
    color: #fff;
    background-color: #124460;
    bottom: 0;
    font-size: 1.6rem;
    padding: 1em 18px;
    position: fixed;
    right: 0;
    -webkit-transition: all .3s ease-in-out;
    transition: all .3s ease-in-out;
    z-index: 8000
}

.torna-su:hover {
    color: #124460;
    background-color: #fff;
    cursor: pointer
}

.torna-su.solleva {
    bottom: 6em !important
}

@media (min-width:576px) {
    .torna-su.solleva {
        bottom: 4.5em !important
    }
}

@media (min-width:768px) {
    .torna-su.solleva {
        bottom: 5em !important
    }
}

@media (min-width:992px) {
    .torna-su.solleva {
        bottom: 3.2em !important
    }
}

.errore {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    height: auto;
    min-height: 100vh
}

.errore__articolo__corpo,
.errore__articolo p {
    color: #124460;
    font-size: 1.4rem;
    line-height: 2rem;
    margin: 0;
    padding: 0 16px
}

@media (min-width:768px) {

    .errore__articolo__corpo,
    .errore__articolo p {
        font-size: 1.6rem;
        line-height: 2.2rem
    }
}

@media (min-width:992px) {

    .errore__articolo__corpo,
    .errore__articolo p {
        font-size: 2.8rem;
        line-height: 3.4rem;
        padding: 0
    }
}

.errore__articolo__logo {
    background-image: url("/_resources/themes/corporate/img/logo.svg");
    height: auto;
    margin: 0 auto 2em;
    padding: 0 0 3.5em;
    width: 223px
}

@media (min-width:992px) {
    .errore__articolo__logo {
        padding: 0 0 3em
    }
}

@media (-ms-high-contrast:none) {

    .header__container__link__logo,
    ::-ms-backdrop {
        width: 99px
    }

    .footer,
    ::-ms-backdrop {
        -ms-flex-negative: 0;
        flex-shrink: 0
    }

    .header {
        padding: 1.5em 0
    }

    .header__container__link__logo {
        width: 99px
    }

    .footer {
        -ms-flex-negative: 0;
        flex-shrink: 0
    }
}

@media (-ms-high-contrast:none) and (min-width:576px) {

    .header__container__link__logo,
    ::-ms-backdrop {
        width: 223px
    }

    .header__container__link__logo {
        width: 223px
    }
}

:root .header__container__link__logo,
_::-webkit-full-page-media,
_:future {
    width: 97px
}

@media (min-width:576px) {

    :root .header__container__link__logo,
    _::-webkit-full-page-media,
    _:future {
        width: 223px
    }
}

@charset "UTF-8";

.referenze__container__archivio {
    -webkit-box-flex: 100%;
    -ms-flex: 100% 0 1;
    flex: 100% 0 1
}

.referenze__container__archivio a {
    color: #124460;
    font-size: 1.8rem;
    text-decoration: underline !important;
    -webkit-transition: all .3s ease-in-out;
    transition: all .3s ease-in-out
}

.referenze__container__archivio a:hover {
    opacity: 1;
    text-decoration: none !important
}

.headline__carousel__elemento,
.reason-why__container__articolo,
.results__container__indicatore--main__grafico--mobile {
    background-attachment: scroll;
    background-repeat: no-repeat
}

.clienti__container__voci .owl-dots,
.contatti__container__articolo,
.headline__carousel .owl-dots,
.reason-why__container,
.referenze__container__archivio,
.referenze__titolo,
.results__container__indicatore,
.results__container__indicatore--main,
.results__titolo,
.simulazione__container__articolo,
.simulazione__container__widget__form__campi__etichetta__testo,
.simulazione__container__widget__risultati__articolo--contatti .simulazione__container__widget__risultati__articolo__corpo,
.simulazione__container__widget__risultati__articolo__voci,
.simulazione__container__widget__titolo,
.summary__container__articolo,
.supporto__container__articolo__titolo,
.supporto__container__articolo__voci__elemento {
    text-align: center
}

.headline__carousel__elemento,
.reason-why__container__articolo {
    background-position: 50%;
    background-size: cover
}

.contatti__container__articolo__corpo__cta,
.simulazione__container__articolo__corpo__cta,
.simulazione__container__widget__risultati__articolo--contatti .simulazione__container__widget__risultati__articolo__corpo__cta,
.summary__container__articolo__corpo__cta {
    background-color: #124460
}

.contatti__container__articolo__corpo__cta:hover,
.simulazione__container__articolo__corpo__cta:hover,
.simulazione__container__widget__risultati__articolo--contatti .simulazione__container__widget__risultati__articolo__corpo__cta:hover,
.summary__container__articolo__corpo__cta:hover {
    background-color: #fff
}

.simulazione__container__widget__form__campi__etichetta__campo--invia {
    background-color: #124460
}

.simulazione__container__widget__form__campi__etichetta__campo--invia:hover {
    background-color: #f2f2f2
}

.contatti__container__articolo__corpo__cta,
.simulazione__container__articolo__corpo__cta,
.simulazione__container__widget__form__campi__etichetta__campo--invia,
.simulazione__container__widget__risultati__articolo--contatti .simulazione__container__widget__risultati__articolo__corpo__cta,
.summary__container__articolo__corpo__cta {
    color: #fff;
    display: block;
    font-family: montserratbold, sans-serif;
    font-size: 1.8rem;
    line-height: 3rem;
    padding: .7em 32px;
    text-transform: capitalize;
    -webkit-transition: background-color .3s ease-in-out, color .3s ease-in-out .3s;
    transition: background-color .3s ease-in-out, color .3s ease-in-out .3s
}

.contatti__container__articolo__corpo__cta:hover,
.simulazione__container__articolo__corpo__cta:hover,
.simulazione__container__widget__form__campi__etichetta__campo--invia:hover,
.simulazione__container__widget__risultati__articolo--contatti .simulazione__container__widget__risultati__articolo__corpo__cta:hover,
.summary__container__articolo__corpo__cta:hover {
    color: #124460
}

@media (min-width:576px) {

    .contatti__container__articolo__corpo__cta,
    .simulazione__container__articolo__corpo__cta,
    .simulazione__container__widget__form__campi__etichetta__campo--invia,
    .simulazione__container__widget__risultati__articolo--contatti .simulazione__container__widget__risultati__articolo__corpo__cta,
    .summary__container__articolo__corpo__cta {
        display: inline-block;
        padding: .7em 72px
    }
}

.contatti__container__articolo__corpo,
.reason-why__container__articolo__corpo,
.reason-why__container__articolo__grafico__testo,
.referenze__container__archivio__corpo,
.referenze__container__archivio a,
.referenze__container__referenza__autore__titoli__azienda,
.referenze__container__referenza__autore__titoli__nome,
.referenze__container__referenza__autore__titoli__ruolo,
.referenze__container__referenza__commento__corpo,
.referenze__titolo,
.results__container__indicatore--main__grafico #indicatore text,
.results__container__indicatore--main__grafico #sfondo text,
.results__container__indicatore--main__titolo,
.results__container__indicatore__grafico__didascalia,
.results__container__indicatore__titoli__titolo,
.simulazione__container__articolo__corpo,
.simulazione__container__widget__form__campi__etichetta__simbolo,
.simulazione__container__widget__form__campi__etichetta__testo,
.simulazione__container__widget__risultati,
.simulazione__container__widget__risultati__articolo__corpo__percentuale,
.summary__container__articolo__corpo,
.supporto__container__articolo__corpo,
.supporto__container__articolo__voci__elemento__corpo {
    font-family: Lato, sans-serif
}

.reason-why__container__articolo__corpo,
.reason-why__container__articolo__grafico__testo,
.referenze__container__archivio a,
.referenze__container__referenza__autore__titoli__nome,
.referenze__titolo,
.simulazione__container__widget__form__campi__etichetta__simbolo,
.simulazione__container__widget__risultati__articolo__corpo__percentuale {
    font-weight: 700
}

.contatti__container__articolo__corpo,
.referenze__container__archivio__corpo,
.results__container__indicatore--main__grafico #indicatore text,
.results__container__indicatore--main__grafico #sfondo text,
.results__container__indicatore--main__titolo,
.results__container__indicatore__grafico__didascalia,
.results__container__indicatore__titoli__titolo,
.simulazione__container__articolo__corpo,
.simulazione__container__widget__form__campi__etichetta__testo,
.simulazione__container__widget__risultati,
.summary__container__articolo__corpo,
.supporto__container__articolo__corpo,
.supporto__container__articolo__voci__elemento__corpo {
    font-weight: 300
}

.clienti__container__voci__elemento__link__immagine,
.referenze__container__referenza__logo__immagine,
.results__container__indicatore__grafico__immagine {
    height: auto;
    width: 100%
}

.supporto__container__articolo__voci__elemento__immagine {
    height: 100%;
    width: auto
}

.referenze__titolo,
.simulazione__container__widget__risultati__articolo__voci__elemento__testo {
    text-transform: uppercase
}

.contatti__container,
.headline__carousel__elemento__corpo,
.referenze__container,
.results__container,
.simulazione__container,
.summary__container {
    max-width: 1200px
}

.reason-why__container {
    max-width: 1680px
}

.supporto__container {
    max-width: 960px
}

.results__container__indicatore--main__grafico--mobile {
    background-position: 0 0;
    background-size: 100%
}

a {
    text-decoration: none !important
}

.btn:focus,
a:focus,
input:focus,
select:focus,
textarea:focus {
    outline: none !important
}

.bloccato {
    overflow: hidden !important
}

.clear {
    clear: both
}

.disabilita {
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none
}

.disattiva {
    pointer-events: none
}

.invalido {
    -webkit-box-shadow: 0 0 0 2px red !important;
    box-shadow: 0 0 0 2px red !important
}

mark {
    background-color: transparent !important;
    padding: 0 !important
}

.nascondi {
    display: none !important
}

.no-padding {
    padding: 0
}

.occulta {
    opacity: 0 !important
}

html {
    font-size: 62.5%
}

html body {
    font-size: 12px
}

@media (min-width:768px) {
    html body {
        font-size: 14px
    }
}

html body::-webkit-resizer,
html body::-webkit-scrollbar,
html body::-webkit-scrollbar-corner,
html body::-webkit-scrollbar-track,
html body::-webkit-scrollbar-track-piece {
    background-color: #fff
}

html body::-webkit-scrollbar-button,
html body::-webkit-scrollbar-thumb {
    background-color: #124460
}

html body .container {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    height: auto;
    min-height: 100vh
}

html body .container__wrapper {
    -webkit-box-flex: 1 0 0;
    -ms-flex: 1 0 0;
    flex: 1 0 0
}

html body h6 {
    display: none
}

.headline {
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center
}

.headline,
.headline__carousel__elemento {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    height: auto;
    min-height: 37em
}

.headline__carousel,
.headline__carousel__elemento {
    position: relative
}

.headline__carousel .owl-dots,
.headline__carousel__elemento__corpo {
    position: absolute;
    z-index: 1000
}

.headline__carousel__elemento__corpo {
    color: #fff;
    font-family: montserratsemibold, sans-serif;
    font-size: 4rem;
    line-height: 4.8rem;
    padding: .7em 16px
}

@media (min-width:768px) {
    .headline__carousel__elemento__corpo {
        font-size: 7rem;
        line-height: 8.2rem;
        padding: .7em 32px
    }
}

@media (min-width:992px) {
    .headline__carousel__elemento__corpo {
        padding: .7em 48px
    }
}

@media (min-width:1200px) {
    .headline__carousel__elemento__corpo {
        font-size: 9rem;
        line-height: 11.2rem
    }
}

@media (min-width:1920px) {
    .headline__carousel__elemento__corpo {
        padding: .7em 2em
    }
}

.headline__carousel .owl-dots {
    bottom: 2em;
    left: 0;
    right: 0
}

.headline__carousel .owl-dots .owl-dot {
    background-color: hsla(0, 0%, 100%, .5);
    border-radius: 50%;
    display: inline-block;
    height: 16px;
    margin: 0 8px;
    -webkit-transition: all .3s ease-in-out;
    transition: all .3s ease-in-out;
    width: 16px
}

.headline__carousel .owl-dots .owl-dot.active,
.headline__carousel .owl-dots .owl-dot:hover {
    background-color: #fff !important
}

.headline__carousel .owl-dots .owl-dot:hover {
    cursor: pointer
}

.summary {
    background-color: #f2f2f2
}

.summary,
.summary__container {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    height: auto;
    min-height: 44em
}

@media (min-width:576px) {

    .summary,
    .summary__container {
        min-height: 38em
    }
}

@media (min-width:768px) {

    .summary,
    .summary__container {
        min-height: 28em
    }
}

.summary__container {
    -webkit-box-flex: 1;
    -ms-flex: 1;
    flex: 1;
    margin: 0 auto;
    width: 100%
}

.summary__container__articolo {
    padding: 0 16px;
    width: calc(100% - 32px)
}

@media (min-width:1200px) {
    .summary__container__articolo {
        padding: 0;
        width: 100%
    }
}

.summary__container__articolo__corpo {
    color: #124460;
    font-size: 2.4rem;
    line-height: 3.2rem;
    margin: 0 0 3em
}

@media (min-width:768px) {
    .summary__container__articolo__corpo {
        font-size: 2.8rem
    }
}

@media (min-width:1200px) {
    .summary__container__articolo__corpo {
        padding: 0 7%
    }
}

.results {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    padding: 3.5em 16px
}

@media (min-width:992px) {
    .results {
        padding: 3.5em 0
    }
}

.results__container__indicatore--main__titolo,
.results__container__indicatore__grafico__didascalia,
.results__container__indicatore__titoli__titolo,
.results__titolo {
    color: #124460
}

.results__container__indicatore--main__titolo,
.results__container__indicatore__titoli__titolo,
.results__titolo {
    font-size: 2.4rem
}

.results,
.results__container,
.results__container__indicatore__grafico__corpo {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex
}

.results__container,
.results__container__indicatore__grafico__corpo {
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center
}

.results__container {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-flow: column;
    flex-flow: column;
    margin: 0 auto;
    width: 100%
}

@media (min-width:768px) {
    .results__container {
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
        -ms-flex-flow: row wrap;
        flex-flow: row wrap
    }
}

.results__container,
.results__container__indicatore {
    -webkit-box-flex: 1;
    -ms-flex: 1;
    flex: 1
}

.results__container__indicatore {
    margin: 0 16px 4em
}

@media (min-width:992px) {
    .results__container__indicatore {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 25.33%;
        flex: 0 0 25.33%;
        margin: 0 32px;
        max-width: 266px
    }
}

@media (min-width:1200px) {
    .results__container__indicatore {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 33.33%;
        flex: 0 0 33.33%;
        margin: 0 48px
    }
}

.results__container__indicatore__grafico {
    padding: 3em 0 0
}

.results__container__indicatore__grafico__corpo {
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    background-color: #124460;
    border-radius: 50%;
    color: #fff;
    font-family: montserratmedium, sans-serif;
    font-size: 3.6rem;
    height: 115px;
    margin: 0 auto;
    max-width: 115px
}

.results__container__indicatore__grafico__didascalia {
    font-size: 1.8rem;
    margin: 1.5em 0 0
}

.results__container__indicatore__grafico__immagine {
    max-height: 136px
}

.results__container__indicatore__titoli {
    border-bottom: 2px solid #b3b3b3;
    padding: 0 0 1em;
    margin: 0 auto;
    max-width: 266px
}

@media (min-width:992px) {
    .results__container__indicatore__titoli {
        max-width: none
    }
}

.results__container__indicatore__titoli__titolo {
    margin: 0
}

.results__container__indicatore--main {
    -webkit-box-flex: 100%;
    -ms-flex: 100% 0 1;
    flex: 100% 0 1;
    margin: 5em 0 0
}

.results__container__indicatore--main__grafico,
.results__container__indicatore--main__grafico--mobile {
    margin: 0 auto 4.5em;
    max-width: 797px
}

.results__container__indicatore--main__grafico,
.results__container__indicatore--main__titolo {
    display: none
}

@media (min-width:992px) {

    .results__container__indicatore--main__grafico,
    .results__container__indicatore--main__titolo {
        display: block
    }
}

.results__container__indicatore--main__grafico #indicatore,
.results__container__indicatore--main__grafico #risparmi g rect {
    -webkit-transition: all .5s ease-out;
    transition: all .5s ease-out
}

.results__container__indicatore--main__grafico #risparmi g:hover {
    cursor: pointer
}

.results__container__indicatore--main__grafico #risparmi g path {
    -webkit-transition: opacity .5s ease-out;
    transition: opacity .5s ease-out
}

.results__container__indicatore--main__grafico #risparmi g rect:nth-child(2) {
    -webkit-transform: scaleY(-1);
    transform: scaleY(-1);
    y: -207
}

.results__container__indicatore--main__grafico #risparmi g rect:nth-child(2).azzera {
    height: 0 !important
}

.results__container__indicatore--main__grafico--mobile {
    background-image: url("/_resources/themes/corporate/img/risparmi-smartphone.svg");
    padding: 0 0 207%;
    width: 100%
}

@media (min-width:768px) {
    .results__container__indicatore--main__grafico--mobile {
        background-image: url("/_resources/themes/corporate/img/risparmi-tablet.svg");
        padding: 0 0 115%
    }
}

@media (min-width:992px) {
    .results__container__indicatore--main__grafico--mobile {
        display: none
    }
}

.results__container__indicatore--main__titolo {
    margin: 0 0 2em
}

.results__titolo {
    font-family: montserratsemibold, sans-serif;
    font-size: 2.8rem;
    margin: 0 0 2em
}

@media (min-width:768px) {
    .results__titolo {
        font-size: 3.2rem;
        margin: 0 0 4em
    }
}

.simulazione {
    background-color: #f2f2f2;
    padding: 6.5em 0
}

.simulazione,
.simulazione__container,
.simulazione__container__widget__form__campi,
.simulazione__container__widget__form__campi__etichetta,
.simulazione__container__widget__risultati__articolo__voci {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    height: auto
}

.simulazione,
.simulazione__container,
.simulazione__container__widget__form__campi__etichetta {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column
}

.simulazione,
.simulazione__container,
.simulazione__container__widget__risultati__articolo__voci {
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center
}

.simulazione,
.simulazione__container {
    min-height: 28em
}

.simulazione__container {
    -webkit-box-flex: 1;
    -ms-flex: 1;
    flex: 1;
    margin: 0 auto;
    width: 100%
}

.simulazione__container__articolo__corpo,
.simulazione__container__widget__form__campi__etichetta,
.simulazione__container__widget__risultati,
.simulazione__container__widget__titolo {
    color: #124460
}

.simulazione__container__articolo__corpo,
.simulazione__container__widget__risultati__articolo__corpo {
    font-size: 1.8rem;
    line-height: 2.4rem
}

@media (min-width:768px) {

    .simulazione__container__articolo__corpo,
    .simulazione__container__widget__risultati__articolo__corpo {
        font-size: 2.2rem;
        line-height: 2.8rem
    }
}

@media (min-width:576px) {

    .simulazione__container__articolo__corpo,
    .simulazione__container__widget__risultati__articolo__corpo {
        font-size: 2.4rem;
        line-height: 3.2rem
    }
}

@media (min-width:768px) {

    .simulazione__container__articolo__corpo,
    .simulazione__container__widget__risultati__articolo__corpo {
        font-size: 2.8rem
    }
}

.simulazione__container__articolo__corpo,
.simulazione__container__widget {
    padding: 0 16px
}

@media (min-width:992px) {
    .simulazione__container__articolo__corpo {
        padding: 0 12%
    }
}

.simulazione__container__widget {
    width: calc(100% - 32px)
}

@media (min-width:992px) {
    .simulazione__container__widget {
        padding: 0;
        width: 100%
    }
}

.simulazione__container__widget__form__campi {
    -webkit-box-pack: space-evenly;
    -ms-flex-pack: space-evenly;
    justify-content: space-evenly;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-flow: column;
    flex-flow: column
}

@media (min-width:768px) {
    .simulazione__container__widget__form__campi {
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
        -ms-flex-flow: row wrap;
        flex-flow: row wrap
    }
}

@media (min-width:992px) {
    .simulazione__container__widget__form__campi {
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
        -ms-flex-direction: row;
        flex-direction: row
    }
}

.simulazione__container__widget__form__campi__etichetta {
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    font-size: 2rem;
    margin: 0 0 2em;
    min-height: 6em
}

@media (min-width:992px) {
    .simulazione__container__widget__form__campi__etichetta {
        -webkit-box-pack: end;
        -ms-flex-pack: end;
        justify-content: flex-end
    }
}

.simulazione__container__widget__form__campi__etichetta:last-child {
    -ms-flex-preferred-size: 100%;
    flex-basis: 100%;
    margin: 0
}

@media (min-width:992px) {
    .simulazione__container__widget__form__campi__etichetta:last-child {
        -ms-flex-preferred-size: 0;
        flex-basis: 0
    }
}

@media (min-width:576px) {
    .simulazione__container__widget__form__campi__etichetta {
        font-size: 2.4rem
    }
}

@media (min-width:992px) {
    .simulazione__container__widget__form__campi__etichetta {
        margin: 0
    }
}

.simulazione__container__widget__form__campi__etichetta:hover,
.simulazione__container__widget__form__campi__etichetta__campo--invia:hover {
    cursor: pointer
}

.simulazione__container__widget__form__campi__etichetta__campo,
.simulazione__container__widget__form__campi__etichetta__campo:not([type=submit]) {
    background-color: #fff;
    color: #999;
    font-size: 2.4rem;
    padding: .5em 16px;
    -webkit-transition: all .3s ease-in-out;
    transition: all .3s ease-in-out
}

.simulazione__container__widget__form__campi__etichetta__campo.errore--input,
.simulazione__container__widget__form__campi__etichetta__campo:focus,
.simulazione__container__widget__form__campi__etichetta__campo:hover,
.simulazione__container__widget__form__campi__etichetta__campo:not([type=submit]).errore--input,
.simulazione__container__widget__form__campi__etichetta__campo:not([type=submit]):focus,
.simulazione__container__widget__form__campi__etichetta__campo:not([type=submit]):hover {
    -webkit-box-shadow: 0 0 0 2px #124460;
    box-shadow: 0 0 0 2px #124460
}

.simulazione__container__widget__form__campi__etichetta__campo::-webkit-input-placeholder,
.simulazione__container__widget__form__campi__etichetta__campo:not([type=submit])::-webkit-input-placeholder {
    color: #999;
    font-family: Lato, sans-serif;
    font-weight: 300
}

.simulazione__container__widget__form__campi__etichetta__campo::-moz-placeholder,
.simulazione__container__widget__form__campi__etichetta__campo:not([type=submit])::-moz-placeholder {
    color: #999;
    font-family: Lato, sans-serif;
    font-weight: 300
}

.simulazione__container__widget__form__campi__etichetta__campo:-ms-input-placeholder,
.simulazione__container__widget__form__campi__etichetta__campo:not([type=submit]):-ms-input-placeholder {
    color: #999;
    font-family: Lato, sans-serif;
    font-weight: 300
}

.simulazione__container__widget__form__campi__etichetta__campo:-moz-placeholder,
.simulazione__container__widget__form__campi__etichetta__campo:not([type=submit]):-moz-placeholder {
    color: #999;
    font-family: Lato, sans-serif;
    font-weight: 300
}

.simulazione__container__widget__form__campi__etichetta__campo:not([type=submit])[name*=costi],
.simulazione__container__widget__form__campi__etichetta__campo[name*=costi] {
    min-width: 117px;
    max-width: 117px
}

.simulazione__container__widget__form__campi__etichetta__campo:not([type=submit])[name=fatturato],
.simulazione__container__widget__form__campi__etichetta__campo[name=fatturato] {
    min-height: none;
    max-width: none
}

@media (min-width:576px) {

    .simulazione__container__widget__form__campi__etichetta__campo:not([type=submit])[name=fatturato],
    .simulazione__container__widget__form__campi__etichetta__campo[name=fatturato] {
        min-width: 222px;
        max-width: 222px
    }
}

.simulazione__container__widget__form__campi__etichetta__campo,
.simulazione__container__widget__form__campi__etichetta__campo--invia {
    border: 0;
    margin: 0;
    text-align: right
}

.simulazione__container__widget__form__campi__etichetta__campo--percentuale {
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    background: url("/_resources/themes/corporate/img/freccia.svg") 88%/12% no-repeat #fff;
    border-radius: 0;
    padding: .5em 32px .5em 16px !important
}

.simulazione__container__widget__form__campi__etichetta__campo--percentuale::-webkit-input-placeholder {
    color: #999;
    font-family: Lato, sans-serif;
    font-weight: 300
}

.simulazione__container__widget__form__campi__etichetta__campo--percentuale::-moz-placeholder {
    color: #999;
    font-family: Lato, sans-serif;
    font-weight: 300
}

.simulazione__container__widget__form__campi__etichetta__campo--percentuale:-ms-input-placeholder {
    color: #999;
    font-family: Lato, sans-serif;
    font-weight: 300
}

.simulazione__container__widget__form__campi__etichetta__campo--percentuale:-moz-placeholder {
    color: #999;
    font-family: Lato, sans-serif;
    font-weight: 300
}

.simulazione__container__widget__form__campi__etichetta__campo--percentuale::-ms-expand {
    display: none
}

.simulazione__container__widget__form__campi__etichetta__campo--invia {
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    border-radius: 0
}

.simulazione__container__widget__form__campi__etichetta__campo--invia:focus {
    background-color: #124460;
    color: #fff
}

.simulazione__container__widget__form__campi__etichetta__testo {
    line-height: 2.4rem;
    margin: 0 0 .8em
}

@media (min-width:576px) {
    .simulazione__container__widget__form__campi__etichetta__testo {
        line-height: 2.8rem
    }
}

.simulazione__container__widget__form__campi__etichetta__simbolo {
    margin: 0 16px 0 0
}

.simulazione__container__widget__risultati {
    background-color: #fff;
    padding: 0 96px;
    margin: 4em 16px 0;
    max-height: 0;
    overflow: hidden;
    -webkit-transition: max-height .3s ease-out;
    transition: max-height .3s ease-out
}

@media (min-width:768px) {
    .simulazione__container__widget__risultati {
        margin: 4em 32px 0
    }
}

@media (min-width:1200px) {
    .simulazione__container__widget__risultati {
        margin: 4em 72px 0
    }
}

@media (min-width:1920px) {
    .simulazione__container__widget__risultati {
        margin: 4em 0 0
    }
}

.simulazione__container__widget__risultati.aperto {
    max-height: 150em !important;
    padding: 3em 16px !important
}

@media (min-width:576px) {
    .simulazione__container__widget__risultati.aperto {
        max-height: 58em !important
    }
}

@media (min-width:768px) {
    .simulazione__container__widget__risultati.aperto {
        max-height: 50em !important;
        padding: 3em 32px !important
    }
}

@media (min-width:992px) {
    .simulazione__container__widget__risultati.aperto {
        max-height: 47em !important
    }
}

@media (min-width:1200px) {
    .simulazione__container__widget__risultati.aperto {
        max-height: 44em !important;
        padding: 3em 72px !important
    }
}

@media (min-width:1920px) {
    .simulazione__container__widget__risultati.aperto {
        padding: 3em 96px !important
    }
}

.simulazione__container__widget__risultati__articolo {
    margin: 0 0 2em
}

@media (min-width:576px) {
    .simulazione__container__widget__risultati__articolo {
        margin: 0
    }
}

.simulazione__container__widget__risultati__articolo:last-child {
    margin: 0
}

@media (min-width:576px) {
    .simulazione__container__widget__risultati__articolo:last-child .simulazione__container__widget__risultati__articolo__voci__elemento {
        margin: 1.5em 0 0
    }
}

.simulazione__container__widget__risultati__articolo__voci {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-flow: row wrap;
    flex-flow: row wrap
}

@media (min-width:576px) {
    .simulazione__container__widget__risultati__articolo__voci {
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
        -ms-flex-flow: row nowrap;
        flex-flow: row nowrap
    }
}

.simulazione__container__widget__risultati__articolo__voci__elemento {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 50%;
    flex: 0 0 50%;
    margin: 1.5em 0 0
}

@media (min-width:576px) {
    .simulazione__container__widget__risultati__articolo__voci__elemento {
        border-right: 2px solid #e6e6e6;
        margin: 1.5em 0 2em
    }
}

@media (min-width:768px) {
    .simulazione__container__widget__risultati__articolo__voci__elemento {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 25%;
        flex: 0 0 25%
    }
}

.simulazione__container__widget__risultati__articolo__voci__elemento:last-child {
    border: 0
}

.simulazione__container__widget__risultati__articolo__voci__elemento__quota {
    font-size: 1.8rem
}

@media (min-width:992px) {
    .simulazione__container__widget__risultati__articolo__voci__elemento__quota {
        font-size: 2.4rem
    }
}

.simulazione__container__widget__risultati__articolo__voci__elemento__testo {
    font-size: 1.4rem;
    padding: 0 0 1em
}

@media (min-width:576px) {
    .simulazione__container__widget__risultati__articolo__voci__elemento__testo {
        font-size: 1.8rem
    }
}

.simulazione__container__widget__risultati__articolo--contatti .simulazione__container__widget__risultati__articolo__corpo {
    font-family: montserratsemibold, sans-serif;
    margin: 2em 0 1em
}

.simulazione__container__widget__risultati__articolo--contatti .simulazione__container__widget__risultati__articolo__corpo__cta {
    margin: 1em auto
}

@media (min-width:992px) {
    .simulazione__container__widget__risultati__articolo--contatti .simulazione__container__widget__risultati__articolo__corpo__cta {
        margin: 0 0 0 16px
    }
}

.simulazione__container__widget__titolo {
    font-family: montserratsemibold, sans-serif;
    font-size: 2.8rem;
    margin: 1.5em 0
}

@media (min-width:768px) {
    .simulazione__container__widget__titolo {
        font-size: 3.2rem
    }
}

.reason-why {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    height: auto;
    margin: 0 16px;
    min-height: 81em
}

@media (min-width:576px) {
    .reason-why {
        min-height: 88em
    }
}

@media (min-width:768px) {
    .reason-why {
        margin: 0 32px;
        min-height: 68em
    }
}

@media (min-width:992px) {
    .reason-why {
        margin: 0 72px
    }
}

@media (min-width:1200px) {
    .reason-why {
        margin: 0 96px
    }
}

@media (min-width:1920px) {
    .reason-why {
        margin: 0
    }
}

.reason-why__container {
    margin: 0 auto;
    width: 100%
}

.reason-why__container__articolo {
    color: #fff
}

.reason-why__container__articolo:first-child {
    background-image: url("/_resources/themes/corporate/img/reason-why-320.jpg");
    background-position: top;
    padding: 4.5em 16px
}

@media (min-width:576px) {
    .reason-why__container__articolo:first-child {
        background-image: url("/_resources/themes/corporate/img/reason-why-576.jpg")
    }
}

@media (min-width:768px) {
    .reason-why__container__articolo:first-child {
        background-image: url("/_resources/themes/corporate/img/reason-why-768.jpg")
    }
}

@media (min-width:992px) {
    .reason-why__container__articolo:first-child {
        background-image: url("/_resources/themes/corporate/img/reason-why-992.jpg")
    }
}

@media (min-width:1200px) {
    .reason-why__container__articolo:first-child {
        background-image: url("/_resources/themes/corporate/img/reason-why-1200.jpg")
    }
}

.reason-why__container__articolo__corpo,
.reason-why__container__articolo__titolo {
    margin: 0 auto;
    max-width: 750px;
    -webkit-transition: all .3s ease-out;
    transition: all .3s ease-out
}

.reason-why__container__articolo__corpo {
    font-size: 1.8rem;
    line-height: 2.4rem
}

@media (min-width:576px) {
    .reason-why__container__articolo__corpo {
        font-size: 2.2rem;
        line-height: 3rem
    }
}

.reason-why__container__articolo__grafico {
    margin: 4em auto 5em;
    max-width: 357px
}

@media (min-width:576px) {
    .reason-why__container__articolo__grafico {
        margin: 7em auto 6em
    }
}

.reason-why__container__articolo__grafico__linea line,
.reason-why__container__articolo__grafico__linea polygon,
.reason-why__container__articolo__grafico__linea rect,
.reason-why__container__articolo__grafico__testo {
    -webkit-transition: all .5s ease-out;
    transition: all .5s ease-out
}

.reason-why__container__articolo__grafico__linea line {
    stroke-dasharray: 132;
    stroke-dashoffset: 132
}

.reason-why__container__articolo__grafico__linea:last-child line {
    -webkit-transform: scaleY(-1);
    transform: scaleY(-1);
    -webkit-transform-origin: center;
    transform-origin: center
}

.reason-why__container__articolo__titolo {
    font-family: montserratsemibold, sans-serif;
    font-size: 2.4rem;
    line-height: 3rem
}

@media (min-width:576px) {
    .reason-why__container__articolo__titolo {
        font-size: 3.2rem;
        line-height: 3.8rem
    }
}

.supporto {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column
}

.supporto,
.supporto__container,
.supporto__container__articolo,
.supporto__container__articolo__voci {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex
}

.supporto,
.supporto__container__articolo,
.supporto__container__articolo__voci {
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center
}

.supporto,
.supporto__container {
    -ms-flex-line-pack: space-evenly;
    align-content: space-evenly;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    height: auto;
    min-height: 48em
}

.supporto__container {
    -webkit-box-flex: 1;
    -ms-flex: 1;
    flex: 1;
    -ms-flex-pack: distribute;
    justify-content: space-around;
    margin: 0 auto;
    width: 100%
}

.supporto__container,
.supporto__container__articolo,
.supporto__container__articolo__voci {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-flow: row wrap;
    flex-flow: row wrap
}

.supporto__container,
.supporto__container__articolo {
    -webkit-box-flex: 1;
    -ms-flex: 1;
    flex: 1
}

.supporto__container__articolo {
    color: #124460;
    margin: 0 0 7em
}

.supporto__container__articolo:last-child,
.supporto__container__articolo__voci {
    -webkit-box-flex: 100%;
    -ms-flex: 100% 0 1;
    flex: 100% 0 1
}

.supporto__container__articolo__corpo,
.supporto__container__articolo__voci__elemento {
    -webkit-transition: all .3s ease-out;
    transition: all .3s ease-out
}

.supporto__container__articolo__corpo {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 26%;
    flex: 0 0 26%;
    font-size: 2rem;
    line-height: 3rem;
    margin: 0 32px
}

.supporto__container__articolo__titolo {
    font-family: montserratsemibold, sans-serif;
    font-size: 2.6rem;
    line-height: 3.2rem;
    margin: 0 0 3em;
    padding: 0 32px
}

@media (min-width:576px) {
    .supporto__container__articolo__titolo {
        font-size: 2.8rem
    }
}

@media (min-width:768px) {
    .supporto__container__articolo__titolo {
        font-size: 3.2rem;
        line-height: 3.8rem
    }
}

.supporto__container__articolo__voci {
    padding: 0 32px
}

@media (min-width:992px) {
    .supporto__container__articolo__voci {
        padding: 0
    }
}

.supporto__container__articolo__voci__elemento {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 100%;
    flex: 0 0 100%
}

@media (min-width:768px) {
    .supporto__container__articolo__voci__elemento {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 50%;
        flex: 0 0 50%
    }
}

@media (min-width:992px) {
    .supporto__container__articolo__voci__elemento {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 33.33%;
        flex: 0 0 33.33%
    }
}

@media (min-width:768px) {

    .supporto__container__articolo__voci__elemento:nth-child(4) .supporto__container__articolo__voci__elemento__corpo,
    .supporto__container__articolo__voci__elemento:nth-child(5) .supporto__container__articolo__voci__elemento__corpo {
        margin: 1.5em auto 0
    }
}

.supporto__container__articolo__voci__elemento:nth-child(6) .supporto__container__articolo__voci__elemento__corpo {
    margin: 1.5em auto 0
}

.supporto__container__articolo__voci__elemento__corpo {
    font-size: 1.6rem;
    line-height: 2.2rem;
    margin: 1.5em auto 2.7em;
    max-width: 240px
}

@media (min-width:576px) {
    .supporto__container__articolo__voci__elemento__corpo {
        font-size: 1.8rem;
        line-height: 2.4rem;
        margin: 1.5em auto 5.7em
    }
}

.supporto__container__articolo__voci__elemento__immagine--acquisti,
.supporto__container__articolo__voci__elemento__immagine--know-how,
.supporto__container__articolo__voci__elemento__immagine--partner,
.supporto__container__articolo__voci__elemento__immagine--supporto {
    max-height: 72px
}

.supporto__container__articolo__voci__elemento__immagine--fornitori,
.supporto__container__articolo__voci__elemento__immagine--mercati {
    max-height: 54px;
    padding: 1.2em 0 0
}

.referenze {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    overflow: hidden;
    padding: 4em 16px
}

@media (min-width:992px) {
    .referenze {
        padding: 4em 0
    }
}

.referenze__container__archivio__corpo,
.referenze__container__referenza__autore__titoli__azienda,
.referenze__container__referenza__autore__titoli__nome,
.referenze__container__referenza__commento__corpo,
.referenze__titolo {
    color: #124460
}

.referenze,
.referenze__container__referenza,
.referenze__container__referenza__autore,
.referenze__container__referenza__logo {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex
}

.referenze,
.referenze__container__referenza {
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center
}

.referenze__container__referenza__autore,
.referenze__container__referenza__logo {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 1;
    flex: 0 0 1;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    max-width: 148px;
    min-width: 148px
}

.referenze__container {
    -webkit-box-flex: 1;
    -ms-flex: 1;
    flex: 1;
    margin: 0 auto;
    width: 100%
}

.referenze__container__archivio__corpo {
    font-size: 1.6rem;
    font-style: italic;
    margin: 0 0 1em
}

.referenze__container__referenza {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-flow: row wrap;
    flex-flow: row wrap;
    margin: 0 0 2em
}

.referenze__container__referenza__autore__titoli__azienda,
.referenze__container__referenza__autore__titoli__ruolo,
.referenze__container__referenza__commento__corpo {
    font-size: 1.2rem
}

.referenze__container__referenza:nth-child(2) .referenze__container__referenza__autore,
.referenze__container__referenza:nth-child(2) .referenze__container__referenza__logo,
.referenze__container__referenza__autore,
.referenze__container__referenza__logo {
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center
}

.referenze__container__referenza:nth-child(2) .referenze__container__referenza__autore {
    -webkit-box-ordinal-group: 4;
    -ms-flex-order: 3;
    order: 3
}

@media (min-width:768px) {
    .referenze__container__referenza:nth-child(2) .referenze__container__referenza__autore {
        -webkit-box-pack: start;
        -ms-flex-pack: start;
        justify-content: flex-start
    }
}

.referenze__container__referenza:nth-child(2) .referenze__container__referenza__autore__titoli {
    text-align: left
}

.referenze__container__referenza:nth-child(2) .referenze__container__referenza__commento {
    border-radius: 20px 0 20px 20px;
    text-align: right
}

.referenze__container__referenza:nth-child(2) .referenze__container__referenza__logo {
    -webkit-box-ordinal-group: 2;
    -ms-flex-order: 1;
    order: 1
}

@media (min-width:768px) {
    .referenze__container__referenza:nth-child(2) .referenze__container__referenza__logo {
        -webkit-box-pack: end;
        -ms-flex-pack: end;
        justify-content: flex-end
    }
}

.referenze__container__referenza__autore {
    -webkit-box-ordinal-group: 2;
    -ms-flex-order: 1;
    order: 1
}

@media (min-width:768px) {
    .referenze__container__referenza__autore {
        -webkit-box-pack: end;
        -ms-flex-pack: end;
        justify-content: flex-end
    }
}

.referenze__container__referenza__autore__titoli {
    text-align: right
}

.referenze__container__referenza__autore__titoli__nome {
    font-size: 1.8rem
}

.referenze__container__referenza__autore__titoli__ruolo {
    color: #62bddd;
    margin: .2em 0
}

.referenze__container__referenza__commento {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 240px;
    flex: 0 0 240px;
    background-color: #f2f2f2;
    border-radius: 0 20px 20px 20px;
    line-height: 1.6rem;
    margin: 1em 24px;
    max-width: 536px;
    -webkit-box-ordinal-group: 4;
    -ms-flex-order: 3;
    order: 3;
    padding: 1.5em 16px
}

@media (min-width:576px) {
    .referenze__container__referenza__commento {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 276px;
        flex: 0 0 276px
    }
}

@media (min-width:768px) {
    .referenze__container__referenza__commento {
        -webkit-box-flex: 1;
        -ms-flex: 1;
        flex: 1;
        margin: 0 24px;
        -webkit-box-ordinal-group: 3;
        -ms-flex-order: 2;
        order: 2;
        padding: 1.5em 32px
    }
}

.referenze__container__referenza__logo {
    -webkit-box-ordinal-group: 3;
    -ms-flex-order: 2;
    order: 2
}

@media (min-width:768px) {
    .referenze__container__referenza__logo {
        -webkit-box-pack: start;
        -ms-flex-pack: start;
        justify-content: flex-start;
        -webkit-box-ordinal-group: 4;
        -ms-flex-order: 3;
        order: 3
    }
}

.referenze__container__referenza__logo__immagine {
    min-width: 148px;
    max-width: 148px
}

.referenze__titolo {
    font-size: 2.4rem;
    margin: 0 0 2em
}

.contatti {
    background-color: #f2f2f2
}

.contatti,
.contatti__container {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    height: auto;
    min-height: 8em
}

@media (min-width:576px) {

    .contatti,
    .contatti__container {
        min-height: 16em
    }
}

.contatti__container {
    -webkit-box-flex: 1;
    -ms-flex: 1;
    flex: 1;
    margin: 0 auto;
    width: 100%
}

.contatti__container__articolo {
    padding: 0 16px;
    width: calc(100% - 32px)
}

@media (min-width:1200px) {
    .contatti__container__articolo {
        padding: 0;
        width: 100%
    }
}

.contatti__container__articolo__corpo {
    color: #124460;
    font-size: 2.4rem;
    line-height: 3.2rem;
    margin: 0 0 3em
}

@media (min-width:768px) {
    .contatti__container__articolo__corpo {
        font-size: 2.8rem
    }
}

@media (min-width:1200px) {
    .contatti__container__articolo__corpo {
        padding: 0 10%
    }
}

.contatti__container__articolo__corpo__cta {
    font-family: montserratbold, sans-serif;
    font-size: 1.8rem;
    padding: .7em 32px;
    text-transform: lowercase
}

.contatti__container__articolo__corpo__cta:first-letter {
    text-transform: uppercase
}

.clienti {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    padding: 6em 16px
}

@media (min-width:992px) {
    .clienti {
        padding: 6em 0
    }
}

.clienti,
.clienti__container__voci__elemento {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex
}

.clienti__container {
    -webkit-box-flex: 1;
    -ms-flex: 1;
    flex: 1;
    margin: 0 auto;
    max-width: 976px;
    width: 100%
}

.clienti__container__voci__elemento {
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    min-height: 90px
}

.clienti__container__voci .owl-dots {
    margin: 3em 0 0
}

.clienti__container__voci .owl-dots .owl-dot {
    background-color: rgba(18, 68, 96, .5);
    border-radius: 50%;
    display: inline-block;
    height: 16px;
    margin: 0 8px;
    -webkit-transition: all .3s ease-in-out;
    transition: all .3s ease-in-out;
    width: 16px
}

.clienti__container__voci .owl-dots .owl-dot.active,
.clienti__container__voci .owl-dots .owl-dot:hover {
    background-color: #124460 !important
}

.clienti__container__voci .owl-dots .owl-dot:hover {
    cursor: pointer
}

@media (-ms-high-contrast:none) {

    .simulazione__container__widget__form__campi,
    ::-ms-backdrop {
        -ms-flex-pack: distribute;
        justify-content: space-around
    }

    .casi-studio__container__articolo,
    ::-ms-backdrop {
        -ms-flex: 1;
        flex: 1
    }

    .clienti__container,
    .referenze__container,
    .results__container,
    .simulazione,
    .simulazione__container,
    .simulazione__container__widget__form__campi,
    .simulazione__container__widget__form__campi__etichetta,
    .simulazione__container__widget__risultati__articolo__voci,
    .supporto,
    .supporto__container {
        -webkit-box-flex: 1;
        -ms-flex: auto;
        flex: auto
    }

    .contatti__container__articolo,
    .footer--top__container__brand,
    .footer--top__container__note,
    .referenze__container__referenza__commento,
    .simulazione__container__articolo,
    .summary__container__articolo {
        max-width: 100%
    }

    .casi-studio__container__articolo,
    .contatti__container {
        -webkit-box-flex: 1;
        -ms-flex: 1;
        flex: 1
    }

    .contatti__container__articolo,
    .summary__container__articolo {
        -ms-flex-item-align: center;
        align-self: center
    }

    .results__container__indicatore--main__grafico #risparmi g rect:nth-child(2) {
        -webkit-transform: none;
        transform: none;
        y: auto
    }
}

@media (-ms-high-contrast:none) and (min-width:768px) {

    .casi-studio__container__articolo,
    ::-ms-backdrop {
        -ms-flex: 0 0 50%;
        flex: 0 0 50%
    }

    .results__container__indicatore--main,
    ::-ms-backdrop {
        display: none
    }

    .results__container__indicatore--main {
        display: none
    }

    .simulazione__container__widget__form__campi__etichetta {
        height: 5em;
        min-height: 5em
    }

    .casi-studio__container__articolo {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 50%;
        flex: 0 0 50%
    }
}

@media (-ms-high-contrast:none) and (min-width:992px) {

    .casi-studio__container__articolo,
    ::-ms-backdrop {
        -ms-flex: 0 0 33%;
        flex: 0 0 33%
    }

    .casi-studio__container__articolo {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 33%;
        flex: 0 0 33%
    }
}

/* CMS 5 migration fallback: reveal initialized homepage carousel slides */
.headline__carousel.owl-loaded .headline__carousel__elemento.owl-lazy,
.headline__carousel.owl-loaded .headline__carousel__elemento.occulta {
  opacity: 1 !important;
}