@charset "utf-8";
progress,
sub,
sup {
    vertical-align: baseline
}

a,
legend {
    color: inherit
}

.table-pagination-wrapper .custom-slim-select.ss-main .ss-single-selected .ss-arrow,
.tabsComp .tab-document-list-items,
blockquote,
body,
button,
dd,
dl,
fieldset,
figure,
h1,
h2,
h3,
h4,
h5,
h6,
hr,
ol,
p,
pre,
ul {
    margin: 0
}

button,
hr,
input {
    overflow: visible
}

.pswp,
html {
    -webkit-text-size-adjust: 100%
}

.insights-list-container-main.insight-tiles__wrapper .pagination-wrapper_insights .pagination-select .wrapper-form.wrapper-form__select .custom-slim-select.ss-main .ss-content .ss-list .ss-disabled,
.past-events-container .pagination-wrapper .pagination-select .wrapper-form.wrapper-form__select .custom-slim-select.ss-main .ss-content .ss-list .ss-disabled,
.table-pagination-wrapper .pagination-wrapper .pagination-select .wrapper-form.wrapper-form__select .custom-slim-select.ss-main .ss-content .ss-list .ss-disabled,
.table-ricerche-wrapper .pagination-wrapper .pagination-select .wrapper-form.wrapper-form__select .custom-slim-select.ss-main .ss-content .ss-list .ss-disabled {
    color: #bdbdbd
}

.pswp__container,
.pswp__img,
.slick-slider {
    -webkit-touch-callout: none;
    -webkit-tap-highlight-color: transparent
}

.cmp-carousel .mfp-wrap,
.pswp,
.pswp__bg,
.pswp__container,
.pswp__img--placeholder,
.pswp__share-modal,
.pswp__share-tooltip,
.pswp__zoom-wrap {
    -webkit-backface-visibility: hidden
}

.cmp-carousel .mfp-arrow,
.pswp__container,
.pswp__img,
.slick-slider {
    -webkit-tap-highlight-color: transparent
}

html {
    line-height: 1.15;
    height: 100%;
    min-height: -webkit-fill-available
}

body {
    min-height: 100vh;
    min-height: -webkit-fill-available
}

h1 {
    font-size: 2em
}

hr {
    -webkit-box-sizing: content-box;
    box-sizing: content-box;
    height: 0;
    border-top-width: .5px
}

[type=checkbox],
[type=radio],
legend {
    -webkit-box-sizing: border-box;
    padding: 0
}

code,
kbd,
pre,
samp {
    font-size: 1em
}

a {
    background-color: transparent;
    text-decoration: inherit
}

abbr[title] {
    border-bottom: none;
    text-decoration: underline;
    -webkit-text-decoration: underline dotted;
    text-decoration: underline dotted
}

b,
strong {
    font-weight: bolder
}

small {
    font-size: 80%
}

sub,
sup {
    font-size: 75%;
    line-height: 0;
    position: relative
}

sub {
    bottom: -.25em
}

sup {
    top: -.5em
}

img {
    border-style: none
}

button,
input,
optgroup,
select,
textarea {
    font-family: inherit;
    font-size: 100%;
    line-height: 1.15;
    margin: 0
}

button,
select {
    text-transform: none
}

[type=button],
[type=reset],
[type=submit],
button {
    -webkit-appearance: button
}

[type=button]::-moz-focus-inner,
[type=reset]::-moz-focus-inner,
[type=submit]::-moz-focus-inner,
button::-moz-focus-inner {
    border-style: none;
    padding: 0
}

[type=button]:-moz-focusring,
[type=reset]:-moz-focusring,
[type=submit]:-moz-focusring,
button:-moz-focusring {
    outline: ButtonText dotted 1px
}

legend {
    box-sizing: border-box;
    display: table;
    max-width: 100%;
    white-space: normal
}

textarea {
    overflow: auto;
    resize: vertical
}

[type=checkbox],
[type=radio] {
    box-sizing: border-box
}

[type=number]::-webkit-inner-spin-button,
[type=number]::-webkit-outer-spin-button {
    height: auto
}

[type=search] {
    -webkit-appearance: textfield;
    outline-offset: -2px
}

[type=search]::-webkit-search-decoration {
    -webkit-appearance: none
}

::-webkit-file-upload-button {
    -webkit-appearance: button;
    font: inherit
}

details {
    display: block
}

summary {
    display: list-item
}

.ss-content .ss-list .ss-option.ss-hide,
.ss-main .ss-single-selected .ss-deselect.ss-hide,
[hidden],
template {
    display: none
}

button:focus {
    outline: -webkit-focus-ring-color auto 5px;
    outline: 0
}

fieldset,
ol,
ul {
    padding: 0
}

ol,
ul {
    list-style: none
}

*,
.pswp *,
:after,
:before {
    -webkit-box-sizing: border-box;
    box-sizing: border-box
}

input::-webkit-input-placeholder,
textarea::-webkit-input-placeholder {
    color: #a0aec0
}

input::-moz-placeholder,
textarea::-moz-placeholder {
    color: #a0aec0
}

input:-ms-input-placeholder,
textarea:-ms-input-placeholder {
    color: #a0aec0
}

input::-ms-input-placeholder,
textarea::-ms-input-placeholder {
    color: #a0aec0
}

input::placeholder,
textarea::placeholder {
    color: #a0aec0
}

.accordion-wrapper .accordion .accordion-item .title:hover,
.card-column-podcast .card-column-bottom .podcast-card-icon:hover,
.card-column-withought-img .podcast-card-icon:hover,
.g007-podcast-cards .card-column .podcast-card-icon:hover,
.g007-podcast-cards .card-overlay .podcast-card-icon:hover,
.g007-podcast-cards .card-vertical-row .podcast-card-icon:hover,
.ss-content .ss-list .ss-optgroup-label-selectable,
.table-pagination-wrapper .pagination-wrapper .rows-and-pages-selection .pagination-arrow:hover,
.wizard-wrapper .wizard-third-btn,
[role=button],
button {
    cursor: pointer
}

table {
    border-collapse: collapse
}

h1,
h2,
h3,
h4,
h5,
h6 {
    font-size: inherit;
    font-weight: inherit
}

button,
input,
optgroup,
select,
textarea {
    padding: 0;
    line-height: inherit;
    color: inherit
}

code,
kbd,
pre,
samp {
    font-family: Menlo, Monaco, Consolas, Liberation Mono, Courier New, monospace
}

audio,
canvas,
embed,
iframe,
img,
object,
svg,
video {
    display: block;
    vertical-align: middle
}

.align-baseline {
    vertical-align: baseline !important
}

.align-top {
    vertical-align: top !important
}

.align-middle,
.table-browser-wrapper .icon-external-link,
.table-cookie-wrapper .icon-external-link {
    vertical-align: middle !important
}

.align-bottom {
    vertical-align: bottom !important
}

.align-text-bottom {
    vertical-align: text-bottom !important
}

.align-text-top {
    vertical-align: text-top !important
}

.bg-primary {
    background-color: #007bff !important
}

a.bg-primary:focus,
a.bg-primary:hover,
button.bg-primary:focus,
button.bg-primary:hover {
    background-color: #0062cc !important
}

.bg-secondary {
    background-color: #6c757d !important
}

a.bg-secondary:focus,
a.bg-secondary:hover,
button.bg-secondary:focus,
button.bg-secondary:hover {
    background-color: #545b62 !important
}

.bg-success {
    background-color: #28a745 !important
}

a.bg-success:focus,
a.bg-success:hover,
button.bg-success:focus,
button.bg-success:hover {
    background-color: #1e7e34 !important
}

.bg-info {
    background-color: #17a2b8 !important
}

a.bg-info:focus,
a.bg-info:hover,
button.bg-info:focus,
button.bg-info:hover {
    background-color: #117a8b !important
}

.bg-warning {
    background-color: #ffc107 !important
}

a.bg-warning:focus,
a.bg-warning:hover,
button.bg-warning:focus,
button.bg-warning:hover {
    background-color: #d39e00 !important
}

.bg-danger {
    background-color: #dc3545 !important
}

a.bg-danger:focus,
a.bg-danger:hover,
button.bg-danger:focus,
button.bg-danger:hover {
    background-color: #bd2130 !important
}

.bg-light {
    background-color: #f8f9fa !important
}

a.bg-light:focus,
a.bg-light:hover,
button.bg-light:focus,
button.bg-light:hover {
    background-color: #dae0e5 !important
}

.bg-dark {
    background-color: #343a40 !important
}

a.bg-dark:focus,
a.bg-dark:hover,
button.bg-dark:focus,
button.bg-dark:hover {
    background-color: #1d2124 !important
}

.bg-white {
    background-color: #fff !important
}

.base-list__wrapper .base-list li span,
.bg-transparent {
    background-color: transparent !important
}

.border {
    border: 1px solid #dee2e6 !important
}

.border-top {
    border-top: 1px solid #dee2e6 !important
}

.border-right {
    border-right: 1px solid #dee2e6 !important
}

.border-bottom {
    border-bottom: 1px solid #dee2e6 !important
}

.border-left {
    border-left: 1px solid #dee2e6 !important
}

.border-0 {
    border: 0 !important
}

.border-top-0 {
    border-top: 0 !important
}

.border-right-0,
.playlist .podcast-card-icon {
    border-right: 0 !important
}

.border-bottom-0 {
    border-bottom: 0 !important
}

.border-left-0 {
    border-left: 0 !important
}

.border-primary {
    border-color: #007bff !important
}

.border-secondary {
    border-color: #6c757d !important
}

.border-success {
    border-color: #28a745 !important
}

.border-info {
    border-color: #17a2b8 !important
}

.border-warning {
    border-color: #ffc107 !important
}

.border-danger {
    border-color: #dc3545 !important
}

.border-light {
    border-color: #f8f9fa !important
}

.border-dark {
    border-color: #343a40 !important
}

.border-white {
    border-color: #fff !important
}

.rounded-sm {
    border-radius: .2rem !important
}

.rounded {
    border-radius: .25rem !important
}

.rounded-left,
.rounded-top {
    border-top-left-radius: .25rem !important
}

.rounded-right,
.rounded-top {
    border-top-right-radius: .25rem !important
}

.rounded-bottom,
.rounded-right {
    border-bottom-right-radius: .25rem !important
}

.rounded-bottom,
.rounded-left {
    border-bottom-left-radius: .25rem !important
}

.rounded-lg {
    border-radius: .3rem !important
}

.rounded-circle {
    border-radius: 50% !important
}

.rounded-pill {
    border-radius: 50rem !important
}

.rounded-0 {
    border-radius: 0 !important
}

.clearfix:after {
    display: block;
    clear: both;
    content: ""
}

.cmp-carousel .mfp-hide,
.d-none,
.hide,
.page-podcast .card-column-bottom:before,
.playlist.hidden,
.pswp__element--disabled,
body.printingContent>* {
    display: none !important
}

.d-inline {
    display: inline !important
}

.d-inline-block {
    display: inline-block !important
}

.d-block,
.page-podcast .cta-outline-transparent,
.page-podcast .show-limited-chips {
    display: block !important
}

.d-table {
    display: table !important
}

.d-table-row {
    display: table-row !important
}

.d-table-cell {
    display: table-cell !important
}

.d-inline-flex {
    display: -webkit-inline-box !important;
    display: -ms-inline-flexbox !important;
    display: inline-flex !important
}

.embed-responsive {
    position: relative;
    display: block;
    width: 100%;
    padding: 0;
    overflow: hidden
}

.embed-responsive:before {
    display: block;
    content: ""
}

.embed-responsive .embed-responsive-item,
.embed-responsive embed,
.embed-responsive iframe,
.embed-responsive object,
.embed-responsive video {
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    width: 100%;
    height: 100%;
    border: 0
}

.embed-responsive-21by9:before {
    padding-top: 42.85714286%
}

.embed-responsive-16by9:before {
    padding-top: 56.25%
}

.embed-responsive-4by3:before {
    padding-top: 75%
}

.embed-responsive-1by1:before {
    padding-top: 100%
}

.flex-row {
    -webkit-box-orient: horizontal !important;
    -ms-flex-direction: row !important;
    flex-direction: row !important
}

.flex-column,
.flex-row {
    -webkit-box-direction: normal !important
}

.flex-column {
    -webkit-box-orient: vertical !important;
    -ms-flex-direction: column !important;
    flex-direction: column !important
}

.flex-row-reverse {
    -webkit-box-orient: horizontal !important;
    -ms-flex-direction: row-reverse !important;
    flex-direction: row-reverse !important
}

.flex-column-reverse,
.flex-row-reverse {
    -webkit-box-direction: reverse !important
}

.flex-column-reverse {
    -webkit-box-orient: vertical !important;
    -ms-flex-direction: column-reverse !important;
    flex-direction: column-reverse !important
}

.flex-wrap {
    -ms-flex-wrap: wrap !important;
    flex-wrap: wrap !important
}

.flex-nowrap {
    -ms-flex-wrap: nowrap !important;
    flex-wrap: nowrap !important
}

.flex-wrap-reverse {
    -ms-flex-wrap: wrap-reverse !important;
    flex-wrap: wrap-reverse !important
}

.flex-fill {
    -webkit-box-flex: 1 !important;
    -ms-flex: 1 1 auto !important;
    flex: 1 1 auto !important
}

.flex-grow-0 {
    -webkit-box-flex: 0 !important;
    -ms-flex-positive: 0 !important;
    flex-grow: 0 !important
}

.flex-grow-1 {
    -webkit-box-flex: 1 !important;
    -ms-flex-positive: 1 !important;
    flex-grow: 1 !important
}

.flex-shrink-0 {
    -ms-flex-negative: 0 !important;
    flex-shrink: 0 !important
}

.flex-shrink-1 {
    -ms-flex-negative: 1 !important;
    flex-shrink: 1 !important
}

.justify-content-start {
    -webkit-box-pack: start !important;
    -ms-flex-pack: start !important;
    justify-content: flex-start !important
}

.justify-content-end {
    -webkit-box-pack: end !important;
    -ms-flex-pack: end !important;
    justify-content: flex-end !important
}

.justify-content-center {
    -webkit-box-pack: center !important;
    -ms-flex-pack: center !important;
    justify-content: center !important
}

.justify-content-around {
    -ms-flex-pack: distribute !important;
    justify-content: space-around !important
}

.align-items-start {
    -webkit-box-align: start !important;
    -ms-flex-align: start !important;
    align-items: flex-start !important
}

.align-items-baseline {
    -webkit-box-align: baseline !important;
    -ms-flex-align: baseline !important;
    align-items: baseline !important
}

.align-items-stretch {
    -webkit-box-align: stretch !important;
    -ms-flex-align: stretch !important;
    align-items: stretch !important
}

.align-content-start {
    -ms-flex-line-pack: start !important;
    align-content: flex-start !important
}

.align-content-end {
    -ms-flex-line-pack: end !important;
    align-content: flex-end !important
}

.align-content-center {
    -ms-flex-line-pack: center !important;
    align-content: center !important
}

.align-content-between {
    -ms-flex-line-pack: justify !important;
    align-content: space-between !important
}

.align-content-around {
    -ms-flex-line-pack: distribute !important;
    align-content: space-around !important
}

.align-content-stretch {
    -ms-flex-line-pack: stretch !important;
    align-content: stretch !important
}

.align-self-auto {
    -ms-flex-item-align: auto !important;
    align-self: auto !important
}

.align-self-start {
    -ms-flex-item-align: start !important;
    align-self: flex-start !important
}

.align-self-end {
    -ms-flex-item-align: end !important;
    align-self: flex-end !important
}

.align-self-center {
    -ms-flex-item-align: center !important;
    align-self: center !important
}

.align-self-baseline {
    -ms-flex-item-align: baseline !important;
    align-self: baseline !important
}

.align-self-stretch {
    -ms-flex-item-align: stretch !important;
    align-self: stretch !important
}

.float-left {
    float: left !important
}

.float-right,
.floatright {
    float: right !important
}

.float-none {
    float: none !important
}

.user-select-all {
    -webkit-user-select: all !important;
    -moz-user-select: all !important;
    -ms-user-select: all !important;
    user-select: all !important
}

.user-select-auto {
    -webkit-user-select: auto !important;
    -moz-user-select: auto !important;
    -ms-user-select: auto !important;
    user-select: auto !important
}

.user-select-none {
    -webkit-user-select: none !important;
    -moz-user-select: none !important;
    -ms-user-select: none !important;
    user-select: none !important
}

.ss-main,
.ss-main .ss-single-selected .placeholder {
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none
}

.overflow-auto {
    overflow: auto !important
}

.overflow-hidden {
    overflow: hidden !important
}

.position-static {
    position: static !important
}

.base-header .flyout--opened .selected,
.position-relative {
    position: relative !important
}

.position-absolute {
    position: absolute !important
}

.position-fixed {
    position: fixed !important
}

.position-sticky {
    position: sticky !important
}

.base-header.nav--opened .base-header__search button,
.fixed-top {
    top: 0
}

.fixed-bottom,
.fixed-top {
    position: fixed;
    right: 0;
    left: 0;
    z-index: 1030
}

.fixed-bottom {
    bottom: 0
}

@supports(position:sticky) {
    .sticky-top {
        position: sticky;
        top: 0;
        z-index: 1020
    }
}

.sr-only {
    position: absolute;
    width: 1px;
    height: 1px;
    padding: 0;
    margin: -1px;
    overflow: hidden;
    clip: rect(0, 0, 0, 0);
    white-space: nowrap;
    border: 0
}

.sr-only-focusable:active,
.sr-only-focusable:focus {
    position: static;
    width: auto;
    height: auto;
    overflow: visible;
    clip: auto;
    white-space: normal
}

.shadow-sm {
    -webkit-box-shadow: 0 .125rem .25rem rgba(0, 0, 0, .075) !important;
    box-shadow: 0 .125rem .25rem rgba(0, 0, 0, .075) !important
}

.shadow {
    -webkit-box-shadow: 0 .5rem 1rem rgba(0, 0, 0, .15) !important;
    box-shadow: 0 .5rem 1rem rgba(0, 0, 0, .15) !important
}

.shadow-lg {
    -webkit-box-shadow: 0 1rem 3rem rgba(0, 0, 0, .175) !important;
    box-shadow: 0 1rem 3rem rgba(0, 0, 0, .175) !important
}

.shadow-none {
    -webkit-box-shadow: none !important;
    box-shadow: none !important
}

.w-25 {
    width: 25% !important
}

.w-50 {
    width: 50% !important
}

.w-75 {
    width: 75% !important
}

.w-auto {
    width: auto !important
}

.h-25 {
    height: 25% !important
}

.h-50 {
    height: 50% !important
}

.h-75 {
    height: 75% !important
}

.h-100 {
    height: 100% !important
}

.h-auto {
    height: auto !important
}

.mw-100,
.plyr.video-detail-style .video-detail .video-streaming-podcast {
    max-width: 100% !important
}

.mh-100 {
    max-height: 100% !important
}

.min-vw-100 {
    min-width: 100vw !important
}

.min-vh-100 {
    min-height: 100vh !important
}

.vw-100 {
    width: 100vw !important
}

.vh-100 {
    height: 100vh !important
}

.cmp-carousel.slider__overlay .carousel-image,
.m-0 {
    margin: 0 !important
}

.mt-0,
.my-0 {
    margin-top: 0 !important
}

.awards-carousel .swiper-pagination-bullet:last-child,
.mr-0,
.mx-0 {
    margin-right: 0 !important
}

.cmp-carousel .carousel-image .carousel-image-text .carousel-image-text-top p,
.mb-0,
.my-0 {
    margin-bottom: 0 !important
}

.ml-0,
.mx-0 {
    margin-left: 0 !important
}

.m-1 {
    margin: .25rem !important
}

.mt-1,
.my-1 {
    margin-top: .25rem !important
}

.mr-1,
.mx-1 {
    margin-right: .25rem !important
}

.mb-1,
.my-1 {
    margin-bottom: .25rem !important
}

.ml-1,
.mx-1 {
    margin-left: .25rem !important
}

.m-2 {
    margin: .5rem !important
}

.mt-2,
.my-2 {
    margin-top: .5rem !important
}

.mr-2,
.mx-2 {
    margin-right: .5rem !important
}

.mb-2,
.my-2 {
    margin-bottom: .5rem !important
}

.ml-2,
.mx-2 {
    margin-left: .5rem !important
}

.m-3 {
    margin: 1rem !important
}

.mt-3,
.my-3 {
    margin-top: 1rem !important
}

.mr-3,
.mx-3 {
    margin-right: 1rem !important
}

.mb-3,
.my-3 {
    margin-bottom: 1rem !important
}

.ml-3,
.mx-3 {
    margin-left: 1rem !important
}

.m-4 {
    margin: 1.5rem !important
}

.mt-4,
.my-4 {
    margin-top: 1.5rem !important
}

.mr-4,
.mx-4 {
    margin-right: 1.5rem !important
}

.mb-4,
.my-4 {
    margin-bottom: 1.5rem !important
}

.ml-4,
.mx-4 {
    margin-left: 1.5rem !important
}

.m-5 {
    margin: 3rem !important
}

.mt-5,
.my-5 {
    margin-top: 3rem !important
}

.mr-5,
.mx-5 {
    margin-right: 3rem !important
}

.mb-5,
.my-5 {
    margin-bottom: 3rem !important
}

.ml-5,
.mx-5 {
    margin-left: 3rem !important
}

.p-0 {
    padding: 0 !important
}

.pt-0,
.py-0 {
    padding-top: 0 !important
}

.pr-0,
.px-0 {
    padding-right: 0 !important
}

.pb-0,
.py-0,
.wrapper-tab .wrapper-tab-document-list-items .paddingbottom {
    padding-bottom: 0 !important
}

.pl-0,
.px-0 {
    padding-left: 0 !important
}

.p-1 {
    padding: .25rem !important
}

.pt-1,
.py-1 {
    padding-top: .25rem !important
}

.pr-1,
.px-1 {
    padding-right: .25rem !important
}

.pb-1,
.py-1 {
    padding-bottom: .25rem !important
}

.pl-1,
.px-1 {
    padding-left: .25rem !important
}

.p-2 {
    padding: .5rem !important
}

.pt-2,
.py-2 {
    padding-top: .5rem !important
}

.pr-2,
.px-2 {
    padding-right: .5rem !important
}

.pb-2,
.py-2 {
    padding-bottom: .5rem !important
}

.pl-2,
.px-2 {
    padding-left: .5rem !important
}

.p-3 {
    padding: 1rem !important
}

.pt-3,
.py-3 {
    padding-top: 1rem !important
}

.pr-3,
.px-3 {
    padding-right: 1rem !important
}

.pb-3,
.py-3 {
    padding-bottom: 1rem !important
}

.pl-3,
.px-3 {
    padding-left: 1rem !important
}

.p-4 {
    padding: 1.5rem !important
}

.pt-4,
.py-4 {
    padding-top: 1.5rem !important
}

.pr-4,
.px-4 {
    padding-right: 1.5rem !important
}

.pb-4,
.py-4 {
    padding-bottom: 1.5rem !important
}

.pl-4,
.px-4 {
    padding-left: 1.5rem !important
}

.p-5 {
    padding: 3rem !important
}

.pt-5,
.py-5 {
    padding-top: 3rem !important
}

.pr-5,
.px-5 {
    padding-right: 3rem !important
}

.pb-5,
.py-5 {
    padding-bottom: 3rem !important
}

.pl-5,
.px-5 {
    padding-left: 3rem !important
}

.m-n1 {
    margin: -.25rem !important
}

.mt-n1,
.my-n1 {
    margin-top: -.25rem !important
}

.mr-n1,
.mx-n1 {
    margin-right: -.25rem !important
}

.mb-n1,
.my-n1 {
    margin-bottom: -.25rem !important
}

.ml-n1,
.mx-n1 {
    margin-left: -.25rem !important
}

.m-n2 {
    margin: -.5rem !important
}

.mt-n2,
.my-n2 {
    margin-top: -.5rem !important
}

.mr-n2,
.mx-n2 {
    margin-right: -.5rem !important
}

.mb-n2,
.my-n2 {
    margin-bottom: -.5rem !important
}

.ml-n2,
.mx-n2 {
    margin-left: -.5rem !important
}

.m-n3 {
    margin: -1rem !important
}

.mt-n3,
.my-n3 {
    margin-top: -1rem !important
}

.mr-n3,
.mx-n3 {
    margin-right: -1rem !important
}

.mb-n3,
.my-n3 {
    margin-bottom: -1rem !important
}

.ml-n3,
.mx-n3 {
    margin-left: -1rem !important
}

.m-n4 {
    margin: -1.5rem !important
}

.mt-n4,
.my-n4 {
    margin-top: -1.5rem !important
}

.mr-n4,
.mx-n4 {
    margin-right: -1.5rem !important
}

.mb-n4,
.my-n4 {
    margin-bottom: -1.5rem !important
}

.ml-n4,
.mx-n4 {
    margin-left: -1.5rem !important
}

.m-n5 {
    margin: -3rem !important
}

.mt-n5,
.my-n5 {
    margin-top: -3rem !important
}

.mr-n5,
.mx-n5 {
    margin-right: -3rem !important
}

.mb-n5,
.my-n5 {
    margin-bottom: -3rem !important
}

.ml-n5,
.mx-n5 {
    margin-left: -3rem !important
}

.m-auto {
    margin: auto !important
}

.mt-auto,
.my-auto {
    margin-top: auto !important
}

.mr-auto,
.mx-auto {
    margin-right: auto !important
}

.mb-auto,
.my-auto {
    margin-bottom: auto !important
}

.ml-auto,
.mx-auto {
    margin-left: auto !important
}

.stretched-link:after {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    z-index: 1;
    pointer-events: auto;
    content: "";
    background-color: transparent
}

.box-cta.disabled,
.slick-slide.dragging img,
a>*,
button>* {
    pointer-events: none
}

.text-monospace {
    font-family: SFMono-Regular, Menlo, Monaco, Consolas, Liberation Mono, Courier New, monospace !important
}

.text-justify {
    text-align: justify !important
}

.text-wrap {
    white-space: normal !important
}

.text-nowrap {
    white-space: nowrap !important
}

.text-truncate {
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap
}

.text-left {
    text-align: left !important
}

.text-right {
    text-align: right !important
}

.text-center {
    text-align: center !important
}

.text-lowercase {
    text-transform: lowercase !important
}

.text-uppercase {
    text-transform: uppercase !important
}

.text-capitalize {
    text-transform: capitalize !important
}

.font-weight-light {
    font-weight: 300 !important
}

.font-weight-lighter {
    font-weight: lighter !important
}

.font-weight-normal,
.ui-widget-header {
    font-weight: 400 !important
}

.font-weight-bold {
    font-weight: 700 !important
}

.font-weight-bolder {
    font-weight: bolder !important
}

.font-italic {
    font-style: italic !important
}

.text-white {
    color: #fff !important
}

.text-primary {
    color: #007bff !important
}

a.text-primary:focus,
a.text-primary:hover {
    color: #0056b3 !important
}

.text-muted,
.text-secondary {
    color: #6c757d !important
}

a.text-secondary:focus,
a.text-secondary:hover {
    color: #494f54 !important
}

.text-success {
    color: #28a745 !important
}

a.text-success:focus,
a.text-success:hover {
    color: #19692c !important
}

.text-info {
    color: #17a2b8 !important
}

a.text-info:focus,
a.text-info:hover {
    color: #0f6674 !important
}

.text-warning {
    color: #ffc107 !important
}

a.text-warning:focus,
a.text-warning:hover {
    color: #ba8b00 !important
}

.text-danger {
    color: #dc3545 !important
}

a.text-danger:focus,
a.text-danger:hover {
    color: #a71d2a !important
}

.text-light {
    color: #f8f9fa !important
}

a.text-light:focus,
a.text-light:hover {
    color: #cbd3da !important
}

.text-dark {
    color: #343a40 !important
}

a.text-dark:focus,
a.text-dark:hover {
    color: #121416 !important
}

.text-body {
    color: #212529 !important
}

.text-black-50 {
    color: rgba(0, 0, 0, .5) !important
}

.text-white-50 {
    color: hsla(0, 0%, 100%, .5) !important
}

.text-hide {
    font: 0/0 a;
    color: transparent;
    text-shadow: none;
    background-color: transparent;
    border: 0
}

.login-modal .login-form input[type=password],
[class*=" icon-"],
[class^=icon-] {
    font-variant: normal;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale
}

.text-decoration-none {
    text-decoration: none !important
}

.text-break {
    word-break: break-word !important;
    word-wrap: break-word !important
}

.text-reset {
    color: inherit !important
}

.visible {
    visibility: visible !important
}

.invisible {
    visibility: hidden !important
}

.list-group {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    padding-left: 0;
    margin-bottom: 0;
    border-radius: .25rem
}

.list-group-horizontal,
.ss-content .ss-search,
.ss-main .ss-multi-selected {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal
}

.list-group-item-action {
    width: 100%;
    color: #495057;
    text-align: inherit
}

.list-group-item-action:focus,
.list-group-item-action:hover {
    z-index: 1;
    color: #495057;
    text-decoration: none;
    background-color: #f8f9fa
}

.list-group-item-action:active {
    color: #212529;
    background-color: #e9ecef
}

.list-group-item {
    position: relative;
    display: block;
    padding: .75rem 1.25rem;
    background-color: #fff;
    border: 1px solid rgba(0, 0, 0, .125)
}

.list-group-item:first-child {
    border-top-left-radius: inherit;
    border-top-right-radius: inherit
}

.list-group-item:last-child {
    border-bottom-right-radius: inherit;
    border-bottom-left-radius: inherit
}

.list-group-item.disabled,
.list-group-item:disabled {
    color: #6c757d;
    pointer-events: none;
    background-color: #fff
}

.list-group-item.active {
    z-index: 2;
    color: #fff;
    background-color: #007bff;
    border-color: #007bff
}

.ss-main .ss-multi-selected,
.ss-main .ss-single-selected {
    background-color: #fff;
    -webkit-box-sizing: border-box;
    width: 100%;
    outline: 0
}

.list-group-item+.list-group-item {
    border-top-width: 0
}

.list-group-item+.list-group-item.active {
    margin-top: -1px;
    border-top-width: 1px
}

.list-group-horizontal {
    -ms-flex-direction: row;
    flex-direction: row
}

.list-group-horizontal>.list-group-item:first-child {
    border-bottom-left-radius: .25rem;
    border-top-right-radius: 0
}

.list-group-horizontal>.list-group-item:last-child {
    border-top-right-radius: .25rem;
    border-bottom-left-radius: 0
}

.list-group-horizontal>.list-group-item.active {
    margin-top: 0
}

.list-group-horizontal>.list-group-item+.list-group-item {
    border-top-width: 1px;
    border-left-width: 0
}

.list-group-horizontal>.list-group-item+.list-group-item.active {
    margin-left: -1px;
    border-left-width: 1px
}

@media(min-width:576px) {
    .d-sm-none {
        display: none !important
    }
    .d-sm-inline {
        display: inline !important
    }
    .d-sm-inline-block {
        display: inline-block !important
    }
    .d-sm-block {
        display: block !important
    }
    .d-sm-table {
        display: table !important
    }
    .d-sm-table-row {
        display: table-row !important
    }
    .d-sm-table-cell {
        display: table-cell !important
    }
    .d-sm-flex {
        display: -webkit-box !important;
        display: -ms-flexbox !important;
        display: flex !important
    }
    .d-sm-inline-flex {
        display: -webkit-inline-box !important;
        display: -ms-inline-flexbox !important;
        display: inline-flex !important
    }
    .flex-sm-row {
        -webkit-box-orient: horizontal !important;
        -ms-flex-direction: row !important;
        flex-direction: row !important
    }
    .flex-sm-column,
    .flex-sm-row {
        -webkit-box-direction: normal !important
    }
    .flex-sm-column {
        -webkit-box-orient: vertical !important;
        -ms-flex-direction: column !important;
        flex-direction: column !important
    }
    .flex-sm-row-reverse {
        -webkit-box-orient: horizontal !important;
        -webkit-box-direction: reverse !important;
        -ms-flex-direction: row-reverse !important;
        flex-direction: row-reverse !important
    }
    .flex-sm-column-reverse {
        -webkit-box-orient: vertical !important;
        -webkit-box-direction: reverse !important;
        -ms-flex-direction: column-reverse !important;
        flex-direction: column-reverse !important
    }
    .flex-sm-wrap {
        -ms-flex-wrap: wrap !important;
        flex-wrap: wrap !important
    }
    .flex-sm-nowrap {
        -ms-flex-wrap: nowrap !important;
        flex-wrap: nowrap !important
    }
    .flex-sm-wrap-reverse {
        -ms-flex-wrap: wrap-reverse !important;
        flex-wrap: wrap-reverse !important
    }
    .flex-sm-fill {
        -webkit-box-flex: 1 !important;
        -ms-flex: 1 1 auto !important;
        flex: 1 1 auto !important
    }
    .flex-sm-grow-0 {
        -webkit-box-flex: 0 !important;
        -ms-flex-positive: 0 !important;
        flex-grow: 0 !important
    }
    .flex-sm-grow-1 {
        -webkit-box-flex: 1 !important;
        -ms-flex-positive: 1 !important;
        flex-grow: 1 !important
    }
    .flex-sm-shrink-0 {
        -ms-flex-negative: 0 !important;
        flex-shrink: 0 !important
    }
    .flex-sm-shrink-1 {
        -ms-flex-negative: 1 !important;
        flex-shrink: 1 !important
    }
    .justify-content-sm-start {
        -webkit-box-pack: start !important;
        -ms-flex-pack: start !important;
        justify-content: flex-start !important
    }
    .justify-content-sm-end {
        -webkit-box-pack: end !important;
        -ms-flex-pack: end !important;
        justify-content: flex-end !important
    }
    .justify-content-sm-center {
        -webkit-box-pack: center !important;
        -ms-flex-pack: center !important;
        justify-content: center !important
    }
    .justify-content-sm-between {
        -webkit-box-pack: justify !important;
        -ms-flex-pack: justify !important;
        justify-content: space-between !important
    }
    .justify-content-sm-around {
        -ms-flex-pack: distribute !important;
        justify-content: space-around !important
    }
    .align-items-sm-start {
        -webkit-box-align: start !important;
        -ms-flex-align: start !important;
        align-items: flex-start !important
    }
    .align-items-sm-end {
        -webkit-box-align: end !important;
        -ms-flex-align: end !important;
        align-items: flex-end !important
    }
    .align-items-sm-center {
        -webkit-box-align: center !important;
        -ms-flex-align: center !important;
        align-items: center !important
    }
    .align-items-sm-baseline {
        -webkit-box-align: baseline !important;
        -ms-flex-align: baseline !important;
        align-items: baseline !important
    }
    .align-items-sm-stretch {
        -webkit-box-align: stretch !important;
        -ms-flex-align: stretch !important;
        align-items: stretch !important
    }
    .align-content-sm-start {
        -ms-flex-line-pack: start !important;
        align-content: flex-start !important
    }
    .align-content-sm-end {
        -ms-flex-line-pack: end !important;
        align-content: flex-end !important
    }
    .align-content-sm-center {
        -ms-flex-line-pack: center !important;
        align-content: center !important
    }
    .align-content-sm-between {
        -ms-flex-line-pack: justify !important;
        align-content: space-between !important
    }
    .align-content-sm-around {
        -ms-flex-line-pack: distribute !important;
        align-content: space-around !important
    }
    .align-content-sm-stretch {
        -ms-flex-line-pack: stretch !important;
        align-content: stretch !important
    }
    .align-self-sm-auto {
        -ms-flex-item-align: auto !important;
        align-self: auto !important
    }
    .align-self-sm-start {
        -ms-flex-item-align: start !important;
        align-self: flex-start !important
    }
    .align-self-sm-end {
        -ms-flex-item-align: end !important;
        align-self: flex-end !important
    }
    .align-self-sm-center {
        -ms-flex-item-align: center !important;
        align-self: center !important
    }
    .align-self-sm-baseline {
        -ms-flex-item-align: baseline !important;
        align-self: baseline !important
    }
    .align-self-sm-stretch {
        -ms-flex-item-align: stretch !important;
        align-self: stretch !important
    }
    .float-sm-left {
        float: left !important
    }
    .float-sm-right {
        float: right !important
    }
    .float-sm-none {
        float: none !important
    }
    .m-sm-0 {
        margin: 0 !important
    }
    .mt-sm-0,
    .my-sm-0 {
        margin-top: 0 !important
    }
    .mr-sm-0,
    .mx-sm-0 {
        margin-right: 0 !important
    }
    .mb-sm-0,
    .my-sm-0 {
        margin-bottom: 0 !important
    }
    .ml-sm-0,
    .mx-sm-0 {
        margin-left: 0 !important
    }
    .m-sm-1 {
        margin: .25rem !important
    }
    .mt-sm-1,
    .my-sm-1 {
        margin-top: .25rem !important
    }
    .mr-sm-1,
    .mx-sm-1 {
        margin-right: .25rem !important
    }
    .mb-sm-1,
    .my-sm-1 {
        margin-bottom: .25rem !important
    }
    .ml-sm-1,
    .mx-sm-1 {
        margin-left: .25rem !important
    }
    .m-sm-2 {
        margin: .5rem !important
    }
    .mt-sm-2,
    .my-sm-2 {
        margin-top: .5rem !important
    }
    .mr-sm-2,
    .mx-sm-2 {
        margin-right: .5rem !important
    }
    .mb-sm-2,
    .my-sm-2 {
        margin-bottom: .5rem !important
    }
    .ml-sm-2,
    .mx-sm-2 {
        margin-left: .5rem !important
    }
    .m-sm-3 {
        margin: 1rem !important
    }
    .mt-sm-3,
    .my-sm-3 {
        margin-top: 1rem !important
    }
    .mr-sm-3,
    .mx-sm-3 {
        margin-right: 1rem !important
    }
    .mb-sm-3,
    .my-sm-3 {
        margin-bottom: 1rem !important
    }
    .ml-sm-3,
    .mx-sm-3 {
        margin-left: 1rem !important
    }
    .m-sm-4 {
        margin: 1.5rem !important
    }
    .mt-sm-4,
    .my-sm-4 {
        margin-top: 1.5rem !important
    }
    .mr-sm-4,
    .mx-sm-4 {
        margin-right: 1.5rem !important
    }
    .mb-sm-4,
    .my-sm-4 {
        margin-bottom: 1.5rem !important
    }
    .ml-sm-4,
    .mx-sm-4 {
        margin-left: 1.5rem !important
    }
    .m-sm-5 {
        margin: 3rem !important
    }
    .mt-sm-5,
    .my-sm-5 {
        margin-top: 3rem !important
    }
    .mr-sm-5,
    .mx-sm-5 {
        margin-right: 3rem !important
    }
    .mb-sm-5,
    .my-sm-5 {
        margin-bottom: 3rem !important
    }
    .ml-sm-5,
    .mx-sm-5 {
        margin-left: 3rem !important
    }
    .p-sm-0 {
        padding: 0 !important
    }
    .pt-sm-0,
    .py-sm-0 {
        padding-top: 0 !important
    }
    .pr-sm-0,
    .px-sm-0 {
        padding-right: 0 !important
    }
    .pb-sm-0,
    .py-sm-0 {
        padding-bottom: 0 !important
    }
    .pl-sm-0,
    .px-sm-0 {
        padding-left: 0 !important
    }
    .p-sm-1 {
        padding: .25rem !important
    }
    .pt-sm-1,
    .py-sm-1 {
        padding-top: .25rem !important
    }
    .pr-sm-1,
    .px-sm-1 {
        padding-right: .25rem !important
    }
    .pb-sm-1,
    .py-sm-1 {
        padding-bottom: .25rem !important
    }
    .pl-sm-1,
    .px-sm-1 {
        padding-left: .25rem !important
    }
    .p-sm-2 {
        padding: .5rem !important
    }
    .pt-sm-2,
    .py-sm-2 {
        padding-top: .5rem !important
    }
    .pr-sm-2,
    .px-sm-2 {
        padding-right: .5rem !important
    }
    .pb-sm-2,
    .py-sm-2 {
        padding-bottom: .5rem !important
    }
    .pl-sm-2,
    .px-sm-2 {
        padding-left: .5rem !important
    }
    .p-sm-3 {
        padding: 1rem !important
    }
    .pt-sm-3,
    .py-sm-3 {
        padding-top: 1rem !important
    }
    .pr-sm-3,
    .px-sm-3 {
        padding-right: 1rem !important
    }
    .pb-sm-3,
    .py-sm-3 {
        padding-bottom: 1rem !important
    }
    .pl-sm-3,
    .px-sm-3 {
        padding-left: 1rem !important
    }
    .p-sm-4 {
        padding: 1.5rem !important
    }
    .pt-sm-4,
    .py-sm-4 {
        padding-top: 1.5rem !important
    }
    .pr-sm-4,
    .px-sm-4 {
        padding-right: 1.5rem !important
    }
    .pb-sm-4,
    .py-sm-4 {
        padding-bottom: 1.5rem !important
    }
    .pl-sm-4,
    .px-sm-4 {
        padding-left: 1.5rem !important
    }
    .p-sm-5 {
        padding: 3rem !important
    }
    .pt-sm-5,
    .py-sm-5 {
        padding-top: 3rem !important
    }
    .pr-sm-5,
    .px-sm-5 {
        padding-right: 3rem !important
    }
    .pb-sm-5,
    .py-sm-5 {
        padding-bottom: 3rem !important
    }
    .pl-sm-5,
    .px-sm-5 {
        padding-left: 3rem !important
    }
    .m-sm-n1 {
        margin: -.25rem !important
    }
    .mt-sm-n1,
    .my-sm-n1 {
        margin-top: -.25rem !important
    }
    .mr-sm-n1,
    .mx-sm-n1 {
        margin-right: -.25rem !important
    }
    .mb-sm-n1,
    .my-sm-n1 {
        margin-bottom: -.25rem !important
    }
    .ml-sm-n1,
    .mx-sm-n1 {
        margin-left: -.25rem !important
    }
    .m-sm-n2 {
        margin: -.5rem !important
    }
    .mt-sm-n2,
    .my-sm-n2 {
        margin-top: -.5rem !important
    }
    .mr-sm-n2,
    .mx-sm-n2 {
        margin-right: -.5rem !important
    }
    .mb-sm-n2,
    .my-sm-n2 {
        margin-bottom: -.5rem !important
    }
    .ml-sm-n2,
    .mx-sm-n2 {
        margin-left: -.5rem !important
    }
    .m-sm-n3 {
        margin: -1rem !important
    }
    .mt-sm-n3,
    .my-sm-n3 {
        margin-top: -1rem !important
    }
    .mr-sm-n3,
    .mx-sm-n3 {
        margin-right: -1rem !important
    }
    .mb-sm-n3,
    .my-sm-n3 {
        margin-bottom: -1rem !important
    }
    .ml-sm-n3,
    .mx-sm-n3 {
        margin-left: -1rem !important
    }
    .m-sm-n4 {
        margin: -1.5rem !important
    }
    .mt-sm-n4,
    .my-sm-n4 {
        margin-top: -1.5rem !important
    }
    .mr-sm-n4,
    .mx-sm-n4 {
        margin-right: -1.5rem !important
    }
    .mb-sm-n4,
    .my-sm-n4 {
        margin-bottom: -1.5rem !important
    }
    .ml-sm-n4,
    .mx-sm-n4 {
        margin-left: -1.5rem !important
    }
    .m-sm-n5 {
        margin: -3rem !important
    }
    .mt-sm-n5,
    .my-sm-n5 {
        margin-top: -3rem !important
    }
    .mr-sm-n5,
    .mx-sm-n5 {
        margin-right: -3rem !important
    }
    .mb-sm-n5,
    .my-sm-n5 {
        margin-bottom: -3rem !important
    }
    .ml-sm-n5,
    .mx-sm-n5 {
        margin-left: -3rem !important
    }
    .m-sm-auto {
        margin: auto !important
    }
    .mt-sm-auto,
    .my-sm-auto {
        margin-top: auto !important
    }
    .mr-sm-auto,
    .mx-sm-auto {
        margin-right: auto !important
    }
    .mb-sm-auto,
    .my-sm-auto {
        margin-bottom: auto !important
    }
    .ml-sm-auto,
    .mx-sm-auto {
        margin-left: auto !important
    }
    .text-sm-left {
        text-align: left !important
    }
    .text-sm-right {
        text-align: right !important
    }
    .text-sm-center {
        text-align: center !important
    }
    .list-group-horizontal-sm {
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
        -ms-flex-direction: row;
        flex-direction: row
    }
    .list-group-horizontal-sm>.list-group-item:first-child {
        border-bottom-left-radius: .25rem;
        border-top-right-radius: 0
    }
    .list-group-horizontal-sm>.list-group-item:last-child {
        border-top-right-radius: .25rem;
        border-bottom-left-radius: 0
    }
    .list-group-horizontal-sm>.list-group-item.active {
        margin-top: 0
    }
    .list-group-horizontal-sm>.list-group-item+.list-group-item {
        border-top-width: 1px;
        border-left-width: 0
    }
    .list-group-horizontal-sm>.list-group-item+.list-group-item.active {
        margin-left: -1px;
        border-left-width: 1px
    }
}

@media(min-width:992px) {
    .d-lg-none {
        display: none !important
    }
    .d-lg-inline {
        display: inline !important
    }
    .d-lg-inline-block {
        display: inline-block !important
    }
    .d-lg-block {
        display: block !important
    }
    .d-lg-table {
        display: table !important
    }
    .d-lg-table-row {
        display: table-row !important
    }
    .d-lg-table-cell {
        display: table-cell !important
    }
    .d-lg-flex {
        display: -webkit-box !important;
        display: -ms-flexbox !important;
        display: flex !important
    }
    .d-lg-inline-flex {
        display: -webkit-inline-box !important;
        display: -ms-inline-flexbox !important;
        display: inline-flex !important
    }
    .flex-lg-row {
        -webkit-box-orient: horizontal !important;
        -ms-flex-direction: row !important;
        flex-direction: row !important
    }
    .flex-lg-column,
    .flex-lg-row {
        -webkit-box-direction: normal !important
    }
    .flex-lg-column {
        -webkit-box-orient: vertical !important;
        -ms-flex-direction: column !important;
        flex-direction: column !important
    }
    .flex-lg-row-reverse {
        -webkit-box-orient: horizontal !important;
        -webkit-box-direction: reverse !important;
        -ms-flex-direction: row-reverse !important;
        flex-direction: row-reverse !important
    }
    .flex-lg-column-reverse {
        -webkit-box-orient: vertical !important;
        -webkit-box-direction: reverse !important;
        -ms-flex-direction: column-reverse !important;
        flex-direction: column-reverse !important
    }
    .flex-lg-wrap {
        -ms-flex-wrap: wrap !important;
        flex-wrap: wrap !important
    }
    .flex-lg-nowrap {
        -ms-flex-wrap: nowrap !important;
        flex-wrap: nowrap !important
    }
    .flex-lg-wrap-reverse {
        -ms-flex-wrap: wrap-reverse !important;
        flex-wrap: wrap-reverse !important
    }
    .flex-lg-fill {
        -webkit-box-flex: 1 !important;
        -ms-flex: 1 1 auto !important;
        flex: 1 1 auto !important
    }
    .flex-lg-grow-0 {
        -webkit-box-flex: 0 !important;
        -ms-flex-positive: 0 !important;
        flex-grow: 0 !important
    }
    .flex-lg-grow-1 {
        -webkit-box-flex: 1 !important;
        -ms-flex-positive: 1 !important;
        flex-grow: 1 !important
    }
    .flex-lg-shrink-0 {
        -ms-flex-negative: 0 !important;
        flex-shrink: 0 !important
    }
    .flex-lg-shrink-1 {
        -ms-flex-negative: 1 !important;
        flex-shrink: 1 !important
    }
    .justify-content-lg-start {
        -webkit-box-pack: start !important;
        -ms-flex-pack: start !important;
        justify-content: flex-start !important
    }
    .justify-content-lg-end {
        -webkit-box-pack: end !important;
        -ms-flex-pack: end !important;
        justify-content: flex-end !important
    }
    .justify-content-lg-center {
        -webkit-box-pack: center !important;
        -ms-flex-pack: center !important;
        justify-content: center !important
    }
    .justify-content-lg-between {
        -webkit-box-pack: justify !important;
        -ms-flex-pack: justify !important;
        justify-content: space-between !important
    }
    .justify-content-lg-around {
        -ms-flex-pack: distribute !important;
        justify-content: space-around !important
    }
    .align-items-lg-start {
        -webkit-box-align: start !important;
        -ms-flex-align: start !important;
        align-items: flex-start !important
    }
    .align-items-lg-end {
        -webkit-box-align: end !important;
        -ms-flex-align: end !important;
        align-items: flex-end !important
    }
    .align-items-lg-center {
        -webkit-box-align: center !important;
        -ms-flex-align: center !important;
        align-items: center !important
    }
    .align-items-lg-baseline {
        -webkit-box-align: baseline !important;
        -ms-flex-align: baseline !important;
        align-items: baseline !important
    }
    .align-items-lg-stretch {
        -webkit-box-align: stretch !important;
        -ms-flex-align: stretch !important;
        align-items: stretch !important
    }
    .align-content-lg-start {
        -ms-flex-line-pack: start !important;
        align-content: flex-start !important
    }
    .align-content-lg-end {
        -ms-flex-line-pack: end !important;
        align-content: flex-end !important
    }
    .align-content-lg-center {
        -ms-flex-line-pack: center !important;
        align-content: center !important
    }
    .align-content-lg-between {
        -ms-flex-line-pack: justify !important;
        align-content: space-between !important
    }
    .align-content-lg-around {
        -ms-flex-line-pack: distribute !important;
        align-content: space-around !important
    }
    .align-content-lg-stretch {
        -ms-flex-line-pack: stretch !important;
        align-content: stretch !important
    }
    .align-self-lg-auto {
        -ms-flex-item-align: auto !important;
        align-self: auto !important
    }
    .align-self-lg-start {
        -ms-flex-item-align: start !important;
        align-self: flex-start !important
    }
    .align-self-lg-end {
        -ms-flex-item-align: end !important;
        align-self: flex-end !important
    }
    .align-self-lg-center {
        -ms-flex-item-align: center !important;
        align-self: center !important
    }
    .align-self-lg-baseline {
        -ms-flex-item-align: baseline !important;
        align-self: baseline !important
    }
    .align-self-lg-stretch {
        -ms-flex-item-align: stretch !important;
        align-self: stretch !important
    }
    .float-lg-left {
        float: left !important
    }
    .float-lg-right {
        float: right !important
    }
    .float-lg-none {
        float: none !important
    }
    .m-lg-0 {
        margin: 0 !important
    }
    .mt-lg-0,
    .my-lg-0 {
        margin-top: 0 !important
    }
    .mr-lg-0,
    .mx-lg-0 {
        margin-right: 0 !important
    }
    .mb-lg-0,
    .my-lg-0 {
        margin-bottom: 0 !important
    }
    .ml-lg-0,
    .mx-lg-0 {
        margin-left: 0 !important
    }
    .m-lg-1 {
        margin: .25rem !important
    }
    .mt-lg-1,
    .my-lg-1 {
        margin-top: .25rem !important
    }
    .mr-lg-1,
    .mx-lg-1 {
        margin-right: .25rem !important
    }
    .mb-lg-1,
    .my-lg-1 {
        margin-bottom: .25rem !important
    }
    .ml-lg-1,
    .mx-lg-1 {
        margin-left: .25rem !important
    }
    .m-lg-2 {
        margin: .5rem !important
    }
    .mt-lg-2,
    .my-lg-2 {
        margin-top: .5rem !important
    }
    .mr-lg-2,
    .mx-lg-2 {
        margin-right: .5rem !important
    }
    .mb-lg-2,
    .my-lg-2 {
        margin-bottom: .5rem !important
    }
    .ml-lg-2,
    .mx-lg-2 {
        margin-left: .5rem !important
    }
    .m-lg-3 {
        margin: 1rem !important
    }
    .mt-lg-3,
    .my-lg-3 {
        margin-top: 1rem !important
    }
    .mr-lg-3,
    .mx-lg-3 {
        margin-right: 1rem !important
    }
    .mb-lg-3,
    .my-lg-3 {
        margin-bottom: 1rem !important
    }
    .ml-lg-3,
    .mx-lg-3 {
        margin-left: 1rem !important
    }
    .m-lg-4 {
        margin: 1.5rem !important
    }
    .mt-lg-4,
    .my-lg-4 {
        margin-top: 1.5rem !important
    }
    .mr-lg-4,
    .mx-lg-4 {
        margin-right: 1.5rem !important
    }
    .mb-lg-4,
    .my-lg-4 {
        margin-bottom: 1.5rem !important
    }
    .ml-lg-4,
    .mx-lg-4 {
        margin-left: 1.5rem !important
    }
    .m-lg-5 {
        margin: 3rem !important
    }
    .mt-lg-5,
    .my-lg-5 {
        margin-top: 3rem !important
    }
    .mr-lg-5,
    .mx-lg-5 {
        margin-right: 3rem !important
    }
    .mb-lg-5,
    .my-lg-5 {
        margin-bottom: 3rem !important
    }
    .ml-lg-5,
    .mx-lg-5 {
        margin-left: 3rem !important
    }
    .p-lg-0 {
        padding: 0 !important
    }
    .pt-lg-0,
    .py-lg-0 {
        padding-top: 0 !important
    }
    .pr-lg-0,
    .px-lg-0 {
        padding-right: 0 !important
    }
    .pb-lg-0,
    .py-lg-0 {
        padding-bottom: 0 !important
    }
    .pl-lg-0,
    .px-lg-0 {
        padding-left: 0 !important
    }
    .p-lg-1 {
        padding: .25rem !important
    }
    .pt-lg-1,
    .py-lg-1 {
        padding-top: .25rem !important
    }
    .pr-lg-1,
    .px-lg-1 {
        padding-right: .25rem !important
    }
    .pb-lg-1,
    .py-lg-1 {
        padding-bottom: .25rem !important
    }
    .pl-lg-1,
    .px-lg-1 {
        padding-left: .25rem !important
    }
    .p-lg-2 {
        padding: .5rem !important
    }
    .pt-lg-2,
    .py-lg-2 {
        padding-top: .5rem !important
    }
    .pr-lg-2,
    .px-lg-2 {
        padding-right: .5rem !important
    }
    .pb-lg-2,
    .py-lg-2 {
        padding-bottom: .5rem !important
    }
    .pl-lg-2,
    .px-lg-2 {
        padding-left: .5rem !important
    }
    .p-lg-3 {
        padding: 1rem !important
    }
    .pt-lg-3,
    .py-lg-3 {
        padding-top: 1rem !important
    }
    .pr-lg-3,
    .px-lg-3 {
        padding-right: 1rem !important
    }
    .pb-lg-3,
    .py-lg-3 {
        padding-bottom: 1rem !important
    }
    .pl-lg-3,
    .px-lg-3 {
        padding-left: 1rem !important
    }
    .p-lg-4 {
        padding: 1.5rem !important
    }
    .pt-lg-4,
    .py-lg-4 {
        padding-top: 1.5rem !important
    }
    .pr-lg-4,
    .px-lg-4 {
        padding-right: 1.5rem !important
    }
    .pb-lg-4,
    .py-lg-4 {
        padding-bottom: 1.5rem !important
    }
    .pl-lg-4,
    .px-lg-4 {
        padding-left: 1.5rem !important
    }
    .p-lg-5 {
        padding: 3rem !important
    }
    .pt-lg-5,
    .py-lg-5 {
        padding-top: 3rem !important
    }
    .pr-lg-5,
    .px-lg-5 {
        padding-right: 3rem !important
    }
    .pb-lg-5,
    .py-lg-5 {
        padding-bottom: 3rem !important
    }
    .pl-lg-5,
    .px-lg-5 {
        padding-left: 3rem !important
    }
    .m-lg-n1 {
        margin: -.25rem !important
    }
    .mt-lg-n1,
    .my-lg-n1 {
        margin-top: -.25rem !important
    }
    .mr-lg-n1,
    .mx-lg-n1 {
        margin-right: -.25rem !important
    }
    .mb-lg-n1,
    .my-lg-n1 {
        margin-bottom: -.25rem !important
    }
    .ml-lg-n1,
    .mx-lg-n1 {
        margin-left: -.25rem !important
    }
    .m-lg-n2 {
        margin: -.5rem !important
    }
    .mt-lg-n2,
    .my-lg-n2 {
        margin-top: -.5rem !important
    }
    .mr-lg-n2,
    .mx-lg-n2 {
        margin-right: -.5rem !important
    }
    .mb-lg-n2,
    .my-lg-n2 {
        margin-bottom: -.5rem !important
    }
    .ml-lg-n2,
    .mx-lg-n2 {
        margin-left: -.5rem !important
    }
    .m-lg-n3 {
        margin: -1rem !important
    }
    .mt-lg-n3,
    .my-lg-n3 {
        margin-top: -1rem !important
    }
    .mr-lg-n3,
    .mx-lg-n3 {
        margin-right: -1rem !important
    }
    .mb-lg-n3,
    .my-lg-n3 {
        margin-bottom: -1rem !important
    }
    .ml-lg-n3,
    .mx-lg-n3 {
        margin-left: -1rem !important
    }
    .m-lg-n4 {
        margin: -1.5rem !important
    }
    .mt-lg-n4,
    .my-lg-n4 {
        margin-top: -1.5rem !important
    }
    .mr-lg-n4,
    .mx-lg-n4 {
        margin-right: -1.5rem !important
    }
    .mb-lg-n4,
    .my-lg-n4 {
        margin-bottom: -1.5rem !important
    }
    .ml-lg-n4,
    .mx-lg-n4 {
        margin-left: -1.5rem !important
    }
    .m-lg-n5 {
        margin: -3rem !important
    }
    .mt-lg-n5,
    .my-lg-n5 {
        margin-top: -3rem !important
    }
    .mr-lg-n5,
    .mx-lg-n5 {
        margin-right: -3rem !important
    }
    .mb-lg-n5,
    .my-lg-n5 {
        margin-bottom: -3rem !important
    }
    .ml-lg-n5,
    .mx-lg-n5 {
        margin-left: -3rem !important
    }
    .m-lg-auto {
        margin: auto !important
    }
    .mt-lg-auto,
    .my-lg-auto {
        margin-top: auto !important
    }
    .mr-lg-auto,
    .mx-lg-auto {
        margin-right: auto !important
    }
    .mb-lg-auto,
    .my-lg-auto {
        margin-bottom: auto !important
    }
    .ml-lg-auto,
    .mx-lg-auto {
        margin-left: auto !important
    }
    .text-lg-left {
        text-align: left !important
    }
    .text-lg-right {
        text-align: right !important
    }
    .text-lg-center {
        text-align: center !important
    }
    .list-group-horizontal-lg {
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
        -ms-flex-direction: row;
        flex-direction: row
    }
    .list-group-horizontal-lg>.list-group-item:first-child {
        border-bottom-left-radius: .25rem;
        border-top-right-radius: 0
    }
    .list-group-horizontal-lg>.list-group-item:last-child {
        border-top-right-radius: .25rem;
        border-bottom-left-radius: 0
    }
    .list-group-horizontal-lg>.list-group-item.active {
        margin-top: 0
    }
    .list-group-horizontal-lg>.list-group-item+.list-group-item {
        border-top-width: 1px;
        border-left-width: 0
    }
    .list-group-horizontal-lg>.list-group-item+.list-group-item.active {
        margin-left: -1px;
        border-left-width: 1px
    }
}

@media(min-width:1200px) {
    .d-xl-none {
        display: none !important
    }
    .d-xl-inline {
        display: inline !important
    }
    .d-xl-inline-block {
        display: inline-block !important
    }
    .d-xl-block {
        display: block !important
    }
    .d-xl-table {
        display: table !important
    }
    .d-xl-table-row {
        display: table-row !important
    }
    .d-xl-table-cell {
        display: table-cell !important
    }
    .d-xl-flex {
        display: -webkit-box !important;
        display: -ms-flexbox !important;
        display: flex !important
    }
    .d-xl-inline-flex {
        display: -webkit-inline-box !important;
        display: -ms-inline-flexbox !important;
        display: inline-flex !important
    }
    .flex-xl-row {
        -webkit-box-orient: horizontal !important;
        -ms-flex-direction: row !important;
        flex-direction: row !important
    }
    .flex-xl-column,
    .flex-xl-row {
        -webkit-box-direction: normal !important
    }
    .flex-xl-column {
        -webkit-box-orient: vertical !important;
        -ms-flex-direction: column !important;
        flex-direction: column !important
    }
    .flex-xl-row-reverse {
        -webkit-box-orient: horizontal !important;
        -webkit-box-direction: reverse !important;
        -ms-flex-direction: row-reverse !important;
        flex-direction: row-reverse !important
    }
    .flex-xl-column-reverse {
        -webkit-box-orient: vertical !important;
        -webkit-box-direction: reverse !important;
        -ms-flex-direction: column-reverse !important;
        flex-direction: column-reverse !important
    }
    .flex-xl-wrap {
        -ms-flex-wrap: wrap !important;
        flex-wrap: wrap !important
    }
    .flex-xl-nowrap {
        -ms-flex-wrap: nowrap !important;
        flex-wrap: nowrap !important
    }
    .flex-xl-wrap-reverse {
        -ms-flex-wrap: wrap-reverse !important;
        flex-wrap: wrap-reverse !important
    }
    .flex-xl-fill {
        -webkit-box-flex: 1 !important;
        -ms-flex: 1 1 auto !important;
        flex: 1 1 auto !important
    }
    .flex-xl-grow-0 {
        -webkit-box-flex: 0 !important;
        -ms-flex-positive: 0 !important;
        flex-grow: 0 !important
    }
    .flex-xl-grow-1 {
        -webkit-box-flex: 1 !important;
        -ms-flex-positive: 1 !important;
        flex-grow: 1 !important
    }
    .flex-xl-shrink-0 {
        -ms-flex-negative: 0 !important;
        flex-shrink: 0 !important
    }
    .flex-xl-shrink-1 {
        -ms-flex-negative: 1 !important;
        flex-shrink: 1 !important
    }
    .justify-content-xl-start {
        -webkit-box-pack: start !important;
        -ms-flex-pack: start !important;
        justify-content: flex-start !important
    }
    .justify-content-xl-end {
        -webkit-box-pack: end !important;
        -ms-flex-pack: end !important;
        justify-content: flex-end !important
    }
    .justify-content-xl-center {
        -webkit-box-pack: center !important;
        -ms-flex-pack: center !important;
        justify-content: center !important
    }
    .justify-content-xl-between {
        -webkit-box-pack: justify !important;
        -ms-flex-pack: justify !important;
        justify-content: space-between !important
    }
    .justify-content-xl-around {
        -ms-flex-pack: distribute !important;
        justify-content: space-around !important
    }
    .align-items-xl-start {
        -webkit-box-align: start !important;
        -ms-flex-align: start !important;
        align-items: flex-start !important
    }
    .align-items-xl-end {
        -webkit-box-align: end !important;
        -ms-flex-align: end !important;
        align-items: flex-end !important
    }
    .align-items-xl-center {
        -webkit-box-align: center !important;
        -ms-flex-align: center !important;
        align-items: center !important
    }
    .align-items-xl-baseline {
        -webkit-box-align: baseline !important;
        -ms-flex-align: baseline !important;
        align-items: baseline !important
    }
    .align-items-xl-stretch {
        -webkit-box-align: stretch !important;
        -ms-flex-align: stretch !important;
        align-items: stretch !important
    }
    .align-content-xl-start {
        -ms-flex-line-pack: start !important;
        align-content: flex-start !important
    }
    .align-content-xl-end {
        -ms-flex-line-pack: end !important;
        align-content: flex-end !important
    }
    .align-content-xl-center {
        -ms-flex-line-pack: center !important;
        align-content: center !important
    }
    .align-content-xl-between {
        -ms-flex-line-pack: justify !important;
        align-content: space-between !important
    }
    .align-content-xl-around {
        -ms-flex-line-pack: distribute !important;
        align-content: space-around !important
    }
    .align-content-xl-stretch {
        -ms-flex-line-pack: stretch !important;
        align-content: stretch !important
    }
    .align-self-xl-auto {
        -ms-flex-item-align: auto !important;
        align-self: auto !important
    }
    .align-self-xl-start {
        -ms-flex-item-align: start !important;
        align-self: flex-start !important
    }
    .align-self-xl-end {
        -ms-flex-item-align: end !important;
        align-self: flex-end !important
    }
    .align-self-xl-center {
        -ms-flex-item-align: center !important;
        align-self: center !important
    }
    .align-self-xl-baseline {
        -ms-flex-item-align: baseline !important;
        align-self: baseline !important
    }
    .align-self-xl-stretch {
        -ms-flex-item-align: stretch !important;
        align-self: stretch !important
    }
    .float-xl-left {
        float: left !important
    }
    .float-xl-right {
        float: right !important
    }
    .float-xl-none {
        float: none !important
    }
    .m-xl-0 {
        margin: 0 !important
    }
    .mt-xl-0,
    .my-xl-0 {
        margin-top: 0 !important
    }
    .mr-xl-0,
    .mx-xl-0 {
        margin-right: 0 !important
    }
    .mb-xl-0,
    .my-xl-0 {
        margin-bottom: 0 !important
    }
    .ml-xl-0,
    .mx-xl-0 {
        margin-left: 0 !important
    }
    .m-xl-1 {
        margin: .25rem !important
    }
    .mt-xl-1,
    .my-xl-1 {
        margin-top: .25rem !important
    }
    .mr-xl-1,
    .mx-xl-1 {
        margin-right: .25rem !important
    }
    .mb-xl-1,
    .my-xl-1 {
        margin-bottom: .25rem !important
    }
    .ml-xl-1,
    .mx-xl-1 {
        margin-left: .25rem !important
    }
    .m-xl-2 {
        margin: .5rem !important
    }
    .mt-xl-2,
    .my-xl-2 {
        margin-top: .5rem !important
    }
    .mr-xl-2,
    .mx-xl-2 {
        margin-right: .5rem !important
    }
    .mb-xl-2,
    .my-xl-2 {
        margin-bottom: .5rem !important
    }
    .ml-xl-2,
    .mx-xl-2 {
        margin-left: .5rem !important
    }
    .m-xl-3 {
        margin: 1rem !important
    }
    .mt-xl-3,
    .my-xl-3 {
        margin-top: 1rem !important
    }
    .mr-xl-3,
    .mx-xl-3 {
        margin-right: 1rem !important
    }
    .mb-xl-3,
    .my-xl-3 {
        margin-bottom: 1rem !important
    }
    .ml-xl-3,
    .mx-xl-3 {
        margin-left: 1rem !important
    }
    .m-xl-4 {
        margin: 1.5rem !important
    }
    .mt-xl-4,
    .my-xl-4 {
        margin-top: 1.5rem !important
    }
    .mr-xl-4,
    .mx-xl-4 {
        margin-right: 1.5rem !important
    }
    .mb-xl-4,
    .my-xl-4 {
        margin-bottom: 1.5rem !important
    }
    .ml-xl-4,
    .mx-xl-4 {
        margin-left: 1.5rem !important
    }
    .m-xl-5 {
        margin: 3rem !important
    }
    .mt-xl-5,
    .my-xl-5 {
        margin-top: 3rem !important
    }
    .mr-xl-5,
    .mx-xl-5 {
        margin-right: 3rem !important
    }
    .mb-xl-5,
    .my-xl-5 {
        margin-bottom: 3rem !important
    }
    .ml-xl-5,
    .mx-xl-5 {
        margin-left: 3rem !important
    }
    .p-xl-0 {
        padding: 0 !important
    }
    .pt-xl-0,
    .py-xl-0 {
        padding-top: 0 !important
    }
    .pr-xl-0,
    .px-xl-0 {
        padding-right: 0 !important
    }
    .pb-xl-0,
    .py-xl-0 {
        padding-bottom: 0 !important
    }
    .pl-xl-0,
    .px-xl-0 {
        padding-left: 0 !important
    }
    .p-xl-1 {
        padding: .25rem !important
    }
    .pt-xl-1,
    .py-xl-1 {
        padding-top: .25rem !important
    }
    .pr-xl-1,
    .px-xl-1 {
        padding-right: .25rem !important
    }
    .pb-xl-1,
    .py-xl-1 {
        padding-bottom: .25rem !important
    }
    .pl-xl-1,
    .px-xl-1 {
        padding-left: .25rem !important
    }
    .p-xl-2 {
        padding: .5rem !important
    }
    .pt-xl-2,
    .py-xl-2 {
        padding-top: .5rem !important
    }
    .pr-xl-2,
    .px-xl-2 {
        padding-right: .5rem !important
    }
    .pb-xl-2,
    .py-xl-2 {
        padding-bottom: .5rem !important
    }
    .pl-xl-2,
    .px-xl-2 {
        padding-left: .5rem !important
    }
    .p-xl-3 {
        padding: 1rem !important
    }
    .pt-xl-3,
    .py-xl-3 {
        padding-top: 1rem !important
    }
    .pr-xl-3,
    .px-xl-3 {
        padding-right: 1rem !important
    }
    .pb-xl-3,
    .py-xl-3 {
        padding-bottom: 1rem !important
    }
    .pl-xl-3,
    .px-xl-3 {
        padding-left: 1rem !important
    }
    .p-xl-4 {
        padding: 1.5rem !important
    }
    .pt-xl-4,
    .py-xl-4 {
        padding-top: 1.5rem !important
    }
    .pr-xl-4,
    .px-xl-4 {
        padding-right: 1.5rem !important
    }
    .pb-xl-4,
    .py-xl-4 {
        padding-bottom: 1.5rem !important
    }
    .pl-xl-4,
    .px-xl-4 {
        padding-left: 1.5rem !important
    }
    .p-xl-5 {
        padding: 3rem !important
    }
    .pt-xl-5,
    .py-xl-5 {
        padding-top: 3rem !important
    }
    .pr-xl-5,
    .px-xl-5 {
        padding-right: 3rem !important
    }
    .pb-xl-5,
    .py-xl-5 {
        padding-bottom: 3rem !important
    }
    .pl-xl-5,
    .px-xl-5 {
        padding-left: 3rem !important
    }
    .m-xl-n1 {
        margin: -.25rem !important
    }
    .mt-xl-n1,
    .my-xl-n1 {
        margin-top: -.25rem !important
    }
    .mr-xl-n1,
    .mx-xl-n1 {
        margin-right: -.25rem !important
    }
    .mb-xl-n1,
    .my-xl-n1 {
        margin-bottom: -.25rem !important
    }
    .ml-xl-n1,
    .mx-xl-n1 {
        margin-left: -.25rem !important
    }
    .m-xl-n2 {
        margin: -.5rem !important
    }
    .mt-xl-n2,
    .my-xl-n2 {
        margin-top: -.5rem !important
    }
    .mr-xl-n2,
    .mx-xl-n2 {
        margin-right: -.5rem !important
    }
    .mb-xl-n2,
    .my-xl-n2 {
        margin-bottom: -.5rem !important
    }
    .ml-xl-n2,
    .mx-xl-n2 {
        margin-left: -.5rem !important
    }
    .m-xl-n3 {
        margin: -1rem !important
    }
    .mt-xl-n3,
    .my-xl-n3 {
        margin-top: -1rem !important
    }
    .mr-xl-n3,
    .mx-xl-n3 {
        margin-right: -1rem !important
    }
    .mb-xl-n3,
    .my-xl-n3 {
        margin-bottom: -1rem !important
    }
    .ml-xl-n3,
    .mx-xl-n3 {
        margin-left: -1rem !important
    }
    .m-xl-n4 {
        margin: -1.5rem !important
    }
    .mt-xl-n4,
    .my-xl-n4 {
        margin-top: -1.5rem !important
    }
    .mr-xl-n4,
    .mx-xl-n4 {
        margin-right: -1.5rem !important
    }
    .mb-xl-n4,
    .my-xl-n4 {
        margin-bottom: -1.5rem !important
    }
    .ml-xl-n4,
    .mx-xl-n4 {
        margin-left: -1.5rem !important
    }
    .m-xl-n5 {
        margin: -3rem !important
    }
    .mt-xl-n5,
    .my-xl-n5 {
        margin-top: -3rem !important
    }
    .mr-xl-n5,
    .mx-xl-n5 {
        margin-right: -3rem !important
    }
    .mb-xl-n5,
    .my-xl-n5 {
        margin-bottom: -3rem !important
    }
    .ml-xl-n5,
    .mx-xl-n5 {
        margin-left: -3rem !important
    }
    .m-xl-auto {
        margin: auto !important
    }
    .mt-xl-auto,
    .my-xl-auto {
        margin-top: auto !important
    }
    .mr-xl-auto,
    .mx-xl-auto {
        margin-right: auto !important
    }
    .mb-xl-auto,
    .my-xl-auto {
        margin-bottom: auto !important
    }
    .ml-xl-auto,
    .mx-xl-auto {
        margin-left: auto !important
    }
    .text-xl-left {
        text-align: left !important
    }
    .text-xl-right {
        text-align: right !important
    }
    .text-xl-center {
        text-align: center !important
    }
    .list-group-horizontal-xl {
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
        -ms-flex-direction: row;
        flex-direction: row
    }
    .list-group-horizontal-xl>.list-group-item:first-child {
        border-bottom-left-radius: .25rem;
        border-top-right-radius: 0
    }
    .list-group-horizontal-xl>.list-group-item:last-child {
        border-top-right-radius: .25rem;
        border-bottom-left-radius: 0
    }
    .list-group-horizontal-xl>.list-group-item.active {
        margin-top: 0
    }
    .list-group-horizontal-xl>.list-group-item+.list-group-item {
        border-top-width: 1px;
        border-left-width: 0
    }
    .list-group-horizontal-xl>.list-group-item+.list-group-item.active {
        margin-left: -1px;
        border-left-width: 1px
    }
}

.list-group-flush,
.map-container #map .leaflet-popup-content-wrapper {
    border-radius: 0
}

.list-group-flush>.list-group-item {
    border-width: 0 0 1px
}

.list-group-flush>.list-group-item:last-child {
    border-bottom-width: 0
}

.list-group-item-primary {
    color: #004085;
    background-color: #b8daff
}

.list-group-item-primary.list-group-item-action:focus,
.list-group-item-primary.list-group-item-action:hover {
    color: #004085;
    background-color: #9fcdff
}

.list-group-item-primary.list-group-item-action.active {
    color: #fff;
    background-color: #004085;
    border-color: #004085
}

.list-group-item-secondary {
    color: #383d41;
    background-color: #d6d8db
}

.list-group-item-secondary.list-group-item-action:focus,
.list-group-item-secondary.list-group-item-action:hover {
    color: #383d41;
    background-color: #c8cbcf
}

.list-group-item-secondary.list-group-item-action.active {
    color: #fff;
    background-color: #383d41;
    border-color: #383d41
}

.list-group-item-success {
    color: #155724;
    background-color: #c3e6cb
}

.list-group-item-success.list-group-item-action:focus,
.list-group-item-success.list-group-item-action:hover {
    color: #155724;
    background-color: #b1dfbb
}

.list-group-item-success.list-group-item-action.active {
    color: #fff;
    background-color: #155724;
    border-color: #155724
}

.list-group-item-info {
    color: #0c5460;
    background-color: #bee5eb
}

.list-group-item-info.list-group-item-action:focus,
.list-group-item-info.list-group-item-action:hover {
    color: #0c5460;
    background-color: #abdde5
}

.list-group-item-info.list-group-item-action.active {
    color: #fff;
    background-color: #0c5460;
    border-color: #0c5460
}

.list-group-item-warning {
    color: #856404;
    background-color: #ffeeba
}

.list-group-item-warning.list-group-item-action:focus,
.list-group-item-warning.list-group-item-action:hover {
    color: #856404;
    background-color: #ffe8a1
}

.list-group-item-warning.list-group-item-action.active {
    color: #fff;
    background-color: #856404;
    border-color: #856404
}

.list-group-item-danger {
    color: #721c24;
    background-color: #f5c6cb
}

.list-group-item-danger.list-group-item-action:focus,
.list-group-item-danger.list-group-item-action:hover {
    color: #721c24;
    background-color: #f1b0b7
}

.list-group-item-danger.list-group-item-action.active {
    color: #fff;
    background-color: #721c24;
    border-color: #721c24
}

.list-group-item-light {
    color: #818182;
    background-color: #fdfdfe
}

.list-group-item-light.list-group-item-action:focus,
.list-group-item-light.list-group-item-action:hover {
    color: #818182;
    background-color: #ececf6
}

.list-group-item-light.list-group-item-action.active {
    color: #fff;
    background-color: #818182;
    border-color: #818182
}

.list-group-item-dark {
    color: #1b1e21;
    background-color: #c6c8ca
}

.ss-main,
.ss-main .ss-multi-selected.ss-disabled .ss-values .ss-disabled {
    color: #666
}

.list-group-item-dark.list-group-item-action:focus,
.list-group-item-dark.list-group-item-action:hover {
    color: #1b1e21;
    background-color: #b9bbbe
}

.list-group-item-dark.list-group-item-action.active {
    color: #fff;
    background-color: #1b1e21;
    border-color: #1b1e21
}

.base-header__superelement:hover,
.base-header__supersecondary .base-header__superelement:hover {
    color: var(--lightBlue)
}

@font-face {
    font-family: fontello;
    src: url(clientlib-site/resources/fonts/fontello/fontello.eot?45078744);
    src: url(clientlib-site/resources/fonts/fontello/fontello.eot?45078744#iefix) format("embedded-opentype"), url(clientlib-site/resources/fonts/fontello/fontello.woff2?45078744) format("woff2"), url(clientlib-site/resources/fonts/fontello/fontello.woff?45078744) format("woff"), url(clientlib-site/resources/fonts/fontello/fontello.ttf?45078744) format("truetype"), url(clientlib-site/resources/fonts/fontello/fontello.svg?45078744#fontello) format("svg");
    font-weight: 400;
    font-style: normal
}

@font-face {
    font-family: Open Sans Light;
    font-style: normal;
    src: url(clientlib-site/resources/fonts/opensans/OpenSans-Light.woff2) format("woff2"), url(clientlib-site/resources/fonts/opensans/OpenSans-Light.woff) format("woff"), url(clientlib-site/resources/fonts/opensans/OpenSans-Light.ttf) format("truetype");
    font-display: auto
}

@font-face {
    font-family: Open Sans Regular;
    font-style: normal;
    src: url(clientlib-site/resources/fonts/opensans/OpenSans-Regular.woff) format("woff2"), url(clientlib-site/resources/fonts/opensans/OpenSans-Regular.woff) format("woff"), url(clientlib-site/resources/fonts/opensans/OpenSans-Regular.ttf) format("truetype");
    font-display: auto
}

@font-face {
    font-family: Open Sans Semibold;
    font-style: normal;
    src: url(clientlib-site/resources/fonts/opensans/OpenSans-Semibold.woff2) format("woff2"), url(clientlib-site/resources/fonts/opensans/OpenSans-Semibold.woff) format("woff"), url(clientlib-site/resources/fonts/opensans/OpenSans-Semibold.ttf) format("truetype");
    font-display: auto
}

@font-face {
    font-family: Open Sans Bold;
    font-style: normal;
    src: url(clientlib-site/resources/fonts/opensans/OpenSans-Bold.woff2) format("woff2"), url(clientlib-site/resources/fonts/opensans/OpenSans-Bold.woff) format("woff"), url(clientlib-site/resources/fonts/opensans/OpenSans-Bold.ttf) format("truetype");
    font-display: auto
}

@font-face {
    font-family: Tiempo;
    font-style: normal;
    src: url(clientlib-site/resources/fonts/tiempo/TiemposHeadlineTest-Regular.otf) format("opentype");
    font-display: auto
}

@font-face {
    font-family: Tiempo Bold;
    font-style: normal;
    src: url(clientlib-site/resources/fonts/tiempo/TiemposHeadlineTest-Bold.otf) format("opentype");
    font-display: auto
}

@font-face {
    font-family: imifont;
    src: url(clientlib-site/resources/fonts/imifont/imifont.ttf?5goiff) format("truetype"), url(clientlib-site/resources/fonts/imifont/imifont.woff?5goiff) format("woff"), url(clientlib-site/resources/fonts/imifont/imifont.svg?5goiff#imifont) format("svg");
    font-weight: 400;
    font-style: normal;
    font-display: block
}

[class*=" icon-"],
[class^=icon-] {
    font-family: imifont !important;
    speak: never;
    font-style: normal;
    font-weight: 400;
    text-transform: none;
    line-height: 1
}

.icon-hamburger:before {
    content: ""
}

.icon-close:before {
    content: ""
}

.icon-globe:before {
    content: ""
}

.icon-search:before {
    content: ""
}

.icon-quotazioni:before {
    content: ""
}

.icon-inbiz:before {
    content: ""
}

.icon-market-hub:before {
    content: ""
}

.icon-open-banking:before {
    content: ""
}

.icon-cardea:before {
    content: ""
}

.icon-pointer-full:before {
    content: ""
}

.icon-pointer-stroke:before {
    content: ""
}

.icon-narrow-up:before {
    content: ""
}

.icon-narrow-down:before {
    content: ""
}

.icon-narrow-right:before {
    content: ""
}

.icon-arrow-right:before {
    content: ""
}

.icon-arrow-left:before {
    content: ""
}

.icon-arrow-up:before {
    content: ""
}

.icon-arrow-down:before {
    content: ""
}

.icon-atom-icon-general-freccia-link:before {
    content: ""
}

.icon-dropdown-arrow-open:before {
    content: ""
}

.icon-dropdown-arrow-close:before {
    content: ""
}

.icon-download:before {
    content: ""
}

.icon-separator:before {
    content: ""
}

.icon-check:before {
    content: ""
}

.icon-plus:before {
    content: ""
}

.icon-minus:before {
    content: ""
}

.icon-pin:before {
    content: ""
}

.icon-contacts:before {
    content: ""
}

.icon-press-kit:before {
    content: ""
}

.icon-doc:before {
    content: ""
}

.icon-curriculum:before {
    content: ""
}

.icon-calendar:before {
    content: ""
}

.icon-external-link:before {
    content: ""
}

.icon-notifications:before {
    content: ""
}

.icon-notifications-disabled:before {
    content: ""
}

.icon-print:before {
    content: ""
}

.icon-logout:before {
    content: ""
}

.icon-reload:before {
    content: ""
}

.icon-audio:before {
    content: ""
}

.icon-password-show:before {
    content: ""
}

.icon-password-hide:before {
    content: ""
}

.icon-facebook:before {
    content: ""
}

.icon-instagram:before {
    content: ""
}

.icon-telegram:before {
    content: ""
}

.icon-social-facebook:before {
    content: ""
}

.icon-social-linkedin:before {
    content: ""
}

.icon-social-instagram:before {
    content: ""
}

.icon-social-twitter:before {
    content: ""
}

.icon-social-youtube:before {
    content: ""
}

.icon-share-facebook:before {
    content: ""
}

.icon-share-linkedin:before {
    content: ""
}

.icon-share-whatsapp:before {
    content: ""
}

.icon-share-twitter:before {
    content: ""
}

.icon-mail:before {
    content: ""
}

.icon-font-size-default:before {
    content: ""
}

.icon-font-size-medium:before {
    content: ""
}

.icon-font-size-large:before {
    content: ""
}

.icon-contrast-high:before {
    content: ""
}

.icon-contrast-default:before {
    content: ""
}

.icon-star:before {
    content: ""
}

.icon-reset:before {
    content: ""
}

.icon-narrow-double:before {
    content: ""
}

.icon-narrow-double-2:before {
    content: ""
}

.icon-narrow-left:before {
    content: ""
}

.icon-photo-large:before {
    content: ""
}

.icon-interface-arrow-menu:before {
    content: ""
}

.icon-interface-back:before {
    content: ""
}

.icon-phone:before {
    content: ""
}

.icon-rss-copy:before {
    content: ""
}

.icon-rss-copy-2:before {
    content: ""
}

.icon-rss:before {
    content: ""
}

.icon-play:before {
    content: ""
}

.icon-play-video:before {
    content: ""
}

.icon-pause-video:before {
    content: ""
}

.icon-expand-video:before {
    content: ""
}

.icon-webinar:before {
    content: ""
}

.icon-interface-display-device-hardware-gui-web:before {
    content: ""
}

.icon-website:before {
    content: ""
}

.icon-inbiz-device:before {
    content: ""
}

.icon-podcast:before {
    content: ""
}

.icon-generic:before {
    content: ""
}

.accordion-wrapper .accordion .accordion-item .title .title-span--black,
.banner-edit h3,
.careers-cards__wrapper,
.cmp-carousel .slider-container .slick-slide .swiper-copy .hero-titolo,
.component-title,
.h3-copy,
.header-search .search-field input[type=search],
.insight-featured__main__date,
.insight-featured__title,
.insight-slider-component-top .insight-slider-component-top__title.insight-slider-component-top__title--azure,
.insight-tiles__wrapper,
.insight-title-wrapper .author,
.page-404-wrapper .content .title,
.results-text-title,
.results-text-title-future-event,
.wizard-wrapper .wizard-tools-container .wizard-left .left-title {
    font-family: Open Sans Light, Arial, sans-serif
}

.hero-image-banner__search::-webkit-input-placeholder {
    font-family: Open Sans Regular, Arial, sans-serif
}

.hero-image-banner__search::-moz-placeholder {
    font-family: Open Sans Regular, Arial, sans-serif
}

.hero-image-banner__search:-ms-input-placeholder {
    font-family: Open Sans Regular, Arial, sans-serif
}

.hero-image-banner__search::-ms-input-placeholder {
    font-family: Open Sans Regular, Arial, sans-serif
}

.accordion-wrapper .accordion-title,
.base-subtitle p,
.base-text__wrapper .base-text p,
.base-title h1,
.base-title h2,
.contact-wrapper .contact-info .contact-description,
.cookie-modal,
.hero-banner__image .hero-banner__items .hero-banner__description,
.hero-banner__image .hero-banner__items .hero-banner__title,
.hero-banner__video-overlay .hero-banner__video-modal,
.hero-image-banner__abstract,
.hero-image-banner__category__placeholder,
.hero-image-banner__cta__label,
.hero-image-banner__disclaimer,
.hero-image-banner__search,
.hero-image-banner__search::placeholder,
.hero-image-banner__submit,
.hero-image-banner__title,
.insight-featured__main__abstract,
.insight-featured__main__author,
.insight-featured__main__tag-item,
.insight-featured__minor__author,
.insight-featured__minor__tag-item,
.insight-hero-banner .hero-banner__image .hero-banner__items .hero-banner__description,
.insight-hero-banner .hero-banner__image .hero-banner__items .hero-banner__title,
.insight-hero-banner .hero-banner__video-overlay .hero-banner__video-modal,
.lanci-editoriali__wrapper .lanci-editoriali__item--fullimage .lanci-editoriali__body .lanci-editoriali__title,
.lanci-editoriali__wrapper .lanci-editoriali__item--halfimage-hor .lanci-editoriali__body .lanci-editoriali__title,
.lanci-editoriali__wrapper .lanci-editoriali__item--halfimage-vert.lanci-editoriali__item--half .lanci-editoriali__body .lanci-editoriali__title,
.lanci-editoriali__wrapper .lanci-editoriali__item--halfimage.lanci-editoriali__item--quarter .lanci-editoriali__body .lanci-editoriali__title,
.minor-title,
.quote-wrapper .main-quote,
.research__video-overlay .research__video-modal,
.ui-datepicker-month,
.wizard-wrapper,
:root,
html {
    font-family: Open Sans Regular, Arial, sans-serif
}

.insight-featured__main__subtitle,
.insight-featured__main__title,
.insight-featured__minor__subtitle,
.insight-featured__minor__title,
.insight-tiles__wrapper .insight-tiles-container-item .insight-tiles__link .insight-tiles__item--fullimage .insight-tiles__body .insight-tiles__title,
.insight-tiles__wrapper .insight-tiles-container-item .insight-tiles__link .insight-tiles__item--halfimage .insight-tiles__body .insight-tiles__title,
.insight-tiles__wrapper .insight-tiles-container-item .insight-tiles__link .insight-tiles__item--noimage .insight-tiles__body .insight-tiles__title,
.insight-tiles__wrapper .insight-tiles-container-item .insight-tiles__nolink .insight-tiles__item--fullimage .insight-tiles__body .insight-tiles__title,
.insight-tiles__wrapper .insight-tiles-container-item .insight-tiles__nolink .insight-tiles__item--halfimage .insight-tiles__body .insight-tiles__title,
.insight-tiles__wrapper .insight-tiles-container-item .insight-tiles__nolink .insight-tiles__item--noimage .insight-tiles__body .insight-tiles__title,
.insight-title-box .insight-namebox-container .insight-title-info .insight-title,
.insights-list-container-main.insight-tiles__wrapper .co-list__item .item-title,
.map-italy__container #map-italy .leaflet-tooltip-pane,
.table-pagination-wrapper .co-list__item .item-title,
.video-world-wrapper .video-world-left .video-number-left,
.video-world-wrapper .video-world-right .video-number-right {
    font-family: Open Sans Semibold, Arial, sans-serif
}

.award-item .award-description__link,
.contact-box-container .contact-box-wrapper .contact-box-left .contact-box-item .contact-fax .fax-value,
.contact-box-container .contact-box-wrapper .contact-box-left .contact-box-item .contact-mail,
.contact-box-container .contact-box-wrapper .contact-box-left .contact-box-item .contact-phone .phone-value,
.contact-wrapper .contact-fax .fax-value,
.contact-wrapper .contact-mail,
.contact-wrapper .contact-phone .phone-value,
.quote-wrapper .quote-author,
.wizard-wrapper--third .wizard-third-top .title-third {
    font-family: Open Sans Bold, Arial, sans-serif
}

.brochure-container .brochure .brochure-title {
    font-family: Tiempo, Times New Roman, Times, serif
}

button {
    border: none;
    padding: 0;
    width: auto;
    background: 0 0;
    border-radius: 0;
    text-align: inherit;
    line-height: normal;
    -webkit-font-smoothing: inherit;
    -moz-osx-font-smoothing: inherit;
    -webkit-appearance: none
}

button::-moz-focus-inner {
    border: 0;
    padding: 0
}

.ss-main {
    position: relative;
    display: inline-block;
    user-select: none;
    width: 100%
}

.ss-main .ss-single-selected {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    cursor: pointer;
    height: 30px;
    padding: 6px;
    border: 1px solid #dcdee2;
    border-radius: 4px;
    box-sizing: border-box;
    -webkit-transition: background-color .2s;
    transition: background-color .2s
}

.ss-main .ss-multi-selected.ss-disabled,
.ss-main .ss-single-selected.ss-disabled {
    background-color: #dcdee2;
    cursor: not-allowed
}

.ss-main .ss-multi-selected.ss-open-above,
.ss-main .ss-single-selected.ss-open-above {
    border-top-left-radius: 0;
    border-top-right-radius: 0
}

.ss-main .ss-multi-selected.ss-open-below,
.ss-main .ss-single-selected.ss-open-below {
    border-bottom-left-radius: 0;
    border-bottom-right-radius: 0
}

.ss-main .ss-single-selected .placeholder {
    -webkit-box-flex: 1;
    -ms-flex: 1 1 100%;
    flex: 1 1 100%;
    text-align: left;
    width: calc(100% - 30px);
    line-height: 1em;
    user-select: none
}

.ss-main .ss-single-selected .placeholder,
.ss-main .ss-single-selected .placeholder * {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap
}

.contact-wrapper .contact-mail svg,
.ss-main .ss-single-selected .placeholder * {
    width: auto
}

.ss-main .ss-single-selected .placeholder .ss-disabled {
    color: #dedede
}

.ss-main .ss-single-selected .ss-deselect {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: end;
    -ms-flex-pack: end;
    justify-content: flex-end;
    -webkit-box-flex: 0;
    -ms-flex: 0 1 auto;
    flex: 0 1 auto;
    margin: 0 6px;
    font-weight: 700
}

.ss-main .ss-single-selected .ss-arrow {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: end;
    -ms-flex-pack: end;
    justify-content: flex-end;
    -webkit-box-flex: 0;
    -ms-flex: 0 1 auto;
    flex: 0 1 auto;
    margin: 0 6px
}

.ss-main .ss-single-selected .ss-arrow span {
    border: solid #666;
    border-width: 0 2px 2px 0;
    display: inline-block;
    padding: 3px;
    -webkit-transition: margin .2s, -webkit-transform .2s;
    transition: transform .2s, margin .2s, -webkit-transform .2s
}

.ss-main .ss-single-selected .ss-arrow span.arrow-up {
    -webkit-transform: rotate(-135deg);
    transform: rotate(-135deg);
    margin: 3px 0 0
}

.ss-main .ss-single-selected .ss-arrow span.arrow-down {
    -webkit-transform: rotate(45deg);
    transform: rotate(45deg);
    margin: -3px 0 0
}

.ss-main .ss-multi-selected {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: row;
    flex-direction: row;
    cursor: pointer;
    min-height: 30px;
    padding: 0 0 0 3px;
    border: 1px solid #dcdee2;
    border-radius: 4px;
    box-sizing: border-box;
    -webkit-transition: background-color .2s;
    transition: background-color .2s
}

.ss-main .ss-multi-selected.ss-disabled .ss-values .ss-value .ss-value-delete {
    cursor: not-allowed
}

.ss-main .ss-multi-selected .ss-values {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    -webkit-box-flex: 1;
    -ms-flex: 1 1 100%;
    flex: 1 1 100%;
    width: calc(100% - 30px)
}

.ss-main .ss-multi-selected .ss-values .ss-disabled {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    padding: 4px 5px;
    margin: 2px 0;
    line-height: 1em;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    width: 100%;
    color: #dedede;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap
}

@-webkit-keyframes scaleIn {
    0% {
        -webkit-transform: scale(0);
        transform: scale(0);
        opacity: 0
    }
    to {
        -webkit-transform: scale(1);
        transform: scale(1);
        opacity: 1
    }
}

@keyframes scaleIn {
    0% {
        -webkit-transform: scale(0);
        transform: scale(0);
        opacity: 0
    }
    to {
        -webkit-transform: scale(1);
        transform: scale(1);
        opacity: 1
    }
}

@-webkit-keyframes scaleOut {
    0% {
        -webkit-transform: scale(1);
        transform: scale(1);
        opacity: 1
    }
    to {
        -webkit-transform: scale(0);
        transform: scale(0);
        opacity: 0
    }
}

@keyframes scaleOut {
    0% {
        -webkit-transform: scale(1);
        transform: scale(1);
        opacity: 1
    }
    to {
        -webkit-transform: scale(0);
        transform: scale(0);
        opacity: 0
    }
}

.ss-main .ss-multi-selected .ss-values .ss-value {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    font-size: 9pt;
    padding: 3px 5px;
    margin: 3px 5px 3px 0;
    color: #fff;
    background-color: #5897fb;
    border-radius: 4px;
    -webkit-animation-name: scaleIn;
    animation-name: scaleIn;
    -webkit-animation-duration: .2s;
    animation-duration: .2s;
    -webkit-animation-timing-function: ease-out;
    animation-timing-function: ease-out;
    -webkit-animation-fill-mode: both;
    animation-fill-mode: both
}

.ss-content,
.ss-content .ss-search input {
    border: 1px solid #dcdee2;
    background-color: #fff;
    width: 100%
}

.ss-main .ss-multi-selected .ss-values .ss-value.ss-out {
    -webkit-animation-name: scaleOut;
    animation-name: scaleOut;
    -webkit-animation-duration: .2s;
    animation-duration: .2s;
    -webkit-animation-timing-function: ease-out;
    animation-timing-function: ease-out
}

.ss-main .ss-multi-selected .ss-values .ss-value .ss-value-delete {
    margin: 0 0 0 5px;
    cursor: pointer
}

.ss-main .ss-multi-selected .ss-add {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-flex: 0;
    -ms-flex: 0 1 3px;
    flex: 0 1 3px;
    margin: 9px 9pt 0 5px
}

.ss-main .ss-multi-selected .ss-add .ss-plus {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    background: #666;
    position: relative;
    height: 10px;
    width: 2px;
    -webkit-transition: -webkit-transform .2s;
    transition: transform .2s;
    transition: transform .2s, -webkit-transform .2s
}

.ss-main .ss-multi-selected .ss-add .ss-plus:after {
    background: #666;
    content: "";
    position: absolute;
    height: 2px;
    width: 10px;
    left: -4px;
    top: 4px
}

.ss-main .ss-multi-selected .ss-add .ss-plus.ss-cross {
    -webkit-transform: rotate(45deg);
    transform: rotate(45deg)
}

.ss-content {
    position: absolute;
    margin: -1px 0 0;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    z-index: 1010;
    -webkit-transform-origin: center top;
    transform-origin: center top;
    -webkit-transition: opacity .2s, -webkit-transform .2s;
    transition: transform .2s, opacity .2s, -webkit-transform .2s;
    opacity: 0;
    -webkit-transform: scaleY(0);
    transform: scaleY(0)
}

.ss-content.ss-open {
    display: block;
    opacity: 1;
    -webkit-transform: scaleY(1);
    transform: scaleY(1)
}

.ss-content .ss-search {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: row;
    flex-direction: row;
    padding: 8px 8px 6px
}

.ss-content .ss-search.ss-hide,
.ss-content .ss-search.ss-hide input {
    height: 0;
    opacity: 0;
    padding: 0;
    margin: 0
}

.ss-content .ss-search .ss-addable,
.ss-content .ss-search input {
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    height: 30px
}

.ss-content .ss-search input {
    display: inline-flex;
    font-size: inherit;
    line-height: inherit;
    -webkit-box-flex: 1;
    -ms-flex: 1 1 auto;
    flex: 1 1 auto;
    min-width: 0;
    padding: 6px 8px;
    margin: 0;
    border-radius: 4px;
    outline: 0;
    text-align: left;
    box-sizing: border-box;
    -webkit-box-sizing: border-box;
    -webkit-appearance: textfield
}

.ss-content .ss-search input::-webkit-input-placeholder {
    color: #8a8a8a;
    vertical-align: middle
}

.ss-content .ss-search input::-moz-placeholder {
    color: #8a8a8a;
    vertical-align: middle
}

.ss-content .ss-search input:-ms-input-placeholder {
    color: #8a8a8a;
    vertical-align: middle
}

.ss-content .ss-search input::-ms-input-placeholder {
    color: #8a8a8a;
    vertical-align: middle
}

.ss-content .ss-search input::placeholder {
    color: #8a8a8a;
    vertical-align: middle
}

.ss-content .ss-search input:focus {
    -webkit-box-shadow: 0 0 5px #5897fb;
    box-shadow: 0 0 5px #5897fb
}

.ss-content .ss-search .ss-addable {
    display: inline-flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    cursor: pointer;
    font-size: 22px;
    font-weight: 700;
    -webkit-box-flex: 0;
    -ms-flex: 0 0 30px;
    flex: 0 0 30px;
    margin: 0 0 0 8px;
    border: 1px solid #dcdee2;
    border-radius: 4px;
    -webkit-box-sizing: border-box;
    box-sizing: border-box
}

.card-column-withought-img .podcast-card-icon .small-copy,
.g007-podcast-cards .card-vertical-row .podcast-card-icon .small-copy,
.platforms-wrapper.platformpaddingtop,
.ss-content .ss-addable {
    padding-top: 0
}

.ss-content .ss-list {
    max-height: 200px;
    overflow-x: hidden;
    overflow-y: auto;
    text-align: left
}

.ss-content .ss-list .ss-optgroup .ss-optgroup-label {
    padding: 6px 10px;
    font-weight: 700
}

.ss-content .ss-list .ss-optgroup .ss-option {
    padding: 6px 6px 6px 25px
}

.ss-content .ss-list .ss-optgroup-label-selectable:hover,
.ss-content .ss-list .ss-option.ss-highlighted,
.ss-content .ss-list .ss-option:hover {
    color: #fff;
    background-color: #5897fb
}

.ss-content .ss-list .ss-option {
    padding: 6px 10px;
    cursor: pointer;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none
}

.ss-content .ss-list .ss-option * {
    display: inline-block
}

.ss-content .ss-list .ss-option.ss-disabled {
    cursor: not-allowed;
    color: #dedede;
    background-color: #fff
}

.ss-content .ss-list .ss-option:not(.ss-disabled).ss-option-selected {
    color: #666;
    background-color: rgba(88, 151, 251, .1)
}

.ss-content .ss-list .ss-option .ss-search-highlight {
    background-color: #fffb8c
}

:root,
html {
    --blue: #004274;
    --iceBlue: #edf5fb;
    --red: #b90505;
    --green: #71b254;
    --orange: #d19a13;
    --lightBlue: #40a0e8;
    --mediumBlue: #135e96;
    --darkBlue: #042338;
    --blackGray: #323232;
    --darkGrey: #808488;
    --lightGrey: #bfc2c5;
    --disabledGrey: #8f8787;
    --white: #fff;
    --superHeaderBg: var(--white);
    --headerBg: var(--blue);
    --headerBorder: #0c61a1;
    --breadBg: var(--white);
    --footerNavBg: #464646;
    --footerBg: var(--blackGray);
    font-size: 1pc;
    font-weight: 400;
    font-style: normal
}

.size-11 {
    font-size: .6875rem !important
}

.size-11,
.size-12,
.size-13,
.size-14,
.size-15,
.size-16,
.size-17,
.size-18,
.size-19,
.size-20,
.size-21,
.size-22,
.size-23,
.size-24,
.size-25,
.size-26,
.size-27,
.size-28,
.size-29,
.size-30,
.size-31,
.size-32 {
    line-height: normal;
    display: block
}

.size-12 {
    font-size: .75rem !important
}

.size-13 {
    font-size: .8125rem !important
}

.size-14 {
    font-size: .875rem !important
}

.size-15 {
    font-size: .9375rem
}

.size-16 {
    font-size: 1rem !important
}

.size-17 {
    font-size: 1.0625rem !important
}

.size-18 {
    font-size: 1.125rem !important
}

.size-19 {
    font-size: 1.1875rem !important
}

.size-20 {
    font-size: 1.25rem !important
}

.size-21 {
    font-size: 1.3125rem
}

.size-22 {
    font-size: 1.375rem
}

.size-23 {
    font-size: 1.4375rem
}

.size-24 {
    font-size: 1.5rem
}

.size-25 {
    font-size: 1.5625rem
}

.size-26 {
    font-size: 1.625rem
}

.size-27 {
    font-size: 1.6875rem
}

.size-28 {
    font-size: 1.75rem
}

.size-29 {
    font-size: 1.8125rem
}

.size-30 {
    font-size: 1.875rem
}

.size-31 {
    font-size: 1.9375rem
}

.size-32 {
    font-size: 2rem !important
}

input:-webkit-autofill,
input:-webkit-autofill:active,
input:-webkit-autofill:focus,
input:-webkit-autofill:hover {
    -webkit-box-shadow: 0 0 0 30px #fff inset !important
}

.cmp-carousel .mfp-arrow,
.cmp-carousel .mfp-close,
.cmp-carousel .mfp-counter,
.cmp-carousel .mfp-preloader,
.pswp__counter,
.pswp__share-modal,
.unselectable {
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none
}

.containerColor.margintop {
    margin-top: 90px
}

.containerColor.margintopgallery,
.news-correlate-container .news-correlate-wrapper .news-correlate-item {
    margin-top: 50px
}

.containerColor.margintopevents {
    margin-top: -59px
}

main {
    display: block;
    -webkit-box-flex: 0;
    -ms-flex: 0 0 auto;
    flex: 0 0 auto;
    padding-top: 118px;
    padding-bottom: 50px;
    min-height: calc(100vh - 394px);
    -webkit-overflow-scrolling: touch
}

.azure {
    margin-bottom: 40px
}

.base-header,
.base-header__flyout-item,
.base-header__nav-item {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center
}

.base-header {
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    position: fixed;
    top: 0;
    right: 0;
    left: 0;
    z-index: 5000;
    -webkit-transition: top .3s ease-out;
    transition: top .3s ease-out
}

.base-header .flyout--opened .selected span.bordernav:after {
    position: absolute;
    content: "";
    height: 2px;
    bottom: -15px;
    margin: 0 auto;
    left: 0;
    right: 0;
    width: 100%;
    background: var(--white)
}

.base-header__container {
    width: 100%;
    background-color: var(--white);
    height: 75pt
}

.nav--opened .base-header__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: 100vh;
    overflow: auto
}

.base-header__superheader {
    border-bottom: 1px solid var(--lightGrey);
    background-color: var(--superHeaderBg);
    color: var(--darkBlue);
    width: 100%;
    -webkit-box-ordinal-group: 2;
    -ms-flex-order: 1;
    order: 1;
    padding-top: 43px;
    display: none
}

@media(min-width:1024px) {
    main {
        padding-top: 194px;
        min-height: calc(100vh - 302px)
    }
    .base-header__superheader {
        width: 100%;
        padding-right: .9375rem;
        padding-left: .9375rem;
        margin-right: auto;
        margin-left: auto;
        width: -webkit-fill-available;
        -webkit-box-ordinal-group: 1;
        -ms-flex-order: 0;
        order: 0;
        display: block;
        -webkit-transition: .3s ease-in-out;
        transition: .3s ease-in-out;
    }
    .base-header__superheader--minisiti {
        height: 42px
    }
}

@media(min-width:1024px)and (min-width:1024px) {
    .base-header__superheader {
        width: 100%;
        padding: 0 29px
    }
}

.base-header__right,
.base-header__supernav {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex
}

.base-header__supernav {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between
}

.base-header__superlist {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    text-transform: uppercase;
    font-size: 15px;
    letter-spacing: .2px;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column
}

.base-header__supersecondary {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    text-transform: uppercase;
    font-size: 15px;
    letter-spacing: .2px;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    width: 100%;
    margin-top: 27px;
    padding-top: 46px;
    padding-left: 1pc;
    border-top: 1px solid #bfc2c5;
    padding-bottom: 5pc
}

@supports(-webkit-text-size-adjust:none) and (not (-ms-accelerator:true)) {
    .base-header__supersecondary {
        padding-bottom: 180px
    }
}

.base-header__supersecondary .base-header__superelement {
    margin-right: 24px;
    margin-bottom: 20px
}

.base-header__supersecondary .base-header__superelement span {
    display: none
}

.base-header__superelement,
.base-header__supersecondary .base-header__superelement a,
.card-column .card-column-bottom .card-column-info .card-column-info-icon,
.news-title-wrapper .infonews,
.table-pagination-wrapper .pagination-wrapper .rows-and-pages-selection .pagination-pages {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center
}

.base-header__superelement {
    margin-bottom: 14px
}

.base-header__superelement span {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    margin-left: 1pc;
    margin-right: 14px;
    font-size: 24px;
    width: 24px;
    height: 24px
}

@media(min-width:1024px) {
    .sticky .base-header__superheader {
        visibility: hidden
    }
    .base-header__supernav {
        padding: .5625rem 0;
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
        -ms-flex-direction: row;
        flex-direction: row;
		 max-width: 85pc;
		margin: 0 auto;
		width: 100%
    }
    .base-header__supernav--minisiti {
        -webkit-box-pack: end;
        -ms-flex-pack: end;
        justify-content: flex-end
    }
    .base-header__superlist {
        font-size: 9pt;
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
        -ms-flex-direction: row;
        flex-direction: row
    }
    .base-header__supersecondary {
        font-size: 9pt;
        letter-spacing: .2px;
        margin-left: auto;
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
        -ms-flex-direction: row;
        flex-direction: row;
        width: inherit;
        margin-top: 0;
        padding-top: 0;
        padding-left: 0;
        border-width: 0;
        padding-bottom: 0
    }
    .base-header__superelement,
    .base-header__supersecondary .base-header__superelement {
        margin-bottom: 0
    }
    .base-header__superelement a {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center
    }
    .base-header__superelement:first-child span {
        margin-right: 5px;
        margin-left: 0
    }
    .base-header__superelement span {
        margin-right: 2px;
        margin-left: 2px
    }
}

@media(min-width:1240px) {
    .base-header__superelement span {
        margin-left: 14px;
        margin-right: 2px
    }
}

.base-header__lang-menu {
    margin-top: 21px;
    background: #edf5fb;
    padding-top: 1pc;
    padding-left: 7px;
    padding-bottom: 19px;
    position: fixed;
    width: 100%;
    bottom: 0;
    left: 0;
    z-index: 10000
}

@media(min-width:1024px) {
    .base-header__lang-menu {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
        position: relative;
        text-transform: uppercase;
        font-size: 9pt;
        letter-spacing: .2px;
        margin-left: -28px;
        margin-top: 0;
        background: initial;
        padding-top: 0;
        padding-left: 0;
        padding-bottom: 0;
        width: auto
    }
    .base-header__lang-menu .base-header__lang-menu-btn {
        position: relative
    }
    .base-header__lang-menu .base-header__lang-menu-btn:before {
        font-family: imifont !important;
        content: "";
        font-size: 20px;
        position: absolute;
        left: -20px;
        color: var(--darkBlue)
    }
    .base-header__lang-menu.active .icon-caret_down {
        top: 1px;
        -webkit-transform: rotate(180deg);
        transform: rotate(180deg)
    }
    .base-header__lang-menu.active .base-header__lang-menu-items {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        width: 40px
    }
    .base-header__lang-menu.active .base-header__lang-menu-btn {
        background-color: #042338;
        color: #fff;
        width: 40px
    }
    .base-header__lang-menu.active .icon-dropdown-arrow-close {
        -webkit-transform: rotate(180deg);
        transform: rotate(180deg);
        position: relative;
        left: -7px
    }
}

@media(max-width:1060px) {
    .base-header__supersecondary .base-header__superelement {
        margin-right: 15px
    }
    .base-header__lang-menu {
        margin-left: -40px
    }
}

.base-header .brand-print,
.base-header .icon-globe,
.base-header__lang-menu-btn {
    display: none
}

.base-header__lang-menu-items {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    z-index: 99
}

.base-header__lang-menu-items>li {
    text-transform: uppercase;
    margin-right: 30px
}

.base-header__lang-menu-items>li a {
    padding: 9pt
}

.base-header__lang-menu-items>li:first-child a {
    padding-right: 0
}

.base-header__brand,
.base-header__menu {
    display: -webkit-box;
    display: -ms-flexbox
}

.base-header__lang-menu-items .base-header__lang-item.active {
    color: var(--lightBlue);
    text-decoration: underline;
    font-weight: 600
}

.base-header__brand {
    width: 100%;
    margin-right: auto;
    margin-left: auto;
    display: flex;
    padding: 17px 1pc 21px;
    border-bottom: 1px solid var(--headerBorder);
    z-index: 10;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    background-color: #fff
}

@media(min-width:1024px) {
    .base-header .icon-globe {
        font-size: 24px;
        margin-right: -36px;
        margin-left: 2pc;
        display: block
    }
    .base-header__lang-menu-btn {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
        height: 100%;
        text-transform: uppercase;
        margin-left: 36px;
        z-index: 99;
        padding-left: 8px;
        width: 40px
    }
    .base-header__lang-menu-btn span {
        line-height: 1.15;
        margin-left: -3px;
        padding-left: 0;
        padding-right: 7px
    }
    .base-header__lang-menu-items>li {
        margin-right: 0;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        height: 100%;
        min-width: 2.37rem;
        color: var(--white);
        padding-left: 0;
        opacity: .3
    }
    .base-header__lang-menu-items>li.active,
    .base-header__lang-menu-items>li:first-child:after {
        display: none
    }
    .base-header__lang-menu-items>li:hover {
        opacity: 1;
        color: var(--lightBlue)
    }
    .base-header__lang-menu-items>li a {
        padding: 0 0 0 6px;
        margin: 8px 0
    }
    .base-header__lang-menu-items {
        display: none;
        position: absolute;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
        -webkit-box-align: start;
        -ms-flex-align: start;
        align-items: flex-start;
        top: 100%;
        left: auto;
        right: 0;
        background-color: #042338
    }
    .base-header__lang-menu-items .base-header__lang-item.active {
        color: var(--darkBlue);
        text-decoration: none;
        font-weight: 400
    }
    .base-header__brand {
        width: 100%;
        padding: 0 29px;
        min-height: 75pt;
        border-width: 0;
        -webkit-transition: .3s ease-out;
        transition: .3s ease-out;
		max-width: 85pc;
		margin: 0 auto;
		width: 100%;
		padding-left: 0 !important;
    }
    .sticky .base-header__brand {
        min-height: 74px
    }
}

.base-header img,
.base-header__top {
    width: 100%
}

/*.base-header__logo-imi {
    width: 98px;
    height: 28px
}*/

.base-header__logo-imi img {
    max-width: 100%;
    height: auto;
    display: block
}

.base-header__logo-intesa {
    margin-left: auto;
    width: 218px;
    height: 24px
}

.base-header__menu {
    margin-right: auto;
    margin-left: auto;
    width: 100%;
    padding: .9375rem .9375rem .8125rem;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    background-color: var(--headerBg)
}

@media(min-width:1024px) {
    .base-header__logo-imi {
        width: 356px;
        height: 57px;
        -webkit-transition: .3s ease-out;
        transition: .3s ease-out
    }
    .sticky .base-header__logo-imi {
        height: 3pc;
        width: 18pc;
    }
    .base-header__logo-intesa {
        width: 364px;
        height: 40px;
        margin-right: 0;
        margin-left: 0;
        margin-top: 0;
        -webkit-transition: .3s ease-out;
        transition: .3s ease-out
    }
    .sticky .base-header__logo-intesa {
        width: 329px;
        height: 38px
    }
    .base-header__menu {
        width: 100%;
        max-width: 90pc;
        margin: 0 auto;
        padding: 0 29px
    }
}

@media(min-width:1060px) {
    .base-header__brand,
    .base-header__menu {
        padding: 0 29px
    }
}

@media(min-width:1300px) {
    .base-header__brand,
    .base-header__menu {
        padding: 0 35px
    }
}

@media(min-width:1440px) {
    .base-header__brand,
    .base-header__menu {
        padding: 0 40px
    }
}

@media(max-width:1024px) {
    .base-header__superlist a {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center
    }
    .base-header__lang-menu {
        margin-left: 0
    }
    .base-header__brand {
        padding: 18px 1pc 21px
    }
    .nav--opened .base-header__brand {
        position: fixed;
        top: 0
    }
    .nav--opened .base-header__menu {
        position: fixed;
        top: 70px;
        left: 0;
        border-bottom: 1px solid var(--headerBorder);
        z-index: 10
    }
    .nav--opened .base-header__nav {
        height: 100vh;
        height: -webkit-fill-available;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
        padding-top: 117px;
        -webkit-transition: left .3s ease-out;
        transition: left .3s ease-out
    }
    .nav--opened .base-header__nav .base-header__menu-btn .close {
        display: block;
        position: relative;
        top: -3px
    }
    .nav--opened .base-header__nav .base-header__menu-btn .close:before {
        font-size: 20px
    }
    .nav--opened .base-header__nav .base-header__menu-btn .open {
        display: none
    }
    .nav--opened .base-header__nav .base-header__nav-items {
        width: 100%;
        margin-top: 44px;
        margin-bottom: 52px;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
        overflow: auto;
        opacity: 1
    }
}

.nav--opened .base-header__menu {
    top: 96px
}

.base-header__search-btn span {
    display: block;
    position: relative;
    top: -2px;
    left: -2px
}

.base-header__search-btn span:before {
    font-size: 20px
}

.base-header__nav {
    background: var(--headerBg);
    position: relative;
    left: 0;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    color: var(--white);
    width: 100%
}

@media(min-width:1024px) {
    .base-header__menu {
        width: auto;
        position: relative;
        top: auto;
        left: auto;
        background-color: transparent;
        padding: .9375rem 0
    }
    .base-header__search-btn span {
        position: static
    }
    .base-header__nav {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
        position: static;
        -ms-flex-wrap: nowrap;
        flex-wrap: nowrap;
        -webkit-box-pack: start;
        -ms-flex-pack: start;
        justify-content: flex-start;
        -webkit-transition: .3s ease-out;
        transition: .3s ease-out;
        height: 152px
    }
    .sticky .base-header__nav {
        -webkit-transform: translateY(-47px);
        transform: translateY(-47px);
        height: 126px
    }
    .base-header__nav.flyout--active ul>li.flyout--opened .base-header__flyout--vertical {
        -webkit-transition: .5s ease-in-out;
        transition: .5s ease-in-out;
        max-height: 100vh;
        -webkit-animation-name: flyOutDown;
        animation-name: flyOutDown;
        -webkit-animation-duration: .3s;
        animation-duration: .3s;
        -webkit-animation-timing-function: ease-out;
        animation-timing-function: ease-out
    }
    .base-header__nav.flyout--active ul>li.flyout--opened .base-header__flyout--vertical .base-header__flyout-items {
        opacity: 1
    }
    .base-header__nav.flyout--active ul>li.flyout--opened .base-header__flyout--horizontal li {
        -webkit-animation-name: slideInLeft;
        animation-name: slideInLeft;
        -webkit-animation-duration: .3s;
        animation-duration: .3s;
        -webkit-animation-timing-function: ease-in-out;
        animation-timing-function: ease-in-out;
        -webkit-animation-fill-mode: backwards;
        animation-fill-mode: backwards;
        -webkit-animation-delay: calc(var(--header-flyout-link-anim-delay)*var(--flyout-anim-index, 0));
        animation-delay: calc(var(--header-flyout-link-anim-delay)*var(--flyout-anim-index, 0))
    }
    .base-header__nav.flyout--active ul>li .base-header__flyout--vertical {
        -webkit-transition: .5s ease-in-out;
        transition: .5s ease-in-out;
        -webkit-animation-name: flyoutUp;
        animation-name: flyoutUp;
        -webkit-animation-duration: .4s;
        animation-duration: .4s;
        -webkit-animation-timing-function: ease-in;
        animation-timing-function: ease-in
    }
    .base-header__top {
        padding-bottom: 0x !important;
        width: 100%;
        padding-right: .9375rem;
        padding-left: .9375rem;
        margin-right: auto;
        margin-left: auto;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-orient: horizontal;
        -webkit-box-direction: reverse;
        -ms-flex-direction: row-reverse;
        flex-direction: row-reverse;
		max-width: 85pc;
		margin: 0 auto;
		width: 100%
    }
	
	
    .base-header__top:before {
        content: "";
        width: 100%;
        position: absolute;
        border-top: 1px solid var(--headerBorder);
        left: 0;
        right: 0
    }
}

@media(min-width:1024px)and (min-width:1024px) {
    .base-header__top {
        width: 100%;
        padding: 0 29px
    }
}

@media(min-width:1024px)and (min-width:1060px) {
    .base-header__superheader,
    .base-header__top {
        padding: 0 29px
    }
}

@media(min-width:1024px)and (min-width:1300px) {
    .base-header__superheader,
    .base-header__top {
        padding: 0 35px
    }
}

@media(min-width:1024px)and (min-width:1440px) {
    .base-header__superheader,
    .base-header__top {
        padding: 0 40px
    }
}

.base-header__nav-items {
    width: 100%;
    padding-right: .9375rem;
    padding-left: .9375rem;
    display: none;
    margin: 0;
    overflow-x: hidden;
    overflow-y: auto;
    border: none;
    opacity: 0;
    -webkit-transition: opacity .3s ease-out;
    transition: opacity .3s ease-out;
    -ms-touch-action: none;
    touch-action: none
}

@media(min-width:1024px) {
    .base-header__nav-items {
        width: 100%;
        /*max-width: 90pc;*/
        margin: 0 auto;
        padding: 0 29px
    }
}

@media(min-width:1060px) {
    .base-header__nav-items {
        padding: 0 29px
    }
}

@media(min-width:1300px) {
    .base-header__nav-items {
        padding: 0 35px
    }
}

@media(min-width:1440px) {
    .base-header__nav-items {
        padding: 0 40px
    }
}

@media(min-width:1024px) {
    .base-header__nav-items {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
        width: 100%;
        height: 100%;
        opacity: 1;
        overflow: auto;
        padding: 13px 0 15px
    }
}

@media(min-width:1024px)and (-ms-high-contrast:none) {
    .base-header__nav-items {
        overflow-y: hidden
    }
}

.base-header__nav-item {
    font-size: 22px;
    line-height: 2pc;
    letter-spacing: .2px;
    margin-top: 14px
}

.base-header__nav-item,
.base-header__nav-item.active {
    font-family: Open Sans Light
}

.base-header__nav-item.active a {
    display: inherit
}

.base-header__nav-item.active button span.bordernav:after {
    position: absolute;
    content: "";
    height: 2px;
    bottom: -15px;
    margin: 0 auto;
    left: 0;
    right: 0;
    width: 100%;
    background: 0 0
}

.base-header__nav-item.active.hide-border span.bordernav:after {
    background: 0 0
}

.banner-edit .box-single--text .list-group a:hover .underline-link-animated--list,
.underline-link-animated--news {
    background-image: -webkit-gradient(linear, left top, right top, from(var(--darkBlue)), color-stop(98%, var(--darkBlue)))
}

.base-breadcrumbs .base-breadcrumbs__link:hover,
.base-header .base-header__link:hover,
.base-header__nav-item a:hover {
    color: var(--lightBlue)
}

.base-header.nav--opened .base-header__menu-btn,
.base-header__nav-item:first-child {
    margin-top: 0
}

.base-header__nav-item .icon-atom-icon-general-freccia-link {
    font-size: 1rem
}

.base-header__nav-button {
    width: 100%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center
}

@media(min-width:1024px) {
    .base-header__nav-item.active {
        font-family: Open Sans Regular
    }
    .base-header__nav-item.active button {
        position: relative !important
    }
    .base-header__nav-item.active button span.bordernav:after {
        background: var(--white)
    }
    .base-header__nav-item {
        font-size: medium;
        line-height: normal;
        letter-spacing: .2px;
        margin-bottom: 0;
        margin-top: 0
    }
    .base-header__menu-btn,
    .base-header__nav-item .icon-atom-icon-general-freccia-link {
        display: none
    }
    .base-header__nav-button {
        margin-right: 21px;
        font-size: 18px;
        font-weight: 400;
        letter-spacing: .2px;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center
    }
    .base-header__nav-button:hover {
        color: var(--lightBlue)
    }
}

@media(min-width:1220px) {
    .base-header__nav-button {
        font-size: 18px;
        font-weight: 400;
        letter-spacing: .2px;
        margin-right: 51px
    }
    .base-header__nav-button:hover {
        color: var(--lightBlue)
    }
}

.base-header__menu-btn .close {
    display: none
}

.base-header__flyout {
    display: none;
    position: absolute;
    top: 0;
    height: 100vh;
    height: -webkit-fill-available;
    -webkit-transition: left .3s ease-out;
    transition: left .3s ease-out;
    background-color: var(--headerBg)
}

@media(min-width:1024px) {
    .base-header__flyout {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        top: 0;
        left: 0;
        height: auto;
        padding-top: 24px;
        padding-bottom: 24px;
        overflow: hidden
    }
}

@media(max-width:1024px) {
    .base-header__flyout--vertical {
        left: 100%;
        width: 100%;
        height: calc(100vh - 175px);
        top: 90pt;
        position: fixed;
        -webkit-transition: left .3s ease-out;
        transition: left .3s ease-out
    }
    ul>li.flyout--opened .base-header__flyout--vertical {
        left: 0
    }
    .base-footer__nav-item {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 50%;
        flex: 0 0 50%;
        max-width: 100%
    }
    .base-footer__nav-item.mobileRightAlign {
        -webkit-box-pack: end;
        -ms-flex-pack: end;
        justify-content: flex-end;
        text-align: right
    }
}

@media(min-width:1024px) {
    .base-header__flyout--vertical {
        left: 0;
        max-height: 0;
        width: 100%;
        z-index: 0;
        padding: 0;
        background: -webkit-gradient(linear, left top, right top, from(#003a66), color-stop(27.39%, #003a66), color-stop(27.4%, #004274), to(#004274));
        background: linear-gradient(90deg, #003a66, #003a66 27.39%, #004274 27.4%, #004274);
        position: absolute;
        top: 194px;
        height: 80vh;
        -webkit-transition: top .3s ease-out;
        transition: top .3s ease-out
    }
    .base-header__flyout--vertical:before {
        content: "";
        width: 100%;
        height: 1px;
        position: absolute;
        border-top: 1px solid var(--headerBorder)
    }
    .sticky .base-header__flyout--vertical {
        top: 126px
    }
}

.base-header__flyout--horizontal {
    left: 100%;
    height: calc(100vh - 55px);
    padding-top: 45px;
    width: 100%;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column
}

.G008-event-carousel .swiper,
.base-header__flyout-container {
    width: 100%;
    height: 100%
}

.base-header__flyout-container .base-header__flyout-button {
    font-size: 18px
}

.base-header__flyout-container .icon-arrow-right {
    margin-right: 15px
}

@media(min-width:1024px) {
    .base-header__flyout--horizontal {
        display: none;
        top: 0;
        left: 0;
        height: 100%;
        width: 100%;
        max-width: 75%;
        padding: 0 .625rem 0 4.375rem;
        z-index: 0
    }
    .base-header__flyout-container {
        width: 100%;
        padding: 0 1.5625rem !important;
        margin: 0 auto;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
        -ms-flex-direction: row;
        flex-direction: row;
        -webkit-box-pack: justify;
        -ms-flex-pack: justify;
        justify-content: space-between
    }
    .base-header__flyout-container .base-header__flyout-button {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        width: 100%;
        margin-right: 0;
        margin-bottom: 0
    }
    .base-header__flyout-container .base-header__flyout-button .icon-arrow-right {
        margin-left: auto;
        margin-right: 0
    }
}

@media(min-width:1024px)and (min-width:1024px) {
    .base-header__flyout-container {
        padding: 0 2.5 vw !important;
        max-width: 85pc
    }
}

@media(min-width:1024px)and (min-width:1920px) {
    .base-header__flyout-container {
        padding: 0 10 vw !important;
        max-width: 85pc
    }
}

.base-header__flyout-items {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    overflow-x: hidden;
    overflow-y: auto
}

.awards-carousel .container--two,
.base-header.nav--opened .base-header__nav-items,
.base-header__flyout-item.flyout--opened>.base-header__flyout,
.base-header__nav-item.flyout--opened>.base-header__flyout,
.insight-slider-component-top .slider {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex
}

.base-header__flyout-desc {
    display: none
}

.base-title h1,
.base-title h2 {
    color: var(--lightBlue);
    line-height: 1.05;
    text-align: center
}

.base-header__flyout-list {
    position: relative;
    padding-top: 3.125rem;
    padding-left: 2.5625rem
}

.base-header__back-btn {
    width: 100%;
    text-transform: uppercase;
    border-bottom: 1px solid var(--headerBorder);
    font-size: .9375rem;
    padding: .6875rem 0 1.0625rem 2.5625rem;
    position: fixed;
    top: 118px;
    left: 0;
    z-index: 100000;
    background-color: var(--headerBg)
}

.base-header__back-btn:before {
    content: "";
    font-family: imifont;
    position: absolute;
    top: 14px;
    left: 15px;
    background-color: transparent;
    margin-left: 2px;
    -webkit-transform: rotate(-180deg);
    transform: rotate(-180deg)
}

.base-header__flyout-list-title {
    display: block;
    font-size: 1pc;
    margin-top: 30px;
    margin-bottom: 30px;
    font-weight: 400;
    line-height: 1.6;
    letter-spacing: .28px;
    position: relative
}

@media(min-width:1024px) {
    .base-header__flyout-items {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        opacity: 0;
        height: 100%;
        width: 100%;
        -webkit-transition: opacity .3s ease-out .2s;
        transition: opacity .3s ease-out .2s
    }
    .base-header__flyout-item {
        line-height: 1.11;
        font-size: 18px;
        font-weight: 400;
        letter-spacing: .2px;
        margin-bottom: 19px;
        width: 217px
    }
    .base-header__flyout-item a:hover,
    .base-header__flyout-item button:hover {
        color: var(--lightBlue)
    }
    .base-header__flyout-item button:active {
        color: var(--lightBlue);
        font-weight: 600
    }
    .base-header__flyout-item a,
    .base-header__flyout-item button {
        line-height: 1.11;
        font-size: 18px;
        font-weight: 400;
        letter-spacing: .2px
    }
    .base-header .base-header__nav-item.has-submenu {
        position: static
    }
    .base-header__flyout-desc {
        display: block;
        background-color: #003a66;
        width: 29.5%
    }
    .base-header__flyout-desc p {
        padding-top: 76px;
        padding-left: 27px;
        padding-right: 5pc;
        margin-right: auto;
        font-size: 18px;
        font-weight: 400;
        line-height: 1.56;
        letter-spacing: .2px
    }
    .base-header__flyout-list {
        -webkit-box-flex: 1;
        -ms-flex-positive: 1;
        flex-grow: 1;
        padding-right: 75px;
        padding-top: 71px;
        padding-left: 88px
    }
    .base-header__back-btn {
        display: none
    }
    .base-header__flyout-list-title {
        font-size: 22px;
        margin-bottom: 72px;
        margin-top: 0;
        height: 5pc;
        max-width: 200px
    }
    .base-header__flyout-list-title--second {
        max-width: 390px
    }
}

@media(min-width:1280px) {
    .base-header__flyout-list-title {
        font-size: 22px;
        margin-bottom: 42px;
        margin-top: 0;
        height: 5pc;
        max-width: 250px
    }
    .base-header__flyout-list-title--second {
        max-width: 500px
    }
}

.base-header__flyout-list-title:before {
    content: "";
    width: 10px;
    height: 10px;
    position: absolute;
    left: -23px;
    top: 7px;
    background-color: var(--lightBlue);
    border-radius: 50%
}

.azure .base-text__wrapper,
.azure .base-title,
.azure .icons-wrapper,
.azure .tds-table-wrapper,
.azure .tds-subheadline-title,
.azure .base-subtitle,
.azure-full .base-subtitle,
.azure-full .base-text__wrapper,

.azure-full .base-title {
    background-color: var(--iceBlue)
}

.base-header .third-level-wrapper {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column
}

.base-text__wrapper .base-text ol li ul li:after,
.base-text__wrapper .base-text ul li ul li:after {
    display: none
}

.base-header .third-level-wrapper .tl-tag {
    text-transform: uppercase;
    font-size: .875rem
}

.base-header.nav--opened .base-header__superheader {
    display: block
}

.base-header__flyout-item.has-submenu.flyout--opened .base-header__flyout.base-header__flyout--horizontal {
    left: 0;
    padding-left: 41px;
    overflow-y: auto;
    padding-bottom: 260px
}

.base-header__flyout-item.has-submenu.flyout--opened button:focus {
    font-weight: 600 !important;
    color: var(--lightBlue)
}

.has-submenu li.base-header__flyout-item {
    font-size: 18px;
    margin-bottom: 13px
}

.header-search {
    height: 1px;
    -webkit-transition: .4s ease-in-out;
    transition: .4s ease-in-out;
    margin-top: 0;
    overflow: hidden;
    padding: 0 1pc;
    width: 100vw
}

.header-search.is-open {
    height: 70vh;
    padding: 1pc;
    width: 100vw
}

.header-search .search-text {
    display: none;
    width: 100%;
    text-align: right;
    margin-bottom: 30px;
    color: var(--white);
    font-size: 9pt;
    letter-spacing: .22px
}

.header-search .search-field {
    position: relative;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    width: 100%;
    border-bottom: 2px solid #fff;
    margin-bottom: 8px;
    padding-bottom: 10px
}

.header-search .search-field .suggestedList {
    font-size: .875rem;
    letter-spacing: normal;
    color: var(--white);
    width: 100%;
    height: 158px;
    overflow: hidden;
    position: absolute;
    top: 60px;
    left: 0;
    z-index: 1
}

.header-search .search-field .suggestedList li {
    color: #fff;
    size: 14px;
    line-height: 2;
    cursor: pointer;
    font-weight: 300;
    letter-spacing: .22px
}

.header-search .search-field .suggestedList li strong {
    font-weight: 700
}

.cookie-description a:hover,
.header-search .search-field .suggestedList li.is-selected,
.header-search .search-field .suggestedList li:hover {
    text-decoration: underline
}

.header-search .search-field input[type=search] {
    line-height: 1.42;
    letter-spacing: .31px;
    -webkit-box-flex: 1;
    -ms-flex-positive: 1;
    flex-grow: 1;
    background-color: transparent;
    border: none;
    color: #fff;
    width: 100%;
    font-size: 1.75rem
}

.header-search .search-field input[type=search]::-webkit-input-placeholder {
    color: #fff
}

.header-search .search-field input[type=search]::-moz-placeholder {
    color: #fff
}

.header-search .search-field input[type=search]:-ms-input-placeholder {
    color: #fff
}

.header-search .search-field input[type=search]::-ms-input-placeholder {
    color: #fff
}

.header-search .search-field input[type=search]::placeholder {
    color: #fff
}

.header-search .search-field input[type=search]::-ms-clear,
.header-search .search-field input[type=search]::-ms-reveal {
    display: none;
    width: 0;
    height: 0
}

.header-search .search-field input[type=search]::-webkit-search-cancel-button,
.header-search .search-field input[type=search]::-webkit-search-decoration,
.header-search .search-field input[type=search]::-webkit-search-results-button,
.header-search .search-field input[type=search]::-webkit-search-results-decoration {
    display: none
}

.header-search .search-field .btn-search {
    margin-left: 10px
}

.header-search .search-field .btn-search svg {
    height: 28px;
    width: 28px
}

.header-search .link {
    display: block;
    color: #fff;
    font-size: 14px;
    line-height: 1.64;
    margin-bottom: 5px;
    width: -webkit-max-content;
    width: -moz-max-content;
    width: max-content
}

.header-search .link:hover {
    color: hsla(0, 0%, 100%, .8)
}

.awards-carousel .swiper-button-next,
.awards-carousel .swiper-button-prev,
.hidden {
    visibility: hidden
}

.divider {
    border-top: 1px solid var(--mediumBlue);
    padding-top: 20px;
    position: relative;
    left: -50%;
    width: 150%
}

.base-footer__nav {
    background-color: var(--footerNavBg);
    color: var(--white);
    padding: 2.625rem 0 1.9375rem
}

.base-footer__nav-items {
    width: 100%;
    padding-right: .9375rem;
    padding-left: .9375rem;
    margin-right: auto;
    margin-left: auto;
    display: block;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-column-count: 2;
    -moz-column-count: 2;
    column-count: 2
}

@media(min-width:1024px) {
    .base-header__flyout-list-title:before {
        top: 13px
    }
    .base-header .third-level-wrapper {
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
        -ms-flex-direction: row;
        flex-direction: row
    }
    .base-header .third-level-wrapper .tl-tag {
        position: absolute;
        top: -40px
    }
    .base-header__third-level-cont {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
        width: 45%;
        position: relative
    }
    .base-header__third-level-cont ul {
        width: calc(50% + 70px);
        margin-right: 40px
    }
    .base-header__third-level-cont ul li {
        width: 100%
    }
    .base-header__flyout-item.has-submenu.flyout--opened .base-header__flyout.base-header__flyout--horizontal {
        left: 40%;
        margin-top: 71px
    }
    .has-submenu li.base-header__flyout-item {
        font-size: inherit;
        margin-bottom: 20px;
        height: auto
    }
    .header-search.is-open {
        height: 370px;
        margin-top: 5pc;
        width: 49%
    }
    .header-search {
        width: 49%;
        margin: 0 auto
    }
    .header-search .search-text {
        display: block
    }
    .header-search .search-field .suggestedList {
        font-size: 100%;
        top: 7pc
    }
    .header-search .search-field input[type=search] {
        font-size: 2.625rem
    }
    .divider {
        display: none
    }
    .base-footer__nav {
        padding: 2rem 0 2.25rem
    }
    .base-footer__nav-items {
        width: 100%;
        max-width: 90pc;
        margin: 0 auto;
        padding: 0 29px;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -ms-flex-wrap: nowrap;
        flex-wrap: nowrap;
        -webkit-column-count: auto;
        -moz-column-count: auto;
        column-count: auto
    }
}

.base-footer__nav-items:after,
.base-footer__nav-items:before {
    content: " ";
    display: table
}

.base-footer__nav-link,
.events-container .info .icon-link:hover .arrow .icon-narrow-right {
    color: var(--white)
}

.base-footer__nav-link:hover {
    color: var(--darkGrey)
}

.base-footer__nav-link span {
    letter-spacing: .2px
}

.base-footer__nav-item {
    font-size: 1rem;
    margin-bottom: 20px
}

.base-footer__secondary {
    background-color: var(--footerBg);
    padding-top: 35px;
    padding-bottom: 190px
}

.base-footer__container {
    width: 100%;
    padding-right: .9375rem;
    padding-left: .9375rem;
    margin-right: auto;
    margin-left: auto;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
	
	flex-direction:column;
	flex-wrap: wrap;
	align-content:start;
	align-items:start;
}

@media(min-width:1024px) {
    .base-footer__nav-item {
        font-size: .75rem;
        line-height: 1.25rem;
        margin-left: 53px;
        margin-bottom: 0
    }
    .base-footer__nav-item:first-child {
        margin-left: 0
    }
    .base-footer__secondary {
        padding-top: 101px;
        padding-bottom: 59px
    }
    .base-footer__container {
        width: 100%;
        max-width: 90pc;
        margin: 0 auto;
        padding: 0 29px;
		flex-direction:row;
    }
}

/*.base-footer__logo-imi {
    width: 92px;
    height: 30px
}*/

.base-footer__logo-intesa {
    width: 269px;
    height: auto;
	padding-top: 30px;
}

.base-footer__logo-imi img,
.base-footer__logo-intesa img,
.responsive {
    width: 100%;
    height: auto
}

/*.base-footer__logo-imi img {
	height: auto;
}*/

.base-footer__legal-text {
    width: 100%;
    font-size: .75rem;
    color: var(--white);
    opacity: .5;
    margin: 0px auto 0;
    /*padding: 10px 0 0 !important;*/
    position: relative;
    /*left: -5pc;*/
    text-align: left;
}

.base-footer__legal-text-left {
    width: 100%;
    font-size: .75rem;
    color: var(--white);
    opacity: .5;
    margin: 0px auto 0;
    padding: 10px 0 0 !important;
    position: relative;
    /*left: -5pc;*/
    text-align: left
}

.base-breadcrumbs__item.active,
.no-results-text {
    color: var(--darkGrey)
}

@media(min-width:1024px) {
    /*.base-footer__logo-imi {
        width: 191px;
        height: 60px
    }*/
    .base-footer__logo-intesa {
        width: 404px;
        height: 73px;
		padding-top: 0;
    }
    .base-footer__legal-text {
        padding: 0 2.5 vw !important;
        max-width: 85pc
    }
	.base-footer__legal-text-left {
        padding: 0 2.5 vw !important;
        max-width: 85pc
    }
}

@media(min-width:1920px) {
    .base-footer__legal-text {
        padding: 0 10 vw !important;
        max-width: 85pc
    }
	.base-footer__legal-text-left {
        padding: 0 10 vw !important;
        max-width: 85pc
    }
}

.base-footer__legal-text--minisiti {
    text-align: left;
    padding-right: 8px !important;
    width: calc(100vw - 1pc);
    left: 0
}

.accordion-wrapper,
.azure .base-title,
.banner-edit--centered,
.base-list__wrapper,
.base-text__wrapper {
    padding: 20px;
    width: 100%
}

.base-title h1 {
    letter-spacing: .5px;
    font-size: 1.75rem;
    padding-top: 50px;
    padding-left: 20px;
    padding-right: 20px
}

.base-title h2 {
    letter-spacing: .5px;
    font-size: 1.75rem;
    padding-top: 72px
}

.azure .base-title {
    padding-top: 0 !important
}

.azure-full .base-title {
    padding-top: 0 !important
}

.base-text__wrapper h3 {
    line-height: normal
}

.base-text__wrapper .base-text p {
    color: var(--darkBlue);
    font-size: 1rem;
    line-height: 1.5;
    letter-spacing: .15px;
    padding-bottom: 20px
}

.base-text__wrapper .base-text p img {
    display: inline-block;
    margin: 20px auto;
    width: 100%
}

.base-text__wrapper .base-text ol li {
    line-height: 1.75;
    letter-spacing: .2px;
    color: var(--darkBlue)
}

.base-text__wrapper .base-text ol li ul {
    margin-left: 20px
}

.base-text__wrapper .base-text ol li ul li:before {
    color: var(--darkBlue);
    position: absolute;
    left: -37px;
    margin-left: 20px;
    top: -2px;
    content: "-";
    font-size: 1.0625rem
}

.base-text__wrapper .base-text ul,
.contact-list-wrapper ul {
    padding-bottom: 15px;
    list-style: none
}

.base-text__wrapper .base-text ul li {
    color: var(--darkBlue);
    line-height: 1.75;
    letter-spacing: .2px;
    position: relative;
    left: 17px;
    margin-bottom: 3px;
    padding-right: 6px;
    margin-right: 10px
}

.base-list__wrapper .base-list li ul,
.base-list__wrapper ul.base-list--line li ul {
    margin-bottom: 10px;
    margin-left: 20px
}

.base-text__wrapper .base-text ul li:after {
    content: "";
    width: 8px;
    height: 8px;
    border-radius: 50%;
    margin-right: 5px;
    display: inline-block;
    background-color: var(--lightBlue);
    vertical-align: middle;
    position: absolute;
    left: -20px;
    top: 10px
}

.base-text__wrapper .base-text ul li ul li:before {
    color: var(--darkBlue);
    position: absolute;
    left: -37px;
    margin-left: 20px;
    top: -2px;
    content: "-";
    font-size: 1.0625rem
}

.base-text__wrapper .base-text ol,
.block-wrapper ol {
    list-style-type: decimal;
    list-style-position: inside;
    padding-bottom: 15px
}

.base-text__wrapper .base-text a {
    font-weight: 700;
    font-size: 1rem;
    color: var(--lightBlue);
    text-decoration: underline;
    text-underline-position: under;
    margin-top: 15px;
	overflow-wrap: break-word;
}

.base-text__wrapper .base-text a span,
.immagine-testo-wrapper a span,
.warning-box-container a span {
    display: inline-block;
    vertical-align: middle;
    padding-left: 5px
}

.base-text__wrapper .base-text a:hover {
    text-decoration: none
}

.layout-panel__column .base-text__wrapper {
    width: 100% !important;
    padding: 20px !important
}

.azure-full .base-text__wrapper {
    max-width: 100%
}

.no-results-text {
    width: calc(100% - 20px);
    margin: 37px auto;
    font-size: 18px;
    line-height: 1.44;
    letter-spacing: .16px;
    text-align: center
}

.results-text-title,
.results-text-title-future-event {
    margin-top: 50px;
    letter-spacing: .16px;
    color: var(--lightBlue);
    line-height: 1.44;
    text-align: center
}

.insights-list-container-main.insight-tiles__wrapper {
    background-color: #edf5fb
}

.accordion-wrapper .accordion .accordion-item .title.active+.accordion-content .accordion-content-item.img-accordion .img-item,
.insights-list-container-main.insight-tiles__wrapper .results-text-title {
    width: 100%
}

.azure .gallery-container,
.insights-table {
    width: 100%;
    background-color: var(--iceBlue)
}

.economind-container .skeleton,
.insights-table .skeleton {
    margin-bottom: 24px
}

.results-text-title {
    font-size: 1.75rem;
    margin-bottom: 59px
}

.results-text-title-future-event {
    font-size: 1.75rem;
    margin-bottom: 46px
}

.icon-email {
    background-image: url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTYiIGhlaWdodD0iMTYiIHZpZXdCb3g9IjAgMCAxOCAxOCIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj48ZGVmcz48ZmlsdGVyIGNvbG9yLWludGVycG9sYXRpb24tZmlsdGVycz0iYXV0byIgaWQ9ImEiPjxmZUNvbG9yTWF0cml4IGluPSJTb3VyY2VHcmFwaGljIiB2YWx1ZXM9IjAgMCAwIDAgMC4yNTA5ODAgMCAwIDAgMCAwLjYyNzQ1MSAwIDAgMCAwIDAuOTA5ODA0IDAgMCAwIDEuMDAwMDAwIDAiLz48L2ZpbHRlcj48L2RlZnM+PGcgdHJhbnNmb3JtPSJ0cmFuc2xhdGUoLTQzOSAtNjUpIiBmaWx0ZXI9InVybCgjYSkiIGZpbGw9Im5vbmUiIGZpbGwtcnVsZT0iZXZlbm9kZCI+PHBhdGggZD0iTTQ1NS41IDY3LjI1YS43NS43NSAwIDAxLjc1Ljc1djEyYS43NS43NSAwIDAxLS42NDguNzQzbC0uMTAyLjAwN2gtMTVhLjc1Ljc1IDAgMDEtLjc1LS43NVY2OGEuNzUuNzUgMCAwMS43NS0uNzVoMTV6bS0uNzUgMi43MWwtNi4yOTUgNi4yOTVhLjc0Ni43NDYgMCAwMS0uMzc0LjIwM2wtLjEwNC4wMTRoLS4xMDVhLjc0Ny43NDcgMCAwMS0uNDc4LS4yMTdsLTYuMTQ0LTYuMTQ1djkuMTRoMTMuNXYtOS4yOXptLS45MTItMS4yMUg0NDIuMDFsNS45MTQgNS45MTQgNS45MTMtNS45MTR6IiBmaWxsPSIjMDQyMzM4Ii8+PC9nPjwvc3ZnPg==);
    height: 20px;
    width: 1pc;
    position: relative;
    top: 2px;
    background-repeat: no-repeat;
    background-size: contain;
    min-width: 1pc;
    display: inline-block;
    left: 3px
}

.banner-edit .box-single,
.banner-image {
    background-size: cover;
    background-repeat: no-repeat
}

.samsung-fix .base-text__wrapper .base-text ul li:before {
    font-size: .5625rem;
    top: -5px
}

.base-subtitle p {
    color: var(--darkBlue);
    text-align: center;
    font-size: 1.125rem;
    line-height: 1.44;
    letter-spacing: .15px;
    margin: 24px 1pc 24px
}

.azure-full .base-subtitle p {
    /*margin: auto;*/
    text-align: center;
    padding-bottom: 36px;
    /*padding-top: 36px !important;*/

}

.base-breadcrumbs__cont {
    background-color: var(--breadBg);
    color: var(--blue);
    padding: 1rem 0 1.0625rem;
    border-bottom: 1px solid var(--lightGrey);
	margin-top:25px;
}

.base-breadcrumbs__items {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    width: 100%;
    padding: 0 .9375rem;
    margin-right: auto;
    margin-left: auto
}

.azure .base-subtitle {
        width: 100%;
        max-width: 1130px;
        padding: 2pt 87pt !important;
        margin-top: 0 !important;
		margin-bottom: 0;
		margin-left: auto;
		margin-right: auto;
    }

@media(min-width:1024px) {
    .base-footer__legal-text {
        font-size: .6875rem;
        border-top: 0;
        /*margin-top: 14px;*/
        padding-top: 0 !important;
        padding-right: 0 !important;
        text-align: right;
        position: static;
        width: 100%
    }
	.base-footer__legal-text-left {
        font-size: .6875rem;
        border-top: 0;
        margin-top: 14px;
        padding-top: 0 !important;
        padding-right: 0 !important;
        text-align: left;
        position: static;
        width: 100%
    }
    .base-footer__legal-text--minisiti {
        text-align: left;
        white-space: nowrap;
        width: 100%
    }
    .base-title h1 {
        font-family: Open Sans Light, Arial, sans-serif;
        font-size: 3.75rem;
        font-weight: 300;
        letter-spacing: normal;
        padding-top: 50pt;
        max-width: 899px;
        margin: auto
    }
    .base-title h2 {
        font-family: Open Sans Light, Arial, sans-serif;
        font-size: 3.75rem;
        font-weight: 300;
        letter-spacing: normal
    }
    .azure .base-title {
        width: 100%;
        max-width: 1130px;
        padding: 30px 87pt !important;
        margin: 0 auto
    }
	/*.azure .base-subtitle {
        width: 100%;
        max-width: 1130px;
        padding: 30px 87pt !important;
        margin-top: 0 !important;
		margin-bottom: 0;
		margin-left: auto;
		margin-right: auto;
    }*/
    .base-text__wrapper {
        width: 100%;
        max-width: 1130px;
        padding: 0 87pt 13px !important;
        margin: 0 auto
    }
    .base-text__wrapper.paddingtop {
        padding-top: 87pt !important
    }
    .base-text__wrapper .platforms-item--title {
        -webkit-box-flex: 0 !important;
        -ms-flex: 0 0 23% !important;
        flex: 0 0 23% !important
    }
    .base-text__wrapper .base-text p {
        color: var(--darkBlue);
        font-size: 1rem;
        line-height: 1.88;
        letter-spacing: .2px;
        padding-bottom: 10px
    }
    .base-text__wrapper .base-text p strong {
        font-family: Open Sans Bold, sans-serif
    }
    .base-text__wrapper .base-text p img {
        display: inline-block;
        margin: 20px 30px;
        width: auto
    }
    .no-results-text {
        width: 570px
    }
    .results-text-title {
        font-size: 2.625rem;
        margin-bottom: 5pc
    }
    .results-text-title-future-event {
        font-size: 2.625rem;
        margin-bottom: -45px
    }
    .insights-table .results-text-title {
        margin-top: 0
    }
    .insights-table .no-results-text {
        margin-top: -65px;
        margin-bottom: -20px
    }
    .base-subtitle p {
        padding-top: 4px !important;
        line-height: 1.36;
        width: 787px;
        display: block;
        margin: 36px auto;
        font-size: 1.375rem;
        max-width: 60%
    }
    .no-title .base-subtitle {
        margin-top: 2pc
    }
    .base-breadcrumbs__cont {
        position: relative;
		margin-top:0;
    }
    .base-breadcrumbs__items {
        width: 100%;
        max-width: 85pc;
        margin: 0 auto;
        padding: 0 29px
    }
    .base-breadcrumbs__item .icon-atom-icon-general-freccia-link {
        display: none
    }
}

.base-breadcrumbs__item {
    font-size: .9375rem;
    letter-spacing: .2px;
    display: none
}

.accordion-wrapper .accordion .accordion-item .title.active+.accordion-content,
.base-breadcrumbs__item.macro-category,
.btn,
.card-overlay-column.show,
.card-overlay.show,
.card-vertical-row.show,
.container-tab-document-list .wrapper-tab-document-list-items.current,
.swiper-container-initialized.image-gallery-grid .swiper-lazy-preloader {
    display: block
}

.base-breadcrumbs__item.arrow-macro-category {
    display: block;
    -webkit-transform: rotate(180deg);
    transform: rotate(180deg);
    margin-right: 13px
}

.base-breadcrumbs__item.arrow-macro-category span {
    position: relative;
    top: 1px
}

.box-cta--primary:hover,
.box-cta--secondary-neg:hover,
.box-cta--secondary-pos:hover,
.box-cta--secondary-white:hover,
.box-cta--wizard:hover,
.insight-correlati__wrapper .slider-tiles__container .slider-tiles__mobile__button:hover,
.insight-tiles-container-component__container .insight-tiles-container-component__button:hover,
.slider-tiles__wrapper .slider-tiles__container .slider-tiles__mobile__button:hover,
.transition-btn {
    -webkit-transition: background-color .2s linear;
    transition: background-color .2s linear
}

.btn {
    min-height: 60px;
    text-align: center;
    max-width: 90pc;
    width: 100%;
    margin: auto;
    padding-left: 20px;
    padding-right: 20px
}

.btn--center {
    text-align: center
}

.btn--left {
    text-align: left
}

.btn--right,
.login-modal .login-form__request-password {
    text-align: right
}

.btns-filter .btn {
    width: 100%;
    max-width: 100%;
    padding-left: 0;
    padding-right: 0;
    margin: 0
}

.box-cta {
    font-size: 1rem;
    text-transform: uppercase;
    z-index: 10;
    min-width: 200px;
    font-weight: 700;
    padding: 1pc 40px;
    width: auto;
    display: inline-block;
    margin-top: 25px;
    text-align: center
}

.banner-image,
.bg-container {
    display: -webkit-box;
    display: -ms-flexbox
}

.box-cta--primary {
    background-color: var(--blue);
    border: 1px solid var(--blue);
    color: var(--white)
}

.box-cta--secondary-pos,
.box-cta--wizard {
    border: 1px solid var(--blue);
    color: var(--blue);
    background-color: transparent
}

.box-cta--primary:hover {
    background-color: var(--darkBlue);
    border: 1px solid var(--darkBlue)
}

.box-cta--secondary-pos:hover {
    background-color: var(--blue);
    color: var(--white)
}

.box-cta--wizard {
    text-align: center;
    position: relative;
    min-width: 180px
}

.box-cta--wizard .icon-reset {
    position: absolute;
    left: 10px;
    font-size: 20px
}

.box-cta--wizard:hover {
    background-color: var(--blue);
    color: var(--white)
}

.box-cta--secondary-white {
    background-color: transparent;
    border: 1px solid var(--white);
    color: var(--white)
}

.box-cta--secondary-white:hover {
    background-color: var(--white);
    color: var(--blue)
}

.box-cta--secondary-neg {
    background-color: var(--disabledGrey);
    border: 1px solid var(--white);
    color: var(--white)
}

.base-list__wrapper .base-list li:after,
.base-list__wrapper ul.base-list--line li:after {
    width: 8px;
    height: 8px;
    border-radius: 50%;
    margin-right: 5px;
    display: inline-block;
    background-color: var(--lightBlue);
    vertical-align: middle;
    top: 0;
    content: "";
    left: -20px
}

.box-cta--secondary-neg:hover {
    background-color: var(--white);
    color: var(--blue)
}

.box-cta.disabled {
    background-color: var(--lightGrey);
    color: var(--darkGrey);
    cursor: default
}

.bg-container {
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center
}

.bg-container .banner-image {
    max-width: 100%;
    width: 100%;
    margin: 0 auto
}

.banner-image {
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    height: 326px;
    margin: 20px 0;
    width: 100%;
    position: relative
}

.banner-image .base-title h2 {
    color: var(--white);
    padding-top: 0;
    padding-bottom: 0
}

.banner-image .img-banner,
.img-banner {
    -o-object-fit: cover;
    object-fit: cover;
    -o-object-position: center center;
    object-position: center center;
    width: 100%;
    height: 100%;
    font-family: "object-fit: cover; object-position: center;"
}

.banner-image__title {
    color: var(--white);
    padding: 0;
    margin-bottom: 30px
}

.banner-image__items {
    -ms-flex-line-pack: center;
    align-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    position: absolute;
    width: 100%;
    text-align: center;
    left: 0
}

.banner-image__items .banner-cta,
.hero-banner,
.hero-insight-banner {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center
}

.layer-z {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: 2
}

.layer-z--azure {
    background-image: -webkit-gradient(linear, left top, left bottom, color-stop(-2%, rgba(64, 160, 232, 0)), to(var(--lightBlue)));
    background-image: linear-gradient(180deg, rgba(64, 160, 232, 0) -2%, var(--lightBlue));
    mix-blend-mode: overlay
}

.layer-z--black {
    background-image: -webkit-gradient(linear, left top, left bottom, from(transparent), to(rgba(0, 0, 0, .8)));
    background-image: linear-gradient(180deg, transparent, rgba(0, 0, 0, .8))
}

.layer-z--none {
    background: 0 0
}

.layer-z--black--insight {
    background-color: rgba(8, 8, 8, .25)
}

.layer-z--black--insight-grad {
    background: -webkit-gradient(linear, left top, left bottom, color-stop(10%, rgba(8, 8, 8, .4)), color-stop(31%, transparent), color-stop(50%, rgba(8, 8, 8, .7)));
    background: linear-gradient(180deg, rgba(8, 8, 8, .4) 10%, transparent 31%, rgba(8, 8, 8, .7) 50%)
}

.banner-image__items,
.box-double__text,
.box-single__text {
    z-index: 10
}

.base-list__wrapper .base-list li ul li:after,
.base-list__wrapper ul.base-list--line li ul li:after,
.card-column-withought-img .card-column-bottom:before,
.card-column-withought-img .podcast-card-icon .small-copy:before,
.card-overlay-column.hide,
.card-overlay.hide,
.card-vertical-row.hide,
.container-tab-document-list .wrapper-tab-document-list-items,
.g007-podcast-cards .card-column-bottom:before,
.g007-podcast-cards .card-vertical-row .podcast-card-icon .small-copy:before,
.is-hidden,
.wizard-wrapper .hide {
    display: none
}

.base-list__wrapper a,
.immagine-testo-wrapper a,
.warning-box-container a {
    font-weight: 700;
    font-size: 1rem;
    color: var(--lightBlue);
    text-decoration: underline;
    text-underline-position: under;
    margin-top: 15px;
	overflow-wrap: break-word;
}

.base-list__wrapper a i,
.tabellaEditoriale a i {
    display: inline-block !important;
    vertical-align: middle !important;
    padding-left: 5px !important
}

.base-list__wrapper a:hover,
.block-wrapper a:hover,
.disclaimer .content a:hover {
    text-decoration: none
}

.base-list__wrapper .base-list,
.base-list__wrapper ul.base-list--line {
    padding-left: 20px
}

.base-list__wrapper .base-list li {
    position: relative;
    margin-bottom: 0;
    padding-bottom: 5px
}

.base-list__wrapper .base-list li span {
    color: var(--darkBlue);
    font-size: 1rem;
    line-height: 1.75;
    letter-spacing: .2px;
    top: -10px;
    position: relative
}

.base-list__wrapper .base-list li:after {
    position: absolute
}

.base-list__wrapper .base-list li ul li {
    line-height: 1.75
}

.base-list__wrapper .base-list li ul li:before {
    color: var(--darkBlue);
    position: absolute;
    left: -37px;
    margin-left: 17px;
    top: -2px;
    content: "-";
    font-size: 17px
}

.base-list__wrapper ul.base-list--line li {
    position: relative;
    margin-bottom: 0;
    padding-bottom: 5px
}

.base-list__wrapper ul.base-list--line li span {
    background-color: transparent !important;
    color: var(--darkBlue);
    font-size: 1rem;
    line-height: 1.75;
    letter-spacing: .2px;
    top: -10px;
    position: relative
}

.base-list__wrapper ul.base-list--line li:after {
    position: absolute
}

.base-list__wrapper ul.base-list--line li:before {
    content: "";
    position: absolute;
    left: -1pc;
    border-left: 1px solid var(--lightGrey);
    height: calc(100% - 26px);
    width: 1px;
    top: 18px
}

.base-list__wrapper ul.base-list--line li:last-child:before {
    height: 0
}

.base-list__wrapper ul.base-list--line li ul li {
    line-height: 1.75
}

.base-list__wrapper ul.base-list--line li ul li:before {
    color: var(--darkBlue);
    position: absolute;
    left: -37px;
    margin-left: 17px;
    top: -2px;
    content: "-";
    font-size: 17px
}

.layout-panel__column .base-list__wrapper {
    width: 100% !important;
    padding: 20px !important
}

.azure .base-list__wrapper {
    background-color: var(--iceBlue)
}

.accordion-wrapper.paddingtop,
.icons-list-container.paddingtop,
.immagine-testo-wrapper.paddingtop,
.paddingtop {
    padding-top: 40px !important
}

.accordion-wrapper.paddingbottom,
.paddingbottom {
    padding-bottom: 40px !important
}

.atom-g1 {
    background-image: url(clientlib-site/resources/images/gradient-01@3x.png)
}

.atom-g2 {
    background-image: url(clientlib-site/resources/images/gradient-02@3x.png)
}

.atom-g3 {
    background-image: url(clientlib-site/resources/images/gradient-03@3x.png)
}

.atom-g4 {
    background-image: url(clientlib-site/resources/images/gradient-04@3x.png)
}

.h3-copy {
    font-size: 1.75rem;
    line-height: 1.05;
    letter-spacing: .5px;
    font-weight: 300
}

.h3-copy p {
    font-size: 1.75rem !important;
    line-height: 1.05 !important;
    letter-spacing: .5px !important
}

.banner-edit {
    width: calc(100% - 40px);
    overflow-x: hidden;
    color: var(--white);
    margin: 60px auto 130px
}

@media(min-width:1060px) {
    .base-breadcrumbs__items,
    .base-footer__container,
    .base-footer__nav-items {
        padding: 0 29px
    }
    .banner-edit {
        padding: 29px
    }
}

@media(min-width:1300px) {
    .base-breadcrumbs__items,
    .base-footer__container,
    .base-footer__nav-items {
        padding: 0 35px
    }
    .banner-edit {
        padding: 35px
    }
}

@media(min-width:1024px) {
    .base-breadcrumbs__item {
        font-size: .75rem;
        display: block
    }
    .base-breadcrumbs__item .icon-arrow-right {
        font-size: .75rem;
        letter-spacing: .3px;
        display: block;
        margin-left: 9pt;
        margin-right: 9pt
    }
    .base-breadcrumbs__item.arrow-macro-category {
        display: none
    }
    .btn {
        padding-left: 39px;
        padding-right: 39px
    }
    .bg-container {
        margin-top: 5pc
    }
    .bg-container .banner-image {
        max-width: 1130px
    }
    .banner-image {
        width: 100%;
        height: 25pc
    }
    .base-list__wrapper {
        width: 100%;
        max-width: 1130px;
        padding: 0 87pt !important;
        margin: 0 auto
    }
    .base-list__wrapper ul.base-list--line li:before {
        height: 80%;
        top: calc(10% + 4px)
    }
    .paddingtop {
        padding-top: 87pt !important
    }
    .paddingbottom {
        padding-bottom: 5pc !important
    }
    .h3-copy {
        font-size: 2.625rem
    }
    .h3-copy p {
        font-size: 2.625rem !important;
        line-height: 1.05 !important;
        letter-spacing: .5px !important
    }
    .banner-edit {
        width: 100%;
        max-width: 90pc;
        margin: 0 auto;
        padding: 0
    }
    .banner-edit--centered {
        width: 100%;
        max-width: 1130px;
        padding: 30px 0 !important;
        margin: 0 auto
    }
    .banner-edit--centered .box-double {
        height: 618px !important
    }
    .banner-edit--centered .box-double.alignright .box-double__text {
        margin-right: 85px !important
    }
}

.accordion-wrapper .accordion .accordion-item .title.active+.accordion-content .accordion-content-item:last-child,
.banner-edit {
    margin-bottom: 0
}

.banner-edit .container-banner-edit {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    gap: 2%;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    width: 100%;
    padding-right: .9375rem;
    padding-left: .9375rem;
    margin-right: auto;
    margin-left: auto
}

@media(min-width:1024px) {
    .banner-edit--centered .box-double__text {
        width: 5in !important;
        height: 28pc !important;
        min-width: 5in !important;
        margin-left: 85px !important
    }
    .banner-edit .container-banner-edit {
        width: 100%;
        max-width: 90pc;
        margin: 0 auto;
        padding: 0 29px;
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
        -ms-flex-direction: row;
        flex-direction: row
    }
}

@media(min-width:1060px) {
    .banner-edit .container-banner-edit {
        padding: 0 29px
    }
}

@media(min-width:1300px) {
    .banner-edit .container-banner-edit {
        padding: 0 35px
    }
}

@media(min-width:1440px) {
    .banner-edit .container-banner-edit,
    .base-breadcrumbs__items,
    .base-footer__container,
    .base-footer__nav-items {
        padding: 0 40px
    }
}

.award-item .award-description,
.banner-edit .container-banner-edit--list-text,
.block-wrapper .block-text,
.block-wrapper .first-text,
.events-container--full,
.past-events-container .co-list__item .past-event-header,
.table-cookie-wrapper .table-cookie .table-body .cookie-accept .cookie-btns .form-group,
.wizard-wrapper--third,
.wizard-wrapper--third .wizard-third-top {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column
}

.banner-edit .box-double__text,
.banner-edit .box-single__text,
.cookie-container .cookie-wrapper {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal
}

.banner-edit .container-banner-edit .box-single {
    float: none
}

.banner-edit .box-single__paragraph {
    margin-bottom: 20px;
    margin-top: 0;
    line-height: 1.5;
    letter-spacing: .22px
}

.banner-edit .box-cta--edit {
    padding: 1pc 33px;
    min-width: auto
}

.banner-edit h3 {
    font-size: 1.75rem;
    line-height: 1.05;
    letter-spacing: .5px;
    font-weight: 300
}

.banner-edit p {
    font-size: 1rem;
    line-height: 1.44;
    letter-spacing: .16px
}

.banner-edit .box-single {
    height: 600px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -webkit-box-align: end;
    -ms-flex-align: end;
    align-items: flex-end;
    margin-bottom: 20px;
    width: 100%;
    position: relative
}

.banner-edit .box-double,
.banner-edit .box-single__text {
    display: -webkit-box;
    display: -ms-flexbox;
    background-size: cover;
    background-repeat: no-repeat
}

.banner-edit .box-single__text {
    padding: 2pc;
    width: 90%;
    display: flex;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    position: absolute;
    z-index: 4;
    margin-bottom: 20px
}

@media(max-width:1024px) {
    .title.title-padding-bottom {
        padding-bottom: 20px
    }
    .banner-edit .container-banner-edit {
        padding-left: 0;
        padding-right: 0
    }
    .banner-edit .box-single__text {
        left: 50%;
        -webkit-transform: translateX(-50%);
        transform: translateX(-50%);
        padding: 47px 31px
    }
    .banner-edit .box-single__text .box-single__head {
        margin-bottom: 30px
    }
}

.banner-edit .box-single__text .btn-single .box-cta--edit {
    border: 1px solid var(--white);
    text-align: center
}

.banner-edit .box-single__text .btn-single .box-cta--edit:hover {
    background-color: var(--white);
    color: var(--blue);
    -webkit-transition: background-color .3s linear;
    transition: background-color .3s linear
}

.banner-edit .box-double {
    height: 600px;
    display: flex;
    -webkit-box-align: end;
    -ms-flex-align: end;
    align-items: flex-end;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    position: relative;
    overflow: hidden
}

@media(min-width:1024px) {
    .banner-edit .container-banner-edit--list-text {
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
        -ms-flex-direction: row;
        flex-direction: row
    }
    .banner-edit .container-banner-edit--list-text.addright {
        -webkit-box-orient: horizontal;
        -webkit-box-direction: reverse;
        -ms-flex-direction: row-reverse;
        flex-direction: row-reverse
    }
    .banner-edit .container-banner-edit .box-single {
        margin: 0
    }
    .banner-edit .box-single__paragraph {
        margin-bottom: 50px;
        margin-top: 0
    }
    .banner-edit .box-cta--edit {
        min-width: 200px;
        padding: 1pc 40px
    }
    .banner-edit h3 {
        font-size: 2.625rem
    }
    .banner-edit p {
        font-size: 1.125rem
    }
    .banner-edit .box-single {
        padding-bottom: 0;
        height: 810px;
        margin-bottom: 0;
        width: 666px;
        max-width: 50%;
        margin-right: 1%;
        margin-left: 1%;
        float: left;
        overflow: hidden;
        position: relative
    }
    .banner-edit .box-double img,
    .banner-edit .box-single img {
        -webkit-transition: .25s;
        transition: .25s
    }
    .banner-edit .box-double:hover img,
    .banner-edit .box-single:hover img {
        -webkit-transform: scale(1.1);
        transform: scale(1.1);
        -webkit-transition: .25s ease-in-out;
        transition: .25s ease-in-out
    }
    .banner-edit .box-single__text {
        padding: 50px 55px 55px;
        width: 50%;
        min-width: 340px;
        margin-bottom: 66px;
        width: calc(100% - 99pt);
        max-height: 460px;
        margin-left: 66px;
        margin-right: 66px
    }
    .banner-edit .box-single__text .box-single__head {
        margin-bottom: 30px
    }
    .banner-edit .box-double {
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
        height: 810px
    }
    .banner-edit .box-double.alignleft {
        -webkit-box-pack: start;
        -ms-flex-pack: start;
        justify-content: flex-start
    }
    .banner-edit .box-double.alignright {
        -webkit-box-pack: end;
        -ms-flex-pack: end;
        justify-content: flex-end
    }
    .banner-edit .box-double.alignright .box-double__text {
        margin-right: 155px
    }
}

@media (min-width:1024px)and (-ms-high-contrast:none),
screen and (min-width:1024px)and (-ms-high-contrast:active) {
    .banner-edit .box-double.alignright .box-double__text {
        margin-right: 0;
        left: 155px
    }
}

.banner-edit .box-double__text {
    background-repeat: no-repeat;
    background-size: cover;
    width: 90%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
    flex-direction: column;
    position: absolute;
    z-index: 4;
    margin: 20px;
    padding: 47px 31px
}

.banner-edit .box-double__text .box-double__head {
    margin-bottom: 30px
}

.banner-edit .box-double__text .btn-double {
    margin-top: 15px;
    bottom: 45px
}

.banner-edit .box-double__text .box-cta--edit {
    border: 1px solid var(--white)
}

.banner-edit .box-double__text .box-cta--edit:hover {
    background-color: var(--white);
    color: var(--blue);
    -webkit-transition: background-color .3s linear;
    transition: background-color .3s linear
}

.banner-edit .box-single--text {
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    background-color: var(--white)
}

.banner-edit .box-single--text .list-group {
    min-width: 250px;
    width: 100%
}

.banner-edit .box-single--text .list-group .list-group-item-action {
    color: var(--lightBlue)
}

.banner-edit .box-single--text .list-group .list-group-item-action:hover .list-title p,
.news-wrapper .news-container .info .icon-link:hover .arrow .icon-narrow-right {
    color: var(--darkBlue)
}

.banner-edit .box-single--text .list-group h5.list-title,
.banner-edit .box-single--text .list-group h5.list-title p {
    color: var(--lightBlue);
    font-size: 1.75rem
}

.banner-edit .box-single--text .list-group .list-desc {
    color: var(--darkBlue);
    font-size: 1.125rem;
    padding-top: .875rem;
    display: inherit;
    padding-bottom: 2.8125rem;
    padding-right: 70px;
    line-height: 1.44;
    letter-spacing: .16px
}

.banner-edit .box-single--text .list-group-item-action {
    padding-top: 2.8125rem
}

.banner-edit .box-single--text .list-group-item-action:active,
.banner-edit .box-single--text .list-group-item-action:focus,
.banner-edit .box-single--text .list-group-item-action:hover,
.banner-edit .box-single--text .list-group-item-action:visited,
.contact-wrapper span {
    background-color: transparent !important
}

.accordion-wrapper .accordion .accordion-item,
.banner-edit .box-single--text .list-group-item-action.list-border,
.research-results .results .container-results .result .resultsList .listItem:last-child {
    border-bottom: 1px solid var(--lightGrey)
}

.banner-edit .box-single--text .list-group-item-action.list-border small {
    font-size: 24px !important
}

.banner-edit .box-single--text .list-group-item-action.list-border small .icon-narrow-right {
    font-size: 24px;
    color: var(--lightBlue)
}

.banner-edit .box-single--text .list-group-item-action.list-border:last-child,
.ui-datepicker select.ui-datepicker-month,
.ui-datepicker select.ui-datepicker-year {
    border: none
}

.banner-edit .box-single--text .list-group a:hover .underline-link-animated {
    background-size: 100% 1px;
    color: var(--white) !important
}

.banner-edit .box-single--text .list-group a:hover .underline-link-animated--list {
    background-image: linear-gradient(90deg, var(--darkBlue) 0, var(--darkBlue) 98%);
    background-size: 100% 1px;
    color: var(--darkBlue) !important
}

.banner-edit .box-single--text .list-group a:hover .icon-narrow-right {
    color: var(--darkBlue) !important;
    -webkit-transition: color .4s ease-in-out;
    transition: color .4s ease-in-out
}

.full-width-player,
.full-width-player iframe,
.plyr.video-detail-style .video-detail,
.w-100 {
    width: 100% !important
}

.d-flex {
    display: -webkit-box !important;
    display: -ms-flexbox !important;
    display: flex !important
}

.justify-content-between {
    -webkit-box-pack: justify !important;
    -ms-flex-pack: justify !important;
    justify-content: space-between !important
}

.align-items-center {
    -webkit-box-align: center !important;
    -ms-flex-align: center !important;
    align-items: center !important
}

.align-items-end {
    -webkit-box-align: end !important;
    -ms-flex-align: end !important;
    align-items: flex-end !important
}

.info-news-wrapper .infobox--center,
.justify-content-center {
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center
}

.underline-link-animated {
    position: relative;
    padding-bottom: 5px;
    background-image: -webkit-gradient(linear, left top, right top, from(#fff), color-stop(98%, #fff));
    background-image: linear-gradient(90deg, #fff 0, #fff 98%);
    background-size: 0 1px;
    background-repeat: no-repeat;
    background-position: left 85%;
    -webkit-transition: .5s;
    transition: .5s
}

.underline-link-animated:hover {
    background-size: 100% 1px;
    color: #fff
}

.underline-link-animated--news:hover,
.underline-link-animated--tool:hover {
    color: var(--darkBlue);
    background-size: 100% 1px
}

.underline-link-animated--news {
    background-image: linear-gradient(90deg, var(--darkBlue) 0, var(--darkBlue) 98%)
}

.insight-featured__main__subtitle,
.platforms-wrapper .platforms-item .top .title.underline-link-animated--tool,
.underline-link-animated--tool {
    background-image: -webkit-gradient(linear, left top, right top, from(var(--darkBlue)), color-stop(98%, var(--darkBlue)))
}

.underline-link-animated--tool {
    background-image: linear-gradient(90deg, var(--darkBlue) 0, var(--darkBlue) 98%)
}

.underline-link-animated--insight {
    background-image: -webkit-gradient(linear, left top, right top, from(var(--lightBlue)), color-stop(98%, var(--lightBlue)));
    background-image: linear-gradient(90deg, var(--lightBlue) 0, var(--lightBlue) 98%)
}

.underline-link-animated--insight:hover {
    background-size: 100% 1px;
    color: var(--lightBlue)
}

.base-header__nav .underline-link-animated,
.underline-link-animated p {
    padding-bottom: 5px;
    background-image: -webkit-gradient(linear, left top, right top, from(#fff), color-stop(98%, #fff));
    background-size: 0 1px;
    background-repeat: no-repeat;
    background-position: left 85%;
    position: relative
}

.base-header__nav .underline-link-animated {
    background-image: linear-gradient(90deg, #fff 0, #fff 98%);
    -webkit-transition: .5s;
    transition: .5s
}

.base-header__nav .underline-link-animated:hover,
.underline-link-animated p:hover {
    background-size: 100% 1px;
    color: #fff
}

@media (-ms-high-contrast:none),
screen and (-ms-high-contrast:active) {
    .base-header__nav.flyout--active ul>li.flyout--opened .base-header__flyout--vertical {
        max-height: 100vh
    }
    .layer-z--azure {
        opacity: .6
    }
    .banner-image__items {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
        margin-top: -50px
    }
    .banner-image__items .base-title h2 {
        padding-top: 0
    }
    .banner-edit .box-single__text {
        bottom: 0;
        left: 50px
    }
    .banner-edit .box-double__text {
        bottom: 60px;
        left: 0
    }
    .base-header__nav .underline-link-animated {
        -webkit-transition: none;
        transition: none;
        background-size: 0;
        background-image: none
    }
    .base-header__nav .underline-link-animated:hover {
        background-image: none;
        background-size: 100% 100%
    }
    .base-header__nav .underline-link-animated:hover:after {
        width: 100%;
        left: 0
    }
    .base-header__nav .underline-link-animated:after {
        content: "";
        position: absolute;
        width: 0;
        right: 0;
        bottom: 0;
        height: 1px;
        display: inline;
        background: var(--white);
        -webkit-transition: width .3s;
        transition: width .3s;
        margin-bottom: 1px
    }
}

.underline-link-animated p {
    background-image: linear-gradient(90deg, #fff 0, #fff 98%);
    -webkit-transition: .5s;
    transition: .5s;
    display: inline
}

.azure .accordion-wrapper,
.azure .banner-edit {
    background-color: var(--iceBlue)
}

.banner-edit {
    margin-top: 40px !important
}

.accordion-wrapper .accordion-title {
    font-size: 1.75rem;
    line-height: 1.21;
    letter-spacing: .25px;
    color: var(--lightBlue);
    margin-bottom: 26px
}

.accordion-wrapper .accordion,
.block-brochure-wrapper .block-brochure-pdf,
.insight-slider-container .insight-tiles-container-item .insight-tiles__item,
.insight-slider-container-esg .insight-tiles-container-item .insight-tiles__item,
.modal {
    margin: 0 auto
}

.accordion-wrapper .accordion>.section:first-child {
    border-top: 1px solid var(--lightGrey)
}

.accordion-wrapper .accordion .accordion-item .title {
    max-width: 100%;
    color: var(--lightBlue);
    font-size: 1.125rem;
    line-height: 1.44;
    letter-spacing: .16px;
    text-transform: uppercase;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    padding-right: 0;
    padding-left: 0;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center
}

.accordion-wrapper .accordion .accordion-item .title .title-span--black {
    color: var(--darkBlue);
    font-size: 2rem
}

.accordion-wrapper .accordion .accordion-item .title .title-span--lower {
    text-transform: none
}

.accordion-wrapper .accordion .accordion-item .title .icon-arrow-down {
    -webkit-transform: rotate(0);
    transform: rotate(0);
    -webkit-transition: -webkit-transform .3s, -webkit-filter .3s;
    transition: transform .3s, filter .3s, -webkit-transform .3s, -webkit-filter .3s
}

.accordion-wrapper .accordion .accordion-item .title.active {
    padding-bottom: 24px
}

.accordion-wrapper .accordion .accordion-item .title.active .icon-arrow-down {
    -webkit-transform: rotate(180deg);
    transform: rotate(180deg);
    -webkit-filter: none;
    filter: none;
    position: relative;
    top: -7px;
    -webkit-transition: -webkit-transform .3s, -webkit-filter .3s;
    transition: transform .3s, filter .3s, -webkit-transform .3s, -webkit-filter .3s
}

.accordion-wrapper .accordion .accordion-item .title.active+.accordion-content .accordion-content-item {
    margin-bottom: 2pc
}

.accordion-wrapper .accordion .title {
    padding: 26px 20px
}

.accordion-wrapper .accordion .title.active+.accordion-content {
    max-height: 100%;
    padding-top: 20px;
    padding-bottom: 20px
}

.accordion-wrapper .accordion .accordion-content {
    max-height: 0;
    padding: 0 2px;
    border-top: 0;
    overflow: hidden;
    -webkit-transition: max-height .3s, padding .4s;
    transition: max-height .3s, padding .4s;
    font-size: 1rem;
    line-height: 1.5;
    letter-spacing: .37px;
    color: var(--darkBlue)
}

.accordion-wrapper .accordion-content .base-list__wrapper .base-list li ul li:before {
    top: -4px
}

.accordion-wrapper .accordion-content .base-list__wrapper .base-list li>span {
    top: -10px
}

.accordion-wrapper .accordion-content .base-list__wrapper .base-list li span span,
.table-two-col-wrapper .table-two-col-row .table-two-col-information .information-link .icon-atom-icon-general-freccia-link {
    top: 2px
}

.accordion-wrapper .accordion-content .base-text__wrapper {
    width: 100% !important;
    padding: 0 !important;
    margin-top: -20px;
    margin-bottom: -20px
}

.accordion-wrapper .accordion-content .base-list__wrapper,
.table-browser-wrapper .table-body .base-list__wrapper,
.table-cookie-wrapper .table-cookie .table-body .base-list__wrapper {
    width: 100% !important;
    padding: 30px 0 0 !important
}

.accordion-wrapper .accordion-content .single-doc__wrapper {
    padding: 20px 0 !important
}

.accordion-wrapper .accordion-content .contact-box-container {
    padding-left: 0 !important;
    padding-right: 0 !important
}

.accordion-wrapper .accordion-content .platforms-wrapper .title {
    color: var(--darkBlue);
    text-transform: none;
    display: inline;
    padding: 0 0 5px
}

.modal-open {
    overflow: hidden
}

.button-close {
    display: inline-block;
    width: 1pc;
    height: 1pc;
    position: absolute;
    top: 10px;
    right: 26px;
    cursor: pointer;
    color: var(--darkBlue);
    font-size: 1.875rem
}

.disclaimer-overlay,
.modal-overlay {
    position: fixed;
    top: 0;
    left: 0;
    background: rgba(0, 0, 0, .6)
}

.base-image,
.brochure-container--total .brochure,
.card-column .card-column-bottom,
.card-column-podcast,
.form-map-wrapper .form-map .select-container,
.modal {
    position: relative
}

.disclaimer,
.disclaimer-overlay,
.modal,
.modal-overlay {
    width: 100%;
    height: 100%;
    z-index: 9999
}

.modal {
    opacity: 1;
    padding: 52px 30px 0 43px;
    background: var(--white);
    z-index: 100
}

.cookie-modal--transition,
.disclaimer--transition,
.modal--transition {
    opacity: 0;
    -webkit-transition: opacity 1s ease-in-out;
    transition: opacity 1s ease-in-out
}

.modal .content {
    font-size: .875rem;
    line-height: 1.79;
    letter-spacing: .32px;
    color: var(--darkBlue);
    height: 93%;
    overflow-y: auto;
    padding-right: 35px
}

.modal ::-webkit-scrollbar {
    width: 8px
}

.modal ::-webkit-scrollbar-button {
    width: 8px;
    height: 5px
}

.modal ::-webkit-scrollbar-track {
    background: var(--white);
    border: thin solid var(--lightGrey);
    border-radius: 10px
}

.modal ::-webkit-scrollbar-thumb {
    background: var(--blue);
    border: thin solid var(--blue);
    border-radius: 10px
}

.modal ::-webkit-scrollbar-thumb:hover {
    background: var(--blue)
}

.base-image {
    width: auto;
    display: inline-block;
    left: 50%;
    -webkit-transform: translateX(-50%);
    transform: translateX(-50%)
}

.brochure-multi {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    overflow-x: auto;
    width: 100%;
    padding: 20px
}

.brochure-multi .brochure-container+.brochure-container {
    margin-left: 30px
}

.brochure-container {
    -webkit-box-flex: 1;
    -ms-flex-positive: 1;
    flex-grow: 1;
    -ms-flex: 0 0 15%;
    flex: 0 0 15%
}

.brochure-container .brochure {
    cursor: pointer;
    width: 203px;
    height: 270px;
    border: 1px solid var(--lightGrey);
    background-color: var(--white);
    -webkit-box-shadow: 6px 6px #d1dde6;
    box-shadow: 6px 6px #d1dde6;
    margin-top: 20px
}

@media (-ms-high-contrast:none) {
    .brochure-container {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 203px;
        flex: 0 0 203px
    }
}

.brochure-container--total .brochure .brochure-title,
.map-container #map {
    z-index: 1
}

.insights-list-container-main.insight-tiles__wrapper .pagination-wrapper_insights .pagination-select .wrapper-form.wrapper-form__select .custom-slim-select.ss-main .ss-content.ss-open:after,
.past-events-container .pagination-wrapper .pagination-select .wrapper-form.wrapper-form__select .custom-slim-select.ss-main .ss-content.ss-open:after,
.table-pagination-wrapper .pagination-wrapper .pagination-select .wrapper-form.wrapper-form__select .custom-slim-select.ss-main .ss-content.ss-open:after,
.table-ricerche-wrapper .pagination-wrapper .pagination-select .wrapper-form.wrapper-form__select .custom-slim-select.ss-main .ss-content.ss-open:after {
    z-index: -1
}

.brochure-container--total .brochure .brochure-img {
    position: absolute;
    top: 0
}

.brochure-container .brochure:hover {
    border: 1px solid var(--lightBlue)
}

.brochure-container .brochure .brochure-title div:hover,
.brochure-container .brochure:hover .brochure-title div,
.cookie-description a {
    color: var(--lightBlue)
}

.brochure-container .brochure .brochure-title {
    font-size: 1.3125rem;
    font-weight: lighter;
    height: 90pt;
    font-stretch: normal;
    font-style: normal;
    line-height: 1.07;
    letter-spacing: .29px;
    text-align: center;
    color: var(--darkBlue);
    position: relative
}

.brochure-container .brochure .brochure-title div {
    position: absolute;
    top: 50%;
    -webkit-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
    padding: 0 10px;
    left: 50%;
    width: 100%
}

.brochure-container .brochure .brochure-img img,
.news-wrapper .news-container--two,
.news-wrapper .news-container--two .news-container__item {
    width: 100%
}

.brochure-container--fixed .brochure-title,
.brochure-container--real .brochure-title {
    font-size: 1.125rem;
    font-weight: 600;
    line-height: 1.11;
    letter-spacing: normal;
    width: 200px;
    margin-bottom: 13px;
    color: var(--darkBlue)
}

.brochure-container--real .brochure {
    height: 204px
}

.brochure-container--real .brochure-title {
    margin-top: 15px
}

.brochure-container .brochure-info {
    color: var(--lightBlue);
    padding-top: 25px
}

.brochure-container .brochure-info .icon-download {
    font-size: 24px;
    line-height: 10px
}

.brochure-container .brochure-info .info-title {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    cursor: pointer
}

.layout-panel__column .brochure-container .brochure-info .info-title {
    display: -webkit-box;
    display: -ms-flexbox;
    /*display: flex;*/
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    /*-ms-flex-direction: row;
    flex-direction: row;*/
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    /*justify-content: flex-start;*/
    cursor: pointer
}

.brochure-container .brochure-info .info-title:hover {
    color: #000
}

.brochure-container .brochure-info .info-title .info-type {
    padding-right: 10px;
    font-size: .875rem;
    font-weight: 700
}

.brochure-container .brochure-info .info-size {
    line-height: 1.42;
    font-size: .75rem
}

.icons-wrapper {
    width: 100%;
    padding: 20px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: nowrap !important;
    flex-wrap: nowrap !important;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    overflow-x: auto
}

@media(min-width:768px) {
    .d-md-none {
        display: none !important
    }
    .d-md-inline {
        display: inline !important
    }
    .d-md-inline-block {
        display: inline-block !important
    }
    .d-md-block {
        display: block !important
    }
    .d-md-table {
        display: table !important
    }
    .d-md-table-row {
        display: table-row !important
    }
    .d-md-table-cell {
        display: table-cell !important
    }
    .d-md-flex {
        display: -webkit-box !important;
        display: -ms-flexbox !important;
        display: flex !important
    }
    .d-md-inline-flex {
        display: -webkit-inline-box !important;
        display: -ms-inline-flexbox !important;
        display: inline-flex !important
    }
    .flex-md-row {
        -webkit-box-orient: horizontal !important;
        -ms-flex-direction: row !important;
        flex-direction: row !important
    }
    .flex-md-column,
    .flex-md-row {
        -webkit-box-direction: normal !important
    }
    .flex-md-column {
        -webkit-box-orient: vertical !important;
        -ms-flex-direction: column !important;
        flex-direction: column !important
    }
    .flex-md-row-reverse {
        -webkit-box-orient: horizontal !important;
        -webkit-box-direction: reverse !important;
        -ms-flex-direction: row-reverse !important;
        flex-direction: row-reverse !important
    }
    .flex-md-column-reverse {
        -webkit-box-orient: vertical !important;
        -webkit-box-direction: reverse !important;
        -ms-flex-direction: column-reverse !important;
        flex-direction: column-reverse !important
    }
    .flex-md-wrap {
        -ms-flex-wrap: wrap !important;
        flex-wrap: wrap !important
    }
    .flex-md-nowrap {
        -ms-flex-wrap: nowrap !important;
        flex-wrap: nowrap !important
    }
    .flex-md-wrap-reverse {
        -ms-flex-wrap: wrap-reverse !important;
        flex-wrap: wrap-reverse !important
    }
    .flex-md-fill {
        -webkit-box-flex: 1 !important;
        -ms-flex: 1 1 auto !important;
        flex: 1 1 auto !important
    }
    .flex-md-grow-0 {
        -webkit-box-flex: 0 !important;
        -ms-flex-positive: 0 !important;
        flex-grow: 0 !important
    }
    .flex-md-grow-1 {
        -webkit-box-flex: 1 !important;
        -ms-flex-positive: 1 !important;
        flex-grow: 1 !important
    }
    .flex-md-shrink-0 {
        -ms-flex-negative: 0 !important;
        flex-shrink: 0 !important
    }
    .flex-md-shrink-1 {
        -ms-flex-negative: 1 !important;
        flex-shrink: 1 !important
    }
    .justify-content-md-start {
        -webkit-box-pack: start !important;
        -ms-flex-pack: start !important;
        justify-content: flex-start !important
    }
    .justify-content-md-end {
        -webkit-box-pack: end !important;
        -ms-flex-pack: end !important;
        justify-content: flex-end !important
    }
    .justify-content-md-center {
        -webkit-box-pack: center !important;
        -ms-flex-pack: center !important;
        justify-content: center !important
    }
    .justify-content-md-between {
        -webkit-box-pack: justify !important;
        -ms-flex-pack: justify !important;
        justify-content: space-between !important
    }
    .justify-content-md-around {
        -ms-flex-pack: distribute !important;
        justify-content: space-around !important
    }
    .align-items-md-start {
        -webkit-box-align: start !important;
        -ms-flex-align: start !important;
        align-items: flex-start !important
    }
    .align-items-md-end {
        -webkit-box-align: end !important;
        -ms-flex-align: end !important;
        align-items: flex-end !important
    }
    .align-items-md-center {
        -webkit-box-align: center !important;
        -ms-flex-align: center !important;
        align-items: center !important
    }
    .align-items-md-baseline {
        -webkit-box-align: baseline !important;
        -ms-flex-align: baseline !important;
        align-items: baseline !important
    }
    .align-items-md-stretch {
        -webkit-box-align: stretch !important;
        -ms-flex-align: stretch !important;
        align-items: stretch !important
    }
    .align-content-md-start {
        -ms-flex-line-pack: start !important;
        align-content: flex-start !important
    }
    .align-content-md-end {
        -ms-flex-line-pack: end !important;
        align-content: flex-end !important
    }
    .align-content-md-center {
        -ms-flex-line-pack: center !important;
        align-content: center !important
    }
    .align-content-md-between {
        -ms-flex-line-pack: justify !important;
        align-content: space-between !important
    }
    .align-content-md-around {
        -ms-flex-line-pack: distribute !important;
        align-content: space-around !important
    }
    .align-content-md-stretch {
        -ms-flex-line-pack: stretch !important;
        align-content: stretch !important
    }
    .align-self-md-auto {
        -ms-flex-item-align: auto !important;
        align-self: auto !important
    }
    .align-self-md-start {
        -ms-flex-item-align: start !important;
        align-self: flex-start !important
    }
    .align-self-md-end {
        -ms-flex-item-align: end !important;
        align-self: flex-end !important
    }
    .align-self-md-center {
        -ms-flex-item-align: center !important;
        align-self: center !important
    }
    .align-self-md-baseline {
        -ms-flex-item-align: baseline !important;
        align-self: baseline !important
    }
    .align-self-md-stretch {
        -ms-flex-item-align: stretch !important;
        align-self: stretch !important
    }
    .float-md-left {
        float: left !important
    }
    .float-md-right {
        float: right !important
    }
    .float-md-none {
        float: none !important
    }
    .m-md-0 {
        margin: 0 !important
    }
    .mt-md-0,
    .my-md-0 {
        margin-top: 0 !important
    }
    .mr-md-0,
    .mx-md-0 {
        margin-right: 0 !important
    }
    .mb-md-0,
    .my-md-0 {
        margin-bottom: 0 !important
    }
    .ml-md-0,
    .mx-md-0 {
        margin-left: 0 !important
    }
    .m-md-1 {
        margin: .25rem !important
    }
    .mt-md-1,
    .my-md-1 {
        margin-top: .25rem !important
    }
    .mr-md-1,
    .mx-md-1 {
        margin-right: .25rem !important
    }
    .mb-md-1,
    .my-md-1 {
        margin-bottom: .25rem !important
    }
    .ml-md-1,
    .mx-md-1 {
        margin-left: .25rem !important
    }
    .m-md-2 {
        margin: .5rem !important
    }
    .mt-md-2,
    .my-md-2 {
        margin-top: .5rem !important
    }
    .mr-md-2,
    .mx-md-2 {
        margin-right: .5rem !important
    }
    .mb-md-2,
    .my-md-2 {
        margin-bottom: .5rem !important
    }
    .ml-md-2,
    .mx-md-2 {
        margin-left: .5rem !important
    }
    .m-md-3 {
        margin: 1rem !important
    }
    .mt-md-3,
    .my-md-3 {
        margin-top: 1rem !important
    }
    .mr-md-3,
    .mx-md-3 {
        margin-right: 1rem !important
    }
    .mb-md-3,
    .my-md-3 {
        margin-bottom: 1rem !important
    }
    .ml-md-3,
    .mx-md-3 {
        margin-left: 1rem !important
    }
    .m-md-4 {
        margin: 1.5rem !important
    }
    .mt-md-4,
    .my-md-4 {
        margin-top: 1.5rem !important
    }
    .mr-md-4,
    .mx-md-4 {
        margin-right: 1.5rem !important
    }
    .mb-md-4,
    .my-md-4 {
        margin-bottom: 1.5rem !important
    }
    .ml-md-4,
    .mx-md-4 {
        margin-left: 1.5rem !important
    }
    .m-md-5 {
        margin: 3rem !important
    }
    .mt-md-5,
    .my-md-5 {
        margin-top: 3rem !important
    }
    .mr-md-5,
    .mx-md-5 {
        margin-right: 3rem !important
    }
    .mb-md-5,
    .my-md-5 {
        margin-bottom: 3rem !important
    }
    .ml-md-5,
    .mx-md-5 {
        margin-left: 3rem !important
    }
    .p-md-0 {
        padding: 0 !important
    }
    .pt-md-0,
    .py-md-0 {
        padding-top: 0 !important
    }
    .pr-md-0,
    .px-md-0 {
        padding-right: 0 !important
    }
    .pb-md-0,
    .py-md-0 {
        padding-bottom: 0 !important
    }
    .pl-md-0,
    .px-md-0 {
        padding-left: 0 !important
    }
    .p-md-1 {
        padding: .25rem !important
    }
    .pt-md-1,
    .py-md-1 {
        padding-top: .25rem !important
    }
    .pr-md-1,
    .px-md-1 {
        padding-right: .25rem !important
    }
    .pb-md-1,
    .py-md-1 {
        padding-bottom: .25rem !important
    }
    .pl-md-1,
    .px-md-1 {
        padding-left: .25rem !important
    }
    .p-md-2 {
        padding: .5rem !important
    }
    .pt-md-2,
    .py-md-2 {
        padding-top: .5rem !important
    }
    .pr-md-2,
    .px-md-2 {
        padding-right: .5rem !important
    }
    .pb-md-2,
    .py-md-2 {
        padding-bottom: .5rem !important
    }
    .pl-md-2,
    .px-md-2 {
        padding-left: .5rem !important
    }
    .p-md-3 {
        padding: 1rem !important
    }
    .pt-md-3,
    .py-md-3 {
        padding-top: 1rem !important
    }
    .pr-md-3,
    .px-md-3 {
        padding-right: 1rem !important
    }
    .pb-md-3,
    .py-md-3 {
        padding-bottom: 1rem !important
    }
    .pl-md-3,
    .px-md-3 {
        padding-left: 1rem !important
    }
    .p-md-4 {
        padding: 1.5rem !important
    }
    .pt-md-4,
    .py-md-4 {
        padding-top: 1.5rem !important
    }
    .pr-md-4,
    .px-md-4 {
        padding-right: 1.5rem !important
    }
    .pb-md-4,
    .py-md-4 {
        padding-bottom: 1.5rem !important
    }
    .pl-md-4,
    .px-md-4 {
        padding-left: 1.5rem !important
    }
    .p-md-5 {
        padding: 3rem !important
    }
    .pt-md-5,
    .py-md-5 {
        padding-top: 3rem !important
    }
    .pr-md-5,
    .px-md-5 {
        padding-right: 3rem !important
    }
    .pb-md-5,
    .py-md-5 {
        padding-bottom: 3rem !important
    }
    .pl-md-5,
    .px-md-5 {
        padding-left: 3rem !important
    }
    .m-md-n1 {
        margin: -.25rem !important
    }
    .mt-md-n1,
    .my-md-n1 {
        margin-top: -.25rem !important
    }
    .mr-md-n1,
    .mx-md-n1 {
        margin-right: -.25rem !important
    }
    .mb-md-n1,
    .my-md-n1 {
        margin-bottom: -.25rem !important
    }
    .ml-md-n1,
    .mx-md-n1 {
        margin-left: -.25rem !important
    }
    .m-md-n2 {
        margin: -.5rem !important
    }
    .mt-md-n2,
    .my-md-n2 {
        margin-top: -.5rem !important
    }
    .mr-md-n2,
    .mx-md-n2 {
        margin-right: -.5rem !important
    }
    .mb-md-n2,
    .my-md-n2 {
        margin-bottom: -.5rem !important
    }
    .ml-md-n2,
    .mx-md-n2 {
        margin-left: -.5rem !important
    }
    .m-md-n3 {
        margin: -1rem !important
    }
    .mt-md-n3,
    .my-md-n3 {
        margin-top: -1rem !important
    }
    .mr-md-n3,
    .mx-md-n3 {
        margin-right: -1rem !important
    }
    .mb-md-n3,
    .my-md-n3 {
        margin-bottom: -1rem !important
    }
    .ml-md-n3,
    .mx-md-n3 {
        margin-left: -1rem !important
    }
    .m-md-n4 {
        margin: -1.5rem !important
    }
    .mt-md-n4,
    .my-md-n4 {
        margin-top: -1.5rem !important
    }
    .mr-md-n4,
    .mx-md-n4 {
        margin-right: -1.5rem !important
    }
    .mb-md-n4,
    .my-md-n4 {
        margin-bottom: -1.5rem !important
    }
    .ml-md-n4,
    .mx-md-n4 {
        margin-left: -1.5rem !important
    }
    .m-md-n5 {
        margin: -3rem !important
    }
    .mt-md-n5,
    .my-md-n5 {
        margin-top: -3rem !important
    }
    .mr-md-n5,
    .mx-md-n5 {
        margin-right: -3rem !important
    }
    .mb-md-n5,
    .my-md-n5 {
        margin-bottom: -3rem !important
    }
    .ml-md-n5,
    .mx-md-n5 {
        margin-left: -3rem !important
    }
    .m-md-auto {
        margin: auto !important
    }
    .mt-md-auto,
    .my-md-auto {
        margin-top: auto !important
    }
    .mr-md-auto,
    .mx-md-auto {
        margin-right: auto !important
    }
    .mb-md-auto,
    .my-md-auto {
        margin-bottom: auto !important
    }
    .ml-md-auto,
    .mx-md-auto {
        margin-left: auto !important
    }
    .text-md-left {
        text-align: left !important
    }
    .text-md-right {
        text-align: right !important
    }
    .text-md-center {
        text-align: center !important
    }
    .list-group-horizontal-md {
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
        -ms-flex-direction: row;
        flex-direction: row
    }
    .list-group-horizontal-md>.list-group-item:first-child {
        border-bottom-left-radius: .25rem;
        border-top-right-radius: 0
    }
    .list-group-horizontal-md>.list-group-item:last-child {
        border-top-right-radius: .25rem;
        border-bottom-left-radius: 0
    }
    .list-group-horizontal-md>.list-group-item.active {
        margin-top: 0
    }
    .list-group-horizontal-md>.list-group-item+.list-group-item {
        border-top-width: 1px;
        border-left-width: 0
    }
    .list-group-horizontal-md>.list-group-item+.list-group-item.active {
        margin-left: -1px;
        border-left-width: 1px
    }
    .modal {
        height: 25pc;
        width: 50%;
        top: calc(50vh - 200px)
    }
    .modal .content {
        height: 300px
    }
    .icons-wrapper {
        padding: 20px !important
    }
}

.icons-wrapper .icons-item+.icons-item {
    margin-left: 50px
}

.icons-item {
    -webkit-box-flex: 1;
    -ms-flex-positive: 1;
    flex-grow: 1;
    -ms-flex: 0 0 220px;
    flex: 0 0 220px;
    max-width: 259px;
    color: var(--darkBlue);
    padding: 8px
}

.cookie-container,
.news-wrapper {
    padding-right: .9375rem;
    padding-left: .9375rem;
    margin-right: auto;
    margin-left: auto;
    width: 100%
}

.icons-item .icons-img img {
    width: 78px;
    height: 78px
}

.icons-item .icons-title {
    font-size: 1.275rem;
    letter-spacing: .26px;
    font-weight: 700;
    margin-bottom: 10px;
    margin-top: 20px
}

.icons-item .icons-desc {
    line-height: 1.88;
    letter-spacing: .22px;
    font-size: 1rem
}

.cookie-container .cookie-wrapper,
.news-wrapper .date {
    line-height: 1.67;
    letter-spacing: .32px;
    font-size: .75rem
}

.form-map-wrapper .form-map select:focus,
.header-search .search-field input:focus,
.research-results input:focus,
.research-results textarea:focus {
    outline: 0
}

.cookie-container {
    position: fixed;
    bottom: -600px;
    z-index: 9999;
    background-color: var(--iceBlue)
}

.cookie-container,
.cookie-container.show,
.podcast-container,
.podcast-container.show {
    -webkit-transition: bottom 1s;
    transition: bottom 1s
}

.cookie-container.show,
.podcast-container.show {
    bottom: 0;
    display: block
}

.cookie-container .cookie-wrapper {
    width: 100%;
    padding: 20px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
    flex-direction: column
}

.news-wrapper,
.news-wrapper .news-container--full {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    display: -webkit-box;
    display: -ms-flexbox
}

@media(min-width:1024px) {
    .banner-edit .box-double__text .btn-double {
        position: absolute;
        margin-bottom: 20px;
        margin-top: 40px
    }
    .banner-edit .box-double__text {
        margin-left: 10%;
        padding: 55px;
        width: 550px;
        min-width: 550px;
        height: 500px
    }
    .banner-edit .box-single--text .list-group {
        padding-right: 3pc;
        padding-left: 50px
    }
    .banner-edit {
        margin-top: 3pc !important
    }
    .accordion-wrapper {
        width: 100%;
        max-width: 1130px;
        padding: 30px 87pt !important;
        margin: 0 auto
    }
    .accordion-wrapper.paddingtop {
        padding-top: 87pt !important
    }
    .accordion-wrapper.paddingbottom {
        padding-bottom: 87pt !important
    }
    .accordion-wrapper .accordion-title {
        font-family: Open Sans Light;
        font-size: 2rem;
        line-height: 1.31;
        letter-spacing: .38px;
        margin-bottom: 40px
    }
    .accordion-wrapper .accordion .accordion-item .title .icon-arrow-down {
        width: 1pc;
        background-size: 1pc 1pc
    }
    .accordion-wrapper .accordion .title {
        padding: 20px
    }
    .accordion-wrapper .accordion .title.active+.accordion-content {
        max-height: 1250pc
    }
    .accordion-wrapper .accordion-content .platforms-wrapper {
        padding-left: 0 !important;
        padding-right: 0 !important
    }
    .accordion-wrapper .accordion-content .platforms-wrapper .icon-external-link,
    .accordion-wrapper .accordion-content .platforms-wrapper .icon-narrow-right {
        position: relative;
        top: 5px
    }
    .brochure-multi {
        width: 100%;
        max-width: 1130px;
        padding: 30px 87pt !important;
        margin: 0 auto;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
        -webkit-box-pack: start;
        -ms-flex-pack: start;
        justify-content: flex-start
    }
	
	/*TEXT AND TILE */
	.immagine-testo-wrapper .brochure-multi {
        max-width: 50%;
		width: auto;
		float:right;
		padding:0px 45pt !important;
    }
	
	
    .brochure-multi .brochure-container+.brochure-container {
        margin-left: 20px
    }
    .brochure-multi .brochure-container:nth-child(5),
    .brochure-multi .brochure-container:nth-child(9) {
        margin-left: 0
    }
    .brochure-carousel {
        display: none
    }
    .icons-wrapper {
        width: 100%;
        max-width: 1130px;
        padding: 30px 87pt !important;
        margin: 0 auto;
        -ms-flex-wrap: wrap !important;
        flex-wrap: wrap !important;
        margin-right: auto !important;
        margin-left: auto !important
    }
    .header-search .search-field .base-header__search-btn span:before,
    .header-search .search-field .icon-close {
        font-size: 2.625rem
    }
    .cookie-container {
        padding-top: 50px
    }
    .cookie-container .cookie-wrapper {
        width: 100%;
        max-width: 1130px;
        padding: 30px 87pt !important;
        margin: 0 auto;
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
        -ms-flex-direction: row;
        flex-direction: row
    }
    .cookie-container .cookie-wrapper .cookie-description {
        padding-right: 50px;
        width: 100%
    }
    .cookie-container .cookie-wrapper .btn {
        width: 30%
    }
    .cookie-container .cookie-wrapper .btn .box-cta {
        margin-top: -20px !important;
        margin-bottom: 25px;
        min-width: 200px;
        padding: 1pc 40px
    }
    .news-wrapper {
        width: 100%;
        max-width: 90pc;
        margin: 0 auto;
        padding: 0 29px
    }
}

.cookie-container .cookie-wrapper .btn .box-cta,
.podcast-container .podcast-wrapper .btn .box-cta {
    width: 100%;
    padding: 13px 40px
}

.news-wrapper {
    display: flex;
    -ms-flex-direction: column;
    flex-direction: column
}

@media(min-width:1060px) {
    .news-wrapper {
        padding: 0 29px
    }
}

@media(min-width:1300px) {
    .news-wrapper {
        padding: 0 35px
    }
}

@media(min-width:1440px) {
    .news-wrapper {
        padding: 0 40px
    }
}

.news-wrapper .date {
    padding-bottom: 10px
}

.news-wrapper .news-btn,
.skeleton.skeleton-featured-image .skeleton-img .skeleton-skills,
.skeleton.skeleton-halfimage .skeleton-img .skeleton-skills,
.skeleton.skeleton-halfimage-quarter .skeleton-img .skeleton-skills {
    margin: 30px
}

.news-wrapper .news-container {
    background-color: var(--iceBlue);
    position: relative;
    color: var(--darkBlue);
    width: 100%
}

.news-wrapper .news-container .info {
    border-bottom: 1px solid var(--darkBlue);
    padding-bottom: 30px;
    margin-bottom: -30px
}

.events-container .events-container--full+.events-container--full .events-container__item:last-child .info,
.events-container .onerow .events-container__item:last-child .info,
.news-wrapper .news-container .news-container--full+.news-container--full .news-container__item:last-child .info,
.news-wrapper .news-container .onerow .news-container__item:last-child .info {
    border-bottom: none
}

@media(min-width:1024px) {
    .news-wrapper {
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
        -ms-flex-direction: row;
        flex-direction: row;
        margin-top: 0 !important;
        margin-bottom: 60px !important;
        padding-top: 20px
    }
    .news-wrapper .news-container__item:first-child {
        padding: 30px 30px 30px 60px
    }
    .news-wrapper .events-container__item .info,
    .news-wrapper .news-container__item .info {
        -webkit-box-pack: justify;
        -ms-flex-pack: justify;
        justify-content: space-between
    }
    .news-wrapper .news-container__item .info:hover .arrow .icon-narrow-right {
        color: var(--darkBlue)
    }
    .news-wrapper .events-container__item .info:hover .arrow .icon-narrow-right {
        color: var(--white)
    }
    .news-wrapper .secrow .date {
        border-top: 1px solid var(--darkBlue);
        padding-top: 30px;
        margin-top: -30px
    }
    .news-wrapper .secrow--events .date {
        border-top: 1px solid var(--white);
        padding-top: 30px;
        margin-top: -30px
    }
    .news-wrapper .news-btn {
        margin: 30px 60px 60px
    }
    .news-wrapper .news-container .info {
        border-bottom: none
    }
    .news-wrapper .news-container--two {
        width: 66.666%
    }
    .news-wrapper .news-container--two .news-container__item {
        width: 50%
    }
}

.news-wrapper .news-container--one {
    width: 100%
}

@media(min-width:1024px) {
    .news-wrapper .news-container--one {
        width: 33.333%
    }
}

.news-wrapper .news-container--one .news-container__item {
    width: 100%
}

.news-wrapper .news-container--full {
    -ms-flex-direction: column;
    flex-direction: column;
    width: 100%;
    display: flex
}

.news-wrapper .news-container__item {
    width: 100%;
    padding: 30px
}

.events-container .tag,
.news-wrapper .news-container .tag {
    line-height: 2.29;
    letter-spacing: .32px;
    font-size: .875rem;
    padding-left: 30px;
    padding-top: 60px;
    font-family: Open Sans Semibold;
    text-transform: uppercase
}

.news-wrapper .news-container__item .info {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between
}

.events-container__item .info,
.info-news-wrapper,
.info-news-wrapper .infobox,
.news-title-wrapper .infonews .tag {
    display: -webkit-box;
    display: -ms-flexbox
}

.news-wrapper .news-container__item .info .arrow {
    font-size: 24px;
    margin-left: 24px;
    cursor: pointer
}

.news-wrapper .news-container__item .info .arrow .icon-narrow-right {
    color: var(--lightBlue)
}

.news-wrapper .news-container__item .info .arrow .icon-narrow-right:hover,
.wizard-tool-item .top:hover .icon-narrow-right {
    color: var(--darkBlue)
}

.news-wrapper .news-container .title {
    line-height: 1.3;
    letter-spacing: .23px;
    font-size: 1.25rem;
    cursor: pointer
}

.events-container {
    position: relative;
    color: var(--white);
    width: 100%;
    margin-top: 24px;
    background-size: cover
}

.events-container .info {
    border-bottom: 1px solid var(--white);
    padding-bottom: 30px;
    margin-bottom: -30px
}

@media(min-width:1024px) {
    .events-container--full,
    .news-wrapper .news-container--full {
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
        -ms-flex-direction: row;
        flex-direction: row
    }
    .news-wrapper .news-container__item {
        width: 33%;
        padding: 30px 0 30px 30px
    }
    .news-wrapper .news-container__item:last-child {
        padding-right: 60px
    }
    .news-wrapper .news-container .tag {
        padding-left: 60px
    }
    .events-container {
        width: 33.333%;
        margin-left: 20px;
        margin-top: 0
    }
    .events-container .info {
        border-bottom: none
    }
}

.events-container--two {
    width: 100%
}

@media(min-width:1024px) {
    .events-container--two {
        width: 66.666%
    }
    .events-container .tag {
        padding-left: 60px
    }
}

.events-container--three {
    width: 100%;
    margin-left: 0
}

.events-container__item {
    width: 100%;
    padding: 30px
}

.events-container__item .info {
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between
}

.events-container__item .info .arrow {
    font-size: 24px;
    margin-left: 24px;
    cursor: pointer
}

.events-container__item .info .arrow .icon-narrow-right {
    color: var(--lightBlue)
}

.card-overlay .card-overlay-box .card-overlay-paragraph,
.card-overlay .card-overlay-box .card-overlay-title,
.card-overlay-column .card-overlay-column-box-image .card-overlay-column-box-title .card-overlay-column-title,
.events-container__item .info .arrow .icon-narrow-right:hover {
    color: var(--white)
}

.events-container__item .info .title {
    line-height: 1.3;
    letter-spacing: .18px;
    font-size: 1.25rem;
    cursor: pointer
}

.gallery-container .image-gallery-wrapper .btn,
.news-btn {
    padding-top: 60px
}

.news-btn .box-cta {
    position: absolute;
    bottom: 60px;
    width: calc(100% - 60px);
    text-align: center
}

.news-title-wrapper {
    width: 100%;
    padding: 20px;
    padding-top: 76px !important
}

.news-title-wrapper .infonews .date {
    font-size: .75rem;
    color: var(--darkGrey);
    padding-right: 25px
}

.news-title-wrapper .infonews .tag {
    color: var(--lightBlue);
    font-size: .75rem;
    display: flex
}

.news-title-wrapper .infonews .tag .tag__item {
    padding: 5px;
    border: 1px solid var(--lightBlue);
    margin-right: 8px;
    text-transform: uppercase
}

.news-title-wrapper .infonews .tag .tag__item:hover {
    color: var(--darkBlue);
    border: 1px solid var(--darkBlue);
    -webkit-transition: .3s ease-in-out;
    transition: .3s ease-in-out
}

.news-title-wrapper .title {
    font-size: 1.75rem;
    line-height: 1.21;
    color: var(--darkBlue);
    padding-top: 25px
}

.info-news-wrapper {
    width: 100%;
    padding: 20px;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap
}

.info-news-wrapper .infobox {
    color: var(--darkBlue);
    width: calc(50% - 10px);
    border-top: 1px solid var(--darkBlue);
    margin: 5px;
    padding-top: 21px;
    display: flex;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start
}

.info-news-wrapper .infobox__calendar,
.info-news-wrapper .infobox__site {
    display: -webkit-box;
    display: -ms-flexbox;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal
}

.info-news-wrapper .infobox__calendar {
    display: flex;
    -ms-flex-direction: row;
    flex-direction: row
}

.info-news-wrapper .infobox__calendar .icon-calendar {
    color: var(--lightBlue);
    font-size: 20px
}

.info-news-wrapper .infobox__calendar .calendar-info {
    font-size: 1rem;
    margin-left: 8px
}

.info-news-wrapper .infobox__site {
    display: flex;
    -ms-flex-direction: row;
    flex-direction: row;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center
}

.info-news-wrapper .infobox__site [class^=icon-] {
    color: var(--lightBlue);
    font-size: 20px;
    position: relative;
    top: 2px
}

.info-news-wrapper .infobox__site div {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    padding-left: 10px
}

.info-news-wrapper .infobox__site a {
    color: var(--lightBlue);
    font-size: 1rem;
    text-transform: uppercase;
    font-weight: 700;
    margin-top: 3px
}

.info-news-wrapper .infobox__site a .text-link,
.table-two-col-wrapper .table-two-col-row .table-two-col-information .information-link a.underline {
    text-decoration: underline
}

.info-news-wrapper .infobox__site a .text-link:hover {
    text-decoration: none;
    -webkit-transition: text-decoration .3s ease-in-out;
    transition: text-decoration .3s ease-in-out
}

@media(max-width:380px) {
    .info-news-wrapper .infobox__site a .text-link {
        font-size: .875rem !important
    }
    .info-news-wrapper .infobox__site a .icon-external-link {
        font-size: 1.0625rem !important
    }
}

.block-wrapper .image-container .didascalia,
.block-wrapper .image-container .didascalia p {
    font-size: .75rem;
    line-height: 1.43;
    letter-spacing: .19px
}

.info-news-wrapper .infobox__site a:hover .text-link {
    text-decoration: none;
    -webkit-transition: .3s ease-in-out;
    transition: .3s ease-in-out
}

.info-news-wrapper .infobox__text {
    line-height: 1.38;
    letter-spacing: .37px;
    font-size: .875rem;
    padding-left: 10px;
    padding-right: 10px
}

.info-news-wrapper .infobox__logo {
    padding-left: 10px;
    padding-right: 10px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center
}

.info-news-wrapper .infobox__logo img {
    -o-object-fit: contain;
    object-fit: contain;
    height: 70px
}

.social-wrapper {
    width: 100%;
    padding: 20px;
    color: var(--darkBlue);
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex
}

.social-wrapper .social-icons li {
    display: inline;
    margin-right: 9pt
}

.social-wrapper .social-icons li:last-child {
    margin-right: 24px
}

.social-wrapper .print-icon span,
.social-wrapper .social-icons li span {
    font-size: 24px
}

.social-wrapper .print-icon {
    padding-left: 24px;
    border-left: 1px solid var(--lightGrey)
}

@page : right {
    @bottom-left {
        margin: 10pt 0 30pt 0;
        border-top: .25pt solid #666;
        content: "My book";
        font-size: 9pt
    }
}

.printContainer {
    display: block !important;
    position: fixed;
    z-index: 99999;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%
}

.disclaimer,
.disclaimer .btn-wrapper,
.disclaimer .loghi {
    display: -webkit-box;
    display: -ms-flexbox
}

.insight-shoulder .social-wrapper {
    padding: 0 0 27px !important
}

.insight-shoulder .social-wrapper .social-icons li {
    margin-right: 7px !important
}

.insight-shoulder .social-wrapper .social-icons li:last-child {
    margin-right: 20px !important
}

.insight-shoulder .social-wrapper .social-icons .print-icon {
    padding-left: 21px !important
}

.block-wrapper {
    width: 100%;
    color: var(--darkBlue);
    padding: 20px 20px 75px
}

@media(min-width:1024px) {
    .events-container__item {
        padding: 30px 0 30px 60px
    }
    .events-container__item:last-child {
        padding-right: 60px
    }
    .news-btn .box-cta {
        max-width: 25pc;
        min-width: auto;
        width: auto
    }
    .news-title-wrapper {
        width: 100%;
        max-width: 1130px;
        padding: 6pc 87pt 30px !important;
        margin: 0 auto
    }
    .news-title-wrapper .infonews .date {
        font-size: .875rem
    }
    .news-title-wrapper .title {
        font-family: Open Sans Light, Arial, sans-serif;
        font-size: 3.75rem;
        line-height: 1.03;
        letter-spacing: .22px
    }
    .info-news-wrapper {
        width: 100%;
        max-width: 1130px;
        padding: 30px 87pt !important;
        margin: 0 auto;
        -ms-flex-wrap: nowrap;
        flex-wrap: nowrap
    }
    .info-news-wrapper .infobox {
        width: 25%
    }
    .info-news-wrapper .infobox__text {
        font-size: 1rem
    }
    .block-wrapper,
    .social-wrapper {
        width: 100%;
        max-width: 1130px;
        padding: 30px 87pt !important;
        margin: 0 auto
    }
}

.block-wrapper .clear,
.immagine-testo-wrapper .clear,
.slick-track:after {
    clear: both
}

.block-wrapper a {
    color: var(--lightBlue);
    font-family: Open Sans Bold;
    text-decoration: underline;
    text-underline-position: under;
    margin-top: 15px
}

.block-wrapper p {
    line-height: 1.5;
    letter-spacing: .15px;
    font-size: 1rem
}

.block-wrapper ul {
    padding-bottom: 15px;
    list-style: none;
    float: left
}

.block-wrapper ul li {
    color: var(--darkBlue);
    line-height: 1.75;
    letter-spacing: .2px;
    position: relative;
    left: 17px;
    margin-bottom: 3px;
    padding-right: 3px
}

.block-wrapper ul li:before,
.contact-list-wrapper ul li:before {
    color: var(--lightBlue);
    position: absolute;
    left: -37px;
    margin-left: 17px;
    top: -2px;
    content: " ●";
    font-size: 17px
}

.block-wrapper ul li ul li:before,
.contact-list-wrapper ul li ul li:before {
    color: var(--darkBlue);
    position: absolute;
    left: -37px;
    margin-left: 20px;
    top: -2px;
    content: "-";
    font-size: 17px
}

.block-wrapper ul+p {
    clear: left
}

.block-wrapper .image-container {
    text-align: center;
    font-size: 90px;
    padding-top: 11px;
    background-clip: content-box;
    position: relative
}

.block-wrapper .image-container img {
    padding-bottom: 30px
}

@media(min-width:1024px) {
    .block-wrapper p {
        line-height: 1.88;
        letter-spacing: .22px;
        padding-bottom: 10px
    }
    .block-wrapper .image-container {
        float: left;
        margin-bottom: -10px;
        width: 500px;
        margin-left: -200px;
        margin-right: 33px
    }
    .block-wrapper .image-container img {
        padding-bottom: 0;
        height: 300px;
        -o-object-fit: cover;
        object-fit: cover
    }
}

@media print {
    .d-print-none {
        display: none !important
    }
    .d-print-inline {
        display: inline !important
    }
    .d-print-inline-block {
        display: inline-block !important
    }
    .d-print-block {
        display: block !important
    }
    .d-print-table {
        display: table !important
    }
    .d-print-table-row {
        display: table-row !important
    }
    .d-print-table-cell {
        display: table-cell !important
    }
    .d-print-flex {
        display: -webkit-box !important;
        display: -ms-flexbox !important;
        display: flex !important
    }
    .d-print-inline-flex {
        display: -webkit-inline-box !important;
        display: -ms-inline-flexbox !important;
        display: inline-flex !important
    }
    .base-breadcrumbs__cont {
        position: relative;
        left: -170px;
        top: -25px;
        z-index: 9999
    }
    .base-breadcrumbs {
        width: calc(100% + 340px) !important
    }
    .base-breadcrumbs__item {
        font-size: .75rem;
        display: block
    }
    .base-breadcrumbs__item .icon-arrow-right {
        font-size: .75rem;
        letter-spacing: .3px;
        display: block;
        margin-left: 9pt;
        margin-right: 9pt
    }
    .base-breadcrumbs,
    .base-breadcrumbs__item.arrow-macro-category,
    .base-footer,
    .base-header__logo-imi,
    .base-header__logo-imi a,
    .base-header__logo-intesa a,
    .base-header__superheader,
    .base-header__top,
    .insight-leaf .hero-insight-banner,
    .insight-leaf .insight-correlati__wrapper,
    .insight-leaf .insight-shoulder__horizontal-separator,
    .insight-leaf .insight-shoulder__related-section,
    .insight-leaf .podcast,
    .news-correlate-container,
    .social-wrapper {
        display: none
    }
    body {
        -webkit-print-color-adjust: exact !important
    }
    .base-header__brand {
        background-color: var(--white);
        border-bottom: 1px solid var(--lightGrey)
    }
    main.container {
        width: 100%;
        padding-left: 170px;
        padding-right: 170px
    }
    .base-header img {
        width: auto
    }
    .brand-print {
        display: block !important;
        -o-object-fit: contain;
        object-fit: contain
    }
    .info-news-wrapper .infobox__logo {
        width: 100%;
        height: 60px;
        overflow: hidden
    }
    .info-news-wrapper .infobox__logo img {
        width: 100%;
        max-height: unset !important;
        -o-object-fit: contain;
        object-fit: contain
    }
    header.base-header {
        position: absolute !important;
        top: 0
    }
    .insight-leaf .base-breadcrumbs,
    .insight-leaf .time {
        display: block
    }
    .insight-leaf .insight-shoulder__text-section {
        border-top: 1px solid var(--darkBlue)
    }
    .insight-leaf .insight-title-box {
        top: 10px
    }
    .insight-leaf .quote,
    .insight-leaf .text,
    .insight-leaf .textImageCaption {
        width: 100%
    }
    .insight-leaf .insight-shoulder {
        width: 20% !important;
        top: 25pc !important;
        position: absolute;
        right: 20px
    }
    .container .insight-shoulder {
        width: 170px !important;
        top: 25pc !important;
        position: absolute;
        right: 0 !important;
        z-index: 3
    }
    .block-wrapper {
        width: 100% !important
    }
    .block-wrapper .image-container img {
        padding-bottom: 30px
    }
    .block-wrapper .image-container {
        margin-bottom: -10px;
        width: 500px;
        margin-left: -150px;
        margin-right: 33px
    }
}

@media print and (min-width:1024px) {
    .block-wrapper .image-container img {
        padding-bottom: 0;
        height: 300px;
        -o-object-fit: cover;
        object-fit: cover
    }
}

.block-wrapper .image-container .didascalia {
    font-style: italic;
    text-align: left;
    padding-bottom: 40px
}

.block-wrapper span {
    padding-top: 70px;
    display: inline-block
}

.block-wrapper--right .image-container {
    float: right;
    margin-left: 0
}

@media(min-width:1024px) {
    .block-wrapper .image-container .didascalia {
        width: 200px;
        position: absolute;
        padding-top: 10px
    }
    .block-wrapper--left {
        left: 93px;
        position: relative
    }
    .block-wrapper--right.paddingleft ol,
    .block-wrapper--right.paddingleft p,
    .block-wrapper--right.paddingleft ul {
        padding-left: 93px
    }
    .block-wrapper--right.paddingleft .didascalia p {
        padding-left: 0
    }
    .block-wrapper--right .image-container {
        margin-right: -200px
    }
    .block-wrapper--right .image-container .didascalia {
        text-align: right;
        padding-right: 10px
    }
}

@media(min-width:1024px)and (min-width:1024px) {
    .block-wrapper--right .image-container {
        margin-left: 30px !important
    }
}

.block-wrapper--right .image-container .didascalia {
    right: 0
}

.disclaimer {
    opacity: 1;
    padding: 20px;
    position: relative;
    margin: 0 auto;
    background: var(--white);
    z-index: 100;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column
}

.contact-list-wrapper a,
.contatto-immagine-wrapper .contatto-immagine-left a,
.cookie-modal .content a,
.disclaimer .content a {
    color: var(--lightBlue);
    font-weight: 700;
    text-decoration: underline
}

.disclaimer .content .icon-email {
    top: 8px
}

.cookie-modal .content .icon-download,
.cookie-modal .content .icon-external-link,
.disclaimer .content .icon-download,
.disclaimer .content .icon-external-link {
    height: 20px;
    width: 1pc;
    position: relative;
    top: 2px;
    background-repeat: no-repeat;
    background-size: contain;
    min-width: 1pc;
    display: inline-block;
    left: 3px
}

.disclaimer .title {
    font-size: .875rem;
    padding-top: 20px;
    padding-bottom: 20px;
	font-weight: bold;
}

.disclaimer .loghi {
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    height: 45px;
    justify-content: space-between;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    gap: 5%
}

.disclaimer .loghi .logo-left {
    width: 26.6%;
    max-width: 9pc
}

.disclaimer .loghi .logo-right {
    width: 57.6%;
    max-width: 310px
}

.disclaimer .loghi img {
    display: block;
    max-width: 100%;
    width: 100%;
    height: auto
}

.disclaimer .content {
    font-size: .875rem;
    line-height: 1.64;
    letter-spacing: normal;
    color: var(--darkBlue);
    height: 45%;
    overflow-y: auto;
    padding-right: 35px;
    -webkit-box-flex: 1;
    -ms-flex: 1;
    flex: 1
}

.disclaimer .btn-wrapper {
    margin-top: auto;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: reverse;
    -ms-flex-direction: column-reverse;
    flex-direction: column-reverse
}

.disclaimer .btn-wrapper .close-disc,
.disclaimer .btn-wrapper .close-disc-bro,
.research-results .results .container-categories .category.active:after,
.research-results .results .container-categories .category:hover:after {
    width: 100%
}

.disclaimer ::-webkit-scrollbar {
    width: 8px
}

.disclaimer ::-webkit-scrollbar-button {
    width: 8px;
    height: 5px
}

.disclaimer ::-webkit-scrollbar-track {
    background: var(--white);
    border: thin solid var(--lightGrey);
    border-radius: 10px
}

.disclaimer ::-webkit-scrollbar-thumb {
    background: var(--blue);
    border: thin solid var(--blue);
    border-radius: 10px
}

.disclaimer ::-webkit-scrollbar-thumb:hover {
    background: var(--blue)
}

.wizard-wrapper {
    width: 100%;
    padding-right: .9375rem;
    padding-left: .9375rem;
    overflow-x: hidden;
    margin: 60px auto 72px
}

@media(min-width:1024px) {
    .wizard-wrapper {
        width: 100%;
        max-width: 90pc;
        margin: 0 auto 75pt;
        padding: 0 29px;
        margin-top: 99pt !important
    }
}

.wizard-wrapper--first,
.wizard-wrapper--second,
.wizard-wrapper--third {
    opacity: 0
}

.wizard-wrapper--third .wizard-third-top {
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
    border-top: none;
    padding-top: 0 !important
}

.wizard-wrapper--third .wizard-third-top .title-third {
    font-size: 1rem;
    text-transform: uppercase;
    line-height: 1.25;
    letter-spacing: .2px;
    padding-bottom: 40px
}

.map-container .leaflet-touch .leaflet-bar a,
.wizard-wrapper--third .wizard-third-top .title-third .title-tag {
    color: var(--lightBlue)
}

.wizard-wrapper--third .wizard-third-top .box-cta--wizard,
.wrapper-tab .wrapper-tab-document-list-items .containerColor.margintop {
    margin-top: 0
}

.wizard-wrapper .wizard-back {
    color: var(--lightBlue);
    font-size: 1rem;
    font-weight: 700;
    position: absolute;
    left: 25px;
    bottom: 30px;
    cursor: pointer;
    z-index: 10;
    opacity: 0
}

.wizard-wrapper .wizard-tools-container {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    min-height: 470px
}

.awards-carousel .swiper-copy,
.platforms-wrapper {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal
}

.wizard-wrapper .wizard-tools-container .wizard-left {
    width: 100%;
    background-size: cover;
    color: var(--white);
    padding: 44px 25px
}

.wizard-wrapper .wizard-tools-container .wizard-left .left-title {
    font-size: 1.75rem;
    line-height: 1.05;
    letter-spacing: .5px;
    opacity: 0
}

.wizard-wrapper .wizard-tools-container .wizard-left .left-description {
    font-size: 1rem;
    line-height: 1.36;
    letter-spacing: .2px;
    padding-top: 40px;
    opacity: 0
}

.wizard-wrapper .wizard-tools-container .wizard-right {
    background-color: var(--iceBlue);
    width: 100%;
    color: var(--darkBlue);
    padding-bottom: 45px;
    position: relative
}

.wizard-wrapper .wizard-tools-container .wizard-right .right-top {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    padding: 44px 25px 2pc;
    font-size: 1.125rem;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    opacity: 0
}

.wizard-wrapper .wizard-tools-container .wizard-right .right-top .right-title {
    font-weight: 600;
    text-transform: uppercase;
    padding-right: 20px
}

.wizard-wrapper .wizard-tools-container .wizard-right .right-top .counterpage {
    color: var(--lightBlue);
    font-size: 1rem;
    font-weight: 600;
    white-space: nowrap
}

.wizard-wrapper .wizard-tools-container .wizard-right .tools {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    padding-left: 25px;
    opacity: 0;
    -ms-flex-flow: wrap;
    flex-flow: wrap
}

@media(min-width:1024px) {
    .wizard-wrapper--third .wizard-third-top {
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
        -ms-flex-direction: row;
        flex-direction: row;
        -webkit-box-pack: justify;
        -ms-flex-pack: justify;
        justify-content: space-between;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
        border-top: 1px solid var(--darkBlue);
        padding-top: 60px !important
    }
    .wizard-wrapper--third .wizard-third-top .title-third {
        font-family: Open Sans Regular, Arial, sans-serif;
        font-size: 1.125rem;
        font-weight: 600;
        line-height: 1.44;
        letter-spacing: .22px;
        padding-bottom: 0
    }
    .wizard-wrapper .wizard-back {
        position: relative;
        left: 72px;
        top: 47px;
        font-size: .875rem;
        font-weight: 400
    }
    .wizard-wrapper .wizard-tools-container {
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
        -ms-flex-direction: row;
        flex-direction: row
    }
    .wizard-wrapper .wizard-tools-container .wizard-left {
        width: 50%;
        padding: 88px 72px
    }
    .wizard-wrapper .wizard-tools-container .wizard-left .left-title {
        font-size: 2.625rem
    }
    .wizard-wrapper .wizard-tools-container .wizard-left .left-description {
        font-size: 1.375rem
    }
    .wizard-wrapper .wizard-tools-container .wizard-right {
        width: 50%
    }
    .wizard-wrapper .wizard-tools-container .wizard-right .right-top {
        padding: 88px 72px 42px
    }
    .wizard-wrapper .wizard-tools-container .wizard-right .right-top .counterpage {
        position: relative;
        top: -20px;
        color: var(--darkBlue)
    }
    .wizard-wrapper .wizard-tools-container .wizard-right .right-top .counterpage .current {
        font-size: 2.5rem;
        position: relative;
        top: 15px
    }
    .wizard-wrapper .wizard-tools-container .wizard-right .tools {
        padding: 0 72px
    }
}

.wizard-wrapper .wizard-tools-container .wizard-right .tools .tool-item {
    border: 1px solid var(--lightBlue);
    padding: 8px 20px;
    border-radius: 50px;
    margin-right: 8px;
    margin-top: 8px;
    cursor: pointer;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis
}

.wizard-wrapper .wizard-tools-container .wizard-right .tools .tool-item.selected,
.wizard-wrapper .wizard-tools-container .wizard-right .tools .tool-item:hover {
    background-color: var(--lightBlue);
    color: var(--white)
}

.wizard-wrapper--second .wizard-tools-container .wizard-right {
    padding-bottom: 90px
}

.wizard-third-tools {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-flow: wrap;
    flex-flow: wrap;
    gap: 2%;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    margin-top: 45px
}

.wizard-visible {
    opacity: 1 !important;
    -webkit-transition: opacity 3s;
    transition: opacity 3s
}

.wizard-tool-item {
    min-width: 390px;
    width: 26%;
    padding: 30px;
    color: var(--darkBlue);
    border: 1px solid #c5c5c5;
    border-bottom: 6px solid var(--lightBlue);
    height: 260px;
    margin-bottom: 20px;
    opacity: 1
}

.wizard-tool-item:hover {
    border-bottom: 1px solid var(--lightBlue);
    border: solid var(--lightBlue);
    border-width: 1px 1px 6px
}

.wizard-tool-item .top {
    margin-bottom: 20px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between
}

.wizard-tool-item .top .title {
    font-size: 1.375rem;
    font-weight: 600;
    cursor: pointer;
    text-align: left
}

.wizard-tool-item .top .icon-narrow-right {
    color: var(--lightBlue);
    font-size: 25px
}

.wizard-tool-item .body {
    font-size: 1rem;
    line-height: 1.5;
    letter-spacing: .15px
}

.platforms-wrapper {
    width: calc(100% - 40px);
    margin: auto;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    gap: 2%;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -ms-flex-direction: column;
    flex-direction: column;
    padding: 20px 20px 0
}

@media(min-width:1060px) {
    .wizard-wrapper {
        padding: 0 29px
    }
    .platforms-wrapper {
        padding: 29px
    }
    .awards-carousel {
        max-width: 90pc;
        margin: 0 29px
    }
}

@media(min-width:1300px) {
    .wizard-wrapper {
        padding: 0 35px
    }
    .platforms-wrapper {
        padding: 35px
    }
}

@media(min-width:1024px) {
    .wizard-wrapper--second .wizard-tools-container .wizard-right {
        padding-bottom: 45px
    }
    .platforms-wrapper {
        width: 100%;
        max-width: 90pc;
        margin: 0 auto;
        padding: 39px
    }
    .platforms-wrapper.platformpaddingtop {
        padding-top: 5pc
    }
}

@media(max-width:768px) {
    .platforms-wrapper {
        padding: 20px 20px 0
    }
    .video-gallery-img,
    .video-gallery-mobile-image-container {
        height: 181px
    }
}

.platforms-wrapper--centered {
    width: 100%;
    padding: 20px;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start
}

@media(min-width:1024px) {
    .platforms-wrapper--centered {
        width: 100%;
        max-width: 1130px;
        padding: 65px 87pt 30px !important;
        margin: 0 auto
    }
    .platforms-wrapper--centered .platforms-item--33 {
        max-width: 434px !important;
        min-width: 434px
    }
    .platforms-wrapper--centered .platforms-item--25 {
        max-width: 318px !important;
        width: 318px !important
    }
}

.platforms-wrapper--centered-align {
    width: 100%;
    padding: 20px;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center
}

@media(min-width:1024px) {
    .platforms-wrapper--centered-align {
        width: 100%;
        max-width: 1130px;
        padding: 30px 87pt !important;
        margin: 0 auto
    }
    .platforms-wrapper--centered-align .platforms-item--33 {
        max-width: 434px !important;
        min-width: 434px
    }
    .platforms-wrapper--centered-align .platforms-item--25 {
        max-width: 318px !important;
        width: 318px !important
    }
}

.platforms-wrapper--centered-large {
    width: 100%;
    padding: 20px;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start
}

@media(min-width:1024px) {
    .platforms-wrapper--centered-large {
        width: 100%;
        max-width: 1130px;
        padding: 65px 0 30px !important;
        margin: 0 auto
    }
    .platforms-wrapper--centered-large .platforms-item--33 {
        max-width: 434px !important;
        min-width: 434px
    }
    .platforms-wrapper--centered-large .platforms-item--25 {
        max-width: 318px !important;
        width: 318px !important
    }
    .platforms-wrapper {
        -ms-flex-flow: wrap;
        flex-flow: wrap;
        padding-bottom: 60px !important;
        padding-top: 65px
    }
    .platforms-wrapper.nopaddingtop {
        padding-top: 8px !important
    }
    .platforms-wrapper.nopaddingbottom {
        padding-bottom: 0 !important
    }
}

.contact-box-container,
.gallery-container .image-gallery-wrapper,
.icons-list-container,
.notes-wrapper,
.platforms-wrapper--small,
.quote-wrapper,
.table-pagination-wrapper,
.warning-box-container,
.wrapper-tab {
    width: 100%;
    padding: 20px
}

.platforms-wrapper .platforms-item {
    position: relative;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    color: var(--darkBlue);
    border: 1px solid #c5c5c5;
    border-bottom: 6px solid var(--lightBlue);
    margin-bottom: 20px;
    background-color: var(--white)
}

.G008-event-carousel,
.azure .contact-wrapper,
.azure .platforms-wrapper,
.azure .wrapper-tab-document-list-items,
.azure-full .platforms-wrapper,
.g007-podcast-cards.bg-grey {
    background-color: var(--iceBlue)
}

.platforms-wrapper .platforms-item:hover {
    border-bottom: 1px solid var(--lightBlue);
    border: solid var(--lightBlue);
    border-width: 1px 1px 6px
}

.platforms-wrapper .platforms-item--text.platforms-item--25 {
    height: 90px
}

.platforms-wrapper .platforms-item--title {
    width: 100%;
    height: 97px
}

@media(min-width:1024px) {
    .platforms-wrapper--small {
        width: 100%;
        max-width: 1130px;
        padding: 30px 87pt !important;
        margin: 0 auto
    }
    .platforms-wrapper .platforms-item {
        display: block
    }
    .platforms-wrapper .platforms-item--text.platforms-item--25 {
        height: 340px
    }
    .platforms-wrapper .platforms-item--title {
        width: 220px
    }
}

.platforms-wrapper .platforms-item--title .top {
    padding: 25px !important;
    height: 97px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center
}

.platforms-wrapper .platforms-item--title .top .title {
    font-size: 1.25rem !important;
    height: 97px
}

@media(max-width:1024px) {
    .banner-edit .box-single--text.rem-height-mobile {
        height: 100%
    }
    .banner-edit .box-single--text .list-group-item-action.list-border small {
        position: relative;
        top: 13px
    }
    .brochure-multi-desktop {
        display: none
    }
    .brochure-container {
        height: 450px;
        margin-right: 26px
    }
    .brochure-carousel .brochure {
        position: relative
    }
    .brochure-carousel .brochure .brochure-title {
        z-index: 2
    }
    .brochure-carousel .brochure .brochure-img {
        position: absolute;
        top: 0;
        z-index: 1
    }
    .brochure-carousel .slick-dots {
        bottom: 60px;
        left: 50%;
        position: absolute;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-transform: translateX(-50%);
        transform: translateX(-50%)
    }
    .brochure-carousel .slick-dots li button {
        border-radius: 0;
        -webkit-transform: rotate(45deg);
        transform: rotate(45deg);
        border: 1px solid var(--darkBlue) !important;
        opacity: 1;
        text-indent: -9999999;
        font-size: 0;
        line-height: 0;
        display: block;
        width: 8px;
        height: 8px;
        padding: 0;
        cursor: pointer;
        color: transparent;
        border: 0;
        outline: 0;
        background: 0 0
    }
    .brochure-carousel .slick-dots li {
        position: relative;
        display: inline-block;
        width: 20px;
        height: 20px;
        margin: 0 10px;
        padding: 0;
        cursor: pointer
    }
    .brochure-carousel .slick-dots li.slick-active button {
        background-color: var(--darkBlue)
    }
    .brochure-carousel .slick-dots li button:before {
        content: "";
        font-size: 22px;
        line-height: 20px;
        position: absolute;
        top: 0;
        left: 0;
        width: 10px;
        height: 10px;
        text-align: center;
        opacity: .25
    }
    .platforms-wrapper {
        width: 100%
    }
    .platforms-wrapper .platforms-item .top {
        padding: 0 30px !important;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center
    }
    .platforms-wrapper .platforms-item--image {
        height: 500px !important;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column
    }
    .platforms-wrapper .platforms-item--image .top {
        padding-top: 40px !important;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center
    }
    .platforms-wrapper .platforms-item--image .top .title {
        font-size: 1.375rem !important;
        font-family: Open Sans Semibold !important
    }
    .platforms-wrapper .platforms-item--image .platforms-image {
        display: block !important;
        max-height: 236px;
        height: auto !important
    }
    .platforms-wrapper .platforms-item--image .platforms-image img {
        width: 100% !important;
        -o-object-fit: cover !important;
        object-fit: cover !important;
        -o-object-position: top !important;
        object-position: top !important;
        height: 236px
    }
    .platforms-wrapper .platforms-item--image .body {
        display: block !important;
        padding-top: 15px !important;
        font-size: 1rem !important
    }
    .platforms-wrapper .platforms-item--33-h291 .top .title-wrapper {
        width: 55% !important
    }
}

.platforms-wrapper .platforms-item--33 {
    max-width: 100%;
    height: 90px
}

@media(min-width:1024px) {
    .platforms-wrapper .platforms-item--image.platforms-item--33 {
        height: 500px
    }
    .platforms-wrapper .platforms-item--image.platforms-item--25 {
        height: 35pc
    }
    .platforms-wrapper .platforms-item--33 {
        max-width: 32%;
        height: 315px;
        width: 100%
    }
    .platforms-wrapper .platforms-item--33-h291 {
        height: 291px
    }
    .platforms-wrapper .platforms-item--33-h291 .body {
        height: 6pc
    }
    .platforms-wrapper .platforms-item--33-h314 {
        height: 314px
    }
    .platforms-wrapper .platforms-item--33-h314 .body {
        height: 119px
    }
    .platforms-wrapper .platforms-item--33-h368 {
        height: 23pc
    }
    .platforms-wrapper .platforms-item--33-h368 .body {
        height: 9pc
    }
    .platforms-wrapper .platforms-item--33-h211 {
        height: 211px
    }
    .platforms-wrapper .platforms-item--33-h211 .body {
        height: 6pc
    }
    .platforms-wrapper .platforms-item--33-h261 {
        height: 261px
    }
    .platforms-wrapper .platforms-item--33-h261 .body {
        height: 9pc
    }
    .platforms-wrapper .platforms-item--33-h319 {
        height: 319px
    }
    .platforms-wrapper .platforms-item--33-h319 .body {
        height: 9pc
    }
}

.platforms-wrapper .platforms-item--25 {
    max-width: 100%;
    height: 90px
}

@media(max-width:1024px) {
    .platforms-wrapper .platforms-item--25-h307 .top .title-wrapper,
    .platforms-wrapper .platforms-item--25-h385 .top .title-wrapper,
    .platforms-wrapper .platforms-item--25-h463 .top .title-wrapper,
    .platforms-wrapper .platforms-item--33-h314 .top .title-wrapper,
    .platforms-wrapper .platforms-item--33-h368 .top .title-wrapper {
        width: 55% !important
    }
}

@media(min-width:1024px) {
    .platforms-wrapper .platforms-item--25 {
        min-width: 23%;
        width: 23%;
        max-width: 318px;
        height: 395px
    }
    .platforms-wrapper .platforms-item--25-h307 {
        height: 307px
    }
    .platforms-wrapper .platforms-item--25-h307 .body {
        height: 90pt
    }
    .platforms-wrapper .platforms-item--25-h385 {
        height: 385px
    }
    .platforms-wrapper .platforms-item--25-h385 .body {
        height: 168px
    }
    .platforms-wrapper .platforms-item--25-h463 {
        height: 463px
    }
    .platforms-wrapper .platforms-item--25-h463 .body {
        height: 216px
    }
    .platforms-wrapper .platforms-item--25-h257 {
        height: 257px
    }
    .platforms-wrapper .platforms-item--25-h257 .body {
        height: 90pt
    }
    .platforms-wrapper .platforms-item--25-h340 {
        height: 340px
    }
    .platforms-wrapper .platforms-item--25-h340 .body {
        height: 168px
    }
    .platforms-wrapper .platforms-item--25-h413 {
        height: 413px
    }
    .platforms-wrapper .platforms-item--25-h413 .body {
        height: 216px
    }
}

.platforms-wrapper .platforms-item--550 {
    max-width: 100%;
    height: 90px
}

.platforms-wrapper .platforms-item--icon .top .title-wrapper {
    width: 55% !important
}

.platforms-wrapper .platforms-item .top {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    width: 100%;
    padding: 27px 30px 6px
}

.contact-wrapper .contact-info .contact-description,
.platforms-wrapper .platforms-item .top:hover .icon-external-link,
.platforms-wrapper .platforms-item .top:hover .icon-narrow-right {
    color: var(--darkBlue)
}

.platforms-wrapper .platforms-item .top .title-wrapper,
.table-browser-wrapper .table-browser .table-header .name {
    width: 70%
}

.platforms-wrapper .platforms-item .top .title {
    font-size: 1.125rem;
    font-weight: 600;
    cursor: pointer;
    text-align: left;
    width: 50%
}

.platforms-wrapper .platforms-item .top .title.underline-link-animated--tool {
    background-image: linear-gradient(90deg, var(--darkBlue) 0, var(--darkBlue) 98%)
}

.platforms-wrapper .platforms-item .top .title.underline-link-animated--tool:hover {
    background-size: 100% 1px;
    color: var(--darkBlue)
}

.platforms-wrapper .platforms-item .top .icon-external-link,
.platforms-wrapper .platforms-item .top .icon-narrow-right {
    color: var(--lightBlue);
    font-size: 20px
}

.platforms-wrapper .platforms-item .body {
    font-size: 1rem;
    line-height: 1.5;
    letter-spacing: .15px;
    display: none;
    padding: 0 30px;
    margin-top: 10px
}

.platforms-wrapper .platforms-item .platforms-icon {
    position: absolute;
    right: 4pc;
    left: unset;
    top: 20px
}

.platforms-wrapper .platforms-item .platforms-icon img {
    width: auto;
    max-height: 45px
}

.platforms-wrapper .platforms-item .platforms-image {
    width: 100%;
    height: 236px;
    overflow-x: hidden;
    display: none
}

.platforms-wrapper .platforms-item .platforms-image img {
    width: auto;
    max-height: 236px
}

.azure .platforms-wrapper {
    width: 100%;
    padding: 20px;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start
}

.wrapper-tab .wrapper-tab-document-list-items {
    padding-top: 0 !important;
    padding-bottom: 0 !important
}

.containerColor .wrapper-tab .wrapper-tab-document-list-items {
    padding-top: 35px !important;
    padding-bottom: 35px !important
}

.container-tab-document-list .tab-document-list-box {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    overflow-x: auto;
    padding: 20px 20px 0
}

.container-tab-document-list .tab-document-list-box .tab-document-list,
.wrapper-ancore .container-tab-document-list .tab-document-list-box .tab-document-list {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    border-bottom: 1px solid var(--lightGrey);
    position: relative;
    -webkit-box-flex: 1;
    -ms-flex: 1;
    flex: 1
}

.container-tab-document-list .tab-document-list-box .tab-document-list .selector,
.wrapper-ancore .container-tab-document-list .tab-document-list-box .tab-document-list .selector {
    position: absolute;
    content: "";
    width: 0;
    height: 2px;
    background-color: var(--lightBlue);
    bottom: 0;
    left: 0;
    -webkit-transition: .3s cubic-bezier(.17, .67, .36, 1.07);
    transition: .3s cubic-bezier(.17, .67, .36, 1.07)
}

.container-tab-document-list .tab-document-list-box .tab-document-list .tab-item {
    cursor: pointer;
    padding-bottom: 14px;
    line-height: 1.43;
    letter-spacing: .2px;
    color: var(--darkBlue);
    text-align: center;
    min-width: 90pt;
    -webkit-box-flex: 1;
    -ms-flex-positive: 1;
    flex-grow: 1;
    position: relative;
    white-space: nowrap
}

.container-tab-document-list .tab-document-list-box .tab-document-list .tab-item:after,
.wrapper-ancore .container-tab-document-list .tab-document-list-box .tab-document-list .tab-item:after {
    content: "";
    display: block;
    position: absolute;
    bottom: 0;
    left: 50%;
    height: 2px;
    width: 0;
    background: 0 0;
    -webkit-transition: width .2s, background-color .2s, left .2s;
    transition: width .2s, background-color .2s, left .2s
}

.container-tab-document-list .tab-document-list-box .tab-document-list .tab-item:hover:after,
.wrapper-ancore .container-tab-document-list .tab-document-list-box .tab-document-list .tab-item:hover:after {
    width: 100%;
    left: 0;
    background: var(--lightBlue)
}

.container-tab-document-list .tab-document-list-box .tab-document-list .tab-item .tab-item-text {
    padding: 0 10px;
    font-size: 14px;
    text-transform: uppercase
}

.container-tab-document-list .tab-document-list-box .tab-document-list .tab-item.active,
.wrapper-ancore .container-tab-document-list .tab-document-list-box .tab-document-list .tab-item.active {
    position: relative;
    -webkit-transition: .2s cubic-bezier(.17, .67, .36, 1.07);
    transition: .2s cubic-bezier(.17, .67, .36, 1.07)
}

.container-tab-document-list .tab-document-list-box .tab-document-list .tab-item.active .tab-item-text,
.wrapper-ancore .container-tab-document-list .tab-document-list-box .tab-document-list .tab-item.active .tab-item-text {
    font-weight: 700;
    color: var(--lightBlue);
    padding: 0
}

.container-tab-document-list .tab-document-header,
.wrapper-ancore .container-tab-document-list .tab-document-header {
    padding: 40px 0;
    border-bottom: 1px solid #e3e3e3
}

.container-tab-document-list .tab-document-header .main-wysiwyg,
.wrapper-ancore .container-tab-document-list .tab-document-header .main-wysiwyg {
    padding-top: 1pc
}

.container-tab-document-list .wrapper-tab-document-list-items .tab-document-list-items .tab-document-list-item,
.wrapper-ancore .container-tab-document-list .wrapper-tab-document-list-items .tab-document-list-items .tab-document-list-item {
    border-bottom: 1px solid var(--darkGrey)
}

.container-tab-document-list .wrapper-tab-document-list-items .tab-document-list-items .tab-document-list-item .container-list-item,
.wrapper-ancore .container-tab-document-list .wrapper-tab-document-list-items .tab-document-list-items .tab-document-list-item .container-list-item {
    padding: 20px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column
}

.container-tab-document-list .wrapper-tab-document-list-items .tab-document-list-items .tab-document-list-item .container-list-item .tab-document-list-date,
.wrapper-ancore .container-tab-document-list .wrapper-tab-document-list-items .tab-document-list-items .tab-document-list-item .container-list-item .tab-document-list-date {
    max-width: 648px;
    color: var(--darkBlue)
}

.container-tab-document-list .wrapper-tab-document-list-items .tab-document-list-items .tab-document-list-item .container-list-item .underline-solid-link,
.wrapper-ancore .container-tab-document-list .wrapper-tab-document-list-items .tab-document-list-items .tab-document-list-item .container-list-item .underline-solid-link {
    border-bottom: 1px solid var(--lightBlue)
}

.container-tab-document-list .wrapper-tab-document-list-items .tab-document-list-items .tab-document-list-item .container-list-item .tab-document-list-link,
.wrapper-ancore .container-tab-document-list .wrapper-tab-document-list-items .tab-document-list-items .tab-document-list-item .container-list-item .tab-document-list-link {
    line-height: 1.88;
    letter-spacing: .2px
}

.container-tab-document-list .wrapper-tab-document-list-items .tab-document-button-wrapper,
.wrapper-ancore .container-tab-document-list .wrapper-tab-document-list-items .tab-document-button-wrapper {
    padding: 1pc 0 0;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: end;
    -ms-flex-pack: end;
    justify-content: flex-end
}

.container-tab-document-list .wrapper-tab-document-list-items .tab-document-button-wrapper .tab-document-button,
.wrapper-ancore .container-tab-document-list .wrapper-tab-document-list-items .tab-document-button-wrapper .tab-document-button {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    text-transform: uppercase
}

.container-tab-document-list .wrapper-tab-document-list-items .tab-document-button-wrapper .tab-document-button:hover .tab-document-icon-wrapper .tab-document-icon,
.wrapper-ancore .container-tab-document-list .wrapper-tab-document-list-items .tab-document-button-wrapper .tab-document-button:hover .tab-document-icon-wrapper .tab-document-icon {
    background-size: 1pc 1pc;
    width: 1pc;
    height: 1pc;
    -webkit-transition: .3s ease-in;
    transition: .3s ease-in
}

.container-tab-document-list .wrapper-tab-document-list-items .tab-document-button-wrapper .tab-document-button .tab-document-icon-wrapper,
.wrapper-ancore .container-tab-document-list .wrapper-tab-document-list-items .tab-document-button-wrapper .tab-document-button .tab-document-icon-wrapper {
    padding-left: 8px
}

.container-tab-document-list .wrapper-tab-document-list-items .tab-document-button-wrapper .tab-document-button .tab-document-icon-wrapper .tab-document-icon,
.wrapper-ancore .container-tab-document-list .wrapper-tab-document-list-items .tab-document-button-wrapper .tab-document-button .tab-document-icon-wrapper .tab-document-icon {
    background-color: transparent;
    background-repeat: no-repeat;
    background-position: 50%;
    background-size: 1pc 1pc;
    width: 1pc;
    height: 1pc;
    display: block;
    -webkit-transition: .1s ease-in;
    transition: .1s ease-in
}

.tabsComp .tab-document-list-box {
    margin-bottom: 62px
}

.G008-event-carousel,
.swipingCross {
    position: relative;
    overflow: hidden
}

.G008-event-carousel .swiper-slide {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center
}

.G008-event-carousel .swiper-slide img,
.awards-carousel .swiper-slide img {
    display: block;
    width: 100%;
    height: 100%;
    -o-object-fit: cover;
    object-fit: cover
}

@media(min-width:1024px) {
    .platforms-wrapper .platforms-item--550 {
        max-width: 49%;
        width: 550px;
        height: 260px
    }
    .platforms-wrapper .platforms-item--icon .top .title-wrapper {
        width: 85%
    }
    .platforms-wrapper .platforms-item .top a.internal {
        position: relative;
        top: 7px
    }
    .platforms-wrapper .platforms-item .top .title-wrapper {
        width: 100%;
        padding-right: 20px
    }
    .platforms-wrapper .platforms-item .top .title {
        font-size: 1.375rem;
        width: 100%;
        line-height: 1.5;
        letter-spacing: .26px
    }
    .platforms-wrapper .platforms-item .body,
    .platforms-wrapper .platforms-item .platforms-image {
        display: block
    }
    .platforms-wrapper .platforms-item .platforms-icon {
        width: 50%;
        bottom: 30px;
        right: unset;
        left: 30px;
        top: unset;
        display: block
    }
    .platforms-wrapper .platforms-item .platforms-icon img {
        max-height: 75px
    }
    .platforms-wrapper .platforms-item .platforms-image img {
        height: 236px;
        width: 100%;
        -o-object-fit: cover;
        object-fit: cover
    }
    .azure .platforms-wrapper,
    .wrapper-tab {
        width: 100%;
        max-width: 1130px;
        padding: 30px 87pt !important;
        margin: 0 auto
    }
    .wrapper-tab .wrapper-tab-document-list-items {
        padding-top: 0;
        padding-bottom: 0
    }
    .containerColor .wrapper-tab .wrapper-tab-document-list-items {
        padding-top: 81pt !important;
        padding-bottom: 81pt !important
    }
    .container-tab-document-list .tab-document-list-box {
        overflow-x: hidden;
        padding: 0
    }
    .container-tab-document-list .tab-document-list-box .tab-document-list {
        overflow-x: hidden
    }
    .container-tab-document-list .tab-document-list-box .tab-document-list .tab-item {
        min-width: auto;
        white-space: normal;
        padding-top: 9px;
        padding-bottom: 1pc;
        line-height: 1.64
    }
    .container-tab-document-list .tab-document-list-box .tab-document-list .tab-item br {
        display: none
    }
    .container-tab-document-list .tab-document-list-box .tab-document-list .tab-item .tab-item-text {
        padding: 0
    }
    .container-tab-document-list .tab-document-list-box .tab-document-list .tab-item.active {
        line-height: 1.64
    }
    .container-tab-document-list .wrapper-tab-document-list-items .table-pagination-wrapper {
        padding: 0 !important;
        margin-top: 87px
    }
    .container-tab-document-list .wrapper-tab-document-list-items .tab-document-list-items .tab-document-list-item .container-list-item {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
        -ms-flex-direction: row;
        flex-direction: row;
        -webkit-box-align: baseline;
        -ms-flex-align: baseline;
        align-items: baseline
    }
    .container-tab-document-list .wrapper-tab-document-list-items .tab-document-list-items .tab-document-list-item .container-list-item .tab-document-list-date {
        min-width: 105px;
        margin-right: 47px
    }
    .container-tab-document-list .wrapper-tab-document-list-items.current {
        margin: 0
    }
    .tabsComp .wrapper-tab {
        padding: 30px 0 0 !important
    }
    .tabsComp .tab-document-list-box {
        margin-bottom: 87px
    }
    .G008-event-carousel .container {
        padding-right: 0;
        padding-left: 0;
        overflow: hidden;
        max-width: 1130px;
        width: 100%;
        margin: 30px auto
    }
}

@media(min-width:1060px)and (max-width:1299px) {
    .G008-event-carousel .card-default {
        max-width: 520px;
        width: 100%
    }
}

.G008-event-carousel .swiper-container {
    position: static
}

.G008-event-carousel .swiper-container .swiper-slide {
    padding: 50px
}

.G008-event-carousel .swiper-button-next,
.G008-event-carousel .swiper-button-prev {
    width: 50px;
    height: 50px;
    opacity: 1
}

.G008-event-carousel .swiper-button-next img,
.G008-event-carousel .swiper-button-prev img {
    width: 15px;
    height: 15px
}

.G008-event-carousel .card-default {
    width: 283px
}

.G008-event-carousel .card-default .card-column {
    height: 420px
}

.G008-event-carousel .card-default .card-column .container-card-column-img {
    height: 141px
}

.G008-event-carousel .card-default .card-column .container-card-column-img .card-column-img {
    height: 100%;
    display: block;
    width: 100%;
    -o-object-fit: cover;
    object-fit: cover
}

.G008-event-carousel .card-default .card-column .h3-copy {
    font-size: 22px
}

.awards-carousel {
    height: auto;
    padding-bottom: 75pt;
    padding-top: 75pt
}

.awards-carousel--one .swiper-container .swiper-slide {
    max-width: 100%;
    min-width: 100%
}

.awards-carousel--one .swiper-item {
    width: 100%;
    padding: 50px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center
}

.awards-carousel .container--two .swiper-item {
    width: 49%;
    max-width: 520px;
    display: block;
    margin: auto
}

.awards-carousel .swiper-container {
    overflow-x: hidden
}

.awards-carousel .swiper-slide {
    text-align: left;
    font-size: 1.375rem;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center
}

.awards-carousel .swiper-wrapper {
    position: relative;
    height: 100%;
    z-index: 1;
    -webkit-transition-property: -webkit-transform;
    transition-property: transform, -webkit-transform;
    -webkit-box-sizing: content-box;
    box-sizing: content-box
}

.awards-carousel .swiper-copy,
.awards-carousel .swiper-wrapper {
    width: 100%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex
}

.awards-carousel .swiper-copy {
    position: absolute;
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -ms-flex-direction: column;
    flex-direction: column;
    z-index: 2
}

.awards-carousel .swiper-figure {
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    overflow: hidden
}

.pswp--touch .pswp__button--arrow--left,
.pswp--touch .pswp__button--arrow--right,
.pswp__caption--fake,
.slick-loading .slick-slide,
.slick-loading .slick-track {
    visibility: hidden
}

.card-overlay-column .card-overlay-column-box-info .card-overlay-column-paragraph,
.card-overlay-column .card-overlay-column-box-info .card-overlay-paragraph,
.insights-list-container-main.insight-tiles__wrapper .pagination-wrapper_insights .rows-and-pages-selection #pag_arrow_left.disabled,
.insights-list-container-main.insight-tiles__wrapper .pagination-wrapper_insights .rows-and-pages-selection #pag_arrow_right.disabled,
.past-events-container .pagination-wrapper .rows-and-pages-selection #pag_arrow_left.disabled,
.past-events-container .pagination-wrapper .rows-and-pages-selection #pag_arrow_right.disabled,
.table-pagination-wrapper .pagination-wrapper .rows-and-pages-selection #pag_arrow_left.disabled,
.table-pagination-wrapper .pagination-wrapper .rows-and-pages-selection #pag_arrow_right.disabled,
.table-ricerche-wrapper .pagination-wrapper .rows-and-pages-selection #pag_arrow_left.disabled,
.table-ricerche-wrapper .pagination-wrapper .rows-and-pages-selection #pag_arrow_right.disabled {
    color: var(--lightGrey)
}

.awards-carousel .swiper-pagination {
    margin-bottom: 50px;
    width: 100%;
    margin-top: 0;
    position: relative !important
}

.awards-carousel .swiper-pagination-bullet {
    border-radius: 0;
    -webkit-transform: rotate(45deg);
    transform: rotate(45deg);
    border: 1px solid var(--darkBlue) !important;
    background-color: transparent;
    opacity: 1;
    margin-right: 20px !important
}

.card-column,
.card-overlay-column,
.card-vertical-row,
.cmp-carousel .slick-dots li.slick-active button,
.g007-podcast-cards.bg-white {
    background-color: var(--white)
}

.awards-carousel .swiper-pagination-bullet.swiper-pagination-bullet-active {
    background-color: var(--darkBlue) !important
}

.component-title {
    color: var(--lightBlue);
    font-size: 1.75rem;
    text-align: center
}

.number-label,
.title-label {
    font-family: Open Sans, sans-serif
}

.component-subtitle {
    color: var(--darkBlue);
    font-size: 1rem;
    padding: 0 1pc;
    text-align: center;
    line-height: 1.5;
    letter-spacing: .15px;
    margin-top: 24px
}

.g007-main .column-card-reverse,
.switch-elements {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: reverse;
    -ms-flex-direction: row-reverse;
    flex-direction: row-reverse
}

.card-column,
.card-column .card-column-bottom .card-column-info {
    -webkit-box-orient: vertical;
    display: -webkit-box;
    display: -ms-flexbox
}

.g007-main .anchor-img:hover .icon-podcast {
    background-image: url(clientlib-site/images/icons/audio-green.svg)
}

.g007-main .anchor-img:hover .icon-live-streaming {
    background-image: url(clientlib-site/images/icons/live-streaming-green.svg)
}

.g007-main .anchor-img:hover .icon-video-copy {
    background-image: url(clientlib-site/images/icons/video-copy-green.svg)
}

.card-overlay {
    position: relative;
    overflow: hidden;
    height: 222px;
    cursor: pointer
}

.card-overlay-column .card-overlay-column-box-image:hover .anchor-img img,
.card-overlay:hover .anchor-img img,
.image-gallery-grid .image-gallery-grid-item img:hover {
    -webkit-transform: scale(1.1);
    transform: scale(1.1);
    -webkit-transition: .25s;
    transition: .25s
}

.card-overlay .card-overlay-box {
    position: absolute;
    max-width: 500px;
    margin: 30px;
    bottom: 0;
    left: 0;
    z-index: 2
}

.card-overlay .card-overlay-box .card-overlay-title {
    padding-bottom: 1pc
}

.card-overlay-column {
    border: 1px solid #ccc;
    height: 460px
}

.card-overlay-column .card-overlay-column-box-image {
    position: relative;
    overflow: hidden;
    height: 312px;
    display: block;
    -webkit-transition: .25s;
    transition: .25s
}

.card-overlay-column .card-overlay-column-box-image .card-overlay-column-box-title {
    position: absolute;
    padding-left: 30px;
    padding-right: 30px;
    padding-bottom: 40px;
    bottom: 0;
    z-index: 2;
    display: block
}

.card-overlay-column .card-overlay-column-box-info {
    padding: 30px
}

.card-column {
    overflow: hidden;
    position: relative;
    border-radius: 0;
    display: flex;
    border: 1px solid #ccc;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column
}

.insights-list-container-main.insight-tiles__wrapper .pagination-wrapper_insights .pagination-select .wrapper-form.wrapper-form__select .custom-slim-select.ss-main,
.past-events-container .pagination-wrapper .pagination-select .wrapper-form.wrapper-form__select .custom-slim-select.ss-main,
.pswp__button,
.table-pagination-wrapper .pagination-wrapper .pagination-select .wrapper-form.wrapper-form__select .custom-slim-select.ss-main,
.table-ricerche-wrapper .pagination-wrapper .pagination-select .wrapper-form.wrapper-form__select .custom-slim-select.ss-main {
    overflow: visible
}

.card-column .container-card-column-img {
    position: relative;
    height: 197px;
    min-height: 197px;
    overflow: hidden
}

.card-column .container-card-column-img .card-img-background {
    height: 197px
}

.card-column .card-column-body {
    padding: 31px 2pc 25px
}

.card-column .card-column-body .award-date {
    font-size: .75rem;
    color: var(--darkGrey)
}

.card-column .card-column-bottom .card-column-info {
    display: flex;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column
}

.card-column .card-column-bottom .card-column-info .card-description__link {
    font-size: 1rem;
    color: var(--lightBlue);
    text-decoration: underline;
    text-underline-position: under;
    margin-top: 15px;
    font-family: Open Sans Bold
}

.award-item a:hover,
.card-column .card-column-bottom .card-column-info .card-description__link:hover {
    text-decoration: none;
    -webkit-transition: text-decoration .3s ease-in-out;
    transition: text-decoration .3s ease-in-out
}

.award-item a .icon-atom-icon-general-freccia-link,
.card-column .card-column-bottom .card-column-info .card-description__link .icon-atom-icon-general-freccia-link,
.cmp-carousel .carousel-image .carousel-image-text .carousel-image-text-top .carousel-image-text-date,
.cmp-carousel .carousel-image .carousel-image-text .carousel-image-text-top .carousel-image-text-title {
    display: inline-block
}

.card-column .card-column-bottom .card-column-info .title {
    line-height: 1.14;
    letter-spacing: .26px;
    font-size: 1.375rem
}

@media(min-width:1024px)and (max-width:1299px) {
    .G008-event-carousel .container {
        padding: 0 60px
    }
    .G008-event-carousel .swiper-container .swiper-slide {
        max-width: unset;
        min-width: unset
    }
    .G008-event-carousel .card-default {
        width: 100%
    }
    .card-column .card-column-bottom .card-column-info .title {
        font-size: 1.125rem
    }
}

.card-column .card-column-bottom .card-column-info:first-child {
    margin-top: 10px
}

.card-column .card-column-bottom .card-column-info+.card-column-info {
    padding-top: 5px
}

.card-column .card-column-bottom .card-column-info .card-default-bottom-text {
    margin-left: 11px
}

.card-vertical-row {
    position: relative;
    min-height: 5in;
    border: 1px solid var(--darkGrey)
}

.card-vertical-row .card {
    height: 100%;
    border-radius: 0;
    border: 0
}

.card-vertical-row .card .container-image {
    position: relative;
    width: auto;
    max-height: 100%;
    overflow: hidden;
    height: 197px
}

.card-column-withought-img .card-default-bottom-text,
.card-vertical-row .card .card-body .card-default-bottom-text {
    padding-top: 15px;
    position: relative
}

.card-vertical-row .card .card-body .card-default-bottom-text:before {
    content: "";
    position: absolute;
    display: block;
    top: 0;
    left: 0;
    height: 1px;
    width: 34px;
    background: var(--lightGrey)
}

.card-column-withought-img {
    min-height: 5in !important;
    min-height: unset
}

.card-column-withought-img .icon-podcast,
.card-column-withought-img .icon-podcast:hover {
    background-image: url(clientlib-site/images/icons/audio-grey.svg) !important
}

.card-column-withought-img .podcast-card-icon,
.g007-podcast-cards .card-column .podcast-card-icon,
.g007-podcast-cards .card-overlay .podcast-card-icon,
.g007-podcast-cards .card-vertical-row .podcast-card-icon {
    border: 0;
    min-height: auto;
    margin: 20px 0 0
}

.card-column-withought-img .podcast-card-icon:hover .card-icon__action,
.g007-podcast-cards .card-column .podcast-card-icon:hover .card-icon__action,
.g007-podcast-cards .card-overlay .podcast-card-icon:hover .card-icon__action,
.g007-podcast-cards .card-vertical-row .podcast-card-icon:hover .card-icon__action {
    background: #0a0a0a
}

.card-column-podcast .card-column-bottom .podcast-card-icon:hover .card-default-bottom-text,
.card-column-withought-img .podcast-card-icon:hover .card-default-bottom-text,
.g007-podcast-cards .card-column .podcast-card-icon:hover .card-default-bottom-text,
.g007-podcast-cards .card-vertical-row .podcast-card-icon:hover .card-default-bottom-text {
    color: #0a0a0a
}

.card-column-withought-img .podcast-card-icon .card-default-bottom-text,
.g007-podcast-cards .card-column .podcast-card-icon .card-default-bottom-text,
.g007-podcast-cards .card-vertical-row .podcast-card-icon .card-default-bottom-text {
    color: var(--darkBlue);
    -webkit-transition: .2s;
    transition: .2s;
    font-weight: 700
}

.card-column-withought-img .card-column-bottom,
.g007-podcast-cards .card-vertical-row .card-column-bottom {
    position: absolute;
    bottom: 25px
}

.card-column-withought-img .card-column-body,
.g007-podcast-cards .card-column .card-column-body,
.g007-podcast-cards .card-vertical-row .card-column-body {
    position: absolute;
    bottom: 0
}

.card-column-withought-img .container-card-column-img {
    height: 4pc;
    min-height: unset
}

.card-column-withought-img .card-body {
    padding: 0 1.25rem
}

.card-column-withought-img .card-default-bottom-text:before {
    content: "";
    position: absolute;
    display: block;
    top: 0;
    left: 0;
    height: 1px;
    width: 34px;
    background: #6f6f6f
}

.g007-podcast-cards .card-overlay .podcast-card-icon:hover .card-default-bottom-text {
    color: #0a0a0a;
    color: var(--white)
}

.g007-podcast-cards .card-overlay .card-default-bottom-text {
    color: var(--darkBlue);
    color: var(--white);
    -webkit-transition: .2s;
    transition: .2s;
    font-weight: 700
}

.big-icons-podcast .icon-live-streaming {
    background-size: 45px 33px !important
}

.big-icons-podcast .icon-podcast {
    background-size: 43px 35px !important
}

.big-icons-podcast .icon-video-copy {
    background-size: 47px 43px !important;
    width: 40px !important;
    height: 30px !important
}

.card-column-podcast .card-column-body {
    position: relative !important;
    padding: 29px 2pc 25px !important
}

.card-column-podcast .card-column-bottom {
    position: absolute !important;
    bottom: 0;
    padding: 0;
    margin: 0
}

.card-column-podcast .card-column-bottom .podcast-card-icon {
    margin: 0 !important;
    left: 2pc;
    border: 0;
    min-height: unset;
    padding: 0 0 30px
}

.card-column-podcast .card-column-bottom .podcast-card-icon .card-default-bottom-text {
    font-weight: 700;
    color: var(--darkBlue)
}

.card-column-podcast .card-column-bottom .podcast-card-icon:hover .card-icon__action {
    background-color: #0a0a0a
}

.contact-wrapper {
    width: 100%;
    font-size: .875rem;
    padding: 20px 20px 5px
}

.contact-wrapper .contact-mail {
    color: var(--lightBlue);
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start
}

.contact-wrapper .contact-mail img,
.contact-wrapper .contact-mail svg {
    padding-right: 14px;
    position: relative;
    top: 4px
}

.contact-wrapper .contact-mail .email-value {
    color: var(--lightBlue) !important;
    overflow-wrap: anywhere
}

.contact-wrapper .contact-fax,
.contact-wrapper .contact-phone {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start
}

.contact-wrapper .contact-fax .icon-print,
.contact-wrapper .contact-phone .icon-phone,
.map-detail-wrapper .map-detail-contacts-item .contact-wrapper .icon-mail,
.map-detail-wrapper .map-detail-contacts-item .contact-wrapper .icon-print {
    padding-right: 14px;
    width: auto;
    font-size: 1.125rem;
    color: var(--lightBlue) !important;
    position: relative;
    top: 4px
}

.contact-wrapper .contact-fax .fax-value,
.contact-wrapper .contact-phone .phone-value {
    font-size: .875rem;
    line-height: 1.5;
    letter-spacing: .32px;
    color: var(--lightBlue)
}

.contact-wrapper .contact-info {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    width: 90%
}

.award-item {
    background-image: -webkit-gradient(linear, left top, right top, color-stop(10%, var(--darkGrey)), color-stop(0, hsla(0, 0%, 100%, 0)));
    background-image: linear-gradient(90deg, var(--darkGrey) 10%, hsla(0, 0%, 100%, 0) 0);
    background-position: bottom;
    background-size: 10px 1px;
    background-repeat: repeat-x;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    padding: 20px 0;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column
}

.award-item:last-child {
    background-image: none
}

.award-item .award-title {
    line-height: 1.22;
    letter-spacing: .16px;
    font-size: 1.125rem;
    color: var(--lightBlue);
    padding-bottom: 1pc
}

.award-item .award-description__link {
    text-transform: uppercase;
    color: var(--lightBlue)
}

.award-item .award-date {
    color: var(--darkGrey);
    font-size: .875rem;
    text-align: right;
    padding-top: 24px
}

.award-item a,
.map-detail-wrapper .map-detail-bottom .map-detail-last .underline,
.map-detail-wrapper .map-detail-contacts-item .contact-wrapper .contact-mail .contact-info a {
    text-decoration: underline;
    text-underline-position: under
}

.single-doc__wrapper {
    width: 100%;
    padding: 20px;
    font-weight: 700
}

.icons-list-container.paddingbottom,
.immagine-testo-wrapper.paddingbottom,
.single-doc__wrapper.paddingbottom {
    padding-bottom: 40px !important
}

.single-doc__wrapper--center {
    text-align: center;
    line-height: 1.5
}

.single-doc__wrapper--mobile-v2 .single-doc__link {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    text-decoration: none !important;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center
}

.single-doc__wrapper--mobile-v2 .single-doc__link .underline {
    line-height: 1.5;
    letter-spacing: .15px
}

.cookie-modal .content a:hover,
.map-detail-wrapper .map-detail-contacts-item .contact-wrapper .contact-mail .contact-info a:hover,
.single-doc__wrapper--mobile-v2 .single-doc__link .underline:hover {
    text-decoration: none
}

.single-doc__wrapper--mobile-v2 .single-doc__link .underline span {
    text-underline-position: inherit;
    text-decoration: underline
}

.single-doc__wrapper--mobile-v2 .single-doc__link:hover {
    text-decoration: none !important;
    -webkit-transition: text-decoration .3s ease-in-out;
    transition: text-decoration .3s ease-in-out
}

.contatto-immagine-wrapper .contatto-immagine-left .contatto-link,
.single-doc__wrapper .single-doc__link {
    font-size: 1rem;
    color: var(--lightBlue);
    text-decoration: underline;
    text-underline-position: under;
    margin-top: 15px
}

.single-doc__wrapper .single-doc__link:hover {
    text-decoration: none;
    -webkit-transition: text-decoration .3s ease-in-out;
    transition: text-decoration .3s ease-in-out
}

.single-doc__wrapper .single-doc__link .icon-download {
    display: inline-block;
    font-size: 20px;
    vertical-align: bottom
}

.single-doc__wrapper .single-doc__link .icon-external-link {
    display: inline-block;
    vertical-align: bottom
}

.base-text__wrapper .single-doc__wrapper,
.table-browser-wrapper .single-doc__wrapper,
.table-cookie-wrapper .single-doc__wrapper {
    margin: 0;
    padding: 0 !important
}

.azure .contact-box-container,
.azure .icons-list-container,
.azure .immagine-testo-wrapper,
.azure .minor-title,
.azure .notes-wrapper,
.azure .past-events-wrapper,
.azure .single-doc__wrapper,
.azure .subheadline-title,
.azure .tabellaEditoriale,
.azure .table-browser-wrapper,
.azure .table-cookie-wrapper,
.azure .table-pagination-wrapper,
.azure .table-ricerche-wrapper,
.azure .warning-box-container,
.azure-full,
.carouselColumnFeatured,
.economind-container,
.video-gallery__wrapper {
    background-color: var(--iceBlue)
}

.careers-cards__wrapper {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    gap: 2%;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    width: 100%;
    padding: 20px .9375rem;
    margin: 20px auto
}

@media(min-width:1024px) {
    .G008-event-carousel .swiper-container .swiper-slide {
        width: 100%;
        padding: 0
    }
    .G008-event-carousel .swiper-container .swiper-item {
        margin: 0 auto;
        width: 100%
    }
    .G008-event-carousel .card-default .card-column,
    .G008-event-carousel .swiper-container .swiper-slide .swiper-item {
        height: 222px
    }
    .G008-event-carousel .swiper-button-next,
    .G008-event-carousel .swiper-button-prev {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex
    }
    .G008-event-carousel .card-default {
        max-width: 520px;
        width: 100%
    }
    .G008-event-carousel .card-default .card-column .container-card-column-img {
        height: 222px;
        width: 222px
    }
    .awards-carousel {
        height: auto;
        padding-bottom: 113px;
        padding-top: 94px
    }
    .awards-carousel--one .swiper-item .card-default {
        width: auto;
        max-width: 550px
    }
    .awards-carousel--one .swiper-item {
        width: 49%;
        max-width: 520px;
        display: block;
        margin: auto;
        padding: 0
    }
    .awards-carousel .swiper-slide {
        font-size: 1.125rem
    }
    .awards-carousel .swiper-button-next,
    .awards-carousel .swiper-button-prev {
        visibility: visible;
        width: 0;
        height: 0;
        border-top: 40px solid transparent;
        border-bottom: 40px solid transparent;
        border-right: 40px solid var(--white)
    }
    .awards-carousel .swiper-button-next {
        right: 0
    }
    .awards-carousel .swiper-button-next:after,
    .awards-carousel .swiper-button-prev:after {
        content: "";
        font-family: imifont;
        color: var(--darkBlue);
        position: absolute;
        right: -38px;
        font-size: 23px
    }
    .awards-carousel .swiper-button-prev {
        left: 0;
        -webkit-transform: rotate(180deg);
        transform: rotate(180deg)
    }
    .awards-carousel .swiper-pagination {
        display: none
    }
    .component-title {
        font-size: 2rem;
        line-height: 1.06;
        letter-spacing: .38px;
        font-family: Open Sans Light
    }
    .component-subtitle {
        font-size: 1rem;
        margin: 20px auto 0;
        max-width: 900px;
        line-height: 1.88;
        letter-spacing: .22px
    }
    .award-item,
    .card-column,
    .card-vertical-row .card {
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
        -ms-flex-direction: row;
        flex-direction: row
    }
    .card-column .card-column-body {
        padding: 31px 0 25px 2pc;
        max-width: 50%
    }
    .card-column .card-column-body .award-date {
        font-size: .875rem
    }
    .card-vertical-row .card .container-image {
        height: auto;
        min-width: 50%;
        max-width: 350px
    }
    .card-vertical-row .card .card-body {
        padding: 30px
    }
    .contact-wrapper {
        width: 100%;
        max-width: 1130px;
        padding: 30px 87pt !important;
        margin: 0 auto
    }
    .award-item .award-title {
        width: 30%;
        padding-bottom: 0
    }
    .award-item .award-description {
        width: 55%;
        padding-left: 35px
    }
    .award-item .award-date {
        width: 15%;
        padding-top: 0
    }
    .single-doc__wrapper {
        width: 100%;
        max-width: 1130px;
        padding: 0 87pt 30px !important;
        margin: 0 auto
    }
    .single-doc__wrapper.paddingbottom {
        padding-bottom: 87pt !important
    }
    .single-doc__wrapper--mobile-v2 .single-doc__link .underline span {
        text-decoration: underline
    }
    .single-doc__wrapper--mobile-v2 .single-doc__link .underline span:hover {
        text-decoration: none
    }
    .single-doc__wrapper--mobile-v2 .single-doc__link {
        display: block;
        text-decoration: underline
    }
    .careers-cards__wrapper {
        padding: 0 29px;
        width: 100%;
        max-width: 90pc;
        margin: 0 auto
    }
}

.careers-cards__wrapper .careers-card__item {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 100%;
    flex: 0 0 100%;
    max-width: 100%;
    height: 450px;
    position: relative;
    margin-top: 24px
}

.careers-cards__wrapper .careers-card__item .card-info {
    position: absolute;
    bottom: 0;
    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-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
    color: var(--white);
    padding: 40px;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between
}

.careers-cards__wrapper .careers-card__item .card-info .card-description,
.image-gallery-grid .image-gallery-grid-item figcaption:empty:before,
.swiper-container-initialized.image-gallery-grid .swiper-button-next,
.swiper-container-initialized.image-gallery-grid .swiper-button-prev,
.swiper-container.image-gallery-grid .swiper-lazy-preloader,
.swiper-container.image-gallery-grid .swiper-scrollbar {
    display: none
}

.careers-cards__wrapper .careers-card__item .card-info .card-title {
    line-height: 1.06;
    letter-spacing: .38px;
    font-size: 2rem;
    max-width: 70%;
    position: relative;
    z-index: 4
}

.careers-cards__wrapper .careers-card__item .card-btn {
    position: absolute;
    z-index: 4;
    right: 40px;
    bottom: 30px
}

.careers-cards__wrapper .careers-card__item .card-btn button {
    width: 50px;
    height: 50px;
    border: 0;
    font-size: 1.5em;
    position: relative
}

.careers-cards__wrapper .careers-card__item .card-btn button span {
    position: absolute;
    -webkit-transition: .3s;
    transition: .3s;
    background: var(--white);
    border-radius: 2px
}

.insight-correlati__wrapper .slider-tiles__container .slider-tiles__slider .slick-dots li.slick-active button,
.insight-slider-container .slick-dots li.slick-active button,
.insight-slider-container-esg .slick-dots li.slick-active button,
.insights-column-featured__wrapper .insights-column-featured__container .insights-column-featured__right-side .slick-dots li.slick-active button,
.slider-tiles__wrapper .slider-tiles__container .slider-tiles__slider .slick-dots li.slick-active button {
    background-color: #042338
}

.careers-cards__wrapper .careers-card__item .card-btn button span:first-child {
    top: 25%;
    bottom: 25%;
    width: 5%;
    left: 48%
}

.careers-cards__wrapper .careers-card__item .card-btn button span:last-child {
    left: 25%;
    right: 24%;
    height: 5%;
    top: 47%
}

.careers-cards__wrapper .careers-card__item:after {
    content: "";
    position: absolute;
    bottom: 0;
    left: 0;
    right: 0;
    height: 6px;
    max-height: auto;
    z-index: 3;
    background-color: var(--lightBlue);
    -webkit-transition: .3s ease-in-out;
    transition: .3s ease-in-out
}

.careers-cards__wrapper .careers-card__item.active .card-info {
    bottom: auto;
    top: 0
}

.careers-cards__wrapper .careers-card__item.active:after {
    content: "";
    position: absolute;
    bottom: 0;
    left: 0;
    right: 0;
    height: 100%;
    max-height: 100%;
    z-index: 3;
    background-color: var(--lightBlue);
    -webkit-transition: .3s ease-in-out;
    transition: .3s ease-in-out
}

.careers-cards__wrapper .careers-card__item.active .card-description {
    display: block;
    position: relative;
    z-index: 4;
    font-size: 1pc;
    line-height: 1.75;
    letter-spacing: .22px;
    margin-top: 26px
}

.careers-cards__wrapper .careers-card__item.active button span,
.outer-clock-face:after {
    -webkit-transform: rotate(90deg);
    transform: rotate(90deg)
}

.careers-cards__wrapper .careers-card__item.active button span:last-child {
    left: 50%;
    right: 50%
}

@media screen and (max-width:650px) {
    .scroll-container,
    .scroll-container:nth-of-type(2n) {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
        -ms-flex-line-pack: inherit;
        align-content: inherit
    }
    .scroll-element {
        height: 100%
    }
    .scroll-caption,
    .scroll-element {
        width: 100%
    }
}

.quote-wrapper .main-quote {
    color: var(--lightBlue);
    font-size: 1.375rem;
    line-height: 1.27;
    letter-spacing: normal;
    position: relative;
    padding-left: 30px
}

.quote-wrapper .main-quote:before {
    content: "";
    position: absolute;
    background-color: var(--lightBlue);
    width: 3px;
    height: 102%;
    top: 0;
    left: 0
}

.quote-wrapper .quote-author {
    color: var(--darkBlue);
    font-size: 1rem;
    line-height: normal;
    letter-spacing: .06px;
    padding-top: 36px
}

.quote-wrapper .quote-jobtitle {
    color: var(--darkBlue);
    font-size: .875rem;
    line-height: 1.21;
    letter-spacing: .32px
}

.image-gallery-grid {
    width: calc(100% + 30px);
    margin: 0 auto 0 -10px
}

.image-gallery-grid .image-gallery-grid-sizer {
    width: 33.33%
}

.table-pagination-wrapper .table-pagination-header .table-pagination-desc,
aside+.section-content .image-gallery-grid .image-gallery-grid-sizer {
    width: 50%
}

.image-gallery-grid .image-gallery-grid-item {
    margin: 20px 10px 0;
    width: calc(50% - 20px);
    overflow: hidden;
    -ms-flex-negative: 0;
    flex-shrink: 0
}

@media(min-width:768px) {
    .disclaimer {
        display: block;
        padding: 52px 30px 0 43px;
        height: 600px;
        width: 44.45%;
        min-width: 600px;
        top: 50%;
        -webkit-transform: translateY(-50%);
        transform: translateY(-50%)
    }
    .disclaimer .loghi {
        -webkit-box-pack: justify;
        -ms-flex-pack: justify;
        justify-content: space-between;
        gap: unset
    }
    .disclaimer .content {
        margin-bottom: 3pc;
        height: 255px
    }
    .disclaimer .btn-wrapper {
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
        -ms-flex-direction: row;
        flex-direction: row;
        gap: 4%;
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        justify-content: center;
        width: 100%;
        padding-right: 35px
    }
    .disclaimer .btn-wrapper .close-disc,
    .disclaimer .btn-wrapper .close-disc-bro {
        /*width: 48%*/
		width:227px;
    }
    .card-overlay-column .card-overlay-column-box-image {
        height: 332px
    }
    .card-vertical-row {
        height: 5in
    }
    .image-gallery-grid .image-gallery-grid-item:nth-child(-n+3) {
        margin-top: 0
    }
    .image-gallery-grid .image-gallery-grid-item {
        width: calc(33.33% - 20px)
    }
    aside+.section-content .image-gallery-grid .image-gallery-grid-item {
        width: calc(50% - 20px)
    }
    aside+.section-content .image-gallery-grid .image-gallery-grid-item:nth-child(3) {
        margin-top: 20px
    }
    .image-gallery-grid .image-gallery-grid-item:not(.active),
    .image-gallery-grid .image-gallery-grid-item:not(.active) img {
        opacity: 0
    }
}

.image-gallery-grid .image-gallery-grid-item a {
    overflow: hidden;
    display: block;
    width: 100%;
    height: 100%
}

.image-gallery-grid .image-gallery-grid-item img {
    display: block;
    max-width: 100%;
    width: 100%;
    max-height: 90vh;
    height: 100%;
    -webkit-transition: .4s;
    transition: .4s
}

.image-gallery-grid .image-gallery-grid-item.active {
    opacity: 1
}

.image-gallery-grid .image-gallery-grid-item.active img {
    -webkit-animation: .6s ease-in imgOpacity;
    animation: .6s ease-in imgOpacity
}

.image-gallery-grid .image-gallery-grid-item figcaption {
    font-family: Open Sans, sans-serif;
    font-size: .75rem;
    line-height: 15px;
    color: var(--darkBlue) !important;
    margin-top: 15px
}

.insights-list-container-main.insight-tiles__wrapper .co-list__link .list-link:hover a,
.insights-list-container-main.insight-tiles__wrapper .co-list__link .list-link:hover a .co-list__link-pdf-size,
.table-pagination-wrapper .co-list__link .list-link:hover a,
.table-pagination-wrapper .co-list__link .list-link:hover a .co-list__link-pdf-size {
    color: #000
}

@media(min-width:768px) {
    .image-gallery-grid.image-gallery-full .image-gallery-grid-sizer {
        width: 25%
    }
    .image-gallery-grid.image-gallery-full .image-gallery-grid-item {
        width: calc(25% - 20px)
    }
    .image-gallery-grid.image-gallery-full .image-gallery-grid-item:nth-child(-n+4) {
        margin-top: 0
    }
}

.image-gallery-grid:not(.swiper-container-initialized) .image-gallery-grid-item {
    height: auto;
    -webkit-transition-property: all;
    transition-property: all
}

.page-container .image-gallery-grid {
    width: 100%;
    margin: 0 auto
}

.image-gallery .cta-show-more-image {
    display: none;
    margin-top: 40px
}

.pswp--supports-fs .pswp__button--fs,
.pswp--zoom-allowed .pswp__button--zoom,
.pswp__button {
    display: block
}

@-webkit-keyframes imgOpacity {
    0% {
        opacity: 0
    }
    to {
        opacity: 1
    }
}

@keyframes imgOpacity {
    0% {
        opacity: 0
    }
    to {
        opacity: 1
    }
}

.swiper-container.image-gallery-grid img.swiper-lazy {
    visibility: hidden;
    opacity: 0 !important;
    -webkit-transition: opacity .8s;
    transition: opacity .8s
}

.swiper-container.image-gallery-grid img.swiper-lazy.swiper-lazy-loaded {
    visibility: visible;
    opacity: 1 !important
}

.swiper-container-initialized.image-gallery-grid {
    margin: 0;
    padding-right: calc(16.7% - 5px) !important
}

.swiper-container-initialized.image-gallery-grid .swiper-slide {
    display: block;
    -ms-flex-item-align: stretch;
    align-self: stretch;
    margin: 0
}

.swiper-container-initialized.image-gallery-grid .swiper-slide img:hover {
    -webkit-transform: scale(1);
    transform: scale(1);
    -webkit-transition: none;
    transition: none
}

.swiper-container-initialized.image-gallery-grid .swiper-scrollbar {
    position: absolute;
    left: 0;
    right: 20px;
    width: auto
}

.pswp__button {
    position: relative;
    background: 0 0;
    cursor: pointer;
    -webkit-appearance: none;
    border: 0;
    padding: 0;
    margin: 0;
    float: right;
    opacity: .75;
    -webkit-transition: opacity .2s;
    transition: opacity .2s;
    -webkit-box-shadow: none;
    box-shadow: none
}

.pswp__button:focus,
.pswp__button:hover,
.pswp__ui--over-close .pswp__button--close {
    opacity: 1
}

.pswp__button:active {
    outline: 0;
    opacity: .9
}

.pswp__button::-moz-focus-inner {
    padding: 0;
    border: 0
}

.pswp__button,
.pswp__button--arrow--left:before,
.pswp__button--arrow--right:before {
    width: 44px;
    height: 44px
}

.pswp__button--close {
    background-position: 0 -44px;
    height: 50px
}

.pswp__button--share {
    background-position: -44px -44px
}

.pswp__button--fs {
    display: none
}

.pswp--fs .pswp__button--fs {
    background-position: -44px 0
}

.pswp__button--zoom {
    display: none;
    background-position: -88px 0
}

.pswp--zoomed-in .pswp__button--zoom {
    background-position: -99pt 0
}

.pswp__button--arrow--left,
.pswp__button--arrow--right {
    background: 0 0;
    top: 50%;
    margin-top: 0;
    width: 70px;
    height: 75pt;
    position: absolute
}

.pswp__button--arrow--left {
    left: 0;
    -webkit-transform: translateY(-50%) rotate(-45deg);
    transform: translateY(-50%) rotate(-45deg)
}

.pswp__button--arrow--right {
    right: 0;
    -webkit-transform: translateY(-50%) rotate(45deg);
    transform: translateY(-50%) rotate(45deg)
}

.swipingArrow {
    display: none;
    position: absolute;
    width: 50px;
    height: 50px;
    background-color: hsla(0, 0%, 100%, .6);
    overflow: hidden;
    opacity: 1 !important
}

.pswp__share-modal,
.swipingArrow:before {
    width: 100%;
    height: 100%;
    position: absolute
}

.swipingArrow:before {
    content: "";
    background-position: 50%;
    background-size: 20px;
    background-repeat: no-repeat
}

.swipingArrow-left {
    left: -25px
}

.swipingArrow-left:before {
    top: 10px;
    left: 10px;
    font-family: imifont;
    content: "";
    -webkit-transform: rotate(225deg);
    transform: rotate(225deg);
    color: var(--white);
    height: 26px;
    width: 36px
}

.swipingArrow-right {
    right: -25px
}

.swipingArrow-right:before {
    top: 9pt;
    font-family: imifont;
    content: "";
    -webkit-transform: rotate(-45deg);
    transform: rotate(-45deg);
    color: var(--white);
    left: 13px;
    height: 44px;
    width: 44px
}

.swipingCross:before {
    content: "";
    font-family: imifont;
    position: absolute;
    top: 25px;
    left: 0;
    font-size: 1.5625rem;
    color: var(--white)
}

@media(min-width:1024px) {
    .careers-cards__wrapper .careers-card__item {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 32%;
        flex: 0 0 32%;
        max-width: 434px;
        height: 600px;
        overflow: hidden;
        margin-top: 60px
    }
    .careers-cards__wrapper .careers-card__item img {
        -webkit-transition: .25s;
        transition: .25s
    }
    .careers-cards__wrapper .careers-card__item:hover img {
        -webkit-transform: scale(1.1);
        transform: scale(1.1);
        -webkit-transition: .25s ease-in-out;
        transition: .25s ease-in-out
    }
    .careers-cards__wrapper .careers-card__item .card-btn button span:last-child {
        right: 25%
    }
    .js-scroll {
        opacity: 0;
        -webkit-transition: opacity .5s;
        transition: opacity .5s
    }
    .js-scroll.scrolled {
        opacity: 1
    }
    .scrolled.fade-in {
        -webkit-animation: 1s ease-in-out both fade-in;
        animation: 1s ease-in-out both fade-in
    }
    .scrolled.fade-in-bottom {
        -webkit-animation: 1s ease-in-out both fade-in-bottom;
        animation: 1s ease-in-out both fade-in-bottom
    }
    .scrolled.slide-left {
        -webkit-animation: 1s ease-in-out both slide-in-left;
        animation: 1s ease-in-out both slide-in-left
    }
    .scrolled.slide-right {
        -webkit-animation: 1s ease-in-out both slide-in-right;
        animation: 1s ease-in-out both slide-in-right
    }
    @-webkit-keyframes slide-in-left {
        0% {
            -webkit-transform: translateX(-75pt);
            transform: translateX(-75pt);
            opacity: 0
        }
        to {
            -webkit-transform: translateX(0);
            transform: translateX(0);
            opacity: 1
        }
    }
    @keyframes slide-in-left {
        0% {
            -webkit-transform: translateX(-75pt);
            transform: translateX(-75pt);
            opacity: 0
        }
        to {
            -webkit-transform: translateX(0);
            transform: translateX(0);
            opacity: 1
        }
    }
    @-webkit-keyframes slide-in-right {
        0% {
            -webkit-transform: translateX(75pt);
            transform: translateX(75pt);
            opacity: 0
        }
        to {
            -webkit-transform: translateX(0);
            transform: translateX(0);
            opacity: 1
        }
    }
    @keyframes slide-in-right {
        0% {
            -webkit-transform: translateX(75pt);
            transform: translateX(75pt);
            opacity: 0
        }
        to {
            -webkit-transform: translateX(0);
            transform: translateX(0);
            opacity: 1
        }
    }
    @-webkit-keyframes fade-in-bottom {
        0% {
            -webkit-transform: translateY(50px);
            transform: translateY(50px);
            opacity: 0
        }
        to {
            -webkit-transform: translateY(0);
            transform: translateY(0);
            opacity: 1
        }
    }
    @keyframes fade-in-bottom {
        0% {
            -webkit-transform: translateY(50px);
            transform: translateY(50px);
            opacity: 0
        }
        to {
            -webkit-transform: translateY(0);
            transform: translateY(0);
            opacity: 1
        }
    }
    @-webkit-keyframes fade-in {
        0% {
            opacity: 0
        }
        to {
            opacity: 1
        }
    }
    @keyframes fade-in {
        0% {
            opacity: 0
        }
        to {
            opacity: 1
        }
    }
    .quote-wrapper {
        width: 100%;
        max-width: 1130px;
        padding: 30px 87pt !important;
        margin: 0 auto
    }
    .quote-wrapper .main-quote {
        font-size: 2rem;
        line-height: 1.34;
        letter-spacing: .11px;
        padding-left: 0;
        font-family: Open Sans Light, Arial, sans-serif
    }
    .quote-wrapper .main-quote:before {
        left: -30px;
        height: 99%;
        top: 9px
    }
    .quote-wrapper .quote-author {
        padding-top: 35px
    }
    .image-gallery-grid {
        width: 100%;
        margin: 0 auto
    }
    .image-gallery-grid .image-gallery-grid-item {
        width: calc(33.33% - 30px);
        margin: 30px 15px 0
    }
    aside+.section-content .image-gallery-grid .image-gallery-grid-item {
        width: calc(50% - 30px)
    }
    aside+.section-content .image-gallery-grid .image-gallery-grid-item:nth-child(3) {
        margin-top: 30px
    }
    .image-gallery-grid .image-gallery-grid-item figcaption {
        width: auto
    }
    .image-gallery-grid.image-gallery-full .image-gallery-grid-item {
        width: calc(25% - 30px)
    }
    .page-container .image-gallery-grid {
        max-width: 100%
    }
    .swipingCross:before {
        top: 0
    }
}

.pswp__share-modal {
    display: block;
    background: rgba(0, 0, 0, .5);
    top: 0;
    left: 0;
    padding: 10px;
    z-index: 1600;
    opacity: 0;
    -webkit-transition: opacity .25s ease-out;
    transition: opacity .25s ease-out;
    will-change: opacity
}

.pswp__share-modal--hidden {
    display: none
}

.pswp__share-tooltip {
    z-index: 1620;
    position: absolute;
    background: #fff;
    top: 56px;
    border-radius: 2px;
    display: block;
    width: auto;
    right: 44px;
    -webkit-box-shadow: 0 2px 5px rgba(0, 0, 0, .25);
    box-shadow: 0 2px 5px rgba(0, 0, 0, .25);
    -webkit-transform: translateY(6px);
    transform: translateY(6px);
    -webkit-transition: -webkit-transform .25s;
    transition: transform .25s;
    transition: transform .25s, -webkit-transform .25s;
    will-change: transform
}

.pswp__counter,
.pswp__preloader {
    height: 44px;
    top: 0;
    position: absolute
}

.gallery-container .image-gallery-wrapper .fig-description,
.gallery-container .number-arrows-container .fake-btns,
.pswp,
.pswp__button.pswp__button--fs,
.pswp__caption,
.pswp__caption--empty,
.pswp__ui--one-slide .pswp__button--arrow--left,
.pswp__ui--one-slide .pswp__button--arrow--right,
.pswp__ui--one-slide .pswp__counter {
    display: none
}

.pswp__share-tooltip a {
    display: block;
    padding: 8px 9pt;
    font-size: 14px;
    line-height: 18px
}

.pswp__share-tooltip a,
.pswp__share-tooltip a:hover {
    color: #000;
    text-decoration: none
}

.pswp__share-tooltip a:first-child {
    border-radius: 2px 2px 0 0
}

.pswp__share-tooltip a:last-child {
    border-radius: 0 0 2px 2px
}

.pswp__share-modal--fade-in {
    opacity: 1
}

.pswp__share-modal--fade-in .pswp__share-tooltip {
    -webkit-transform: translateY(0);
    transform: translateY(0)
}

.pswp--touch .pswp__share-tooltip a {
    padding: 1pc 9pt
}

a.pswp__share--facebook:before {
    content: "";
    display: block;
    width: 0;
    height: 0;
    position: absolute;
    top: -9pt;
    right: 15px;
    border: 6px solid transparent;
    border-bottom-color: #fff;
    -webkit-pointer-events: none;
    -moz-pointer-events: none;
    pointer-events: none
}

a.pswp__share--facebook:hover {
    background: #3e5c9a;
    color: #fff
}

a.pswp__share--facebook:hover:before {
    border-bottom-color: #3e5c9a
}

a.pswp__share--twitter:hover {
    background: #55acee;
    color: #fff
}

a.pswp__share--pinterest:hover {
    background: #ccc;
    color: #ce272d
}

a.pswp__share--download:hover {
    background: #ddd
}

.pswp__counter {
    left: 0;
    font-size: 13px;
    line-height: 44px;
    color: #fff;
    opacity: .75;
    padding: 0 10px;
    display: none
}

.pswp__image-number {
    position: absolute;
    font-size: 30px;
    left: 0;
    color: var(--white)
}

.pswp__caption {
    position: absolute;
    left: 0;
    bottom: 0;
    width: 100%;
    min-height: none
}

.pswp__caption small {
    font-size: 11px;
    color: #bbb
}

.pswp__caption__center {
    max-width: 50%;
    margin: 0;
    font-size: 1pc;
    padding: 0;
    line-height: 20px;
    color: #fff;
    text-align: left
}

.pswp--has_mouse .pswp__button--arrow--left,
.pswp--has_mouse .pswp__button--arrow--right,
.pswp__ui {
    visibility: visible
}

.pswp__preloader {
    width: 44px;
    left: 50%;
    margin-left: -22px;
    opacity: 0;
    -webkit-transition: opacity .25s ease-out;
    transition: opacity .25s ease-out;
    will-change: opacity;
    direction: ltr
}

.cmp-carousel .mfp-arrow:focus,
.cmp-carousel .mfp-arrow:hover,
.cmp-carousel .mfp-close:focus,
.cmp-carousel .mfp-close:hover,
.pswp--css_animation .pswp__preloader--active,
.pswp__preloader--active,
.pswp__ui {
    opacity: 1
}

.pswp__preloader__icn {
    width: 20px;
    height: 20px;
    margin: 9pt
}

.pswp__preloader--active .pswp__preloader__icn {
    background: url(clientlib-site/css/preloader.gif) no-repeat
}

.pswp--css_animation .pswp__preloader--active .pswp__preloader__icn {
    -webkit-animation: .5s linear infinite clockwise;
    animation: .5s linear infinite clockwise
}

.pswp--css_animation .pswp__preloader--active .pswp__preloader__donut {
    -webkit-animation: 1s cubic-bezier(.4, 0, .22, 1) infinite donut-rotate;
    animation: 1s cubic-bezier(.4, 0, .22, 1) infinite donut-rotate
}

.pswp--css_animation .pswp__preloader__icn {
    background: 0 0;
    opacity: .75;
    width: 14px;
    height: 14px;
    position: absolute;
    left: 15px;
    top: 15px;
    margin: 0
}

.pswp--css_animation .pswp__preloader__cut {
    position: relative;
    width: 7px;
    height: 14px;
    overflow: hidden
}

.pswp--css_animation .pswp__preloader__donut {
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    width: 14px;
    height: 14px;
    border-radius: 50%;
    border-color: #fff #fff transparent transparent;
    border-style: solid;
    border-width: 2px;
    position: absolute;
    top: 0;
    left: 0;
    background: 0 0;
    margin: 0
}

@-webkit-keyframes clockwise {
    0% {
        -webkit-transform: rotate(0);
        transform: rotate(0)
    }
    to {
        -webkit-transform: rotate(1turn);
        transform: rotate(1turn)
    }
}

@keyframes clockwise {
    0% {
        -webkit-transform: rotate(0);
        transform: rotate(0)
    }
    to {
        -webkit-transform: rotate(1turn);
        transform: rotate(1turn)
    }
}

@-webkit-keyframes donut-rotate {
    0%,
    to {
        -webkit-transform: rotate(0);
        transform: rotate(0)
    }
    50% {
        -webkit-transform: rotate(-140deg);
        transform: rotate(-140deg)
    }
}

@keyframes donut-rotate {
    0%,
    to {
        -webkit-transform: rotate(0);
        transform: rotate(0)
    }
    50% {
        -webkit-transform: rotate(-140deg);
        transform: rotate(-140deg)
    }
}

.pswp__ui {
    -webkit-font-smoothing: auto;
    z-index: 1550
}

.pswp__top-bar {
    position: absolute;
    left: 0;
    top: 0;
    height: 44px;
    width: 100%
}

.pswp,
.pswp__bg,
.pswp__scroll-wrap {
    height: 100%;
    top: 0;
    width: 100%;
    position: absolute;
    left: 0
}

.pswp--has_mouse .pswp__button--arrow--left,
.pswp--has_mouse .pswp__button--arrow--right,
.pswp__caption,
.pswp__top-bar {
    -webkit-backface-visibility: hidden;
    will-change: opacity;
    -webkit-transition: opacity 333ms cubic-bezier(.4, 0, .22, 1);
    transition: opacity 333ms cubic-bezier(.4, 0, .22, 1)
}

.pswp__caption,
.pswp__top-bar {
    background-color: rgba(0, 0, 0, .5)
}

.pswp__ui--fit .pswp__caption,
.pswp__ui--fit .pswp__top-bar {
    background-color: transparent
}

.pswp__ui--idle .pswp__button--arrow--left,
.pswp__ui--idle .pswp__button--arrow--right,
.pswp__ui--idle .pswp__top-bar,
.table-pagination-wrapper .co-list-vanish {
    opacity: 0
}

.pswp__ui--hidden .pswp__button--arrow--left,
.pswp__ui--hidden .pswp__button--arrow--right,
.pswp__ui--hidden .pswp__caption,
.pswp__ui--hidden .pswp__top-bar {
    opacity: .001
}

.pswp--minimal--dark .pswp__top-bar {
    background: 0 0
}

.pswp {
    overflow: hidden;
    -ms-touch-action: none;
    touch-action: none;
    z-index: 1500;
    outline: 0
}

.pswp img {
    max-width: none
}

.pswp--animate_opacity {
    opacity: .001;
    will-change: opacity;
    -webkit-transition: opacity 333ms cubic-bezier(.4, 0, .22, 1);
    transition: opacity 333ms cubic-bezier(.4, 0, .22, 1)
}

.pswp--open,
.table-pagination-wrapper .pagination-wrapper .rows-and-pages-selection .pagination-pages .pages-count {
    display: block
}

.pswp--zoom-allowed .pswp__img {
    cursor: default !important
}

.pswp--zoomed-in .pswp__img {
    cursor: -webkit-grab;
    cursor: grab
}

.pswp--dragging .pswp__img {
    cursor: -webkit-grabbing;
    cursor: grabbing
}

.pswp__bg {
    background: #000;
    opacity: 0;
    -webkit-transform: translateZ(0);
    transform: translateZ(0)
}

.disclaimer-open,
.pswp__scroll-wrap,
.video-world-wrapper .video-num {
    overflow: hidden
}

.pswp__container,
.pswp__zoom-wrap {
    -ms-touch-action: none;
    touch-action: none;
    position: absolute;
    left: 0;
    right: 0;
    top: 0;
    bottom: 0
}

.pswp__container,
.pswp__img {
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none
}

.pswp__zoom-wrap {
    position: absolute;
    width: 100%;
    left: 0;
    margin: 0 auto;
    top: -40px;
    -webkit-transform-origin: left top;
    transform-origin: left top;
    -webkit-transition: -webkit-transform 333ms cubic-bezier(.4, 0, .22, 1);
    transition: transform 333ms cubic-bezier(.4, 0, .22, 1), -webkit-transform 333ms cubic-bezier(.4, 0, .22, 1)
}

.pswp__bg {
    will-change: opacity;
    -webkit-transition: opacity 333ms cubic-bezier(.4, 0, .22, 1);
    transition: opacity 333ms cubic-bezier(.4, 0, .22, 1)
}

.pswp--animated-in .pswp__bg,
.pswp--animated-in .pswp__zoom-wrap,
.pswp__container {
    -webkit-transition: none;
    transition: none
}

.pswp__item {
    right: 0;
    bottom: 0;
    overflow: hidden
}

.pswp__img,
.pswp__item {
    position: absolute;
    left: 0;
    top: 0
}

.pswp__img {
    width: auto;
    height: auto;
    padding: 0;
    max-width: 100%
}

.pswp__img--placeholder--blank {
    background: #222
}

.pswp__fake-el,
.pswp__label-container {
    left: 0;
    background-color: #fff;
    width: 100%;
    position: absolute
}

.pswp--ie .pswp__img {
    width: 100% !important;
    height: auto !important;
    left: 0;
    top: 0
}

.pswp__error-msg {
    position: absolute;
    left: 0;
    top: 50%;
    width: 100%;
    text-align: center;
    font-size: 14px;
    line-height: 1pc;
    margin-top: -8px;
    color: #ccc
}

.pswp__error-msg a {
    color: #ccc;
    text-decoration: underline
}

.pswp__fake-el {
    height: 100%;
    opacity: 0;
    -webkit-transition: none;
    transition: none
}

.pswp--animated-in .pswp__fake-el {
    opacity: 1;
    -webkit-transition: opacity .1s ease-in;
    transition: opacity .1s ease-in
}

.pswp__label-container {
    top: 100%;
    height: auto;
    padding: 24px 30px
}

.number-label {
    position: absolute;
    font-size: 11px;
    line-height: 21px;
    color: #555;
    max-width: 70%;
    top: 14px;
    right: 40px
}

.table-pagination-wrapper .co-list__item .item-download .item-download-link:hover,
.title-label {
    color: var(--darkBlue)
}

.title-label {
    left: 0;
    font-size: .75rem;
    line-height: 15px;
    width: 100%
}

.pswp__item {
    opacity: 0;
    -webkit-transition: opacity .1s ease-out;
    transition: opacity .1s ease-out
}

.pswp__item.pswp__active-slide {
    opacity: 1;
    -webkit-transition: opacity .1s ease-in;
    transition: opacity .1s ease-in
}

.gallery-container .swiper-slide img {
    -webkit-transition: -webkit-transform .25s ease-in-out !important;
    transition: transform .25s ease-in-out !important;
    transition: transform .25s ease-in-out, -webkit-transform .25s ease-in-out !important
}

.gallery-container .swiper-slide:hover img {
    -webkit-transform: scale(1.1);
    transform: scale(1.1);
    -webkit-transition: -webkit-transform .25s ease-in-out;
    transition: transform .25s ease-in-out;
    transition: transform .25s ease-in-out, -webkit-transform .25s ease-in-out
}

.gallery-container .base-title--gallery {
    width: 100%;
    padding: 0 !important
}

.gallery-container .base-title--gallery h2 {
    font-size: 2.625rem;
    line-height: 1.31;
    letter-spacing: .38px;
    padding-top: 0;
    font-weight: 300;
    margin-left: 0;
    text-align: left;
    padding-bottom: 0
}

.gallery-container .base-subtitle--gallery {
    width: 100%;
    padding: 20px;
    margin-bottom: 70px
}

.gallery-container .base-subtitle--gallery p {
    text-align: left;
    width: auto;
    font-size: 1rem;
    max-width: 730px
}

.cookie-modal .content .content-warning-desc a,
.gallery-container .image-gallery-wrapper .pswp__button span,
.map-detail-wrapper .map-detail-close span {
    color: var(--white)
}

.zindex10 {
    position: relative;
    z-index: 10000
}

.swiper-wrapper {
    position: relative;
    width: 100%;
    height: 100%;
    z-index: 1;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-transition-property: -webkit-transform;
    transition-property: transform, -webkit-transform;
    -webkit-box-sizing: content-box;
    box-sizing: content-box
}

.gallery-container .swiper-container {
    position: relative;
    overflow: hidden;
    list-style: none;
    padding: 0;
    z-index: 1;
    margin: 50px auto 0
}

.table-pagination-wrapper .table-pagination-header {
    background-color: var(--darkBlue);
    color: var(--white);
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    text-transform: uppercase;
    padding: 9pt 20px;
    font-size: .875rem
}

.table-pagination-wrapper .table-pagination-header .table-pagination-title {
    width: 30%
}

.table-pagination-wrapper .table-pagination-header .table-pagination-download {
    width: 20%;
    text-align: right
}

.table-pagination-wrapper .co-list {
    opacity: 1;
    -webkit-transition: opacity .25s ease-in-out;
    transition: opacity .25s ease-in-out;
    background-color: var(--white)
}

.tds-table-wrapper .co-list {
    opacity: 1;
    -webkit-transition: opacity .25s ease-in-out;
    transition: opacity .25s ease-in-out;
    background-color: var(--white)
}

.table-pagination-wrapper .co-list__item {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: baseline;
    -ms-flex-align: baseline;
    align-items: baseline;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    position: relative;
    border-top: 1px solid var(--darkGrey);
    padding: 25px 19px
}

.table-pagination-wrapper .co-list__item-hidden {
    display: none
}

.table-pagination-wrapper .co-list__item .item-title {
    color: var(--darkBlue);
    width: 30%;
    font-size: 1rem;
    padding-right: 10px
}

.table-pagination-wrapper .co-list__item .item-desc {
    color: var(--darkGrey);
    width: 50%;
    font-size: .875rem;
    line-height: 1.43;
    letter-spacing: .32px
}

.table-pagination-wrapper .co-list__item .item-download {
    color: var(--lightBlue);
    width: 20%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
    -webkit-box-pack: end;
    -ms-flex-pack: end;
    justify-content: flex-end
}

.table-pagination-wrapper .co-list__date-value,
.table-pagination-wrapper .co-list__link-pdf-size,
.table-pagination-wrapper .co-list__text-value,
.table-pagination-wrapper .co-list__text-value--link:hover {
    color: var(--darkGrey)
}

.table-pagination-wrapper .co-list__item .item-download .item-download-link {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    cursor: pointer
}

.table-pagination-wrapper .co-list__item .item-download .item-download-link .dl-box {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    padding-right: 10px
}

.table-pagination-wrapper .co-list__item .item-download .item-download-link .dl-box .dl-size {
    font-size: .625rem;
    text-align: right
}

.table-pagination-wrapper .co-list__item .item-download .item-download-link .dl-box .dl-type {
    font-size: .8125rem;
    font-weight: 600;
    text-align: right
}

.table-pagination-wrapper .co-list__item .item-download .item-download-link .icon-download {
    font-size: 1.375rem
}

.table-pagination-wrapper .co-list__date {
    width: 100%;
    margin-right: 20px
}

.table-pagination-wrapper .co-list__text {
    -ms-flex-preferred-size: 100%;
    flex-basis: 100%;
    -webkit-box-flex: 1;
    -ms-flex-positive: 1;
    flex-grow: 1;
    -ms-flex-negative: 1;
    flex-shrink: 1
}

.table-pagination-wrapper .co-list__text-value--link {
    border-bottom: 1px solid var(--darkGrey);
    padding-bottom: 1px
}

.table-pagination-wrapper .co-list .co-list__link {
    -ms-flex-item-align: start;
    align-self: flex-start
}

.table-pagination-wrapper .co-list .co-list__link .list-link {
    -ms-flex-negative: 0;
    flex-shrink: 0;
    -webkit-box-flex: 0;
    -ms-flex-positive: 0;
    flex-grow: 0
}

.table-pagination-wrapper .co-list .co-list__link .list-link.co-list__link-price {
    -ms-flex-preferred-size: auto;
    flex-basis: auto
}

.table-pagination-wrapper .co-list__link {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-preferred-size: 100%;
    flex-basis: 100%;
    -ms-flex-negative: 0;
    flex-shrink: 0;
    -webkit-box-flex: 1;
    -ms-flex-positive: 1;
    flex-grow: 1;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-align: stretch;
    -ms-flex-align: stretch;
    align-items: stretch;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start
}

.table-pagination-wrapper .co-list__link .list-link {
    margin-top: 24px;
    border-right: 1px solid var(--darkGrey);
    text-align: right;
    white-space: nowrap
}

.table-pagination-wrapper .co-list__link .list-link:last-child {
    border: 0
}

.table-pagination-wrapper .co-list__link .list-link a .icon-download-green,
.table-pagination-wrapper .co-list__link .list-link a .icon-narrow-right-green {
    width: 9pt;
    height: 9pt;
    background-size: 9pt 9pt;
    vertical-align: -1px
}

.table-pagination-wrapper .co-list__link .list-link:hover a .icon-download-green {
    background-image: url(clientlib-site/images/icons/download-black.svg)
}

.table-pagination-wrapper .co-list__link .list-link:hover a .icon-narrow-right-green {
    background-image: url(clientlib-site/images/icons/narrow-right-black.svg)
}

.insights-list-container-main.insight-tiles__wrapper .co-list__link .list-link:hover a .icon-download-green,
.past-events-container .co-list__link .list-link:hover a .icon-download-green,
.research-results .results .container-results .result .resultsList .listItem .pdf-link:hover .icon-download {
    background-image: url(clientlib-site/images/icons/download-black.svg)
}

.table-pagination-wrapper .co-list__link a {
    display: block;
    text-transform: uppercase
}

.table-pagination-wrapper .co-list__link .co-list__price-sensitive {
    background-color: transparent;
    background-size: 11px 11px;
    background-repeat: no-repeat;
    background-position: 0;
    padding-left: 20px;
    background-image: url(clientlib-site/images/icons/icon-rounder-green.svg);
    position: relative;
    padding-right: 27px;
    color: var(--darkGrey)
}

.table-pagination-wrapper .co-list__link-price {
    -ms-flex-preferred-size: 100%;
    flex-basis: 100%;
    margin-right: 10px;
    -ms-flex-item-align: stretch;
    align-self: stretch
}

.table-pagination-wrapper .co-list__link-htm,
.table-pagination-wrapper .co-list__link-pdf {
    padding-right: 10px;
    margin-right: 10px;
    -ms-flex-item-align: stretch;
    align-self: stretch
}

.table-pagination-wrapper .co-list__link-pdf-size {
    font-size: 9px;
    line-height: 6px;
    display: block;
    text-transform: none;
    text-align: right;
    padding-right: 17px
}

.past-events-container .pagination-wrapper,
.table-pagination-wrapper .pagination-wrapper {
    background-color: var(--iceBlue);
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    color: var(--darkBlue);
    font-size: .75rem;
    height: 49px;
    position: relative;
    top: 0;
    left: -15px;
    width: calc(100% + 30px)
}

.table-pagination-wrapper .pagination-wrapper .pagination-legend {
    display: none;
    margin-left: 0;
    margin-right: auto
}

.table-pagination-wrapper .pagination-wrapper .rows-and-pages-selection {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    margin-right: 0;
    margin-left: auto;
    width: 100%;
    -webkit-box-flex: 1;
    -ms-flex-positive: 1;
    flex-grow: 1
}

.table-pagination-wrapper .pagination-wrapper .rows-and-pages-selection .pagination-pages .pages-count p {
    display: block;
    text-align: right
}

.table-pagination-wrapper .pagination-wrapper .rows-and-pages-selection .pagination-arrow {
    background-size: 1pc 1pc;
    background-repeat: no-repeat;
    background-position: 50%;
    margin: 0 10px;
    height: 1pc;
    width: 1pc;
    display: block;
    font-size: 1.0625rem
}

.table-pagination-wrapper .pagination-wrapper .rows-and-pages-selection .pagination-arrow.disabled:hover {
    cursor: default
}

.table-pagination-wrapper .pagination-wrapper .pagination-select {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    border: none
}

.table-pagination-wrapper .pagination-wrapper .pagination-select>label {
    display: block;
    position: static;
    background: 0 0;
    margin: 0 9pt 0 20px
}

.table-pagination-wrapper .pagination-wrapper .pagination-select .wrapper-form.wrapper-form__select {
    display: block;
    padding: 0;
    border: none;
    height: 2pc
}

.table-pagination-wrapper .pagination-wrapper .pagination-select .wrapper-form.wrapper-form__select .ss-main .ss-single-selected {
    background-color: transparent;
    width: 66px
}

.table-pagination-wrapper .pagination-wrapper .pagination-select .wrapper-form.wrapper-form__select .ss-main .ss-single-selected .placeholder {
    margin-right: 14px;
    text-align: right;
    font-weight: 700;
    font-size: 9pt;
    line-height: 24px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: end;
    -ms-flex-pack: end;
    justify-content: flex-end;
    color: var(--lightBlue)
}

.table-pagination-wrapper .pagination-wrapper .pagination-select .wrapper-form.wrapper-form__select .custom-slim-select.ss-main .ss-content.ss-open {
    position: absolute
}

.table-pagination-wrapper .pagination-wrapper .pagination-select .wrapper-form.wrapper-form__select .custom-slim-select.ss-main .ss-content .ss-list {
    padding: 0
}

.table-pagination-wrapper .pagination-wrapper .pagination-select .wrapper-form.wrapper-form__select .custom-slim-select.ss-main .ss-content .ss-list .ss-option {
    padding: 2px 0;
    text-align: center
}

.table-pagination-wrapper .pagination-wrapper .pagination-select .wrapper-form.wrapper-form__select .custom-slim-select.ss-main .ss-content .ss-list .ss-disabled:hover {
    background-color: transparent
}

.table-pagination-wrapper .custom-slim-select {
    min-width: 100%;
    font-size: 14px;
    opacity: 1;
    color: var(--darkGrey);
    position: relative
}

.table-pagination-wrapper .custom-slim-select.ss-main .ss-single-selected {
    padding: 0;
    border: 0;
    font-size: 14px;
    color: var(--darkGrey)
}

.table-pagination-wrapper .custom-slim-select.ss-main .ss-single-selected .ss-arrow .arrow-down,
.table-pagination-wrapper .custom-slim-select.ss-main .ss-single-selected .ss-arrow .arrow-up {
    padding: 0;
    border: 0;
    width: 36px;
    height: 36px;
    background-image: url("data:image/svg+xml;utf8,<svg fill='black' height='24' viewBox='0 0 24 24' width='24' xmlns='http://www.w3.org/2000/svg'><path d='M7 10l5 5 5-5z'/><path d='M0 0h24v24H0z' fill='none'/></svg>");
    background-size: cover;
    background-position: 0 0;
    -webkit-transition: none;
    transition: none
}

.table-pagination-wrapper .custom-slim-select.ss-main .ss-single-selected .ss-arrow .arrow-down {
    -webkit-transform: rotate(0);
    transform: rotate(0);
    margin: 0
}

.table-pagination-wrapper .custom-slim-select.ss-main .ss-single-selected .ss-arrow .arrow-up {
    -webkit-transform: rotate(-180deg);
    transform: rotate(-180deg);
    margin: 0
}

.table-pagination-wrapper .custom-slim-select.ss-main .ss-content {
    left: 0
}

.table-pagination-wrapper .custom-slim-select.ss-main .ss-content.ss-open {
    border: 1px solid #e8e8e8;
    border-radius: 2.5px;
    margin-top: 15px;
    left: 0
}

.table-pagination-wrapper .custom-slim-select.ss-main .ss-content.ss-open:after {
    content: "";
    display: block;
    position: absolute;
    right: 14px;
    width: 10px;
    height: 10px;
    top: -5px;
    border-color: #e8e8e8 #e8e8e8 transparent transparent;
    border-style: solid;
    border-width: 1px;
    -webkit-transform: rotate(-45deg);
    transform: rotate(-45deg);
    background: #fff;
    z-index: 99
}

.table-pagination-wrapper .custom-slim-select.ss-main .ss-content .ss-list {
    padding: 10px 34px 10px 10px
}

.table-pagination-wrapper .custom-slim-select.ss-main .ss-content .ss-list .ss-option {
    font-size: 9pt;
    padding: 8px 9pt;
    color: var(--darkGrey)
}

.table-pagination-wrapper .custom-slim-select.ss-main .ss-content .ss-list .ss-option:hover {
    background: var(--darkBlue)
}

.table .subheadline-title {
    width: 100%;
    padding: 20px;
    font-size: 1.125rem;
    color: var(--darkBlue);
    line-height: 1.44;
    letter-spacing: .16px
}

.image-zoom__container,
.insights-list-container-main.insight-tiles__wrapper {
    width: 100%;
    padding-right: .9375rem;
    padding-left: .9375rem;
    margin-right: auto;
    margin-left: auto
}

@media(min-width:1024px) {
    .number-label {
        top: 50%;
        -webkit-transform: translateY(-50%);
        transform: translateY(-50%)
    }
    .title-label {
        width: 80%
    }
    .gallery-container .base-title--gallery {
        width: 100%;
        max-width: 1130px;
        padding: 30px 87pt 5pc !important;
        margin: 0 auto
    }
    .gallery-container .base-subtitle--gallery {
        width: 100%;
        max-width: 1130px;
        padding: 0 87pt 30px !important;
        margin: 0 auto
    }
    .gallery-container .base-subtitle--gallery p {
        margin-top: 0;
        line-height: 1.88;
        letter-spacing: .22px;
        margin-bottom: 0
    }
    .gallery-container .image-gallery-wrapper {
        max-width: 1130px;
        margin: 0 auto;
        padding: 43px 0 70px
    }
    .table-pagination-wrapper {
        width: 100%;
        max-width: 1130px;
        padding: 30px 87pt 70px !important;
        margin: 0 auto
    }
    .table-pagination-wrapper.paddingbottom {
        padding-bottom: 75px !important
    }
    .table-pagination-wrapper .pagination-wrapper {
        -webkit-box-pack: justify;
        -ms-flex-pack: justify;
        justify-content: space-between;
        position: static;
        width: 100%;
        left: 0
    }
    .table-pagination-wrapper .pagination-wrapper .pagination-legend {
        display: block
    }
    .table-pagination-wrapper .pagination-wrapper .rows-and-pages-selection {
        -webkit-box-flex: 0;
        -ms-flex-positive: 0;
        flex-grow: 0
    }
    .table-pagination-wrapper .pagination-wrapper .rows-and-pages-selection .pagination-pages .pages-count {
        margin-right: 2pc
    }
    .table-pagination-wrapper .pagination-wrapper .rows-and-pages-selection .pagination-pages .pages-count p {
        width: 90px
    }
    .table-pagination-wrapper .pagination-wrapper .pagination-select>label {
        margin-right: 14px
    }
    .table .subheadline-title {
        width: 100%;
        max-width: 1130px;
        padding: 0 87pt 2px !important;
        margin: 0 auto
    }
    .insights-list-container-main.insight-tiles__wrapper {
        width: 100%;
        max-width: 90pc;
        margin: 0 auto;
        padding: 0 29px
    }
}

@media(min-width:1060px) {
    .careers-cards__wrapper,
    .insights-list-container-main.insight-tiles__wrapper {
        padding: 0 29px
    }
}

@media(min-width:1300px) {
    .G008-event-carousel .container {
        padding-right: 0;
        padding-left: 0;
        overflow: hidden;
        max-width: 1130px;
        width: 100%;
        margin: 30px auto
    }
    .G008-event-carousel .card-default .card-column {
        max-width: 550px;
        width: 550px
    }
    .awards-carousel {
        max-width: 90pc;
        margin: 0 35px
    }
    .careers-cards__wrapper,
    .insights-list-container-main.insight-tiles__wrapper {
        padding: 0 35px
    }
}

@media(min-width:1440px) {
    .careers-cards__wrapper,
    .insights-list-container-main.insight-tiles__wrapper,
    .wizard-wrapper {
        padding: 0 40px
    }
    .G008-event-carousel .card-default .card-column {
        max-width: 550px;
        width: 550px
    }
    .awards-carousel {
        max-width: 90pc;
        margin: 0 auto
    }
}

.insights-list-container-main.insight-tiles__wrapper .table-pagination-header {
    background-color: var(--darkBlue);
    color: var(--white);
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    text-transform: uppercase;
    padding: 9pt 20px;
    font-size: .875rem
}

.insights-list-container-main.insight-tiles__wrapper .table-pagination-header .table-pagination-title,
.table-browser-wrapper .table-body .cookie-accept {
    width: 30%
}

.insights-list-container-main.insight-tiles__wrapper .table-pagination-header .table-pagination-desc {
    width: 50%
}

.insights-list-container-main.insight-tiles__wrapper .table-pagination-header .table-pagination-download {
    width: 20%;
    text-align: right
}

.insights-list-container-main.insight-tiles__wrapper .co-list {
    opacity: 1;
    -webkit-transition: opacity .25s ease-in-out;
    transition: opacity .25s ease-in-out;
    background-color: var(--white)
}

.insights-list-container-main.insight-tiles__wrapper .co-list-vanish,
.past-events-container .co-list-vanish,
.table-ricerche-wrapper .co-list-vanish {
    opacity: 0
}

.insights-list-container-main.insight-tiles__wrapper .co-list__item {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: baseline;
    -ms-flex-align: baseline;
    align-items: baseline;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    position: relative;
    border-top: 1px solid var(--darkGrey);
    padding: 25px 19px
}

.insights-list-container-main.insight-tiles__wrapper .co-list__item-hidden {
    display: none
}

.insights-list-container-main.insight-tiles__wrapper .co-list__item .item-title {
    color: var(--darkBlue);
    width: 30%;
    font-size: 1rem;
    padding-right: 10px
}

.insights-list-container-main.insight-tiles__wrapper .co-list__item .item-desc {
    color: var(--darkGrey);
    width: 50%;
    font-size: .875rem;
    line-height: 1.43;
    letter-spacing: .32px
}

.insights-list-container-main.insight-tiles__wrapper .co-list__item .item-download {
    color: var(--lightBlue);
    width: 20%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
    -webkit-box-pack: end;
    -ms-flex-pack: end;
    justify-content: flex-end
}

.insights-list-container-main.insight-tiles__wrapper .co-list__item .item-download .item-download-link {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    cursor: pointer
}

.insights-list-container-main.insight-tiles__wrapper .co-list__item .item-download .item-download-link .dl-box {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    padding-right: 10px
}

.insights-list-container-main.insight-tiles__wrapper .co-list__item .item-download .item-download-link .dl-box .dl-size {
    font-size: .625rem;
    text-align: right
}

.insights-list-container-main.insight-tiles__wrapper .co-list__item .item-download .item-download-link .dl-box .dl-type {
    font-size: .8125rem;
    font-weight: 600;
    text-align: right
}

.insights-list-container-main.insight-tiles__wrapper .co-list__item .item-download .item-download-link:hover,
.research-results .results .container-results .result .resultsList .listItem .pdf-link:hover .pdf-size,
.research-results .results .container-results .result .resultsList .listItem .pdf-link:hover .pdf-text {
    color: var(--darkBlue)
}

.insights-list-container-main.insight-tiles__wrapper .co-list__item .item-download .item-download-link .icon-download {
    font-size: 1.375rem
}

.insights-list-container-main.insight-tiles__wrapper .co-list__date,
.past-events-container .co-list__date,
.table-ricerche-wrapper .co-list__date {
    width: 100%;
    margin-right: 20px
}

.insights-list-container-main.insight-tiles__wrapper .co-list__date-value {
    color: var(--darkGrey)
}

.insights-list-container-main.insight-tiles__wrapper .co-list__text,
.past-events-container .co-list__text,
.table-ricerche-wrapper .co-list__text {
    -ms-flex-preferred-size: 100%;
    flex-basis: 100%;
    -webkit-box-flex: 1;
    -ms-flex-positive: 1;
    flex-grow: 1;
    -ms-flex-negative: 1;
    flex-shrink: 1
}

.insights-list-container-main.insight-tiles__wrapper .co-list__text-value {
    color: var(--darkGrey)
}

.insights-list-container-main.insight-tiles__wrapper .co-list__text-value--link {
    border-bottom: 1px solid var(--darkGrey);
    padding-bottom: 1px
}

.insights-list-container-main.insight-tiles__wrapper .co-list__text-value--link:hover,
.research-results .results .container-results .result .resultsList .listItem .link .underline-default-link {
    color: var(--darkGrey)
}

.insights-list-container-main.insight-tiles__wrapper .co-list .co-list__link,
.past-events-container .co-list .co-list__link,
.table-ricerche-wrapper .co-list .co-list__link {
    -ms-flex-item-align: start;
    align-self: flex-start
}

.insights-list-container-main.insight-tiles__wrapper .co-list .co-list__link .list-link {
    -ms-flex-negative: 0;
    flex-shrink: 0;
    -webkit-box-flex: 0;
    -ms-flex-positive: 0;
    flex-grow: 0
}

.insights-list-container-main.insight-tiles__wrapper .co-list .co-list__link .list-link.co-list__link-price {
    -ms-flex-preferred-size: auto;
    flex-basis: auto
}

.insights-list-container-main.insight-tiles__wrapper .co-list__link,
.past-events-container .co-list__link,
.table-ricerche-wrapper .co-list__link {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-preferred-size: 100%;
    flex-basis: 100%;
    -ms-flex-negative: 0;
    flex-shrink: 0;
    -webkit-box-flex: 1;
    -ms-flex-positive: 1;
    flex-grow: 1;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-align: stretch;
    -ms-flex-align: stretch;
    align-items: stretch;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start
}

.insights-list-container-main.insight-tiles__wrapper .co-list__link .list-link {
    margin-top: 24px;
    border-right: 1px solid var(--darkGrey);
    text-align: right;
    white-space: nowrap
}

.insights-list-container-main.insight-tiles__wrapper .co-list__link .list-link:last-child {
    border: 0
}

.insights-list-container-main.insight-tiles__wrapper .co-list__link .list-link a .icon-download-green,
.insights-list-container-main.insight-tiles__wrapper .co-list__link .list-link a .icon-narrow-right-green {
    width: 9pt;
    height: 9pt;
    background-size: 9pt 9pt;
    vertical-align: -1px
}

.insights-list-container-main.insight-tiles__wrapper .co-list__link .list-link:hover a .icon-narrow-right-green,
.research-results .results .container-results .result .resultsList .listItem .pdf-link:hover .icon-arrow,
.research-results .results .container-results .result .resultsList .listItem .pdf-link:hover .icon-narrow-right-green {
    background-image: url(clientlib-site/images/icons/narrow-right-black.svg)
}

.insights-list-container-main.insight-tiles__wrapper .co-list__link a {
    display: block;
    text-transform: uppercase
}

.insights-list-container-main.insight-tiles__wrapper .co-list__link .co-list__price-sensitive {
    background-color: transparent;
    background-size: 11px 11px;
    background-repeat: no-repeat;
    background-position: 0;
    padding-left: 20px;
    background-image: url(clientlib-site/images/icons/icon-rounder-green.svg);
    position: relative;
    padding-right: 27px;
    color: var(--darkGrey)
}

.insights-list-container-main.insight-tiles__wrapper .co-list__link-price {
    -ms-flex-preferred-size: 100%;
    flex-basis: 100%;
    margin-right: 10px;
    -ms-flex-item-align: stretch;
    align-self: stretch
}

.insights-list-container-main.insight-tiles__wrapper .co-list__link-htm,
.insights-list-container-main.insight-tiles__wrapper .co-list__link-pdf {
    padding-right: 10px;
    margin-right: 10px;
    -ms-flex-item-align: stretch;
    align-self: stretch
}

.insights-list-container-main.insight-tiles__wrapper .co-list__link-pdf-size {
    font-size: 9px;
    line-height: 6px;
    color: var(--darkGrey);
    display: block;
    text-transform: none;
    text-align: right;
    padding-right: 17px
}

.insights-list-container-main.insight-tiles__wrapper .pagination-wrapper_insights {
    background-color: var(--white);
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    color: var(--darkBlue);
    font-size: .75rem;
    height: 49px;
    position: relative;
    top: 0;
    width: calc(100% + 30px)
}

.insights-list-container-main.insight-tiles__wrapper .pagination-wrapper_insights .pagination-pages .x-small-copy.pages-count,
.insights-list-container-main.insight-tiles__wrapper .pagination-wrapper_insights .pagination-select label {
    font-family: Open Sans Regular
}

.insights-list-container-main.insight-tiles__wrapper .pagination-wrapper_insights .pagination-legend,
.past-events-container .pagination-wrapper .pagination-legend,
.table-ricerche-wrapper .pagination-wrapper .pagination-legend {
    display: none;
    margin-left: 0;
    margin-right: auto
}

.insights-list-container-main.insight-tiles__wrapper .pagination-wrapper_insights .rows-and-pages-selection,
.past-events-container .pagination-wrapper .rows-and-pages-selection,
.table-ricerche-wrapper .pagination-wrapper .rows-and-pages-selection {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    margin-right: 0;
    margin-left: auto;
    width: 100%;
    -webkit-box-flex: 1;
    -ms-flex-positive: 1;
    flex-grow: 1
}

.insights-list-container-main.insight-tiles__wrapper .pagination-wrapper_insights .rows-and-pages-selection .pagination-pages,
.past-events-container .pagination-wrapper .rows-and-pages-selection .pagination-pages,
.table-ricerche-wrapper .pagination-wrapper .rows-and-pages-selection .pagination-pages {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center
}

.insights-list-container-main.insight-tiles__wrapper .pagination-wrapper_insights .rows-and-pages-selection .pagination-pages .pages-count,
.past-events-container .pagination-wrapper .rows-and-pages-selection .pagination-pages .pages-count {
    display: block
}

.insights-list-container-main.insight-tiles__wrapper .pagination-wrapper_insights .rows-and-pages-selection .pagination-pages .pages-count p,
.past-events-container .pagination-wrapper .rows-and-pages-selection .pagination-pages .pages-count p,
.table-ricerche-wrapper .pagination-wrapper .rows-and-pages-selection .pagination-pages .pages-count p {
    display: block;
    text-align: right
}

.insights-list-container-main.insight-tiles__wrapper .pagination-wrapper_insights .rows-and-pages-selection .pagination-arrow,
.past-events-container .pagination-wrapper .rows-and-pages-selection .pagination-arrow,
.table-ricerche-wrapper .pagination-wrapper .rows-and-pages-selection .pagination-arrow {
    background-size: 1pc 1pc;
    background-repeat: no-repeat;
    background-position: 50%;
    margin: 0 10px;
    height: 1pc;
    width: 1pc;
    display: block;
    font-size: 1.0625rem
}

.insights-list-container-main.insight-tiles__wrapper .pagination-wrapper_insights .rows-and-pages-selection .pagination-arrow:hover,
.open-disclaimer,
.past-events-container .pagination-wrapper .rows-and-pages-selection .pagination-arrow:hover,
.table-ricerche-wrapper .pagination-wrapper .rows-and-pages-selection .pagination-arrow:hover {
    cursor: pointer
}

.insights-list-container-main.insight-tiles__wrapper .pagination-wrapper_insights .rows-and-pages-selection .pagination-arrow.disabled:hover,
.past-events-container .pagination-wrapper .rows-and-pages-selection .pagination-arrow.disabled:hover,
.table-ricerche-wrapper .pagination-wrapper .rows-and-pages-selection .pagination-arrow.disabled:hover {
    cursor: default
}

.table-cookie-wrapper .table-cookie .table-body .cookie-accept .cookie-btns .block__button.disabled,
.table-cookie-wrapper .table-cookie .table-body .cookie-accept__3p .cookie-btns .block__button.disabled {
    opacity: .5 !important;
    cursor: not-allowed
}

.insights-list-container-main.insight-tiles__wrapper .pagination-wrapper_insights .pagination-select,
.past-events-container .pagination-wrapper .pagination-select,
.table-ricerche-wrapper .pagination-wrapper .pagination-select {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    border: none
}

.insights-list-container-main.insight-tiles__wrapper .pagination-wrapper_insights .pagination-select>label,
.past-events-container .pagination-wrapper .pagination-select>label,
.table-ricerche-wrapper .pagination-wrapper .pagination-select>label {
    display: block;
    position: static;
    background: 0 0;
    margin: 0 9pt 0 20px
}

.insights-list-container-main.insight-tiles__wrapper .pagination-wrapper_insights .pagination-select .wrapper-form.wrapper-form__select,
.past-events-container .pagination-wrapper .pagination-select .wrapper-form.wrapper-form__select,
.table-ricerche-wrapper .pagination-wrapper .pagination-select .wrapper-form.wrapper-form__select {
    display: block;
    padding: 0;
    border: none;
    height: 2pc
}

.insights-list-container-main.insight-tiles__wrapper .pagination-wrapper_insights .pagination-select .wrapper-form.wrapper-form__select .ss-main .ss-single-selected {
    background-color: transparent;
    width: 66px
}

.insights-list-container-main.insight-tiles__wrapper .pagination-wrapper_insights .pagination-select .wrapper-form.wrapper-form__select .ss-main .ss-single-selected .placeholder {
    margin-right: 14px;
    text-align: right;
    font-weight: 700;
    font-size: 9pt;
    line-height: 24px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: end;
    -ms-flex-pack: end;
    justify-content: flex-end;
    color: var(--lightBlue)
}

.insights-list-container-main.insight-tiles__wrapper .pagination-wrapper_insights .pagination-select .wrapper-form.wrapper-form__select .custom-slim-select.ss-main .ss-content.ss-open {
    position: absolute
}

.insights-list-container-main.insight-tiles__wrapper .pagination-wrapper_insights .pagination-select .wrapper-form.wrapper-form__select .custom-slim-select.ss-main .ss-content .ss-list {
    padding: 0
}

.insights-list-container-main.insight-tiles__wrapper .pagination-wrapper_insights .pagination-select .wrapper-form.wrapper-form__select .custom-slim-select.ss-main .ss-content .ss-list .ss-option {
    padding: 2px 0;
    text-align: center
}

.insights-list-container-main.insight-tiles__wrapper .pagination-wrapper_insights .pagination-select .wrapper-form.wrapper-form__select .custom-slim-select.ss-main .ss-content .ss-list .ss-disabled:hover {
    background-color: transparent
}

.insights-list-container-main.insight-tiles__wrapper .custom-slim-select,
.past-events-container .custom-slim-select,
.table-ricerche-wrapper .custom-slim-select {
    min-width: 100%;
    font-size: 14px;
    opacity: 1;
    color: var(--darkGrey);
    position: relative
}

.insights-list-container-main.insight-tiles__wrapper .custom-slim-select.ss-main .ss-single-selected,
.past-events-container .custom-slim-select.ss-main .ss-single-selected,
.table-ricerche-wrapper .custom-slim-select.ss-main .ss-single-selected {
    padding: 0;
    border: 0;
    font-size: 14px;
    color: var(--darkGrey)
}

.insights-list-container-main.insight-tiles__wrapper .custom-slim-select.ss-main .ss-single-selected .ss-arrow,
.past-events-container .custom-slim-select.ss-main .ss-single-selected .ss-arrow,
.table-ricerche-wrapper .custom-slim-select.ss-main .ss-single-selected .ss-arrow {
    margin: 0
}

.insights-list-container-main.insight-tiles__wrapper .custom-slim-select.ss-main .ss-single-selected .ss-arrow .arrow-down,
.insights-list-container-main.insight-tiles__wrapper .custom-slim-select.ss-main .ss-single-selected .ss-arrow .arrow-up,
.past-events-container .custom-slim-select.ss-main .ss-single-selected .ss-arrow .arrow-down,
.past-events-container .custom-slim-select.ss-main .ss-single-selected .ss-arrow .arrow-up,
.table-ricerche-wrapper .custom-slim-select.ss-main .ss-single-selected .ss-arrow .arrow-down,
.table-ricerche-wrapper .custom-slim-select.ss-main .ss-single-selected .ss-arrow .arrow-up {
    padding: 0;
    border: 0;
    width: 36px;
    height: 36px;
    background-image: url("data:image/svg+xml;utf8,<svg fill='black' height='24' viewBox='0 0 24 24' width='24' xmlns='http://www.w3.org/2000/svg'><path d='M7 10l5 5 5-5z'/><path d='M0 0h24v24H0z' fill='none'/></svg>");
    background-size: cover;
    background-position: 0 0;
    -webkit-transition: none;
    transition: none
}

.insights-list-container-main.insight-tiles__wrapper .custom-slim-select.ss-main .ss-single-selected .ss-arrow .arrow-down,
.past-events-container .custom-slim-select.ss-main .ss-single-selected .ss-arrow .arrow-down,
.table-ricerche-wrapper .custom-slim-select.ss-main .ss-single-selected .ss-arrow .arrow-down {
    -webkit-transform: rotate(0);
    transform: rotate(0);
    margin: 0
}

.insights-list-container-main.insight-tiles__wrapper .custom-slim-select.ss-main .ss-single-selected .ss-arrow .arrow-up,
.past-events-container .custom-slim-select.ss-main .ss-single-selected .ss-arrow .arrow-up,
.table-ricerche-wrapper .custom-slim-select.ss-main .ss-single-selected .ss-arrow .arrow-up {
    -webkit-transform: rotate(-180deg);
    transform: rotate(-180deg);
    margin: 0
}

.insights-list-container-main.insight-tiles__wrapper .custom-slim-select.ss-main .ss-content,
.past-events-container .custom-slim-select.ss-main .ss-content,
.table-ricerche-wrapper .custom-slim-select.ss-main .ss-content {
    left: 0
}

.insights-list-container-main.insight-tiles__wrapper .custom-slim-select.ss-main .ss-content.ss-open,
.past-events-container .custom-slim-select.ss-main .ss-content.ss-open,
.table-ricerche-wrapper .custom-slim-select.ss-main .ss-content.ss-open {
    border: 1px solid #e8e8e8;
    border-radius: 2.5px;
    margin-top: 15px;
    left: 0
}

.insights-list-container-main.insight-tiles__wrapper .custom-slim-select.ss-main .ss-content.ss-open:after,
.past-events-container .custom-slim-select.ss-main .ss-content.ss-open:after,
.table-ricerche-wrapper .custom-slim-select.ss-main .ss-content.ss-open:after {
    content: "";
    display: block;
    position: absolute;
    right: 14px;
    width: 10px;
    height: 10px;
    top: -5px;
    border-color: #e8e8e8 #e8e8e8 transparent transparent;
    border-style: solid;
    border-width: 1px;
    -webkit-transform: rotate(-45deg);
    transform: rotate(-45deg);
    background: #fff;
    z-index: 99
}

.insights-list-container-main.insight-tiles__wrapper .custom-slim-select.ss-main .ss-content .ss-list,
.past-events-container .custom-slim-select.ss-main .ss-content .ss-list,
.table-ricerche-wrapper .custom-slim-select.ss-main .ss-content .ss-list {
    padding: 10px 34px 10px 10px
}

.insights-list-container-main.insight-tiles__wrapper .custom-slim-select.ss-main .ss-content .ss-list .ss-option,
.past-events-container .custom-slim-select.ss-main .ss-content .ss-list .ss-option,
.table-ricerche-wrapper .custom-slim-select.ss-main .ss-content .ss-list .ss-option {
    font-size: 9pt;
    padding: 8px 9pt;
    color: var(--darkGrey)
}

.insights-list-container-main.insight-tiles__wrapper .custom-slim-select.ss-main .ss-content .ss-list .ss-option:hover,
.past-events-container .custom-slim-select.ss-main .ss-content .ss-list .ss-option:hover,
.table-ricerche-wrapper .custom-slim-select.ss-main .ss-content .ss-list .ss-option:hover {
    background: var(--darkBlue)
}

.headcol {
    position: sticky
}

.first-col {
    width: 150px;
    min-width: 150px;
    max-width: 150px;
    left: 0
}

.research-results {
    margin: 0 auto;
    padding: 36px 15px 0
}

.research-results .search-field {
    position: relative;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    width: 100%;
    border-bottom: 2px solid #ccc;
    margin: auto auto 25px;
    padding-bottom: 9pt
}

.research-results .search-field .suggestedList {
    width: 100%;
    height: 300px;
    background-color: #fff;
    position: absolute;
    top: 60px
}

.research-results .search-field .suggestedList li {
    color: var(--darkGrey);
    size: 14px;
    line-height: 1.64;
    cursor: pointer;
    padding: 0 10px
}

.research-results .search-field .suggestedList li:not(:last-child) {
    border-bottom: 2px solid #ccc
}

.research-results .search-field .suggestedList li.is-selected {
    background-color: red
}

.research-results .search-field input[type=search] {
    -webkit-box-flex: 1;
    -ms-flex-positive: 1;
    flex-grow: 1;
    background-color: transparent;
    font-size: 26px;
    line-height: 1.42;
    letter-spacing: .3px;
    border: none;
    color: var(--darkGrey);
    font-weight: 300
}

.research-results .search-field input[type=search]::-webkit-input-placeholder {
    color: hsla(0, 0%, 100%, .5)
}

.research-results .search-field input[type=search]::-moz-placeholder {
    color: hsla(0, 0%, 100%, .5)
}

.research-results .search-field input[type=search]:-ms-input-placeholder {
    color: hsla(0, 0%, 100%, .5)
}

.research-results .search-field input[type=search]::-ms-input-placeholder {
    color: hsla(0, 0%, 100%, .5)
}

.research-results .search-field input[type=search]::placeholder {
    color: hsla(0, 0%, 100%, .5)
}

.research-results .search-field input[type=search]::-ms-clear,
.research-results .search-field input[type=search]::-ms-reveal {
    display: none;
    width: 0;
    height: 0
}

.research-results .search-field input[type=search]::-webkit-search-cancel-button,
.research-results .search-field input[type=search]::-webkit-search-decoration,
.research-results .search-field input[type=search]::-webkit-search-results-button,
.research-results .search-field input[type=search]::-webkit-search-results-decoration {
    display: none
}

.research-results .search-field .btn-search {
    margin-left: 10px
}

.research-results .search-field .btn-search svg {
    height: 28px;
    width: 28px
}

.research-results .search-field .btn-search svg use {
    fill: var(--darkGrey)
}

.research-results .results {
    margin-top: 5pc
}

.research-results .results .container-categories {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    border-bottom: 1px solid var(--lightGrey);
    margin-bottom: 30px
}

@media(max-width:1024px) {
    .wrapper-tab {
        padding: 0 !important
    }
    .image-gallery-grid .image-gallery-grid-item img {
        -o-object-fit: contain;
        object-fit: contain;
        max-height: 395px
    }
    .swiper-container-initialized.image-gallery-grid .swiper-slide {
        -ms-flex-item-align: start;
        align-self: flex-start
    }
    .number-label {
        top: 44px;
        left: 30px;
        position: static
    }
    .pswp__label-container {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-orient: vertical;
        -webkit-box-direction: reverse;
        -ms-flex-direction: column-reverse;
        flex-direction: column-reverse
    }
    .title-label {
        width: 100%;
        top: -9pt
    }
    .gallery-container .number-arrows-container {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
        -ms-flex-direction: row;
        flex-direction: row;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
        -webkit-box-pack: justify;
        -ms-flex-pack: justify;
        justify-content: space-between
    }
    .gallery-container .number-arrows-container .fake-btns,
    .risultati-ricerca .past-events-container .co-list__item .past-event-header .event-info,
    .searchEngine .past-events-container .co-list__item .past-event-header .event-info {
        display: block
    }
    .gallery-container .pswp__scroll-wrap {
        position: relative
    }
    .gallery-container .pswp__scroll-wrap .swipingArrow {
        display: block;
        background-color: transparent;
        top: 85%;
        -webkit-transform: translateY(-85%);
        transform: translateY(-85%)
    }
    .gallery-container .pswp__scroll-wrap .swipingArrow.swipingArrow-left {
        left: unset;
        right: 25px
    }
    .gallery-container .pswp__scroll-wrap .swipingArrow.swipingArrow-left:before {
        font-family: imifont !important;
        content: "";
        color: var(--darkBlue);
        -webkit-transform: rotate(0);
        transform: rotate(0)
    }
    .gallery-container .pswp__scroll-wrap .swipingArrow.swipingArrow-right {
        left: unset;
        right: 10px
    }
    .gallery-container .pswp__scroll-wrap .swipingArrow.swipingArrow-right:before {
        font-family: imifont !important;
        content: "";
        color: var(--darkBlue);
        -webkit-transform: rotate(0);
        transform: rotate(0);
        top: 10px
    }
    .table-pagination-wrapper {
        overflow-x: auto;
        padding: 20px 0;
        margin-left: 20px;
        width: calc(100% - 20px)
    }
    .table-pagination-wrapper .table-pagination-header {
        width: 600px;
        padding: 0
    }
    .table-pagination-wrapper .table-pagination-header .table-pagination-title {
        background-color: var(--darkBlue);
        width: 170px;
        position: sticky;
        top: 0;
        left: 0;
        z-index: 3;
        padding: 14px 25px
    }
    .table-pagination-wrapper .table-pagination-header .table-pagination-desc {
        padding: 14px 25px
    }
    .table-pagination-wrapper .table-pagination-header .table-pagination-download {
        padding: 14px 0 14px 25px
    }
    .table-pagination-wrapper .co-list__item {
        -ms-flex-wrap: nowrap;
        flex-wrap: nowrap;
        width: 600px;
        padding: 0;
        height: auto;
        -webkit-box-align: stretch;
        -ms-flex-align: stretch;
        align-items: stretch;
        background-color: var(--white)
    }
    .table-pagination-wrapper .co-list__item .item-title {
        padding: 25px;
        width: 170px;
        position: sticky;
        top: 0;
        left: 0;
        z-index: 3;
        -webkit-box-shadow: 1px 0 6px -3px var(--darkGrey);
        box-shadow: 1px 0 6px -3px var(--darkGrey);
        overflow-wrap: break-word;
        background-color: var(--white)
    }
    .table-pagination-wrapper .co-list__item .item-desc {
        width: 250px;
        -ms-flex-item-align: center;
        align-self: center;
        padding: 10px 0;
        background-color: var(--white)
    }
    .table-pagination-wrapper .co-list__item .item-download {
        -ms-flex-item-align: center;
        align-self: center;
        padding: 10px;
        background-color: var(--white)
    }
    .table-pagination-wrapper .pagination-wrapper {
        left: 0;
        width: 100%;
        position: sticky
    }
    .azure .tabellaPaginazione .table {
        background-color: var(--iceBlue)
    }
    
    .azure .companyTableData .table {
        background-color: var(--iceBlue)
    }
    
    .risultati-ricerca .table-pagination-wrapper,
    .searchEngine .table-pagination-wrapper {
        overflow-x: unset;
        margin-left: 0
    }
    .risultati-ricerca .table-pagination-wrapper .co-list__item,
    .searchEngine .table-pagination-wrapper .co-list__item {
        width: 100%
    }
    .searchEngine .past-events-container .co-list__item .past-event-header .event-info .data {
        float: left
    }
    .searchEngine .past-events-container .co-list__item .past-event-header .event-info .circle {
        float: left;
        position: relative;
        top: 3px
    }
    .risultati-ricerca .past-events-container .co-list__item .past-event-header .event-info .data {
        float: left
    }
    .risultati-ricerca .past-events-container .co-list__item .past-event-header .event-info .circle {
        float: left;
        position: relative;
        top: 3px
    }
    .risultati-ricerca .past-events-container {
        margin-bottom: 10px !important
    }
    .table .pagination-select--nomobile {
        display: none !important
    }
    .table .pagination-pages--nomobile {
        margin-left: 1pc
    }
    .research-results .results .container-categories {
        width: 100%;
        overflow-x: auto
    }
    .research-results .results .container-categories .category {
        white-space: nowrap;
        padding: 20px 27px !important
    }
}

.research-results .results .container-categories .category {
    position: relative;
    -webkit-box-flex: 1;
    -ms-flex: 1 1 33%;
    flex: 1 1 33%;
    font-size: 14px;
    line-height: 1.86;
    color: var(--darkBlue);
    text-align: center;
    margin-bottom: -1px;
    padding: 20px 5px;
    cursor: pointer;
    letter-spacing: .19px
}

.research-results .results .container-categories .category:after {
    content: "";
    display: block;
    position: absolute;
    bottom: 0;
    left: 50%;
    height: 2px;
    width: 0;
    -webkit-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
    background: var(--lightBlue);
    -webkit-transition: width .2s, background-color .2s, left .2s;
    transition: width .2s, background-color .2s, left .2s
}

.research-results .results .container-categories .category.active,
.research-results .results .container-categories .category:hover {
    color: var(--lightBlue);
    font-family: Open Sans Bold
}

.research-results .results .container-results .result .resultsList .listItem {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    border-top: 1px solid var(--lightGrey);
    padding: 15px
}

.research-results .results .container-results .result .resultsList .listItem .date {
    font-size: 9pt;
    line-height: 1.92;
    font-style: italic;
    color: var(--darkGrey);
    letter-spacing: .2px;
    -webkit-box-ordinal-group: 2;
    -ms-flex-order: 1;
    order: 1
}

.research-results .results .container-results .result .resultsList .listItem .link {
    font-size: 1pc;
    color: var(--darkGrey);
    line-height: 1.88;
    letter-spacing: .2px;
    -webkit-box-ordinal-group: 3;
    -ms-flex-order: 2;
    order: 2
}

.research-results .results .container-results .result .resultsList .listItem .link .underline-default-link:hover {
    color: var(--lightGrey);
    background-size: 100% 1px
}

.research-results .results .container-results .result .resultsList .listItem .price-sensitive {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    margin-top: 20px;
    -webkit-box-ordinal-group: 4;
    -ms-flex-order: 3;
    order: 3
}

.research-results .results .container-results .result .resultsList .listItem .price-sensitive .text {
    font-size: 9pt;
    line-height: 2;
    letter-spacing: .2px;
    color: var(--darkGrey)
}

.research-results .results .container-results .result .resultsList .listItem .price-sensitive .generic-icon {
    background-color: transparent;
    background-repeat: no-repeat;
    background-position: 0 50%;
    background-size: 11px 11px;
    width: 20px;
    height: 9pt;
    background-image: url(clientlib-site/images/icons/generic-green.svg);
    display: block
}

.research-results .results .container-results .result .resultsList .listItem .docs {
    margin-top: 20px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-ordinal-group: 5;
    -ms-flex-order: 4;
    order: 4
}

.research-results .results .container-results .result .resultsList .listItem .pdf-link {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    margin-top: 24px;
    margin-right: 15px;
    border-left: 1px solid var(--lightGrey);
    padding-left: 10px
}

.research-results .results .container-results .result .resultsList .listItem .pdf-link:first-child {
    border-left: 0;
    padding-left: 0
}

@media(min-width:0) {
    .research-results .results .container-results .result .resultsList .listItem .pdf-link:nth-child(-n+4) {
        margin-top: 0
    }
    .research-results .results .container-results .result .resultsList .listItem .pdf-link:nth-child(4n+5) {
        border-left: 0
    }
}

.research-results .results .container-results .result .resultsList .listItem .pdf-link .right {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    justify-items: flex-start
}

.research-results .results .container-results .result .resultsList .listItem .pdf-link .pdf-text {
    font-size: 9pt;
    line-height: 1;
    letter-spacing: .2px;
    color: var(--darkBlue);
    margin-bottom: 6px;
    text-align: right
}

.research-results .results .container-results .result .resultsList .listItem .pdf-link .pdf-size {
    font-size: 9px;
    line-height: .67;
    color: var(--darkBlue);
    text-align: right
}

.research-results .results .container-results .result .resultsList .listItem .pdf-link .icon-arrow,
.research-results .results .container-results .result .resultsList .listItem .pdf-link .icon-download,
.research-results .results .container-results .result .resultsList .listItem .pdf-link .icon-narrow-right-green {
    display: inline-block;
    margin-left: 5px;
    width: 9pt;
    height: 9pt;
    vertical-align: middle;
    background: 50% 50%/contain no-repeat;
    -webkit-transition: background-image .1s ease-in;
    transition: background-image .1s ease-in
}

.research-results .results .container-results .result .resultsList .listItem .pdf-link .icon-download {
    background-image: url(clientlib-site/images/icons/download-green.svg)
}

.research-results .results .container-results .result .resultsList .listItem .pdf-link .icon-arrow,
.research-results .results .container-results .result .resultsList .listItem .pdf-link .icon-narrow-right-green {
    background-image: url(clientlib-site/images/icons/narrow-right-green.svg)
}

.research-results .research-spinner {
    margin: 50px 0
}

.research-results .research-spinner .container-spinner {
    width: 5pc;
    height: 5pc;
    margin: auto
}

.research-results .error-message,
.research-results .no-results {
    font-size: 22px;
    font-weight: 300;
    line-height: 1.45;
    letter-spacing: .26px;
    text-align: center;
    color: var(--darkGrey);
    margin: 50px 0
}

.research-results .no-results {
    font-weight: 300;
    min-height: 280px
}

.research-results .no-results:not(.hide)+.pagination-wrapper {
    margin-top: 30px
}

.research-results .result .no-results {
    font-size: 18px;
    margin: 0 0 30px;
    min-height: 0
}

.research-results .result .no-results:not(.hide)~.pagination-wrapper {
    display: none
}

.g003-search .g003.spacingType {
    padding-bottom: 24px;
    padding-top: 4pc
}

.f-events-wrapper {
    padding: 0 1.5625rem !important;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    gap: 2%;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    width: 100%;
    margin: 0 auto;
    margin-top: 45px !important
}

@media(min-width:1024px) {
    .insights-list-container-main.insight-tiles__wrapper {
        padding-bottom: 70px !important
    }
    .insights-list-container-main.insight-tiles__wrapper.paddingbottom {
        padding-bottom: 75px !important
    }
    .insights-list-container-main.insight-tiles__wrapper .pagination-wrapper_insights {
        -webkit-box-pack: justify;
        -ms-flex-pack: justify;
        justify-content: space-between;
        position: static;
        width: 100%;
        left: 0
    }
    .insights-list-container-main.insight-tiles__wrapper .pagination-wrapper_insights .pagination-legend {
        display: block
    }
    .insights-list-container-main.insight-tiles__wrapper .pagination-wrapper_insights .rows-and-pages-selection {
        -webkit-box-flex: 0;
        -ms-flex-positive: 0;
        flex-grow: 0
    }
    .insights-list-container-main.insight-tiles__wrapper .pagination-wrapper_insights .rows-and-pages-selection .pagination-pages .pages-count {
        margin-right: 2pc
    }
    .insights-list-container-main.insight-tiles__wrapper .pagination-wrapper_insights .rows-and-pages-selection .pagination-pages .pages-count p {
        width: 90px
    }
    .insights-list-container-main.insight-tiles__wrapper .pagination-wrapper_insights .pagination-select>label {
        margin-right: 14px
    }
    .f-events-wrapper {
        padding: 0 2.5 vw !important;
        max-width: 85pc
    }
}

@media(min-width:1920px) {
    .f-events-wrapper {
        padding: 0 10 vw !important;
        max-width: 85pc
    }
}

@media(min-width:1024px) {
    .f-events-wrapper {
        -ms-flex-flow: wrap;
        flex-flow: wrap;
        padding-top: 50px !important;
        padding-bottom: 60px !important;
        width: 100%;
        max-width: 90pc;
        margin: 0 auto;
        padding: 0 29px
    }
}

.f-events-wrapper .f-events-item {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    color: var(--darkBlue);
    border: 1px solid var(--lightGrey);
    margin-bottom: 20px;
    background-color: var(--white);
    position: relative
}

.cookie-modal .loghi,
.past-events-container .co-list__item,
.past-events-container .co-list__item .item-download,
.past-events-container .co-list__item .past-event-header .event-info,
.past-events-container .co-list__item .past-event-header.results-header,
.table-ricerche-wrapper .co-list__item,
.table-ricerche-wrapper .co-list__item .item-download {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal
}

.f-events-wrapper .f-events-item.f-events-item--25 img {
    width: 100%;
    height: 200px;
    -o-object-fit: cover;
    object-fit: cover
}

.f-events-wrapper .f-events-item.f-events-item--25 .f-events-info {
    font-size: .75rem;
    color: var(--darkGrey);
    padding: 24px 30px
}

.f-events-wrapper .f-events-item.f-events-item--25 .f-events-info .bull {
    padding-left: 8px;
    padding-right: 8px;
    float: left
}

.f-events-wrapper .f-events-item.f-events-item--25 .f-events-info .data {
    float: left
}

.f-events-wrapper .f-events-item.f-events-item--25 .f-events-title {
    font-size: 1.125rem;
    color: var(--darkBlue);
    line-height: 1.56;
    letter-spacing: .22px;
    padding-left: 30px;
    padding-right: 30px;
    font-weight: 600
}

.f-events-wrapper .f-events-item.f-events-item--25 .tag {
    color: var(--lightBlue);
    font-size: .75rem;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    padding: 0 30px 30px;
    gap: 1%;
    position: absolute;
    bottom: 0
}

.f-events-wrapper .f-events-item.f-events-item--25 .tag__item,
.news-correlate-container .news-correlate-wrapper .news-correlate-item .news-header .tag__item {
    padding: 2px 5px;
    margin-top: 5px;
    border: 1px solid var(--lightBlue);
    text-transform: uppercase
}

.f-events-wrapper .f-events-item.f-events-item--25 .tag__item:hover {
    color: var(--darkBlue);
    border: 1px solid var(--darkBlue);
    -webkit-transition: .3s ease-in-out;
    transition: .3s ease-in-out
}

.f-events-wrapper .f-events-item--noimage {
    height: auto
}

.results .table-pagination-wrapper.page.past-events-container {
    padding: 30px 0 !important
}

.past-events-container {
    width: 100%;
    padding: 20px;
    margin-bottom: 30px !important
}

.past-events-container .co-list__item .past-event-header.results-header {
    -ms-flex-direction: row;
    flex-direction: row;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center
}

.past-events-container .co-list__item .past-event-header.results-header .event-info {
    padding-bottom: 0
}

.past-events-container .co-list__item .past-event-header .category {
    font-family: Open Sans Semibold;
    color: var(--lightBlue);
    font-size: .875rem;
    letter-spacing: .32px;
    text-transform: uppercase;
    margin-right: 20px
}

.past-events-container .co-list__item .past-event-header .event-info {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    padding-bottom: 15px;
    -ms-flex-direction: row;
    flex-direction: row
}

.past-events-container .co-list__item .past-event-header .event-info .data {
    color: var(--darkGrey);
    font-size: .75rem
}

.past-events-container .co-list__item .past-event-header .event-info .sede {
    color: var(--darkGrey);
    font-size: .75rem;
    float: left
}

.past-events-container .co-list__item .past-event-header .event-info .circle {
    background: var(--darkGrey);
    width: 5px;
    height: 5px;
    border-radius: 50%;
    margin-left: 10px;
    margin-right: 10px
}

.past-events-container .co-list__item .past-event-header .tag {
    color: var(--lightBlue);
    font-size: .75rem;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap
}

.past-events-container .co-list__item .past-event-header .tag .tag__item {
    padding: 5px;
    border: 1px solid var(--lightBlue);
    margin-right: 8px;
    text-transform: uppercase;
    margin-top: 5px
}

.past-events-container .co-list__item .past-event-header .tag .tag__item:hover {
    color: var(--darkBlue);
    border: 1px solid var(--darkBlue);
    -webkit-transition: .3s ease-in-out;
    transition: .3s ease-in-out
}

.past-events-container .co-list__item .past-event-title {
    color: var(--darkBlue);
    font-size: 1.125rem;
    font-weight: 600;
    padding: 20px 0;
    width: 100%;
    line-height: 1.67;
    letter-spacing: .22px
}

.past-events-container .co-list__item .past-event-desc {
    color: var(--darkGrey);
    font-size: .875rem;
    line-height: 1.57;
    letter-spacing: .32px
}

.past-events-container .co-list {
    opacity: 1;
    -webkit-transition: opacity .25s ease-in-out;
    transition: opacity .25s ease-in-out
}

.past-events-container .co-list__item {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: baseline;
    -ms-flex-align: baseline;
    align-items: baseline;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -ms-flex-direction: row;
    flex-direction: row;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    position: relative;
    border-top: 1px solid var(--lightGrey);
    padding: 25px 19px
}

.past-events-container .co-list__item-hidden {
    display: none
}

.past-events-container .co-list__item .item-title {
    color: var(--darkBlue);
    width: 30%;
    font-size: 1rem
}

.past-events-container .co-list__item .item-desc {
    color: var(--darkGrey);
    width: 50%;
    font-size: .875rem;
    line-height: 1.43;
    letter-spacing: .32px
}

.past-events-container .co-list__item .item-download {
    color: var(--lightBlue);
    width: 20%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: row;
    flex-direction: row;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
    -webkit-box-pack: end;
    -ms-flex-pack: end;
    justify-content: flex-end
}

.past-events-container .co-list__date-value,
.past-events-container .co-list__link-pdf-size,
.past-events-container .co-list__text-value,
.past-events-container .co-list__text-value--link:hover {
    color: var(--darkGrey)
}

.past-events-container .co-list__item .item-download .dl-box {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    padding-right: 10px
}

.past-events-container .co-list__item .item-download .dl-box .dl-size {
    font-size: .625rem;
    text-align: right
}

.past-events-container .co-list__item .item-download .dl-box .dl-type {
    font-size: .8125rem;
    font-weight: 600;
    text-align: right
}

.past-events-container .co-list__item .item-download a:hover {
    color: var(--darkBlue)
}

.past-events-container .co-list__link .list-link:hover a,
.past-events-container .co-list__link .list-link:hover a .co-list__link-pdf-size,
.table-ricerche-wrapper .co-list__link .list-link:hover a,
.table-ricerche-wrapper .co-list__link .list-link:hover a .co-list__link-pdf-size {
    color: #000
}

.past-events-container .co-list__item .item-download .icon-download {
    font-size: 1.375rem
}

.past-events-container .co-list__text-value--link {
    border-bottom: 1px solid var(--darkGrey);
    padding-bottom: 1px
}

.past-events-container .co-list .co-list__link .list-link {
    -ms-flex-negative: 0;
    flex-shrink: 0;
    -webkit-box-flex: 0;
    -ms-flex-positive: 0;
    flex-grow: 0
}

.past-events-container .co-list .co-list__link .list-link.co-list__link-price {
    -ms-flex-preferred-size: auto;
    flex-basis: auto
}

.past-events-container .co-list__link .list-link {
    margin-top: 24px;
    border-right: 1px solid var(--darkGrey);
    text-align: right;
    white-space: nowrap
}

.past-events-container .co-list__link .list-link:last-child {
    border: 0
}

.past-events-container .co-list__link .list-link a .icon-download-green,
.past-events-container .co-list__link .list-link a .icon-narrow-right-green {
    width: 9pt;
    height: 9pt;
    background-size: 9pt 9pt;
    vertical-align: -1px
}

.past-events-container .co-list__link .list-link:hover a .icon-narrow-right-green {
    background-image: url(clientlib-site/images/icons/narrow-right-black.svg)
}

.past-events-container .co-list__link a {
    display: block;
    text-transform: uppercase
}

.past-events-container .co-list__link .co-list__price-sensitive {
    background-color: transparent;
    background-size: 11px 11px;
    background-repeat: no-repeat;
    background-position: 0;
    padding-left: 20px;
    background-image: url(clientlib-site/images/icons/icon-rounder-green.svg);
    position: relative;
    padding-right: 27px;
    color: var(--darkGrey)
}

.past-events-container .co-list__link-price {
    -ms-flex-preferred-size: 100%;
    flex-basis: 100%;
    margin-right: 10px;
    -ms-flex-item-align: stretch;
    align-self: stretch
}

.past-events-container .co-list__link-htm,
.past-events-container .co-list__link-pdf {
    padding-right: 10px;
    margin-right: 10px;
    -ms-flex-item-align: stretch;
    align-self: stretch
}

.past-events-container .co-list__link-pdf-size {
    font-size: 9px;
    line-height: 6px;
    display: block;
    text-transform: none;
    text-align: right;
    padding-right: 17px
}

.past-events-container .pagination-wrapper .pagination-select .wrapper-form.wrapper-form__select .ss-main .ss-single-selected {
    background-color: transparent;
    width: 66px
}

.past-events-container .pagination-wrapper .pagination-select .wrapper-form.wrapper-form__select .ss-main .ss-single-selected .placeholder {
    margin-right: 14px;
    text-align: right;
    font-weight: 700;
    font-size: 9pt;
    line-height: 24px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: end;
    -ms-flex-pack: end;
    justify-content: flex-end;
    color: var(--lightBlue)
}

.past-events-container .pagination-wrapper .pagination-select .wrapper-form.wrapper-form__select .custom-slim-select.ss-main .ss-content.ss-open {
    position: absolute
}

.past-events-container .pagination-wrapper .pagination-select .wrapper-form.wrapper-form__select .custom-slim-select.ss-main .ss-content .ss-list {
    padding: 0
}

.past-events-container .pagination-wrapper .pagination-select .wrapper-form.wrapper-form__select .custom-slim-select.ss-main .ss-content .ss-list .ss-option {
    padding: 2px 0;
    text-align: center
}

.past-events-container .pagination-wrapper .pagination-select .wrapper-form.wrapper-form__select .custom-slim-select.ss-main .ss-content .ss-list .ss-disabled:hover {
    background-color: transparent
}

 /*.hero-banner--first-level {
	padding-bottom:80px;
  }*/

.hero-banner--first-level .img-banner {
    -o-object-fit: cover;
    object-fit: cover;
    -o-object-position: top center;
    object-position: top center;
    width: 100%;
    height: 35pc
}



@media(min-width:1024px) {
    .f-events-wrapper .f-events-item {
        display: block;
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
        -ms-flex-direction: row;
        flex-direction: row
    }
    .f-events-wrapper .f-events-item.f-events-item--25 {
        width: 23%;
        max-width: 318px;
        min-width: 290px
    }
    .f-events-wrapper .f-events-item.f-events-item--25 img {
        height: 154px
    }
    .f-events-wrapper .f-events-item.f-events-item--25 .tag {
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
        width: 100%
    }
    .past-events-container {
        width: 100%;
        max-width: 1130px;
        padding: 30px 87pt !important;
        margin: 0 auto
    }
    .past-events-container .co-list__item .past-event-header {
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
        -ms-flex-direction: row;
        flex-direction: row
    }
    .past-events-container .co-list__item .past-event-header .category {
        font-family: Open Sans Regular;
        font-size: .75rem
    }
    .past-events-container .co-list__item .past-event-header .event-info {
        padding-bottom: 0
    }
    .past-events-container .co-list__item .past-event-header .tag {
        margin-left: 20px
    }
    .past-events-container .co-list__item .past-event-header .tag .tag__item {
        margin-top: 0
    }
    .past-events-container .pagination-wrapper {
        -webkit-box-pack: justify;
        -ms-flex-pack: justify;
        justify-content: space-between;
        position: static;
        width: 100%;
        left: 0
    }
    .past-events-container .pagination-wrapper .pagination-legend {
        display: block
    }
    .past-events-container .pagination-wrapper .rows-and-pages-selection {
        -webkit-box-flex: 0;
        -ms-flex-positive: 0;
        flex-grow: 0
    }
    .past-events-container .pagination-wrapper .rows-and-pages-selection .pagination-pages .pages-count {
        margin-right: 2pc
    }
    .past-events-container .pagination-wrapper .rows-and-pages-selection .pagination-pages .pages-count p {
        width: 90px
    }
    .past-events-container .pagination-wrapper .pagination-select>label {
        margin-right: 14px
    }
    .hero-banner--first-level {
        width: 100%;
    }
    .hero-banner--first-level .img-banner {
        width: 100%;
        height: auto
    }
    .hero-banner--second-level {
        width: 100%;
        height: 500px
    }
}

.hero-banner--second-level .img-banner {
    -o-object-fit: cover;
    object-fit: cover;
    -o-object-position: top center;
    object-position: top center;
    width: 100%;
    height: 25pc
}

.hero-banner__image {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    background-repeat: no-repeat;
    background-size: cover;
    width: 100%;
    position: relative
}

.hero-banner__image .hero-banner__items {
    -ms-flex-line-pack: center;
    align-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    position: absolute;
    width: 100%;
    text-align: center;
    left: 0;
    z-index: 4
}

.hero-banner__image .hero-banner__items .hero-banner__title {
    color: var(--white);
    font-size: 11vw;
    line-height: .95;
    padding: 0 25px
}

.hero-banner__image .hero-banner__items .hero-banner__description {
    color: var(--white);
    font-size: 1.125rem;
    line-height: 1.44;
    letter-spacing: .16px;
    margin-top: 24px;
    padding: 0 25px
}

.hero-banner__image .hero-banner__items .hero-banner__play-video-btn {
    width: 60px;
    height: 60px;
    border-radius: 50%;
    background-color: var(--lightBlue);
    position: relative;
    margin: 40px auto 0;
    cursor: pointer
}

.hero-banner__image .hero-banner__items .hero-banner__play-video-btn:hover {
    background-color: var(--darkBlue);
    -webkit-transition: background-color .6s ease-out;
    transition: background-color .6s ease-out
}

.hero-banner__image .hero-banner__items .hero-banner__play-video-btn span {
    color: var(--white);
    font-size: 1.375rem;
    position: absolute;
    top: 49%;
    left: 54%;
    -webkit-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%)
}

.hero-banner__video-overlay {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: rgba(0, 0, 0, .6);
    z-index: 9999
}

.hero-banner__video-overlay .close-video-btn {
    position: absolute;
    right: 20px;
    top: 20px;
    cursor: pointer;
    font-size: 1.25rem;
    color: var(--white)
}

.hero-banner__video-overlay .close-video-btn--mobile,
.show-hero-video-modal,
.table-ricerche-wrapper .pagination-wrapper .rows-and-pages-selection .pagination-pages .pages-count {
    display: block
}

.hero-banner__video-overlay .close-video-btn--desktop {
    display: none
}

.hero-banner__video-overlay .hero-banner__video-modal {
    opacity: 1;
    width: 100%;
    position: relative;
    margin: auto;
    background: 0 0;
    z-index: 100;
    overflow-y: visible;
    top: 50%;
    height: 211px;
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%)
}

.hero-banner__video-overlay .hero-banner__video-modal .player-video {
    height: 100%
}

.events-search-wrapper {
    padding: 0 1.5625rem !important;
    margin: 0 auto
}

@media(min-width:1024px) {
    .hero-banner--second-level .img-banner {
        width: 100%;
        height: 500px
    }
    .hero-banner__image .hero-banner__items .hero-banner__title {
        font-family: Open Sans Light;
        font-size: 5rem;
        width: 60%;
        margin: 0 auto
    }
    .hero-banner__image .hero-banner__items .hero-banner__description {
        font-size: 1.375rem;
        width: 60%;
        margin: 40px auto 0;
        line-height: 1.36;
        letter-spacing: .2px
    }
    .hero-banner__video-overlay .close-video-btn--mobile {
        display: none
    }
    .hero-banner__video-overlay .close-video-btn--desktop {
        display: block;
        right: 20px;
        top: -10px
    }
    .events-search-wrapper {
        padding: 0 2.5 vw !important;
        max-width: 85pc
    }
}

.events-search-wrapper .events-form {
    background-color: var(--iceBlue);
    padding: 50px;
    margin-top: 30px
}

.table-ricerche-wrapper {
    width: auto;
    padding: 20px;
    overflow-x: auto;
    white-space: nowrap
}

.table-ricerche-wrapper .table-pagination-header {
    background-color: var(--darkBlue);
    color: var(--white);
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    text-transform: uppercase;
    padding: 9pt 20px;
    font-size: .875rem;
    white-space: nowrap
}

.table-ricerche-wrapper .table-pagination-header .table-pagination-area,
.table-ricerche-wrapper .table-pagination-header .table-pagination-data {
    width: 15%
}

.table-ricerche-wrapper .table-pagination-header .table-pagination-cat,
.table-ricerche-wrapper--noarea .table-pagination-header .table-pagination-data,
.table-ricerche-wrapper--noarea .table-pagination-header .table-pagination-download {
    width: 20%
}

.table-ricerche-wrapper .table-pagination-header .table-pagination-title,
.table-ricerche-wrapper--noarea .table-pagination-header .table-pagination-title {
    width: 35%
}

.table-ricerche-wrapper .table-pagination-header .table-pagination-download {
    width: 15%;
    text-align: right
}

.table-ricerche-wrapper--noarea .table-pagination-header .table-pagination-cat {
    width: 25%
}

.table-ricerche-wrapper .co-list__item .item-area,
.table-ricerche-wrapper .co-list__item .item-data {
    width: 15%;
    color: var(--darkGrey);
    font-size: .875rem
}

.table-ricerche-wrapper .co-list {
    opacity: 1;
    -webkit-transition: opacity .25s ease-in-out;
    transition: opacity .25s ease-in-out;
    width: 65rem;
    background-color: var(--white)
}

.table-ricerche-wrapper .co-list__item {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -ms-flex-direction: row;
    flex-direction: row;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    position: relative;
    border-top: 1px solid var(--darkGrey);
    padding: 25px 19px
}

.hide-hero-video-modal,
.table-ricerche-wrapper .co-list__item-hidden {
    display: none
}

.table-ricerche-wrapper .co-list__item .item-area {
    white-space: pre-line;
    padding-right: 10px
}

.table-ricerche-wrapper .co-list__item .item-cat {
    color: var(--darkGrey);
    width: 20%;
    font-size: .875rem;
    white-space: pre-line;
    padding-right: 10px
}

.table-ricerche-wrapper .co-list__item .item-title {
    color: var(--darkBlue);
    width: 35%;
    font-size: 1rem
}

.table-ricerche-wrapper .co-list__item .item-title p {
    white-space: pre-wrap
}

@media(min-width:1024px) {
    .table-ricerche-wrapper {
        width: 100%;
        max-width: 1130px;
        padding: 30px 87pt !important;
        margin: 0 auto;
        overflow-x: initial
    }
    .table-ricerche-wrapper .co-list,
    .table-ricerche-wrapper .table-pagination-header {
        width: auto
    }
    .table-ricerche-wrapper .co-list__item .item-title p {
        white-space: normal
    }
}

.table-ricerche-wrapper .co-list__item .item-title .listen-podcast {
    color: var(--lightBlue);
    font-size: .875rem;
    text-underline-position: under;
    text-decoration: underline;
    cursor: pointer;
    font-weight: 700
}

.map-detail-wrapper .map-detail-bottom .map-detail-last:hover .underline,
.table-ricerche-wrapper .co-list__item .item-title .listen-podcast:hover {
    text-decoration: none;
    -webkit-transition: text-decoration .3s ease-in-out;
    transition: text-decoration .3s ease-in-out
}

.table-ricerche-wrapper .co-list__item .item-title .listen-podcast .underline {
    font-weight: 700
}

.table-ricerche-wrapper .co-list__item .item-title .listen-podcast .icon-audio {
    font-size: 1.75rem;
    display: inline-block;
    vertical-align: middle;
    margin-left: 5px
}

.table-ricerche-wrapper .co-list__item .item-title .show-video-btn {
    color: var(--lightBlue);
    font-size: .875rem;
    text-underline-position: under;
    text-decoration: underline;
    cursor: pointer
}

.table-ricerche-wrapper .co-list__item .item-title .show-video-btn .underline {
    font-weight: 700
}

.table-ricerche-wrapper .co-list__item .item-title .show-video-btn .icon-play {
    font-size: 1.4375rem;
    display: inline-block;
    vertical-align: middle;
    margin-left: 5px
}

.table-ricerche-wrapper .co-list__item .item-download {
    color: var(--lightBlue);
    width: 15%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: row;
    flex-direction: row;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
    -webkit-box-pack: end;
    -ms-flex-pack: end;
    justify-content: flex-end
}

.table-ricerche-wrapper .co-list__date-value,
.table-ricerche-wrapper .co-list__link-pdf-size,
.table-ricerche-wrapper .co-list__text-value,
.table-ricerche-wrapper .co-list__text-value--link:hover {
    color: var(--darkGrey)
}

.table-ricerche-wrapper .co-list__item .item-download .item-download-link {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    cursor: pointer
}

.table-ricerche-wrapper .co-list__item .item-download .item-download-link .dl-box {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    padding-right: 10px
}

.table-ricerche-wrapper .co-list__item .item-download .item-download-link .dl-box .dl-size {
    font-size: .625rem;
    text-align: right
}

.table-ricerche-wrapper .co-list__item .item-download .item-download-link .dl-box .dl-type {
    font-size: .8125rem;
    font-weight: 600;
    text-align: right
}

.table-ricerche-wrapper .co-list__item .item-download .item-download-link:hover {
    color: var(--darkBlue)
}

.table-ricerche-wrapper .co-list__item .item-download .item-download-link .icon-download {
    font-size: 1.375rem
}

.table-ricerche-wrapper .co-list__text-value--link {
    border-bottom: 1px solid var(--darkGrey);
    padding-bottom: 1px
}

.table-ricerche-wrapper .co-list .co-list__link .list-link {
    -ms-flex-negative: 0;
    flex-shrink: 0;
    -webkit-box-flex: 0;
    -ms-flex-positive: 0;
    flex-grow: 0
}

.table-ricerche-wrapper .co-list .co-list__link .list-link.co-list__link-price {
    -ms-flex-preferred-size: auto;
    flex-basis: auto
}

.table-ricerche-wrapper .co-list__link .list-link {
    margin-top: 24px;
    border-right: 1px solid var(--darkGrey);
    text-align: right;
    white-space: nowrap
}

.table-ricerche-wrapper .co-list__link .list-link:last-child {
    border: 0
}

.table-ricerche-wrapper .co-list__link .list-link a .icon-download-green,
.table-ricerche-wrapper .co-list__link .list-link a .icon-narrow-right-green {
    width: 9pt;
    height: 9pt;
    background-size: 9pt 9pt;
    vertical-align: -1px
}

.table-ricerche-wrapper .co-list__link .list-link:hover a .icon-download-green {
    background-image: url(clientlib-site/images/icons/download-black.svg)
}

.table-ricerche-wrapper .co-list__link .list-link:hover a .icon-narrow-right-green {
    background-image: url(clientlib-site/images/icons/narrow-right-black.svg)
}

.table-ricerche-wrapper .co-list__link a {
    display: block;
    text-transform: uppercase
}

.table-ricerche-wrapper .co-list__link .co-list__price-sensitive {
    background-color: transparent;
    background-size: 11px 11px;
    background-repeat: no-repeat;
    background-position: 0;
    padding-left: 20px;
    background-image: url(clientlib-site/images/icons/icon-rounder-green.svg);
    position: relative;
    padding-right: 27px;
    color: var(--darkGrey)
}

.table-ricerche-wrapper .co-list__link-price {
    -ms-flex-preferred-size: 100%;
    flex-basis: 100%;
    margin-right: 10px;
    -ms-flex-item-align: stretch;
    align-self: stretch
}

.table-ricerche-wrapper .co-list__link-htm,
.table-ricerche-wrapper .co-list__link-pdf {
    padding-right: 10px;
    margin-right: 10px;
    -ms-flex-item-align: stretch;
    align-self: stretch
}

.table-ricerche-wrapper .co-list__link-pdf-size {
    font-size: 9px;
    line-height: 6px;
    display: block;
    text-transform: none;
    text-align: right;
    padding-right: 17px
}

.table-ricerche-wrapper .pagination-wrapper {
    background-color: var(--iceBlue);
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    color: var(--darkBlue);
    font-size: .75rem;
    height: 49px;
    position: sticky;
    top: 0;
    left: -15px;
    width: 100%
}

.table-ricerche-wrapper .pagination-wrapper .pagination-select .wrapper-form.wrapper-form__select .ss-main .ss-single-selected {
    background-color: transparent;
    width: 66px
}

.table-ricerche-wrapper .pagination-wrapper .pagination-select .wrapper-form.wrapper-form__select .ss-main .ss-single-selected .placeholder {
    margin-right: 14px;
    text-align: right;
    font-weight: 700;
    font-size: 9pt;
    line-height: 24px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: end;
    -ms-flex-pack: end;
    justify-content: flex-end;
    color: var(--lightBlue)
}

.table-ricerche-wrapper .pagination-wrapper .pagination-select .wrapper-form.wrapper-form__select .ss-main .ss-single-selected .ss-arrow {
    width: 28px
}

.table-ricerche-wrapper .pagination-wrapper .pagination-select .wrapper-form.wrapper-form__select .custom-slim-select.ss-main .ss-content.ss-open {
    position: absolute
}

.table-ricerche-wrapper .pagination-wrapper .pagination-select .wrapper-form.wrapper-form__select .custom-slim-select.ss-main .ss-content .ss-list {
    padding: 0
}

.table-ricerche-wrapper .pagination-wrapper .pagination-select .wrapper-form.wrapper-form__select .custom-slim-select.ss-main .ss-content .ss-list .ss-option {
    padding: 2px 0;
    text-align: center
}

.table-ricerche-wrapper .pagination-wrapper .pagination-select .wrapper-form.wrapper-form__select .custom-slim-select.ss-main .ss-content .ss-list .ss-disabled:hover {
    background-color: transparent
}

@media print {
    .block-wrapper--left {
        left: 93px;
        position: relative
    }
    .block-wrapper--right ul {
        float: unset !important
    }
    .block-wrapper--right.paddingleft ol,
    .block-wrapper--right.paddingleft p,
    .block-wrapper--right.paddingleft ul {
        padding-left: 93px
    }
    .block-wrapper--right.paddingleft .didascalia p {
        padding-left: 0
    }
    .block-wrapper--right .image-container {
        margin-right: -150px;
        margin-left: 30px !important
    }
    .block-wrapper--right .image-container .didascalia {
        text-align: right;
        padding-right: 10px
    }
    .G008-event-carousel,
    .carousel-eventi,
    .g007-cards,
    .g007-main {
        display: block !important
    }
    .G008-event-carousel .swiper-container-autoheight .swiper-wrapper {
        -webkit-transform: none !important;
        transform: none !important;
        display: block;
        height: unset !important;
        width: 100%
    }
    .G008-event-carousel .swiper-container-autoheight .swiper-slide {
        float: left;
        display: block;
        padding-top: 50px;
        width: 48% !important
    }
    .G008-event-carousel .swiper-container-autoheight .swiper-slide-duplicate {
        display: none
    }
    .g007-main #layout3 {
        -ms-flex-wrap: initial;
        flex-wrap: nowrap
    }
    .g007-main .card-overlay-box {
        background-color: #fff;
        padding: 1rem 2rem
    }
    .g007-main .card-overlay-box a,
    .g007-main .card-overlay-box h2,
    .g007-main .card-overlay-box p {
        color: #2b8804 !important
    }
    .insights-list-container-main.insight-tiles__wrapper .co-list,
    .past-events-container .co-list,
    .table-pagination-wrapper .co-list,
    .table-ricerche-wrapper .co-list {
        display: table;
        width: 100%
    }
    .table-pagination-wrapper .co-list .co-list__item {
        -ms-flex-wrap: nowrap !important;
        flex-wrap: nowrap !important;
        display: table-row;
        padding: 0
    }
    .table-pagination-wrapper .co-list .co-list__item .co-list__date {
        width: 125px !important
    }
    .table-pagination-wrapper .co-list .co-list__item .co-list__text {
        width: calc(100% - 270px)
    }
    .table-pagination-wrapper .co-list .co-list__item .co-list__text .co-list__price-sensitive {
        position: relative;
        top: auto;
        display: inline-block
    }
    .table-pagination-wrapper .co-list .co-list__item .co-list__date,
    .table-pagination-wrapper .co-list .co-list__item .co-list__link,
    .table-pagination-wrapper .co-list .co-list__item .co-list__text {
        display: table-cell;
        border-top: 1px solid var(--darkGrey);
        padding: 15px 0;
        vertical-align: middle
    }
    .table-pagination-wrapper .co-list .co-list__item .co-list__link {
        display: table;
        text-align: right;
        height: 100%
    }
    .table-pagination-wrapper .co-list .co-list__link {
        position: relative;
        width: 270px
    }
    .table-pagination-wrapper .co-list .co-list__link .list-link {
        display: table-cell;
        width: 90px
    }
    .insights-list-container-main.insight-tiles__wrapper .pagination-wrapper .pagination-arrow,
    .insights-list-container-main.insight-tiles__wrapper .pagination-wrapper .ss-arrow,
    .insights-list-container-main.insight-tiles__wrapper .press-releases-section .dropdown-icon,
    .insights-list-container-main.insight-tiles__wrapper .press-releases-section .sb-search,
    .insights-list-container-main.insight-tiles__wrapper .press-releases-section .wrapper-form:before,
    .past-events-container .pagination-wrapper .pagination-arrow,
    .past-events-container .pagination-wrapper .ss-arrow,
    .past-events-container .press-releases-section .dropdown-icon,
    .past-events-container .press-releases-section .sb-search,
    .past-events-container .press-releases-section .wrapper-form:before,
    .table-pagination-wrapper .pagination-wrapper .pagination-arrow,
    .table-pagination-wrapper .pagination-wrapper .ss-arrow,
    .table-pagination-wrapper .press-releases-section .dropdown-icon,
    .table-pagination-wrapper .press-releases-section .sb-search,
    .table-pagination-wrapper .press-releases-section .wrapper-form:before,
    .table-ricerche-wrapper .pagination-wrapper .pagination-arrow,
    .table-ricerche-wrapper .pagination-wrapper .ss-arrow,
    .table-ricerche-wrapper .press-releases-section .dropdown-icon,
    .table-ricerche-wrapper .press-releases-section .sb-search,
    .table-ricerche-wrapper .press-releases-section .wrapper-form:before {
        display: none !important
    }
    .insights-list-container-main.insight-tiles__wrapper .co-list .co-list__item,
    .past-events-container .co-list .co-list__item,
    .table-ricerche-wrapper .co-list .co-list__item {
        -ms-flex-wrap: nowrap !important;
        flex-wrap: nowrap !important;
        display: table-row;
        padding: 0
    }
    .insights-list-container-main.insight-tiles__wrapper .co-list .co-list__item .co-list__date {
        width: 125px !important
    }
    .insights-list-container-main.insight-tiles__wrapper .co-list .co-list__item .co-list__text {
        width: calc(100% - 270px)
    }
    .insights-list-container-main.insight-tiles__wrapper .co-list .co-list__item .co-list__text .co-list__price-sensitive {
        position: relative;
        top: auto;
        display: inline-block
    }
    .insights-list-container-main.insight-tiles__wrapper .co-list .co-list__item .co-list__date,
    .insights-list-container-main.insight-tiles__wrapper .co-list .co-list__item .co-list__link,
    .insights-list-container-main.insight-tiles__wrapper .co-list .co-list__item .co-list__text {
        display: table-cell;
        border-top: 1px solid var(--darkGrey);
        padding: 15px 0;
        vertical-align: middle
    }
    .insights-list-container-main.insight-tiles__wrapper .co-list .co-list__item .co-list__link {
        display: table;
        text-align: right;
        height: 100%
    }
    .insights-list-container-main.insight-tiles__wrapper .co-list .co-list__link,
    .past-events-container .co-list .co-list__link,
    .table-ricerche-wrapper .co-list .co-list__link {
        position: relative;
        width: 270px
    }
    .insights-list-container-main.insight-tiles__wrapper .co-list .co-list__link .list-link {
        display: table-cell;
        width: 90px
    }
    .past-events-container .co-list .co-list__item .co-list__date {
        width: 125px !important
    }
    .past-events-container .co-list .co-list__item .co-list__text {
        width: calc(100% - 270px)
    }
    .past-events-container .co-list .co-list__item .co-list__text .co-list__price-sensitive {
        position: relative;
        top: auto;
        display: inline-block
    }
    .past-events-container .co-list .co-list__item .co-list__date,
    .past-events-container .co-list .co-list__item .co-list__link,
    .past-events-container .co-list .co-list__item .co-list__text {
        display: table-cell;
        border-top: 1px solid var(--darkGrey);
        padding: 15px 0;
        vertical-align: middle
    }
    .past-events-container .co-list .co-list__item .co-list__link {
        display: table;
        text-align: right;
        height: 100%
    }
    .past-events-container .co-list .co-list__link .list-link {
        display: table-cell;
        width: 90px
    }
    .table-ricerche-wrapper .co-list .co-list__item .co-list__date {
        width: 125px !important
    }
    .table-ricerche-wrapper .co-list .co-list__item .co-list__text {
        width: calc(100% - 270px)
    }
    .table-ricerche-wrapper .co-list .co-list__item .co-list__text .co-list__price-sensitive {
        position: relative;
        top: auto;
        display: inline-block
    }
    .table-ricerche-wrapper .co-list .co-list__item .co-list__date,
    .table-ricerche-wrapper .co-list .co-list__item .co-list__link,
    .table-ricerche-wrapper .co-list .co-list__item .co-list__text {
        display: table-cell;
        border-top: 1px solid var(--darkGrey);
        padding: 15px 0;
        vertical-align: middle
    }
    .table-ricerche-wrapper .co-list .co-list__item .co-list__link {
        display: table;
        text-align: right;
        height: 100%
    }
    .table-ricerche-wrapper .co-list .co-list__link .list-link {
        display: table-cell;
        width: 90px
    }
}

.insight-hero-banner .hero-banner__video-overlay,
.login-modal,
.research__video-overlay {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: rgba(0, 0, 0, .6);
    z-index: 9999
}

.research__video-overlay .close-video-btn {
    position: absolute;
    right: 20px;
    top: 20px;
    cursor: pointer;
    font-size: 1.25rem;
    color: var(--white)
}

#map .info.legend.visible,
.cookie-overlay.visible,
.form-map-wrapper .form-map .dropdown,
.map-container #map .info.legend.visible,
.map-detail-wrapper .map-detail-country.visible,
.map-detail-wrapper .map-detail-marker.visible,
.research__video-overlay .close-video-btn--mobile {
    display: block
}

.form-map-wrapper .form-map .dropdown__list,
.hide-disclaimer,
.map-container .form-map__details,
.map-detail-wrapper .map-detail-marker,
.research__video-overlay .close-video-btn--desktop,
.table-browser-wrapper .table-body .cookie-accept .underline {
    display: none
}

.research__video-overlay .research__video-modal {
    opacity: 1;
    width: 100%;
    position: relative;
    margin: auto;
    background: 0 0;
    z-index: 100;
    overflow-y: visible;
    top: 50%;
    height: 211px;
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%)
}

.research__video-overlay .research__video-modal .player-video {
    height: 100%
}

.awards-wrapper {
    width: 100%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-flex: 0;
    -ms-flex: 0 0 45%;
    flex: 0 0 45%;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    gap: 4%;
    padding: 0 20px 20px !important
}

.awards-wrapper .award-wrapper-item {
    margin-top: 30px;
    width: 48%;
    height: 48%;
    position: relative
}

.awards-wrapper .award-wrapper-item img {
    min-height: 157px;
    height: 100%;
    -o-object-fit: cover;
    object-fit: cover;
    -o-object-position: 100% 0;
    object-position: 100% 0;
    width: 100%
}

.cookie-overlay {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: rgba(0, 0, 0, .6);
    z-index: 9999;
    display: none
}

.cookie-overlay.author-visible {
    display: block !important;
    position: relative !important
}

.cookie-modal {
    opacity: 1;
    padding: 20px;
    width: 100%;
    position: relative;
    height: 100%;
    margin: auto;
    background: var(--white);
    z-index: 100;
    overflow-y: auto
}

.cookie-modal .content .content-warning-desc .icon-email {
    background-image: url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTgiIGhlaWdodD0iMTgiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PHBhdGggZD0iTTE2LjUgMi4yNWEuNzUuNzUgMCAwMS43NS43NXYxMmEuNzUuNzUgMCAwMS0uNjQ4Ljc0M2wtLjEwMi4wMDdoLTE1QS43NS43NSAwIDAxLjc1IDE1VjNhLjc1Ljc1IDAgMDEuNzUtLjc1aDE1em0tLjc1IDIuNzFsLTYuMjk1IDYuMjk1YS43NDYuNzQ2IDAgMDEtLjM3NC4yMDNsLS4xMDQuMDE0aC0uMTA1YS43NDcuNzQ3IDAgMDEtLjQ3OC0uMjE3TDIuMjUgNS4xMXY5LjE0aDEzLjVWNC45NnptLS45MTItMS4yMUgzLjAxbDUuOTE0IDUuOTE0IDUuOTEzLTUuOTE0eiIgZmlsbD0iI2ZmZiIgZmlsbC1ydWxlPSJldmVub2RkIi8+PC9zdmc+)
}

.cookie-modal .content .icon-email {
    top: 9px;
    background-size: 14px
}

.cookie-modal .close-btn {
    position: absolute;
    right: 30px;
    top: 30px;
    cursor: pointer;
    font-size: 1.25rem
}

.cookie-modal .title {
    font-size: 1.875rem;
    padding-bottom: 20px;
    color: var(--darkBlue);
    padding-right: 30px
}

.cookie-modal ul {
    padding-bottom: 15px;
    list-style: none;
    margin-left: 3px
}

.cookie-modal ul li {
    line-height: 1.75;
    letter-spacing: .2px;
    position: relative;
    left: 17px;
    margin-bottom: 3px
}

.cookie-modal ul li:before {
    content: "";
    color: var(--lightBlue);
    position: absolute;
    left: -37px;
    margin-left: 17px;
    top: -5px;
    content: " ●";
    font-size: 17px
}

.cookie-modal ol {
    list-style-type: decimal;
    list-style-position: inside;
    padding-bottom: 15px;
    margin-left: 3px
}

.cookie-modal .loghi {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: row;
    flex-direction: row;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    height: 45px
}

.cookie-modal .content {
    font-size: .75rem;
    line-height: 1.64;
    letter-spacing: normal;
    color: var(--darkBlue);
    overflow-y: auto;
    padding-right: 35px
}

.cookie-modal .content--blue {
    background-color: var(--lightBlue);
    color: var(--white);
    padding: 20px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    margin-top: 20px;
    margin-bottom: 20px
}

.cookie-modal .content--blue .content-icon,
.warning-box-container .warning-box-wrapper .warning-icon {
    width: 50px;
    padding-right: 20px
}

.cookie-modal .content--blue .content-icon .content-icon-warning {
    border-radius: 50%;
    width: 30px;
    height: 30px;
    background-color: var(--white);
    color: var(--lightBlue);
    display: inline-block;
    text-align: center;
    font-size: 1.25rem;
    font-weight: 700
}

.cookie-modal .btn-wrapper {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: reverse;
    -ms-flex-direction: column-reverse;
    flex-direction: column-reverse;
    padding-left: 0;
    padding-right: 0
}

.cookie-modal .btn-wrapper .close-disc {
    width: 100%
}

.cookie-modal ::-webkit-scrollbar {
    width: 8px
}

.cookie-modal ::-webkit-scrollbar-button {
    width: 8px;
    height: 5px
}

.cookie-modal ::-webkit-scrollbar-track {
    background: var(--white);
    border: thin solid var(--lightGrey);
    border-radius: 10px
}

.cookie-modal ::-webkit-scrollbar-thumb {
    background: var(--blue);
    border: thin solid var(--blue);
    border-radius: 10px
}

.cookie-modal ::-webkit-scrollbar-thumb:hover {
    background: var(--blue)
}

.table-browser-wrapper,
.table-cookie-wrapper {
    width: 100%;
    padding: 20px;
    font-size: 1rem
}

.table-cookie-wrapper .table-cookie .table-header {
    display: none;
    border-bottom: 1px solid var(--lightGrey);
    color: var(--lightBlue);
    text-transform: uppercase;
    padding-bottom: 20px
}

.table-cookie-wrapper .table-cookie .table-body {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    padding: 20px 0;
    line-height: 1.88;
    letter-spacing: .22px;
    border-bottom: 1px solid var(--lightGrey);
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column
}

.table-cookie-wrapper .table-cookie .table-body .cookie-name {
    font-weight: 700;
    color: var(--lightBlue)
}

.table-cookie-wrapper .table-cookie .table-body .cookie-accept .cookie-btns,
.table-cookie-wrapper .table-cookie .table-body .cookie-accept__3p .cookie-btns {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column
}

.table-cookie-wrapper .table-cookie .table-body .cookie-accept .cookie-btns .form-group .form-radio {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    margin-top: 20px;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row;
    gap: 20px
}

.table-cookie-wrapper .table-cookie .table-body .cookie-accept .cookie-btns .form-group input[type=radio] {
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    background-color: var(--white);
    margin: 0;
    font: inherit;
    color: var(--darkBlue);
    width: 1.15em;
    height: 1.15em;
    border: 1px solid var(--darkBlue);
    border-radius: 50%;
    -webkit-transform: translateY(-.075em);
    transform: translateY(-.075em);
    display: grid;
    place-content: center
}

.table-cookie-wrapper .table-cookie .table-body .cookie-accept .cookie-btns .form-group input[type=radio]:before {
    content: "";
    width: .65em;
    height: .65em;
    border-radius: 50%;
    -webkit-transform: scale(0);
    transform: scale(0);
    -webkit-transition: -webkit-transform .12s ease-in-out;
    transition: transform .12s ease-in-out;
    transition: transform .12s ease-in-out, -webkit-transform .12s ease-in-out;
    -webkit-box-shadow: inset 1em 1em var(--form-control-color);
    box-shadow: inset 1em 1em var(--form-control-color);
    background-color: var(--lightBlue)
}

.table-cookie-wrapper .table-cookie .table-body .cookie-accept .cookie-btns .form-group input[type=radio]:checked:before {
    -webkit-transform: scale(1);
    transform: scale(1)
}

.table-cookie-wrapper .table-cookie .table-body .cookie-accept .cookie-btns .box-cta {
    text-align: center;
    width: 100%
}

.map-detail-wrapper .map-detail-head .map-detail-head-left,
.table-cookie-wrapper .table-cookie .table-body .cookie-accept__3p .cookie-btns .form-group {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column
}

.map-italy__col,
.search-wrapper .sb-search__fields--sec {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal
}

.table-cookie-wrapper .table-cookie .table-body .cookie-accept__3p .cookie-btns .form-group .form-radio {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    margin-top: 20px;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row;
    gap: 10px
}

.table-cookie-wrapper .table-cookie .table-body .cookie-accept__3p .cookie-btns .form-group input[type=radio] {
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    background-color: var(--white);
    margin: 0;
    font: inherit;
    color: var(--darkBlue);
    width: 1.15em;
    height: 1.15em;
    border: 1px solid var(--darkBlue);
    border-radius: 50%;
    -webkit-transform: translateY(-.075em);
    transform: translateY(-.075em);
    display: grid;
    place-content: center
}

.table-cookie-wrapper .table-cookie .table-body .cookie-accept__3p .cookie-btns .form-group input[type=radio]:before {
    content: "";
    width: .65em;
    height: .65em;
    border-radius: 50%;
    -webkit-transform: scale(0);
    transform: scale(0);
    -webkit-transition: -webkit-transform .12s ease-in-out;
    transition: transform .12s ease-in-out;
    transition: transform .12s ease-in-out, -webkit-transform .12s ease-in-out;
    -webkit-box-shadow: inset 1em 1em var(--form-control-color);
    box-shadow: inset 1em 1em var(--form-control-color);
    background-color: var(--lightBlue)
}

.table-cookie-wrapper .table-cookie .table-body .cookie-accept__3p .cookie-btns .form-group input[type=radio]:checked:before {
    -webkit-transform: scale(1);
    transform: scale(1)
}

.table-cookie-wrapper .table-cookie .table-body .cookie-accept__3p .cookie-btns .box-cta {
    text-align: center;
    width: 100%
}

.table-browser-wrapper .table-browser .table-header {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    border-bottom: 1px solid var(--lightGrey);
    color: var(--lightBlue);
    text-transform: uppercase;
    padding-bottom: 20px
}

.table-browser-wrapper .table-browser .table-header .target {
    width: 30%;
    text-align: right
}

.table-browser-wrapper .table-body {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    padding: 20px 0;
    line-height: 1.88;
    letter-spacing: .22px;
    border-bottom: 1px solid var(--lightGrey)
}

.table-browser-wrapper .table-body .cookie-name {
    width: 70%;
    font-weight: 700;
    color: var(--darkBlue)
}

.minor-title {
    font-size: 1.75rem;
    text-align: center;
    color: var(--darkBlue);
    line-height: 1;
    letter-spacing: normal;
    width: 100%;
    padding: 20px
}

#map {
    height: 594px;
    -webkit-transition: .15s ease-in-out;
    transition: .15s ease-in-out
}

#map .info {
    background: var(--white);
    border-radius: 5px;
    border: 1px solid var(--lightGrey);
    margin-left: 40px
}

#map .leaflet-marker-icon {
    -webkit-transition: .15s ease-in-out;
    transition: .15s ease-in-out;
    width: 1pc;
    height: 1pc;
    margin-left: -6px;
    margin-top: -6px
}

#map .leaflet-marker-icon:hover {
    width: 30px;
    height: 30px;
    margin-left: -9pt;
    margin-top: -9pt
}

#map .legend-toggle {
    width: 40px;
    height: 40px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    font-family: Open Sans, sans-serif;
    font-size: 1.5rem;
    line-height: 1;
    padding-top: 5px;
    color: var(--darkBlue);
    margin-bottom: 20px;
    margin-left: 20px;
    cursor: pointer
}

#map .info.legend {
    text-align: left;
    color: var(--darkBlue);
    font-size: .75rem;
    padding: 15px 20px;
    line-height: 1;
    letter-spacing: .14px;
    width: 170px
}

#map .info.legend li {
    margin: 10px 0;
    height: 20px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center
}

#map .info.legend li .map-icon {
    margin-right: 14px;
    border-radius: 50%
}

#map .info.legend li .map-icon,
#map .info.legend li .map-icon img {
    width: 14px;
    height: 14px;
    display: block
}

#map.leaflet-container {
    background-color: var(--white) !important
}

.form-map-wrapper {
    padding: 20px 20px 50px;
    position: relative
}

.form-map-wrapper .form-map {
    position: relative;
    border: 1px solid var(--lightGrey);
    padding: 13px 10px;
    background-color: #fff;
    max-height: 3pc;
    max-width: 25pc;
    margin: 0 auto
}

.form-map-wrapper .form-map .title-map,
.form-search .title-map {
    position: absolute;
    left: 10px;
    top: -6px;
    font-size: .625rem;
    color: var(--darkBlue);
    background-color: #fff
}

.form-map-wrapper .form-map select,
.form-search select,
.studi-filtro .form-search select {
    width: 100%;
    outline: 0;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    background: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAzMjAgNTEyIj48cGF0aCBmaWxsPSJncmF5IiBkPSJNMzEuMyAxOTJoMjU3LjNjMTcuOCAwIDI2LjcgMjEuNSAxNC4xIDM0LjFMMTc0LjEgMzU0LjhjLTcuOCA3LjgtMjAuNSA3LjgtMjguMyAwTDE3LjIgMjI2LjFDNC42IDIxMy41IDEzLjUgMTkyIDMxLjMgMTkyeiIvPjwvc3ZnPg==) 100%/20px 1pc no-repeat;
    padding-right: 20px;
    border: none;
    color: var(--lightBlue);
    font-size: 1rem
}

.contatto-immagine-wrapper .contatto-immagine-left .contatto-informazioni .contatto-mail .email-link span.icon-map-mail,
.map-italy__row span.icon-map-mail {
    background-image: url("data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTYiIGhlaWdodD0iMTYiIHZpZXdCb3g9IjAgMCAxOCAxOCIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj48ZGVmcz48ZmlsdGVyIGNvbG9yLWludGVycG9sYXRpb24tZmlsdGVycz0iYXV0byIgaWQ9ImEiPjxmZUNvbG9yTWF0cml4IGluPSJTb3VyY2VHcmFwaGljIiB2YWx1ZXM9IjAgMCAwIDAgMC4yNTA5ODAgMCAwIDAgMCAwLjYyNzQ1MSAwIDAgMCAwIDAuOTA5ODA0IDAgMCAwIDEuMDAwMDAwIDAiLz48L2ZpbHRlcj48L2RlZnM+PGcgdHJhbnNmb3JtPSJ0cmFuc2xhdGUoLTQzOSAtNjUpIiBmaWx0ZXI9InVybCgjYSkiIGZpbGw9Im5vbmUiIGZpbGwtcnVsZT0iZXZlbm9kZCI+PHBhdGggZD0iTTQ1NS41IDY3LjI1YS43NS43NSAwIDAxLjc1Ljc1djEyYS43NS43NSAwIDAxLS42NDguNzQzbC0uMTAyLjAwN2gtMTVhLjc1Ljc1IDAgMDEtLjc1LS43NVY2OGEuNzUuNzUgMCAwMS43NS0uNzVoMTV6bS0uNzUgMi43MWwtNi4yOTUgNi4yOTVhLjc0Ni43NDYgMCAwMS0uMzc0LjIwM2wtLjEwNC4wMTRoLS4xMDVhLjc0Ny43NDcgMCAwMS0uNDc4LS4yMTdsLTYuMTQ0LTYuMTQ1djkuMTRoMTMuNXYtOS4yOXptLS45MTItMS4yMUg0NDIuMDFsNS45MTQgNS45MTQgNS45MTMtNS45MTR6IiBmaWxsPSIjMDQyMzM4Ii8+PC9nPjwvc3ZnPg==")
}

.form-map-wrapper .form-map .dropdown__label {
    color: var(--lightBlue);
    font-size: 1rem;
    position: relative;
    cursor: pointer
}

.form-map-wrapper .form-map .dropdown__label:after {
    content: "";
    display: block;
    position: absolute;
    width: 1pc;
    height: 8px;
    margin-top: -4px;
    top: 50%;
    right: 0;
    background: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIyNCIgaGVpZ2h0PSIyNCI+PHBhdGggZD0iTTIwLjgyNiAxMC4yODFsLTguMTQ2IDguMTQ2YS45Ni45NiAwIDAxLTEuMzU4IDBsLTguMTQ2LTguMTQ2Yy0uNjA0LS42MDUtLjE3Ni0xLjYzOS42OC0xLjYzOWgxNi4yOWMuODU2IDAgMS4yODQgMS4wMzQuNjggMS42NHoiIGZpbGw9IiMwNDIzMzgiIGZpbGwtcnVsZT0iZXZlbm9kZCIvPjwvc3ZnPg==) 50%/cover no-repeat
}

.form-map-wrapper .form-map .dropdown__option,
.form-search .dropdown__option {
    padding: 6px 18px;
    font-size: .75rem;
    line-height: 1.25rem;
    cursor: pointer
}

.form-map-wrapper .form-map .dropdown__option:hover {
    background: -webkit-gradient(linear, left top, right top, color-stop(50%, #e9f3fa), color-stop(0, transparent));
    background: linear-gradient(90deg, #e9f3fa 50%, transparent 0);
    background-size: 200% 100%;
    background-position: 100%;
    -webkit-animation: 1s forwards makeItfadeIn;
    animation: 1s forwards makeItfadeIn
}

@-webkit-keyframes makeItfadeIn {
    to {
        background-position: 0
    }
}

.form-map-wrapper .form-map .dropdown.open:before,
.studi-filtro .form-search .dropdown.open:before {
    content: "";
    position: absolute;
    right: 11px;
    top: 39px;
    width: 0;
    height: 0;
    border-left: 10px solid transparent;
    border-bottom: 10px solid var(--lightGrey);
    border-right: 10px solid transparent;
    border-top: 0 solid transparent;
    z-index: 4
}

.form-map-wrapper .form-map .dropdown.open:after,
.studi-filtro .form-search .dropdown.open:after {
    content: "";
    position: absolute;
    right: 10px;
    top: 39px;
    width: 0;
    height: 0;
    border-left: 11px solid transparent;
    border-bottom: 11px solid var(--white);
    border-right: 11px solid transparent;
    border-top: 1px solid transparent;
    z-index: 4
}

.form-map-wrapper .form-map .dropdown.open .dropdown__label:after {
    -webkit-transform: rotate(180deg);
    transform: rotate(180deg)
}

.form-map-wrapper .form-map .dropdown.open .dropdown-container {
    border: 1px solid var(--lightGrey);
    background-color: var(--white);
    position: relative;
    top: 100%;
    padding: 8px 26px;
    margin-top: 30px;
    max-height: 286px;
    overflow: auto;
    -webkit-box-shadow: 0 1px 1px 0 rgba(0, 0, 0, .05);
    box-shadow: 0 1px 1px 0 rgba(0, 0, 0, .05);
    width: 106%;
    overflow-y: hidden;
    height: 286px
}

.form-map-wrapper .form-map .dropdown.open .dropdown-container,
.form-map-wrapper .form-map .dropdown.open .dropdown-container .dropdown__list {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    left: -11px;
    right: -11px;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    z-index: 3
}

.form-map-wrapper .form-map .dropdown.open .dropdown-container .dropdown__list {
    position: absolute;
    padding: 6px 26px 34px;
    background-color: #fff;
    max-height: 266px;
    overflow: auto;
    width: 100%
}

.map-container {
    position: relative;
    overflow: hidden;
    width: 100%
}

.map-container .map-detail-wrapper {
    position: fixed;
    padding: 61px 1pc;
    bottom: 0;
    top: 40%;
    left: 0;
    right: 0;
    width: 100%;
    z-index: 2;
    opacity: 0;
    -webkit-transform: translateY(100%);
    transform: translateY(100%);
    -webkit-transition: .5s ease-in-out;
    transition: .5s ease-in-out;
    border-top-left-radius: 20px;
    border-top-right-radius: 20px
}

.map-container .map-detail-wrapper.visible {
    -webkit-transform: translateY(0);
    transform: translateY(0);
    opacity: 1
}

@media screen and (min-width:1025px)and (max-width:1367px) {
    .map-container .map-detail-wrapper.visible+#map .leaflet-control-container .leaflet-right .leaflet-control {
        margin-right: 510px
    }
    .map-container .map-detail-wrapper.visible+#map .activemarker {
        width: 30px !important;
        height: 30px !important;
        margin-left: -9pt !important;
        margin-top: -9pt !important
    }
    .insight-slider-container .insight-tiles__item--quarter,
    .insight-slider-container .insight-tiles__tags {
        max-width: 300px !important
    }
    .insight-slider-container .insight-tiles__item--half {
        width: 646px !important
    }
}

@media screen and (min-width:1367px)and (max-width:1500px) {
    .map-container .map-detail-wrapper.visible+#map .leaflet-control-container .leaflet-right .leaflet-control {
        margin-right: 5in
    }
    .map-container .map-detail-wrapper.visible+#map .activemarker {
        width: 30px !important;
        height: 30px !important;
        margin-left: -9pt !important;
        margin-top: -9pt !important
    }
}

@media screen and (min-width:1500px) {
    .map-container .map-detail-wrapper.visible+#map .leaflet-control-container .leaflet-right .leaflet-control {
        margin-right: 450px
    }
    .map-container .map-detail-wrapper.visible+#map .activemarker {
        width: 30px !important;
        height: 30px !important;
        margin-left: -9pt !important;
        margin-top: -9pt !important
    }
}

.map-container #map .leaflet-popup-content-wrapper .leaflet-popup-content {
    text-transform: uppercase;
    font-family: Open Sans, sans-serif;
    font-size: .6875rem;
    line-height: 1;
    letter-spacing: .13px
}

.map-container #map .leaflet-popup-content-wrapper .leaflet-popup-content strong {
    text-transform: none;
    font-family: Open Sans Semibold, sans-serif;
    font-size: 1.125rem;
    line-height: 1.5;
    letter-spacing: .22px
}

.map-container #map .info.legend {
    display: none;
    margin-left: 20px
}

.map-container #map .leaflet-control-container {
    position: relative;
    height: 100%
}

.map-container #map .leaflet-top.leaflet-left {
    position: absolute;
    top: auto;
    left: auto;
    bottom: 20px;
    right: 25px
}

.form-map .dropdown-container ::-webkit-scrollbar {
    width: 8px;
    position: relative;
    right: 20px;
    scroll-padding: 20px
}

.form-map ::-webkit-scrollbar-button {
    width: 8px;
    height: 5px
}

.form-map ::-webkit-scrollbar-track {
    background: var(--white);
    border: thin solid var(--lightGrey);
    border-radius: 10px
}

.form-map ::-webkit-scrollbar-thumb {
    background: var(--lightGrey);
    border: thin solid var(--lightGrey);
    border-radius: 10px;
    background-clip: padding-box
}

.map-infographic__item,
.map-italy__area:last-of-type {
    border-bottom: 1px solid #bfc2c5
}

.form-map ::-webkit-scrollbar-thumb:hover {
    background: var(--lightGrey)
}

.map-detail-wrapper {
    color: var(--darkBlue);
    background-color: var(--white);
    padding: 110px 106px 110px 81pt;
    max-width: 821px;
    -webkit-box-shadow: 0 2px 54px 0 rgba(35, 92, 135, .1);
    box-shadow: 0 2px 54px 0 rgba(35, 92, 135, .1)
}

.map-detail-wrapper:before {
    content: "";
    display: block;
    position: absolute;
    top: 20px;
    left: 50%;
    margin-left: -17px;
    width: 34px;
    height: 3px;
    background: #bfc2c5
}

.map-detail-wrapper .map-detail-head {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    padding-bottom: 25px
}

.map-detail-wrapper .map-detail-head .map-detail-head-left .map-detail-type {
    font-size: .875rem;
    line-height: 2.29;
    letter-spacing: .32px;
    color: #042338;
    text-transform: uppercase
}

.map-detail-wrapper .map-detail-head .map-detail-head-left .map-detail-city {
    font-size: 2.625rem;
    line-height: 1.05;
    letter-spacing: normal;
    padding-bottom: 10px
}

.map-detail-wrapper .map-detail-head .map-detail-head-left .map-detail-address {
    font-size: .875rem;
    line-height: 1.5;
    letter-spacing: normal;
    font-weight: 600
}

.map-detail-wrapper .map-detail-head .map-detail-clock {
    position: relative;
    top: -60px;
    display: none
}

.map-detail-wrapper .map-detail-body {
    font-size: 1rem;
    font-style: italic;
    line-height: 1.5;
    letter-spacing: .22px;
    padding: 2pc 0
}

.map-detail-wrapper .map-detail-info {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap
}

.map-detail-wrapper .map-detail-contacts {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 100%;
    flex: 0 0 100%;
    border-top: 1px solid #bfc2c5;
    padding-top: 25px;
    margin-top: 25px
}

.map-detail-wrapper .map-detail-contacts:first-of-type {
    border-top: none;
    padding-top: 0;
    margin-top: 0
}

.map-detail-wrapper .map-detail-contacts-item {
    padding-right: 1rem
}

.map-detail-wrapper .map-detail-contacts-item .contact-wrapper .contact-label {
    margin-left: 2pc
}

.map-detail-wrapper .map-detail-contacts-item .contact-wrapper .contact-mail {
    -webkit-box-align: baseline;
    -ms-flex-align: baseline;
    align-items: baseline
}

.map-detail-wrapper .map-detail-contacts-item .contact-wrapper .contact-mail .contact-description {
    margin-top: 11px
}

.map-detail-wrapper .map-detail-contacts-item .contact-wrapper .icon-map-mail {
    background-image: url("data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTgiIGhlaWdodD0iMTgiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PGRlZnM+PGZpbHRlciBjb2xvci1pbnRlcnBvbGF0aW9uLWZpbHRlcnM9ImF1dG8iIGlkPSJhIj48ZmVDb2xvck1hdHJpeCBpbj0iU291cmNlR3JhcGhpYyIgdmFsdWVzPSIwIDAgMCAwIDAuMjUwOTgwIDAgMCAwIDAgMC42Mjc0NTEgMCAwIDAgMCAwLjkwOTgwNCAwIDAgMCAxLjAwMDAwMCAwIi8+PC9maWx0ZXI+PC9kZWZzPjxnIHRyYW5zZm9ybT0idHJhbnNsYXRlKC00MzkgLTY1KSIgZmlsdGVyPSJ1cmwoI2EpIiBmaWxsPSJub25lIiBmaWxsLXJ1bGU9ImV2ZW5vZGQiPjxwYXRoIGQ9Ik00NTUuNSA2Ny4yNWEuNzUuNzUgMCAwMS43NS43NXYxMmEuNzUuNzUgMCAwMS0uNjQ4Ljc0M2wtLjEwMi4wMDdoLTE1YS43NS43NSAwIDAxLS43NS0uNzVWNjhhLjc1Ljc1IDAgMDEuNzUtLjc1aDE1em0tLjc1IDIuNzFsLTYuMjk1IDYuMjk1YS43NDYuNzQ2IDAgMDEtLjM3NC4yMDNsLS4xMDQuMDE0aC0uMTA1YS43NDcuNzQ3IDAgMDEtLjQ3OC0uMjE3bC02LjE0NC02LjE0NXY5LjE0aDEzLjV2LTkuMjl6bS0uOTEyLTEuMjFINDQyLjAxbDUuOTE0IDUuOTE0IDUuOTEzLTUuOTE0eiIgZmlsbD0iIzA0MjMzOCIvPjwvZz48L3N2Zz4=");
    height: 20px;
    width: 30px;
    position: relative;
    top: 8px;
    background-repeat: no-repeat
}

.map-detail-wrapper .map-detail-close {
    position: absolute;
    top: 20px;
    right: 20px;
    width: 30px;
    height: 30px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    background-color: var(--blue);
    border-radius: 50%
}

.map-detail-wrapper .map-detail-country {
    display: none;
    height: 100%;
    overflow: auto
}

.map-detail-wrapper .map-detail-bottom {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    margin-top: 28px
}

.map-detail-wrapper .map-detail-bottom .map-detail-last {
    color: var(--lightBlue);
    font-size: 1rem;
    text-transform: uppercase;
    font-family: Open Sans Semibold, sans-serif;
    margin: 0 auto
}

.map-detail-wrapper .map-detail-bottom .map-detail-last .icon-dropdown-arrow-open {
    display: inline-block;
    -webkit-transform: rotate(90deg);
    transform: rotate(90deg)
}

.map-detail-wrapper .map-detail-bottom .map-detail-btn {
    background-color: var(--blue);
    border: 1px solid var(--blue);
    color: var(--white);
    font-size: 1rem;
    text-transform: uppercase;
    z-index: 10;
    min-width: 200px;
    font-weight: 700;
    padding: 1pc 40px;
    width: auto;
    display: inline-block;
    -webkit-transition: background-color .2s linear;
    transition: background-color .2s linear;
    cursor: pointer;
    text-decoration: none;
    position: absolute;
    bottom: 0;
    left: 0;
    right: 0;
    text-align: center
}

.map-detail-wrapper .map-detail-bottom .map-detail-btn:hover {
    background-color: var(--darkBlue);
    border: 1px solid var(--darkBlue);
    -webkit-transition: background-color .2s linear;
    transition: background-color .2s linear
}

.map-italy__container #map-italy {
    height: 25pc;
    background: #fff;
    outline: 0
}

.map-italy__container #map-italy .leaflet-tooltip-pane {
    color: var(--darkBlue);
    font-size: 1.125rem;
    padding: 20px;
    position: relative;
    top: -30px;
    left: -20px
}

.map-italy__container #map-italy .info {
    background: var(--white);
    border-radius: 5px;
    border: 1px solid var(--lightGrey);
    margin-left: 20px
}

.map-italy__container #map-italy .legend-toggle {
    width: 40px;
    height: 40px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    font-family: Open Sans, sans-serif;
    font-size: 1.5rem;
    line-height: 1;
    padding-top: 5px;
    color: var(--darkBlue);
    margin-bottom: 20px;
    margin-left: 20px;
    cursor: pointer
}

.map-italy__container #map-italy .leaflet-container {
    background: #fff;
    outline: 0
}

.map-italy__container #map-italy .leaflet-marker-icon {
    -webkit-transition: .15s ease-in-out;
    transition: .15s ease-in-out;
    width: 9pt !important;
    height: 9pt !important;
    margin-left: -6px !important;
    margin-top: -6px !important
}

.map-italy__container #map-italy .leaflet-marker-icon:hover {
    width: 1pc !important;
    height: 1pc !important;
    margin-left: -8px !important;
    margin-top: -8px !important
}

.map-italy__container #map-italy .info.legend {
    background-color: #fff;
    text-align: left;
    color: var(--darkBlue);
    font-size: .75rem;
    padding: 15px 29px;
    line-height: 1;
    letter-spacing: .14px;
    width: 228px;
    border-radius: 2px;
    border: 1px solid #bfc2c5;
    display: none;
    margin-left: 49px
}

.form-search .dropdown,
.insight-hero-banner .show-hero-video-modal,
.map-italy__container #map-italy .info.legend.visible {
    display: block
}

.map-italy__container #map-italy .info.legend li {
    margin: 10px 0;
    height: 20px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center
}

.map-italy__container #map-italy .info.legend li .oval {
    width: 14px;
    height: 14px;
    display: block;
    margin-right: 14px;
    border-radius: 50%
}

.map-italy__container #map-italy .info.legend li .oval img {
    width: 100%;
    height: auto;
    display: block
}

.map-italy__container #map-italy .leaflet-control-container {
    position: relative;
    height: 100%
}

.map-italy__container #map-italy .leaflet-top.leaflet-left {
    position: absolute;
    top: auto;
    left: auto;
    bottom: 20px;
    right: 25px
}

.map-italy__container #map-italy .leaflet-popup-content-wrapper {
    border-radius: 0;
    max-width: 286px;
    min-width: 286px
}

.form-search .dropdown__list,
.map-italy__container #map-italy .leaflet-popup-content-wrapper .leaflet-popup-close-button,
.map-italy__details,
.map-italy__marker-container {
    display: none
}

.map-italy__container #map-italy .leaflet-popup-content-wrapper .leaflet-popup-content {
    font-family: Open Sans, sans-serif;
    font-size: 9pt;
    font-weight: 400;
    font-stretch: normal;
    font-style: normal;
    line-height: 1.67
}

.map-italy__container #map-italy .leaflet-popup-content-wrapper .leaflet-popup-content .map-italy__marker__city {
    font-family: Open Sans, sans-serif;
    font-size: 18px;
    font-weight: 600;
    font-stretch: normal;
    font-style: normal;
    line-height: 1.67;
    letter-spacing: .22px;
    color: var(--darkBlue)
}

.map-italy__container #map-italy .leaflet-popup-content-wrapper .leaflet-popup-content .map-italy__marker__site {
    margin-top: 13px
}

.map-italy__container #map-italy .leaflet-popup-content-wrapper .leaflet-popup-content .map-italy__marker__label {
    text-transform: uppercase;
    letter-spacing: .32px
}

.map-italy__locations {
    width: 100%;
    max-width: 900px;
    margin: 0 auto;
    padding: 0 15px
}

.map-italy__type {
    margin-top: 78px
}

.map-italy__definition {
    font-family: Open Sans, sans-serif;
    font-size: 15px;
    font-weight: 300;
    font-stretch: normal;
    font-style: normal;
    line-height: 1.44;
    letter-spacing: .16px;
    color: #042338;
    text-transform: uppercase;
    margin-bottom: 34px
}

.map-italy__area {
    border-top: 1px solid #bfc2c5
}

.form-search .dropdown.open .dropdown__label:after,
.map-italy__area.open .map-italy__toggle span {
    -webkit-transform: rotate(180deg);
    transform: rotate(180deg)
}

.map-italy__area.open .map-italy__content {
    max-height: 750pt;
    padding-bottom: 29px
}

.map-italy__toggle {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    height: 90pt;
    cursor: pointer
}

.map-italy__col,
.map-italy__item {
    display: -webkit-box;
    display: -ms-flexbox
}

.map-italy__toggle span {
    color: var(--lightBlue);
    -webkit-transition: .15s ease-in-out;
    transition: .15s ease-in-out;
    font-size: 1.5rem
}

.map-italy__toggle-label {
    font-size: 18px;
    font-weight: 400;
    font-stretch: normal;
    font-style: normal;
    line-height: 1.36;
    letter-spacing: .2px;
    color: var(--lightBlue)
}

.map-italy__label,
.map-italy__row a,
.map-italy__row p {
    font-size: 14px;
    letter-spacing: .32px;
    font-family: Open Sans, sans-serif;
    font-weight: 400;
    font-style: normal;
    font-stretch: normal
}

.map-italy__content {
    -webkit-transition: .15s ease-in-out;
    transition: .15s ease-in-out;
    overflow: hidden;
    padding-bottom: 0;
    max-height: 0
}

.map-italy__item {
    display: flex;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap
}

.map-italy__col {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 100%;
    flex: 0 0 100%;
    display: flex;
    -ms-flex-direction: column;
    flex-direction: column
}

.map-italy__col:last-child {
    margin-top: 34px
}

.map-italy__label {
    line-height: 1.64;
    color: #042338
}

.map-italy__row {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
    margin-bottom: 4px
}

.map-italy__row span {
    margin-right: 14px;
    color: var(--lightBlue)
}

.map-italy__row span.icon-map-mail {
    height: 20px;
    width: 1pc;
    position: relative;
    top: 3px;
    background-repeat: no-repeat;
    background-size: contain
}

.map-italy__row a,
.map-italy__row p {
    line-height: 1.5;
    color: #042338
}

.map-italy__row a {
    color: var(--lightBlue);
    text-decoration: underline;
    text-underline-position: below;
    word-break: break-all;
    font-weight: 700
}

.contact-list-wrapper a:hover,
.contact-list-wrapper ol li .contact-list-link a:hover,
.contact-list-wrapper ul li .contact-list-link a:hover,
.contatto-immagine-wrapper .contatto-immagine-left .contatto-informazioni .contatto-mail .email-link a:hover,
.contatto-immagine-wrapper .contatto-immagine-left a:hover,
.immagine-testo-wrapper a:hover,
.map-italy__row a:hover,
.tabellaEditoriale a:hover,
.table-two-col-wrapper .table-two-col-row .table-two-col-information .information-link a:hover,
.warning-box-container a:hover {
    text-decoration: none
}

.map-italy__row p:first-child {
    margin-left: 30px
}

.map-italy__type>.map-italy__item .map-italy__label {
    color: var(--darkBlue)
}

.map-infographic {
    padding: 0 15px
}

.map-infographic__logo {
    max-width: 474px;
    margin: 0 auto
}

.map-infographic__logo img {
    width: 100%;
    height: auto;
    display: block
}

.map-infographic__list {
    margin: 40px auto
}

.map-infographic__item {
    padding: 20px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between
}

.map-infographic__amount {
    font-size: 3pc;
    line-height: normal;
    letter-spacing: normal;
    margin-right: 25px
}

.map-infographic__amount,
.map-infographic__label {
    font-family: Open Sans, sans-serif;
    font-weight: 400;
    font-stretch: normal;
    font-style: normal;
    color: var(--darkBlue)
}

.map-infographic__label {
    font-size: 20px;
    line-height: 1;
    letter-spacing: .2px;
    width: 60%
}

.map-infographic__icon {
    margin-left: 25px;
    width: 19px;
    height: 19px
}

.map-infographic__icon img {
    width: 100%;
    height: auto;
    display: block
}

.clock {
    width: 145px;
    height: 145px;
    border-radius: 50%;
    position: relative
}

.clock .clock-text {
    font-size: .6875rem;
    position: absolute;
    top: 38%;
    left: 50%;
    -webkit-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
    z-index: 2;
    font-weight: 700
}

.outer-clock-face {
    position: relative;
    width: 100%;
    height: 100%;
    border-radius: 100%;
    background: var(--white);
    overflow: hidden
}

.outer-clock-face .marking,
.outer-clock-face:after,
.outer-clock-face:before {
    content: "";
    position: absolute;
    width: 1.5px;
    height: 100%;
    background: var(--darkGrey);
    z-index: 0;
    left: 49%
}

.outer-clock-face .marking {
    background: var(--white);
    width: 2px
}

.outer-clock-face .marking:after {
    content: " ●";
    font-size: 7px;
    color: var(--darkGrey);
    position: relative;
    bottom: -110px
}

.outer-clock-face .marking:before {
    content: " ●";
    font-size: 7px;
    color: var(--darkGrey);
    position: relative;
    top: -11px
}

.outer-clock-face .marking.marking-one {
    -webkit-transform: rotate(30deg);
    transform: rotate(30deg)
}

.outer-clock-face .marking.marking-two {
    -webkit-transform: rotate(60deg);
    transform: rotate(60deg)
}

.outer-clock-face .marking.marking-three {
    -webkit-transform: rotate(120deg);
    transform: rotate(120deg)
}

.outer-clock-face .marking.marking-four {
    -webkit-transform: rotate(150deg);
    transform: rotate(150deg)
}

.inner-clock-face {
    position: absolute;
    top: 10%;
    left: 10%;
    width: 80%;
    height: 80%;
    background: var(--white);
    border-radius: 100%;
    z-index: 1
}

.inner-clock-face:before {
    content: "";
    left: 50%;
    width: 6px;
    height: 6px;
    border-radius: 18px;
    margin-left: -3px;
    margin-top: -2px;
    z-index: 11
}

.hand,
.inner-clock-face:before {
    position: absolute;
    top: 50%;
    background: var(--lightBlue)
}

.hand {
    width: 50%;
    right: 50%;
    height: 1px;
    border-radius: 6px;
    -webkit-transform-origin: 100%;
    transform-origin: 100%;
    -webkit-transform: rotate(90deg);
    transform: rotate(90deg);
    -webkit-transition-timing-function: cubic-bezier(.1, 2.7, .58, 1);
    transition-timing-function: cubic-bezier(.1, 2.7, .58, 1)
}

.hand.hour-hand {
    width: 30%;
    z-index: 3
}

.hand.hour-hand,
.hand.min-hand {
    background: var(--darkBlue);
    height: 2px
}

.hand.min-hand {
    z-index: 10;
    width: 50%
}

.hand.second-hand {
    background: var(--lightBlue);
    width: 55%;
    height: 1px
}

.search-wrapper {
    width: 100%;
    margin-right: auto;
    margin-left: auto;
    margin-top: 5pc !important;
    background-color: var(--iceBlue)
}

@media(min-width:1024px) {
    .table-ricerche-wrapper .pagination-wrapper {
        -webkit-box-pack: justify;
        -ms-flex-pack: justify;
        justify-content: space-between;
        position: static;
        width: 100%;
        left: 0
    }
    .form-map-wrapper .form-map .dropdown,
    .map-detail-wrapper .map-detail-head .map-detail-clock,
    .table-ricerche-wrapper .pagination-wrapper .pagination-legend {
        display: block
    }
    .table-ricerche-wrapper .pagination-wrapper .rows-and-pages-selection {
        -webkit-box-flex: 0;
        -ms-flex-positive: 0;
        flex-grow: 0
    }
    .table-ricerche-wrapper .pagination-wrapper .rows-and-pages-selection .pagination-pages .pages-count {
        margin-right: 2pc
    }
    .table-ricerche-wrapper .pagination-wrapper .rows-and-pages-selection .pagination-pages .pages-count p {
        width: 90px
    }
    .table-ricerche-wrapper .pagination-wrapper .pagination-select>label {
        margin-right: 14px
    }
    #map .legend-toggle,
    .form-map-wrapper .form-map select,
    .map-detail-wrapper:before,
    .research__video-overlay .close-video-btn--mobile {
        display: none
    }
    .research__video-overlay .close-video-btn--desktop {
        display: block;
        right: 20px;
        top: -10px
    }
    .awards-wrapper {
        width: 100%;
        max-width: 1130px;
        padding: 30px 87pt !important;
        margin: 0 auto;
        gap: 2%;
        -webkit-box-flex: 0;
        -ms-flex: 0 0 202px;
        flex: 0 0 202px;
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        justify-content: center
    }
    .awards-wrapper .award-wrapper-item {
        width: auto;
        height: auto;
        max-width: 202px;
        max-height: 202px;
        padding-bottom: 0
    }
    .awards-wrapper .award-wrapper-item img {
        height: 202px;
        width: 202px
    }
    .cookie-modal .title {
        padding-right: 0
    }
    .cookie-modal .btn-wrapper {
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
        -ms-flex-direction: row;
        flex-direction: row;
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        justify-content: center;
        gap: 2%
    }
    .table-browser-wrapper,
    .table-cookie-wrapper {
        width: 100%;
        max-width: 1130px;
        padding: 30px 87pt !important;
        margin: 0 auto
    }
    .table-cookie-wrapper .table-cookie .table-header {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex
    }
    .table-cookie-wrapper .table-cookie .table-header .name {
        width: 30%
    }
    .table-cookie-wrapper .table-cookie .table-body .cookie-accept,
    .table-cookie-wrapper .table-cookie .table-header .target {
        width: 70%
    }
    .table-cookie-wrapper .table-cookie .table-body {
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
        -ms-flex-direction: row;
        flex-direction: row
    }
    .table-cookie-wrapper .table-cookie .table-body .cookie-name {
        color: var(--darkBlue);
        width: 30%
    }
    .table-cookie-wrapper .table-cookie .table-body .cookie-accept .cookie-btns {
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
        -ms-flex-direction: row;
        flex-direction: row;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center
    }
    .table-cookie-wrapper .table-cookie .table-body .cookie-accept .cookie-btns .form-group {
        gap: 90px;
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
        -ms-flex-direction: row;
        flex-direction: row
    }
    .table-cookie-wrapper .table-cookie .table-body .cookie-accept .cookie-btns .box-cta {
        width: auto
    }
    .table-cookie-wrapper .table-cookie .table-body .cookie-accept__3p {
        width: 100%
    }
    .table-cookie-wrapper .table-cookie .table-body .cookie-accept__3p .cookie-btns {
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
        -ms-flex-direction: row;
        flex-direction: row;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center
    }
    .table-cookie-wrapper .table-cookie .table-body .cookie-accept__3p .cookie-btns .form-group {
        gap: 17px;
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
        -ms-flex-direction: row;
        flex-direction: row
    }
    .table-cookie-wrapper .table-cookie .table-body .cookie-accept__3p .cookie-btns .box-cta {
        width: auto
    }
    .table-browser-wrapper .table-browser .table-header .target {
        text-align: left
    }
    .table-browser-wrapper .table-body .cookie-accept .underline {
        display: inherit
    }
    .minor-title {
        width: 100%;
        max-width: 1130px;
        padding: 30px 87pt !important;
        margin: 0 auto;
        font-family: Open Sans Light, Arial, sans-serif;
        font-size: 2.625rem;
        line-height: 1.05;
        letter-spacing: .5px
    }
    .minor-title.paddingbottom {
        padding-bottom: 87pt !important
    }
    .minor-title.paddingtop {
        padding-top: 87pt !important
    }
    #map {
        height: 900px
    }
    .form-map-wrapper {
        padding: 20px 0 50px
    }
    .map-container .map-detail-wrapper.visible+#map {
        -webkit-transform: translateX(-25%);
        transform: translateX(-25%)
    }
    .map-container .map-detail-wrapper {
        position: absolute;
        top: 0;
        bottom: 0;
        right: 0;
        left: auto;
        z-index: 2;
        opacity: 0;
        border-top-left-radius: 0;
        border-top-right-radius: 0;
        -webkit-transform: translateX(100%);
        transform: translateX(100%);
        padding: 110px 106px 110px 81pt;
        width: 60%
    }
    .map-container .map-detail-wrapper.visible {
        -webkit-transform: translateX(0);
        transform: translateX(0);
        opacity: 1
    }
    .map-container #map .info.legend {
        margin-left: 40px;
        display: block
    }
    .map-container #map .leaflet-control-container {
        width: 100%;
        max-width: 90pc;
        margin: 0 auto
    }
    .map-container #map .leaflet-control-container .leaflet-right .leaflet-control {
        margin-right: 40px;
        margin-bottom: 50px
    }
    .map-container #map .leaflet-top.leaflet-left {
        position: absolute;
        top: 0;
        left: 0;
        bottom: auto;
        right: auto
    }
    .map-detail-wrapper .map-detail-head {
        padding-bottom: 25px
    }
    .map-detail-wrapper .map-detail-body {
        padding: 0 0 2pc
    }
    .map-detail-wrapper .map-detail-info,
    .map-italy__item {
        -ms-flex-wrap: nowrap;
        flex-wrap: nowrap
    }
    .map-detail-wrapper .map-detail-contacts {
        -webkit-box-flex: 1;
        -ms-flex: 1;
        flex: 1;
        border-top: none;
        padding-top: 0;
        margin-top: 0
    }
    .map-detail-wrapper .map-detail-contacts-item .contact-wrapper {
        padding: 3px 0 !important
    }
    .map-detail-wrapper .map-detail-contacts-item .contact-wrapper .contact-label {
        margin-left: 0
    }
    .map-detail-wrapper .map-detail-close {
        width: 40px;
        height: 40px;
        background-color: transparent
    }
    .map-detail-wrapper .map-detail-close span {
        color: var(--blue)
    }
    .map-detail-wrapper .map-detail-country {
        overflow: visible
    }
    .map-detail-wrapper .map-detail-bottom .map-detail-last {
        margin: 0
    }
    .map-detail-wrapper .map-detail-bottom .map-detail-btn {
        position: static
    }
    .map-italy__container {
        max-width: 90pc;
        width: 100%;
        margin: 0 auto
    }
    .map-italy__container #map-italy {
        height: 50pc
    }
    .map-italy__container #map-italy .legend-toggle {
        display: none
    }
    .map-italy__container #map-italy .info.legend {
        display: block
    }
    .map-italy__container #map-italy .leaflet-top.leaflet-left {
        position: absolute;
        top: 0;
        left: 0;
        bottom: auto;
        right: auto
    }
    .map-italy__type {
        margin-top: 60px
    }
    .map-italy__definition {
        font-size: 18px
    }
    .map-italy__toggle {
        height: 4pc
    }
    .map-italy__toggle-label {
        font-size: 22px
    }
    .map-italy__col {
        -webkit-box-flex: 1;
        -ms-flex: 1;
        flex: 1
    }
    .map-italy__col:last-child {
        margin-top: 0
    }
    .map-italy__row {
        padding-right: 33px;
        position: relative;
        left: -10px
    }
    .map-infographic {
        height: 834px;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        justify-content: center;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
        position: relative
    }
    .map-infographic__logo {
        padding-left: 2pc
    }
    .map-infographic__list {
        position: absolute;
        width: 100%;
        height: 100%;
        top: 0;
        left: 0;
        right: 0;
        bottom: 0
    }
    .map-infographic__item:first-of-type:after,
    .map-infographic__item:nth-of-type(2):after,
    .map-infographic__item:nth-of-type(2):before,
    .map-infographic__item:nth-of-type(3):after,
    .map-infographic__item:nth-of-type(3):before,
    .map-infographic__item:nth-of-type(4):after,
    .map-infographic__item:nth-of-type(4):before,
    .map-infographic__item:nth-of-type(5):after,
    .map-infographic__item:nth-of-type(5):before,
    .map-infographic__item:nth-of-type(6):after {
        content: "";
        display: block;
        position: absolute;
        background-color: #bfc2c5
    }
    .map-infographic__item {
        border: none;
        position: absolute;
        width: 23%;
        min-width: 325px
    }
    .map-infographic__item .map-infographic__amount,
    .map-infographic__item .map-infographic__icon {
        margin: 0
    }
    .map-infographic__item .map-infographic__label {
        -webkit-box-flex: 1;
        -ms-flex: 1;
        flex: 1;
        margin: 0 25px;
        font-family: Open Sans Light, sans-serif;
        font-weight: 400
    }
    .map-infographic__item:first-of-type {
        width: 30%;
        top: 5%;
        left: 50%;
        -webkit-transform: translateX(-50%);
        transform: translateX(-50%)
    }
    .map-infographic__item:first-of-type .map-infographic__amount {
        -webkit-box-ordinal-group: 2;
        -ms-flex-order: 1;
        order: 1
    }
    .map-infographic__item:first-of-type .map-infographic__label {
        -webkit-box-ordinal-group: 3;
        -ms-flex-order: 2;
        order: 2;
        margin-right: 0
    }
    .map-infographic__item:first-of-type .map-infographic__icon {
        -webkit-box-ordinal-group: 4;
        -ms-flex-order: 3;
        order: 3;
        position: absolute;
        bottom: 0;
        left: 50%;
        -webkit-transform: translate(-50%, 100%);
        transform: translate(-50%, 100%)
    }
    .map-infographic__item:first-of-type:after {
        width: 1px;
        height: 89px;
        top: 0;
        margin-top: 123px;
        left: 50%;
        -webkit-transform: translateX(-50%);
        transform: translateX(-50%)
    }
    .map-infographic__item:nth-of-type(2) {
        top: 25%;
        left: 7%
    }
    .map-infographic__item:nth-of-type(2) .map-infographic__amount {
        -webkit-box-ordinal-group: 3;
        -ms-flex-order: 2;
        order: 2
    }
    .map-infographic__item:nth-of-type(2) .map-infographic__label {
        -webkit-box-ordinal-group: 2;
        -ms-flex-order: 1;
        order: 1;
        text-align: right
    }
    .map-infographic__item:nth-of-type(2) .map-infographic__icon {
        -webkit-box-ordinal-group: 4;
        -ms-flex-order: 3;
        order: 3;
        margin-left: 25px
    }
    .map-infographic__item:nth-of-type(2):before {
        width: 50px;
        height: 1px;
        top: 50%;
        right: -40px;
        -webkit-transform: translateY(-50%);
        transform: translateY(-50%)
    }
    .map-infographic__item:nth-of-type(2):after {
        width: 89px;
        height: 1px;
        top: 50%;
        right: -130px;
        -webkit-transform-origin: top left;
        transform-origin: top left;
        -webkit-transform: translateY(-50%) rotate(45deg);
        transform: translateY(-50%) rotate(45deg)
    }
    .map-infographic__item:nth-of-type(3) {
        top: 25%;
        left: auto;
        right: 7%
    }
    .map-infographic__item:nth-of-type(3) .map-infographic__amount {
        -webkit-box-ordinal-group: 3;
        -ms-flex-order: 2;
        order: 2
    }
    .map-infographic__item:nth-of-type(3) .map-infographic__label {
        -webkit-box-ordinal-group: 4;
        -ms-flex-order: 3;
        order: 3
    }
    .map-infographic__item:nth-of-type(3) .map-infographic__icon {
        -webkit-box-ordinal-group: 2;
        -ms-flex-order: 1;
        order: 1;
        margin-right: 25px
    }
    .map-infographic__item:nth-of-type(3):before {
        width: 50px;
        height: 1px;
        top: 50%;
        left: -40px;
        -webkit-transform: translateY(-50%);
        transform: translateY(-50%)
    }
    .map-infographic__item:nth-of-type(3):after {
        width: 89px;
        height: 1px;
        top: 50%;
        left: -130px;
        -webkit-transform-origin: top right;
        transform-origin: top right;
        -webkit-transform: translateY(-50%) rotate(-45deg);
        transform: translateY(-50%) rotate(-45deg)
    }
    .map-infographic__item:nth-of-type(4) {
        top: auto;
        bottom: 33%;
        left: 7%
    }
    .map-infographic__item:nth-of-type(4) .map-infographic__amount {
        -webkit-box-ordinal-group: 3;
        -ms-flex-order: 2;
        order: 2
    }
    .map-infographic__item:nth-of-type(4) .map-infographic__label {
        text-align: right;
        -webkit-box-ordinal-group: 2;
        -ms-flex-order: 1;
        order: 1
    }
    .map-infographic__item:nth-of-type(4) .map-infographic__icon {
        -webkit-box-ordinal-group: 4;
        -ms-flex-order: 3;
        order: 3;
        margin-left: 25px
    }
    .map-infographic__item:nth-of-type(4):before {
        width: 50px;
        height: 1px;
        top: 50%;
        right: -40px;
        -webkit-transform: translateY(-50%);
        transform: translateY(-50%)
    }
    .map-infographic__item:nth-of-type(4):after {
        width: 89px;
        height: 1px;
        top: 50%;
        right: -130px;
        -webkit-transform-origin: top left;
        transform-origin: top left;
        -webkit-transform: translateY(-50%) rotate(-45deg);
        transform: translateY(-50%) rotate(-45deg)
    }
    .map-infographic__item:nth-of-type(5) {
        top: auto;
        bottom: 33%;
        left: auto;
        right: 7%
    }
    .map-infographic__item:nth-of-type(5) .map-infographic__amount {
        -webkit-box-ordinal-group: 3;
        -ms-flex-order: 2;
        order: 2
    }
    .map-infographic__item:nth-of-type(5) .map-infographic__label {
        -webkit-box-ordinal-group: 4;
        -ms-flex-order: 3;
        order: 3
    }
    .map-infographic__item:nth-of-type(5) .map-infographic__icon {
        -webkit-box-ordinal-group: 2;
        -ms-flex-order: 1;
        order: 1;
        margin-right: 25px
    }
    .map-infographic__item:nth-of-type(5):before {
        width: 50px;
        height: 1px;
        top: 50%;
        left: -40px;
        -webkit-transform: translateY(-50%);
        transform: translateY(-50%)
    }
    .map-infographic__item:nth-of-type(5):after {
        width: 89px;
        height: 1px;
        top: 50%;
        left: -130px;
        -webkit-transform-origin: top right;
        transform-origin: top right;
        -webkit-transform: translateY(-50%) rotate(45deg);
        transform: translateY(-50%) rotate(45deg)
    }
    .map-infographic__item:nth-of-type(6) {
        width: 30%;
        top: auto;
        bottom: 15%;
        left: 50%;
        -webkit-transform: translateX(-50%);
        transform: translateX(-50%)
    }
    .map-infographic__item:nth-of-type(6) .map-infographic__amount {
        -webkit-box-ordinal-group: 2;
        -ms-flex-order: 1;
        order: 1
    }
    .map-infographic__item:nth-of-type(6) .map-infographic__label {
        -webkit-box-ordinal-group: 3;
        -ms-flex-order: 2;
        order: 2;
        margin-right: 0
    }
    .map-infographic__item:nth-of-type(6) .map-infographic__icon {
        -webkit-box-ordinal-group: 4;
        -ms-flex-order: 3;
        order: 3;
        position: absolute;
        top: 0;
        left: 50%;
        -webkit-transform: translate(-50%, -100%);
        transform: translate(-50%, -100%)
    }
    .map-infographic__item:nth-of-type(6):after {
        width: 1px;
        height: 89px;
        top: 0;
        margin-top: -123px;
        left: 50%;
        -webkit-transform: translateX(-50%);
        transform: translateX(-50%)
    }
    .map-infographic__icon {
        width: 27px;
        height: 27px
    }
    .search-wrapper {
        width: auto;
        margin: 0 29px
    }
}

.search-wrapper .btns-filter {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    gap: 20px;
    width: auto;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between
}

.search-wrapper .btn--reset {
    width: 60px;
    min-width: 60px;
    height: 54px;
    border: 1px solid var(--blue);
    min-height: 54px;
    position: relative;
    cursor: pointer
}

.search-wrapper .btn--reset span {
    color: var(--blue);
    position: absolute;
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
    font-size: 1.4375rem
}

.search-wrapper .btn--reset:hover {
    border: 1px solid var(--blue);
    background-color: var(--blue);
    -webkit-transition: background-color .2s linear;
    transition: background-color .2s linear
}

.form-search,
.search-wrapper .search-form .form-search {
    border: 1px solid var(--lightGrey);
    background-color: #fff
}

.search-wrapper .btn--reset:hover span {
    color: var(--white)
}

.search-wrapper .btn--reset.reset-disabled {
    border: 1px solid var(--lightGrey);
    pointer-events: none
}

.search-wrapper .btn--reset.reset-disabled span {
    color: var(--lightGrey)
}

.search-wrapper .search-form {
    background-color: var(--iceBlue);
    margin-top: 30px;
    padding: 60px 20px;
    width: 100%
}

.search-wrapper .search-form .sb-search__field-text input {
    background-color: var(--white);
    width: 100%;
    border: 0;
    font-size: 1rem;
    color: var(--darkBlue);
    line-height: 1.5;
    letter-spacing: .22px;
    padding: 15px 20px;
    border: 1px solid var(--lightGrey)
}

.search-wrapper .search-form .sb-search__field-text input::-webkit-input-placeholder {
    color: var(--darkBlue)
}

.search-wrapper .search-form .sb-search__field-text input::-moz-placeholder {
    color: var(--darkBlue)
}

.search-wrapper .search-form .sb-search__field-text input:-ms-input-placeholder {
    color: var(--darkBlue)
}

.search-wrapper .search-form .sb-search__field-text input::-ms-input-placeholder {
    color: var(--darkBlue)
}

.search-wrapper .search-form .sb-search__field-text input::placeholder {
    color: var(--darkBlue)
}

.form-search select:focus,
.search-wrapper .search-form .form-search select:focus,
.search-wrapper .search-form .sb-search__field-text input:focus {
    outline: 0
}

.search-wrapper .search-form .form-search {
    position: relative;
    height: 54px;
    padding: 15px 20px
}

.search-wrapper .search-form .form-search--cat .select-container {
    width: 100%;
    margin-top: 6px
}

.search-wrapper .search-form .form-search .title-evt {
    position: absolute;
    left: 20px;
    top: -6px;
    font-size: .625rem;
    color: var(--darkBlue);
    background: -webkit-gradient(linear, left bottom, left top, color-stop(50%, #fff), color-stop(50%, var(--iceBlue)));
    background: linear-gradient(0deg, #fff 50%, var(--iceBlue) 0)
}

.search-wrapper .search-form .form-search select {
    width: 100%;
    outline: 0;
    color: var(--darkBlue);
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    background: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAzMjAgNTEyIj48cGF0aCBmaWxsPSJncmF5IiBkPSJNMzEuMyAxOTJoMjU3LjNjMTcuOCAwIDI2LjcgMjEuNSAxNC4xIDM0LjFMMTc0LjEgMzU0LjhjLTcuOCA3LjgtMjAuNSA3LjgtMjguMyAwTDE3LjIgMjI2LjFDNC42IDIxMy41IDEzLjUgMTkyIDMxLjMgMTkyeiIvPjwvc3ZnPg==) 100%/20px 1pc no-repeat;
    padding-right: 20px;
    border: none;
    font-size: 1rem
}

.form-search--datepicker.datepicker-active input.hasDatepicker,
.ui-datepicker-month,
.ui-datepicker-year {
    color: var(--lightBlue) !important
}

.search-wrapper .sb-search__fields--sec {
    margin-top: 23px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
    flex-direction: column;
    gap: 2%
}

@media(min-width:1024px) {
    .search-wrapper .search-form {
        width: 100%;
        max-width: 898px;
        padding: 65px 0;
        margin: 0 auto
    }
    .search-wrapper .search-form .form-search--cat {
        max-width: auto;
        width: 280px
    }
    .search-wrapper .sb-search__fields--sec {
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
        -ms-flex-direction: row;
        flex-direction: row
    }
}

.search-wrapper .sb-search__fields--sec .datepicker-container {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row;
    gap: 4%;
    margin-top: 23px;
    margin-bottom: 23px
}

.search-wrapper .sb-search__fields--sec .datepicker-container .form-search--datepicker {
    width: 50%;
    min-width: auto;
    padding: 15px 20px
}

.search__container--input .box-cta {
    margin-top: 0;
    height: 54px;
    min-width: 125px;
    max-width: 125px;
    padding: 0
}

@media(max-width:1024px) {
    .results .table-pagination-wrapper.page.past-events-container {
        padding: 30px 0 0 !important
    }
    .table-ricerche-wrapper {
        overflow-x: auto;
        padding: 20px 0;
        margin-left: 20px;
        width: calc(100% - 20px)
    }
    .table-ricerche-wrapper .table-pagination-header {
        width: 50pc;
        padding: 0
    }
    .table-ricerche-wrapper .table-pagination-header .table-pagination-data {
        background-color: var(--darkBlue);
        width: 150px;
        position: sticky;
        top: 0;
        left: 0;
        z-index: 3;
        padding: 14px 25px
    }
    .table-ricerche-wrapper .table-pagination-header .table-pagination-area,
    .table-ricerche-wrapper .table-pagination-header .table-pagination-cat,
    .table-ricerche-wrapper .table-pagination-header .table-pagination-title {
        padding: 14px 10px;
        width: 20%
    }
    .table-ricerche-wrapper .table-pagination-header .table-pagination-download {
        padding: 14px 10px 14px 25px
    }
    .table-ricerche-wrapper .co-list {
        width: auto
    }
    .table-ricerche-wrapper .co-list__item {
        -ms-flex-wrap: nowrap;
        flex-wrap: nowrap;
        width: 50pc;
        padding: 0;
        height: auto;
        -webkit-box-align: stretch;
        -ms-flex-align: stretch;
        align-items: stretch;
        background-color: var(--white);
        -webkit-box-pack: start;
        -ms-flex-pack: start;
        justify-content: flex-start
    }
    .table-ricerche-wrapper .co-list__item .item-data {
        padding: 25px;
        width: 150px;
        position: sticky;
        top: 0;
        left: 0;
        z-index: 3;
        -webkit-box-shadow: 1px 0 6px -3px var(--darkGrey);
        box-shadow: 1px 0 6px -3px var(--darkGrey);
        background-color: var(--white)
    }
    .table-ricerche-wrapper .co-list__item .item-area,
    .table-ricerche-wrapper .co-list__item .item-cat,
    .table-ricerche-wrapper .co-list__item .item-title {
        width: 20%;
        -ms-flex-item-align: center;
        align-self: center;
        padding: 10px;
        background-color: var(--white)
    }
    .table-ricerche-wrapper .co-list__item .item-download {
        -ms-flex-item-align: center;
        align-self: center;
        padding: 10px;
        background-color: var(--white);
        width: 15%
    }
    .table-ricerche-wrapper .pagination-wrapper {
        left: 0
    }
    .form-map-wrapper .form-map .select-container #select-state,
    .form-search .select-container #select-cat {
        display: none
    }
    .fix-button-ios {
        bottom: 60px !important
    }
    .fix-info-ios {
        padding-bottom: 60px !important
    }
    .form-search,
    .search__container--input {
        width: 100%
    }
    .form-search .box-cta,
    .search__container--input .box-cta {
        min-width: unset;
        width: 100%;
        max-width: unset
    }
}

.form-search {
    position: relative;
    padding: 13px 10px;
    width: 100%;
    margin: 0 auto
}

.form-search .select-container {
    position: relative
}

.form-search .dropdown__label {
    font-size: 1rem;
    position: relative;
    cursor: pointer
}

.form-search .dropdown__label:after {
    content: "";
    display: block;
    position: absolute;
    width: 1pc;
    height: 8px;
    margin-top: -4px;
    top: 50%;
    right: 0;
    background: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIyNCIgaGVpZ2h0PSIyNCI+PHBhdGggZD0iTTIwLjgyNiAxMC4yODFsLTguMTQ2IDguMTQ2YS45Ni45NiAwIDAxLTEuMzU4IDBsLTguMTQ2LTguMTQ2Yy0uNjA0LS42MDUtLjE3Ni0xLjYzOS42OC0xLjYzOWgxNi4yOWMuODU2IDAgMS4yODQgMS4wMzQuNjggMS42NHoiIGZpbGw9IiMwNDIzMzgiIGZpbGwtcnVsZT0iZXZlbm9kZCIvPjwvc3ZnPg==) 50%/cover no-repeat
}

.form-search .dropdown__option:hover {
    background: -webkit-gradient(linear, left top, right top, color-stop(50%, #e9f3fa), color-stop(0, transparent));
    background: linear-gradient(90deg, #e9f3fa 50%, transparent 0);
    background-size: 200% 100%;
    background-position: 100%;
    -webkit-animation: 1s forwards makeItfadeIn;
    animation: 1s forwards makeItfadeIn;
    color: var(--lightBlue)
}

@keyframes makeItfadeIn {
    to {
        background-position: 0
    }
}

.form-search .dropdown.open {
    position: absolute;
    width: inherit
}

.form-search .dropdown.open:before {
    content: "";
    position: absolute;
    right: -2px;
    top: 39px;
    width: 0;
    height: 0;
    border-left: 10px solid transparent;
    border-bottom: 10px solid var(--lightGrey);
    border-right: 10px solid transparent;
    border-top: 0 solid transparent;
    z-index: 4
}

.form-search .dropdown.open:after {
    content: "";
    position: absolute;
    right: -3px;
    top: 39px;
    width: 0;
    height: 0;
    border-left: 11px solid transparent;
    border-bottom: 11px solid var(--white);
    border-right: 11px solid transparent;
    border-top: 1px solid transparent;
    z-index: 4
}

.form-search .dropdown.open .dropdown-container,
.form-search .dropdown.open .dropdown-container .dropdown__list {
    right: -11px;
    z-index: 3;
    display: -webkit-box;
    display: -ms-flexbox;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    overflow: auto
}

.form-search .dropdown.open .dropdown-container {
    border: 1px solid var(--lightGrey);
    background-color: var(--white);
    display: flex;
    position: relative;
    top: 100%;
    left: -21px;
    padding: 8px 26px;
    margin-top: 30px;
    -ms-flex-direction: column;
    flex-direction: column;
    max-height: 286px;
    -webkit-box-shadow: 0 1px 1px 0 rgba(0, 0, 0, .05);
    box-shadow: 0 1px 1px 0 rgba(0, 0, 0, .05);
    width: 120%;
    overflow-y: hidden;
    height: 281px
}

.form-search .dropdown.open .dropdown-container .dropdown__list {
    display: flex;
    position: absolute;
    left: -11px;
    padding: 6px 26px 34px;
    background-color: #fff;
    -ms-flex-direction: column;
    flex-direction: column;
    max-height: 266px;
    width: 100%
}

.video-gallery__wrapper .video-gallery-container .video-list .G023-single-video .principal-video-container .video-play-btn:hover,
.video-gallery__wrapper .video-gallery-container .video-list .video-list-component .video-cover-container .video-cover-play-btn:hover {
    background-color: var(--darkBlue)
}

.form-search .dropdown-container ::-webkit-scrollbar {
    width: 8px;
    position: relative;
    right: 20px;
    scroll-padding: 20px
}

.form-search ::-webkit-scrollbar-button {
    width: 8px;
    height: 5px
}

.form-search ::-webkit-scrollbar-track {
    background: var(--white);
    border: thin solid var(--lightGrey);
    border-radius: 10px
}

.form-search ::-webkit-scrollbar-thumb {
    background: var(--lightGrey);
    border: thin solid var(--lightGrey);
    border-radius: 10px;
    background-clip: padding-box
}

.form-search ::-webkit-scrollbar-thumb:hover {
    background: var(--lightGrey)
}

.form-search--datepicker input {
    border: none;
    width: 110%;
    background-color: transparent;
    position: relative;
    z-index: 2
}

.form-search--datepicker input:focus {
    outline: 0
}

.ui-state-default,
.ui-widget-content .ui-state-default,
.ui-widget-header {
    border: 1px solid var(--white) !important;
    background: var(--white) !important
}

.ui-datepicker-month {
    font-size: 1rem !important;
    letter-spacing: .22px
}

.form-search.datepicker-active {
    border: 1px solid var(--lightBlue) !important
}

.ui-datepicker-year {
    font-size: 1rem !important;
    font-family: Open Sans Regular !important;
    letter-spacing: .22px
}

.ui-datepicker th {
    font-weight: 400 !important;
    color: var(--darkGrey) !important;
    font-size: .75rem !important
}

.ui-datepicker table {
    font-size: .75rem !important;
    color: var(--darkBlue) !important;
    text-align: center !important
}

.ui-state-default,
.ui-widget-content .ui-state-default {
    color: var(--darkBlue) !important;
    text-align: center;
    padding: 8px 6px
}

.form-search--datepicker.datepicker-active:after,
.form-search--datepicker:after {
    content: " ";
    color: var(--darkBlue);
    height: 20px;
    width: 30px;
    position: absolute;
    background-repeat: no-repeat;
    background-size: contain;
    right: 0
}

.ui-state-highlight {
    font-weight: 700 !important;
    background-color: var(--iceBlue) !important;
    background: var(--iceBlue) !important
}

.form-search--datepicker:after {
    background-image: url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMjQiIGhlaWdodD0iMjQiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PHBhdGggZD0iTTcuNSAzdjFoM1YzYTEgMSAwIDAxMiAwdjFoM1YzYTEgMSAwIDAxMiAwdjFIMjBhMSAxIDAgMDExIDF2MTZhMSAxIDAgMDEtLjg4My45OTNMMjAgMjJIM2ExIDEgMCAwMS0xLTFWNWExIDEgMCAwMTEtMWgyLjVWM2ExIDEgMCAwMTIgMHpNMTkgMTFINHY5aDE1di05ek04IDE2djJINnYtMmgyem0zIDB2Mkg5di0yaDJ6bTMgMHYyaC0ydi0yaDJ6bS02LTN2Mkg2di0yaDJ6bTMgMHYySDl2LTJoMnptMyAwdjJoLTJ2LTJoMnptMyAwdjJoLTJ2LTJoMnpNNS41IDZINHYzaDE1VjZoLTEuNXYxYTEgMSAwIDAxLS44ODMuOTkzTDE2LjUgOGExIDEgMCAwMS0xLTFWNmgtM3YxYTEgMSAwIDAxLS44ODMuOTkzTDExLjUgOGExIDEgMCAwMS0xLTFWNmgtM3YxYTEgMSAwIDAxLS44ODMuOTkzTDYuNSA4YTEgMSAwIDAxLTEtMVY2eiIgZmlsbD0iIzA0MjMzOCIgZmlsbC1ydWxlPSJldmVub2RkIi8+PC9zdmc+);
    z-index: 1
}

.form-search--datepicker.datepicker-active:after {
    background-image: url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMjQiIGhlaWdodD0iMjQiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PHBhdGggZD0iTTcuNSAzdjFoM1YzYTEgMSAwIDAxMiAwdjFoM1YzYTEgMSAwIDAxMiAwdjFIMjBhMSAxIDAgMDExIDF2MTZhMSAxIDAgMDEtLjg4My45OTNMMjAgMjJIM2ExIDEgMCAwMS0xLTFWNWExIDEgMCAwMTEtMWgyLjVWM2ExIDEgMCAwMTIgMHpNMTkgMTFINHY5aDE1di05ek04IDE2djJINnYtMmgyem0zIDB2Mkg5di0yaDJ6bTMgMHYyaC0ydi0yaDJ6bS02LTN2Mkg2di0yaDJ6bTMgMHYySDl2LTJoMnptMyAwdjJoLTJ2LTJoMnptMyAwdjJoLTJ2LTJoMnpNNS41IDZINHYzaDE1VjZoLTEuNXYxYTEgMSAwIDAxLS44ODMuOTkzTDE2LjUgOGExIDEgMCAwMS0xLTFWNmgtM3YxYTEgMSAwIDAxLS44ODMuOTkzTDExLjUgOGExIDEgMCAwMS0xLTFWNmgtM3YxYTEgMSAwIDAxLS44ODMuOTkzTDYuNSA4YTEgMSAwIDAxLTEtMVY2eiIgZmlsbD0iIzQwYTBlOCIgZmlsbC1ydWxlPSJldmVub2RkIi8+PC9zdmc+)
}

.form-search--datepicker.datepicker-active input.hasDatepicker::-webkit-input-placeholder {
    color: var(--lightBlue) !important
}

.form-search--datepicker.datepicker-active input.hasDatepicker::-moz-placeholder {
    color: var(--lightBlue) !important
}

.form-search--datepicker.datepicker-active input.hasDatepicker:-ms-input-placeholder {
    color: var(--lightBlue) !important
}

.form-search--datepicker.datepicker-active input.hasDatepicker::-ms-input-placeholder {
    color: var(--lightBlue) !important
}

.form-search--datepicker.datepicker-active input.hasDatepicker::placeholder {
    color: var(--lightBlue) !important
}

.ui-datepicker-next span,
.ui-datepicker-prev span {
    background-image: none !important
}

.ui-datepicker-prev span:before {
    font-family: imifont;
    content: "";
    position: relative;
    font-size: .875rem
}

.ui-datepicker-next span.ui-icon,
.ui-datepicker-prev span.ui-icon {
    width: 14px;
    height: 14px;
    display: block;
    text-indent: 0;
    overflow: hidden;
    background-repeat: no-repeat
}

.ui-datepicker-next:hover,
.ui-datepicker-prev:hover {
    background-color: var(--white);
    border: none;
    color: var(--lightBlue)
}

.ui-datepicker-next span:before {
    font-family: imifont;
    content: "";
    position: relative;
    font-size: .875rem
}

.ui-datepicker-current-day .ui-state-default {
    color: var(--lightBlue) !important
}

.ui-datepicker-current-day .ui-state-default,
.ui-datepicker-today .ui-state-default {
    font-weight: 700 !important;
    background-color: var(--iceBlue) !important
}

.ui-datepicker.ui-corner-all {
    margin-top: 41px !important
}

.ui-datepicker .ui-widget.ui-widget-content {
    border: 1px solid var(--lightGrey) !important
}

.icons-list-container .icons-list-wrapper {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    padding-top: 20px
}

.icons-list-container .icons-list-wrapper .icons-list-left,
.icons-list-container .icons-list-wrapper .icons-list-right {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column
}

.icons-list-container .icons-list-wrapper .icons-list-item {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    margin-bottom: 40px;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center
}

.icons-list-container .icons-list-wrapper .icons-list-item .icon-list {
    width: 76px;
    min-width: 76px
}

.icons-list-container .icons-list-wrapper .icons-list-item .icon-list img {
    width: 47px
}

.icons-list-container .icons-list-wrapper .icons-list-item .text {
    color: var(--lightBlue);
    text-transform: uppercase;
    font-size: 1.125rem;
    line-height: 1.67;
    letter-spacing: .22px
}

.block-brochure-wrapper {
    width: 100%;
    color: var(--darkBlue);
    padding: 20px 20px 75px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column
}

.block-brochure-wrapper.bro-left {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: reverse;
    -ms-flex-direction: column-reverse;
    flex-direction: column-reverse
}

.block-brochure-wrapper .block-brochure-text {
    font-size: 1rem;
    color: var(--darkBlue);
    line-height: 1.5;
    letter-spacing: .15px;
    margin-bottom: 40px
}

.news-correlate-container {
    width: 100%;
    background-color: var(--iceBlue);
    padding-bottom: 40px;
    position: relative;
    bottom: -3pc
}

.news-correlate-container .news-correlate-wrapper {
    padding: 20px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    width: 100%;
    gap: 5%
}

.news-correlate-container .news-correlate-wrapper .news-correlate-title {
    line-height: 1.05;
    letter-spacing: .5px;
    font-size: 1.75rem
}

.news-correlate-container .news-correlate-wrapper .news-correlate-item:last-child {
    margin-top: 40px;
    border-top: 1px solid var(--darkBlue);
    padding-top: 40px
}

.news-correlate-container .news-correlate-wrapper .news-correlate-item .news-header {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center
}

.news-correlate-container .news-correlate-wrapper .news-correlate-item .news-header .date {
    font-size: .75rem;
    margin-right: 15px;
    color: var(--darkBlue);
    margin-top: 5px
}

.news-correlate-container .news-correlate-wrapper .news-correlate-item .news-header .tag {
    color: var(--lightBlue);
    font-size: .75rem;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    gap: 1%;
    bottom: 0;
    position: relative;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    width: 100%
}

.news-correlate-container .news-correlate-wrapper .news-correlate-item .news-header .tag__item:hover {
    color: var(--darkBlue);
    border: 1px solid var(--darkBlue);
    -webkit-transition: .3s ease-in-out;
    transition: .3s ease-in-out
}

.news-correlate-container .news-correlate-wrapper .news-correlate-item .news-correlate-body {
    margin-top: 20px;
    font-family: Open Sans SemiBold
}

.minor-text,
.video-world-wrapper .video-world-left .video-world-sedi-mondo,
.video-world-wrapper .video-world-right .video-world-sedi-it {
    font-size: 18px;
    line-height: 1.11;
    letter-spacing: .16px
}

.pos-abs,
.video-world-wrapper .video-world-left,
.video-world-wrapper .video-world-right {
    position: absolute;
    top: 50%;
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%);
    z-index: 4;
    text-align: center;
    width: 130px
}

.video-world-wrapper {
    position: relative;
    color: var(--darkBlue);
    max-width: 90pc;
    width: 100%;
    margin: 55px auto 68px
}

.video-world-wrapper .video-world-title {
    font-size: 1.75rem;
    width: 100%;
    padding-right: 1pc;
    padding-left: 1pc;
    line-height: 1;
    letter-spacing: normal;
    text-align: center
}

.video-world-wrapper .hero-big-picture-container {
    width: auto;
    height: auto;
    padding: 0;
    position: relative;
    margin: 0 auto
}

.video-world-wrapper .video-world-left {
    left: 25px
}

.video-world-wrapper .video-world-left .video-number-left,
.video-world-wrapper .video-world-right .video-number-right {
    font-size: 3.375rem;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center
}

.video-world-wrapper .video-world-right {
    right: 25px
}

.video-world-wrapper .video-num .split1 {
    position: relative;
    top: -90pt
}

.video-world-wrapper .video-num .split2 {
    position: relative;
    top: 90pt
}

.video-world-wrapper .video-num .split-top {
    top: 0;
    -webkit-transition: top 1s ease-out;
    transition: top 1s ease-out
}

.warning-box-container .warning-box-wrapper {
    background-color: var(--white);
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    padding: 10px 26px;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center
}

.warning-box-container .warning-box-wrapper .custom-icon {
    padding-right: 20px
}

.warning-box-container .warning-box-wrapper .custom-icon img {
    width: auto;
    height: 30px
}

.warning-box-container .warning-box-wrapper .warning-icon .content-icon-warning {
    border-radius: 50%;
    width: 30px;
    height: 30px;
    background-color: var(--lightBlue);
    color: var(--white);
    display: inline-block;
    text-align: center;
    font-size: 1.25rem;
    font-weight: 700;
    line-height: 27px
}

.warning-box-container .warning-box-wrapper .warning-text {
    font-size: .9375rem;
    line-height: 24px;
    font-style: italic
}

.video-gallery__wrapper .video-gallery-container {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    gap: 2%;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    width: 100%;
    padding: 20px .9375rem;
    margin: 60px auto
}

@media(min-width:1024px) {
    .search-wrapper .sb-search__fields--sec .datepicker-container {
        margin-top: 0;
        margin-bottom: 0
    }
    .form-search {
        max-width: 25pc;
        width: auto
    }
    .form-search select {
        display: none
    }
    .form-search .dropdown {
        display: block;
        position: relative
    }
    .form-search--datepicker {
        min-width: 200px;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center
    }
    .ui-datepicker:after {
        position: absolute;
        top: -9px;
        left: 130px;
        border: 0;
        width: 1pc;
        height: 1pc;
        background-image: url("data:image/svg+xml;base64,PHN2ZyB2ZXJzaW9uPSIxLjIiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjE4IiBoZWlnaHQ9IjExIj48ZGVmcz48aW1hZ2Ugd2lkdGg9IjE4IiBoZWlnaHQ9IjEyIiBpZD0iaW1nMSIgaHJlZj0iZGF0YTppbWFnZS9wbmc7YmFzZTY0LGlWQk9SdzBLR2dvQUFBQU5TVWhFVWdBQUFCSUFBQUFNQ0FNQUFBQll6QjJPQUFBQUFYTlNSMElCMmNrc2Z3QUFBS1ZRVEZSRkFBQUF6ZEhVdjhMRnk4L1MwZFhaeE1mS3lzM1B4Y2pLemRIVTFkdmQxTmJZLy8vLyt2cjZ6OVBXMjkvbHhjakx6OUhUMXRqYXhNZkowZGJaeHNuTXlzelAwdFRYdzhiSjFOamR5TXZPeHNqTHp0RFMxOXpmeTg3UXc4YkkrdnY3L2YzOXlzek8zTi9rME5MV3djVEgvLy8vLy8zOS92Ny93c1hJM3VibTF0cmV3TVBHL3Y3Ky8vLy8vLy8vL2YzOS8vLy8vdjcrL3Y3Ky8vLy8vdjcrL2YzOS9QejgrRE96WHdBQUFEZDBVazVUQUlIL1JETC8vLzlKT1AvLzdWVlAvLy92L3p6Ly8vLy9VUC8vLzJQLy8vYjkvMXIvLy9qNjkvOGZmZi8wKy83ejl2dnMrZmovL0dnQlNBQUFBQUJ6U1VSQlZIaWNYY2hwRjRGQUFBWFFWeHJSeTVLbElVdEtKU0s3Ly8vVG5NNkV5ZjE0QWNVd1cyaXlSTnZ1TktZckhMcWlwMDEvTUNUcGpjYS9ta3haOGVYc00vT0F5a0l1MWF6VzRhYStTTWJWYkpNMDI5VkZPOThEaCtKNEt2bVY1RUJ4dmxCek5RVnU2VjB2UHA0bytlZjFCaTZ5Q2xuaE9WZm5BQUFBQUVsRlRrU3VRbUNDIi8+PGltYWdlIHdpZHRoPSIxIiBoZWlnaHQ9IjIiIGlkPSJpbWcyIiBocmVmPSJkYXRhOmltYWdlL3BuZztiYXNlNjQsaVZCT1J3MEtHZ29BQUFBTlNVaEVVZ0FBQUFFQUFBQUNBUU1BQUFDalR5UmtBQUFBQVhOU1IwSUIyY2tzZndBQUFBWlFURlJGMk5qZXdNUEdKM3VvOXdBQUFBSjBVazVUTHY5UWxpdVpBQUFBREVsRVFWUjRuR05nWUdnQUFBQ0VBSUhKZGU2U0FBQUFBRWxGVGtTdVFtQ0MiLz48aW1hZ2Ugd2lkdGg9IjEiIGhlaWdodD0iMiIgaWQ9ImltZzMiIGhyZWY9ImRhdGE6aW1hZ2UvcG5nO2Jhc2U2NCxpVkJPUncwS0dnb0FBQUFOU1VoRVVnQUFBQUVBQUFBQ0FRTUFBQUNqVHlSa0FBQUFBWE5TUjBJQjJja3Nmd0FBQUFaUVRGUkYxdHJld01QR1o3R2E1d0FBQUFKMFVrNVRQdjhhVkRuSUFBQUFERWxFUVZSNG5HTmdZR2dBQUFDRUFJSEpkZTZTQUFBQUFFbEZUa1N1UW1DQyIvPjxpbWFnZSB3aWR0aD0iMSIgaGVpZ2h0PSIyIiBpZD0iaW1nNCIgaHJlZj0iZGF0YTppbWFnZS9wbmc7YmFzZTY0LGlWQk9SdzBLR2dvQUFBQU5TVWhFVWdBQUFBRUFBQUFDQVFNQUFBQ2pUeVJrQUFBQUFYTlNSMElCMmNrc2Z3QUFBQVpRVEZSRjFkM2R3TVBHUWJDYnR3QUFBQUowVWs1VEh2K1AwQjFxQUFBQURFbEVRVlI0bkdOZ1lHZ0FBQUNFQUlISmRlNlNBQUFBQUVsRlRrU3VRbUNDIi8+PC9kZWZzPjxzdHlsZS8+PHVzZSBpZD0iTGl2ZWxsbyAxIiBocmVmPSIjaW1nMSIgeD0iMCIgeT0iMCIvPjx1c2UgaWQ9IkxpdmVsbG8gNCIgaHJlZj0iI2ltZzIiIHg9IjEiIHk9IjgiLz48dXNlIGlkPSJMaXZlbGxvIDIiIGhyZWY9IiNpbWczIiB4PSIwIiB5PSI4Ii8+PHVzZSBpZD0iTGl2ZWxsbyAzIiBocmVmPSIjaW1nNCIgeD0iMCIgeT0iOCIvPjwvc3ZnPg==");
        background-size: contain;
        background-position: 0 0;
        margin: 0;
        -webkit-transition: none;
        transition: none;
        background-repeat: no-repeat
    }
    @-moz-document url-prefix() {
        .ui-datepicker {
            top: -8.5px
        }
    }
    .ui-datepicker.ui-corner-all {
        margin-left: -60px
    }
    .icons-list-container,
    .warning-box-container {
        width: 100%;
        max-width: 1130px;
        padding: 0 87pt 30px !important;
        margin: 0 auto
    }
    .icons-list-container.paddingtop,
    .warning-box-container.paddingtop {
        padding-top: 87pt !important
    }
    .icons-list-container.paddingbottom,
    .warning-box-container.paddingbottom {
        padding-bottom: 87pt !important
    }
    .icons-list-container .icons-list-wrapper {
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
        -ms-flex-direction: row;
        flex-direction: row;
        padding-top: 0 !important
    }
    .icons-list-container .icons-list-wrapper .icons-list-left {
        -webkit-box-flex: 50%;
        -ms-flex: 50%;
        flex: 50%;
        margin-bottom: 0
    }
    .icons-list-container .icons-list-wrapper .icons-list-right {
        -webkit-box-flex: 50%;
        -ms-flex: 50%;
        flex: 50%
    }
    .icons-list-container .icons-list-wrapper .icons-list-item {
        margin-bottom: 0
    }
    .icons-list-container .icons-list-wrapper .icons-list-item .icon-list {
        width: 44px;
        min-width: 44px
    }
    .icons-list-container .icons-list-wrapper .icons-list-item .icon-list img {
        width: 25px
    }
    .icons-list-container .icons-list-wrapper .icons-list-item .text {
        font-size: 1rem;
        line-height: 2.13;
        letter-spacing: .2px
    }
    .block-brochure-wrapper {
        width: 100%;
        max-width: 1130px;
        padding: 30px 87pt !important;
        margin: 0 auto;
        gap: 4%
    }
    .block-brochure-wrapper.paddingleft p {
        padding-left: 93px
    }
    .block-brochure-wrapper,
    .block-brochure-wrapper.bro-left {
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
        -ms-flex-direction: row;
        flex-direction: row
    }
    .block-brochure-wrapper .block-brochure-text {
        line-height: 1.88;
        letter-spacing: .22px
    }
    .news-correlate-container .news-correlate-wrapper {
        padding: 30px 0 !important;
        margin: 0 auto;
        max-width: 80pc;
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
        -ms-flex-direction: row;
        flex-direction: row;
        width: 95%
    }
    .news-correlate-container .news-correlate-wrapper .news-correlate-title {
        font-family: Open Sans Light;
        -webkit-box-flex: 35%;
        -ms-flex: 35%;
        flex: 35%;
        font-size: 2.625rem
    }
    .news-correlate-container .news-correlate-wrapper .news-correlate-title p {
        width: 70%
    }
    .news-correlate-container .news-correlate-wrapper .news-correlate-item {
        -webkit-box-flex: 38%;
        -ms-flex: 38%;
        flex: 38%;
        margin-top: 0
    }
    .news-correlate-container .news-correlate-wrapper .news-correlate-item:last-child {
        margin-top: 0;
        padding-top: 0;
        border: none
    }
    .news-correlate-container .news-correlate-wrapper .news-correlate-item .news-header .tag {
        width: 100%;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center
    }
    .news-correlate-container .news-correlate-wrapper .news-correlate-item .news-correlate-body {
        font-size: 1.375rem
    }
    .minor-text,
    .video-world-wrapper .video-world-left .video-world-sedi-mondo,
    .video-world-wrapper .video-world-right .video-world-sedi-it {
        font-size: 1.375rem;
        line-height: 1.18;
        letter-spacing: .2px
    }
    .pos-abs,
    .video-world-wrapper .video-world-left,
    .video-world-wrapper .video-world-right {
        width: 170px
    }
    .video-world-wrapper {
        margin: 85px auto 130px
    }
    .video-world-wrapper .video-world-title {
        font-family: Open sans Light;
        font-size: 2.625rem;
        width: 60%;
        line-height: 1.05;
        letter-spacing: .5px;
        margin: 0 auto 20px
    }
    .video-world-wrapper .hero-big-picture-container {
        width: 900px
    }
    .video-world-wrapper .hero-big-picture-container video {
        width: 700px;
        height: 600px;
        margin: auto
    }
    .video-world-wrapper .video-world-left {
        left: 30%
    }
    .video-world-wrapper .video-world-left .video-number-left,
    .video-world-wrapper .video-world-right .video-number-right {
        font-size: 7.5rem
    }
    .video-world-wrapper .video-world-right {
        right: 30%
    }
    .warning-box-container .warning-box-wrapper .warning-text {
        line-height: 1.74;
        letter-spacing: .18px
    }
    .video-gallery__wrapper .video-gallery-container {
        padding: 0 29px;
        width: 100%;
        max-width: 90pc;
        margin: 0 auto
    }
}

.video-gallery__wrapper .video-gallery-container .gallery-title {
    padding-top: 93pt;
    width: 100%
}

.video-gallery__wrapper .video-gallery-container .gallery-title .hero-banner__title {
    font-size: 1.75rem;
    color: var(--lightBlue);
    line-height: 1.21;
    letter-spacing: .25px;
    padding-bottom: 62px;
    text-align: center
}

.video-gallery__wrapper .video-gallery-container .video-list {
    width: 100%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    gap: 2%;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column
}

.video-gallery__wrapper .video-gallery-container .video-list .G023-single-video {
    max-width: 1014px;
    width: 100%;
    height: 570px
}

.video-gallery__wrapper .video-gallery-container .video-list .G023-single-video .principal-video-container .player-video-principal {
    position: relative;
    padding-bottom: 56.25%;
    height: 0
}

.video-gallery__wrapper .video-gallery-container .video-list .G023-single-video .principal-video-container .player-video-principal .video-principal-poster,
.video-gallery__wrapper .video-gallery-container .video-list .G023-single-video .principal-video-container .player-video-principal iframe {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%
}

.video-gallery__wrapper .video-gallery-container .video-list .G023-single-video .principal-video-container .video-play-btn {
    width: 60px;
    height: 60px;
    border-radius: 50%;
    background-color: var(--lightBlue);
    margin: 0 auto;
    position: absolute;
    top: 50%;
    left: 50%;
    cursor: pointer;
    -webkit-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
    z-index: 10
}

.video-gallery__wrapper .video-gallery-container .video-list .G023-single-video .principal-video-container .video-play-btn span {
    color: var(--white);
    font-size: 1.375rem;
    position: absolute;
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%)
}

.video-gallery__wrapper .video-gallery-container .video-list .G023-single-video .principal-video-container .video-play--text-info {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    gap: 3%;
    margin-top: 30px;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column
}

.video-gallery__wrapper .video-gallery-container .video-list .G023-single-video .principal-video-container .video-play--text-info .video-play-left {
    width: 100%
}

.video-gallery__wrapper .video-gallery-container .video-list .G023-single-video .principal-video-container .video-play--text-info .video-play-left .video-title {
    font-size: 1.625rem;
    color: var(--lightBlue);
    line-height: 1.08;
    letter-spacing: .18px;
    display: inline;
    margin-bottom: 23px
}

@media(min-width:1024px) {
    .video-gallery__wrapper .video-gallery-container .gallery-title .hero-banner__title {
        font-size: 2.625rem;
        font-family: Open Sans Light, Arial, sans-serif;
        line-height: 1.05;
        letter-spacing: .5px
    }
    .video-gallery__wrapper .video-gallery-container .video-list {
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
        -ms-flex-direction: row;
        flex-direction: row;
        height: 905px
    }
    .video-gallery__wrapper .video-gallery-container .video-list .G023-single-video .principal-video-container .player-video-principal {
        height: 570px
    }
    .video-gallery__wrapper .video-gallery-container .video-list .G023-single-video .principal-video-container .player-video-principal .video-principal-poster,
    .video-gallery__wrapper .video-gallery-container .video-list .G023-single-video .principal-video-container .player-video-principal iframe {
        position: relative;
        width: 100%;
        height: 570px
    }
    .video-gallery__wrapper .video-gallery-container .video-list .G023-single-video .principal-video-container .player-video-principal .video-principal-poster img {
        width: 100%;
        height: 570px;
        -o-object-fit: cover;
        object-fit: cover
    }
    .video-gallery__wrapper .video-gallery-container .video-list .G023-single-video .principal-video-container .video-play--text-info {
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
        -ms-flex-direction: row;
        flex-direction: row
    }
    .video-gallery__wrapper .video-gallery-container .video-list .G023-single-video .principal-video-container .video-play--text-info .video-play-left {
        width: 50%
    }
    .video-gallery__wrapper .video-gallery-container .video-list .G023-single-video .principal-video-container .video-play--text-info .video-play-left .video-title {
        font-size: 2rem;
        font-family: Open Sans Light, Arial, sans-serif;
        line-height: 1.31;
        letter-spacing: .38px;
        margin-bottom: 9px;
        display: inline-block
    }
}

.video-gallery__wrapper .video-gallery-container .video-list .G023-single-video .principal-video-container .video-play--text-info .video-play-left .video-speaker-info {
    font-size: .875rem;
    line-height: 1.86;
    letter-spacing: .13px;
    text-transform: uppercase
}

.video-gallery__wrapper .video-gallery-container .video-list .G023-single-video .principal-video-container .video-play--text-info .video-play-right {
    line-height: 1.44;
    letter-spacing: .16px;
    font-size: 1.125rem;
    width: 100%
}

.video-gallery__wrapper .video-gallery-container .video-list .video-list-component {
    width: 100%;
    max-width: 308px;
    overflow-y: auto;
    padding-right: 20px
}

.studi-filtro .form-search,
.studi-filtro .form-search .select-container,
.studi-filtro .search-form,
.video-gallery__wrapper .video-gallery-container .video-list .video-list-component .video-cover-container {
    position: relative
}

.video-gallery__wrapper .video-gallery-container .video-list .video-list-component .video-cover-container .video-list-poster,
.video-gallery__wrapper .video-gallery-container .video-list .video-list-component .video-cover-container iframe {
    width: 100%;
    height: 162px
}

.insight-featured__main,
.video-gallery__wrapper .video-gallery-container .video-list .video-list-component .video-cover-container .video-list-poster img,
.video-streaming-wrapper .video-streaming-item .video-streaming iframe {
    width: 100%;
    height: 100%
}

.video-gallery__wrapper .video-gallery-container .video-list .video-list-component .video-cover-container .video-cover-play-btn {
    width: 34px;
    height: 34px;
    border-radius: 50%;
    background-color: var(--lightBlue);
    margin: 0 auto;
    position: absolute;
    top: 50%;
    left: 50%;
    cursor: pointer;
    text-align: center;
    -webkit-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%)
}

.video-gallery__wrapper .video-gallery-container .video-list .video-list-component .video-cover-container .video-cover-play-btn span {
    color: var(--white);
    font-size: .75rem;
    display: inline-block;
    width: 100%;
    height: 100%;
    cursor: pointer;
    text-align: center;
    margin-top: 10px
}

.immagine-testo-wrapper--video-bottom .second-para,
.video-gallery__wrapper .video-gallery-container .video-list .video-list-component .video-single-item--text-info {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column
}

.video-gallery__wrapper .video-gallery-container .video-list .video-list-component .video-single-item--text-info .video-cover-title {
    color: var(--lightBlue);
    font-size: 1.125rem;
    line-height: 1.44;
    letter-spacing: .16px;
    margin-top: 15px;
    margin-bottom: 8px
}

.video-gallery__wrapper .video-gallery-container .video-list .video-list-component .video-single-item--text-info .vcs {
    margin-bottom: 35px
}

.video-gallery__wrapper .video-gallery-container .video-list .video-list-component .video-single-item--text-info .vcs .video-cover-speaker,
.video-gallery__wrapper .video-gallery-container .video-list .video-list-component .video-single-item--text-info .vcs .video-cover-speaker-title {
    color: var(--darkBlue);
    font-size: .75rem;
    line-height: 1.83;
    letter-spacing: .11px;
    text-transform: uppercase
}

.contact-box-container .contact-box-wrapper .contact-box--title,
.insight-hero-banner .hide-hero-video-modal,
.video-gallery__wrapper .video-gallery-container .video-list .video-list-component .video-single-item--text-info .video-description,
.wrapper-ancore .container-tab-document-list .wrapper-tab-document-list-items {
    display: none
}

.video-list ::-webkit-scrollbar {
    width: 8px
}

.video-list ::-webkit-scrollbar-button {
    width: 8px;
    height: 5px
}

.video-list ::-webkit-scrollbar-track {
    background: var(--iceBlue);
    border: thin solid var(--lightGrey);
    border-radius: 10px
}

.video-list ::-webkit-scrollbar-thumb {
    background: var(--blue);
    border: thin solid var(--blue);
    border-radius: 10px
}

.video-list ::-webkit-scrollbar-thumb:hover {
    background: var(--blue)
}

.wrapper-ancore .container-tab-document-list .tab-document-list-box {
    width: 100%;
    padding: 20px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    overflow-x: auto
}

.wrapper-ancore .container-tab-document-list .tab-document-list-box .tab-document-list .tab-item {
    cursor: pointer;
    padding-bottom: 0;
    line-height: 1.43;
    letter-spacing: .2px;
    color: var(--darkBlue);
    text-align: center;
    min-width: 90pt;
    -webkit-box-flex: 1;
    -ms-flex-positive: 1;
    flex-grow: 1;
    position: relative;
    white-space: nowrap;
    height: 50px
}

.wrapper-ancore .container-tab-document-list .tab-document-list-box .tab-document-list .tab-item .tab-item-text {
    padding: 0 10px;
    font-size: 14px;
    text-transform: uppercase;
    display: inline-block;
    width: 100%;
    height: 100%
}

.wrapper-ancore .container-tab-document-list .tab-document-list-box .tab-document-list .tab-item .tab-item-text a {
    display: inline-block;
    width: 100%;
    height: 100%;
    padding-top: 9px
}

.wrapper-ancore .container-tab-document-list .wrapper-tab-document-list-items.current {
    display: block;
    margin: 0 15px
}

.contact-box-container .contact-box-wrapper {
    background-color: var(--white);
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: reverse;
    -ms-flex-direction: column-reverse;
    flex-direction: column-reverse
}

.contact-box-container .contact-box-wrapper .contact-box-body {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: reverse;
    -ms-flex-direction: column-reverse;
    flex-direction: column-reverse
}

.contact-box-container .contact-box-wrapper .contact-box-body .contact-box--title {
    font-size: 1rem;
    line-height: 1.31;
    letter-spacing: .37px;
    color: var(--lightBlue);
    text-transform: uppercase;
    padding-bottom: 25px;
    display: block
}

.contact-box-container .contact-box-wrapper .contact-box-left {
    -webkit-box-flex: 100%;
    -ms-flex: 100%;
    flex: 100%;
    border: 1px solid #c5c5c5;
    padding: 45px 25px 35px
}

.contact-box-container .contact-box-wrapper .contact-box-left .contact-box-item {
    padding-bottom: 10px
}

.contact-box-container .contact-box-wrapper .contact-box-left .contact-box-item .contact-mail {
    color: var(--lightBlue);
    display: inline-block;
    line-height: 1.5;
    letter-spacing: .37px;
    font-size: 1rem
}

.contact-box-container .contact-box-wrapper .contact-box-left .contact-box-item .contact-mail svg {
    position: relative;
    top: 4px;
    padding-right: 8px;
    width: auto;
    display: inline;
    float: left
}

.contact-box-container .contact-box-wrapper .contact-box-left .contact-box-item .contact-mail .email-value {
    color: var(--lightBlue) !important;
    overflow-wrap: anywhere
}

.contact-box-container .contact-box-wrapper .contact-box-left .contact-box-item .contact-fax,
.contact-box-container .contact-box-wrapper .contact-box-left .contact-box-item .contact-phone {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start
}

.contact-box-container .contact-box-wrapper .contact-box-left .contact-box-item .contact-fax .icon-print,
.contact-box-container .contact-box-wrapper .contact-box-left .contact-box-item .contact-phone .icon-phone {
    padding-right: 8px;
    width: auto;
    font-size: 1.125rem;
    color: var(--lightBlue) !important;
    position: relative;
    top: 4px
}

.contact-box-container .contact-box-wrapper .contact-box-left .contact-box-item .contact-fax .fax-value,
.contact-box-container .contact-box-wrapper .contact-box-left .contact-box-item .contact-phone .phone-value {
    font-size: 1rem;
    line-height: 1.5;
    letter-spacing: .32px;
    color: var(--lightBlue)
}

.contact-box-container .contact-box-wrapper .contact-box-left .contact-box-item .contact-box-head {
    color: var(--lightBlue);
    font-size: 1rem;
    line-height: 1.5;
    letter-spacing: .37px
}

.contact-box-container .contact-box-wrapper .contact-box-right {
    -webkit-box-flex: 100%;
    -ms-flex: 100%;
    flex: 100%;
    background-color: var(--iceBlue)
}

.contact-box-container .contact-box-wrapper .contact-box-right .contact-box-name {
    position: relative;
    font-size: 1.375rem;
    letter-spacing: .26px;
    color: var(--darkBlue);
    padding-bottom: 30px
}

.hero-insight-banner .img-insight-banner {
    -o-object-fit: cover;
    object-fit: cover;
    -o-object-position: center center;
    object-position: center center;
    width: 100%;
    height: 25pc
}

.hero-insight-banner .hero-insight-banner__image,
.insight-hero-banner .hero-banner__image {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    background-repeat: no-repeat;
    background-size: cover;
    width: 100%;
    position: relative
}

.hero-insight-banner .hero-insight-banner__image .layer-z {
    z-index: 0
}

.insight-title-box {
    z-index: 3;
    height: 103px;
    position: relative;
    top: -86px;
    background-color: var(--white);
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    padding: 20px;
    width: auto;
    max-width: 100%;
    margin-right: 1pc;
    margin-left: 1pc;
    margin-bottom: -86px
}

.insight-title-box .img-insight-logo {
    width: 5pc;
    height: 5pc;
    -o-object-fit: contain;
    object-fit: contain
}

.insight-title-box .insight-namebox-container {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    width: 100%;
    height: 5pc
}

.insight-title-box .insight-namebox-container .insight-title-info {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    margin-left: 1pc;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center
}

.insight-title-box .insight-namebox-container .insight-title-info .insight-title {
    font-size: 1.25rem;
    color: var(--mediumBlue);
    text-transform: uppercase;
    margin-bottom: 4px
}

.insight-title-box .insight-namebox-container .insight-title-info .insight-subtitle {
    font-size: .875rem;
    line-height: 1.67;
    letter-spacing: .25px;
    color: var(--mediumBlue)
}

.insight-title-box .insight-namebox-container .insight-title-info .insight-subtitle .subtitle-italic {
    font-style: italic;
    font-size: .8125rem;
    line-height: 1.57;
    letter-spacing: .19px
}

.insight-title-box .insight-namebox-container .insight-title-icon {
    right: 115px;
    text-align: center;
    width: auto;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start
}

.insight-title-box .insight-namebox-container .insight-title-icon img {
    width: 24px
}

.insight-title-box .insight-namebox-container .insight-title-icon [class*=" icon-"],
.insight-title-box .insight-namebox-container .insight-title-icon [class^=icon-] {
    color: var(--lightBlue);
    font-size: 29px
}

.insight-title-box .insight-namebox-container .insight-title-icon .icon-audio {
    font-size: 31px
}

.insight-title-box .insight-namebox-container .insight-title-icon .icon-article {
    background-image: url("data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMzAiIGhlaWdodD0iMzAiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PHBhdGggZD0iTTIyLjggMUMyNS4xMTYgMSAyNyAzLjE3NCAyNyA1Ljg0NnYxOGMwIDIuNjcyLTEuODg0IDQuODQ2LTQuMiA0Ljg0Nkg3LjJjLTIuMzE2IDAtNC4yLTIuMTc0LTQuMi00Ljg0NnYtMThDMyAzLjE3NCA0Ljg4NCAxIDcuMiAxem0wIDEuMzg1SDcuMmMtMS42NTQgMC0zIDEuNTUyLTMgMy40NjF2MThjMCAxLjkxIDEuMzQ2IDMuNDYyIDMgMy40NjJoMTUuNmMxLjY1NCAwIDMtMS41NTIgMy0zLjQ2MnYtMThjMC0xLjkxLTEuMzQ2LTMuNDYxLTMtMy40NjF6bS4zMjUgMjAuNjY4Yy40ODMgMCAuODc1LjI4Mi44NzUuNjMgMCAuMzQ3LS4zOTIuNjI5LS44NzUuNjI5SDcuMzc1Yy0uNDgzIDAtLjg3NS0uMjgyLS44NzUtLjYzIDAtLjM0Ny4zOTItLjYyOS44NzUtLjYyOXptMC0zLjYyNWMuNDgzIDAgLjg3NS4yODIuODc1LjYzIDAgLjM0Ny0uMzkyLjYyOS0uODc1LjYyOUg3LjM3NWMtLjQ4MyAwLS44NzUtLjI4Mi0uODc1LS42MyAwLS4zNDcuMzkyLS42MjkuODc1LS42Mjl6TTIyLjY1IDguNTUyYy4zMzEgMCAuNi4yNzEuNi42MDV2Ny4yNWEuNjAyLjYwMiAwIDAxLS42LjYwNGgtNmMtLjMzMSAwLS42LS4yNy0uNi0uNjA0di03LjI1YzAtLjMzNC4yNjktLjYwNS42LS42MDV6bS05IDcuMjVjLjM1OSAwIC42NS4yNzEuNjUuNjA1IDAgLjMzNC0uMjkxLjYwNC0uNjUuNjA0aC02LjVjLS4zNTkgMC0uNjUtLjI3LS42NS0uNjA0IDAtLjMzNC4yOTEtLjYwNC42NS0uNjA0em04LjQtNi4wNDFoLTQuOHY2LjA0Mmg0LjhWOS43NnptLTguNCAyLjI2NmMuMzU5IDAgLjY1LjI3LjY1LjYwNCAwIC4zMzMtLjI5MS42MDQtLjY1LjYwNGgtNi41Yy0uMzU5IDAtLjY1LS4yNy0uNjUtLjYwNCAwLS4zMzQuMjkxLS42MDQuNjUtLjYwNHptMC0zLjc3N2MuMzU5IDAgLjY1LjI3MS42NS42MDUgMCAuMzMzLS4yOTEuNjA0LS42NS42MDRoLTYuNWMtLjM1OSAwLS42NS0uMjctLjY1LS42MDQgMC0uMzM0LjI5MS0uNjA1LjY1LS42MDV6TTguNCA0LjYyNWMuMzMxIDAgLjYuMjcuNi42MDRhLjYwMi42MDIgMCAwMS0uNi42MDVINy4yYS42MDMuNjAzIDAgMDEtLjYtLjYwNWMwLS4zMzMuMjY5LS42MDQuNi0uNjA0em0zLjYgMGMuMzMxIDAgLjYuMjcuNi42MDRhLjYwMi42MDIgMCAwMS0uNi42MDVoLTEuMmEuNjAzLjYwMyAwIDAxLS42LS42MDVjMC0uMzMzLjI2OS0uNjA0LjYtLjYwNHptMy42IDBjLjMzMSAwIC42LjI3LjYuNjA0YS42MDIuNjAyIDAgMDEtLjYuNjA1aC0xLjJhLjYwMy42MDMgMCAwMS0uNi0uNjA1YzAtLjMzMy4yNjktLjYwNC42LS42MDR6IiBmaWxsPSIjNDBBMEU4IiBmaWxsLXJ1bGU9ImV2ZW5vZGQiLz48L3N2Zz4=");
    height: 30px;
    width: 30px
}

.insight-title-box .insight-namebox-container .insight-title-icon .insight-type-name {
    font-size: 1rem;
    color: var(--lightBlue);
    letter-spacing: .37px;
    text-transform: uppercase;
    margin-top: 13px;
    display: none
}

.insight-title-wrapper .infonews {
    margin-top: 25px
}

.insight-title-wrapper .infonews .tag .tag__item {
    padding: 1px 5px
}

.insight-title-wrapper .title {
    padding-top: 30px
}

.insight-title-wrapper .author {
    font-size: 1.25rem;
    color: var(--darkBlue);
    padding-top: 1pc;
    line-height: 1.5;
    letter-spacing: normal
}

.insight-title-wrapper .time {
    font-size: .75rem;
    color: var(--darkGrey);
    line-height: 1.67;
    letter-spacing: .32px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    margin-top: 20px;
    margin-bottom: 40px
}

.insight-title-wrapper .time .circle {
    background: var(--darkGrey);
    width: 3px;
    height: 3px;
    border-radius: 50%;
    margin-left: 10px;
    margin-right: 10px
}

.insight-hero-banner {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    width: 100%;
    padding: 20px
}

.insight-hero-banner .hero-banner__image .hero-banner__items {
    -ms-flex-line-pack: center;
    align-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    position: absolute;
    width: 100%;
    text-align: center;
    left: 0;
    z-index: 4
}

.insight-hero-banner .hero-banner__image .hero-banner__items .hero-banner__title {
    color: var(--white);
    font-size: 3rem;
    line-height: .95;
    padding: 0 25px
}

.insight-hero-banner .hero-banner__image .hero-banner__items .hero-banner__description {
    color: var(--white);
    font-size: 1.125rem;
    line-height: 1.44;
    letter-spacing: .16px;
    margin-top: 24px;
    padding: 0 25px
}

.insight-hero-banner .hero-banner__image .hero-banner__items .hero-banner__play-video-btn {
    width: 53px;
    height: 53px;
    border-radius: 50%;
    background-color: var(--lightBlue);
    margin: 0 auto;
    position: relative;
    cursor: pointer
}

.fake-image,
.insight-hero-banner .hero-banner__video-overlay .hero-banner__video-modal .player-video {
    height: 100%
}

.insight-hero-banner .hero-banner__image .hero-banner__items .hero-banner__play-video-btn:hover {
    background-color: var(--darkBlue);
    -webkit-transition: background-color .6s ease-out;
    transition: background-color .6s ease-out
}

.insight-hero-banner .hero-banner__image .hero-banner__items .hero-banner__play-video-btn span {
    color: var(--white);
    font-size: 1.125rem;
    position: absolute;
    top: 49%;
    left: 54%;
    -webkit-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%)
}

.insight-hero-banner .hero-banner__video-overlay .close-video-btn {
    position: absolute;
    right: 20px;
    top: 20px;
    cursor: pointer;
    font-size: 1.25rem;
    color: var(--white)
}

.insight-hero-banner .hero-banner__video-overlay .close-video-btn--mobile {
    display: block
}

.insight-hero-banner .hero-banner__video-overlay .close-video-btn--desktop,
.studi-filtro .form-search .dropdown,
.studi-filtro .form-search .dropdown__list {
    display: none
}

.insight-hero-banner .hero-banner__video-overlay .hero-banner__video-modal {
    opacity: 1;
    width: 100%;
    position: relative;
    margin: auto;
    background: 0 0;
    z-index: 100;
    overflow-y: visible;
    top: 50%;
    height: 211px;
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%)
}

.insight-tiles__wrapper .insight-tiles-container-item .insight-tiles__link .insight-tiles__item:first-child,
.insight-tiles__wrapper .insight-tiles-container-item .insight-tiles__nolink .insight-tiles__item:first-child {
    margin-top: 0
}

.notes-wrapper p {
    font-size: .75rem;
    line-height: 1.83;
    letter-spacing: .27px
}

.insight-tiles__wrapper {
    width: 100%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    gap: 2%;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    margin: 60px auto;
    padding: 20px
}

.insight-tiles__wrapper .img-half-tiles {
    height: 154px
}

.insight-tiles__wrapper .insight-tiles__body--half {
    height: 300px
}

.insight-tiles__wrapper a {
    cursor: pointer
}

.insight-tiles__wrapper .insight-tiles-container-item {
    min-width: 100%
}

.insight-tiles__wrapper .insight-tiles-container-item .insight-tiles__link .insight-tiles__item,
.insight-tiles__wrapper .insight-tiles-container-item .insight-tiles__nolink .insight-tiles__item {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 100%;
    flex: 0 0 100%;
    max-width: 100%;
    height: 450px;
    margin-top: 24px;
    position: relative
}

.insight-tiles__wrapper .insight-tiles-container-item .insight-tiles__link .insight-tiles__item:after {
    content: "";
    position: absolute;
    bottom: 0;
    left: 0;
    right: 0;
    height: 6px;
    max-height: auto;
    z-index: 10;
    background-color: var(--lightBlue);
    -webkit-transition: .3s ease-in-out;
    transition: .3s ease-in-out
}

.insight-tiles__wrapper .insight-tiles-container-item .insight-tiles__link .insight-tiles__item--fullimage {
    color: var(--white)
}

.insight-tiles__wrapper .insight-tiles-container-item .insight-tiles__link .insight-tiles__item--fullimage .insight-tiles__body {
    position: absolute;
    bottom: 0;
    left: 0;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    z-index: 10;
    padding: 27px 30px;
    width: 100%
}

.insight-tiles__wrapper .insight-tiles-container-item .insight-tiles__link .insight-tiles__item--fullimage .insight-tiles__body .insight-tiles__title {
    font-size: 1.125rem;
    line-height: 1.56;
    letter-spacing: .22px;
    margin-bottom: 10px;
    display: inline
}

.insight-tiles__wrapper .insight-tiles-container-item .insight-tiles__link .insight-tiles__item--fullimage .insight-tiles__body .insight-tiles__author {
    font-size: 1rem;
    line-height: 1.63;
    letter-spacing: .22px;
    margin-bottom: 25px
}

.insight-tiles__wrapper .insight-tiles-container-item .insight-tiles__link .insight-tiles__item--halfimage {
    color: var(--darkBlue)
}

.insight-tiles__wrapper .insight-tiles-container-item .insight-tiles__link .insight-tiles__item--halfimage .insight-tiles__body {
    position: absolute;
    background-color: var(--white);
    border-left: 1px solid var(--lightGrey);
    border-right: 1px solid var(--lightGrey);
    bottom: 0;
    left: 0;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    z-index: 10;
    padding: 27px 30px;
    width: 100%
}

.insight-tiles__wrapper .insight-tiles-container-item .insight-tiles__link .insight-tiles__item--halfimage .insight-tiles__body .insight-tiles__title {
    font-size: 1.125rem;
    line-height: 1.56;
    letter-spacing: .22px;
    margin-bottom: 10px;
    display: inline
}

.insight-tiles__wrapper .insight-tiles-container-item .insight-tiles__link .insight-tiles__item--halfimage .insight-tiles__body .insight-tiles__author {
    font-size: 1rem;
    line-height: 1.63;
    letter-spacing: .22px;
    margin-bottom: 25px
}

.insight-tiles__wrapper .insight-tiles-container-item .insight-tiles__link .insight-tiles__item--noimage {
    color: var(--darkBlue);
    border-left: 1px solid var(--lightGrey);
    border-right: 1px solid var(--lightGrey);
    border-top: 1px solid var(--lightGrey);
    background-color: var(--white)
}

.insight-tiles__wrapper .insight-tiles-container-item .insight-tiles__link .insight-tiles__item--noimage .insight-tiles__top .insight-tiles__date {
    color: var(--darkGrey)
}

.insight-tiles__wrapper .insight-tiles-container-item .insight-tiles__link .insight-tiles__item--noimage .insight-tiles__top .insight-tiles__icon {
    color: var(--lightBlue)
}

.insight-tiles__wrapper .insight-tiles-container-item .insight-tiles__link .insight-tiles__item--noimage .insight-tiles__body {
    position: absolute;
    top: 35px;
    left: 0;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    z-index: 10;
    padding: 27px 30px;
    width: 100%
}

.insight-tiles__wrapper .insight-tiles-container-item .insight-tiles__link .insight-tiles__item--noimage .insight-tiles__body .insight-tiles__title {
    font-size: 1.125rem;
    line-height: 1.56;
    letter-spacing: .22px;
    margin-bottom: 10px;
    display: inline
}

.insight-tiles__wrapper .insight-tiles-container-item .insight-tiles__link .insight-tiles__item--noimage .insight-tiles__body .insight-tiles__author {
    font-size: 1rem;
    line-height: 1.63;
    letter-spacing: .22px;
    margin-bottom: 25px
}

.insight-tiles__wrapper .insight-tiles-container-item .insight-tiles__link .insight-tiles__item--noimage .insight-tiles__body .insight-tiles__desc {
    font-size: 1rem;
    line-height: 1.63;
    letter-spacing: .22px;
    margin-bottom: 25px;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 4;
    overflow: hidden;
    text-overflow: ellipsis;
    display: none
}

.insight-tiles__wrapper .insight-tiles-container-item .insight-tiles__link .insight-tiles__item .insight-tiles__top {
    position: absolute;
    top: 0;
    left: 0;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row;
    color: var(--white);
    padding: 20px 30px;
    width: 100%;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    z-index: 2
}

.insight-tiles__wrapper .insight-tiles-container-item .insight-tiles__link .insight-tiles__item .insight-tiles__top .insight-tiles__date {
    font-size: .875rem;
    line-height: 1.43;
    letter-spacing: .37px
}

.insight-tiles__wrapper .insight-tiles-container-item .insight-tiles__link .insight-tiles__item .insight-tiles__top .insight-tiles__icon .icon-audio {
    position: relative;
    top: 2px
}

.insight-tiles__wrapper .insight-tiles-container-item .insight-tiles__link .insight-tiles__item .insight-tiles__top .insight-tiles__icon .icon-audio:before {
    font-size: 1.625rem
}

.insight-tiles__wrapper .insight-tiles-container-item .insight-tiles__link .insight-tiles__item .insight-tiles__top .insight-tiles__icon .icon-play:before {
    font-size: 1.5rem
}

.insight-tiles__wrapper .insight-tiles-container-item .insight-tiles__link .insight-tiles__item .insight-tiles__top .insight-tiles__icon .icon-article-white {
    background-image: url("data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMjYiIGhlaWdodD0iMjYiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PHBhdGggZD0iTTE5Ljc2IDEuNTE3YzIuMDA3IDAgMy42NCAxLjg3IDMuNjQgNC4xN1YyMS4xOGMwIDIuMy0xLjYzMyA0LjE3MS0zLjY0IDQuMTcxSDYuMjRjLTIuMDA3IDAtMy42NC0xLjg3LTMuNjQtNC4xN1Y1LjY4NmMwLTIuMyAxLjYzMy00LjE3IDMuNjQtNC4xN3ptMCAxLjE5MUg2LjI0Yy0xLjQzMyAwLTIuNiAxLjMzNi0yLjYgMi45OHYxNS40OTFjMCAxLjY0MyAxLjE2NyAyLjk4IDIuNiAyLjk4aDEzLjUyYzEuNDMzIDAgMi42LTEuMzM3IDIuNi0yLjk4VjUuNjg3YzAtMS42NDMtMS4xNjctMi45NzktMi42LTIuOTc5em0uMjgyIDE3Ljc4OWMuNDE4IDAgLjc1OC4yNDIuNzU4LjU0MSAwIC4zLS4zNC41NDItLjc1OC41NDJINi4zOTJjLS40MTkgMC0uNzU5LS4yNDMtLjc1OS0uNTQyIDAtLjI5OS4zNC0uNTQxLjc1OS0uNTQxem0wLTMuMTJjLjQxOCAwIC43NTguMjQyLjc1OC41NDEgMCAuMy0uMzQuNTQyLS43NTguNTQySDYuMzkyYy0uNDE5IDAtLjc1OS0uMjQzLS43NTktLjU0MiAwLS4yOTkuMzQtLjU0MS43NTktLjU0MXptLS40MTItOS4zNmEuNTIuNTIgMCAwMS41Mi41MnY2LjI0YS41Mi41MiAwIDAxLS41Mi41MmgtNS4yYS41Mi41MiAwIDAxLS41Mi0uNTJ2LTYuMjRhLjUyLjUyIDAgMDEuNTItLjUyem0tNy44IDYuMjRjLjMxMSAwIC41NjMuMjMzLjU2My41MiAwIC4yODctLjI1Mi41Mi0uNTYzLjUySDYuMTk3Yy0uMzExIDAtLjU2NC0uMjMzLS41NjQtLjUyIDAtLjI4Ny4yNTMtLjUyLjU2NC0uNTJ6bTcuMjgtNS4yaC00LjE2djUuMmg0LjE2di01LjJ6bS03LjI4IDEuOTVjLjMxMSAwIC41NjMuMjMzLjU2My41MiAwIC4yODctLjI1Mi41Mi0uNTYzLjUySDYuMTk3Yy0uMzExIDAtLjU2NC0uMjMzLS41NjQtLjUyIDAtLjI4Ny4yNTMtLjUyLjU2NC0uNTJ6bTAtMy4yNWMuMzExIDAgLjU2My4yMzMuNTYzLjUyIDAgLjI4Ny0uMjUyLjUyLS41NjMuNTJINi4xOTdjLS4zMTEgMC0uNTY0LS4yMzMtLjU2NC0uNTIgMC0uMjg3LjI1My0uNTIuNTY0LS41MnptLTQuNTUtMy4xMmEuNTIuNTIgMCAwMTAgMS4wNEg2LjI0YS41Mi41MiAwIDAxMC0xLjA0em0zLjEyIDBhLjUyLjUyIDAgMDEwIDEuMDRIOS4zNmEuNTIuNTIgMCAwMTAtMS4wNHptMy4xMiAwYS41Mi41MiAwIDAxMCAxLjA0aC0xLjA0YS41Mi41MiAwIDAxMC0xLjA0eiIgZmlsbD0iI0ZGRiIgZmlsbC1ydWxlPSJldmVub2RkIi8+PC9zdmc+");
    height: 26px;
    width: 26px;
    background-repeat: no-repeat;
    display: block
}

.insight-tiles__wrapper .insight-tiles-container-item .insight-tiles__link .insight-tiles__item .insight-tiles__top .insight-tiles__icon .icon-article-blue {
    background-image: url("data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMjYiIGhlaWdodD0iMjYiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PHBhdGggZD0iTTE5Ljc2IDEuNTE3YzIuMDA3IDAgMy42NCAxLjg3IDMuNjQgNC4xN1YyMS4xOGMwIDIuMy0xLjYzMyA0LjE3MS0zLjY0IDQuMTcxSDYuMjRjLTIuMDA3IDAtMy42NC0xLjg3LTMuNjQtNC4xN1Y1LjY4NmMwLTIuMyAxLjYzMy00LjE3IDMuNjQtNC4xN3ptMCAxLjE5MUg2LjI0Yy0xLjQzMyAwLTIuNiAxLjMzNi0yLjYgMi45OHYxNS40OTFjMCAxLjY0MyAxLjE2NyAyLjk4IDIuNiAyLjk4aDEzLjUyYzEuNDMzIDAgMi42LTEuMzM3IDIuNi0yLjk4VjUuNjg3YzAtMS42NDMtMS4xNjctMi45NzktMi42LTIuOTc5em0uMjgyIDE3Ljc4OWMuNDE4IDAgLjc1OC4yNDIuNzU4LjU0MSAwIC4zLS4zNC41NDItLjc1OC41NDJINi4zOTJjLS40MTkgMC0uNzU5LS4yNDMtLjc1OS0uNTQyIDAtLjI5OS4zNC0uNTQxLjc1OS0uNTQxem0wLTMuMTJjLjQxOCAwIC43NTguMjQyLjc1OC41NDEgMCAuMy0uMzQuNTQyLS43NTguNTQySDYuMzkyYy0uNDE5IDAtLjc1OS0uMjQzLS43NTktLjU0MiAwLS4yOTkuMzQtLjU0MS43NTktLjU0MXptLS40MTItOS4zNmEuNTIuNTIgMCAwMS41Mi41MnY2LjI0YS41Mi41MiAwIDAxLS41Mi41MmgtNS4yYS41Mi41MiAwIDAxLS41Mi0uNTJ2LTYuMjRhLjUyLjUyIDAgMDEuNTItLjUyem0tNy44IDYuMjRjLjMxMSAwIC41NjMuMjMzLjU2My41MiAwIC4yODctLjI1Mi41Mi0uNTYzLjUySDYuMTk3Yy0uMzExIDAtLjU2NC0uMjMzLS41NjQtLjUyIDAtLjI4Ny4yNTMtLjUyLjU2NC0uNTJ6bTcuMjgtNS4yaC00LjE2djUuMmg0LjE2di01LjJ6bS03LjI4IDEuOTVjLjMxMSAwIC41NjMuMjMzLjU2My41MiAwIC4yODctLjI1Mi41Mi0uNTYzLjUySDYuMTk3Yy0uMzExIDAtLjU2NC0uMjMzLS41NjQtLjUyIDAtLjI4Ny4yNTMtLjUyLjU2NC0uNTJ6bTAtMy4yNWMuMzExIDAgLjU2My4yMzMuNTYzLjUyIDAgLjI4Ny0uMjUyLjUyLS41NjMuNTJINi4xOTdjLS4zMTEgMC0uNTY0LS4yMzMtLjU2NC0uNTIgMC0uMjg3LjI1My0uNTIuNTY0LS41MnptLTQuNTUtMy4xMmEuNTIuNTIgMCAwMTAgMS4wNEg2LjI0YS41Mi41MiAwIDAxMC0xLjA0em0zLjEyIDBhLjUyLjUyIDAgMDEwIDEuMDRIOS4zNmEuNTIuNTIgMCAwMTAtMS4wNHptMy4xMiAwYS41Mi41MiAwIDAxMCAxLjA0aC0xLjA0YS41Mi41MiAwIDAxMC0xLjA0eiIgZmlsbD0iIzQwYTBlOCIgZmlsbC1ydWxlPSJldmVub2RkIi8+PC9zdmc+");
    height: 26px;
    width: 26px;
    background-repeat: no-repeat;
    display: block;
    background-size: contain
}

.insight-tiles__wrapper .insight-tiles-container-item .insight-tiles__link:hover img {
    -webkit-transform: scale(1.1);
    transform: scale(1.1);
    -webkit-transition: .25s ease-in-out;
    transition: .25s ease-in-out
}

.insight-tiles__wrapper .insight-tiles-container-item .insight-tiles__nolink .insight-tiles__item img {
    -webkit-transition: .25s ease-in-out;
    transition: .25s ease-in-out
}

.insight-tiles__wrapper .insight-tiles-container-item .insight-tiles__nolink .insight-tiles__item a:hover img {
    cursor: pointer !important;
    -webkit-transform: scale(1.1) !important;
    transform: scale(1.1) !important;
    -webkit-transition: .25s ease-in-out !important;
    transition: .25s ease-in-out !important
}

.insight-tiles__wrapper .insight-tiles-container-item .insight-tiles__nolink .insight-tiles__item:after {
    content: "";
    position: absolute;
    bottom: 0;
    left: 0;
    right: 0;
    height: 6px;
    max-height: auto;
    z-index: 10;
    background-color: var(--lightBlue);
    -webkit-transition: .3s ease-in-out;
    transition: .3s ease-in-out
}

.insight-tiles__wrapper .insight-tiles-container-item .insight-tiles__nolink .insight-tiles__item--fullimage {
    color: var(--white)
}

.insight-tiles__wrapper .insight-tiles-container-item .insight-tiles__nolink .insight-tiles__item--fullimage .insight-tiles__body {
    position: absolute;
    bottom: 0;
    left: 0;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    z-index: 10;
    padding: 27px 30px;
    width: 100%
}

.insight-tiles__wrapper .insight-tiles-container-item .insight-tiles__nolink .insight-tiles__item--fullimage .insight-tiles__body .insight-tiles__title {
    font-size: 1.125rem;
    line-height: 1.56;
    letter-spacing: .22px;
    margin-bottom: 10px;
    display: inline
}

.insight-tiles__wrapper .insight-tiles-container-item .insight-tiles__nolink .insight-tiles__item--fullimage .insight-tiles__body .insight-tiles__author {
    font-size: 1rem;
    line-height: 1.63;
    letter-spacing: .22px;
    margin-bottom: 25px
}

.contatto-immagine-wrapper .contatto-immagine-left .contatto-informazioni .contatto-mail .contatto-mail-title,
.insight-tiles__wrapper .insight-tiles-container-item .insight-tiles__nolink .insight-tiles__item--halfimage {
    color: var(--darkBlue)
}

.insight-tiles__wrapper .insight-tiles-container-item .insight-tiles__nolink .insight-tiles__item--halfimage .insight-tiles__body {
    position: absolute;
    background-color: var(--white);
    border-left: 1px solid var(--lightGrey);
    border-right: 1px solid var(--lightGrey);
    bottom: 0;
    left: 0;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    z-index: 10;
    padding: 27px 30px;
    width: 100%
}

.insight-tiles__wrapper .insight-tiles-container-item .insight-tiles__nolink .insight-tiles__item--halfimage .insight-tiles__body .insight-tiles__title {
    font-size: 1.125rem;
    line-height: 1.56;
    letter-spacing: .22px;
    margin-bottom: 10px;
    display: inline
}

.insight-tiles__wrapper .insight-tiles-container-item .insight-tiles__nolink .insight-tiles__item--halfimage .insight-tiles__body .insight-tiles__author {
    font-size: 1rem;
    line-height: 1.63;
    letter-spacing: .22px;
    margin-bottom: 25px
}

.insight-tiles__wrapper .insight-tiles-container-item .insight-tiles__nolink .insight-tiles__item--noimage {
    color: var(--darkBlue);
    border-left: 1px solid var(--lightGrey);
    border-right: 1px solid var(--lightGrey);
    border-top: 1px solid var(--lightGrey);
    background-color: var(--white)
}

.insight-tiles__wrapper .insight-tiles-container-item .insight-tiles__nolink .insight-tiles__item--noimage .insight-tiles__top .insight-tiles__date {
    color: var(--darkGrey)
}

.insight-tiles__wrapper .insight-tiles-container-item .insight-tiles__nolink .insight-tiles__item--noimage .insight-tiles__top .insight-tiles__icon {
    color: var(--lightBlue)
}

.insight-tiles__wrapper .insight-tiles-container-item .insight-tiles__nolink .insight-tiles__item--noimage .insight-tiles__body {
    position: absolute;
    top: 35px;
    left: 0;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    z-index: 10;
    padding: 27px 30px;
    width: 100%
}

.insight-tiles__wrapper .insight-tiles-container-item .insight-tiles__nolink .insight-tiles__item--noimage .insight-tiles__body .insight-tiles__title {
    font-size: 1.125rem;
    line-height: 1.56;
    letter-spacing: .22px;
    margin-bottom: 10px;
    display: inline
}

.insight-tiles__wrapper .insight-tiles-container-item .insight-tiles__nolink .insight-tiles__item--noimage .insight-tiles__body .insight-tiles__author {
    font-size: 1rem;
    line-height: 1.63;
    letter-spacing: .22px;
    margin-bottom: 25px
}

.insight-tiles__wrapper .insight-tiles-container-item .insight-tiles__nolink .insight-tiles__item--noimage .insight-tiles__body .insight-tiles__desc {
    font-size: 1rem;
    line-height: 1.63;
    letter-spacing: .22px;
    margin-bottom: 25px;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 4;
    overflow: hidden;
    text-overflow: ellipsis;
    display: none
}

.insight-tiles__wrapper .insight-tiles-container-item .insight-tiles__nolink .insight-tiles__item .insight-tiles__top {
    position: absolute;
    top: 0;
    left: 0;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row;
    color: var(--white);
    padding: 20px 30px;
    width: 100%;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    z-index: 2
}

.insight-tiles__wrapper .insight-tiles-container-item .insight-tiles__nolink .insight-tiles__item .insight-tiles__top .insight-tiles__date {
    font-size: .875rem;
    line-height: 1.43;
    letter-spacing: .37px
}

.insight-tiles__wrapper .insight-tiles-container-item .insight-tiles__nolink .insight-tiles__item .insight-tiles__top .insight-tiles__icon .icon-audio {
    position: relative;
    top: 2px
}

.insight-tiles__wrapper .insight-tiles-container-item .insight-tiles__nolink .insight-tiles__item .insight-tiles__top .insight-tiles__icon .icon-audio:before {
    font-size: 1.625rem
}

.insight-tiles__wrapper .insight-tiles-container-item .insight-tiles__nolink .insight-tiles__item .insight-tiles__top .insight-tiles__icon .icon-play:before {
    font-size: 1.5rem
}

.insight-tiles__wrapper .insight-tiles-container-item .insight-tiles__nolink .insight-tiles__item .insight-tiles__top .insight-tiles__icon .icon-article-white {
    background-image: url("data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMjYiIGhlaWdodD0iMjYiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PHBhdGggZD0iTTE5Ljc2IDEuNTE3YzIuMDA3IDAgMy42NCAxLjg3IDMuNjQgNC4xN1YyMS4xOGMwIDIuMy0xLjYzMyA0LjE3MS0zLjY0IDQuMTcxSDYuMjRjLTIuMDA3IDAtMy42NC0xLjg3LTMuNjQtNC4xN1Y1LjY4NmMwLTIuMyAxLjYzMy00LjE3IDMuNjQtNC4xN3ptMCAxLjE5MUg2LjI0Yy0xLjQzMyAwLTIuNiAxLjMzNi0yLjYgMi45OHYxNS40OTFjMCAxLjY0MyAxLjE2NyAyLjk4IDIuNiAyLjk4aDEzLjUyYzEuNDMzIDAgMi42LTEuMzM3IDIuNi0yLjk4VjUuNjg3YzAtMS42NDMtMS4xNjctMi45NzktMi42LTIuOTc5em0uMjgyIDE3Ljc4OWMuNDE4IDAgLjc1OC4yNDIuNzU4LjU0MSAwIC4zLS4zNC41NDItLjc1OC41NDJINi4zOTJjLS40MTkgMC0uNzU5LS4yNDMtLjc1OS0uNTQyIDAtLjI5OS4zNC0uNTQxLjc1OS0uNTQxem0wLTMuMTJjLjQxOCAwIC43NTguMjQyLjc1OC41NDEgMCAuMy0uMzQuNTQyLS43NTguNTQySDYuMzkyYy0uNDE5IDAtLjc1OS0uMjQzLS43NTktLjU0MiAwLS4yOTkuMzQtLjU0MS43NTktLjU0MXptLS40MTItOS4zNmEuNTIuNTIgMCAwMS41Mi41MnY2LjI0YS41Mi41MiAwIDAxLS41Mi41MmgtNS4yYS41Mi41MiAwIDAxLS41Mi0uNTJ2LTYuMjRhLjUyLjUyIDAgMDEuNTItLjUyem0tNy44IDYuMjRjLjMxMSAwIC41NjMuMjMzLjU2My41MiAwIC4yODctLjI1Mi41Mi0uNTYzLjUySDYuMTk3Yy0uMzExIDAtLjU2NC0uMjMzLS41NjQtLjUyIDAtLjI4Ny4yNTMtLjUyLjU2NC0uNTJ6bTcuMjgtNS4yaC00LjE2djUuMmg0LjE2di01LjJ6bS03LjI4IDEuOTVjLjMxMSAwIC41NjMuMjMzLjU2My41MiAwIC4yODctLjI1Mi41Mi0uNTYzLjUySDYuMTk3Yy0uMzExIDAtLjU2NC0uMjMzLS41NjQtLjUyIDAtLjI4Ny4yNTMtLjUyLjU2NC0uNTJ6bTAtMy4yNWMuMzExIDAgLjU2My4yMzMuNTYzLjUyIDAgLjI4Ny0uMjUyLjUyLS41NjMuNTJINi4xOTdjLS4zMTEgMC0uNTY0LS4yMzMtLjU2NC0uNTIgMC0uMjg3LjI1My0uNTIuNTY0LS41MnptLTQuNTUtMy4xMmEuNTIuNTIgMCAwMTAgMS4wNEg2LjI0YS41Mi41MiAwIDAxMC0xLjA0em0zLjEyIDBhLjUyLjUyIDAgMDEwIDEuMDRIOS4zNmEuNTIuNTIgMCAwMTAtMS4wNHptMy4xMiAwYS41Mi41MiAwIDAxMCAxLjA0aC0xLjA0YS41Mi41MiAwIDAxMC0xLjA0eiIgZmlsbD0iI0ZGRiIgZmlsbC1ydWxlPSJldmVub2RkIi8+PC9zdmc+");
    height: 26px;
    width: 26px;
    background-repeat: no-repeat;
    display: block
}

.insight-tiles__wrapper .insight-tiles-container-item .insight-tiles__nolink .insight-tiles__item .insight-tiles__top .insight-tiles__icon .icon-article-blue {
    background-image: url("data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMjYiIGhlaWdodD0iMjYiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PHBhdGggZD0iTTE5Ljc2IDEuNTE3YzIuMDA3IDAgMy42NCAxLjg3IDMuNjQgNC4xN1YyMS4xOGMwIDIuMy0xLjYzMyA0LjE3MS0zLjY0IDQuMTcxSDYuMjRjLTIuMDA3IDAtMy42NC0xLjg3LTMuNjQtNC4xN1Y1LjY4NmMwLTIuMyAxLjYzMy00LjE3IDMuNjQtNC4xN3ptMCAxLjE5MUg2LjI0Yy0xLjQzMyAwLTIuNiAxLjMzNi0yLjYgMi45OHYxNS40OTFjMCAxLjY0MyAxLjE2NyAyLjk4IDIuNiAyLjk4aDEzLjUyYzEuNDMzIDAgMi42LTEuMzM3IDIuNi0yLjk4VjUuNjg3YzAtMS42NDMtMS4xNjctMi45NzktMi42LTIuOTc5em0uMjgyIDE3Ljc4OWMuNDE4IDAgLjc1OC4yNDIuNzU4LjU0MSAwIC4zLS4zNC41NDItLjc1OC41NDJINi4zOTJjLS40MTkgMC0uNzU5LS4yNDMtLjc1OS0uNTQyIDAtLjI5OS4zNC0uNTQxLjc1OS0uNTQxem0wLTMuMTJjLjQxOCAwIC43NTguMjQyLjc1OC41NDEgMCAuMy0uMzQuNTQyLS43NTguNTQySDYuMzkyYy0uNDE5IDAtLjc1OS0uMjQzLS43NTktLjU0MiAwLS4yOTkuMzQtLjU0MS43NTktLjU0MXptLS40MTItOS4zNmEuNTIuNTIgMCAwMS41Mi41MnY2LjI0YS41Mi41MiAwIDAxLS41Mi41MmgtNS4yYS41Mi41MiAwIDAxLS41Mi0uNTJ2LTYuMjRhLjUyLjUyIDAgMDEuNTItLjUyem0tNy44IDYuMjRjLjMxMSAwIC41NjMuMjMzLjU2My41MiAwIC4yODctLjI1Mi41Mi0uNTYzLjUySDYuMTk3Yy0uMzExIDAtLjU2NC0uMjMzLS41NjQtLjUyIDAtLjI4Ny4yNTMtLjUyLjU2NC0uNTJ6bTcuMjgtNS4yaC00LjE2djUuMmg0LjE2di01LjJ6bS03LjI4IDEuOTVjLjMxMSAwIC41NjMuMjMzLjU2My41MiAwIC4yODctLjI1Mi41Mi0uNTYzLjUySDYuMTk3Yy0uMzExIDAtLjU2NC0uMjMzLS41NjQtLjUyIDAtLjI4Ny4yNTMtLjUyLjU2NC0uNTJ6bTAtMy4yNWMuMzExIDAgLjU2My4yMzMuNTYzLjUyIDAgLjI4Ny0uMjUyLjUyLS41NjMuNTJINi4xOTdjLS4zMTEgMC0uNTY0LS4yMzMtLjU2NC0uNTIgMC0uMjg3LjI1My0uNTIuNTY0LS41MnptLTQuNTUtMy4xMmEuNTIuNTIgMCAwMTAgMS4wNEg2LjI0YS41Mi41MiAwIDAxMC0xLjA0em0zLjEyIDBhLjUyLjUyIDAgMDEwIDEuMDRIOS4zNmEuNTIuNTIgMCAwMTAtMS4wNHptMy4xMiAwYS41Mi41MiAwIDAxMCAxLjA0aC0xLjA0YS41Mi41MiAwIDAxMC0xLjA0eiIgZmlsbD0iIzQwYTBlOCIgZmlsbC1ydWxlPSJldmVub2RkIi8+PC9zdmc+");
    height: 26px;
    width: 26px;
    background-repeat: no-repeat;
    display: block;
    background-size: contain
}

.insight-tiles__wrapper .insight-tiles-container-item .insight-tiles__link--white {
    cursor: pointer
}

.insight-tiles__wrapper .insight-tiles-container-item .insight-tiles__tags {
    max-width: 318px
}

.insight-tiles__wrapper .insight-tiles-container-item .insight-tiles__tags--dark {
    width: 666px
}

.insight-tiles__wrapper .insight-tiles-container-item .insight-tiles__tags .tag {
    color: var(--white);
    font-size: .75rem;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    z-index: 100;
    position: relative;
    top: -50px;
    padding-left: 30px
}

.insight-tiles__wrapper .insight-tiles-container-item .insight-tiles__tags .tag .tag__item {
    padding: 2px 5px;
    border: 1px solid var(--white);
    margin-right: 5px;
    margin-top: 5px;
    text-transform: uppercase;
    cursor: pointer
}

.insight-tiles__wrapper .insight-tiles-container-item .insight-tiles__tags .tag .tag__item:hover {
    color: var(--lightBlue);
    border: 1px solid var(--lightBlue);
    -webkit-transition: .3s ease-in-out;
    transition: .3s ease-in-out;
    position: relative;
    z-index: 100000
}

.insight-slider-container .swiper-button-next:hover:after,
.insight-slider-container .swiper-button-prev:hover:after,
.insight-tiles__wrapper .insight-tiles-container-item .insight-tiles__tags--dark .tag {
    color: var(--lightBlue)
}

.border-blue,
.insight-tiles__wrapper .insight-tiles-container-item .insight-tiles__tags--dark .tag .tag__item {
    border: 1px solid var(--lightBlue)
}

.insight-tiles__wrapper .insight-tiles-container-item .insight-tiles__tags--dark .tag .tag__item:hover {
    color: var(--darkBlue);
    border: 1px solid var(--darkBlue)
}

.insight-tiles__wrapper .insight-tiles__item--noimage .insight-tiles__top {
    text-shadow: none !important
}

.fake-image {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    z-index: 2;
    cursor: pointer
}

.studi-filtro {
    background-color: var(--iceBlue);
    margin-bottom: 75pt
}

.studi-filtro .search-form .sb-search__fields--first {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    gap: 1%;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column
}

.hero-image-banner__category__list,
.hero-image-banner__container,
.hero-image-banner__content,
.hero-image-banner__cta,
.insight-featured__container {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal
}

.studi-filtro .search-form .sb-search__fields--first .sb-search__field-text {
    min-width: 100%
}

@media(min-width:1024px) {
    .video-gallery__wrapper .video-gallery-container .video-list .G023-single-video .principal-video-container .video-play--text-info .video-play-right {
        width: 50%
    }
    .video-gallery__wrapper .video-gallery-container .video-list .video-list-component {
        margin-bottom: 75pt
    }
    .wrapper-ancore {
        padding-top: 0 !important
    }
    .wrapper-ancore .container-tab-document-list .tab-document-list-box {
        width: 100%;
        max-width: 1130px;
        padding: 30px 87pt !important;
        margin: 0 auto 50px;
        overflow-x: hidden
    }
    .wrapper-ancore .container-tab-document-list .tab-document-list-box .tab-document-list {
        overflow-x: hidden
    }
    .wrapper-ancore .container-tab-document-list .tab-document-list-box .tab-document-list .tab-item {
        padding-bottom: 0;
        min-width: auto;
        white-space: normal;
        padding-top: 0;
        line-height: 1.64
    }
    .wrapper-ancore .container-tab-document-list .tab-document-list-box .tab-document-list .tab-item br {
        display: none
    }
    .wrapper-ancore .container-tab-document-list .tab-document-list-box .tab-document-list .tab-item .tab-item-text {
        padding: 0
    }
    .wrapper-ancore .container-tab-document-list .tab-document-list-box .tab-document-list .tab-item.active {
        line-height: 1.64
    }
    .wrapper-ancore .container-tab-document-list .wrapper-tab-document-list-items {
        padding-top: 70px
    }
    .wrapper-ancore .container-tab-document-list .wrapper-tab-document-list-items .tab-document-list-items .tab-document-list-item .container-list-item {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
        -ms-flex-direction: row;
        flex-direction: row;
        -webkit-box-align: baseline;
        -ms-flex-align: baseline;
        align-items: baseline
    }
    .wrapper-ancore .container-tab-document-list .wrapper-tab-document-list-items .tab-document-list-items .tab-document-list-item .container-list-item .tab-document-list-date {
        min-width: 105px;
        margin-right: 47px
    }
    .wrapper-ancore .container-tab-document-list .wrapper-tab-document-list-items.current {
        margin: 0
    }
    .contact-box-container,
    .insight-hero-banner {
        width: 100%;
        max-width: 1130px;
        padding: 0 87pt 30px !important;
        margin: 0 auto
    }
    .contact-box-container .contact-box-wrapper {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
        padding: 45px 40px 35px;
        border: 1px solid #c5c5c5
    }
    .contact-box-container .contact-box-wrapper .contact-box--title {
        font-size: 1rem;
        line-height: 1.31;
        letter-spacing: .37px;
        color: var(--lightBlue);
        text-transform: uppercase;
        padding-bottom: 25px;
        display: block
    }
    .contact-box-container .contact-box-wrapper .contact-box-body {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
        -ms-flex-direction: row;
        flex-direction: row
    }
    .contact-box-container .contact-box-wrapper .contact-box-body .contact-box--title,
    .insight-hero-banner .hero-banner__video-overlay .close-video-btn--mobile {
        display: none
    }
    .contact-box-container .contact-box-wrapper .contact-box-left {
        -webkit-box-flex: 90%;
        -ms-flex: 90%;
        flex: 90%;
        padding: 0;
        border: none
    }
    .contact-box-container .contact-box-wrapper .contact-box-left .contact-box-item .contact-mail {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-align: start;
        -ms-flex-align: start;
        align-items: flex-start
    }
    .contact-box-container .contact-box-wrapper .contact-box-left .contact-box-item .contact-mail svg {
        clear: both;
        width: 25px;
        display: inline;
        min-width: 25px;
        left: 0
    }
    .contact-box-container .contact-box-wrapper .contact-box-left .contact-box-item .contact-box-head {
        color: var(--darkBlue)
    }
    .contact-box-container .contact-box-wrapper .contact-box-right {
        -webkit-box-flex: 50%;
        -ms-flex: 50%;
        flex: 50%;
        position: relative;
        background-color: var(--white)
    }
    .contact-box-container .contact-box-wrapper .contact-box-right .contact-box-name {
        position: absolute;
        bottom: 0;
        right: 0;
        font-size: 1.75rem;
        padding-bottom: 0;
        letter-spacing: .33px
    }
    .hero-insight-banner {
        width: 100%
    }
    .hero-insight-banner .img-insight-banner {
        width: 100%;
        height: 500px
    }
    .insight-title-box {
        width: 100%;
        max-width: 1130px;
        padding: 53px 115px 0 !important;
        margin: 0 auto -155px;
        height: 155px;
        top: -155px
    }
    .insight-title-box .img-insight-logo {
        width: 90px;
        height: 90px
    }
    .insight-title-box .insight-namebox-container {
        height: 90px
    }
    .insight-title-box .insight-namebox-container .insight-title-info {
        margin-left: 33px
    }
    .insight-title-box .insight-namebox-container .insight-title-info .insight-title {
        font-size: 1.75rem
    }
    .insight-title-box .insight-namebox-container .insight-title-info .insight-subtitle {
        font-size: 1.125rem
    }
    .insight-title-box .insight-namebox-container .insight-title-info .insight-subtitle .subtitle-italic {
        font-size: 1.0625rem
    }
    .insight-title-box .insight-namebox-container .insight-title-icon {
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        justify-content: center
    }
    .insight-title-box .insight-namebox-container .insight-title-icon .insight-type-name {
        display: block
    }
    .insight-title-wrapper {
        padding-bottom: 0 !important
    }
    .insight-title-wrapper .author {
        font-size: 1.8125rem;
        line-height: 1.36;
        letter-spacing: .33px;
        padding-top: 24px
    }
    .insight-title-wrapper .time {
        margin-top: 2pc
    }
    .insight-hero-banner .hero-banner__image .hero-banner__items .hero-banner__title {
        font-family: Open Sans Light;
        font-size: 5rem;
        width: 60%;
        margin: 0 auto
    }
    .insight-hero-banner .hero-banner__image .hero-banner__items .hero-banner__description {
        font-size: 1.375rem;
        width: 60%;
        margin: 40px auto 0;
        line-height: 1.36;
        letter-spacing: .2px
    }
    .insight-hero-banner .hero-banner__video-overlay .close-video-btn--desktop {
        display: block;
        right: 20px;
        top: -10px
    }
    .notes-wrapper {
        width: 100%;
        max-width: 1130px;
        padding: 30px 87pt !important;
        margin: 0 auto
    }
    .insight-tiles__wrapper {
        max-width: 90pc;
        margin-right: auto;
        margin-left: auto;
        padding: 0
    }
    .insight-tiles__wrapper span:hover img {
        -webkit-transform: scale(1.1);
        transform: scale(1.1);
        -webkit-transition: .25s ease-in-out;
        transition: .25s ease-in-out
    }
    .insight-tiles__wrapper .insight-tiles__body--half {
        height: 346px
    }
    .insight-tiles__wrapper .insight-tiles-container-item {
        min-width: auto
    }
    .insight-tiles__wrapper .insight-tiles-container-item .insight-tiles__link .insight-tiles__item--noimage .insight-tiles__body .insight-tiles__desc,
    .insight-tiles__wrapper .insight-tiles-container-item .insight-tiles__nolink .insight-tiles__item--noimage .insight-tiles__body .insight-tiles__desc {
        display: -webkit-box
    }
    .insight-tiles__wrapper .insight-tiles-container-item .insight-tiles__link .insight-tiles__item {
        height: 500px;
        overflow: hidden;
        margin-top: 0
    }
    .insight-tiles__wrapper .insight-tiles-container-item .insight-tiles__link .insight-tiles__item--quarter {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 25%;
        flex: 0 0 25%;
        max-width: 318px
    }
    .insight-tiles__wrapper .insight-tiles-container-item .insight-tiles__link .insight-tiles__item--half {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 50%;
        flex: 0 0 50%;
        width: 666px
    }
    .insight-tiles__wrapper .insight-tiles-container-item .insight-tiles__link .insight-tiles__item:first-child {
        margin-top: 0
    }
    .insight-tiles__wrapper .insight-tiles-container-item .insight-tiles__link .insight-tiles__item img {
        -webkit-transition: .25s;
        transition: .25s
    }
    .insight-tiles__wrapper .insight-tiles-container-item .insight-tiles__nolink .insight-tiles__item {
        height: 500px;
        overflow: hidden;
        margin-top: 0
    }
    .insight-tiles__wrapper .insight-tiles-container-item .insight-tiles__nolink .insight-tiles__item--quarter {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 25%;
        flex: 0 0 25%;
        max-width: 318px
    }
    .insight-tiles__wrapper .insight-tiles-container-item .insight-tiles__nolink .insight-tiles__item--half {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 50%;
        flex: 0 0 50%;
        width: 666px
    }
    .insight-tiles__wrapper .insight-tiles-container-item .insight-tiles__nolink .insight-tiles__item:first-child {
        margin-top: 0
    }
    .insight-tiles__wrapper .insight-tiles-container-item .insight-tiles__tags .tag .tag__item {
        margin-top: 5px
    }
    .studi-filtro .datepicker-container {
        width: 445px
    }
    .studi-filtro .datepicker-container .form-search--datepicker {
        width: 218px !important
    }
    .studi-filtro .search-form .sb-search__fields--first {
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
        -ms-flex-direction: row;
        flex-direction: row
    }
    .studi-filtro .search-form .sb-search__fields--first .sb-search__field-text {
        width: 445px;
        min-width: 445px
    }
    .studi-filtro .search-form .sb-search__fields--first .sb-search__field-text--marketstrategy {
        width: 7in;
        min-width: 7in
    }
}

.studi-filtro .search-form .sb-search__fields--first .sb-search__field-text .search__search-input {
    height: 54px
}

.studi-filtro .search-form .sb-search__fields--first .form-search {
    width: 100%;
    margin-top: 22px
}

@media(min-width:1024px) {
    .studi-filtro .search-form .sb-search__fields--first .form-search {
        width: 218px;
        min-width: 218px;
        margin-top: 0
    }
}

.studi-filtro .search-form .sb-search__fields--first .form-search.select-disabled {
    pointer-events: none;
    background-color: var(--iceBlue)
}

.studi-filtro .search-form .sb-search__fields--first .form-search.select-disabled .title-evt {
    background: var(--iceBlue);
    color: var(--lightGrey)
}

.studi-filtro .form-search select:disabled,
.studi-filtro .search-form .sb-search__fields--first .form-search.select-disabled .placeholder {
    color: var(--lightGrey)
}

.studi-filtro .search-form .sb-search__fields--first .form-search.select-disabled .arrow-down {
    background-image: url("data:image/svg+xml;utf8,<svg fill='grey' height='24' viewBox='0 0 24 24' width='24' xmlns='http://www.w3.org/2000/svg'><path d='M7 10l5 5 5-5z'/><path d='M0 0h24v24H0z' fill='none'/></svg>") !important
}

.studi-filtro .search-form .sb-search__fields--sec {
    gap: 1%
}

.studi-filtro .search-form .sb-search__fields--sec .form-search--cat {
    width: 100%
}

.studi-filtro .search-form .sb-search__fields--sec .datepicker-container {
    gap: 2%
}

.studi-filtro .form-search select:focus {
    outline: 0;
    background-color: var(--iceBlue)
}

.studi-filtro .form-search .dropdown__label {
    color: var(--lightBlue);
    font-size: 1rem;
    position: relative;
    cursor: pointer
}

.studi-filtro .form-search .dropdown__label:after {
    content: "";
    display: block;
    position: absolute;
    width: 1pc;
    height: 8px;
    margin-top: -4px;
    top: 50%;
    right: 0;
    background: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIyNCIgaGVpZ2h0PSIyNCI+PHBhdGggZD0iTTIwLjgyNiAxMC4yODFsLTguMTQ2IDguMTQ2YS45Ni45NiAwIDAxLTEuMzU4IDBsLTguMTQ2LTguMTQ2Yy0uNjA0LS42MDUtLjE3Ni0xLjYzOS42OC0xLjYzOWgxNi4yOWMuODU2IDAgMS4yODQgMS4wMzQuNjggMS42NHoiIGZpbGw9IiMwNDIzMzgiIGZpbGwtcnVsZT0iZXZlbm9kZCIvPjwvc3ZnPg==) 50%/cover no-repeat
}

.studi-filtro .form-search .dropdown__option {
    padding: 6px 18px;
    font-size: .75rem;
    line-height: 1.25rem;
    cursor: pointer
}

.studi-filtro .form-search .dropdown__option:hover {
    background-color: #e9f3fa;
    color: #40a0e8
}

.studi-filtro .form-search .dropdown.open .dropdown__label:after {
    -webkit-transform: rotate(180deg);
    transform: rotate(180deg)
}

.select-container,
.studi-filtro .wrapper-form__select {
    display: block;
    padding: 0;
    border: none;
    height: 25px;
    width: 100%
}

.select-container .ss-main .ss-single-selected,
.studi-filtro .wrapper-form__select .ss-main .ss-single-selected {
    border: none !important;
    background-color: transparent
}

.select-container .ss-main .ss-single-selected .placeholder,
.studi-filtro .wrapper-form__select .ss-main .ss-single-selected .placeholder {
    margin-right: 14px;
    color: var(--darkBlue);
    text-align: left;
    font-size: 1rem;
    line-height: 24px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    border: none
}

.select-container .ss-main .ss-single-selected .ss-arrow,
.studi-filtro .wrapper-form__select .ss-main .ss-single-selected .ss-arrow {
    width: 28px
}

.select-container .custom-slim-select.ss-main,
.studi-filtro .wrapper-form__select .custom-slim-select.ss-main {
    overflow: visible
}

.select-container .custom-slim-select.ss-main .ss-content .ss-list .ss-disabled,
.studi-filtro .wrapper-form__select .custom-slim-select.ss-main .ss-content .ss-list .ss-disabled {
    color: #bdbdbd
}

.select-container .custom-slim-select.ss-main .ss-content .ss-list .ss-disabled:hover,
.studi-filtro .wrapper-form__select .custom-slim-select.ss-main .ss-content .ss-list .ss-disabled:hover {
    background-color: transparent
}

.select-container .custom-slim-select,
.studi-filtro .wrapper-form__select .custom-slim-select {
    min-width: 100%;
    font-size: 14px;
    opacity: 1;
    color: var(--darkGrey);
    position: relative
}

.select-container .custom-slim-select.ss-main .ss-single-selected,
.studi-filtro .wrapper-form__select .custom-slim-select.ss-main .ss-single-selected {
    padding: 0;
    border: 0;
    font-size: 14px;
    color: var(--darkGrey)
}

.select-container .custom-slim-select.ss-main .ss-single-selected .ss-arrow,
.studi-filtro .wrapper-form__select .custom-slim-select.ss-main .ss-single-selected .ss-arrow {
    margin: 0
}

.select-container .custom-slim-select.ss-main .ss-single-selected .ss-arrow .arrow-down,
.select-container .custom-slim-select.ss-main .ss-single-selected .ss-arrow .arrow-up,
.studi-filtro .wrapper-form__select .custom-slim-select.ss-main .ss-single-selected .ss-arrow .arrow-down,
.studi-filtro .wrapper-form__select .custom-slim-select.ss-main .ss-single-selected .ss-arrow .arrow-up {
    padding: 0;
    border: 0;
    width: 26px;
    height: 26px;
    background-image: url("data:image/svg+xml;utf8,<svg fill='black' height='24' viewBox='0 0 24 24' width='24' xmlns='http://www.w3.org/2000/svg'><path d='M7 10l5 5 5-5z'/><path d='M0 0h24v24H0z' fill='none'/></svg>");
    background-size: cover;
    background-position: 0 0;
    -webkit-transition: none;
    transition: none
}

.select-container .custom-slim-select.ss-main .ss-single-selected .ss-arrow .arrow-down,
.studi-filtro .wrapper-form__select .custom-slim-select.ss-main .ss-single-selected .ss-arrow .arrow-down {
    -webkit-transform: rotate(0);
    transform: rotate(0);
    margin: 0
}

.select-container .custom-slim-select.ss-main .ss-single-selected .ss-arrow .arrow-up,
.studi-filtro .wrapper-form__select .custom-slim-select.ss-main .ss-single-selected .ss-arrow .arrow-up {
    -webkit-transform: rotate(-180deg);
    transform: rotate(-180deg);
    margin: 0
}

.select-container .custom-slim-select.ss-main .ss-content,
.studi-filtro .wrapper-form__select .custom-slim-select.ss-main .ss-content {
    left: 0
}

.select-container .custom-slim-select.ss-main .ss-content.ss-open,
.studi-filtro .wrapper-form__select .custom-slim-select.ss-main .ss-content.ss-open {
    border: 1px solid #e8e8e8;
    border-radius: 2.5px;
    margin-top: 25px;
    width: calc(100% + 40px);
    position: relative;
    left: -20px
}

.select-container .custom-slim-select.ss-main .ss-content.ss-open:after,
.studi-filtro .wrapper-form__select .custom-slim-select.ss-main .ss-content.ss-open:after {
    content: "";
    display: block;
    position: absolute;
    right: 14px;
    width: 10px;
    height: 10px;
    top: -5px;
    border-color: #e8e8e8 #e8e8e8 transparent transparent;
    border-style: solid;
    border-width: 1px;
    -webkit-transform: rotate(-45deg);
    transform: rotate(-45deg);
    background: #fff;
    z-index: 99
}

.select-container .custom-slim-select.ss-main .ss-content .ss-list,
.studi-filtro .wrapper-form__select .custom-slim-select.ss-main .ss-content .ss-list {
    padding: 10px 34px 10px 10px
}

.studi-filtro .wrapper-form__select .custom-slim-select.ss-main .ss-content .ss-list .ss-option {
    text-align: left;
    font-size: 9pt;
    padding: 8px 9pt;
    color: var(--darkBlue)
}

.studi-filtro .wrapper-form__select .custom-slim-select.ss-main .ss-content .ss-list .ss-option:hover {
    background: var(--iceBlue);
    color: var(--lightBlue)
}

.studi-filtro .btns-filter {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row;
    gap: 5%;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between
}

.studi-filtro .btn--filter {
    min-height: 54px;
    width: 100%
}

.studi-filtro .btn--filter .box-cta {
    margin-top: 0;
    max-height: 54px;
    min-width: unset;
    width: 100%
}

.studi-filtro .btn--reset {
    width: 60px;
    min-width: 60px;
    height: 54px;
    border: 1px solid var(--blue);
    min-height: 54px;
    position: relative;
    cursor: pointer
}

.studi-filtro .btn--reset span {
    color: var(--blue);
    position: absolute;
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
    font-size: 1.4375rem
}

.studi-filtro .btn--reset:hover {
    border: 1px solid var(--blue);
    background-color: var(--blue);
    -webkit-transition: background-color .2s linear;
    transition: background-color .2s linear
}

.studi-filtro .btn--reset:hover span {
    color: var(--white)
}

.studi-filtro .btn--reset.reset-disabled {
    border: 1px solid var(--lightGrey);
    pointer-events: none
}

.studi-filtro .btn--reset.reset-disabled span {
    color: var(--lightGrey)
}

.select-container .custom-slim-select.ss-main .ss-content .ss-list .ss-option {
    text-align: left;
    font-size: 9pt;
    padding: 8px 9pt;
    color: var(--darkGrey)
}

.select-container .custom-slim-select.ss-main .ss-content .ss-list .ss-option:hover {
    background: var(--iceBlue)
}

.studi-filtro ::-webkit-scrollbar {
    width: 8px
}

.studi-filtro ::-webkit-scrollbar-button {
    width: 8px;
    height: 5px
}

.studi-filtro ::-webkit-scrollbar-track {
    background: var(--white);
    border: thin solid var(--lightGrey);
    border-radius: 10px
}

.studi-filtro ::-webkit-scrollbar-thumb {
    background: var(--lightGrey);
    border: thin solid var(--lightGrey);
    border-radius: 10px
}

.studi-filtro ::-webkit-scrollbar-thumb:hover {
    background: var(--lightGrey)
}

.immagine-testo-wrapper {
    width: 100%;
    padding: 20px 20px 75px;
    color: var(--darkBlue)
}

.immagine-testo-wrapper .subhead-title {
    font-size: 1.375rem;
    color: var(--lightBlue);
    margin-bottom: 28px;
    line-height: 1.36;
    letter-spacing: .2px
}

.immagine-testo-wrapper--left .immagine-testo-image img {
    width: 100%;
    max-width: 100%;
    float: left;
    margin: 25px 0
}

@media(min-width:1024px) {
    .studi-filtro .search-form .sb-search__fields--sec .form-search--cat {
        min-width: 218px;
        width: 218px
    }
    .studi-filtro .form-search select {
        display: none
    }
    .studi-filtro .form-search .dropdown {
        display: block
    }
    .studi-filtro .form-search .dropdown.open .dropdown-container {
        border: 1px solid var(--lightGrey);
        background-color: var(--white);
        position: relative;
        top: 100%;
        padding: 8px 26px;
        margin-top: 30px;
        max-height: 286px;
        overflow: auto;
        -webkit-box-shadow: 0 1px 1px 0 rgba(0, 0, 0, .05);
        box-shadow: 0 1px 1px 0 rgba(0, 0, 0, .05);
        width: 106%;
        overflow-y: hidden;
        height: 286px
    }
    .studi-filtro .form-search .dropdown.open .dropdown-container,
    .studi-filtro .form-search .dropdown.open .dropdown-container .dropdown__list {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        left: -11px;
        right: -11px;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
        z-index: 3
    }
    .studi-filtro .form-search .dropdown.open .dropdown-container .dropdown__list {
        position: absolute;
        padding: 6px 26px 34px;
        background-color: #fff;
        max-height: 266px;
        overflow: auto;
        width: 100%
    }
    .studi-filtro .wrapper-form__select .custom-slim-select.ss-main .ss-content .ss-list {
        margin: 10px 14px 10px 0
    }
    .studi-filtro .btns-filter {
        width: 218px
    }
    .studi-filtro .btn--filter .box-cta {
        margin-top: 0;
        max-width: 145px;
        min-width: 145px;
        width: 20%;
        max-height: 54px
    }
    .immagine-testo-wrapper {
        width: 100%;
        max-width: 1130px;
        padding: 30px 87pt !important;
        margin: 0 auto
    }
    .immagine-testo-wrapper--left-top {
        padding-top: 115px !important;
        padding-bottom: 81pt !important
    }
    .immagine-testo-wrapper.paddingtop {
        padding-top: 87pt !important
    }
    .immagine-testo-wrapper.paddingbottom {
        padding-bottom: 87pt !important
    }
    .immagine-testo-wrapper .subhead-title {
        font-size: 2rem;
        line-height: 1.31;
        letter-spacing: .38px;
        font-family: Open Sans Light, sans-serif
    }
    .immagine-testo-wrapper--left .immagine-testo-image img {
        max-width: 50%;
        width: auto;
        margin: 25px 30px 0 0
    }
}

.immagine-testo-wrapper--right .immagine-testo-image img {
    max-width: 100%;
    width: 100%;
    float: right;
    margin: 25px 0
}

@media(min-width:1024px) {
    .immagine-testo-wrapper--right .immagine-testo-image img {
        max-width: 50%;
        width: auto;
        margin: 25px 0 0 30px
    }
}

.immagine-testo-wrapper--left-top .management-name,
.immagine-testo-wrapper--left-top .management-name p {
    margin-bottom: 15px;
    line-height: 1.36;
    letter-spacing: .2px;
    font-size: 1.375rem;
    color: var(--darkBlue)
}

@media(min-width:1024px) {
    .immagine-testo-wrapper--left-top .management-name,
    .immagine-testo-wrapper--left-top .management-name p {
        font-size: 2rem;
        line-height: 1.31
    }
}

.immagine-testo-wrapper--left-top .management-subtitle,
.immagine-testo-wrapper--left-top .management-subtitle p {
    line-height: 1.88;
    margin-bottom: 23px;
    font-size: 1rem;
    letter-spacing: .22px;
    text-transform: uppercase
}

@media(min-width:1024px) {
    .immagine-testo-wrapper--left-top .management-subtitle,
    .immagine-testo-wrapper--left-top .management-subtitle p {
        font-size: .875rem;
        line-height: 1.21;
        letter-spacing: .32px;
        margin-bottom: 34px
    }
}

.immagine-testo-wrapper--left-top .immagine-testo-image img {
    max-width: 100%;
    width: 100%;
    float: left;
    margin: 0 0 25px
}

.insight-slider-container .slick-dots li,
.insight-slider-container-esg .slick-dots li,
.insights-column-featured__wrapper .insights-column-featured__container .insights-column-featured__right-side .slick-dots li,
.slider-tiles__wrapper .slider-tiles__container .slider-tiles__slider .slick-dots li {
    margin: 0 9px
}

.immagine-testo-wrapper--video-bottom .immagine-testo-video {
    max-width: 100%;
    width: 100%;
    float: right;
    margin: 25px 0;
    height: 183px;
    position: relative
}

.immagine-testo-wrapper--video-bottom .immagine-testo-video .img-top-video,
.insight-slider-container .insight-tiles-container-item,
.insight-slider-container-esg .insight-tiles-container-item {
    width: 100%
}

@media(min-width:1024px) {
    .immagine-testo-wrapper--left-top .immagine-testo-image img {
        max-width: 200px;
        width: 200px;
        margin: 0 30px 25px 0
    }
    .immagine-testo-wrapper--video-bottom .immagine-testo-video .img-top-video {
        width: 436px;
        height: 245px;
        -o-object-fit: cover;
        object-fit: cover
    }
    .immagine-testo-wrapper--video-bottom .immagine-testo-video {
        max-width: 50%;
        width: 50%;
        height: 245px;
        margin: 0 0 0 30px
    }
}

.insight-slider-container .swiper-button-next,
.insight-slider-container .swiper-button-prev,
.insight-slider-container-esg .swiper-button-next,
.insight-slider-container-esg .swiper-button-prev {
    visibility: visible;
    height: 0;
    border-top: 40px solid transparent;
    border-bottom: 40px solid transparent;
    z-index: 1;
    position: absolute;
    cursor: pointer
}

.immagine-testo-wrapper--video-bottom .immagine-testo-video .video-btn-container {
    width: 60px;
    height: 60px;
    border-radius: 50%;
    background-color: var(--lightBlue);
    margin: 0 auto;
    position: absolute;
    top: 50%;
    left: 50%;
    cursor: pointer;
    text-align: center;
    -webkit-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
    -webkit-transition: background-color .3s ease-in-out;
    transition: background-color .3s ease-in-out
}

.immagine-testo-wrapper--video-bottom .immagine-testo-video .video-btn-container span {
    color: var(--white);
    font-size: 1.375rem;
    display: inline-block;
    width: 100%;
    height: 100%;
    cursor: pointer;
    text-align: center;
    margin-top: 20px;
    margin-left: 2px
}

.immagine-testo-wrapper--video-bottom .immagine-testo-video .video-btn-container:hover {
    background-color: var(--darkBlue);
    -webkit-transition: background-color .3s ease-in-out;
    transition: background-color .3s ease-in-out
}

.immagine-testo-wrapper p {
    text-align: left;
    line-height: 1.5;
    letter-spacing: .15px;
    font-size: 1rem
}

.insight-slider-container {
    width: 100%;
    padding-right: .9375rem;
    padding-left: .9375rem;
    margin: 30px auto
}

@media(min-width:1024px) {
    .immagine-testo-wrapper--video-bottom .immagine-testo-video .video-btn-container span {
        margin-top: 18px
    }
    .immagine-testo-wrapper--video-bottom .second-para {
        -webkit-box-flex: 50%;
        -ms-flex: 50%;
        flex: 50%;
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
        -ms-flex-direction: row;
        flex-direction: row
    }
    .immagine-testo-wrapper--video-bottom .second-para p {
        width: 50%
    }
    .immagine-testo-wrapper p {
        line-height: 1.75;
        letter-spacing: .2px
    }
    .insight-slider-component-top .insight-slider-component-top__title {
        font-family: Open Sans Light, Arial, sans-serif !important;
        font-weight: unset
    }
    .insight-slider-container {
        width: 100%;
        max-width: 90pc;
        margin: 0 auto;
        padding: 0 29px
    }
}

.insight-slider-container .slick-slide,
.insight-slider-container-esg .slick-slide {
    margin: 0 13px
}

.insight-slider-container .swiper-button-prev {
    width: 0;
    border-right: 40px solid hsla(0, 0%, 100%, 0);
    -webkit-transform: translateY(-50%) rotate(180deg);
    transform: translateY(-50%) rotate(180deg);
    right: 90px;
    top: -42px
}

.insight-slider-container .swiper-button-prev:after,
.insight-slider-container-esg .swiper-button-prev:after {
    content: "";
    font-family: imifont;
    color: #000;
    position: absolute;
    right: -38px;
    font-size: 23px;
    top: -14px
}

.insight-slider-container .swiper-button-next,
.insight-slider-container-esg .swiper-button-next {
    width: 0;
    border-right: 40px solid hsla(0, 0%, 100%, .2);
    top: -42px;
    right: 51px;
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%)
}

.insight-slider-container .swiper-button-next:after,
.insight-slider-container-esg .swiper-button-next:after {
    content: "";
    font-family: imifont;
    color: #000;
    position: absolute;
    right: -38px;
    font-size: 23px;
    top: -13px
}

.insight-slider-container .slick-dots,
.insight-slider-container-esg .slick-dots {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    margin-top: 8px
}

.insight-slider-container .slick-dots button,
.insight-slider-container-esg .slick-dots button {
    display: block;
    width: 9px;
    height: 9px;
    padding: 0;
    border: 1px solid #042338;
    -webkit-transform: rotate(45deg);
    transform: rotate(45deg);
    background-color: transparent;
    text-indent: -9999px
}

.insight-slider-component-top {
    width: 100%;
    padding: 20px;
    text-align: center
}

.insight-slider-component-top .insight-slider-component-top__title {
    display: block;
    font-family: Open Sans Light, Arial, sans-serif;
    font-size: 2.625rem;
    font-stretch: normal;
    font-style: normal;
    line-height: 1.05;
    letter-spacing: .5px;
    text-align: center;
    color: var(--darkBlue);
    margin-bottom: 36px
}

.hero-image-banner a.hero-image-banner__cta:hover .hero-image-banner__cta__label,
.insight-slider-component-top .insight-slider-component-top__title.insight-slider-component-top__title--azure,
.insight-slider-container-esg .swiper-button-next:hover:after,
.insight-slider-container-esg .swiper-button-prev:hover:after,
.light-blue {
    color: var(--lightBlue)
}

.insight-slider-component-top .insight-slider-component-top__description {
    margin: 0 auto;
    max-width: 707px;
    font-family: Open Sans Regular, Arial, sans-serif;
    font-size: 18px;
    font-weight: 400;
    font-stretch: normal;
    font-style: normal;
    line-height: 1.67;
    letter-spacing: .25px;
    text-align: center;
    color: #042338
}

.insight-slider-component-top .slider li {
    width: 20%;
    height: 300px
}

.insight-slider-container-esg {
    max-width: 85pc;
    width: 100%;
    padding-right: .9375rem;
    padding-left: .9375rem;
    margin: 30px auto
}

@media(max-width:1024px) {
    .form-search .dropdown.open .dropdown-container {
        width: calc(100% + 42px)
    }
    .ui-datepicker-calendar thead {
        border-bottom: 1px solid var(--lightGrey);
        border-top: 1px solid var(--lightGrey)
    }
    .ui-widget-header a {
        color: var(--lightGrey)
    }
    .form-search--datepicker:after {
        top: 1pc
    }
    .insight-tiles__wrapper .insight-tiles-container-item .insight-tiles__link .insight-tiles__item,
    .insight-tiles__wrapper .insight-tiles-container-item .insight-tiles__nolink .insight-tiles__item {
        overflow: hidden
    }
    .insight-tiles__wrapper .insight-tiles-container-item .insight-tiles__nolink .insight-tiles__item span:hover img {
        -webkit-transform: scale(1.1);
        transform: scale(1.1)
    }
    .insight-tiles__item--halfimage.insight-tiles__item--half .insight-tiles__body {
        height: 300px
    }
    .insight-slider-container,
    .insight-slider-container-esg {
        margin-top: 0
    }
    .insight-slider-container .slick-slide,
    .insight-slider-container-esg .slick-slide {
        margin: 0
    }
    .insight-slider-container .slick-dots {
        overflow-x: auto;
        padding-top: 2px
    }
    .insight-slider-component-top .insight-slider-component-top__title {
        font-size: 28px;
        font-weight: 400;
        font-stretch: normal;
        font-style: normal;
        line-height: 1;
        letter-spacing: normal;
        text-align: center;
        font-family: Open Sans Regular, Arial, sans-serif
    }
    .insight-slider-component-top .insight-slider-component-top__description {
        font-size: 1pc;
        font-weight: 400;
        font-stretch: normal;
        font-style: normal;
        line-height: 1.5;
        letter-spacing: .15px;
        text-align: center
    }
}

@media(min-width:1024px) {
    .insight-slider-component-top {
        width: 100%;
        max-width: 1130px;
        padding: 30px 87pt !important;
        margin: 0 auto
    }
    .insight-slider-container-esg {
        width: 100%;
        max-width: 90pc;
        margin: 0 auto;
        padding: 0 29px
    }
}

@media screen and (min-width:1025px)and (max-width:1367px) {
    .insight-slider-container-esg .insight-tiles__item--quarter,
    .insight-slider-container-esg .insight-tiles__tags {
        max-width: 298px !important
    }
    .insight-slider-container-esg .insight-tiles__item--half {
        width: 646px !important
    }
    .carouselColumnFeatured .insight-tiles__item--quarter,
    .carouselColumnFeatured .insight-tiles__tags {
        max-width: 300px !important
    }
    .carouselColumnFeatured .insight-tiles__item--half {
        width: 646px !important
    }
    .carouselColumnFeatured .slick-track {
        padding-left: 65px
    }
    .carouselColumnFeatured .slick-slide {
        margin: 0 8px !important
    }
}

.insight-slider-container-esg .swiper-button-prev {
    width: 0;
    border-right: 40px solid hsla(0, 0%, 100%, 0);
    -webkit-transform: translateY(-50%) rotate(180deg);
    transform: translateY(-50%) rotate(180deg);
    top: -44px;
    left: calc(100% - 113px)
}

@supports(-moz-appearance:none) {
    .insight-slider-container .swiper-button-prev:after,
    .insight-slider-container-esg .swiper-button-prev:after {
        top: -17px
    }
}

@-moz-document url-prefix() {
    .insight-slider-container .swiper-button-prev:after,
    .insight-slider-container-esg .swiper-button-prev:after {
        top: -17px
    }
}

.insightSliderEsg.margintop {
    margin-top: 75px
}

.insightSliderEsg .swiper-button-prev {
    z-index: 1;
    position: absolute;
    top: -44px !important;
    cursor: pointer;
    left: calc(100% - 113px) !important
}

.insights-column-featured__wrapper {
    background-color: var(--iceBlue);
    margin-top: 8px
}

.insights-column-featured__wrapper .insights-column-featured__container {
    padding-top: 53px !important;
    padding-bottom: 53px !important;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    width: 100%;
    padding-right: .9375rem;
    padding-left: .9375rem;
    margin: 0 auto
}

@media(max-width:1024px) {
    .insight-slider-container-esg .slick-dots {
        overflow-x: auto;
        padding-top: 2px
    }
    .insights-column-featured__wrapper .insights-column-featured__container {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
        padding: 40px 0 !important
    }
}

@media(min-width:1024px) {
    .insightSliderEsg.margintop {
        margin-top: 47px
    }
    .insightSliderEsg .insight-slider-component-top {
        padding: 30px 87pt 81px !important
    }
    .insights-column-featured__wrapper .insights-column-featured__container {
        width: 100%;
        max-width: 90pc;
        margin: 0 auto;
        padding: 0 29px
    }
}

.insights-column-featured__wrapper .insights-column-featured__container .insights-column-featured__left-side {
    width: 50%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    padding-top: 37px;
    padding-left: 0;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column
}

.insights-column-featured__wrapper .insights-column-featured__container .insights-column-featured__left-side .insights-column-featured__left-side__logo-container {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex
}

.insights-column-featured__wrapper .insights-column-featured__container .insights-column-featured__left-side .insights-column-featured__left-side__logo-container img {
    width: 90px;
    height: 90px
}

.insights-column-featured__wrapper .insights-column-featured__container .insights-column-featured__left-side .insights-column-featured__left-side__logo-container .insights-column-featured__left-side__logo-container__text-container {
    padding: 21px 0 0 27px
}

.insights-column-featured__wrapper .insights-column-featured__container .insights-column-featured__left-side .insights-column-featured__left-side__logo-container .insights-column-featured__left-side__logo-container__text-container .insights-column-featured__title {
    display: block;
    padding-bottom: 5px;
    text-transform: uppercase;
    font-family: Open Sans Regular, Arial, sans-serif;
    font-size: 26px;
    font-weight: 600;
    font-stretch: normal;
    font-style: normal;
    line-height: .87;
    letter-spacing: .36px;
    color: var(--mediumBlue)
}

.insights-column-featured__wrapper .insights-column-featured__container .insights-column-featured__left-side .insights-column-featured__left-side__logo-container .insights-column-featured__left-side__logo-container__text-container .insights-column-featured__subheading {
    padding-right: 30px;
    display: block;
    font-family: Open Sans Regular, Arial, sans-serif;
    font-size: 18px;
    font-weight: 400;
    font-stretch: normal;
    font-style: italic;
    line-height: 1.67;
    letter-spacing: .25px;
    color: var(--mediumBlue)
}

.insights-column-featured__wrapper .insights-column-featured__container .insights-column-featured__left-side .insights-column-featured__left-side__logo-container .insights-column-featured__left-side__logo-container__text-container .insights-column-featured__subheading .bracket {
    font-style: normal
}

.insights-column-featured__wrapper .insights-column-featured__container .insights-column-featured__left-side .insights-column-featured__left-side__text-container {
    padding-left: 90pt
}

.insights-column-featured__wrapper .insights-column-featured__container .insights-column-featured__left-side .insights-column-featured__left-side__text-container .stroke-5 {
    width: 25px;
    height: 2px;
    border-bottom: 2px solid var(--mediumBlue);
    margin: 46px 0
}

.insights-column-featured__wrapper .insights-column-featured__container .insights-column-featured__left-side .insights-column-featured__left-side__text-container .insights-column-featured__description {
    padding-right: 30px;
    max-width: 467px;
    display: block;
    font-family: Open Sans Regular, Arial, sans-serif;
    font-size: 1pc;
    font-weight: 400;
    font-stretch: normal;
    font-style: normal;
    line-height: 1.63;
    letter-spacing: .22px;
    color: #042338
}

.insights-column-featured__wrapper .insights-column-featured__container .insights-column-featured__right-side {
    width: 50%;
    margin: 0;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between
}

.insights-column-featured__wrapper .insights-column-featured__container .insights-column-featured__right-side .insight-tiles__item--half,
.insights-column-featured__wrapper .insights-column-featured__container .insights-column-featured__right-side .slick-list {
    width: 100%
}

.insights-column-featured__wrapper .insights-column-featured__container .insights-column-featured__right-side .insight-tiles-container-item {
    max-width: 100%;
    max-height: 500px
}

.insights-column-featured__wrapper .insights-column-featured__container .insights-column-featured__right-side .insight-tiles-container-item .insight-tiles__item--quarter {
    margin: 0 auto
}

.insights-column-featured__wrapper .insights-column-featured__container .insights-column-featured__right-side .double-tile,
.podcast-player.full-width-player.hide {
    display: none
}

.insights-column-featured__wrapper .insights-column-featured__container .insights-column-featured__right-side .slick-dots {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    margin-top: 8px
}

.insights-column-featured__wrapper .insights-column-featured__container .insights-column-featured__right-side .slick-dots button {
    display: block;
    width: 9px;
    height: 9px;
    padding: 0;
    border: 1px solid #042338;
    -webkit-transform: rotate(45deg);
    transform: rotate(45deg);
    background-color: transparent;
    text-indent: -9999px
}

.economind-container .column-page-details .column-page-details__top img,
.slider-tiles__wrapper .slider-tiles__container .slider-tiles__top .insight-slider__logo-container img {
    height: 90px;
    width: 90px
}

@media screen and (min-width:1024px)and (max-width:1440px) {
    .insights-column-featured__wrapper .insights-column-featured__container .insights-column-featured-slider .slick-slide {
        margin-right: 20px
    }
}

.switch-elements .insights-column-featured__left-side {
    padding-left: 56px !important
}

.hero-image-banner {
    width: 100%;
    background-color: var(--iceBlue);
    padding-bottom: 106px
}

.hero-image-banner__image {
    position: relative;
    height: 610px
}

.hero-image-banner__content {
    display: -webkit-box;
    display: -ms-flexbox;
    -webkit-box-align: center;
    -ms-flex-align: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -ms-flex-direction: column;
    position: absolute;
    width: 100%;
    left: 50%;
    -webkit-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
    padding: 50% 15px 0;
    bottom: 0;
    display: flex;
    flex-direction: column;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    align-items: center
}

.hero-image-banner__abstract,
.hero-image-banner__title {
    color: var(--white);
    max-width: 900px;
    padding-top: 0;
    padding-bottom: 0;
    z-index: 2;
    text-align: center
}

.hero-image-banner__title {
    font-size: 3rem;
    line-height: 2.875rem
}

.hero-image-banner__abstract {
    font-family: Open Sans Light;
    font-size: 1.125rem;
    line-height: 1.625rem;
    margin-top: 30px
}

.hero-image-banner__container {
    z-index: 2;
    width: 100%;
    max-width: 85pc;
    margin: 0 auto;
    background-color: var(--white);
    position: relative;
    padding: 30px 15px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center
}

@media(min-width:1024px) {
    .hero-image-banner__title {
        font-size: 7.5rem;
        line-height: 7.25rem;
        margin: 0 auto
    }
    .hero-image-banner__abstract {
        font-size: 1.375rem;
        line-height: 1.875rem;
        letter-spacing: .2px;
        margin: 30px auto 0
    }
    .hero-image-banner__container {
        max-width: 1130px;
        -webkit-transform: none;
        transform: none;
        height: auto;
        margin-top: 0;
        padding: 50px 15px
    }
}

@media screen and (min-width:1200px) {
    .hero-image-banner__container {
        margin-top: -121px
    }
}

@media screen and (min-width:1360px) {
    .insight-shoulder .social-wrapper {
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        justify-content: center
    }
    .hero-image-banner__container {
        margin-top: -159px
    }
}

.hero-image-banner__disclaimer {
    width: 100%;
    text-align: center;
    font-size: 1.125rem;
    line-height: 1.625rem;
    letter-spacing: .16px;
    color: var(--darkBlue);
    margin-bottom: 30px
}

.hero-image-banner__sections {
    width: 100%;
    height: 135px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    gap: 4.6875rem;
    padding: 0 28px;
    overflow: auto;
    margin: -15px auto 50px;
    -ms-flex-negative: 0;
    flex-shrink: 0
}

@media(min-width:576px)and (max-width:1023px) {
    .hero-image-banner__sections {
        gap: 4.375rem;
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        justify-content: center
    }
}

.hero-image-banner__cta {
    width: 90px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -o-object-fit: contain;
    object-fit: contain;
    -ms-flex-negative: 0;
    flex-shrink: 0;
    -webkit-box-flex: 0;
    -ms-flex-positive: 0;
    flex-grow: 0
}

.hero-image-banner__cta img {
    width: 100%;
    height: auto;
    display: block
}

.hero-image-banner__cta__label {
    margin-top: 5px;
    font-size: 1.125rem;
    font-weight: 600;
    font-stretch: normal;
    font-style: normal;
    line-height: 1.25;
    letter-spacing: normal;
    text-align: center;
    text-transform: uppercase;
    color: var(--mediumBlue);
    white-space: nowrap
}

.hero-image-banner__filters {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    width: calc(100% - 2pc);
    margin: 30px auto auto;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap
}

.hero-image-banner__category,
.hero-image-banner__search {
    width: 100%;
    height: 54px;
    border: 1px solid #bfc2c5;
    background-color: var(--white)
}

.hero-image-banner__search {
    padding: 15px 21px;
    font-size: 1rem;
    font-weight: 400;
    font-stretch: normal;
    font-style: normal;
    line-height: 1.5;
    letter-spacing: .22px;
    color: var(--darkBlue);
    margin-bottom: 20px
}

.hero-image-banner__search::-webkit-input-placeholder {
    font-size: 1rem;
    font-weight: 400;
    font-stretch: normal;
    font-style: normal;
    line-height: 1.5;
    letter-spacing: .22px;
    color: var(--darkBlue)
}

.hero-image-banner__search::-moz-placeholder {
    font-size: 1rem;
    font-weight: 400;
    font-stretch: normal;
    font-style: normal;
    line-height: 1.5;
    letter-spacing: .22px;
    color: var(--darkBlue)
}

.hero-image-banner__search:-ms-input-placeholder {
    font-size: 1rem;
    font-weight: 400;
    font-stretch: normal;
    font-style: normal;
    line-height: 1.5;
    letter-spacing: .22px;
    color: var(--darkBlue)
}

.hero-image-banner__search::-ms-input-placeholder {
    font-size: 1rem;
    font-weight: 400;
    font-stretch: normal;
    font-style: normal;
    line-height: 1.5;
    letter-spacing: .22px;
    color: var(--darkBlue)
}

.hero-image-banner__search::placeholder {
    font-size: 1rem;
    font-weight: 400;
    font-stretch: normal;
    font-style: normal;
    line-height: 1.5;
    letter-spacing: .22px;
    color: var(--darkBlue)
}

.hero-image-banner__search:focus {
    outline: 0;
    border: 1px solid #40a0e8
}

.hero-image-banner__category {
    position: relative;
    -ms-flex-negative: 0;
    flex-shrink: 0;
    margin-bottom: 20px
}

.hero-image-banner__category.open .hero-image-banner__category__list {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    z-index: 3
}

.hero-image-banner__category.open .hero-image-banner__category__label .icon:before {
    content: ""
}

.hero-image-banner__category.open:before {
    content: "";
    display: block;
    position: absolute;
    top: 100%;
    right: 10px;
    width: 10px;
    height: 10px;
    border-color: #bfc2c5 transparent transparent #bfc2c5;
    border-style: solid;
    border-width: 1px;
    background-color: var(--white);
    -webkit-transform: rotate(45deg);
    transform: rotate(45deg);
    margin-top: 10px;
    z-index: 4
}

.hero-image-banner__category__placeholder {
    font-size: .625rem;
    font-weight: 400;
    font-stretch: normal;
    font-style: normal;
    line-height: 1.25rem;
    letter-spacing: .27px;
    color: #042338;
    position: absolute;
    top: 0;
    left: 1pc;
    background-color: var(--white);
    padding: 5px;
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%)
}

.hero-image-banner__category__label,
.hero-image-banner__category__option,
.hero-image-banner__submit {
    letter-spacing: .22px;
    cursor: pointer;
    font-weight: 400;
    font-stretch: normal;
    font-style: normal
}

.hero-image-banner__category__label {
    width: 100%;
    height: 100%;
    padding: 15px 21px;
    font-family: Open Sans Regular, Arial, sans-serif;
    font-size: 1pc;
    line-height: 1.5;
    color: #042338;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center
}

.hero-image-banner__category__label span {
    white-space: nowrap;
    width: 100%
}

.hero-image-banner__category__list {
    position: absolute;
    width: 100%;
    top: 100%;
    left: 0;
    right: 0;
    margin-top: 15px;
    background-color: var(--white);
    border: 1px solid var(--lightGrey);
    border-radius: 2px;
    display: none;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    max-height: 290px;
    overflow: auto;
    padding: 9pt;
    z-index: 2
}

.hero-image-banner__category__list .list-wrapper {
    width: 100%;
    overflow-y: auto
}

.hero-image-banner__category__list .list-wrapper::-webkit-scrollbar {
    width: 8px
}

.hero-image-banner__category__list .list-wrapper::-webkit-scrollbar-button {
    width: 8px;
    height: 5px
}

.hero-image-banner__category__list .list-wrapper::-webkit-scrollbar-track {
    background: var(--white);
    border: thin solid var(--lightGrey);
    border-radius: 10px
}

.hero-image-banner__category__list .list-wrapper::-webkit-scrollbar-thumb {
    background: var(--blue);
    border: thin solid var(--blue);
    border-radius: 10px
}

.hero-image-banner__category__list .list-wrapper::-webkit-scrollbar-thumb:hover {
    background: var(--blue)
}

.hero-image-banner__category__option {
    width: 100%;
    font-family: Open Sans Regular, Arial, sans-serif;
    font-size: .75rem;
    line-height: 1.5rem;
    padding: 8px 20px 8px 9pt;
    color: #042338
}

.hero-image-banner__category__option:hover {
    background: -webkit-gradient(linear, left top, right top, color-stop(50%, #e9f3fa), color-stop(0, transparent));
    background: linear-gradient(90deg, #e9f3fa 50%, transparent 0);
    background-size: 200% 100%;
    background-position: 100%;
    -webkit-animation: 1s forwards makeItfadeIn;
    animation: 1s forwards makeItfadeIn
}

.hero-image-banner__submit {
    background-color: #004274;
    height: 54px;
    padding: 15px 30px;
    font-size: 1rem;
    line-height: 1.5;
    color: var(--white);
    text-transform: uppercase;
    -webkit-transition: .15s ease-in-out;
    transition: .15s ease-in-out;
    -ms-flex-negative: 0;
    flex-shrink: 0;
    width: calc(100% - 5pc);
    text-align: center;
    margin-right: 20px
}

.hero-image-banner__submit:hover {
    background-color: var(--darkBlue)
}

.hero-image-banner__reset {
    background-color: var(--white);
    border: 1px solid var(--blue);
    width: 60px;
    height: 54px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -ms-flex-negative: 0;
    flex-shrink: 0
}

.hero-image-banner__reset .icon {
    color: var(--blue);
    font-size: 1.375rem
}

.hero-image-banner__reset.reset-disabled {
    border: 1px solid var(--lightGrey);
    pointer-events: none
}

.hero-image-banner__reset.reset-disabled .icon {
    color: var(--lightGrey)
}

.hero-image-banner__reset:hover {
    border: 1px solid var(--blue);
    background-color: var(--blue);
    -webkit-transition: background-color .2s linear;
    transition: background-color .2s linear
}

.hero-image-banner__reset:hover .icon {
    color: var(--white)
}

.economind-container .hero-image-banner__category__placeholder {
    background: -webkit-gradient(linear, left top, left bottom, color-stop(50%, var(--iceBlue)), color-stop(50%, var(--white)));
    background: linear-gradient(180deg, var(--iceBlue) 50%, var(--white) 0)
}

.insight-featured__main__link:hover .insight-featured__main__subtitle,
.insight-featured__main__subtitle:hover,
.insight-featured__minor__link:hover .insight-featured__minor__subtitle,
.insight-featured__minor__subtitle:hover {
    background-size: 100% 1px
}

.insight-featured {
    background-color: #edf5fb;
    padding-bottom: 53px !important;
    width: 100%;
    padding: 30px .9375rem 0;
    margin-right: auto;
    margin-left: auto
}

@media(min-width:1024px) {
    .hero-image-banner__disclaimer {
        font-size: 1.375rem;
        line-height: 1.875rem;
        letter-spacing: .2px;
        margin-bottom: 0
    }
    .hero-image-banner__sections {
        padding: 0;
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        justify-content: center;
        height: auto;
        overflow: hidden
    }
    .hero-image-banner__filters {
        margin-top: 50px;
        -ms-flex-wrap: nowrap;
        flex-wrap: nowrap;
        width: 100%
    }
    .hero-image-banner__search {
        max-width: 433px;
        margin-right: 20px;
        margin-bottom: 0
    }
    .hero-image-banner__category {
        width: 202px;
        margin-right: 20px;
        margin-bottom: 0
    }
    .hero-image-banner__category__option {
        max-width: 150px
    }
    .hero-image-banner__submit {
        width: -webkit-fit-content;
        width: -moz-fit-content;
        width: fit-content
    }
    .insight-featured {
        width: 100%;
        max-width: 90pc;
        margin: 0 auto;
        padding: 0 29px
    }
}

@media(min-width:1060px) {
    .f-events-wrapper,
    .insight-featured,
    .insight-slider-container,
    .insight-slider-container-esg,
    .insights-column-featured__wrapper .insights-column-featured__container,
    .video-gallery__wrapper .video-gallery-container {
        padding: 0 29px
    }
    .search-wrapper {
        margin: 0 29px
    }
}

@media(min-width:1300px) {
    .f-events-wrapper,
    .insight-featured,
    .insight-slider-container,
    .insight-slider-container-esg,
    .insights-column-featured__wrapper .insights-column-featured__container,
    .video-gallery__wrapper .video-gallery-container {
        padding: 0 35px
    }
    .search-wrapper {
        margin: 0 35px
    }
}

@media(min-width:1440px) {
    .f-events-wrapper,
    .insight-featured,
    .insight-slider-container,
    .insight-slider-container-esg,
    .video-gallery__wrapper .video-gallery-container {
        padding: 0 40px
    }
    .search-wrapper {
        margin: 0 auto;
        width: 85pc
    }
    .insights-column-featured__wrapper .insights-column-featured__container {
        padding: 0 24px
    }
    .insights-column-featured__wrapper .insights-column-featured__container .insights-column-featured__left-side .insights-column-featured__left-side__logo-container {
        padding-left: 15px
    }
}

.insight-featured__container {
    width: 100%;
    max-width: 85pc;
    margin: 0 auto;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
    flex-direction: column
}

.insight-featured__column {
    max-width: 666px;
    width: 50%;
    background-color: var(--white)
}

.insight-featured__column:last-of-type {
    padding: 3pc 31px
}

.insight-featured__title {
    width: 100%;
    max-width: 85pc;
    margin: 0 auto 71px;
    text-align: center;
    font-weight: 400;
    font-stretch: normal;
    font-style: normal;
    font-size: 2.625rem;
    line-height: 2.75rem;
    letter-spacing: .5px;
    color: #042338
}

.insight-featured__main__image {
    width: 100%;
    border-bottom: 6px solid var(--lightBlue);
    position: relative;
    overflow: hidden
}

.insight-featured__main__image img {
    width: 100%;
    height: 234px;
    display: block;
    -webkit-transition: .25s ease-in-out;
    transition: .25s ease-in-out
}

.insight-featured__main__image:hover img {
    -webkit-transform: scale(1.1);
    transform: scale(1.1);
    -webkit-transition: .25s ease-in-out;
    transition: .25s ease-in-out
}

.insight-featured__main__date {
    position: absolute;
    bottom: 26px;
    left: 31px;
    font-weight: 400;
    font-stretch: normal;
    font-style: normal;
    font-size: .875rem;
    line-height: 1.0625rem;
    letter-spacing: .32px;
    color: var(--white)
}

.insight-featured__main__type {
    position: absolute;
    bottom: 26px;
    right: 31px
}

.insight-featured__main__type .icon {
    font-size: 1.875rem;
    color: var(--white)
}

.insight-featured__main__type .icon.icon-article {
    background-image: url("data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMjYiIGhlaWdodD0iMjYiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PHBhdGggZD0iTTE5Ljc2IDEuNTE3YzIuMDA3IDAgMy42NCAxLjg3IDMuNjQgNC4xN1YyMS4xOGMwIDIuMy0xLjYzMyA0LjE3MS0zLjY0IDQuMTcxSDYuMjRjLTIuMDA3IDAtMy42NC0xLjg3LTMuNjQtNC4xN1Y1LjY4NmMwLTIuMyAxLjYzMy00LjE3IDMuNjQtNC4xN3ptMCAxLjE5MUg2LjI0Yy0xLjQzMyAwLTIuNiAxLjMzNi0yLjYgMi45OHYxNS40OTFjMCAxLjY0MyAxLjE2NyAyLjk4IDIuNiAyLjk4aDEzLjUyYzEuNDMzIDAgMi42LTEuMzM3IDIuNi0yLjk4VjUuNjg3YzAtMS42NDMtMS4xNjctMi45NzktMi42LTIuOTc5em0uMjgyIDE3Ljc4OWMuNDE4IDAgLjc1OC4yNDIuNzU4LjU0MSAwIC4zLS4zNC41NDItLjc1OC41NDJINi4zOTJjLS40MTkgMC0uNzU5LS4yNDMtLjc1OS0uNTQyIDAtLjI5OS4zNC0uNTQxLjc1OS0uNTQxem0wLTMuMTJjLjQxOCAwIC43NTguMjQyLjc1OC41NDEgMCAuMy0uMzQuNTQyLS43NTguNTQySDYuMzkyYy0uNDE5IDAtLjc1OS0uMjQzLS43NTktLjU0MiAwLS4yOTkuMzQtLjU0MS43NTktLjU0MXptLS40MTItOS4zNmEuNTIuNTIgMCAwMS41Mi41MnY2LjI0YS41Mi41MiAwIDAxLS41Mi41MmgtNS4yYS41Mi41MiAwIDAxLS41Mi0uNTJ2LTYuMjRhLjUyLjUyIDAgMDEuNTItLjUyem0tNy44IDYuMjRjLjMxMSAwIC41NjMuMjMzLjU2My41MiAwIC4yODctLjI1Mi41Mi0uNTYzLjUySDYuMTk3Yy0uMzExIDAtLjU2NC0uMjMzLS41NjQtLjUyIDAtLjI4Ny4yNTMtLjUyLjU2NC0uNTJ6bTcuMjgtNS4yaC00LjE2djUuMmg0LjE2di01LjJ6bS03LjI4IDEuOTVjLjMxMSAwIC41NjMuMjMzLjU2My41MiAwIC4yODctLjI1Mi41Mi0uNTYzLjUySDYuMTk3Yy0uMzExIDAtLjU2NC0uMjMzLS41NjQtLjUyIDAtLjI4Ny4yNTMtLjUyLjU2NC0uNTJ6bTAtMy4yNWMuMzExIDAgLjU2My4yMzMuNTYzLjUyIDAgLjI4Ny0uMjUyLjUyLS41NjMuNTJINi4xOTdjLS4zMTEgMC0uNTY0LS4yMzMtLjU2NC0uNTIgMC0uMjg3LjI1My0uNTIuNTY0LS41MnptLTQuNTUtMy4xMmEuNTIuNTIgMCAwMTAgMS4wNEg2LjI0YS41Mi41MiAwIDAxMC0xLjA0em0zLjEyIDBhLjUyLjUyIDAgMDEwIDEuMDRIOS4zNmEuNTIuNTIgMCAwMTAtMS4wNHptMy4xMiAwYS41Mi41MiAwIDAxMCAxLjA0aC0xLjA0YS41Mi41MiAwIDAxMC0xLjA0eiIgZmlsbD0iI0ZGRiIgZmlsbC1ydWxlPSJldmVub2RkIi8+PC9zdmc+");
    height: 26px;
    width: 26px;
    background-repeat: no-repeat;
    display: block
}

.insight-featured__main__link {
    width: 100%;
    display: block
}

.insight-featured__main__content {
    padding: 30px 30px 0;
    position: relative
}

.insight-featured__main__content:after {
    content: "";
    display: block;
    border-bottom: 1px solid #bfc2c5;
    margin-top: 30px
}

.insight-featured__main__title {
    font-weight: 400;
    font-stretch: normal;
    font-style: normal;
    font-size: 1.5rem;
    line-height: 1.40625rem;
    letter-spacing: .33px;
    color: var(--mediumBlue);
    text-transform: uppercase;
    margin-bottom: 30px
}

.insight-featured__main__subtitle {
    display: inline;
    font-weight: 400;
    font-stretch: normal;
    font-style: normal;
    font-size: 1.375rem;
    line-height: 1.875rem;
    letter-spacing: .26px;
    color: var(--darkBlue);
    width: -webkit-fit-content;
    width: -moz-fit-content;
    width: fit-content;
    position: relative;
    background-image: linear-gradient(90deg, var(--darkBlue) 0, var(--darkBlue) 98%);
    background-size: 0 1px;
    background-repeat: no-repeat;
    background-position: left 85%;
    -webkit-transition: .5s;
    transition: .5s;
    padding-bottom: 8px
}

.insight-featured__main__abstract,
.insight-featured__main__author {
    font-size: 1rem;
    line-height: 1.625rem;
    letter-spacing: .22px;
    color: var(--darkBlue)
}

.insight-featured__main__author {
    font-weight: 400;
    font-stretch: normal;
    font-style: normal;
    margin-top: 15px;
    margin-bottom: 35px
}

.insight-featured__main__abstract,
.insight-featured__minor__title {
    font-weight: 400;
    font-stretch: normal;
    font-style: normal;
    margin-bottom: 30px
}

.insight-featured__main__abstract {
    -webkit-box-orient: vertical;
    display: -webkit-box;
    -webkit-line-clamp: 6;
    overflow: hidden;
    text-overflow: ellipsis
}

.insight-featured__main__tags {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    gap: 10px
}

.insight-featured__main__tag-item {
    font-size: .75rem;
    line-height: .75rem;
    letter-spacing: .32px;
    color: var(--lightBlue);
    padding: 2px;
    text-align: center;
    border: 1px solid var(--lightBlue);
    text-transform: uppercase;
    text-decoration: none;
    -webkit-transition: .3s ease-in-out;
    transition: .3s ease-in-out
}

.insight-featured__main__tag-item:hover {
    border-color: var(--darkBlue);
    color: var(--darkBlue)
}

.insight-featured__minor {
    display: block;
    padding-bottom: 30px;
    border-bottom: 1px solid #bfc2c5;
    position: relative;
    margin-top: 30px
}

.insight-featured__minor:first-of-type {
    margin-top: 0
}

.insight-featured__minor:last-of-type,
.table-two-col-wrapper .table-two-col-row:last-of-type {
    border-bottom: none
}

.insight-featured__minor__link {
    width: 100%;
    display: block
}

.insight-featured__minor__title {
    font-size: 1.5rem;
    line-height: 1.40625rem;
    letter-spacing: .33px;
    color: var(--mediumBlue);
    text-transform: uppercase
}

.insight-featured__minor__author,
.insight-featured__minor__subtitle {
    font-weight: 400;
    color: var(--darkBlue);
    font-style: normal;
    font-stretch: normal
}

.insight-featured__minor__subtitle {
    display: inline;
    font-size: 1.125rem;
    line-height: 1.75rem;
    letter-spacing: .22px;
    position: relative;
    background-image: -webkit-gradient(linear, left top, right top, from(var(--darkBlue)), color-stop(98%, var(--darkBlue)));
    background-image: linear-gradient(90deg, var(--darkBlue) 0, var(--darkBlue) 98%);
    background-size: 0 1px;
    background-repeat: no-repeat;
    background-position: left 85%;
    -webkit-transition: .5s;
    transition: .5s;
    padding-bottom: 8px
}

.insight-featured__minor__author {
    font-size: 1rem;
    line-height: 1.625rem;
    letter-spacing: .22px;
    margin-top: 10px
}

.insight-featured__minor__tags {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    gap: 10px;
    margin-top: 20px
}

.insight-featured__minor__tag-item {
    font-size: .75rem;
    line-height: .75rem;
    letter-spacing: .32px;
    color: var(--lightBlue);
    padding: 2px;
    text-align: center;
    border: 1px solid var(--lightBlue);
    text-transform: uppercase;
    text-decoration: none;
    -webkit-transition: .3s ease-in-out;
    transition: .3s ease-in-out
}

.insight-featured__minor__tag-item:hover {
    border-color: var(--darkBlue);
    color: var(--darkBlue)
}

.insight-featured__minor__type {
    position: absolute;
    top: 0;
    right: 0;
    width: 30px;
    height: 30px
}

.insight-featured__minor__type .icon {
    font-size: 1.875rem;
    color: var(--lightBlue)
}

.insight-featured__minor__type .icon.icon-article {
    background-image: url("data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMjYiIGhlaWdodD0iMjYiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PHBhdGggZD0iTTE5Ljc2IDEuNTE3YzIuMDA3IDAgMy42NCAxLjg3IDMuNjQgNC4xN1YyMS4xOGMwIDIuMy0xLjYzMyA0LjE3MS0zLjY0IDQuMTcxSDYuMjRjLTIuMDA3IDAtMy42NC0xLjg3LTMuNjQtNC4xN1Y1LjY4NmMwLTIuMyAxLjYzMy00LjE3IDMuNjQtNC4xN3ptMCAxLjE5MUg2LjI0Yy0xLjQzMyAwLTIuNiAxLjMzNi0yLjYgMi45OHYxNS40OTFjMCAxLjY0MyAxLjE2NyAyLjk4IDIuNiAyLjk4aDEzLjUyYzEuNDMzIDAgMi42LTEuMzM3IDIuNi0yLjk4VjUuNjg3YzAtMS42NDMtMS4xNjctMi45NzktMi42LTIuOTc5em0uMjgyIDE3Ljc4OWMuNDE4IDAgLjc1OC4yNDIuNzU4LjU0MSAwIC4zLS4zNC41NDItLjc1OC41NDJINi4zOTJjLS40MTkgMC0uNzU5LS4yNDMtLjc1OS0uNTQyIDAtLjI5OS4zNC0uNTQxLjc1OS0uNTQxem0wLTMuMTJjLjQxOCAwIC43NTguMjQyLjc1OC41NDEgMCAuMy0uMzQuNTQyLS43NTguNTQySDYuMzkyYy0uNDE5IDAtLjc1OS0uMjQzLS43NTktLjU0MiAwLS4yOTkuMzQtLjU0MS43NTktLjU0MXptLS40MTItOS4zNmEuNTIuNTIgMCAwMS41Mi41MnY2LjI0YS41Mi41MiAwIDAxLS41Mi41MmgtNS4yYS41Mi41MiAwIDAxLS41Mi0uNTJ2LTYuMjRhLjUyLjUyIDAgMDEuNTItLjUyem0tNy44IDYuMjRjLjMxMSAwIC41NjMuMjMzLjU2My41MiAwIC4yODctLjI1Mi41Mi0uNTYzLjUySDYuMTk3Yy0uMzExIDAtLjU2NC0uMjMzLS41NjQtLjUyIDAtLjI4Ny4yNTMtLjUyLjU2NC0uNTJ6bTcuMjgtNS4yaC00LjE2djUuMmg0LjE2di01LjJ6bS03LjI4IDEuOTVjLjMxMSAwIC41NjMuMjMzLjU2My41MiAwIC4yODctLjI1Mi41Mi0uNTYzLjUySDYuMTk3Yy0uMzExIDAtLjU2NC0uMjMzLS41NjQtLjUyIDAtLjI4Ny4yNTMtLjUyLjU2NC0uNTJ6bTAtMy4yNWMuMzExIDAgLjU2My4yMzMuNTYzLjUyIDAgLjI4Ny0uMjUyLjUyLS41NjMuNTJINi4xOTdjLS4zMTEgMC0uNTY0LS4yMzMtLjU2NC0uNTIgMC0uMjg3LjI1My0uNTIuNTY0LS41MnptLTQuNTUtMy4xMmEuNTIuNTIgMCAwMTAgMS4wNEg2LjI0YS41Mi41MiAwIDAxMC0xLjA0em0zLjEyIDBhLjUyLjUyIDAgMDEwIDEuMDRIOS4zNmEuNTIuNTIgMCAwMTAtMS4wNHptMy4xMiAwYS41Mi41MiAwIDAxMCAxLjA0aC0xLjA0YS41Mi41MiAwIDAxMC0xLjA0eiIgZmlsbD0iIzQwYTBlOCIgZmlsbC1ydWxlPSJldmVub2RkIi8+PC9zdmc+");
    height: 26px;
    width: 26px;
    background-repeat: no-repeat;
    display: block;
    background-size: contain
}

.insight-featured__main a:hover .insight-featured__main__title,
.insight-featured__minor a:hover .insight-featured__minor__title {
    color: #40a0e8
}

.slider-tiles__wrapper {
    background-color: var(--iceBlue);
    width: 100%;
    padding-right: .9375rem;
    padding-left: .9375rem;
    margin-right: auto;
    margin-left: auto
}

@media(min-width:1024px) {
    .insight-featured {
        max-width: 100%;
        padding-bottom: 71px !important
    }
    .insight-featured__container {
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
        -ms-flex-direction: row;
        flex-direction: row;
        gap: 30px
    }
    .insight-featured__title {
        font-size: 2.625rem;
        line-height: 2.75rem;
        letter-spacing: .5px
    }
    .insight-featured__main__content {
        padding-bottom: 52px
    }
    .insight-featured__main__content:after {
        border-bottom: none
    }
    .insight-featured__main__title {
        font-size: 1.5rem;
        line-height: 1.40625rem;
        letter-spacing: .33px
    }
    .insight-featured__main__subtitle {
        font-size: 1.375rem;
        line-height: 1.875rem;
        letter-spacing: .26px
    }
    .insight-featured__main__abstract,
    .insight-featured__main__author,
    .insight-featured__minor__author {
        font-size: 1rem;
        line-height: 1.625rem;
        letter-spacing: .22px
    }
    .insight-featured__minor__title {
        font-weight: 600;
        font-size: 1.5rem;
        line-height: 1.40625rem;
        letter-spacing: .33px
    }
    .insight-featured__minor__subtitle {
        font-size: 1.125rem;
        line-height: 1.75rem;
        letter-spacing: .22px
    }
    .slider-tiles__wrapper {
        width: 100%;
        max-width: 90pc;
        margin: 0 auto;
        padding: 0 29px
    }
    .containerBlueLine {
        width: auto;
        position: relative;
        max-width: 1130px;
        margin: 0 auto
    }
    .containerBlueLine:before {
        content: "";
        position: absolute;
        left: 75pt;
        border-left: 3px solid var(--darkBlue);
        height: calc(100% - 40px);
        width: 1px;
        top: 20px
    }
    .containerBlueLine .minor-title {
        padding-top: 0 !important
    }
    .containerBlueLine .base-list__wrapper {
        padding-bottom: 0 !important
    }
    .accordion-content .containerBlueLine:before {
        left: 0
    }
    .accordion-content .containerBlueLine .text {
        margin-left: 20px
    }
}

.slider-tiles__wrapper .slider-tiles__container {
    max-width: 85pc;
    margin: 0 auto;
    padding: 53px 0 !important;
    position: relative
}

.slider-tiles__wrapper .slider-tiles__container .slider-tiles__top {
    margin: 0 auto 68px;
    position: relative
}

.skeleton,
.skeleton.skeleton-halfimage-quarter,
.slider-tiles__wrapper .slider-tiles__container .slider-tiles__top .insight-slider__logo-container {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex
}

.economind-container .column-page-details .column-page-details__top .column-page-details__top__text-container,
.slider-tiles__wrapper .slider-tiles__container .slider-tiles__top .insight-slider__logo-container .insight-slider__logo-container__text-container {
    padding: 21px 0 0 27px
}

.slider-tiles__wrapper .slider-tiles__container .slider-tiles__top .insight-slider__logo-container .insight-slider__logo-container__text-container .insight-slider__title {
    display: block;
    padding-bottom: 5px;
    text-transform: uppercase;
    font-family: Open Sans Regular, Arial, sans-serif;
    font-size: 26px;
    font-weight: 600;
    font-stretch: normal;
    font-style: normal;
    line-height: .87;
    letter-spacing: .36px;
    color: var(--mediumBlue)
}

.slider-tiles__wrapper .slider-tiles__container .slider-tiles__top .insight-slider__logo-container .insight-slider__logo-container__text-container .insight-slider__subheading {
    padding-right: 30px;
    display: block;
    font-family: Open Sans Regular, Arial, sans-serif;
    font-size: 18px;
    font-weight: 400;
    font-stretch: normal;
    font-style: italic;
    line-height: 1.67;
    letter-spacing: .25px;
    color: var(--mediumBlue)
}

.slider-tiles__wrapper .slider-tiles__container .slider-tiles__slider .swiper-button-next:hover:after,
.slider-tiles__wrapper .slider-tiles__container .slider-tiles__slider .swiper-button-prev:hover:after {
    color: var(--lightBlue)
}

.slider-tiles__wrapper .slider-tiles__container .slider-tiles__top .insight-slider__logo-container .insight-slider__logo-container__text-container .insight-slider__subheading .bracket {
    font-style: normal
}

.slider-tiles__wrapper .slider-tiles__container .slider-tiles__top .slider-tiles__top__button {
    position: absolute;
    top: 10px;
    right: 0;
    display: inline-block;
    width: 203px;
    height: 54px;
    border: 1px solid var(--mediumBlue);
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center
}

.slider-tiles__wrapper .slider-tiles__container .slider-tiles__top .slider-tiles__top__button span {
    text-transform: uppercase;
    color: var(--mediumBlue);
    font-family: Open Sans Regular, Arial, sans-serif;
    font-size: 1pc;
    font-weight: 700;
    font-stretch: normal;
    font-style: normal;
    line-height: 1.63;
    letter-spacing: .22px;
    text-align: center
}

.slider-tiles__wrapper .slider-tiles__container .slider-tiles__slider {
    margin: 0
}

.slider-tiles__wrapper .slider-tiles__container .slider-tiles__slider .slick-slide {
    margin: 0 13px
}

.slider-tiles__wrapper .slider-tiles__container .slider-tiles__slider .insight-tiles-container-item {
    width: 100%
}

.slider-tiles__wrapper .slider-tiles__container .slider-tiles__slider .swiper-button-next,
.slider-tiles__wrapper .slider-tiles__container .slider-tiles__slider .swiper-button-prev {
    visibility: visible;
    width: 0;
    height: 0;
    border-top: 40px solid transparent;
    border-bottom: 40px solid transparent;
    border-right: 40px solid hsla(0, 0%, 100%, 0);
    z-index: 1;
    top: -42px;
    position: absolute;
    cursor: pointer
}

.slider-tiles__wrapper .slider-tiles__container .slider-tiles__slider .insight-tiles-container-item .insight-tiles__item,
.tabellaEditoriale table {
    margin: 0 auto
}

.slider-tiles__wrapper .slider-tiles__container .slider-tiles__slider .swiper-button-prev {
    -webkit-transform: translateY(-50%) rotate(180deg);
    transform: translateY(-50%) rotate(180deg);
    right: 27px
}

.slider-tiles__wrapper .slider-tiles__container .slider-tiles__slider .swiper-button-prev:after {
    content: "";
    font-family: imifont;
    color: #000;
    position: absolute;
    right: -38px;
    font-size: 23px;
    top: -13.5px
}

.slider-tiles__wrapper .slider-tiles__container .slider-tiles__slider .swiper-button-next {
    right: 0;
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%)
}

.slider-tiles__wrapper .slider-tiles__container .slider-tiles__slider .swiper-button-next:after {
    content: "";
    font-family: imifont;
    color: #000;
    position: absolute;
    right: -38px;
    font-size: 23px;
    top: -13px
}

.slider-tiles__wrapper .slider-tiles__container .slider-tiles__slider .slick-dots {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    margin-top: 8px
}

.slider-tiles__wrapper .slider-tiles__container .slider-tiles__slider .slick-dots button {
    display: block;
    width: 9px;
    height: 9px;
    padding: 0;
    border: 1px solid #042338;
    -webkit-transform: rotate(45deg);
    transform: rotate(45deg);
    background-color: transparent;
    text-indent: -9999px
}

.slider-tiles__wrapper .slider-tiles__container .slider-tiles__mobile__button {
    display: none;
    margin: 0 15px;
    border: 1px solid var(--mediumBlue);
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    height: 54px
}

.slider-tiles__wrapper .slider-tiles__container .slider-tiles__mobile__button:hover {
    background-color: var(--blue);
    border: 1px solid var(--blue)
}

.slider-tiles__wrapper .slider-tiles__container .slider-tiles__mobile__button:hover span {
    color: var(--white)
}

.slider-tiles__wrapper .slider-tiles__container .slider-tiles__mobile__button span {
    text-transform: uppercase;
    color: var(--mediumBlue);
    font-family: Open Sans Regular, Arial, sans-serif;
    font-size: 1pc;
    font-weight: 700;
    font-stretch: normal;
    font-style: normal;
    line-height: 1.63;
    letter-spacing: .22px;
    text-align: center
}

.carouselColumnFeatured .slider-tiles__wrapper,
.skeleton-title span:nth-child(2),
.skeleton-title span:nth-child(3) {
    margin-top: 8px
}

@media screen and (min-width:1025px)and (max-width:1301px) {
    .carouselColumnFeatured .insight-tiles__item--quarter,
    .carouselColumnFeatured .insight-tiles__tags,
    .insight-slider-container .insight-tiles__item--quarter,
    .insight-slider-container .insight-tiles__tags,
    .insight-slider-container-esg .insight-tiles__item--quarter,
    .insight-slider-container-esg .insight-tiles__tags {
        max-width: 3in !important
    }
    .insight-slider-container .insight-tiles__item--half {
        width: 636px !important
    }
    .insight-slider-container-esg .insight-tiles__item--half {
        width: 636px !important
    }
    .carouselColumnFeatured .insight-tiles__item--half {
        width: 636px !important
    }
}

.economind-container .column-page-details {
    max-width: 1130px;
    margin: 4pc auto 58px;
    background-color: #fff;
    padding: 65px 118px
}

.economind-container .column-page-details .column-page-details__top {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    position: relative
}

.economind-container .column-page-details .column-page-details__top .column-page-details__top__text-container .column-page-details__top__title {
    display: block;
    padding-bottom: 5px;
    text-transform: uppercase;
    font-family: Open Sans Regular, Arial, sans-serif;
    font-size: 26px;
    font-weight: 600;
    font-stretch: normal;
    font-style: normal;
    line-height: .87;
    letter-spacing: .36px;
    color: var(--mediumBlue)
}

.economind-container .column-page-details .column-page-details__top .column-page-details__top__text-container .column-page-details__top__subheading {
    padding-right: 30px;
    display: block;
    font-family: Open Sans Regular, Arial, sans-serif;
    font-size: 18px;
    font-weight: 400;
    font-stretch: normal;
    font-style: italic;
    line-height: 1.67;
    letter-spacing: .25px;
    color: var(--mediumBlue)
}

.economind-container .column-page-details .column-page-details__top .column-page-details__top__text-container .column-page-details__top__subheading .bracket {
    font-style: normal
}

.economind-container .column-page-details .column-page-details__top .column-page-details__top__podcast-icon {
    position: absolute;
    right: 0;
    padding-top: 21px
}

.economind-container .column-page-details .column-page-details__top .column-page-details__top__podcast-icon .column-page-details__top__podcast-icon-audio {
    width: 30px;
    height: 30px;
    margin: 0 auto;
    background-image: url(clientlib-site/resources/images/atom-icon-insights-podcast.svg);
    background-position: 50%;
    background-size: cover
}

.economind-container .column-page-details .column-page-details__top .column-page-details__top__podcast-icon .column-page-details__top__podcast-icon-article {
    width: 30px;
    height: 30px;
    margin: 0 auto;
    background-image: url(clientlib-site/resources/images/atom-icon-insights-article.svg);
    background-position: 50%;
    background-size: cover
}

.economind-container .column-page-details .column-page-details__top .column-page-details__top__podcast-icon .column-page-details__top__podcast-icon-play {
    width: 30px;
    height: 30px;
    margin: 0 auto;
    background-image: url(clientlib-site/resources/images/atom-icon-insights-video.svg);
    background-position: 50%;
    background-size: cover
}

.contact-list-wrapper ol li .contact-list-link span.icon-map-mail,
.contact-list-wrapper ul li .contact-list-link span.icon-map-mail,
.table-two-col-wrapper .table-two-col-row .table-two-col-information .information-link .icon-map-mail {
    background-image: url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTYiIGhlaWdodD0iMTYiIHZpZXdCb3g9IjAgMCAxOCAxOCIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj48ZGVmcz48ZmlsdGVyIGNvbG9yLWludGVycG9sYXRpb24tZmlsdGVycz0iYXV0byIgaWQ9ImEiPjxmZUNvbG9yTWF0cml4IGluPSJTb3VyY2VHcmFwaGljIiB2YWx1ZXM9IjAgMCAwIDAgMC4yNTA5ODAgMCAwIDAgMCAwLjYyNzQ1MSAwIDAgMCAwIDAuOTA5ODA0IDAgMCAwIDEuMDAwMDAwIDAiLz48L2ZpbHRlcj48L2RlZnM+PGcgdHJhbnNmb3JtPSJ0cmFuc2xhdGUoLTQzOSAtNjUpIiBmaWx0ZXI9InVybCgjYSkiIGZpbGw9Im5vbmUiIGZpbGwtcnVsZT0iZXZlbm9kZCI+PHBhdGggZD0iTTQ1NS41IDY3LjI1YS43NS43NSAwIDAxLjc1Ljc1djEyYS43NS43NSAwIDAxLS42NDguNzQzbC0uMTAyLjAwN2gtMTVhLjc1Ljc1IDAgMDEtLjc1LS43NVY2OGEuNzUuNzUgMCAwMS43NS0uNzVoMTV6bS0uNzUgMi43MWwtNi4yOTUgNi4yOTVhLjc0Ni43NDYgMCAwMS0uMzc0LjIwM2wtLjEwNC4wMTRoLS4xMDVhLjc0Ny43NDcgMCAwMS0uNDc4LS4yMTdsLTYuMTQ0LTYuMTQ1djkuMTRoMTMuNXYtOS4yOXptLS45MTItMS4yMUg0NDIuMDFsNS45MTQgNS45MTQgNS45MTMtNS45MTR6IiBmaWxsPSIjMDQyMzM4Ii8+PC9nPjwvc3ZnPg==);
    min-width: 1pc;
    height: 20px;
    width: 1pc;
    background-repeat: no-repeat
}

.economind-container .column-page-details .column-page-details__top .column-page-details__top__podcast-icon .column-page-details__top__podcast-icon-name {
    font-family: Open Sans Regular, Arial, sans-serif;
    font-size: 1pc;
    font-weight: 400;
    font-stretch: normal;
    font-style: normal;
    line-height: normal;
    letter-spacing: .37px;
    text-align: center;
    text-transform: uppercase;
    color: var(--lightBlue)
}

.economind-container .column-page-details .column-page-details__bottom {
    padding-top: 40px
}

.economind-container .column-page-details .column-page-details__bottom p {
    margin: 0 auto;
    max-width: 655px;
    font-family: Open Sans Regular, Arial, sans-serif;
    font-size: 1pc;
    font-weight: 400;
    font-stretch: normal;
    font-style: normal;
    line-height: 1.63;
    letter-spacing: .22px;
    color: #042338
}

.azure .containerBlueLine {
    padding-top: 20px;
    padding-bottom: 20px;
    background-color: var(--iceBlue)
}

.azure.blue-line .aem-GridColumn:first-of-type div:first-of-type {
    padding-top: 20px !important
}

.azure.blue-line .aem-GridColumn:last-of-type div:last-of-type {
    padding-bottom: 20px !important
}

.podcast-container {
    position: fixed;
    bottom: -600px;
    z-index: 9999;
    width: 100%;
    margin-right: auto;
    margin-left: auto;
    padding: 0 !important
}

.podcast-container .podcast-wrapper {
    line-height: 1.67;
    letter-spacing: .32px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    font-size: .75rem;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    height: 181px
}

.container-podcast {
    margin-top: 20px !important;
    margin-bottom: 50px !important
}

@media(max-width:1024px) {
    .insights-column-featured__wrapper .insights-column-featured__container .insights-column-featured__left-side {
        width: 100%;
        padding: 0 1pc
    }
    .economind-container .column-page-details .column-page-details__top,
    .insights-column-featured__wrapper .insights-column-featured__container .insights-column-featured__left-side .insights-column-featured__left-side__logo-container {
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        justify-content: center
    }
    .insights-column-featured__wrapper .insights-column-featured__container .insights-column-featured__left-side .insights-column-featured__left-side__logo-container .insights-column-featured__left-side__logo-container__text-container {
        padding: 10px 0 0 1pc
    }
    .insights-column-featured__wrapper .insights-column-featured__container .insights-column-featured__left-side .insights-column-featured__left-side__logo-container .insights-column-featured__left-side__logo-container__text-container .insights-column-featured__title {
        font-size: 20px;
        font-weight: 600;
        font-stretch: normal;
        font-style: normal;
        line-height: 1.13;
        letter-spacing: .28px
    }
    .insights-column-featured__wrapper .insights-column-featured__container .insights-column-featured__left-side .insights-column-featured__left-side__logo-container .insights-column-featured__left-side__logo-container__text-container .insights-column-featured__subheading {
        font-size: 15px;
        font-weight: 400;
        font-stretch: normal;
        font-style: italic;
        line-height: 1.5;
        letter-spacing: .22px
    }
    .insights-column-featured__wrapper .insights-column-featured__container .insights-column-featured__left-side .insights-column-featured__left-side__text-container {
        padding-left: 0
    }
    .insights-column-featured__wrapper .insights-column-featured__container .insights-column-featured__left-side .insights-column-featured__left-side__text-container .stroke-5 {
        display: none
    }
    .insights-column-featured__wrapper .insights-column-featured__container .insights-column-featured__left-side .insights-column-featured__left-side__text-container .insights-column-featured__description {
        margin: auto;
        padding-top: 2pc
    }
    .insights-column-featured__wrapper .insights-column-featured__container .insights-column-featured__right-side {
        width: 100%;
        padding: 40px 1pc 0;
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        justify-content: center
    }
    .insights-column-featured__wrapper .insights-column-featured__container .insights-column-featured__right-side .insight-tiles-container-item {
        max-height: 450px
    }
    .switch-elements {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column
    }
    .hero-image-banner__content .layer-z {
        top: 246px
    }
    .insight-featured__column {
        -webkit-box-flex: 1;
        -ms-flex: 1;
        flex: 1;
        max-width: 100%;
        width: 100%
    }
    .slider-tiles__wrapper .slider-tiles__container {
        padding: 53px 0 !important
    }
    .slider-tiles__wrapper .slider-tiles__container .slider-tiles__top .insight-slider__logo-container {
        padding-left: 30px
    }
    .slider-tiles__wrapper .slider-tiles__container .slider-tiles__top .insight-slider__logo-container .insight-slider__logo-container__text-container {
        padding: 10px 0 0 1pc
    }
    .slider-tiles__wrapper .slider-tiles__container .slider-tiles__top .insight-slider__logo-container .insight-slider__logo-container__text-container .insight-slider__title {
        font-size: 20px;
        font-weight: 600;
        font-stretch: normal;
        font-style: normal;
        line-height: 1.13;
        letter-spacing: .28px
    }
    .slider-tiles__wrapper .slider-tiles__container .slider-tiles__top .insight-slider__logo-container .insight-slider__logo-container__text-container .insight-slider__subheading {
        font-size: 15px;
        font-weight: 400;
        font-stretch: normal;
        font-style: italic;
        line-height: 1.5;
        letter-spacing: .22px
    }
    .slider-tiles__wrapper .slider-tiles__container .slider-tiles__top .slider-tiles__top__button {
        right: 30px;
        display: none
    }
    .slider-tiles__wrapper .slider-tiles__container .slider-tiles__slider {
        margin: 20px 0
    }
    .slider-tiles__wrapper .slider-tiles__container .slider-tiles__slider .slick-slide {
        margin: 0
    }
    .slider-tiles__wrapper .slider-tiles__container .slider-tiles__mobile__button {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex
    }
    .economind-container .column-page-details {
        padding: 17px 21px;
        margin: 0 15px
    }
    .economind-container .column-page-details .column-page-details__top img {
        width: 5pc;
        height: 5pc
    }
    .economind-container .column-page-details .column-page-details__top .column-page-details__top__text-container {
        padding: 10px 0 0 1pc
    }
    .economind-container .column-page-details .column-page-details__top .column-page-details__top__text-container .column-page-details__top__title {
        font-size: 20px;
        font-weight: 600;
        font-stretch: normal;
        font-style: normal;
        line-height: 1.13;
        letter-spacing: .28px
    }
    .economind-container .column-page-details .column-page-details__top .column-page-details__top__text-container .column-page-details__top__subheading {
        font-size: 13px;
        font-weight: 400;
        font-stretch: normal;
        font-style: italic;
        line-height: 1.57;
        letter-spacing: .19px
    }
    .economind-container .column-page-details .column-page-details__top .column-page-details__top__podcast-icon {
        padding-top: 6px
    }
    .economind-container .column-page-details .column-page-details__top .column-page-details__top__podcast-icon .column-page-details__top__podcast-icon-name {
        display: none
    }
    .economind-container .column-page-details .column-page-details__bottom {
        padding-top: 0
    }
    .economind-container .column-page-details .column-page-details__bottom p {
        display: none
    }
    .container-podcast {
        width: calc(100% - 2pc);
        margin-top: 40px !important;
        margin: auto auto 40px
    }
    .container-podcast .podcast-card-icon.list {
        max-height: unset !important
    }
    .container-podcast .card-icon__content {
        margin-left: 0;
        padding-right: 21px !important;
        padding-left: 21px !important
    }
    .container-podcast .card-icon__content.component {
        padding-right: 14px !important;
        padding-left: 14px !important
    }
    .container-podcast .card-icon__content .card-icon__text {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-orient: vertical !important;
        -webkit-box-direction: normal !important;
        -ms-flex-direction: column !important;
        flex-direction: column !important
    }
    .container-podcast .card-icon__content .card-icon__text h2 {
        font-size: 1rem !important;
        color: var(--darkBlue)
    }
    .container-podcast .card-icon__content .card-icon__text .card-icon__text-pretitle {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column
    }
    .container-podcast .card-icon__content .card-icon__text .card-icon__text-pretitle p:first-child {
        color: var(--lightBlue) !important;
        font-size: .625rem !important
    }
    .container-podcast .card-icon__content .card-icon__text .card-icon__text-pretitle p:last-child {
        font-weight: 300;
        display: none;
        width: 80% !important;
        white-space: nowrap;
        overflow: hidden !important;
        text-overflow: ellipsis
    }
    .container-podcast .card-icon__content .card-icon__text .card-icon__text-title {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
        -ms-flex-direction: row;
        flex-direction: row
    }
    .container-podcast .card-icon__content .card-icon__text span {
        font-size: .6875rem;
        color: var(--lightGrey);
        -ms-flex-item-align: start;
        align-self: flex-start;
        margin-left: 68px
    }
    .container-podcast .card-icon__content .card-icon__text span.orario {
        margin-left: 60px
    }
    .container-podcast .podcast-first-level h2.title-podcast {
        font-size: 1.125rem !important;
        font-family: Open Sans Semibold, sans-serif;
        color: var(--darkBlue);
        text-overflow: ellipsis;
        display: -webkit-box;
        -webkit-line-clamp: 2;
        -webkit-box-orient: vertical;
        overflow: hidden
    }
}

@media screen and (min-width:768px)and (max-width:1024px) {
    .card-icon__text-pretitle p:first-child,
    .container-podcast .podcast-first-level h2.title-podcast {
        margin-left: 2pc
    }
    .container-podcast .card-icon__content .card-icon__text span {
        margin-left: 75pt
    }
    .card-icon__text-pretitle p:last-child {
        font-weight: 300;
        display: none;
        width: 100% !important;
        white-space: nowrap;
        overflow: hidden !important;
        text-overflow: ellipsis
    }
}

.contatto-immagine-wrapper {
    width: 100%;
    padding: 20px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    margin-bottom: 70px;
    padding-top: 70px !important
}

@media(min-width:1024px) {
    .podcast-container {
        padding-top: 50px
    }
    .podcast-container .podcast-wrapper {
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
        -ms-flex-direction: row;
        flex-direction: row
    }
    .podcast-container .podcast-wrapper .cookie-description {
        padding-right: 50px;
        width: 100%
    }
    .podcast-container .podcast-wrapper .btn {
        width: 30%
    }
    .podcast-container .podcast-wrapper .btn .box-cta {
        margin-top: -20px !important;
        margin-bottom: 25px;
        min-width: 200px;
        padding: 1pc 40px
    }
    .contatto-immagine-wrapper {
        width: 100%;
        max-width: 1130px;
        padding: 30px 29px !important;
        margin: 0 auto
    }
}

.contatto-immagine-wrapper .icon-email {
    top: 7px
}

.contatto-immagine-wrapper .contatto-immagine-left {
    background-color: var(--white);
    padding: 40px 30px;
    border: 1px solid #c5c5c5;
    width: 100%
}

.contatto-immagine-wrapper .contatto-immagine-left .contatto-title {
    font-size: 1.75rem;
    color: var(--lightBlue);
    line-height: 1.21;
    letter-spacing: normal;
    padding-bottom: 20px
}

.contatto-immagine-wrapper .contatto-immagine-left .contatto-address {
    font-size: 1rem;
    line-height: 1.5;
    letter-spacing: .15px;
    color: var(--darkBlue)
}

.contatto-immagine-wrapper .contatto-immagine-left .contatto-link .icon-atom-icon-general-freccia-link {
    display: inline-block;
    font-size: 20px;
    position: relative;
    top: 3px
}

.contatto-immagine-wrapper .contatto-immagine-left .contatto-link:hover {
    text-decoration: none;
    -webkit-transition: -webkit-text-decoration .3s ease-in-out;
    transition: text-decoration .3s ease-in-out;
    transition: text-decoration .3s ease-in-out, -webkit-text-decoration .3s ease-in-out
}

.contatto-immagine-wrapper .contatto-immagine-left .contatto-phone {
    color: var(--darkBlue);
    padding-top: 25px;
    font-size: 1rem;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center
}

.contatto-immagine-wrapper .contatto-immagine-left .contatto-phone .icon-phone,.icon-print {
    color: var(--lightBlue);
    margin-right: 9px
}

.contatto-immagine-wrapper .contatto-immagine-left .contatto-informazioni {
    padding-top: 35px
}

.contatto-immagine-wrapper .contatto-immagine-left .contatto-informazioni .icon-external-link {
    left: 3px;
    top: 1px;
    position: relative;
    display: inline-block
}

.contatto-immagine-wrapper .contatto-immagine-left .contatto-informazioni .contatto-mail {
    padding-bottom: 17px;
	padding-top:25px;
}

.contatto-immagine-wrapper .contatto-immagine-left .contatto-informazioni .contatto-mail .email-link {
    margin-top: 4px
}

.contact-list-wrapper ol li .contact-list-link a,
.contact-list-wrapper ul li .contact-list-link a,
.contatto-immagine-wrapper .contatto-immagine-left .contatto-informazioni .contatto-mail .email-link a {
    color: var(--lightBlue);
    font-weight: 700;
    text-decoration: underline;
    word-break: break-all;
    inline-size: 100%
}

.contatto-immagine-wrapper .contatto-immagine-left .contatto-informazioni .contatto-mail .email-link span {
    margin-right: 3px;
    color: var(--lightBlue)
}

.contatto-immagine-wrapper .contatto-immagine-left .contatto-informazioni .contatto-mail .email-link span.icon-map-mail {
    height: 20px;
    width: 1pc;
    position: relative;
    top: 7px;
    background-repeat: no-repeat;
    background-size: contain;
    min-width: 1pc;
    display: inline-block
}

.contatto-immagine-wrapper .contatto-immagine-right {
    display: none;
    width: 100%
}

.page-404-wrapper {
    position: relative;
    width: 100%;
    padding: 20px;
    height: 630px
}

.page-404-wrapper #background {
    position: absolute;
    top: 50%;
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%);
    left: 0;
    bottom: 0;
    right: 0;
    z-index: -1;
    overflow: hidden;
    font-size: 13.125rem;
    color: var(--iceBlue);
    opacity: .4;
    text-align: center
}

.page-404-wrapper .content {
    position: relative;
    top: 50%;
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%)
}

.page-404-wrapper .content .title {
    font-size: 2.625rem;
    line-height: 1.05;
    letter-spacing: .5px;
    text-align: center;
    color: var(--lightBlue)
}

.page-404-wrapper .desc {
    font-size: 1rem;
    line-height: 1.75;
    letter-spacing: .22px;
    text-align: center;
    color: var(--darkBlue);
    max-width: 765px;
    margin: 24px auto 45px
}

.lanci-editoriali__wrapper {
    width: calc(100% - 40px);
    margin: auto;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row;
    gap: 30px 15px;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap
}

@media(min-width:1060px) {
    .image-zoom__container,
    .slider-tiles__wrapper {
        padding: 0 29px
    }
    .lanci-editoriali__wrapper {
        padding: 29px
    }
}

@media(min-width:1300px) {
    .slider-tiles__wrapper {
        padding: 0 35px
    }
    .contatto-immagine-wrapper {
        padding: 30px 0 !important
    }
    .lanci-editoriali__wrapper {
        padding: 35px
    }
}

.insight-leaf,
.lanci-editoriali__wrapper .lanci-editoriali__item {
    position: relative
}

.lanci-editoriali__wrapper .lanci-editoriali__item:after {
    content: "";
    position: absolute;
    bottom: 0;
    left: 0;
    right: 0;
    height: 6px;
    z-index: 7;
    background-color: var(--lightBlue);
    -webkit-transition: .3s ease-in-out;
    transition: .3s ease-in-out
}

.cmp-carousel .carousel-image .carousel-image-container:hover+.carousel-image-text h2,
.cmp-carousel .carousel-image .carousel-image-text:hover h2,
.lanci-editoriali__wrapper .lanci-editoriali__item:hover .lanci-editoriali__icon {
    color: var(--lightBlue)
}

.lanci-editoriali__wrapper .lanci-editoriali__item .lanci-editoriali__icon {
    position: absolute;
    top: 25px;
    right: 25px;
    z-index: 1;
    color: var(--white);
    font-size: 24px
}

.lanci-editoriali__wrapper .lanci-editoriali__item .lanci-editoriali__image {
    cursor: pointer;
    overflow: hidden
}

.lanci-editoriali__wrapper .lanci-editoriali__item .lanci-editoriali__image .img-banner {
    overflow: hidden;
    -webkit-transition: .25s;
    transition: .25s
}

.lanci-editoriali__wrapper .lanci-editoriali__item .lanci-editoriali__image:hover .img-banner {
    -webkit-transform: scale(1.1);
    transform: scale(1.1);
    -webkit-transition: .25s ease-in-out;
    transition: .25s ease-in-out
}

.lanci-editoriali__wrapper .lanci-editoriali__item--half {
    width: 100%
}

.lanci-editoriali__wrapper .lanci-editoriali__item--half .img-banner {
    overflow: hidden
}

@media(min-width:1024px) {
    .contatto-immagine-wrapper {
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
        -ms-flex-direction: row;
        flex-direction: row;
        height: auto;
        margin-bottom: 70px;
        padding-top: 157px !important
    }
    .contatto-immagine-wrapper .contatto-immagine-left {
        padding: 60px;
        width: 50%;
        height: 665px
    }
    .contatto-immagine-wrapper .contatto-immagine-left .contatto-title {
        font-family: Open Sans Light;
        font-size: 2rem;
        color: var(--lightBlue);
        line-height: 1.06;
        letter-spacing: .38px;
        padding-bottom: 30px
    }
    .contatto-immagine-wrapper .contatto-immagine-left .contatto-address {
        font-size: 1rem;
        letter-spacing: .37px
    }
    .contatto-immagine-wrapper .contatto-immagine-left .contatto-informazioni {
        padding-top: 40px
    }
    .contatto-immagine-wrapper .contatto-immagine-left .contatto-informazioni .contatto-mail .email-link {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex
    }
    .contatto-immagine-wrapper .contatto-immagine-left .contatto-informazioni .contatto-mail .email-link span {
        margin-right: 8px
    }
    .contatto-immagine-wrapper .contatto-immagine-left .contatto-informazioni .contatto-mail .email-link span.icon-map-mail {
        display: inline-block;
        top: 3px
    }
    .contatto-immagine-wrapper .contatto-immagine-right {
        display: block;
        width: 50%
    }
    .contatto-immagine-wrapper .contatto-immagine-right .img-banner {
        max-width: 565px;
        height: 665px;
        -o-object-fit: cover;
        object-fit: cover
    }
    .page-404-wrapper {
        width: 100%;
        max-width: 1130px;
        padding: 30px 87pt !important;
        margin: 0 auto
    }
    .page-404-wrapper #background {
        font-size: 31.25rem;
        top: 0;
        -webkit-transform: translateY(0);
        transform: translateY(0)
    }
    .lanci-editoriali__wrapper {
        width: 100%;
        max-width: 90pc;
        margin: 0 auto;
        padding: 39px;
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
        -ms-flex-direction: row;
        flex-direction: row
    }
    .lanci-editoriali__wrapper .lanci-editoriali__item--half {
        height: 500px;
        width: 666px;
        max-width: 49%
    }
    .lanci-editoriali__wrapper .lanci-editoriali__item--half .img-banner {
        height: 500px
    }
}

.lanci-editoriali__wrapper .lanci-editoriali__item--quarter,
.table-two-col-wrapper .table-two-col-row .table-two-col-information {
    width: 100%
}

.lanci-editoriali__wrapper .lanci-editoriali__item--quarter .img-banner {
    overflow: hidden
}

@media(min-width:1024px) {
    .lanci-editoriali__wrapper .lanci-editoriali__item--quarter {
        height: 500px;
        width: 333;
        max-width: 24%
    }
    .lanci-editoriali__wrapper .lanci-editoriali__item--quarter .img-banner {
        height: 500px
    }
}

.lanci-editoriali__wrapper .lanci-editoriali__item--fullimage .lanci-editoriali__image,
.lanci-editoriali__wrapper .lanci-editoriali__item--fullimage.lanci-editoriali__item--quarter .lanci-editoriali__image {
    height: 450px
}

.lanci-editoriali__wrapper .lanci-editoriali__item--fullimage .lanci-editoriali__body {
    position: absolute;
    bottom: 0;
    z-index: 7;
    cursor: pointer;
    background-color: transparent;
    padding: 0 20px 25px;
    width: 100%
}

.lanci-editoriali__wrapper .lanci-editoriali__item--fullimage .lanci-editoriali__body .lanci-editoriali__subtitle {
    color: var(--white);
    font-size: .875rem;
    line-height: 1.21;
    letter-spacing: .32px;
    text-transform: uppercase;
    margin-bottom: 20px;
    font-family: Open Sans Semibold
}

.lanci-editoriali__wrapper .lanci-editoriali__item--fullimage .lanci-editoriali__body .lanci-editoriali__title {
    color: var(--white);
    font-size: 1.375rem;
    line-height: 1.36;
    letter-spacing: .2px
}

.lanci-editoriali__wrapper .lanci-editoriali__item--halfimage-vert.lanci-editoriali__item--half {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column
}

.lanci-editoriali__wrapper .lanci-editoriali__item--halfimage-vert.lanci-editoriali__item--half .lanci-editoriali__icon.mobile {
    display: block;
    color: var(--white)
}

.lanci-editoriali__wrapper .lanci-editoriali__item--halfimage-vert.lanci-editoriali__item--half .lanci-editoriali__icon.desktop {
    display: none;
    color: var(--lightBlue)
}

@media(min-width:1024px) {
    .lanci-editoriali__wrapper .lanci-editoriali__item--fullimage .lanci-editoriali__image,
    .lanci-editoriali__wrapper .lanci-editoriali__item--fullimage.lanci-editoriali__item--quarter .lanci-editoriali__image {
        height: 100%
    }
    .lanci-editoriali__wrapper .lanci-editoriali__item--fullimage .lanci-editoriali__body {
        padding: 0 30px 30px
    }
    .lanci-editoriali__wrapper .lanci-editoriali__item--fullimage .lanci-editoriali__body .lanci-editoriali__title {
        font-size: 1.75rem;
        font-family: Open Sans Light;
        letter-spacing: .33px
    }
    .lanci-editoriali__wrapper .lanci-editoriali__item--halfimage-vert.lanci-editoriali__item--half {
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
        -ms-flex-direction: row;
        flex-direction: row
    }
    .lanci-editoriali__wrapper .lanci-editoriali__item--halfimage-vert.lanci-editoriali__item--half .lanci-editoriali__icon.mobile {
        display: none
    }
    .lanci-editoriali__wrapper .lanci-editoriali__item--halfimage-vert.lanci-editoriali__item--half .lanci-editoriali__icon.desktop {
        display: block
    }
}

.lanci-editoriali__wrapper .lanci-editoriali__item--halfimage-vert.lanci-editoriali__item--half .lanci-editoriali__image {
    width: 100%;
    height: 233px
}

@media(min-width:1024px) {
    .lanci-editoriali__wrapper .lanci-editoriali__item--halfimage-vert.lanci-editoriali__item--half .lanci-editoriali__image {
        width: 50%;
        height: auto
    }
}

.lanci-editoriali__wrapper .lanci-editoriali__item--halfimage-vert.lanci-editoriali__item--half .lanci-editoriali__body {
    background-color: var(--white);
    position: absolute;
    z-index: 6;
    padding: 0 20px 25px;
    border: 1px solid #c5c5c5;
    border-bottom: none;
    bottom: 0;
    height: 267px;
    width: 100%
}

@media(min-width:1024px) {
    .lanci-editoriali__wrapper .lanci-editoriali__item--halfimage-vert.lanci-editoriali__item--half .lanci-editoriali__body {
        padding: 0 30px 30px;
        position: relative;
        width: 50%;
        border: 1px solid #c5c5c5;
        border-left: none;
        height: auto
    }
}

.lanci-editoriali__wrapper .lanci-editoriali__item--halfimage-hor .lanci-editoriali__image,
.lanci-editoriali__wrapper .lanci-editoriali__item--halfimage.lanci-editoriali__item--quarter .lanci-editoriali__image {
    height: 233px
}

.lanci-editoriali__wrapper .lanci-editoriali__item--halfimage-vert.lanci-editoriali__item--half .lanci-editoriali__body .lanci-editoriali__subtitle {
    color: var(--darkBlue);
    font-size: .875rem;
    line-height: 1.21;
    letter-spacing: .32px;
    text-transform: uppercase;
    margin-bottom: 20px;
    margin-top: 2pc;
    font-family: Open Sans Semibold
}

.lanci-editoriali__wrapper .lanci-editoriali__item--halfimage-vert.lanci-editoriali__item--half .lanci-editoriali__body .lanci-editoriali__title {
    color: var(--lightBlue);
    font-size: 1.375rem;
    line-height: 1.36;
    letter-spacing: .2px;
    cursor: pointer
}

.lanci-editoriali__wrapper .lanci-editoriali__item--halfimage-vert.lanci-editoriali__item--half .lanci-editoriali__body .lanci-editoriali__title:hover+.lanci-editoriali__icon,
.table-two-col-wrapper {
    color: var(--darkBlue)
}

@media(min-width:1024px) {
    .lanci-editoriali__wrapper .lanci-editoriali__item--halfimage-vert.lanci-editoriali__item--half .lanci-editoriali__body .lanci-editoriali__title {
        font-size: 1.75rem;
        font-family: Open Sans Light;
        letter-spacing: .33px
    }
    .lanci-editoriali__wrapper .lanci-editoriali__item--halfimage-hor .lanci-editoriali__image {
        max-height: 330px;
        height: auto
    }
    .lanci-editoriali__wrapper .lanci-editoriali__item--halfimage-hor .lanci-editoriali__image .img-banner {
        max-height: 330px
    }
}

.lanci-editoriali__wrapper .lanci-editoriali__item--halfimage-hor .lanci-editoriali__body {
    background-color: var(--white);
    position: absolute;
    z-index: 6;
    padding: 0 20px 25px;
    border: 1px solid #c5c5c5;
    border-bottom: none;
    bottom: 0;
    height: 267px;
    width: 100%
}

.lanci-editoriali__wrapper .lanci-editoriali__item--halfimage-hor .lanci-editoriali__body .lanci-editoriali__subtitle {
    color: var(--darkBlue);
    font-size: .875rem;
    line-height: 1.21;
    letter-spacing: .32px;
    text-transform: uppercase;
    margin-bottom: 20px;
    margin-top: 2pc;
    font-family: Open Sans Semibold
}

.lanci-editoriali__wrapper .lanci-editoriali__item--halfimage-hor .lanci-editoriali__body .lanci-editoriali__title {
    color: var(--lightBlue);
    font-size: 1.375rem;
    line-height: 1.36;
    letter-spacing: .2px;
    cursor: pointer
}

@media(min-width:1024px) {
    .lanci-editoriali__wrapper .lanci-editoriali__item--halfimage-hor .lanci-editoriali__body {
        min-height: 170px;
        bottom: 0;
        height: auto;
        position: absolute;
        padding: 0 30px 30px
    }
    .lanci-editoriali__wrapper .lanci-editoriali__item--halfimage-hor .lanci-editoriali__body .lanci-editoriali__title {
        font-size: 1.75rem;
        font-family: Open Sans Light;
        letter-spacing: .33px
    }
    .lanci-editoriali__wrapper .lanci-editoriali__item--halfimage.lanci-editoriali__item--quarter .lanci-editoriali__image {
        max-height: 330px;
        height: auto
    }
    .lanci-editoriali__wrapper .lanci-editoriali__item--halfimage.lanci-editoriali__item--quarter .lanci-editoriali__image .img-banner {
        max-height: 330px
    }
}

.lanci-editoriali__wrapper .lanci-editoriali__item--halfimage.lanci-editoriali__item--quarter .lanci-editoriali__body {
    background-color: var(--white);
    position: absolute;
    z-index: 6;
    padding: 0 20px 25px;
    border: 1px solid #c5c5c5;
    border-bottom: none;
    bottom: 0;
    height: 267px;
    width: 100%
}

.skeleton.skeleton-featured-text .skeleton-text .skills-divider,
.table-two-col-wrapper .table-two-col-row {
    border-bottom: 1px solid var(--lightGrey);
    padding-bottom: 30px
}

.lanci-editoriali__wrapper .lanci-editoriali__item--halfimage.lanci-editoriali__item--quarter .lanci-editoriali__body .lanci-editoriali__subtitle {
    color: var(--darkBlue);
    font-size: .875rem;
    line-height: 1.21;
    letter-spacing: .32px;
    text-transform: uppercase;
    margin-bottom: 20px;
    margin-top: 2pc;
    font-family: Open Sans Semibold
}

.lanci-editoriali__wrapper .lanci-editoriali__item--halfimage.lanci-editoriali__item--quarter .lanci-editoriali__body .lanci-editoriali__title {
    color: var(--lightBlue);
    font-size: 1.375rem;
    line-height: 1.36;
    letter-spacing: .2px;
    cursor: pointer
}

.contact-list-wrapper .contact-list-body {
    margin-top: 20px
}

.contact-list-wrapper ol li,
.contact-list-wrapper ul li {
    margin-right: 1pc
}

.contact-list-wrapper ol li.no-bullet:before,
.contact-list-wrapper ul li.no-bullet:before {
    content: ""
}

.contact-list-wrapper ol li .contact-list-link span.icon-map-mail,
.contact-list-wrapper ul li .contact-list-link span.icon-map-mail {
    position: relative;
    top: 7px;
    background-size: contain;
    display: inline-block
}

.contact-list-wrapper ol li .contact-list-link .icon-print,
.contact-list-wrapper ul li .contact-list-link .icon-print {
    height: 20px;
    width: 1pc;
    color: var(--lightBlue);
    font-size: 1.25rem;
    position: relative;
    top: 4px
}

.contact-list-wrapper ol li .contact-list-link .icon-phone,
.contact-list-wrapper ul li .contact-list-link .icon-phone {
    height: 20px;
    width: 1pc;
    color: var(--lightBlue);
    font-size: 1.125rem;
    position: relative;
    top: 2px
}

.contact-list-wrapper ol li .contact-list-link .icon-external-link,
.contact-list-wrapper ul li .contact-list-link .icon-external-link {
    height: 24px;
    width: 24px;
    color: var(--lightBlue);
    font-size: 1.5rem;
    position: relative;
    top: 4px;
    display: inline-block
}

.contact-list-wrapper ul li {
    color: var(--darkBlue);
    line-height: 1.75;
    letter-spacing: .2px;
    position: relative;
    /*left: 17px;*/
    margin-bottom: 3px
}

.contact-list-wrapper ol {
    list-style-type: decimal;
    padding-bottom: 15px;
    margin-left: 20px;
    list-style-position: outside
}

.contact-list-wrapper ol li {
    margin-bottom: 3px
}

.table-two-col-wrapper,
.table-two-col-wrapper .table-two-col-row {
    width: 100%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column
}

.table-two-col-wrapper .table-two-col-row {
    padding-top: 15px
}

.table-two-col-wrapper .table-two-col-row .table-two-col-title {
    width: 100%;
    margin-bottom: 10px;
    font-family: Open Sans Semibold;
    font-size: 1rem
}

.table-two-col-wrapper .table-two-col-row .table-two-col-information .information-link,
.table-two-col-wrapper .table-two-col-row .table-two-col-information .information-text {
    line-height: 1.88;
    letter-spacing: .22px
}

.table-two-col-wrapper .table-two-col-row .table-two-col-information .information-link a {
    color: var(--lightBlue);
    font-weight: 700
}

.table-two-col-wrapper .table-two-col-row .table-two-col-information .information-link .icon-map-mail {
    position: relative;
    top: 7px;
    background-size: contain;
    display: inline-block;
    text-decoration: none;
    margin-right: 8px
}

.table-two-col-wrapper .table-two-col-row .table-two-col-information .information-link .icon-print {
    height: 20px;
    width: 1pc;
    color: var(--lightBlue);
    font-size: 1.25rem;
    position: relative;
    top: 4px;
    text-decoration: none;
    display: inline-block;
    margin-right: 8px
}

.table-two-col-wrapper .table-two-col-row .table-two-col-information .information-link .icon-phone {
    height: 20px;
    width: 1pc;
    color: var(--lightBlue);
    font-size: 1.125rem;
    position: relative;
    top: 2px;
    text-decoration: none;
    display: inline-block;
    margin-right: 8px
}

.table-two-col-wrapper .table-two-col-row .table-two-col-information .information-link .icon-external-link {
    height: 24px;
    width: 24px;
    color: var(--lightBlue);
    font-size: 1.5rem;
    position: relative;
    top: 4px;
    text-decoration: none;
    display: inline-block;
    left: 5px
}

.table-two-col-wrapper .table-two-col-row .table-two-col-information .information-link .icon-atom-icon-general-freccia-link,
.table-two-col-wrapper .table-two-col-row .table-two-col-information .information-link .icon-download {
    height: 20px;
    width: 1pc;
    color: var(--lightBlue);
    font-size: 1.25rem;
    position: relative;
    text-decoration: none;
    display: inline-block;
    left: 5px
}

.skeleton,
.tabellaEditoriale table td,
.tabellaEditoriale table th {
    border: 1px solid var(--lightGrey)
}

.video-streaming-wrapper {
    width: 100%;
    max-width: 1130px;
    padding: 0;
    margin: 0 auto;
    padding-top: 0 !important
}

.video-streaming-wrapper .video-streaming-item {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    background-repeat: no-repeat;
    background-size: cover;
    width: 100%;
    height: 100%;
    position: relative
}

.video-streaming-wrapper .video-streaming-item .video-streaming {
    aspect-ration: 16/9;
    background-position: 50%;
    background-repeat: no-repeat;
    background-size: cover
}

.tabellaEditoriale {
    width: 100%;
    padding: 20px;
	padding-top: 0px;
    color: var(--darkBlue);
    font-size: .875rem
}

.tabellaEditoriale a {
    font-weight: 700;
    color: var(--lightBlue);
    text-decoration: underline;
    text-underline-position: under;
    margin-top: 15px
}

.tabellaEditoriale td {
    padding: 10px;
    background-color: var(--iceBlue)
}

.tabellaEditoriale td[headers=blue] {
    background-color: var(--darkBlue);
    color: var(--white)
}

.tabellaEditoriale td[headers=grey] {
    background-color: var(--lightGrey);
    color: var(--darkBlue)
}

.tabellaEditoriale td[headers=darkblue] {
    background-color: var(--darkBlue);
    color: var(--white);
    border: none
}

.tabellaEditoriale td[headers=white] {
    background-color: var(--white);
    color: var(--darkGrey);
    border: none;
    border-bottom: 1px solid var(--lightGrey);
	line-height:20px;
	padding-top: 30px;
    padding-bottom: 30px;
}

.accordion-content .tabellaEditoriale {
    width: 100%;
    margin: 2pc auto;
    padding: 0 !important;
    max-width: 100% !important
}

.loader {
    background-image: url(clientlib-site/resources/images/loading.svg);
    height: 60px
}

.loader,
.loader-search {
    -webkit-animation: 1s linear infinite loading;
    animation: 1s linear infinite loading;
    background-size: 100%;
    width: 60px;
    position: absolute;
    -webkit-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
    top: calc(50% - 30px);
    left: calc(50% - 30px)
}

.loader-search {
    height: 75pt
}

.loader-container {
    position: relative;
    width: 100%;
    height: 60px
}

@-webkit-keyframes loading {
    0% {
        -webkit-transform: rotate(-1turn);
        transform: rotate(-1turn)
    }
    to {
        -webkit-transform: rotate(0);
        transform: rotate(0)
    }
}

@keyframes loading {
    0% {
        -webkit-transform: rotate(-1turn);
        transform: rotate(-1turn)
    }
    to {
        -webkit-transform: rotate(0);
        transform: rotate(0)
    }
}

.skeleton-fullimage .loader,
.skeleton-fullimage-quarter .loader {
    top: calc(27% - 30px)
}

.skeleton {
    -ms-flex-pack: distribute;
    justify-content: space-around;
    padding: 30px;
    background-color: #e2e8f0;
    border-bottom: 6px solid var(--lightBlue)
}

.skeleton.skeleton-halfimage-quarter {
    max-width: 318px;
    min-width: 318px;
    height: 500px;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    padding: 0;
    position: relative
}

.skeleton.skeleton-featured-image,
.skeleton.skeleton-featured-text,
.skeleton.skeleton-halfimage {
    min-width: 666px;
    padding: 0;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    position: relative
}

.skeleton.skeleton-halfimage-quarter .skeleton-img {
    width: 100%;
    height: 154px;
    background-color: rgba(191, 194, 197, .75);
    position: absolute;
    top: 0
}

.skeleton.skeleton-halfimage-quarter .skeleton-text {
    position: absolute;
    bottom: 0;
    height: 346px;
    width: 100%;
    padding: 30px;
    background-color: var(--white);
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: end;
    -ms-flex-pack: end;
    justify-content: flex-end
}

.skeleton.skeleton-featured-image .skeleton-text .skeleton-title,
.skeleton.skeleton-featured-text .skeleton-text .skeleton-title,
.skeleton.skeleton-halfimage .skeleton-text .skeleton-title,
.skeleton.skeleton-halfimage-quarter .skeleton-text .skeleton-title,
.skeleton.skeleton-noimage .skeleton-text .skeleton-title,
.skeleton.skeleton-noimage-quarter .skeleton-text .skeleton-title {
    margin-bottom: 8px
}

.skeleton.skeleton-featured-image .skeleton-text .skeleton-title span,
.skeleton.skeleton-featured-text .skeleton-text .skeleton-title span,
.skeleton.skeleton-halfimage .skeleton-text .skeleton-title span,
.skeleton.skeleton-halfimage-quarter .skeleton-text .skeleton-title span,
.skeleton.skeleton-noimage .skeleton-text .skeleton-title span,
.skeleton.skeleton-noimage-quarter .skeleton-text .skeleton-title span {
    background-color: #e4e7e8
}

.skeleton.skeleton-featured-image .skeleton-text .skeleton-title span:nth-child(2),
.skeleton.skeleton-featured-text .skeleton-text .skeleton-title span:nth-child(2),
.skeleton.skeleton-halfimage .skeleton-text .skeleton-title span:nth-child(2),
.skeleton.skeleton-halfimage-quarter .skeleton-text .skeleton-title span:nth-child(2),
.skeleton.skeleton-noimage .skeleton-text .skeleton-title span:nth-child(2),
.skeleton.skeleton-noimage-quarter .skeleton-text .skeleton-title span:nth-child(2) {
    display: block;
    width: 70%
}

.skeleton.skeleton-featured-image .skeleton-text .skeleton-description,
.skeleton.skeleton-featured-text .skeleton-text .skeleton-description,
.skeleton.skeleton-halfimage .skeleton-text .skeleton-description,
.skeleton.skeleton-halfimage-quarter .skeleton-text .skeleton-description,
.skeleton.skeleton-noimage .skeleton-text .skeleton-description,
.skeleton.skeleton-noimage-quarter .skeleton-text .skeleton-description {
    margin-bottom: 20px
}

.skeleton.skeleton-featured-image .skeleton-text .skeleton-description span,
.skeleton.skeleton-featured-image .skeleton-text .skeleton-skills--bottom .skill,
.skeleton.skeleton-featured-image .skeleton-text .skeleton-title span,
.skeleton.skeleton-featured-text .skeleton-skills .skill,
.skeleton.skeleton-featured-text .skeleton-text .skeleton-description span,
.skeleton.skeleton-featured-text .skeleton-text .skeleton-skills--bottom .skill,
.skeleton.skeleton-featured-text .skeleton-text .skeleton-title span,
.skeleton.skeleton-halfimage .skeleton-text .skeleton-description span,
.skeleton.skeleton-halfimage .skeleton-text .skeleton-skills--bottom .skill,
.skeleton.skeleton-halfimage .skeleton-text .skeleton-title span,
.skeleton.skeleton-halfimage-quarter .skeleton-text .skeleton-description span,
.skeleton.skeleton-halfimage-quarter .skeleton-text .skeleton-skills--bottom .skill,
.skeleton.skeleton-halfimage-quarter .skeleton-text .skeleton-title span,
.skeleton.skeleton-noimage-quarter .skeleton-skills .skill {
    display: block;
    -webkit-animation: 2s ease-in-out infinite pulse-white;
    animation: 2s ease-in-out infinite pulse-white
}

.skeleton.skeleton-halfimage-quarter .skeleton-text .skeleton-skills--bottom {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    gap: 2%
}

.skeleton.skeleton-halfimage {
    max-width: 666px;
    height: 500px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
    flex-direction: column
}

.skeleton.skeleton-halfimage .skeleton-img {
    width: 100%;
    height: 280px;
    background-color: rgba(191, 194, 197, .75);
    position: absolute;
    top: 0
}

.skeleton.skeleton-halfimage .skeleton-text {
    position: absolute;
    bottom: 0;
    height: 220px;
    width: 100%;
    padding: 30px;
    background-color: var(--white);
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: end;
    -ms-flex-pack: end;
    justify-content: flex-end
}

.skeleton.skeleton-halfimage .skeleton-text .skeleton-skills--bottom {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    gap: 2%
}

.skeleton.skeleton-featured-image,
.skeleton.skeleton-featured-text {
    max-width: 666px;
    height: auto;
    min-height: 815px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
    flex-direction: column;
    border-bottom: 1px solid var(--lightGrey)
}

.skeleton.skeleton-featured-image .skeleton-img {
    width: 100%;
    height: 25pc;
    background-color: rgba(191, 194, 197, .75);
    position: absolute;
    top: 0;
    border-bottom: 6px solid var(--lightBlue)
}

.skeleton.skeleton-featured-image .skeleton-img .skeleton-skills--featured {
    position: absolute;
    right: 0;
    bottom: 0
}

.skeleton.skeleton-featured-image .skeleton-text {
    position: absolute;
    bottom: 0;
    min-height: 300px;
    width: 100%;
    padding: 30px;
    background-color: var(--white);
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: end;
    -ms-flex-pack: end;
    justify-content: flex-end
}

.skeleton.skeleton-featured-image .skeleton-text .skeleton-skills--bottom {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    gap: 2%
}

.skeleton.skeleton-featured-text .skeleton-skills .skill.skill-date {
    width: 250px
}

.skeleton.skeleton-featured-text .skeleton-text {
    position: absolute;
    bottom: 0;
    width: 100%;
    height: 100%;
    padding: 30px;
    background-color: var(--white);
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: end;
    -ms-flex-pack: end;
    justify-content: flex-end
}

.skeleton.skeleton-featured-text .skeleton-text .skeleton-skills--bottom {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    gap: 2%
}

.skeleton.skeleton-fullimage-quarter {
    max-width: 318px;
    min-width: 318px;
    height: 500px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    background-color: rgba(191, 194, 197, .75);
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    position: relative
}

.skeleton.skeleton-noimage,
.skeleton.skeleton-noimage-quarter {
    display: -webkit-box;
    display: -ms-flexbox;
    -ms-flex-direction: column;
    background-color: var(--white);
    padding: 0
}

.skeleton.skeleton-noimage-quarter {
    max-width: 318px;
    min-width: 318px;
    height: 500px;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    flex-direction: column;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    position: relative
}

.skeleton.skeleton-fullimage,
.skeleton.skeleton-noimage {
    min-width: 666px;
    height: 500px;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    position: relative
}

.skeleton.skeleton-noimage .skeleton-text,
.skeleton.skeleton-noimage-quarter .skeleton-text {
    position: absolute;
    bottom: 0;
    height: 100%;
    width: 100%;
    padding: 30px;
    background-color: var(--white);
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start
}

.skeleton.skeleton-noimage .skeleton-text .skeleton-skills--bottom,
.skeleton.skeleton-noimage-quarter .skeleton-text .skeleton-skills--bottom {
    position: absolute;
    bottom: 30px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    gap: 2%
}

.skeleton.skeleton-noimage .skeleton-skills .skill,
.skeleton.skeleton-noimage-quarter .skeleton-text .skeleton-description span,
.skeleton.skeleton-noimage-quarter .skeleton-text .skeleton-skills--bottom .skill,
.skeleton.skeleton-noimage-quarter .skeleton-text .skeleton-title span {
    display: block;
    -webkit-animation: 2s ease-in-out infinite pulse-white;
    animation: 2s ease-in-out infinite pulse-white
}

.skeleton.skeleton-noimage {
    max-width: 666px;
    display: flex;
    flex-direction: column;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between
}

.skeleton-skills,
.skeleton-text,
.skeleton.skeleton-fullimage {
    display: -webkit-box;
    display: -ms-flexbox
}

.skeleton.skeleton-noimage .skeleton-text .skeleton-description span,
.skeleton.skeleton-noimage .skeleton-text .skeleton-skills--bottom .skill,
.skeleton.skeleton-noimage .skeleton-text .skeleton-title span {
    display: block;
    -webkit-animation: 2s ease-in-out infinite pulse-white;
    animation: 2s ease-in-out infinite pulse-white
}

@media screen and (min-width:1025px)and (max-width:1367px) {
    .skeleton.skeleton-fullimage-quarter,
    .skeleton.skeleton-halfimage-quarter,
    .skeleton.skeleton-noimage-quarter {
        max-width: 300px !important
    }
    .skeleton.skeleton-featured-image,
    .skeleton.skeleton-halfimage,
    .skeleton.skeleton-noimage {
        max-width: 646px !important
    }
}

.skeleton.skeleton-fullimage {
    max-width: 666px;
    display: flex;
    -ms-flex-direction: column;
    flex-direction: column;
    background-color: rgba(191, 194, 197, .75);
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between
}

.skeleton.skeleton-fullimage .skeleton-skills--bottom {
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    gap: 2%
}

.skeleton-text {
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between
}

.skeleton-img {
    width: 75px;
    height: 75px
}

.skeleton-description {
    margin: 10px 0
}

.skeleton-skills {
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between
}

.skeleton-description span:first-child,
.skeleton-description span:nth-child(2),
.skeleton-title span:first-child,
.skeleton-title span:nth-child(2) {
    width: 100%;
    height: 18px;
    background-color: hsla(0, 0%, 100%, .5)
}

.skeleton-description span:nth-child(3),
.skeleton-title span:nth-child(3) {
    width: 70%;
    height: 18px;
    background-color: hsla(0, 0%, 100%, .5)
}

.skeleton-description span:nth-child(3) {
    margin-bottom: 10px
}

.skeleton-skills .skill.skill-date {
    width: 74px
}

.skeleton-skills .skill.skill-icon {
    width: 26px
}

@-webkit-keyframes pulse {
    0%,
    to {
        background-color: hsla(0, 0%, 100%, .8)
    }
    50% {
        background-color: hsla(0, 0%, 100%, .5)
    }
}

@keyframes pulse {
    0%,
    to {
        background-color: hsla(0, 0%, 100%, .8)
    }
    50% {
        background-color: hsla(0, 0%, 100%, .5)
    }
}

@-webkit-keyframes pulse-white {
    0% {
        background-color: #e4e7e8
    }
    50% {
        background-color: rgba(228, 231, 232, .8)
    }
    to {
        background-color: rgba(228, 231, 232, .9)
    }
}

@keyframes pulse-white {
    0% {
        background-color: #e4e7e8
    }
    50% {
        background-color: rgba(228, 231, 232, .8)
    }
    to {
        background-color: rgba(228, 231, 232, .9)
    }
}

.skeleton-description span:first-child,
.skeleton-title span:first-child,
.skeleton-title span:nth-child(2),
.skeleton-title span:nth-child(3) {
    display: block;
    -webkit-animation: 2s ease-in-out infinite pulse;
    animation: 2s ease-in-out infinite pulse
}

.skeleton-description span:nth-child(2),
.skeleton-description span:nth-child(3) {
    display: block;
    -webkit-animation: 2s ease-in-out infinite pulse;
    animation: 2s ease-in-out infinite pulse;
    margin-top: 8px
}

.skeleton-skills .skill {
    width: 65px;
    height: 18px;
    background-color: hsla(0, 0%, 100%, .5);
    -webkit-animation: 2s ease-in-out infinite pulse;
    animation: 2s ease-in-out infinite pulse
}

.columnFeatured .skeleton-fullimage,
.columnFeatured .skeleton-halfimage,
.columnFeatured .skeleton-noimage {
    width: 100%;
    max-width: unset;
    min-width: unset
}

.podcast-card-icon {
    margin: 20px 0;
    width: 100%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    position: relative;
    text-decoration: none;
    font-family: Open Sans, sans-serif;
    height: auto;
    min-height: 122px;
    border: 1px solid #bbb
}

.card-icon__content,
.card-icon__svg {
    height: 100%;
    -webkit-box-direction: normal
}

.podcast-card-icon.list {
    min-height: auto;
    max-height: auto;
    border-radius: 0;
    margin: 0 !important;
    border-bottom: 0;
    height: 122px
}

.podcast-card-icon.list .card-icon__content {
    padding-right: 27px;
    margin-top: 0;
    padding-top: 41px;
    padding-bottom: 41px
}

.podcast-card-icon.list .card-icon__action {
    height: 40px;
    width: 40px;
    margin-right: 2pc
}

.podcast-card-icon.list .card-icon__action svg {
    height: 27px;
    width: 28px
}

.podcast-card-icon.list .card-icon__text {
    margin-top: 0;
    margin-right: 0
}

.podcast-card-icon.list .card-icon__text-title h2 {
    font-size: 18px;
    margin: 0;
    letter-spacing: .18px;
    line-height: 1.47
}

.podcast-card-icon.list:first-child {
    border-top: 0
}

.podcast-card-icon.list:last-child {
    border-bottom: 0
}

.podcast-card-icon.position {
    position: absolute;
    z-index: 10;
    right: 5pc;
    bottom: 20px
}

.podcast-card-icon--link {
    -webkit-transition: .2s;
    transition: .2s
}

.podcast-card-icon--link:hover {
    cursor: pointer;
    background: #7a7a7a;
    -webkit-transform: scale(1.01);
    transform: scale(1.01)
}

.podcast-card-icon~.playlist {
    margin: 0;
    max-height: 700px;
    overflow: auto;
    border-bottom: 1px solid #bbb;
    border-right: 1px solid #bbb
}

.podcast-card-icon.small {
    width: 500px;
    height: 130px;
    min-height: 130px;
    border: 0;
    margin-bottom: 0
}

.podcast-card-icon.small .card-icon__content {
    margin-left: 50px;
    padding: 25px 29px 0 28px
}

.podcast-card-icon.small .card-icon__content .card-icon__text-gradient p {
    height: 1pc;
    font-stretch: normal;
    font-style: normal;
    line-height: 1.37;
    letter-spacing: .19px;
    color: #868686;
    font-size: 9pt
}

.podcast-card-icon .orario,
.podcast-card-icon.small .card-icon__content .card-icon__text-gradient p:first-child {
    font-weight: 700
}

.podcast-card-icon.small .card-icon__content .card-icon__text-gradient p:last-child {
    height: 24px;
    font-weight: 400;
    line-height: 2;
    margin-top: -4px
}

.podcast-card-icon.small .card-icon__content .card-icon__text {
    height: auto
}

.podcast-card-icon.small .card-icon__content .card-icon__text._player {
    padding-top: 9px;
    margin: 0
}

.podcast-card-icon.small .card-icon__content .card-icon__text._player .card-icon__text-title h2 {
    padding-top: 0;
    line-height: 1.13
}

.podcast-card-icon.small .card-icon__content .card-icon__text._player span {
    -ms-flex-item-align: end;
    align-self: end
}

.cmp-carousel .carousel-image .show-lable .lable,
.podcast-card-icon.small .card-icon__text-title,
.podcast-first-level .title-podcast.visible-title,
.slick-initialized .slick-slide,
.slick-slide img {
    display: block
}

.podcast-card-icon.small .card-icon__text-title p:first-child {
    font-size: 9pt;
    font-weight: 700;
    font-stretch: normal;
    font-style: normal;
    line-height: 1.37;
    letter-spacing: .19px;
    color: #7a7a7a
}

.podcast-card-icon.small .card-icon__text-title a,
.podcast-card-icon.small .card-icon__text-title h2 {
    font-size: 26px;
    font-weight: 400;
    font-stretch: normal;
    font-style: normal;
    line-height: 1.17;
    letter-spacing: .31px
}

.podcast-card-icon.small .card-icon__svg {
    width: 50px;
    padding: 0
}

.podcast-card-icon.small .card-icon__svg svg {
    width: 24px;
    height: 24px
}

div.playlist .card-icon__text-title h2 {
    padding-top: 0;
    font-weight: 600
}

.card-icon__text-gradient~.card-icon__text {
    padding-top: 0;
    padding-bottom: 0
}

.card-icon__svg {
    background: #2b8804;
    width: 100%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    color: #fff;
    -webkit-box-orient: horizontal;
    -ms-flex-direction: row;
    flex-direction: row;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    text-transform: uppercase;
    font-size: 13px;
    padding: 6px 20px;
    -webkit-box-sizing: border-box;
    box-sizing: border-box
}

@media screen and (max-width:767px) {
    .card-icon__svg {
        display: none !important
    }
    .page-podcast {
        padding: 0 !important
    }
    .page-podcast .filter-chips-main {
        padding: 0 15px !important
    }
    .page-podcast .g003 {
        padding-top: 5pc !important
    }
    .page-podcast .G038-podcast-3-blocks .g003 {
        padding-top: 0 !important
    }
}

.card-icon__svg svg {
    fill: #fff;
    height: 19px;
    width: 19px;
    -ms-flex-negative: 0;
    flex-shrink: 0
}

.card-icon__content {
    width: 100%;
    -ms-flex-item-align: start;
    align-self: flex-start;
    padding: 30px 25px 25px 10px;
    -webkit-box-orient: vertical;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    background: #fff
}

.card-icon__content,
.card-icon__content span {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex
}

.card-icon__content span {
    color: #808488;
    font-size: 13px;
    font-weight: 700;
    font-stretch: normal;
    font-style: normal;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    line-height: 1.8
}

.card-icon__content.center {
    -ms-flex-item-align: center;
    align-self: center
}

.component.card-icon__text-pretitle {
    padding-bottom: 0;
    margin-top: -23px
}

.card-icon__text {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    position: relative;
    margin: 0;
    height: 56px;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center
}

.card-icon__text p {
    font-size: .8rem;
    color: #808488;
    margin: 0;
    line-height: 1.5
}

.card-icon__text svg {
    height: 15px;
    width: 15px;
    fill: #808488;
    vertical-align: text-bottom;
    margin-right: 10px
}

.card-icon__text span {
    color: #808488;
    font-size: 13px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    line-height: 1.8
}

.card-icon__text-pretitle {
    -webkit-box-direction: reverse;
    -ms-flex-direction: column-reverse;
    flex-direction: column-reverse;
    text-transform: uppercase;
    padding-bottom: 20px
}

.card-icon__text-pretitle p:last-child {
    color: #323232
}

@media(max-width:1024px) {
    .lanci-editoriali__wrapper .lanci-editoriali__item--fullimage {
        height: 450px
    }
    .lanci-editoriali__wrapper .lanci-editoriali__item--halfimage,
    .lanci-editoriali__wrapper .lanci-editoriali__item--halfimage-hor,
    .lanci-editoriali__wrapper .lanci-editoriali__item--halfimage-vert {
        height: 500px
    }
    .video-gallery__wrapper {
        display: none
    }
    .video-carousel {
        background-color: var(--iceBlue);
        padding-top: 5pc;
        padding-bottom: 90pt
    }
    .video-carousel .video-gallery-mobile-multi {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column
    }
    .video-carousel .video-gallery-mobile-multi .video-gallery-mobile-item {
        margin: 0 1pc;
        position: relative;
        width: calc(100% - 2pc) !important
    }
    .video-carousel .video-gallery-mobile-info .video-gallery-mobile-title {
        font-size: 1.625rem;
        line-height: 1.08;
        letter-spacing: .18px;
        color: var(--lightBlue);
        padding-top: 30px;
        padding-bottom: 25px
    }
    .video-carousel .video-gallery-mobile-info .video-gallery-mobile-author {
        color: var(--darkBlue);
        font-size: .875rem;
        line-height: 1.86;
        letter-spacing: .13px;
        padding-bottom: 25px;
        text-transform: uppercase
    }
    .video-carousel .video-gallery-mobile-info .video-gallery-mobile-description {
        color: var(--darkBlue);
        font-size: 1rem;
        line-height: 1.5;
        letter-spacing: .15px
    }
    .video-carousel .title-video-mobile {
        color: var(--lightBlue);
        font-size: 1.75rem;
        line-height: 1.21;
        letter-spacing: .25px;
        text-align: center;
        width: 100%;
        padding: 20px
    }
    .video-carousel .video-gallery-mobile-image-container {
        position: relative;
        width: 100%
    }
    .video-carousel .video-gallery-mobile-image-container .video-gallery-img {
        position: absolute;
        top: 0;
        z-index: 1;
        width: 100%
    }
    .video-carousel .video-gallery-mobile-image-container .video-gallery-img img {
        width: 100%;
        height: 100%;
        -o-object-fit: cover;
        object-fit: cover
    }
    .video-carousel .video-gallery-mobile-image-container .video-gallery-mobile__play-video-btn {
        width: 60px;
        height: 60px;
        border-radius: 50%;
        background-color: var(--lightBlue);
        position: relative;
        margin: 40px auto 0;
        cursor: pointer;
        z-index: 2;
        -webkit-transform: translateY(-50%);
        transform: translateY(-50%);
        top: 50%
    }
    .video-carousel .video-gallery-mobile-image-container .video-gallery-mobile__play-video-btn:hover {
        background-color: var(--darkBlue);
        -webkit-transition: background-color .6s ease-out;
        transition: background-color .6s ease-out
    }
    .video-carousel .video-gallery-mobile-image-container .video-gallery-mobile__play-video-btn span {
        color: var(--white);
        font-size: 1.375rem;
        position: absolute;
        top: 50%;
        left: 50%;
        -webkit-transform: translate(-50%, -50%);
        transform: translate(-50%, -50%);
        z-index: 2
    }
    .video-carousel .video-gallery-mobile-image-container .video-gallery-mobile__play-video-btn span.icon-play-new {
        background-image: url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTUiIGhlaWdodD0iMTkiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PHBhdGggZD0iTTEzLjU4MyA3LjIwNUwzLjM5Ny43ODVDMS42MzgtLjMyMS4yLjQyMi4yIDIuNDM3djEzLjUxMWMwIDIuMDE0IDEuNDQgMi43NiAzLjIwMiAxLjY1NmwxMC4xNzYtNi4zNzdjMS43NjEtMS4xMDQgMS43NjMtMi45MTMuMDA1LTQuMDIxIiBmaWxsPSIjRkZGIiBmaWxsLXJ1bGU9ImV2ZW5vZGQiLz48L3N2Zz4=);
        height: 20px;
        width: 1pc;
        position: relative;
        background-repeat: no-repeat;
        background-size: contain;
        min-width: 1pc;
        display: inline-block;
        left: 51%;
        top: 50%;
        -webkit-transform: translate(-50%), -50%;
        transform: translate(-50%), -50%
    }
    .video-carousel .slick-dots {
        bottom: -50px;
        left: 50%;
        position: absolute;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-transform: translateX(-50%);
        transform: translateX(-50%)
    }
    .video-carousel .slick-dots li button {
        border-radius: 0;
        -webkit-transform: rotate(45deg);
        transform: rotate(45deg);
        border: 1px solid var(--darkBlue) !important;
        opacity: 1;
        text-indent: -9999999;
        font-size: 0;
        line-height: 0;
        display: block;
        width: 8px;
        height: 8px;
        padding: 0;
        cursor: pointer;
        color: transparent;
        border: 0;
        outline: 0;
        background: 0 0
    }
    .video-carousel .slick-dots li {
        position: relative;
        display: inline-block;
        width: 20px;
        height: 20px;
        margin: 0 10px;
        padding: 0;
        cursor: pointer
    }
    .video-carousel .slick-dots li.slick-active button {
        background-color: var(--darkBlue)
    }
    .video-carousel .slick-dots li button:before {
        content: "";
        font-size: 22px;
        line-height: 20px;
        position: absolute;
        top: 0;
        left: 0;
        width: 10px;
        height: 10px;
        text-align: center;
        opacity: .25
    }
    .tabellaEditoriale {
        overflow-x: scroll
    }
    .skeleton-fullimage,
    .skeleton-fullimage-quarter,
    .skeleton-halfimage,
    .skeleton-halfimage-quarter,
    .skeleton-noimage,
    .skeleton-noimage-quarter,
    .skeleton.skeleton-featured-image,
    .skeleton.skeleton-featured-text {
        max-width: 100% !important;
        min-width: 100% !important;
        height: 450px !important
    }
    .skeleton-halfimage-quarter .skeleton-img {
        height: 280px !important
    }
    .skeleton-halfimage-quarter .skeleton-text {
        height: 15pc !important
    }
    .podcast-card-icon {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
        -ms-flex-direction: row;
        flex-direction: row;
        min-height: 122px;
        padding-bottom: 0
    }
    .podcast-card-icon.list {
        min-height: 75pt;
        max-height: 75pt;
        border-radius: 0;
        margin: 0 !important
    }
    .podcast-card-icon.list .card-icon__content {
        padding-left: 43px;
        padding-right: 31px;
        margin-top: 0
    }
    .podcast-card-icon.list .card-icon__content .card-icon__text h2 {
        font-size: 18px;
        letter-spacing: .41px;
        line-height: 1.39
    }
    .podcast-card-icon.list .card-icon__action {
        height: 40px;
        width: 40px;
        background: #2b8804;
        margin-right: 20px;
        -ms-flex-item-align: start;
        align-self: flex-start
    }
    .podcast-card-icon.list .card-icon__action svg {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        margin: 0 auto;
        height: 30px;
        width: 30px;
        fill: #fff
    }
    .podcast-card-icon.position {
        right: 23px;
        bottom: 26px
    }
    .card-icon__svg {
        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;
        padding: 0 5px;
        width: 4pc;
        position: absolute;
        top: 0;
        bottom: 0;
        left: 0
    }
    .card-icon__content {
        padding: 0;
        margin-left: 4pc
    }
    .card-icon__content.center {
        padding: 0;
        -ms-flex-item-align: center;
        align-self: center
    }
    .card-icon__content.component {
        padding-right: 40px;
        padding-left: 35px
    }
    .card-icon__content.component .text-container {
        height: 56px;
        width: auto
    }
    .card-icon__text {
        margin: 0
    }
    .card-icon__text span {
        -ms-flex-item-align: center;
        align-self: center
    }
    .card-icon__text-pretitle {
        margin-left: 70px;
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
        -ms-flex-direction: row;
        flex-direction: row;
        padding-bottom: 0;
        white-space: nowrap
    }
    .card-icon__text-pretitle p {
        padding-bottom: 0
    }
    .card-icon__text-pretitle p:first-child {
        font-weight: 700;
        color: #323232
    }
    .card-icon__text-pretitle p:last-child {
        font-weight: 300;
        color: #808488
    }
}

.card-icon__text-pretitle~.card-icon__text,
.login-modal .login-form__btn {
    width: 100%
}

.card-icon__text-pretitle {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column
}

.card-icon__text-pretitle.component {
    padding-left: 0;
    margin-bottom: 0
}

.card-icon__text-pretitle p {
    padding-right: 15px;
    font-weight: 700;
    font-size: 9pt;
    color: #40a0e8;
    margin: 0;
    padding-bottom: 0;
    letter-spacing: .17px
}

.card-icon__text-pretitle p:first-child {
    font-weight: 700
}

.card-icon__text-pretitle p:last-child {
    font-weight: 300;
    display: none;
    width: 90%;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis
}

.card-icon__action {
    height: 50px;
    width: 50px;
    background: #2b8804;
    border-radius: 50%;
    -ms-flex-negative: 0;
    flex-shrink: 0;
    margin-right: 1pc;
    position: relative;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -ms-flex-item-align: center;
    align-self: center;
    cursor: pointer
}

.card-icon__action,
.card-icon__action svg,
.insight-tiles-container-component__container .insight-tiles-container-component__row {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex
}

.card-icon__action svg {
    margin: 0 auto;
    height: 31px;
    width: 31px;
    fill: #fff
}

.card-icon__text-title {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    width: 100%
}

.card-icon__text-title h2 {
    color: #323232;
    font-size: 22px;
    margin: 0;
    font-weight: 700;
    line-height: 1.14;
    letter-spacing: .5px;
    padding: 0
}

@media(max-width:767px) {
    .card-icon__text-title h2 {
        font-size: 21px
    }
}

.card-icon__text-title.disable h2 {
    color: #323232
}

.card-icon__text-title.green h2 {
    color: #40a0e8;
    margin-top: 0
}

.component h2 {
    padding-top: 8px
}

.podcast-player {
    width: 100%;
    height: 75pt;
    position: fixed;
    bottom: 66px;
    z-index: 1081
}

@media screen and (min-width:1217px) {
    .podcast-player {
        bottom: 36px
    }
}

.podcast-player.full-width-player {
    width: 100% !important;
    height: 155px;
    position: fixed;
    bottom: 0;
    display: block
}

.podcast-player.full-width-player iframe {
    height: 155px;
    width: 100%
}

.podcast-player.full-width-player .close-svg-img {
    position: relative;
    background-size: 13px;
    height: 13px;
    width: 13px;
    right: 43px;
    top: 83px !important;
    background-repeat: no-repeat;
    background-image: url(clientlib-site/resources/images/icons/close-btn-podcast.svg)
}

.podcast-player.full-width-player .close-svg-img:hover {
    background-image: url(clientlib-site/resources/images/icons/close-btn-podcast-light-blue.svg)
}

.podcast-player.video,
.podcast-player.video iframe {
    height: 270px !important
}

@media only screen and (max-width:768px) {
    .podcast-card-icon.small {
        width: 271px;
        height: 93px;
        min-height: 93px;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
        -ms-flex-direction: row;
        flex-direction: row
    }
    .podcast-card-icon.small .card-icon__green_editorial {
        width: 5px;
        padding: 0
    }
    .podcast-card-icon.small .card-icon__content_editorial {
        padding: 14px 10px 20px 14px
    }
    .podcast-card-icon.small .card-icon__content_editorial .card-icon__text_editorial {
        width: 226px;
        padding-top: 2px
    }
    .podcast-card-icon.small .card-icon__content {
        padding: 14px 10px 20px 19px;
        margin-left: 0
    }
    .podcast-card-icon.small .card-icon__content .card-icon__text {
        width: 203px;
        padding-top: 2px
    }
    .podcast-card-icon.small .card-icon__content .card-icon__text._player {
        padding-top: 4px
    }
    .podcast-card-icon.small .card-icon__content .card-icon__text._player .card-icon__text-title h2 {
        line-height: 1.31
    }
    .podcast-card-icon.small .card-icon__content .card-icon__text span,
    .podcast-card-icon.small .card-icon__content .card-icon__text-gradient p:last-child {
        display: none
    }
    .podcast-card-icon.small .card-icon__content .card-icon__action {
        width: 36px;
        height: 36px;
        margin-top: 0
    }
    .podcast-card-icon.small .card-icon__content .card-icon__action svg {
        height: 23px;
        width: 29px
    }
    .podcast-card-icon.small .card-icon__content .card-icon__text-gradient p:first-child {
        font-size: 10px;
        line-height: 1.64;
        letter-spacing: .16px
    }
    .podcast-card-icon.small .card-icon__text-gradient p,
    .podcast-card-icon.small .card-icon__text-gradient_editorial p {
        font-size: 10px;
        letter-spacing: .16px;
        font-weight: 700;
        line-height: 1.64
    }
    .podcast-card-icon.small .card-icon__text-title a,
    .podcast-card-icon.small .card-icon__text-title h2,
    .podcast-card-icon.small .card-icon__text-title_editorial a,
    .podcast-card-icon.small .card-icon__text-title_editorial h2 {
        font-size: 17px;
        letter-spacing: .2px;
        font-weight: 400;
        font-stretch: normal;
        font-style: normal;
        line-height: 1.31
    }
    .podcast-card-icon.small .card-icon__svg {
        width: 30px;
        padding: 0 7px 0 6px
    }
    .podcast-card-icon.small .card-icon__svg svg {
        height: 17px;
        width: 17px
    }
    .podcast-player {
        right: 0;
        width: -webkit-fill-available
    }
}

.podcast-player .podcast-player-close {
    position: absolute;
    right: 0;
    height: 1pc;
    width: 1pc;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    cursor: pointer;
    display: none !important
}

.podcast-player .podcast-player-close .close-svg-img {
    position: relative;
    background-size: 13px;
    height: 13px;
    width: 13px;
    right: 43px;
    top: 78px;
    background-repeat: no-repeat;
    background-image: url(clientlib-site/resources/images/icons/close-btn-podcast.png)
}

.podcast-player .podcast-player-close .close-svg-img:hover {
    background-image: url(clientlib-site/resources/images/icons/close-btn-podcast-light-blue.png)
}

@media screen and (max-width:1217px) {
    .podcast-player.full-width-player,
    .podcast-player.full-width-player iframe {
        height: 166px
    }
    .podcast-player.full-width-player .close-svg-img {
        background-size: 10px;
        height: 10px;
        width: 10px;
        right: 13px;
        top: 50px !important
    }
    .podcast-player.full-width-player .close-svg-img:hover {
        background-image: url(clientlib-site/resources/images/icons/close-btn-podcast.svg)
    }
    .podcast-player .podcast-player-close .close-svg-img {
        background-size: 10px;
        height: 10px;
        width: 10px;
        right: 13px;
        top: 45px
    }
    .podcast-player .podcast-player-close .close-svg-img:hover {
        background-image: url(clientlib-site/resources/images/icons/close-btn-podcast.png)
    }
}

.playlist::-webkit-scrollbar-track {
    background-color: #fff;
    border: 1px solid #ccc;
    border-radius: 4.5px;
    margin-right: 10px;
    border-right: 0 !important;
    margin-top: 2px;
    margin-bottom: 2px
}

.playlist::-webkit-scrollbar-track-piece {
    height: 50%
}

.playlist::-webkit-scrollbar {
    width: 5px;
    background: 0 0;
    height: 80%
}

.playlist::-webkit-scrollbar-thumb {
    background-color: #ccc;
    width: 9px;
    height: 40px;
    border-radius: 4px
}

.podcast::-webkit-resizer,
.podcast::-webkit-scrollbar-button,
.podcast::-webkit-scrollbar-corner {
    display: none
}

.page-podcast .g003-abstract {
    padding: 0 !important;
    max-width: 668px;
    text-align: center;
    margin: 0 auto;
    width: 100%
}

.page-podcast .btn-podcast a {
    color: #00f;
    background-color: transparent;
    font-size: 9pt;
    font-weight: 700;
    margin: 5pc auto;
    display: block;
    font-family: Open Sans Regular;
    padding: 9pt 22px;
    border: 2px solid #00f;
    min-width: 280px;
    width: -webkit-max-content;
    width: -moz-max-content;
    width: max-content;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-transition: background-color .5s;
    transition: background-color .5s;
    text-transform: uppercase
}

.page-podcast .btn-podcast a:hover {
    background-color: #00f;
    color: #fff
}

.page-podcast .spacingType.grey-component {
    padding-top: 67px
}

.page-podcast .spacingType {
    padding-bottom: 35px
}

.page-podcast .spacingType.gray-next.g003 {
    padding-bottom: 5pc
}

.page-podcast .card-column-bottom {
    position: unset !important
}

.page-podcast .card-column-bottom .podcast-card-icon {
    position: absolute;
    border: 0;
    bottom: 6px;
    min-height: unset !important
}

@media(max-width:1199px) {
    .g007-main .column-card,
    .page-podcast .g007-main .column-card {
        margin-bottom: 2pc;
        overflow: hidden
    }
    .g007-main .column-card:last-child,
    .page-podcast .g007-main .column-card:last-child {
        margin-bottom: 0
    }
}

.page-podcast .g007-main .card-column-body {
    min-height: 281px;
    height: auto
}

@media screen and (max-width:480px) {
    .page-podcast .filter-chips {
        -webkit-box-pack: justify;
        -ms-flex-pack: justify;
        justify-content: space-between
    }
}

.page-podcast .podcast-card-icon {
    -webkit-box-orient: unset !important;
    -webkit-box-direction: unset !important;
    -ms-flex-direction: unset !important;
    flex-direction: unset !important;
    -webkit-box-align: center !important;
    -ms-flex-align: center !important;
    align-items: center !important
}

.page-podcast .podcast-card-icon p {
    color: #00f;
    font-weight: 700;
    -webkit-transition: .2s;
    transition: .2s
}

.cmp-carousel .mfp-gallery .mfp-image-holder .mfp-figure,
.page-podcast .podcast-card-icon:hover {
    cursor: pointer
}

.page-podcast .podcast-card-icon:hover--link {
    background: #0a0a0a !important
}

.page-podcast .podcast-card-icon:hover p {
    color: #0a0a0a
}

.page-podcast .podcast-card-icon:hover .card-icon__action {
    background-color: #0a0a0a
}

.icon-podcast-episode-svg {
    background-color: #40a0e8;
    height: 100%;
    display: block;
    position: absolute;
    width: 86px
}

.icon-podcast-episode-svg:after {
    content: "";
    position: absolute;
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
    background-color: transparent;
    background-repeat: no-repeat;
    background-position: 50%;
    background-size: 24px;
    width: 24px;
    height: 24px;
    background-image: url(clientlib-site/resources/images/icons/audio.svg);
    display: block
}

.cmp-carousel .mfp-align-top .mfp-container:before,
.cmp-carousel .mfp-content .carousel-title,
.cmp-carousel .mfp-loading.mfp-figure,
.cmp-carousel .mfp-s-error .mfp-content,
.cmp-carousel .mfp-s-ready .mfp-preloader,
.podcast-first-level .title-podcast,
.slick-arrow.slick-hidden,
.slick-slide.slick-loading img {
    display: none
}

.podcast-first-level .card-icon__action {
    background-color: transparent !important;
    background-size: 56px !important;
    width: 56px !important;
    height: 56px !important;
    background-image: url(clientlib-site/resources/images/icons/podcast_play_light_blue.svg);
    background-repeat: no-repeat;
    -webkit-transition: .3s;
    transition: .3s
}

.container-podcast .playlist div.card-icon__action.active,
.container-podcast .playlist div.card-icon__action.paused,
.container-podcast .podcast-first-level div.card-icon__action.active,
.container-podcast .podcast-first-level div.card-icon__action.paused,
.playlist .card-icon__action,
.podcast-first-level .card-icon__action.active {
    background-image: url(clientlib-site/resources/images/icons/podcast_play_light_blue.svg) !important
}

.playlist .card-icon__action {
    background-color: transparent !important;
    background-size: 40px !important;
    width: 40px !important;
    height: 40px !important;
    background-repeat: no-repeat;
    -webkit-transition: .3s;
    transition: .3s
}

@media screen and (max-width:1024px) {
    .pswp__preloader {
        position: relative;
        left: auto;
        top: auto;
        margin: 0;
        float: right
    }
    .insight-featured__main__abstract {
        display: none
    }
    .podcast-first-level .card-icon__action {
        background-size: 56px !important;
        width: 56px !important;
        height: 56px !important
    }
    .playlist .card-icon__action {
        background-size: 40px !important;
        width: 40px !important;
        height: 40px !important
    }
}

.playlist .disable .card-icon__action,
.podcast-first-level .disable .card-icon__action {
    background-image: url(clientlib-site/resources/images/icons/podcast_play_grey.svg) !important
}

.container-podcast {
    max-width: 1130px;
    margin: 0 auto
}

@media screen and (min-width:1024px) {
    .podcast-first-level .card-icon__action:hover {
        background-image: url(clientlib-site/resources/images/icons/podcast_play_grey.svg)
    }
    .playlist .card-icon__action:hover {
        background-image: url(clientlib-site/resources/images/icons/podcast_play_grey.svg) !important
    }
    .container-podcast {
        padding-left: 87pt;
        padding-right: 87pt
    }
    .container-podcast .playlist div.card-icon__action:hover,
    .container-podcast .podcast-first-level div.card-icon__action:hover {
        background-image: url(clientlib-site/resources/images/icons/podcast_play_grey.svg) !important;
        cursor: pointer
    }
    .card-icon__content.center {
        margin-left: 81pt
    }
}

.login-modal .login-form__container {
    width: 100%;
    margin: auto;
    background-color: var(--white);
    position: relative;
    height: 100%
}

.login-modal .login-form__container .close-login-btn {
    position: absolute;
    right: 20px;
    top: 20px;
    font-size: 1.5rem;
    cursor: pointer
}

.login-modal .login-form {
    background-color: var(--white);
    width: calc(100% - 2pc);
    margin: auto;
    padding-top: 60px;
    padding-bottom: 60px;
    position: relative;
    top: 50%;
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%)
}

.login-modal .login-form__title {
    color: var(--lightBlue);
    margin-bottom: 40px;
    text-align: center;
    font-size: 1.75rem
}

.login-modal .login-form__row {
    position: relative;
    padding: 10px 20px;
    border: 1px solid var(--lightGrey);
    height: 3pc;
    margin-bottom: 30px
}

.login-modal .login-form__row.invalid {
    border: 1px solid var(--red)
}

.login-modal .login-form__row .invalid-input {
    color: var(--red);
    font-size: .625rem;
    position: relative;
    top: 22px
}

.login-modal .login-form__row label {
    position: absolute;
    top: 0;
    left: 9pt;
    padding: 0 5px;
    background: #fff;
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%);
    font-size: 10px;
    font-weight: 700;
    color: var(--darkBlue)
}

.login-modal .login-form__row label.label-error {
    color: var(--red)
}

.login-modal .login-form__row .togglePassword {
    background-image: url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMjAiIGhlaWdodD0iMjAiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PGRlZnM+PGZpbHRlciBjb2xvci1pbnRlcnBvbGF0aW9uLWZpbHRlcnM9ImF1dG8iIGlkPSJhIj48ZmVDb2xvck1hdHJpeCBpbj0iU291cmNlR3JhcGhpYyIgdmFsdWVzPSIwIDAgMCAwIDAuMDE1Njg2IDAgMCAwIDAgMC4xMzcyNTUgMCAwIDAgMCAwLjIxOTYwOCAwIDAgMCAxLjAwMDAwMCAwIi8+PC9maWx0ZXI+PC9kZWZzPjxnIHRyYW5zZm9ybT0idHJhbnNsYXRlKC0zNzAgLTIxMykiIGZpbHRlcj0idXJsKCNhKSIgZmlsbD0ibm9uZSIgZmlsbC1ydWxlPSJldmVub2RkIj48cGF0aCBkPSJNMzg3LjEzMyAyMTUuMDg0bC4xMTYuMDEyYS45MS45MSAwIDAxLjUxOC4yNzYuOTE2LjkxNiAwIDAxLS4wNDkgMS4yODdsLTEuMjg2IDEuMjg2Yy4yNjcuMTk0LjUzNC4zODguNzc3LjYwNyAxLjY1IDEuNDMyIDIuNzkxIDMuMjI4IDIuNzkxIDQuNTM5IDAgMS4zMS0xLjE0IDMuMTMtMi44MTYgNC41NjMtMS45OSAxLjc0Ny00LjU2MyAyLjY5NC03LjIwOCAyLjcxOGExMC45MSAxMC45MSAwIDAxLTQuODU1LTEuMTY1bC0xLjU3NyAxLjYwMi0uMDQ5LjA0OWEuODk2Ljg5NiAwIDAxLS41MzUuMjM3bC0uMTE3LjAwMmEuOTE0LjkxNCAwIDAxLS42MzQtLjI4OC45MTYuOTE2IDAgMDEuMDQ4LTEuMjg2bDEuMjg3LTEuMjg3Yy0uMjQzLS4xOTQtLjUxLS4zODgtLjc1My0uNjA2LTEuNjc0LTEuNDMyLTIuNzkxLTMuMjUzLTIuNzkxLTQuNTQgMC0xLjI4NiAxLjExNy0zLjEwNiAyLjc5MS00LjUzOGExMC44NTEgMTAuODUxIDAgMDE3LjIwOS0yLjc0M2wuMzg2LjAwN2MxLjU0NS4wNTUgMy4wOC40NCA0LjQ2OCAxLjEzNGwxLjYyNy0xLjYyNmEuOTAxLjkwMSAwIDAxLjY1Mi0uMjR6bS0xLjk4NyA0LjE0N2wtMi42OTUgMi42N2EyLjY3NCAyLjY3NCAwIDAxMCAyLjM1NSAyLjc0MyAyLjc0MyAwIDAxLTIuMzQ2IDEuNTUzbC0uMTYzLjAwMmEyLjY5NyAyLjY5NyAwIDAxLTEuMTMxLS4yNjlsLTIuMzA2IDIuMzA2YTguOTYgOC45NiAwIDAwMy40Ny43MDRsLjMzNS0uMDA2YTkuMTA1IDkuMTA1IDAgMDA1LjY4NS0yLjI3NmMxLjMxLTEuMTQgMi4xODUtMi41MjQgMi4xODUtMy4xOCAwLS42NTUtLjg1LTIuMDM4LTIuMTYtMy4xNzlhOC4zNSA4LjM1IDAgMDAtLjg3NC0uNjh6TTM4MCAyMTcuNjNsLS4zMy4wMDZjLTIuMDkxLjA3OC00LjA5OC44OTItNS42OSAyLjI3NS0xLjMxIDEuMTQtMi4xODQgMi41MjQtMi4xODQgMy4xOCAwIC42NTUuODc0IDIuMDM5IDIuMTg1IDMuMTguMjY3LjI0Mi41NTguNDYuODczLjY3OWwyLjY3LTIuNjdhMi42NzQgMi42NzQgMCAwMTAtMi4zNTQgMi43NDEgMi43NDEgMCAwMTIuNTEtMS41NTZsLjE2My4wMDhhMi43IDIuNyAwIDAxLjk2OC4yNjFsMi4zMDYtMi4zMDZhOC45NiA4Ljk2IDAgMDAtMy40NzEtLjcwM3oiIGZpbGw9IiNGRkYiLz48L2c+PC9zdmc+);
    position: absolute;
    width: 20px;
    height: 20px;
    top: 1pc;
    right: 18px;
    background-repeat: no-repeat;
    background-size: contain;
    background-position: 100%;
    cursor: pointer
}

.login-modal .login-form__row .togglePassword.bi-eye {
    background-image: url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMjAiIGhlaWdodD0iMjAiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PGRlZnM+PGZpbHRlciBjb2xvci1pbnRlcnBvbGF0aW9uLWZpbHRlcnM9ImF1dG8iIGlkPSJhIj48ZmVDb2xvck1hdHJpeCBpbj0iU291cmNlR3JhcGhpYyIgdmFsdWVzPSIwIDAgMCAwIDAuMDE1Njg2IDAgMCAwIDAgMC4xMzcyNTUgMCAwIDAgMCAwLjIxOTYwOCAwIDAgMCAxLjAwMDAwMCAwIi8+PC9maWx0ZXI+PC9kZWZzPjxnIHRyYW5zZm9ybT0idHJhbnNsYXRlKC0zMTUgLTk1KSIgZmlsdGVyPSJ1cmwoI2EpIiBmaWxsPSJub25lIiBmaWxsLXJ1bGU9ImV2ZW5vZGQiPjxwYXRoIGQ9Ik0zMjUuMDEyIDk3LjkxN2wuMjk3LjAwNGMyLjQ3LjA2NyA0LjkyMi45NzUgNi45MDMgMi43MjMgMS42NDkgMS40MyAyLjc4OCAzLjIyNCAyLjc4OCA0LjUzMyAwIDEuMzEtMS4xNCAzLjEyOC0yLjgxMiA0LjU1OGExMC44NTYgMTAuODU2IDAgMDEtNi45MDQgMi43MjNsLS4yOTYuMDA0Yy0yLjU3IDAtNS4xNC0uOTA5LTcuMi0yLjcyNy0xLjY3My0xLjQzLTIuNzg4LTMuMjQ5LTIuNzg4LTQuNTMzIDAtMS4yODUgMS4xMTUtMy4xMDQgMi44MTItNC41NThhMTAuODU3IDEwLjg1NyAwIDAxNy4yLTIuNzI3em01Ljk4OCA0LjEwOWMtMy40MTgtMy4wNTUtOC41ODItMy4wNTUtMTIuMDI0IDAtMS4zMSAxLjE0LTIuMjA2IDIuNTIxLTIuMjA2IDMuMTc2IDAgLjY1NC44NzIgMi4wMzYgMi4xODIgMy4xNzVhOS4wMzQgOS4wMzQgMCAwMDEyLjAyNCAwYzEuMzA5LTEuMTQgMi4xODItMi41MiAyLjE4Mi0zLjE3NSAwLS42NTUtLjg0OS0yLjAzNy0yLjE1OC0zLjE3NnptLTYuMDEyLS40NmwuMTkzLjAwNGEzLjYzMSAzLjYzMSAwIDAxMy40NDMgMy42MzIgMy42MzEgMy42MzEgMCAwMS0zLjYzNiAzLjYzNiAzLjYzMSAzLjYzMSAwIDAxLTMuNjM2LTMuNjM2IDMuNjMxIDMuNjMxIDAgMDEzLjYzNi0zLjYzN3ptLjA3MyAxLjgxN2gtLjA3M2MtLjk5NCAwLTEuODQzLjgyNS0xLjg0MyAxLjgxOSAwIC45OTMuODI1IDEuODE4IDEuODE5IDEuODE4bC4xNDctLjAwNmExLjgzMyAxLjgzMyAwIDAwMS42Ny0xLjgxMnYtLjA3M2wtLjE0Ni4wNGExLjMgMS4zIDAgMDEtLjE1LjAyNGwtLjE1Mi4wMDlhMS40MyAxLjQzIDAgMDEtLjQ0OC0uMDczIDEuMzg4IDEuMzg4IDAgMDEtLjgyNC0xLjc0NnoiIGZpbGw9IiNGRkYiLz48L2c+PC9zdmc+)
}

.login-modal .login-form__row .togglePassword.remove-bkg {
    background-image: none
}

.login-modal .login-form__row input {
    position: relative;
    width: 100%;
    border: 0;
    font-size: 1rem;
    color: var(--darkBlue);
    line-height: 1.5
}

.login-modal .login-form__row input:focus,
.slick-list:focus {
    outline: 0
}

.login-modal .login-form__request-password .request-pwd {
    text-decoration: underline;
    font-size: .875rem;
    line-height: 1.86;
    letter-spacing: .19px;
    text-align: right;
    color: var(--darkBlue)
}

.login-modal .login-form__request-password .request-pwd:hover {
    text-decoration: none
}

.login-modal .login-form__btn .box-cta {
    width: 100%;
    cursor: pointer;
    margin-top: 38px
}

.login-modal .login-form input[type=password] {
    font-family: fontello !important;
    font-style: normal;
    font-weight: 400;
    speak: none;
    font-size: 8px;
    text-transform: none;
    letter-spacing: 2px
}

.insight-correlati__wrapper .slider-tiles__container .slider-tiles__mobile__button span,
.insight-correlati__wrapper .slider-tiles__container .slider-tiles__top .slider-tiles__top__button span,
.insight-tiles-container-component__container .insight-tiles-container-component__button span {
    font-family: Open Sans Regular, Arial, sans-serif;
    font-weight: 700;
    line-height: 1.63;
    letter-spacing: .22px;
    font-stretch: normal;
    text-align: center;
    text-transform: uppercase
}

@media(min-width:1024px) {
    .lanci-editoriali__wrapper .lanci-editoriali__item--halfimage.lanci-editoriali__item--quarter .lanci-editoriali__body {
        min-height: 170px;
        bottom: 0;
        position: absolute;
        padding: 0 30px 30px;
        height: auto
    }
    .lanci-editoriali__wrapper .lanci-editoriali__item--halfimage.lanci-editoriali__item--quarter .lanci-editoriali__body .lanci-editoriali__title {
        font-size: 1.75rem;
        font-family: Open Sans Light;
        letter-spacing: .33px
    }
    .contact-list-wrapper .contact-list-body {
        margin-top: 20px
    }
    .table-two-col-wrapper .table-two-col-row {
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
        -ms-flex-direction: row;
        flex-direction: row
    }
    .table-two-col-wrapper .table-two-col-row .table-two-col-title {
        width: 30%;
        padding-right: 40px;
        margin-bottom: 0
    }
    .table-two-col-wrapper .table-two-col-row .table-two-col-information {
        width: 70%
    }
    .video-carousel {
        display: none
    }
    .tabellaEditoriale {
        width: 100%;
        max-width: 1130px;
        padding: 0px 87pt !important;
        margin: 0 auto
    }
    .login-modal .login-form__container {
        width: 500px;
        top: 50%;
        -webkit-transform: translateY(-50%);
        transform: translateY(-50%);
        height: auto
    }
    .login-modal .login-form {
        width: 410px;
        padding-top: 113px;
        padding-bottom: 113px;
        top: unset;
        -webkit-transform: unset;
        transform: unset
    }
    .login-modal .login-form__title {
        font-family: Open Sans Light, arial;
        font-size: 2.625rem;
        line-height: 1.05;
        letter-spacing: .5px
    }
    .image-zoom__container {
        width: 100%;
        max-width: 90pc;
        margin: 0 auto;
        padding: 0 29px
    }
    .layout-panel {
        padding: 30px 0
    }
}

@media(min-width:1300px) {
    .image-zoom__container {
        padding: 0 35px
    }
}

@media(min-width:1440px) {
    .image-zoom__container,
    .slider-tiles__wrapper {
        padding: 0 40px
    }
}

.image-zoom__container .image-zoom__img-container {
    cursor: pointer;
    margin: auto;
    max-width: 897px
}

.image-zoom__container .image-zoom__img-container .image-zoom__img {
    display: block;
    -o-object-fit: cover;
    object-fit: cover;
    width: 100%;
    background-position: 50% !important
}

.image-zoom__container .image-zoom__img-container .image-zoom__modal-layer {
    display: none;
    position: fixed;
    top: 0;
    left: 0;
    height: 100%;
    width: 100%;
    z-index: 5001;
    background-color: rgba(4, 35, 56, .7)
}

.image-zoom__container .image-zoom__img-container .image-zoom__modal-layer .image-zoom__modal-layer__container {
    margin: 40px 0;
    top: 46%;
    left: 50%;
    -webkit-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
    position: relative;
    max-width: 1363px;
    height: 729px
}

@media screen and (min-width:1360px)and (max-width:1416px) {
    .image-zoom__container .image-zoom__img-container .image-zoom__modal-layer .image-zoom__modal-layer__container {
        max-width: 1275px
    }
}

@media screen and (min-width:1024px)and (max-width:1359px) {
    .image-zoom__container .image-zoom__img-container .image-zoom__modal-layer .image-zoom__modal-layer__container {
        max-width: 60pc
    }
}

@media screen and (min-width:768px)and (max-width:1023px) {
    .image-zoom__container .image-zoom__img-container .image-zoom__modal-layer .image-zoom__modal-layer__container {
        height: auto;
        max-width: 500px
    }
}

@media screen and (max-width:767px) {
    .page-podcast .chip-content-button {
        width: 47% !important
    }
    .page-podcast .chip-box-button {
        width: unset !important
    }
    .image-zoom__container .image-zoom__img-container .image-zoom__modal-layer .image-zoom__modal-layer__container {
        height: auto;
        max-width: 345px
    }
}

.image-zoom__container .image-zoom__img-container .image-zoom__modal-layer .image-zoom__modal-layer__container .image-zoom__modal-layer__close-button {
    position: absolute;
    top: -28px;
    right: -28px;
    width: 24px
}

.image-zoom__container .image-zoom__img-container .image-zoom__modal-layer .image-zoom__modal-layer__container .image-zoom__modal-layer__close-button img {
    width: 100%;
    height: 100%
}

.image-zoom__container .image-zoom__img-container .image-zoom__modal-layer .image-zoom__modal-layer__container .image-zoom__modal-layer__image-container {
    overflow: hidden;
    width: 100%;
    height: 641px
}

.image-zoom__container .image-zoom__img-container .image-zoom__modal-layer .image-zoom__modal-layer__container .image-zoom__modal-layer__image-container .image-zoom__modal-img {
    display: block;
    -o-object-fit: cover;
    object-fit: cover;
    -o-object-position: top;
    object-position: top;
    width: 100%
}

.image-zoom__container .image-zoom__img-container .image-zoom__modal-layer .image-zoom__modal-layer__container .image-zoom__modal-layer__lower-section {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    position: absolute;
    width: 100%;
    bottom: 0;
    height: 88px;
    background-color: #fff
}

.image-zoom__container .image-zoom__img-container .image-zoom__modal-layer .image-zoom__modal-layer__container .image-zoom__modal-layer__lower-section .image-zoom__modal-layer__lower-section__text {
    margin-left: 30px;
    font-family: Open Sans Regular, Arial, sans-serif;
    font-size: 9pt;
    font-weight: 400;
    font-stretch: normal;
    font-style: normal;
    line-height: 1.67;
    letter-spacing: .32px;
    color: var(--darkBlue)
}

.image-zoom__container .image-zoom__img-container .image-zoom__modal-layer .image-zoom__modal-layer__container .image-zoom__modal-layer__lower-section .image-zoom__modal-layer__lower-section__zoom {
    width: 30px;
    height: 30px;
    margin-right: 30px;
    background-repeat: no-repeat
}

.image-zoom__container .image-zoom__img-container .image-zoom__modal-layer .image-zoom__modal-layer__container .image-zoom__modal-layer__lower-section .zoom-in {
    background-image: url(clientlib-site/resources/images/zoom-in.svg)
}

.image-zoom__container .image-zoom__img-container .image-zoom__modal-layer .image-zoom__modal-layer__container .image-zoom__modal-layer__lower-section .zoom-out {
    background-image: url(clientlib-site/resources/images/zoom-out.png)
}

.image-zoom__container .image-zoom__caption {
    max-width: 897px;
    cursor: auto;
    font-family: Open Sans Regular, Arial, sans-serif;
    margin: 24px auto auto;
    font-size: 14px;
    font-weight: 400;
    font-stretch: normal;
    font-style: italic;
    line-height: 1.43;
    letter-spacing: .19px;
    color: var(--darkBlue)
}

.container .insight-shoulder {
    position: absolute;
    width: 200px
}

.container .insight-shoulder .at-share-btn-elements .at-icon-wrapper.at-share-btn {
    padding: 1px !important;
    width: 24px !important;
    height: 24px !important;
    background-color: #042338 !important;
    margin-right: 10px !important;
    -o-object-fit: contain;
    object-fit: contain
}

.container .insight-shoulder .at-share-btn-elements .at-icon-wrapper.at-share-btn:focus,
.container .insight-shoulder .at-share-btn-elements .at-icon-wrapper.at-share-btn:hover {
    -webkit-transform: none !important;
    transform: none !important
}

.container .insight-shoulder .at-share-btn-elements .at-icon-wrapper.at-share-btn .at-icon-wrapper {
    line-height: 24px !important;
    width: 24px !important;
    height: 24px !important
}

.container .insight-shoulder .at-share-btn-elements .at-icon-wrapper.at-share-btn .at-icon-wrapper .at-icon {
    line-height: 22px !important;
    width: 22px !important;
    height: 22px !important
}

@media screen and (max-width:1360px) {
    .container .insight-shoulder {
        position: unset;
        width: 100%;
        max-width: 868px;
        margin: 30px auto
    }
}

.container .insight-shoulder .insight-shoulder__icons {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    padding-bottom: 28px
}

.container .insight-shoulder .insight-shoulder__icons .insight-shoulder__icon {
    width: 24px;
    height: 24px
}

.container .insight-shoulder .insight-shoulder__icons .insight-shoulder__vertical-separator {
    height: 24px;
    width: 1px;
    background-color: #bfc2c5
}

.container .insight-shoulder .insight-shoulder__horizontal-separator {
    height: 1px;
    width: 100%;
    background-color: #000
}

.insight-tiles-container-component__container .insight-tiles-container-component__button:hover,
.layout-panel__column span {
    background-color: var(--blue)
}

.layout-panel__column span.icon-download {
    background-color: var(--white)
}

.container .insight-shoulder .insight-shoulder__related-section,
.container .insight-shoulder .insight-shoulder__text-section {
    padding: 40px 0
}

.container .insight-shoulder .insight-shoulder__text-section .insight-shoulder__title {
    padding-bottom: 1pc;
    font-family: Open Sans Regular, Arial, sans-serif;
    font-size: 1pc;
    font-weight: 700;
    font-stretch: normal;
    font-style: normal;
    line-height: normal;
    letter-spacing: .06px;
    color: var(--darkBlue)
}

.container .insight-shoulder .insight-shoulder__text-section .insight-shoulder__subtitle {
    padding-bottom: 31px;
    font-family: Open Sans Regular, Arial, sans-serif;
    font-size: 14px;
    font-weight: 400;
    font-stretch: normal;
    font-style: normal;
    line-height: 1.21;
    letter-spacing: .32px;
    color: var(--darkBlue)
}

.container .insight-shoulder .insight-shoulder__text-section .insight-shoulder__paragraph {
    font-family: Open Sans Regular, Arial, sans-serif;
    font-size: 14px;
    font-weight: 400;
    font-stretch: normal;
    font-style: italic;
    line-height: 1.21;
    letter-spacing: .32px;
    color: var(--darkBlue)
}

.container .insight-shoulder .insight-shoulder__related-section .insight-shoulder__related-section__title {
    display: block;
    padding-bottom: 1pc;
    font-family: Open Sans Regular, Arial, sans-serif;
    font-size: 1pc;
    text-transform: uppercase;
    font-weight: 400;
    font-stretch: normal;
    font-style: normal;
    line-height: normal;
    letter-spacing: .37px;
    color: var(--lightBlue)
}

.container .insight-shoulder .insight-shoulder__related-section .insight-shoulder__related-section__paragraph {
    font-family: Open Sans Regular, Arial, sans-serif;
    font-size: 1pc;
    font-weight: 600;
    font-stretch: normal;
    font-style: normal;
    line-height: 1.88;
    letter-spacing: .19px;
    color: var(--darkBlue);
    position: relative;
    background-image: -webkit-gradient(linear, left top, right top, from(var(--darkBlue)), color-stop(98%, var(--darkBlue)));
    background-image: linear-gradient(90deg, var(--darkBlue) 0, var(--darkBlue) 98%);
    background-size: 0 1px;
    background-repeat: no-repeat;
    background-position: left 85%;
    -webkit-transition: .5s;
    transition: .5s;
    padding-bottom: 8px
}

.container .insight-shoulder .insight-shoulder__related-section .insight-shoulder__related-section__paragraph:hover {
    background-size: 100% 1px
}

.insight-correlati__wrapper {
    background-color: var(--iceBlue);
    margin: 15px auto 0
}

.insight-correlati__wrapper .slider-tiles__container {
    max-width: 85pc;
    margin: 0 auto;
    padding: 62px 0 77px !important;
    position: relative
}

@media screen and (min-width:1024px)and (max-width:1360px) {
    .insight-slider-container {
        padding: 30px 15px !important
    }
    .slider-tiles__wrapper .slider-tiles__container {
        padding: 53px 0 !important
    }
    .insight-correlati__wrapper .slider-tiles__container {
        padding: 53px 15px !important
    }
}

.insight-correlati__wrapper .slider-tiles__container .slider-tiles__top {
    position: relative
}

.insight-correlati__wrapper .slider-tiles__container .slider-tiles__top .insight-slider__logo-container {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center
}

.insight-correlati__wrapper .slider-tiles__container .slider-tiles__top .insight-slider__logo-container img {
    width: 90px;
    height: 90px
}

.insight-correlati__wrapper .slider-tiles__container .slider-tiles__top .insight-slider__logo-container .insight-slider__logo-container__text-container {
    padding-bottom: 9pt
}

.insight-correlati__wrapper .slider-tiles__container .slider-tiles__top .insight-slider__logo-container .insight-slider__logo-container__text-container .insight-slider__title {
    display: block;
    font-family: Open Sans Regular, Arial, sans-serif;
    font-size: 42px;
    font-weight: 300;
    font-stretch: normal;
    font-style: normal;
    line-height: 1.05;
    letter-spacing: .5px;
    text-align: center;
    color: var(--lightBlue)
}

.insight-correlati__wrapper .slider-tiles__container .slider-tiles__top .insight-slider__logo-container .insight-slider__logo-container__text-container .insight-slider__subheading {
    display: block;
    font-family: Open Sans Regular, Arial, sans-serif;
    font-size: 18px;
    font-weight: 400;
    font-stretch: normal;
    font-style: italic;
    line-height: 1.67;
    letter-spacing: .25px;
    color: var(--mediumBlue)
}

.insight-correlati__wrapper .slider-tiles__container .slider-tiles__top .insight-slider__logo-container .insight-slider__logo-container__text-container .insight-slider__subheading .bracket {
    font-style: normal
}

.insight-correlati__wrapper .slider-tiles__container .slider-tiles__top .slider-tiles__top__button {
    position: absolute;
    top: 10px;
    right: 0;
    display: inline-block;
    width: 203px;
    height: 54px;
    border: 1px solid var(--mediumBlue);
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center
}

.insight-correlati__wrapper .slider-tiles__container .slider-tiles__top .slider-tiles__top__button span {
    color: var(--mediumBlue);
    font-size: 1pc;
    font-style: normal
}

.insight-correlati__wrapper .slider-tiles__container .slider-tiles__slider {
    margin: 68px auto
}

.insight-correlati__wrapper .slider-tiles__container .slider-tiles__slider .slick-slide {
    margin: 0 13px
}

.cmp-carousel .mfp-content .container-text.block-cta,
.cmp-carousel .slider-container .slider-image,
.insight-correlati__wrapper .slider-tiles__container .slider-tiles__slider .insight-tiles-container-item {
    width: 100%
}

.insight-correlati__wrapper .slider-tiles__container .slider-tiles__slider .swiper-button-next,
.insight-correlati__wrapper .slider-tiles__container .slider-tiles__slider .swiper-button-prev {
    visibility: visible;
    width: 0;
    height: 0;
    border-top: 40px solid transparent;
    border-bottom: 40px solid transparent;
    border-right: 40px solid var(--iceBlue);
    z-index: 1;
    top: -42px;
    cursor: pointer;
    position: absolute
}

.insight-correlati__wrapper .slider-tiles__container .slider-tiles__slider .insight-tiles-container-item .insight-tiles__item {
    margin: 0 auto
}

.insight-correlati__wrapper .slider-tiles__container .slider-tiles__slider .swiper-button-prev {
    -webkit-transform: translateY(-50%) rotate(180deg);
    transform: translateY(-50%) rotate(180deg);
    right: 27px
}

.insight-correlati__wrapper .slider-tiles__container .slider-tiles__slider .swiper-button-prev:after {
    content: "";
    font-family: imifont;
    color: #000;
    position: absolute;
    right: -38px;
    font-size: 23px;
    top: -13px
}

.insight-correlati__wrapper .slider-tiles__container .slider-tiles__slider .swiper-button-next {
    right: 0;
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%)
}

.insight-correlati__wrapper .slider-tiles__container .slider-tiles__slider .swiper-button-next:after {
    content: "";
    font-family: imifont;
    color: #000;
    position: absolute;
    right: -38px;
    font-size: 23px;
    top: -13px
}

.insight-correlati__wrapper .slider-tiles__container .slider-tiles__slider .slick-dots {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    margin-top: 8px
}

.insight-correlati__wrapper .slider-tiles__container .slider-tiles__slider .slick-dots li {
    margin: 0 9px
}

.insight-correlati__wrapper .slider-tiles__container .slider-tiles__slider .slick-dots button {
    display: block;
    width: 9px;
    height: 9px;
    padding: 0;
    border: 1px solid #042338;
    -webkit-transform: rotate(45deg);
    transform: rotate(45deg);
    background-color: transparent;
    text-indent: -9999px
}

.insight-correlati__wrapper .slider-tiles__container .slider-tiles__mobile__button {
    width: 203px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    margin: 0 auto;
    border: 1px solid var(--mediumBlue);
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    height: 54px
}

.insight-correlati__wrapper .slider-tiles__container .slider-tiles__mobile__button:hover {
    background-color: var(--blue);
    border: 1px solid var(--blue)
}

.insight-correlati__wrapper .slider-tiles__container .slider-tiles__mobile__button:hover span {
    color: var(--white)
}

.insight-correlati__wrapper .slider-tiles__container .slider-tiles__mobile__button span {
    color: var(--mediumBlue);
    font-size: 1pc;
    font-style: normal
}

@media screen and (max-width:1388px)and (min-width:1216px) {
    .insight-tiles-container-component__container .insight-tiles-container-component__row .insight-tiles__item--halfimage {
        width: 500px !important
    }
}

@media screen and (max-width:1215px)and (min-width:1112px) {
    .insight-tiles-container-component__container .insight-tiles-container-component__row .insight-tiles__item--halfimage {
        width: 25pc !important
    }
}

@media screen and (max-width:1111px)and (min-width:1025px) {
    .insight-tiles-container-component__container .insight-tiles-container-component__row .insight-tiles__item--half,
    .insight-tiles-container-component__container .insight-tiles-container-component__row .insight-tiles__item--quarter {
        width: 317px !important
    }
}

.insight-tiles-container-component__container .insight-tiles-container-component__button {
    width: 203px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    margin: 0 auto;
    border: 1px solid var(--blue);
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    height: 54px
}

.insight-tiles-container-component__container .insight-tiles-container-component__button span {
    color: var(--blue);
    font-size: 1pc;
    font-style: normal
}

.insight-tiles-container-component__container .insight-tiles-container-component__button:hover span {
    color: var(--white)
}

.layout-panel__container {
    width: 100%;
    padding: 0 1.5625rem !important;
    margin: 0 auto
}

@media(min-width:1024px) {
    .layout-panel__container {
        padding: 0 2.5 vw !important;
        max-width: 85pc
    }
    .column__width--100 .layout-panel__column {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 100%;
        flex: 0 0 100%;
        max-width: 100%
    }
    .column__width--50 .layout-panel__column {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 50%;
        flex: 0 0 50%;
        max-width: 50%
    }
    .column__width--25 .layout-panel__column {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 25%;
        flex: 0 0 25%;
        max-width: 25%
    }
    .column__width--33 .layout-panel__column {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 33.33333333%;
        flex: 0 0 33.33333333%;
        max-width: 33.33333333%
    }
    .column__width--16 .layout-panel__column {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 16.66666667%;
        flex: 0 0 16.66666667%;
        max-width: 16.66666667%
    }
    .column__width--8 .layout-panel__column {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 8.33333333%;
        flex: 0 0 8.33333333%;
        max-width: 8.33333333%
    }
}

@media(min-width:1920px) {
    .events-search-wrapper,
    .layout-panel__container {
        padding: 0 10 vw !important;
        max-width: 85pc
    }
}

.layout-panel__row {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    margin-right: -.9375rem;
    margin-left: -.9375rem
}

.layout-panel__column {
    position: relative;
    width: 100%;
    padding-right: .9375rem;
    padding-left: .9375rem
}

.layout-panel__column span {
    color: var(--white);
    width: 100%;
    display: block
}

.layout-panel__column span.icon-download {
	color: var(--lightBlue);
    width: 100%;
    display: block
}

.slick-slider {
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    -khtml-user-select: none;
    -ms-touch-action: pan-y;
    touch-action: pan-y
}

.slick-list,
.slick-slider {
    position: relative;
    display: block
}

.slick-list {
    overflow: hidden;
    margin: 0;
    padding: 0
}

.slick-list.dragging {
    cursor: pointer;
    cursor: hand
}

.slick-slider .slick-list,
.slick-slider .slick-track {
    -webkit-transform: translateZ(0);
    transform: translateZ(0)
}

.slick-track {
    position: relative;
    top: 0;
    left: 0;
    display: block;
    margin-left: auto;
    margin-right: auto
}

.slick-track:after,
.slick-track:before {
    display: table;
    content: ""
}

.slick-slide {
    display: none;
    float: left;
    height: 100%;
    min-height: 1px
}

[dir=rtl] .slick-slide {
    float: right
}

.slick-vertical .slick-slide {
    display: block;
    height: auto;
    border: 1px solid transparent
}

.cmp-carousel {
    width: 100%;
    overflow: hidden
}

@media(max-width:1024px) {
    .card-icon__text-pretitle.component {
        padding-left: 0;
        margin-bottom: -3px;
        margin-left: 0
    }
    .card-icon__text-pretitle {
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
        -ms-flex-direction: row;
        flex-direction: row
    }
    .card-icon__text-pretitle p {
        padding-bottom: 0
    }
    .card-icon__text-pretitle p:first-child {
        height: 24px;
        font-weight: 700;
        font-stretch: normal;
        font-style: normal;
        letter-spacing: .17px;
        color: #808488;
        line-height: 2.18
    }
    .card-icon__text-pretitle p:last-child {
        height: 24px;
        font-weight: 400;
        font-stretch: normal;
        font-style: normal;
        letter-spacing: .16px;
        color: #808488;
        padding-top: 3px;
        overflow: inherit;
        width: auto;
        display: block
    }
    .card-icon__action {
        height: 56px;
        width: 56px;
        margin-right: 9pt;
        -ms-flex-item-align: start;
        align-self: flex-start
    }
    .card-icon__action svg {
        height: 36px;
        width: 36px
    }
    .card-icon__text-title h2 {
        padding-top: 20px
    }
    .playlist::-webkit-scrollbar {
        width: 9px
    }
    .image-zoom__container .image-zoom__img-container {
        height: auto
    }
    .image-zoom__container .image-zoom__img-container .image-zoom__modal-layer .image-zoom__modal-layer__container .image-zoom__modal-layer__close-button {
        right: 0
    }
    .image-zoom__container .image-zoom__img-container .image-zoom__modal-layer .image-zoom__modal-layer__container .image-zoom__modal-layer__image-container {
        height: auto
    }
    .image-zoom__container .image-zoom__img-container .image-zoom__modal-layer .image-zoom__modal-layer__container .image-zoom__modal-layer__image-container .image-zoom__modal-img {
        height: auto !important
    }
    .image-zoom__container .image-zoom__img-container .image-zoom__modal-layer .image-zoom__modal-layer__container .image-zoom__modal-layer__lower-section {
        bottom: unset
    }
    .image-zoom__container .image-zoom__img-container .image-zoom__modal-layer .image-zoom__modal-layer__container .image-zoom__modal-layer__lower-section .image-zoom__modal-layer__lower-section__zoom {
        display: none
    }
    .container .insight-shoulder .insight-shoulder__icons {
        width: 200px
    }
    .insight-correlati__wrapper .slider-tiles__container {
        padding: 53px 0 !important
    }
    .insight-correlati__wrapper .slider-tiles__container .slider-tiles__top .insight-slider__logo-container .insight-slider__logo-container__text-container .insight-slider__title {
        font-size: 28px;
        font-weight: 400;
        font-stretch: normal;
        font-style: normal;
        line-height: 1.21;
        letter-spacing: normal;
        text-align: center
    }
    .insight-correlati__wrapper .slider-tiles__container .slider-tiles__top .insight-slider__logo-container .insight-slider__logo-container__text-container .insight-slider__subheading {
        font-size: 15px;
        font-weight: 400;
        font-stretch: normal;
        font-style: italic;
        line-height: 1.5;
        letter-spacing: .22px
    }
    .insight-correlati__wrapper .slider-tiles__container .slider-tiles__top .slider-tiles__top__button {
        right: 30px;
        display: none
    }
    .insight-correlati__wrapper .slider-tiles__container .slider-tiles__slider {
        margin: 20px 0
    }
    .insight-correlati__wrapper .slider-tiles__container .slider-tiles__slider .slick-slide {
        margin: 0
    }
    .insight-correlati__wrapper .slider-tiles__container .slider-tiles__mobile__button {
        width: auto;
        margin: 0 17px
    }
    .insight-tiles-container-component__container .insight-tiles-container-component__button {
        width: auto;
        padding: 0 17px
    }
    .cmp-carousel {
        height: 35pc
    }
    .cmp-carousel .slider-container .carousel-image video {
        width: 100%;
        height: 35pc;
        -o-object-fit: cover;
        object-fit: cover
    }
}

.cmp-carousel .carousel-image-container {
    overflow: initial !important
}

.cmp-carousel .slider-container,
.cmp-carousel .slider-container .slick-slide {
    margin-right: 0;
    margin-left: 0
}

.cmp-carousel .slider-container .slick-slide img {
    display: block;
    width: 100%;
    -o-object-fit: cover;
    object-fit: cover;
    height: 35pc
}

.cmp-carousel .slider-container .slick-slide .swiper-copy {
    position: absolute;
    top: 50%;
    left: 50%;
    width: 100%;
    -webkit-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    z-index: 2;
    padding-bottom: 5pc
}

.cmp-carousel .slider-container .slick-slide .swiper-copy .hero-titolo {
    font-size: 3rem;
    font-weight: 300;
    font-stretch: normal;
    font-style: normal;
    line-height: .95;
    letter-spacing: normal;
    text-align: center;
    color: var(--white)
}

.cmp-carousel .slider-container .slick-slide .swiper-copy .hero-didascala {
    font-size: 1.125rem;
    font-weight: 400;
    font-stretch: normal;
    font-style: normal;
    line-height: 1.36;
    letter-spacing: .2px;
    text-align: center;
    color: var(--white);
    margin: 40px auto 0;
    max-width: 90%;
    padding: 0 25px
}

.cmp-carousel .slider-container .slick-slide .swiper-copy .hero-disclaimer {
    font-size: .75rem;
    color: var(--white);
    line-height: 1.5;
    letter-spacing: .19px;
    text-align: center;
    margin-top: 10px;
    cursor: pointer
}

.cmp-carousel .slider-container .slick-slide .swiper-copy .cta-container {
    padding-top: 20px;
    padding-bottom: 20px
}

.cmp-carousel .slider-container .slider {
    padding: 0;
    max-height: 600px
}

.cmp-carousel .slider-container .carousel-image .spot-claim {
    position: absolute;
    top: 5px;
    -webkit-transform: translateX(-50%);
    transform: translateX(-50%);
    left: 50%;
    color: var(--white);
    width: 95%;
    max-width: 898px;
    text-align: right
}

.cmp-carousel .carousel-image .carousel-image-container,
.cmp-carousel .slider-container .carousel-image:hover .img-container {
    display: block;
    overflow: hidden;
    position: relative
}

.cmp-carousel .carousel-image:hover .zoom-image,
.cmp-carousel .slider-container .carousel-image:hover .img-container .slider-image {
    -webkit-transform: scale(1.1);
    transform: scale(1.1);
    -webkit-transform-origin: 50% 50%;
    transform-origin: 50% 50%
}

.cmp-carousel .slider-container .carousel-image .slider-image {
    -webkit-transition: .3s ease-in-out;
    transition: .3s ease-in-out
}

.cmp-carousel .slider-container .img-container {
    display: block;
    position: relative;
    overflow: hidden
}

.cmp-carousel .slider-title-container {
    padding: 0 10px
}

@media(min-width:1024px) {
    .cmp-carousel {
        height: 100%
    }
    .cmp-carousel .slider-container .slick-slide img {
        height: auto;
        max-height: 100%
    }
    .cmp-carousel .slider-container .slick-slide .swiper-copy {
        padding-bottom: 0
    }
    .cmp-carousel .slider-container .slick-slide .swiper-copy .hero-titolo {
        font-size: 5rem;
        width: 80%;
        margin-bottom: 40px
    }
    .cmp-carousel .slider-container .slick-slide .swiper-copy .hero-didascala {
        font-size: 1.375rem;
        padding: 0;
        max-width: 60%;
        margin-top: 0
    }
    .cmp-carousel .slider-container .slick-slide .swiper-copy .hero-disclaimer {
        width: 40%;
        margin-top: 3rem
    }
    .cmp-carousel .slider-container .carousel-image video {
        width: 100%;
        -o-object-fit: cover;
        object-fit: cover;
        -o-object-position: top center;
        object-position: top center
    }
    .cmp-carousel .slider-title-container {
        padding: 0 15px
    }
}

.cmp-carousel .slider-title-container .title-controls {
    padding: 0;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    margin-bottom: 60px
}

.cmp-carousel .carousel-image .carousel-image-container .lable {
    display: none;
    background-color: var(--white);
    position: absolute;
    right: 20px;
    top: 20px;
    padding: 7px 14px;
    border-radius: 15px;
    font-style: normal;
    font-weight: 600;
    font-size: 10px;
    line-height: 9pt;
    text-align: right;
    letter-spacing: .08em;
    text-transform: uppercase;
    color: var(--darkBlue)
}

.cmp-carousel .carousel-image .carousel-image-container .slider-img {
    height: 100%;
    width: 100%;
    background-repeat: no-repeat;
    background-size: cover;
    background-position: 50%
}

.cmp-carousel .carousel-image .carousel-image-container .zoom-image {
    padding-top: 138.1868131868%;
    background-size: cover !important;
    background-position: 50% !important;
    -webkit-transition: .3s;
    transition: .3s
}

.cmp-carousel .carousel-image .carousel-image-text {
    text-decoration: none;
    color: var(--darkBlue)
}

.cmp-carousel .carousel-image .carousel-image-text .carousel-image-text-top {
    padding: 25px 0 15px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    margin: 0;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center
}

.cmp-carousel .carousel-image .carousel-image-text .carousel-image-text-top .carousel-image-text-title p {
    display: inline-block;
    padding-right: 1pc;
    border-right: 1px solid var(--darkBlue);
    font-style: normal;
    font-weight: 600;
    font-size: 9pt;
    line-height: 15px;
    letter-spacing: .08em;
    text-transform: uppercase;
    color: var(--darkBlue)
}

.cmp-carousel .carousel-image .carousel-image-text .carousel-image-text-top .carousel-image-text-date p {
    display: inline-block;
    padding-left: 1pc;
    font-style: normal;
    font-weight: 300;
    font-size: 14px;
    line-height: 22px;
    color: var(--darkBlue)
}

.cmp-carousel .carousel-image .carousel-image-text .carousel-image-text-top .city-event {
    font-size: 9pt;
    font-weight: 600;
    border-right: 1px solid var(--darkBlue);
    padding-right: 1pc;
    margin-right: 1pc;
    text-transform: uppercase
}

.cmp-carousel .carousel-image .carousel-image-text .carousel-image-text-top .date-event {
    font-weight: 300;
    font-size: 14px;
    line-height: 22px
}

.cmp-carousel .carousel-image .carousel-image-text .carousel-title {
    margin: 0;
    font-style: normal;
    font-weight: 300;
    font-size: 24px !important;
    line-height: 36px !important;
    letter-spacing: .02em;
    color: var(--darkBlue);
    -webkit-transition: .3s;
    transition: .3s
}

.cmp-carousel .controls {
    text-align: right;
    cursor: pointer
}

.cmp-carousel .controls .hero-arrows .big-arrow-left:hover {
    background-image: url(clientlib-site/resources/images/icons/big-blue-arrow-left.png)
}

.cmp-carousel .controls .hero-arrows .big-arrow-right:hover {
    background-image: url(clientlib-site/resources/images/icons/big-blue-arrow-right.png)
}

.cmp-carousel a {
    outline: 0 !important
}

.cmp-carousel .mfp-bg {
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: 1042;
    overflow: hidden;
    position: fixed;
    background: var(--lightGrey);
    opacity: 1
}

.cmp-carousel .close-btn-slider-overlay {
    cursor: pointer !important;
    position: absolute;
    height: 1pc;
    width: 1pc;
    background-image: url(clientlib-site/resources/images/icons/close-btn.png);
    background-repeat: no-repeat;
    background-size: cover;
    z-index: 1045;
    right: 20px;
    top: 25px
}

.cmp-carousel .mfp-wrap {
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: 1043;
    position: fixed;
    outline: 0 !important
}

.cmp-carousel .mfp-container {
    text-align: center;
    position: absolute;
    width: 100%;
    height: 100%;
    left: 0;
    top: 0;
    padding: 0 8px;
    -webkit-box-sizing: border-box;
    box-sizing: border-box
}

.cmp-carousel .mfp-container:before {
    content: "";
    display: inline-block;
    height: 100%;
    vertical-align: middle
}

.cmp-carousel .mfp-content {
    position: absolute;
    display: inline-block;
    left: 50%;
    -webkit-transform: translateX(-50%);
    transform: translateX(-50%);
    vertical-align: middle;
    margin: 0 auto;
    text-align: left;
    z-index: 1045;
    top: 10%;
    width: 100%;
    height: 60%
}

.cmp-carousel .mfp-content .container-text {
    max-width: 765px;
    -webkit-transform: translateX(-50%);
    transform: translateX(-50%);
    margin-top: 50px;
    max-width: unset;
    position: relative;
    width: 100%;
    left: 0;
    -webkit-transform: none;
    transform: none
}

.cmp-carousel .mfp-content .city-event {
    font-size: 9pt;
    border-right: 1px solid #000;
    padding-right: 1pc;
    margin-right: 1pc;
    text-transform: uppercase;
    font-family: Inter, Arial, sans-serif;
    font-weight: 300
}

.cmp-carousel .mfp-content .date-event {
    font-family: Inter, Arial, sans-serif;
    font-weight: 300;
    font-size: 14px;
    line-height: 22px
}

.cmp-carousel .mfp-content .carousel-description {
    margin: 0;
    font-family: Canela, Arial, sans-serif;
    font-style: normal;
    font-weight: 300;
    font-size: 24px;
    line-height: 36px;
    letter-spacing: .02em;
    color: var(--darkBlue)
}

.cmp-carousel .mfp-content .carousel-image-container {
    color: var(--darkBlue) !important
}

.cmp-carousel .mfp-content .author,
.cmp-carousel .mfp-content .copyright {
    font-size: 14px;
    line-height: 22px;
    font-weight: 300;
    color: var(--darkBlue);
    margin-top: 20px
}

.cmp-carousel .mfp-content .author a {
    color: var(--lightBlue);
    display: inline-block;
    position: relative
}

.cmp-carousel .mfp-content .author a:after {
    content: "";
    position: absolute;
    background-color: var(--lightBlue);
    height: 1px;
    width: 100%;
    left: 0;
    bottom: 0
}

.cmp-carousel .mfp-content .info-card-cta {
    margin-top: 40px
}

.cmp-carousel .mfp-content .info-card-cta .arrow-cta {
    text-decoration: none;
    color: #000;
    font-family: Inter, Arial, sans-serif;
    font-style: normal;
    font-weight: 600;
    font-size: 9pt;
    line-height: 15px;
    letter-spacing: .04em;
    text-transform: uppercase
}

.cmp-carousel .mfp-content .info-card-cta .arrow-cta:hover {
    color: #5a87b2
}

.cmp-carousel .mfp-content .info-card-cta .arrow-cta:hover .arrow-right {
    background-image: url(clientlib-site/resources/images/icons/arrow.png)
}

.cmp-carousel .mfp-ajax-holder .mfp-content,
.cmp-carousel .mfp-inline-holder .mfp-content {
    width: 100%;
    cursor: auto
}

.cmp-carousel .mfp-zoom {
    cursor: pointer;
    cursor: -webkit-zoom-in;
    cursor: zoom-in
}

.cmp-carousel .mfp-auto-cursor .mfp-content {
    cursor: auto
}

.cmp-carousel .mfp-preloader {
    color: #ccc;
    position: absolute;
    top: 50%;
    width: auto;
    text-align: center;
    margin-top: -.8em;
    left: 8px;
    right: 8px;
    z-index: 1044
}

.cmp-carousel .mfp-preloader a {
    color: #ccc
}

.cmp-carousel .mfp-preloader a:hover {
    color: #fff
}

.cmp-carousel button.mfp-arrow,
.cmp-carousel button.mfp-close {
    overflow: visible;
    cursor: pointer;
    background: 0 0;
    border: 0;
    -webkit-appearance: none;
    display: block;
    outline: 0;
    padding: 0;
    z-index: 1046;
    -webkit-box-shadow: none;
    box-shadow: none;
    -ms-touch-action: manipulation;
    touch-action: manipulation;
    margin-left: 20px;
    margin-top: 10px
}

.cmp-carousel button::-moz-focus-inner {
    padding: 0;
    border: 0
}

.cmp-carousel .mfp-close {
    width: 44px;
    height: 44px;
    line-height: 44px;
    position: absolute;
    right: 0;
    top: 0;
    text-decoration: none;
    text-align: center;
    opacity: .65;
    padding: 0 0 18px 10px;
    color: #fff;
    font-style: normal;
    font-size: 28px;
    font-family: Arial, Baskerville, monospace
}

.cmp-carousel .mfp-close:active {
    top: 1px
}

.cmp-carousel .mfp-close-btn-in .mfp-close {
    color: #333
}

.cmp-carousel .mfp-iframe-holder .mfp-close,
.cmp-carousel .mfp-image-holder .mfp-close {
    color: #fff;
    right: -6px;
    text-align: right;
    padding-right: 6px;
    width: 100%
}

.cmp-carousel .mfp-counter {
    position: absolute;
    top: 0;
    right: 0;
    color: #ccc;
    font-size: 9pt;
    line-height: 18px;
    white-space: nowrap
}

.cmp-carousel .mfp-arrow {
    position: absolute;
    opacity: .65;
    top: 50%;
    padding: 0;
    opacity: 1;
    margin: 0;
    height: 50px;
    width: 50px
}

.cmp-carousel .mfp-arrow-left,
.cmp-carousel .mfp-arrow-right {
    display: inline-block;
    background-size: 26px !important;
    width: 30px;
    height: 30px;
    background-color: transparent;
    background-repeat: no-repeat !important;
    vertical-align: middle;
    top: 15px;
    position: absolute
}

.cmp-carousel .mfp-arrow:after,
.cmp-carousel .mfp-arrow:before {
    display: block;
    position: absolute;
    top: 10px;
    width: 50px;
    height: 50px;
    content: ""
}

.cmp-carousel .mfp-arrow-left {
    background-image: url(clientlib-site/resources/images/icons/big-arrow-left.png) !important;
    margin-right: 10px;
    -webkit-transition: .2s !important;
    transition: .2s !important;
    left: 0
}

.cmp-carousel .mfp-arrow-left:hover {
    background-image: url(clientlib-site/resources/images/icons/big-blue-arrow-left.png) !important
}

.cmp-carousel .mfp-arrow-right {
    right: 10%;
    background-image: url(clientlib-site/resources/images/icons/big-arrow-right.png) !important;
    margin-left: 10px;
    -webkit-transition: .2s !important;
    transition: .2s !important;
    left: 55px
}

.cmp-carousel .mfp-figure,
.cmp-carousel img.mfp-img {
    width: 100%;
    height: 100%;
    line-height: 0
}

.cmp-carousel .mfp-arrow-right:hover {
    background-image: url(clientlib-site/resources/images/icons/big-blue-arrow-right.png) !important
}

.cmp-carousel img.mfp-img {
    max-width: 100%;
    display: block;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    margin: 0 auto;
    -o-object-fit: contain;
    object-fit: contain
}

@media(min-width:768px) {
    .image-gallery .cta-show-more-image.active,
    .swipingArrow {
        display: block
    }
    .insights-list-container-main.insight-tiles__wrapper .co-list__date,
    .past-events-container .co-list__date,
    .table-pagination-wrapper .co-list__date,
    .table-ricerche-wrapper .co-list__date {
        max-width: 105px
    }
    .insights-list-container-main.insight-tiles__wrapper .co-list__text,
    .past-events-container .co-list__text,
    .table-pagination-wrapper .co-list__text,
    .table-ricerche-wrapper .co-list__text {
        max-width: calc(100% - 270px);
        margin-bottom: 0;
        position: relative;
        padding-left: 15px
    }
    .table-pagination-wrapper .co-list__text .co-list__price-sensitive {
        position: absolute;
        left: 0;
        top: 11px;
        background-color: transparent;
        background-size: 11px 11px;
        background-repeat: no-repeat;
        background-position: 0;
        background-image: url(clientlib-site/images/icons/icon-rounder-green.svg);
        width: 20px;
        height: 10px
    }
    .insights-list-container-main.insight-tiles__wrapper .co-list .co-list__date+.co-list__text,
    .past-events-container .co-list .co-list__date+.co-list__text,
    .table-pagination-wrapper .co-list .co-list__date+.co-list__text,
    .table-ricerche-wrapper .co-list .co-list__date+.co-list__text {
        max-width: calc(100% - 395px)
    }
    .insights-list-container-main.insight-tiles__wrapper .co-list .co-list__link .list-link,
    .past-events-container .co-list .co-list__link .list-link,
    .table-pagination-wrapper .co-list .co-list__link .list-link,
    .table-ricerche-wrapper .co-list .co-list__link .list-link {
        -ms-flex-preferred-size: calc(33.333% - 21px);
        flex-basis: calc(33.333% - 21px)
    }
    .table-pagination-wrapper .co-list .co-list__link .list-link.co-list__link-price:first-child+.list-link,
    .table-pagination-wrapper .co-list .co-list__link .list-link.co-list__link-price:first-child+.list-link+.list-link,
    .table-pagination-wrapper .co-list .co-list__link .list-link.co-list__link-price:first-child+.list-link+.list-link+.list-link,
    .table-pagination-wrapper .co-list .co-list__link .list-link:first-child,
    .table-pagination-wrapper .co-list .co-list__link .list-link:nth-child(2),
    .table-pagination-wrapper .co-list .co-list__link .list-link:nth-child(3) {
        margin-top: 0
    }
    .table-pagination-wrapper .co-list .co-list__link .list-link.co-list__link-price:first-child~.list-link:last-child,
    .table-pagination-wrapper .co-list .co-list__link .list-link.co-list__link-price:first-child~.list-link:nth-child(3n+1),
    .table-pagination-wrapper .co-list .co-list__link .list-link:nth-child(3n) {
        border: 0
    }
    .table-pagination-wrapper .co-list .co-list__link .list-link.co-list__link-price:first-child~.list-link:nth-child(3n) {
        border-right: 1px solid var(--darkGrey)
    }
    .insights-list-container-main.insight-tiles__wrapper .co-list__link,
    .past-events-container .co-list__link,
    .table-pagination-wrapper .co-list__link,
    .table-ricerche-wrapper .co-list__link {
        margin-bottom: 0;
        -webkit-box-pack: end;
        -ms-flex-pack: end;
        justify-content: flex-end;
        -ms-flex-preferred-size: 270px;
        flex-basis: 270px
    }
    .table-pagination-wrapper .co-list__link-price {
        display: none
    }
    .insights-list-container-main.insight-tiles__wrapper .pagination-wrapper_insights .pagination-select .wrapper-form.wrapper-form__select .ss-main .ss-single-selected .placeholder,
    .past-events-container .pagination-wrapper .pagination-select .wrapper-form.wrapper-form__select .ss-main .ss-single-selected .placeholder,
    .select-container .ss-main .ss-single-selected .placeholder,
    .studi-filtro .wrapper-form__select .ss-main .ss-single-selected .placeholder,
    .table-pagination-wrapper .pagination-wrapper .pagination-select .wrapper-form.wrapper-form__select .ss-main .ss-single-selected .placeholder,
    .table-ricerche-wrapper .pagination-wrapper .pagination-select .wrapper-form.wrapper-form__select .ss-main .ss-single-selected .placeholder {
        margin-right: 11px
    }
    .insights-list-container-main.insight-tiles__wrapper .co-list__text .co-list__price-sensitive {
        position: absolute;
        left: 0;
        top: 11px;
        background-color: transparent;
        background-size: 11px 11px;
        background-repeat: no-repeat;
        background-position: 0;
        background-image: url(clientlib-site/images/icons/icon-rounder-green.svg);
        width: 20px;
        height: 10px
    }
    .insights-list-container-main.insight-tiles__wrapper .co-list .co-list__link .list-link.co-list__link-price:first-child+.list-link,
    .insights-list-container-main.insight-tiles__wrapper .co-list .co-list__link .list-link.co-list__link-price:first-child+.list-link+.list-link,
    .insights-list-container-main.insight-tiles__wrapper .co-list .co-list__link .list-link.co-list__link-price:first-child+.list-link+.list-link+.list-link,
    .insights-list-container-main.insight-tiles__wrapper .co-list .co-list__link .list-link:first-child,
    .insights-list-container-main.insight-tiles__wrapper .co-list .co-list__link .list-link:nth-child(2),
    .insights-list-container-main.insight-tiles__wrapper .co-list .co-list__link .list-link:nth-child(3),
    .research-results .results .container-results .result .resultsList .listItem .pdf-link:nth-child(-n+3) {
        margin-top: 0
    }
    .insights-list-container-main.insight-tiles__wrapper .co-list .co-list__link .list-link.co-list__link-price:first-child~.list-link:last-child,
    .insights-list-container-main.insight-tiles__wrapper .co-list .co-list__link .list-link.co-list__link-price:first-child~.list-link:nth-child(3n+1),
    .insights-list-container-main.insight-tiles__wrapper .co-list .co-list__link .list-link:nth-child(3n) {
        border: 0
    }
    .insights-list-container-main.insight-tiles__wrapper .co-list .co-list__link .list-link.co-list__link-price:first-child~.list-link:nth-child(3n) {
        border-right: 1px solid var(--darkGrey)
    }
    .insights-list-container-main.insight-tiles__wrapper .co-list__link-price,
    .research-results .results .container-results .result .resultsList .listItem .price-sensitive .text {
        display: none
    }
    .research-results {
        width: 730px;
        padding: 0
    }
    .research-results .search-field {
        width: 540px;
        margin-bottom: 0;
        margin-top: 88px
    }
    .research-results .search-field .suggestedList {
        top: 5pc
    }
    .research-results .search-field .btn-search svg {
        height: 2pc;
        width: 2pc
    }
    .research-results .results .container-results .result .resultsList .listItem {
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
        -ms-flex-direction: row;
        flex-direction: row;
        -webkit-box-pack: justify;
        -ms-flex-pack: justify;
        justify-content: space-between;
        -webkit-box-align: baseline;
        -ms-flex-align: baseline;
        align-items: baseline
    }
    .research-results .results .container-results .result .resultsList .listItem .date {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
        flex: 0 0 auto;
        margin-top: 3px;
        width: 110px
    }
    .research-results .results .container-results .result .resultsList .listItem .date+.link {
        margin-left: 42px
    }
    .research-results .results .container-results .result .resultsList .listItem .link {
        -webkit-box-flex: 1;
        -ms-flex: 1 1 auto;
        flex: 1 1 auto;
        -webkit-box-ordinal-group: 4;
        -ms-flex-order: 3;
        order: 3;
        width: calc(70% - 110px)
    }
    .research-results .results .container-results .result .resultsList .listItem .price-sensitive {
        -webkit-box-ordinal-group: 3;
        -ms-flex-order: 2;
        order: 2;
        margin: 0 10px 0 20px
    }
    .research-results .results .container-results .result .resultsList .listItem .docs {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
        flex: 0 0 auto;
        margin-top: 5px;
        -webkit-box-pack: end;
        -ms-flex-pack: end;
        justify-content: flex-end;
        width: 30%
    }
    .research-results .results .container-results .result .resultsList .listItem .pdf-link {
        margin-right: 10px
    }
    .research-results .results .container-results .result .resultsList .listItem .pdf-link:last-child,
    .research-results .results .container-results .result .resultsList .listItem .pdf-link:nth-child(3n) {
        margin-right: 0
    }
    .research-results .results .container-results .result .resultsList .listItem .pdf-link:nth-child(3n+4) {
        border-left: 0
    }
    .research-results .research-spinner {
        margin: 60px 0
    }
    .research-results .error-message,
    .research-results .no-results {
        font-size: 26px;
        line-height: 1.42;
        letter-spacing: .31px;
        margin: 60px 0
    }
    .research-results .result .no-results {
        font-size: 22px
    }
    .past-events-container .co-list__text .co-list__price-sensitive {
        position: absolute;
        left: 0;
        top: 11px;
        background-color: transparent;
        background-size: 11px 11px;
        background-repeat: no-repeat;
        background-position: 0;
        background-image: url(clientlib-site/images/icons/icon-rounder-green.svg);
        width: 20px;
        height: 10px
    }
    .past-events-container .co-list .co-list__link .list-link.co-list__link-price:first-child+.list-link,
    .past-events-container .co-list .co-list__link .list-link.co-list__link-price:first-child+.list-link+.list-link,
    .past-events-container .co-list .co-list__link .list-link.co-list__link-price:first-child+.list-link+.list-link+.list-link,
    .past-events-container .co-list .co-list__link .list-link:first-child,
    .past-events-container .co-list .co-list__link .list-link:nth-child(2),
    .past-events-container .co-list .co-list__link .list-link:nth-child(3) {
        margin-top: 0
    }
    .past-events-container .co-list .co-list__link .list-link.co-list__link-price:first-child~.list-link:last-child,
    .past-events-container .co-list .co-list__link .list-link.co-list__link-price:first-child~.list-link:nth-child(3n+1),
    .past-events-container .co-list .co-list__link .list-link:nth-child(3n) {
        border: 0
    }
    .past-events-container .co-list .co-list__link .list-link.co-list__link-price:first-child~.list-link:nth-child(3n) {
        border-right: 1px solid var(--darkGrey)
    }
    .past-events-container .co-list__link-price {
        display: none
    }
    .hero-banner__video-overlay .hero-banner__video-modal {
        width: 100%;
        max-width: 1295px;
        height: 728px;
        max-height: 100%;
        padding: 20px
    }
    .table-ricerche-wrapper .co-list__text .co-list__price-sensitive {
        position: absolute;
        left: 0;
        top: 11px;
        background-color: transparent;
        background-size: 11px 11px;
        background-repeat: no-repeat;
        background-position: 0;
        background-image: url(clientlib-site/images/icons/icon-rounder-green.svg);
        width: 20px;
        height: 10px
    }
    .table-ricerche-wrapper .co-list .co-list__link .list-link.co-list__link-price:first-child+.list-link,
    .table-ricerche-wrapper .co-list .co-list__link .list-link.co-list__link-price:first-child+.list-link+.list-link,
    .table-ricerche-wrapper .co-list .co-list__link .list-link.co-list__link-price:first-child+.list-link+.list-link+.list-link,
    .table-ricerche-wrapper .co-list .co-list__link .list-link:first-child,
    .table-ricerche-wrapper .co-list .co-list__link .list-link:nth-child(2),
    .table-ricerche-wrapper .co-list .co-list__link .list-link:nth-child(3) {
        margin-top: 0
    }
    .table-ricerche-wrapper .co-list .co-list__link .list-link.co-list__link-price:first-child~.list-link:last-child,
    .table-ricerche-wrapper .co-list .co-list__link .list-link.co-list__link-price:first-child~.list-link:nth-child(3n+1),
    .table-ricerche-wrapper .co-list .co-list__link .list-link:nth-child(3n) {
        border: 0
    }
    .table-ricerche-wrapper .co-list .co-list__link .list-link.co-list__link-price:first-child~.list-link:nth-child(3n) {
        border-right: 1px solid var(--darkGrey)
    }
    .table-ricerche-wrapper .co-list__link-price {
        display: none
    }
    .insight-hero-banner .hero-banner__video-overlay .hero-banner__video-modal,
    .research__video-overlay .research__video-modal {
        width: 100%;
        max-width: 1295px;
        height: 728px;
        max-height: 100%;
        padding: 20px
    }
    .cookie-modal {
        padding: 52px 30px 30px 43px;
        width: 666px;
        max-width: 65%;
        top: 50%;
        -webkit-transform: translateY(-50%);
        transform: translateY(-50%);
        height: auto
    }
    .cookie-modal .btn-wrapper .close-disc {
        width: 150px
    }
    .search-wrapper .search-form .form-search--cat {
        min-width: 200px;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center
    }
    .hero-image-banner__content {
        padding-top: 85px;
        -webkit-transform: translateX(-50%);
        transform: translateX(-50%);
        top: 0
    }
    .insight-featured__main__image img,
    .video-gallery-img,
    .video-gallery-mobile-image-container {
        height: 25pc
    }
    .cmp-carousel .mfp-container {
        overflow: scroll;
        position: fixed
    }
    .cmp-carousel .mfp-content .container-text {
        padding: 0 20px 10%
    }
    .cmp-carousel img.mfp-img {
        background-color: var(--darkGrey)
    }
}

.cmp-carousel .slick-prev {
    background: var(--white);
    opacity: .5;
    width: 50px;
    height: 50px;
    position: absolute;
    left: -25px;
    top: 50%;
    -webkit-transform: translateY(-50%) rotate(45deg);
    transform: translateY(-50%) rotate(45deg);
    text-indent: -9999px;
    z-index: 10000
}

.cmp-carousel .swiper-button-next,
.cmp-carousel .swiper-button-prev {
    visibility: visible;
    width: 0;
    height: 0;
    border-top: 40px solid transparent;
    border-bottom: 40px solid transparent;
    border-right: 40px solid hsla(0, 0%, 100%, .2);
    z-index: 1;
    top: 50%;
    cursor: pointer;
    position: absolute
}

.cmp-carousel .slick-next:after,
.cmp-carousel .slick-prev:after {
    content: "";
    font-family: imifont;
    color: #fff;
    position: absolute;
    right: -38px;
    font-size: 23px
}

.cmp-carousel .slick-next {
    visibility: visible;
    width: 0;
    height: 0;
    border-top: 40px solid transparent;
    border-bottom: 40px solid transparent;
    border-right: 40px solid hsla(0, 0%, 100%, .2);
    right: 0;
    text-indent: -9999px
}

.cmp-carousel .slick-dots {
    left: 50%;
    position: absolute;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-transform: translateX(-50%);
    transform: translateX(-50%)
}

@media(max-width:1024px) {
    .cmp-carousel .slick-dots {
        bottom: 60px
    }
}

.cmp-carousel .slick-dots li button {
    border-radius: 0;
    -webkit-transform: rotate(45deg);
    transform: rotate(45deg);
    border: 1px solid #fff !important;
    opacity: 1;
    text-indent: -9999999;
    font-size: 0;
    line-height: 0;
    display: block;
    width: 9pt;
    height: 9pt;
    padding: 5px;
    cursor: pointer;
    color: transparent;
    outline: 0;
    background: 0 0
}

.cmp-carousel .slick-dots li {
    position: relative;
    display: inline-block;
    width: 20px;
    height: 20px;
    margin: 0 10px;
    padding: 0;
    cursor: pointer
}

.cmp-carousel .slick-dots li button:before {
    content: "";
    font-size: 22px;
    line-height: 20px;
    position: absolute;
    top: 0;
    left: 0;
    width: 10px;
    height: 10px;
    text-align: center;
    opacity: .25
}

.cmp-carousel .swiper-button-prev {
    left: 0;
    -webkit-transform: translateY(-50%) rotate(180deg);
    transform: translateY(-50%) rotate(180deg)
}

.cmp-carousel .swiper-button-prev:after {
    content: "";
    font-family: imifont;
    color: var(--white);
    position: absolute;
    right: -38px;
    font-size: 23px;
    top: -13px
}

.cmp-carousel .swiper-button-next {
    right: 0;
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%)
}

.cmp-carousel .swiper-button-next:after {
    content: "";
    font-family: imifont;
    color: #fff;
    position: absolute;
    right: -38px;
    font-size: 23px;
    top: -13px
}

.tds-subheadline-title,
.tds-table-wrapper {
    width: 100%;
    max-width: 1130px;
    margin: 0 auto
}

.tds-subheadline-title {
    padding: 2% 87pt 2px !important;
    color: var(--blue)
}

.tds-table-wrapper {
    padding: 30px 87pt 70px
}

.tds-table-header {
    background-color: var(--darkBlue);
    color: var(--white);
    display: flex;
    text-transform: uppercase;
    padding: 9pt 20px;
    font-size: .875rem;
    color: var(--darkBlue)
}

.tds-table-title {
    width: 30%
}

.tds-table-desc {
    width: 70%
}

.tds-co-list__item {
    display: -webkit-box;
    -webkit-box-align: baseline;
    -webkit-box-pack: justify;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    border-bottom: 1px solid var(--lightGrey);
    padding: 25px 19px
}

.tds-item-title {
    color: var(--darkBlue);
    width: 30%;
    font-size: 1rem;
    padding-right: 10px;
    font-family: Open Sans Semibold, Arial, sans-serif
}

.tds-item-desc {
    color: var(--darkGrey);
    width: 70%;
    font-size: .875rem;
    line-height: 1.43;
    letter-spacing: .32px
}

@media (max-width:1024px) {
	.tds-subheadline-title {
		padding-left: 5% !important;
	}
    .tds-table-wrapper {
        overflow-x: auto;
        padding: 20px 0;
        margin-left: 20px;
        width: calc(100% - 20px)
    }
    .tds-table-header {
        width: 600px;
        padding: 0
    }
    .tds-table-title {
        background-color: var(--darkBlue);
        width: 170px;
        position: sticky;
        top: 0;
        left: 0;
        z-index: 3;
        padding: 14px 25px
    }
    .tds-table-desc {
        padding: 14px 25px
    }
    .tds-co-list__item {
        flex-wrap: nowrap;
        width: 600px;
        padding: 0;
        height: auto;
        -webkit-box-align: stretch;
        -ms-flex-align: stretch;
        align-items: stretch;
        background-color: var(--white)
    }
    .tds-item-title {
        padding: 25px;
        width: 30%;
        position: sticky;
        top: 0;
        left: 0;
        z-index: 3;
        box-shadow: 1px 0 6px -3px var(--darkGrey);
        overflow-wrap: break-word;
        background-color: var(--white)
    }
    .tds-item-desc {
        -ms-flex-item-align: center;
        width: 385px;
        align-self: center;
        padding: 10px 0;
        background-color: var(--white)
    }
}

.tds-co-list {
    opacity: 1;
    transition: opacity .25s ease-in-out;
    background-color: var(--white)
}

.dark-blue-label {
	color:var(--darkBlue) !important;
}

.disclaimer-overlay .disclaimer-close-btn {
    position: absolute;
    right: 30px;
    top: 30px;
    cursor: pointer;
    font-size: 1.25rem;
}

/*MODIFICHE HEADER */
.base-header__brand_cnt {
	background: white;
	width:100%;
}
.base-header__top_cnt {
	width:100%;
}

@media (min-width: 1024px){
	.base-header__brand_cnt, .base-header__top_cnt{
		padding: 0 29px !important;
	}
	
	.base-header__top {
		padding:0;
	}
	
	.base-breadcrumbs__cont {
		padding-left: 29px !important;
		padding-right:29px !important;
	}
	
	.base-breadcrumbs__items {
		padding-left: 0;
		padding-right:0;
	}
	
}

@media (min-width: 1060px){
	.base-header__brand_cnt, .base-header__top_cnt{
		padding: 0 29px !important;
	}
	
	.base-header__top {
		padding:0;
	}
	
	.base-breadcrumbs__cont {
		padding-left: 29px !important;
		padding-right:29px !important;
	}
	
	.base-breadcrumbs__items {
		padding-left: 0;
		padding-right:0;
	}
	
}

@media (min-width: 1300px){
	.base-header__brand_cnt,.base-header__top_cnt{
		padding: 0 35px !important;
	}
	.base-header__top {
		padding:0;
	}
	
	.base-breadcrumbs__cont {
		padding-left: 35px !important;
		padding-right:35px !important;
	}
	.base-breadcrumbs__items {
		padding-left: 0;
		padding-right:0;
	}
}

@media (min-width: 1440px){
	.base-header__brand_cnt,.base-header__top_cnt {
		padding: 0 40px !important;
	}
	.base-header__top {
		padding:0;
	}
	
	.base-breadcrumbs__cont {
		padding-left: 40px !important;
		padding-right:40px !important;
	}
	
	.base-breadcrumbs__items {
		padding-left: 0;
		padding-right:0;
	}
}


/*MODIFICHE BLOCCO ICONE*/
@media (min-width: 1024px) {
	
	.icons-wrapper {
		
		flex-direction:row;
	}
	
	.icons-item {
		display: flex;
		flex-direction: column;
		flex: 1;
	}
	
}


/*Paginazione due colonne */

.accordion-wrapper .table-pagination-wrapper.two-columns {
	padding: 30px 0pt 70px !important
}

.table-pagination-wrapper.two-columns .table-pagination-header .table-pagination-title {
	width:80%;
}

.table-pagination-wrapper.two-columns .table-pagination-header .table-pagination-download {
	width: 20%;
    text-align: right;
}

.table-pagination-wrapper.two-columns .co-list__item .item-title {
	width: 80%;
}

.table-pagination-wrapper.two-columns .co-list__item .item-download {
	width: 20%;
}


@media (max-width: 1024px) {
	
	.azure .tabellaPaginazioneTwoColumns .table {
		background-color: var(--iceBlue);
	}
	
	.accordion-wrapper .table-pagination-wrapper.two-columns {
		/*width: calc(100% - 20px);*/
		width:100%;
		margin-left: 0px;
		margin-right: 0px;
	}
	
	.table-pagination-wrapper.two-columns {
		width: calc(100% - 40px);
		margin-left: 20px;
		margin-right: 20px;
	}
	
	.table-pagination-wrapper.two-columns .table-pagination-header.two-columns {
		width: 100%;
	}
	
	.table-pagination-wrapper.two-columns .co-list__item {
		width: 100%;
	}
	
	.table-pagination-wrapper.two-columns .table-pagination-header .table-pagination-title {
		width:60%;
}

	.table-pagination-wrapper.two-columns .table-pagination-header .table-pagination-download {
		width: 40%;
	}
	
	.table-pagination-wrapper.two-columns .co-list__item .item-title {
		width: 60%;
	}
	.table-pagination-wrapper.two-columns .co-list__item .item-download {
		width: 40%;
	}
	
	.table-pagination-wrapper.two-columns .table-pagination-header {
		width: 100%;
	}
	
	.table-pagination-wrapper.two-columns .table-pagination-header .table-pagination-download {
		padding: 14px 14px;
	}
	
}

/*COOKIE BANNER OVERLAY */

.cookie-wall-overlay.visible {
    display: block ;
}

.cookie-wall-overlay.author-visible {
    display: block !important;
    position: relative !important;
    margin-top: 6%;
}
.cookie-wall-overlay {
    position: fixed;
	bottom:0;
    color: var(--darkBlue);
    background-color: var(--iceBlue);
	width:100% !important;
	display: none;
	z-index: 999;
}

.cookie-wall-overlay .cwa-close-btn {
    position: absolute;
    right: 30px;
    top: 30px;
    cursor: pointer;
    font-size: 1.25rem;
}

.cookie-wall-overlay .btn-wrapper {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: reverse;
    flex-direction: column;
    padding-left: 0;
    padding-right: 0;
}

@media (min-width: 1024px){
    .cookie-wall-overlay-text {
        text-align: left !important;
    }
    .cookie-wall-overlay-btn a{	
       width: auto !important;
    }
    .cookie-wall-overlay {	 
	  width:100%;
	  display: none;
    }
}
.cookie-wall-overlay-text{  
	line-height: 1.5rem;
	display: flex;
    flex-direction: column;
    justify-content: center;
}

.cookie-wall-overlay-btn a{	
    width: 100%;
}
.cookie-wall-overlay-text-no-button {
    float: left;
    padding-left: 15%;
    padding-right: 15%;
}
.cookie-wall-overlay-close-btn {
    text-align: right;
}
.cookie-btn-btn2{
    background-color: var(--white);
    color: var(--blue);
}
.cookie-wall-overlay-content {
    display: flex;
    flex-direction: row;
    justify-content: space-between;
    align-items: center;
    padding: 2rem 0;
    width: 70%;
    margin: auto;
    gap: 5rem;
}
.cookie-wall-overlay-btn-cnt {
	padding: 0.5rem 0;
}

@media (max-width: 1024px){

.cookie-wall-overlay-content {
   
    flex-direction: column;
	 width: 90%;
	 gap: 1rem;
  }
  
  .cookie-wall-overlay-text{  
	text-align:justify;
	}

}











