@font-face {
    font-family: PxGrotesk-Regular;
    src: url(/template/assets/font/PxGrotesk-Regular.woff2);
    font-display: swap
}

@font-face {
    font-family: PxGrotesk-Regular-Italic;
    src: url(/template/assets/font/PxGrotesk-Regular.woff2);
    font-style: italic;
    font-display: swap
}

@font-face {
    font-family: PxGrotesk-Bold;
    src: url(/template/assets/font/PxGrotesk-Bold.ttf);
    font-display: swap;
    font-weight: 700
}

@font-face {
    font-family: PxGrotesk-Light;
    src: url(/template/assets/font/PxGrotesk-Light.woff2);
    font-display: swap
}

@font-face {
    font-family: PxGrotesk-LightIta;
    src: url(/template/assets/font/PxGrotesk-LightIta.woff2);
    font-display: swap
}

@font-face {
    font-family: TO-icons;
    src: url(/template/assets/font/TO-Icons.ttf);
    font-display: swap
}

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

.icon-Mute:before {
    content: '\1F507'
}

.icon-Pause:before {
    content: '\23F8'
}

.icon-Play:before {
    content: '\25B6'
}

.icon-Sound:before {
    content: '\1F508'
}

.icon-pin:before {
    content: '\1F4CC'
}

.icon-arrowright:before {
    content: '\2C3'
}

.icon-flipboard:before {
    content: '\E910'
}

.icon-youtube:before {
    content: 'y'
}

.icon-facebook-like:before {
    content: '\1F44D'
}

.icon-menu:before {
    content: '\2261'
}

.icon-share:before {
    content: '\21B1'
}

.icon-play:before {
    content: '\E90E'
}

.icon-close:before,
.post__card__share[data-description-open=true] .post__card__share__outlet--description .icon-info:before {
    content: '\E90F'
}

.icon-alien-share:before {
    content: '\E907'
}

.icon-info:before {
    content: '\E908'
}

.icon-logo:before {
    content: '\E90D'
}

.icon-facebook:before {
    content: '\E903'
}

.icon-instagram:before {
    content: '\E904'
}

.icon-linkedin:before {
    content: '\E905'
}

.icon-mail:before {
    content: '\E909'
}

.icon-twitter:before {
    content: '\E90C'
}

.icon-externallink:before {
    content: '\E90A'
}

.icon-fullarrow-down:before {
    content: '\E90B'
}

.icon-arrowdown:before {
    content: '\E900'
}

.icon-comment:before {
    content: '\E901'
}

.icon-down:before {
    content: '\E902'
}

.icon-search:before {
    content: '\E906'
}

html {
    margin: 0;
    padding: 0;
    width: 100%
}

html.isarticles {
    height: 100%;
    overflow: hidden
}

body {
    font-family: PxGrotesk-Regular;
    background-color: #fff;
    letter-spacing: .04rem;
    color: #000;
    margin: 0;
    padding: 0;
    width: 100%;
    max-width: 100%;
    margin: 0;
    box-sizing: border-box;
    text-rendering: optimizeLegibility
}

body.type-articles {
    height: 100%;
    overflow: hidden
}

body.home {
    background-color: #fff;
    overflow-y: scroll
}

* {
    margin-block-start: 0;
    margin-block-end: 0;
    margin-block: 0;
    margin-inline: 0
}

@media (max-width:1024px) {
    * {
        box-sizing: border-box;
        font-weight: unset;
        -webkit-tap-highlight-color: transparent;
        -webkit-touch-callout: none;
        -webkit-user-select: none;
        -khtml-user-select: none;
        -moz-user-select: none;
        -ms-user-select: none;
        user-select: none
    }
    *,
    ::after,
    ::before {
        box-sizing: border-box
    }
    *,
    :active,
    :focus,
    :hover {
        outline: 0 !important
    }
}

input {
    -webkit-user-select: text;
    -moz-user-select: text;
    -ms-user-select: text;
    user-select: text
}

img {
    display: inherit
}

.site {
    width: 100%;
    z-index: 2;
    position: relative
}

.type-articles .site {
    transform: translate(0, 0);
    overflow-y: scroll;
    height: 100%;
    max-height: 100vh
}

.displaynoneforse {
    display: none !important
}

.cont-sfum-pop {
    width: 100%;
    position: relative
}

.home .haslidert {
    padding-bottom: 75px
}

.home .box-footer {
    margin-top: 0
}

strong {
    font-weight: unset
}

b,
h1,
h2,
h3,
h4,
h5,
h6,
p,
strong {
    font-weight: unset;
    margin: 0;
    padding: 0
}

em {
    font-style: italic
}

:focus {
    outline: unset
}

p {
    margin-bottom: 20px
}

a {
    letter-spacing: .375px;
    color: #000;
    text-decoration: unset
}

.mab21sottolin {
    font-family: PxGrotesk-Regular !important
}

.puntino {
    font-family: PxGrotesk-Regular
}

.box-in {
    height: 100%;
    padding: 0
}

.box .container-max {
    max-width: 2600px;
    width: 100%;
    margin: 0 auto;
    padding: 0;
    height: 100%;
    position: relative
}

.box .container {
    margin: 0 auto;
    padding: 0 10%;
    width: 100%;
    max-width: 100%;
    height: 100%;
    position: relative;
    display: flex;
    flex-direction: column;
    box-sizing: border-box
}

.box .container .row {
    padding-left: 30px;
    padding-right: 30px;
    padding: 0;
    width: 100%;
    max-width: 100%;
    height: 100%;
    position: relative;
    display: flex;
    flex-direction: row;
    flex-wrap: wrap
}

.box .container .colx {
    width: 100%;
    display: flex;
    flex-direction: column
}

@media (min-width:1281px) {
    .box .container {
        padding: 0 10%
    }
}

.box-menu {
    margin-top: 0;
    overflow: hidden;
    width: 100%;
    height: 100vh;
    position: fixed;
    top: 0;
    left: 0;
    z-index: 99;
    -webkit-transform: translateY(-30px);
    transform: translateY(-30px);
    opacity: 0;
    visibility: hidden;
    transition: .5s
}

.bkmenu {
    margin-top: 0;
    background-color: #fff;
    width: 100%;
    height: 100%;
    position: fixed;
    top: 0;
    left: 0;
    z-index: 98;
    -webkit-transform: translateY(-30px);
    transform: translateY(-30px);
    opacity: 0;
    visibility: hidden;
    transition: .5s
}

.bkmenu.open {
    -webkit-transform: translateY(0);
    transform: translateY(0);
    opacity: 1;
    visibility: visible
}

.box-menu .box-in {
    z-index: 2;
    position: relative
}

.box-menu.open {
    -webkit-transform: translateY(0);
    transform: translateY(0);
    opacity: 1;
    visibility: visible
}

.box-menu .container {
    padding: 0;
    width: 100%;
    height: 100vh;
    box-sizing: border-box
}

.box-menu .container .menu-logo {
    width: 100%;
    height: 121px;
    display: flex;
    align-items: center;
    justify-content: center;
    margin-bottom: 113px;
    background-image: url(/template/assets/svg/logo&payoff.svg);
    background-position: center;
    background-repeat: no-repeat;
    background-size: contain
}

.box-menu .container .menu-logo svg {
    width: auto;
    height: 100%
}

.box-menu .container .princ {
    padding-top: 22px;
    padding-bottom: 0;
    padding-left: 8.7vw;
    padding-right: 8.7vw;
    position: relative;
    height: 100vh;
    width: 100%;
    box-sizing: border-box;
    overflow-y: auto;
    -webkit-overflow-scrolling: touch;
    z-index: 1
}

.box-menu .container .princ::-webkit-scrollbar {
    width: 0
}

.box-menu .container .close {
    width: 37px;
    height: 37px;
    top: 22px;
    margin-top: -37px;
    left: calc(4.35vw - 18.5px);
    cursor: pointer;
    padding: 7px;
    position: fixed;
    position: -webkit-sticky;
    position: sticky;
    z-index: 2;
    box-sizing: border-box;
    padding-top: 0;
    background-image: url(/template/assets/svg/fermer.svg);
    background-position: top center;
    background-repeat: no-repeat;
    background-size: 22px auto
}

.box-menu .container .close svg {
    width: 100%;
    max-width: 100%
}

.box-menu .container .close svg rect {
    fill: #000
}

.box-menu .container .menu-uno {
    padding: 0;
    padding-bottom: 70px;
    margin: 0;
    list-style-type: none
}

.box-menu .container .item-primo {
    margin-bottom: 10px;
    width: 100%;
    position: relative
}

.box-menu .container .item-primo:last-child {
    margin-bottom: 0
}

.box-menu .container .item-primo a::after,
.box-menu .container .item-primo span::after,
.box-menu .container .item-terzo a::after {
    content: '';
    width: 0;
    height: 1px;
    background-color: #000;
    position: absolute;
    bottom: 6px;
    left: 50%;
    transition: .3s
}

.box-menu .container .item-secondo a::after,
.box-menu .container .item-secondo span::after,
.box-menu .container .item-terzo a::after {
    bottom: 3px
}

.box-menu .container .item-primo a:hover::after,
.box-menu .container .item-primo span:hover::after,
.box-menu .container .item-terzo a:hover::after {
    width: 100%;
    left: 0
}

.box-menu .container .item-primo.has-child.open>a::after,
.box-menu .container .item-primo.has-child.open>span::after {
    width: 100%;
    left: 0
}

.box-menu .container .item-secondo.open>a::after,
.box-menu .container .item-secondo.open>span::after {
    width: 100%;
    left: 0
}

.box-menu .container .item-primo:last-child {
    margin-bottom: 0
}

.box-menu .container ul li a {
    max-width: 100%;
    padding: 0;
    margin: 0;
    position: relative
}

.box-menu .container ul,
.box-menu .container ul li {
    max-width: 100%
}

.box-menu .container .item-primo,
.box-menu .container .link-primo {
    font-family: PxGrotesk-Bold;
    font-size: 30px;
    line-height: 50px;
    color: #000;
    letter-spacing: 0
}

.box-menu .container .has-child>span {
    cursor: pointer;
    position: relative
}

.box-menu .container .menu-due {
    padding: 0;
    margin: 0;
    list-style-type: none;
    padding-left: 15px;
    overflow: hidden;
    transition: max-height .8s;
    height: auto;
    max-height: 0
}

.box-menu .container .menu-due li:first-child {
    padding-top: 21px
}

.box-menu .container .menu-due li:last-child {
    padding-bottom: 21px
}

.box-menu .container .item-primo.has-child.open .menu-due {
    max-height: 600px
}

.box-menu .container .item-secondo {
    margin-bottom: 10px;
    width: 100%
}

.box-menu .container .item-secondo:last-child {
    margin-bottom: 0
}

.box-menu .container .item-secondo,
.box-menu .container .link-secondo {
    font-family: PxGrotesk-Bold;
    font-size: 20px;
    line-height: 32px;
    color: #000;
    letter-spacing: 0
}

.box-menu .container .popup {
    position: absolute;
    top: 0;
    right: calc(calc(100% - 8.7vw) * -1);
    width: calc(100% - 8.7vw);
    height: 100vh;
    background-color: #f7f6de;
    padding: 0;
    overflow-y: auto;
    -webkit-overflow-scrolling: touch;
    box-sizing: border-box;
    transition: right .4s;
    z-index: 2
}

.box-menu .container .popup::-webkit-scrollbar {
    width: 0
}

.box-menu .container .popup.open {
    right: 0
}

.box-menu .container .popup .close {
    width: 37px;
    height: 37px;
    top: 22px;
    margin-top: -37px;
    left: calc(4.35vw - 18.5px);
    cursor: pointer;
    padding: 7px;
    position: fixed;
    position: -webkit-sticky;
    position: sticky;
    z-index: 2;
    box-sizing: border-box;
    padding-top: 0;
    background-image: url(/template/assets/svg/cacher.svg);
    background-position: top center;
    background-repeat: no-repeat;
    background-size: 22px auto
}

.box-menu .container .popup .close svg {
    width: 100%;
    max-width: 100%
}

.box-menu .container .popup .close svg path {
    fill: #000
}

.box-menu .container .menu-tre {
    padding-top: 164px;
    padding-bottom: 70px;
    padding-left: 8.7vw;
    padding-right: 8.7vw;
    margin: 0;
    list-style-type: none;
    display: none;
    box-sizing: border-box
}

.box-menu .container .menu-tre.active {
    display: block
}

.box-menu .container .item-terzo {
    margin-bottom: 10px;
    width: 100%
}

.box-menu .container .item-terzo:last-child {
    margin-bottom: 0
}

.box-menu .container .item-terzo,
.box-menu .container .link-terzo {
    font-family: PxGrotesk-Bold;
    font-size: 20px;
    line-height: 34px;
    color: #000;
    letter-spacing: 0
}

.box-menu .container .item-terzo {
    padding-bottom: 5px
}

@media (min-width:1200px) {
    .box-menu .container .popup {
        right: -51%;
        width: 50%
    }
}

svg {
    width: 100%;
    max-width: 100%
}

.bgi {
    background-size: contain;
    background-repeat: no-repeat;
    background-position: center;
    background-color: #fff
}

.box-imagearticle .box-in .single-img {
    background-color: #ededed
}

.box-header {
    width: 100%;
    height: 64px;
    position: fixed;
    position: -webkit-sticky;
    position: sticky;
    top: -64px;
    left: 0;
    z-index: 9999;
    -webkit-border-radius: 0;
    -moz-border-radius: 0;
    border-radius: 0;
    margin-top: -64px;
    background-color: #ededed;
    transition: .1s top linear, .3s background-color linear
}

.type-numeros .box-header {
    background-color: #f8f8f8
}

.htopspace {
    background-color: #ededed
}

@media (min-width:591px) {
    .box-header {
        height: 91px;
        top: -101px;
        margin-top: -91px
    }
}

.menucoloronsite {
    transition-property: background-color;
    transition-duration: .3s;
    transition-timing-function: linear
}

.box-header {
    -webkit-box-shadow: 0 2px 8px transparent;
    -moz-box-shadow: 0 2px 8px transparent;
    box-shadow: 0 2px 8px transparent
}

.sticky .box-header {
    top: 0
}

.onscrool:not(.bhasimg):not(.homeeff) .box-header .box-in,
body.bhasimg.omsticky:not(.homeeff) .box-header .box-in,
body.home .box-header .box-in {
    -webkit-box-shadow: 0 2px 8px rgba(0, 0, 0, .2);
    -moz-box-shadow: 0 2px 8px rgba(0, 0, 0, .2);
    box-shadow: 0 2px 8px rgba(0, 0, 0, .2)
}

.box-header .container {
    flex-direction: row;
    justify-content: space-between;
    padding-top: 19px;
    padding-bottom: 0
}

@media (min-width:591px) {
    .box-header .container {
        padding-top: 33px;
        padding-bottom: 0
    }
}

@media (min-width:685px) {
    .box-header .container {
        padding-left: 4.5%;
        padding-right: 4.5%
    }
}

.separatorslesh {
    font-family: PxGrotesk-Light;
    color: #000;
    font-size: 21px;
    line-height: 27px;
    letter-spacing: -.025rem;
    padding: 0 10px;
    opacity: .5
}

.box-header .logo_svg {
    padding-left: 0;
    position: relative;
    z-index: 2;
    top: -1px
}

.box-header .logo_svg a {
    display: flex;
    flex-direction: row;
    align-items: flex-end;
    height: 28px
}

.box-header .logo_svg_in {
    width: 54px;
    height: 26px;
    display: flex;
    align-items: flex-end;
    background-image: url(/template/assets/svg/C&D-LOGO.svg);
    background-position: center;
    background-repeat: no-repeat;
    background-size: 100% auto
}

@media (min-width:591px) {
    .box-header .logo_svg_in {
        width: 70px;
        height: 30px
    }
}

.box-header .logo_svg img,
.box-header .logo_svg svg {
    width: 100%;
    height: auto
}

.box-header .logo_text {
    font-family: PxGrotesk-Bold;
    font-size: 17px;
    line-height: 27px;
    letter-spacing: -.01rem;
    color: #000;
    white-space: nowrap
}

.box-header .logo_text span {
    font-family: PxGrotesk-Light
}

.box-header .logo_svg .logo_text,
.box-header .logo_svg .separatorslesh {
    display: none
}

@media (min-width:448px) {
    .box-header .logo_svg .logo_text,
    .box-header .logo_svg .separatorslesh {
        display: block
    }
}

@media (min-width:591px) {
    .box-header .logo_text {
        font-size: 21px;
        line-height: 27px
    }
}

.box-header .header_right {
    display: flex;
    position: relative;
    z-index: 2
}

.box-header .header_right .cerca {
    width: 32px;
    height: 32px;
    margin-right: 27px;
    margin-top: -1px;
    background-image: url(/template/assets/svg/cercaheader.svg);
    background-position: top center;
    background-repeat: no-repeat;
    background-size: 32px 32px;
    cursor: pointer
}

@media (min-width:591px) {
    .box-header .header_right .cerca {
        margin-top: -3px;
        margin-right: 40px
    }
}

.box-header .header_right .cerca img,
.box-header .header_right .cerca svg {
    height: 100%;
    width: auto;
    -ms-transform: rotateY(180deg);
    transform: rotateY(180deg);
    cursor: pointer
}

.box-header .header_right .menu {
    padding-right: 0;
    display: flex;
    position: relative;
    top: 3px
}

@media (min-width:591px) {
    .box-header .header_right .menu {
        top: 2px
    }
}

.box-header .header_right .menu img,
.box-header .header_right .menu svg {
    height: 14px;
    width: auto;
    top: -4px;
    position: relative
}

.box-header .header_right .menu .menu_label {
    font-family: PxGrotesk-Bold;
    font-size: 21px;
    line-height: 26px;
    letter-spacing: 0;
    padding-right: 22px;
    cursor: pointer;
    color: #000;
    height: 21px;
    display: none;
    align-items: center;
    position: relative;
    top: 1px
}

@media (min-width:685px) {
    .box-header .header_right .menu .menu_label {
        display: flex
    }
}

.box-header .header_right .menu .menusvg {
    width: 32px;
    height: 32px;
    cursor: pointer
}

.box-header .header_right .menu .menusvg:before {
    margin: 2px 0 0
}

.box-header .header_right .menu .menusvg span,
.box-header .header_right .menu .menusvg:after {
    margin: 4px 0 0
}

.box-header .header_right .menu .menusvg:after,
.box-header .header_right .menu .menusvg:before {
    display: block;
    content: "";
    text-decoration: inherit;
    vertical-align: inherit
}

.box-header .header_right .menu .menusvg span,
.box-header .header_right .menu .menusvg:after,
.box-header .header_right .menu .menusvg:before {
    display: block;
    width: 32px;
    height: 4px;
    background: #111;
    transition: .45s all cubic-bezier(.4, .5, .15, 1)
}

.box-header .header_right .menu .menusvg span {
    width: 16px
}

.box-header .header_right .menu:hover .menusvg span {
    width: 32px
}

.box-header .header_right .menu:hover .menusvg:after,
.box-header .header_right .menu:hover .menusvg:before {
    width: 16px
}

.box-header .menu_nav {
    display: none;
    position: absolute;
    width: 100%;
    top: 33px;
    z-index: 1;
    justify-content: center
}

.box-header .menu_nav ul {
    margin: 0;
    padding: 0;
    display: flex
}

.box-header .menu_nav ul li {
    list-style: none;
    padding: 0;
    position: relative
}

.box-header .menu_nav ul li:after {
    content: "/";
    font-family: PxGrotesk-Light;
    color: #000;
    font-size: 21px;
    line-height: 27px;
    letter-spacing: -.025rem;
    padding: 0 25px;
    opacity: .5
}

.box-header .menu_nav ul li:last-child:after {
    display: none
}

.box-header .menu_nav ul li a {
    font-family: PxGrotesk-Regular;
    font-size: 21px;
    line-height: 27px;
    letter-spacing: -.025rem;
    color: #000
}

@media (min-width:1195px) {
    .box-header .menu_nav {
        width: 100%;
        display: flex;
        justify-content: center;
        box-sizing: border-box;
        padding-left: 4.5%;
        padding-right: 4.5%;
        left: 0
    }
    .box-header .menu_nav ul {
        padding-left: 315px;
        padding-right: 187px;
        width: 100%;
        display: flex;
        justify-content: center
    }
}

.header-top-nero {
    width: 100%;
    height: 100%;
    background: #000;
    opacity: 0;
    top: 0;
    left: 0;
    position: absolute;
    display: none
}

.home .header-top-nero {
    z-index: 3
}

.home .header-top-nero.inpage {
    z-index: 1
}

@media (min-width:992px) {
    .header-top-nero {
        display: block;
        opacity: 0
    }
}

.box-imagearticle {
    padding-top: 0;
    height: auto;
    z-index: 1;
    background-color: #ededed
}

body.bhasimg.nascondiimg .box-imagearticle.imgdesctop .single-img img {
    display: none;
    visibility: hidden
}

body.bhasimg.nascondiimg .box-imagearticle.imgdesctop {
    visibility: hidden;
    opacity: 0
}

.box-imagearticle .box-in {
    height: 100%;
    width: auto;
    padding-left: 30px;
    padding-right: 30px;
    position: relative;
    width: 100%;
    max-width: 100%;
    box-sizing: border-box
}

.box-imagearticle .box-in .single-img {
    padding: 17px;
    margin: auto;
    position: relative;
    width: 100%;
    max-width: 100%;
    box-sizing: border-box
}

.box-imagearticle .box-in .single-img .single-img-border {
    position: relative;
    overflow: hidden
}

.box-imagearticle .box-in .single-img img {
    position: relative;
    width: 100%;
    max-width: 100%;
    height: auto
}

.multiply .box-imagearticle .box-in .single-img img {
    mix-blend-mode: multiply
}

.lighten .box-imagearticle .box-in .single-img img {
    mix-blend-mode: lighten
}

.exclusion .box-imagearticle .box-in .single-img img {
    mix-blend-mode: exclusion
}

.box-imagearticle.imgdesctop {
    display: none
}

@media (min-width:960px) {
    .box-imagearticle.imgdesctop {
        display: block
    }
    .box-imagearticle.imgmobile {
        display: none
    }
    .box-imagearticle.imgdesctop {
        padding-top: 0;
        height: 100%;
        width: 100%;
        position: fixed;
        top: 91px;
        left: 0
    }
    .bhasimg .tax_top_space {
        padding-bottom: 100vh;
        background-color: transparent !important
    }
    .bhasimg .cont-sfum-pop {
        background-color: transparent !important
    }
    .box-imagearticle .box-in .single-img img {
        position: absolute;
        left: 0;
        top: 0;
        width: 100%;
        height: 100%;
        object-fit: contain
    }
    .box-imagearticle .box-in .single-img .single-img-border {
        height: calc(100vh - 121px)
    }
    .box-imagearticle .box-in {
        padding-left: 10%;
        padding-right: 10%;
        overflow-y: scroll
    }
}

.box-header-top {
    height: 100%;
    position: relative;
    z-index: 2
}

body:not(.bhasimg).type-articles .box-header-top {
    background-color: #ededed
}

.box-header-top .contai {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    width: 100%;
    padding: 0 0 73px;
    margin: auto;
    box-sizing: border-box
}

.type-articles.bhasimg .box-header-top .contai {
    padding-bottom: 0
}

.box-header-top .contai .row {
    flex-direction: column
}

.box-header-top .row {
    justify-content: space-between
}

.box-header-top .info {
    width: 100%;
    display: flex;
    flex-direction: column
}

.box-header-top .img {
    width: 100%;
    position: relative;
    display: flex;
    flex-direction: column;
    justify-content: flex-end
}

.box-header-top .img .illustratore {
    position: absolute;
    bottom: -55px;
    right: 0;
    font-family: PxGrotesk-Regular;
    font-size: 18px;
    line-height: 18px;
    color: #010101
}

.box-header-top .capitolo {
    display: flex;
    margin: auto;
    margin-top: 86px;
    width: auto;
    position: relative;
    justify-content: center;
    padding-bottom: 14px;
    margin-bottom: 35px
}

.box-header-top .capitolo.not(.noline)::after {
                                          content: "";
                                          border-bottom: 1px solid #0000004a;
                                          width: 270px;
                                          position: absolute;
                                          margin-left: 50%;
                                          left: -135px;
                                          bottom: 0
                                      }

.box-header-top .capitolo .sep {
    display: block;
    position: relative
}

.box-header-top .capitolo .first_div,
.box-header-top .capitolo .sep {
    font-family: PxGrotesk-Regular;
    font-size: 21px;
    line-height: 31px;
    letter-spacing: .025rem;
    color: #000;
    width: max-content;
    display: flex;
    position: relative
}

.box-header-top .titolo {
    font-family: PxGrotesk-Regular;
    font-size: 37px;
    line-height: 37px;
    color: #000;
    margin-top: auto;
    display: block;
    margin: auto;
    margin-bottom: 32px;
    font-weight: unset;
    letter-spacing: -1.3px;
    text-align: center
}

@media (min-width:444px) {
    .box-header-top .titolo {
        font-size: 56px;
        line-height: 69px;
        max-width: 1097px
    }
    .box-header-top .capitolo {
        margin-bottom: 0
    }
}

.box-header-top .autori {
    font-family: PxGrotesk-Regular;
    font-size: 20px;
    line-height: 31px;
    color: #000;
    letter-spacing: .025rem;
    margin: auto;
    text-align: center
}

,
.box-header-top .autori a,
.box-header-top .autori p,
.box-header-top .autori strong {
    font-family: PxGrotesk-Bold;
    font-size: 20px;
    line-height: 31px;
    color: #000;
    letter-spacing: .025rem;
    text-align: center
}

.box-header-top .autori em {
    font-style: italic
}

.box-header-top .autori b,
.box-header-top .autori strong {
    font-family: PxGrotesk-Bold
}

.box-header-top .single-img {
    -webkit-box-shadow: 14px 24px 25px 0 rgba(0, 0, 0, .4);
    -moz-box-shadow: 14px 24px 25px 0 rgba(0, 0, 0, .4);
    box-shadow: 14px 24px 25px 0 rgba(0, 0, 0, .4)
}

.box-header-top .single-img::before {
    content: '';
    padding-top: 130%;
    display: block
}

.print_styc {
    display: none
}

body .print_styc {
    left: 0;
    height: 0;
    z-index: 3;
    top: calc(50vh - 64px)
}

.print_styc:not(.bhasimg) {
    position: absolute
}

.stikstop {
    width: 100%;
    height: 2px;
    position: -webkit-sticky;
    position: sticky;
    top: -1px
}

body.bhasimg .print_styc {
    position: fixed;
    position: -webkit-sticky;
    position: sticky
}

body.bhasimg:not(.prints) .print_styc {
    top: calc(125vh - 64px);
    position: absolute
}

.box.box-intro1.bgc,
.type-series .box-breadcrumbs,
.type-series .box-share .box-share-in ul,
.type-series header.box-header,
body.type-series {
    background-color: #ededed
}

.print {
    display: flex;
    flex-direction: row;
    writing-mode: vertical-rl;
    text-orientation: mixed;
    position: absolute;
    top: 0;
    left: calc(5vw - 8px);
    align-items: center;
    font-family: PxGrotesk-Regular;
    font-size: 22px;
    line-height: 24px;
    letter-spacing: .2px
}

.print_styc .print span {
    -ms-transform: rotate(180deg);
    transform: rotate(180deg);
    white-space: nowrap
}

.print span {
    margin-left: -1px;
    cursor: pointer
}

.explorer_styc {
    position: fixed;
    bottom: 0;
    right: 0;
    z-index: 3;
    -webkit-transform: translateX(0);
    transform: translateX(0);
    opacity: 1;
    transition: .7s;
    width: 130px;
    height: 130px;
    -webkit-transform: translateX(150px);
    transform: translateX(150px);
    opacity: 0
}

.explorer_styc .ico {
    cursor: pointer
}

.explorer_styc .ico svg {
    width: 100%
}

.explorer_styc .ico svg polygon {
    cursor: pointer
}

.inarcilemnu .explorer_styc {
    -webkit-transform: translateX(0);
    transform: translateX(0);
    opacity: 1
}

.explorer_styc.displaynone {
    -webkit-transform: translateX(150px);
    transform: translateX(150px);
    opacity: 0
}

@media (min-width:960px) {
    .explorer_styc {
        display: block
    }
    .print_styc {
        display: block
    }
}

.explorer {
    width: 100%;
    height: 100%
}

.explorer span {
    margin-left: -1px;
    white-space: nowrap
}

.explorer .ico,
.print .ico {
    width: 130px;
    height: 130px;
    background-image: url(/template/assets/svg/libro.svg);
    background-position: center;
    background-repeat: no-repeat;
    background-size: contain
}

.explorer .ico svg,
.print .ico svg {
    width: 100%;
    height: 100%
}

.box-article-body .data {
    font-family: PxGrotesk-Regular;
    font-size: 13px;
    line-height: 20px;
    letter-spacing: .01rem;
    width: 100%;
    padding-bottom: 19px;
    color: #6e6e6e
}

.box-article-body .data .data-in {
    width: 100%;
    margin: auto
}

@media (min-width:801px) {
    .box-article-body .data .data-in {
        width: 65%
    }
}

.box-article-body .partager {
    font-family: PxGrotesk-Regular;
    font-size: 12px;
    line-height: 20px;
    text-align: center;
    padding-top: 50px;
    letter-spacing: 1px
}

@media (min-width:960px) {
    .print_mobile-block {
        display: none !important
    }
}

.box-article-body .social-block {
    display: flex;
    flex-direction: row;
    justify-content: center;
    text-align: center;
    padding-top: 0;
    margin: 0 auto;
    width: 100%
}

.box-article-body .social-block.toparticle {
    padding-top: 55px;
    padding-bottom: 43px
}

.box-article-body .social-block .box-share .box-share-in {
    justify-content: center
}

.box-article-body .social-block .box-share .box-share-in ul li:first-child {
    display: none
}

.box-article-body .social-block .icon {
    border-radius: 100%;
    border: 1px solid #000;
    width: 36px;
    height: 36px;
    margin-right: 16px
}

.box-article-body .social-block .icon:last-child {
    margin-right: 0
}

.box-article-body .social-block .icon.print_mobile-block svg {
    width: 20px;
    height: 20px
}

@media (min-width:801px) {
    .box-article-body .social-block {
        width: 65%
    }
}

.box-article-body .social-block svg {
    width: 18px;
    height: 18px
}

.box-article-body .article .social-block {
    padding-top: 73px
}

.box-article-body .col-cent .social-block {
    display: flex
}

.box-article-body .col-cent .text .img-in-article {
    width: 100%;
    margin: 0 auto;
    max-width: max-content
}

.box-article-body .social-block .icon {
    color: #000;
    margin-right: 15px;
    text-decoration: unset;
    display: flex;
    justify-content: center;
    align-items: center
}

.box-article-body .social-block .icon:last-child {
    margin-right: 0
}

.box-article-body .article {
    padding-top: 48px;
    padding-bottom: 73px
}

.box-article-body .article .row {
    flex-direction: column
}

.box-article-body .article .col-sx {
    width: 100%;
    margin: auto
}

.box-article-body .article .info .blocco:first-child {
    margin-top: 0
}

.articles-cent {
    width: 100%;
    position: relative
}

.box-article-body .article .col-cent {
    width: 100%;
    margin: 0 auto;
    position: relative
}

.box .contentmini {
    margin: auto
}

.box-article-body .article .col-cent .text iframe {
    width: 100% !important;
    max-width: 100% !important
}

.box-article-body .article .col-cent .pre {
    font-family: PxGrotesk-Regular !important;
    font-size: 23px !important;
    line-height: 43px !important
}

.box-article-body .article .col-cent .pre p,
.box-article-body .article .col-cent .text p {
    margin-bottom: 30px
}

.box-article-body .article .col-cent .text {
    padding-top: 55px;
    font-family: PxGrotesk-Regular !important;
    font-size: 18px !important;
    line-height: 32px !important;
    letter-spacing: .02rem;
    color: #000
}
.box-article-body .article .col-cent .text .wp-caption{
    width: 100%;
    max-width: 100%;
    display: block;
}
.box-article-body .article .col-cent .text.notop {
    padding-top: 0
}

.box-article-body .article .col-cent .text h1,
.box-article-body .article .col-cent .text h1 *,
.box-article-body .article .col-cent .text h2,
.box-article-body .article .col-cent .text h2 *,
.box-article-body .article .col-cent .text h3,
.box-article-body .article .col-cent .text h3 *,
.box-article-body .article .col-cent .text h4,
.box-article-body .article .col-cent .text h4 *,
.box-article-body .article .col-cent .text h5,
.box-article-body .article .col-cent .text h5 *,
.box-article-body .article .col-cent .text h6,
.box-article-body .article .col-cent .text h6 * {
    font-family: PxGrotesk-Regular !important;
    font-size: 14px !important;
    line-height: 22px !important;
    letter-spacing: .02rem;
    color: #000;
    padding-bottom: 30px
}

.box-article-body .article .col-cent .text h2,
.box-article-body .article .col-cent .text h2 *{
    font-family: PxGrotesk-Bold !important;
    font-size: 33px !important;
    line-height: 40px !important
}
.box-article-body .article .col-cent .text h3,
.box-article-body .article .col-cent .text h3 * {
    font-family: PxGrotesk-Bold !important;
    font-size: 20px !important;
    line-height: 32px !important
}

.box-article-body .article .col-cent .text h1,
.box-article-body .article .col-cent .text h1 * {
    font-size: 56px;
    line-height: 69px
}

.box-article-body .article .col-cent .text h1 em,
.box-article-body .article .col-cent .text h2 em,
.box-article-body .article .col-cent .text h3 em,
.box-article-body .article .col-cent .text h4 em,
.box-article-body .article .col-cent .text h5 em,
.box-article-body .article .col-cent .text h6 em {
    font-style: italic !important
}

.box-article-body .article .col-cent .text b,
.box-article-body .article .col-cent .text strong {
    font-family: PxGrotesk-Bold !important
}

.box-article-body .article .col-cent .text b em,
.box-article-body .article .col-cent .text strong em {
    font-family: PxGrotesk-Bold !important;
    font-style: italic !important
}

.box-article-body .article .col-cent .text img {
    max-width: 100%;
    display: block;
    height: auto
}

.box-article-body .article .col-cent .text img.aligncenter {
    margin: 0 auto
}

.box-article-body .article .col-cent .text img.alignleft {
    margin-left: 0
}

.box-article-body .article .col-cent .text img.alignright {
    margin-right: 0
}

.box-article-body .article .col-cent .text img:not(.size-custom):not(.size-thumbnail):not(.size-medium) {
    width: 100%
}

.box-article-body .article .col-cent .text .alt-img {
    margin: 0 auto;
    display: block;
    font-family: PxGrotesk-Regular;
    font-size: 19px;
    line-height: 34px;
    padding-bottom: 45px
}

.box-article-body .article .col-cent .text .alt-img span {
    font-family: PxGrotesk-Regular
}

.box-article-body .article .col-cent .social-block {
    padding-top: 50px
}

.box-article-body .article .info {
    font-family: PxGrotesk-Regular;
    font-size: 19px;
    line-height: 31px;
    color: #000
}

.box-article-body .article .info.tablet {
    display: none
}

.box-article-body .article .info .info-title {
    display: flex;
    justify-content: space-between;
    cursor: pointer;
    position: relative;
    font-family: PxGrotesk-Regular;
    font-size: 17px;
    line-height: 30px;
    color: #908f8f;
    letter-spacing: .13px;
    width: max-content;
    max-width: 100%;
    padding-right: 22px;
    cursor: pointer
}

.box-article-body .article .info .blocco {
    padding: 0 0 15px 0
}

.box-article-body .article .info .blocco .resp a {
    font-family: PxGrotesk-Regular;
    font-size: 17px;
    line-height: 20px;
    color: #000
}

.box-article-body .article .info svg {
    transform: rotate(90deg);
    width: 12px;
    height: 14px;
    position: absolute;
    top: 11px;
    right: 0
}

.box-article-body .article .col-sx .blocco.open svg {
    transform: rotate(-90deg)
}

.box-article-body .article .info svg path {
    fill: #908f8f
}

.box-article-body .article .info .resp {
    opacity: 0;
    display: none;
    flex-direction: column;
    transition: .3s;
    padding-top: 15px
}

.box-article-body .article .info .blocco.open .resp.open {
    display: flex;
    opacity: 1
}

.box-article-body .article .col-sx.desktop {
    display: none
}

.box .contentmini,
.box-article-body .article .col-cent,
.box-article-body .article .col-sx,
.box-article-body .data .data-in,
.box-article-body .social-block,
.box-header-top .autori,
.box-header-top .capitolo {
    width: 100%
}
@media (max-width: 500px) {
    .box-article-body .article .col-cent .text h2,
    .box-article-body .article .col-cent .text h2 *{
        font-size: 25px !important;
        line-height: 32px !important
    }
}
@media (min-width:444px) {
    .box .contentmini,
    .box-article-body .article .col-cent,
    .box-article-body .article .col-sx,
    .box-article-body .data .data-in,
    .box-article-body .social-block,
    .box-header-top .autori,
    .box-header-top .capitolo {
        max-width: 874px
    }
}

@media (min-width:801px) {
    .box-article-body .article .row {
        flex-direction: row;
        z-index: 1
    }
    .box-article-body .article .col-cent .social-block {
        padding-top: 110px
    }
    .box-article-body .article .info.tablet {
        display: block
    }
    .box.box-article-body .row-social {
        display: flex
    }
    .box.box-article-body .col-cent .social-block {
        display: none
    }
}

@media (min-width:1400px) {
    .box-article-body .article .info.tablet {
        display: none
    }
    .box-article-body .article .col-sx {
        display: block;
        width: 144px;
        position: absolute;
        top: 84px;
        left: 48px;
        height: 100%;
        padding-top: 48px
    }
    .box-article-body .article .col-sx.mobile {
        display: none
    }
    .box-article-body .article .col-sx.desktop {
        display: block;
        z-index: 2
    }
    .box-article-body .article .info .blocco:first-child {
        padding-top: 0
    }
    .box-article-body .article .info {
        padding: 0;
        position: -webkit-sticky;
        position: unset;
        top: 146px
    }
    .box-article-body .article .col-sx {
        order: 1
    }
    .box-article-body .article .col-cent {
        order: 2;
        padding-right: 0
    }
}

.box-relate-article {
    padding-bottom: 100px;
    background-color: #ededed;
    margin-bottom: -75px
}

@media (min-width:444px) {
    .box-relate-article {
        margin-bottom: -75px
    }
}

.box-relate-article .contai {
    width: 100%;
    display: flex;
    flex-direction: column
}

.box-relate-article .tit-princ {
    padding-top: 40px;
    padding-bottom: 30px;
    font-family: PxGrotesk-Regular;
    font-size: 27px;
    line-height: 29px;
    text-align: center;
    letter-spacing: 1.4px
}

.box-relate-article .row {
    justify-content: space-between
}

.box-relate-article .col-33 {
    max-width: 100%;
    width: 100%;
    display: flex;
    flex-direction: column;
    margin-top: 30px
}

.box-relate-article .col-33 .img {
    width: 100%;
    margin-bottom: 15px;
    border: 8px solid #fff;
    box-sizing: border-box
}

.box-relate-article .col-33 .img::before {
    content: '';
    padding-top: 69%;
    display: block
}

.box-relate-article .col-33 .cat {
    font-family: PxGrotesk-Regular;
    font-size: 12px;
    line-height: 18px;
    margin-bottom: 18px;
    text-transform: uppercase;
    letter-spacing: 2px
}

.box-relate-article .col-33 .titolo {
    font-family: PxGrotesk-Regular;
    font-size: 20px;
    line-height: 22px
}

.box-relate-article .autori {
    padding-top: 15px
}

.box-relate-article .autori,
.box-relate-article .autori p {
    font-family: PxGrotesk-Bold;
    font-size: 16px;
    line-height: 20px;
    color: #000
}

@media (min-width:650px) {
    .box-relate-article .col-33 {
        max-width: 48%
    }
}

@media (min-width:900px) {
    .box-relate-article .col-33 {
        max-width: 29%;
        margin-top: 0
    }
    .box-relate-article .tit-princ {
        padding-top: 77px;
        padding-bottom: 74px
    }
}

.box-body {
    position: relative;
    z-index: 2;
    background-color: #fff
}

.box-footer {
    margin-top: 75px;
    background-color: #000;
    color: #ebebeb;
    position: relative;
    z-index: 2
}

.box-footer * {
    color: #ebebeb;
    letter-spacing: 0;
    font-family: PxGrotesk-Regular
}

.box-footer .col-dx {
    padding-top: 50px;
    display: flex;
    flex-direction: column;
    width: 100%;
    height: auto;
    align-items: flex-start;
}

.box-footer .col-dx.dx {
    padding-top: 0
}

.box-footer .blocco {
    display: flex;
    flex-direction: column;
    align-items: center;
    text-align: center;
    width: 100%
}

.box-footer .col-dx .logo {
    width: 100%;
    height: 35px;
    background-image: url(/template/assets/svg/C&D-LOGO_bianco.svg);
    background-position: center;
    background-repeat: no-repeat;
    background-size: contain
}

.box-footer .col-dx .logo svg {
    height: 35px;
    width: auto
}

.box-footer .col-dx .logo svg path {
    fill: #ebebeb
}

.box-footer .col-dx .tito-test {
    margin-top: 15px;
    font-size: 17px;
    line-height: 28px;
    font-family: PxGrotesk-Bold;
    letter-spacing: .01rem
}

.box-footer .col-dx .tito-test span {
    font-family: PxGrotesk-Light
}

.box-footer .col-dx .sub-tit {
    margin-top: 3px;
    font-size: 13px;
    line-height: 19px;
    letter-spacing: 0
}
.box-footer .social-privacy-foo{
    display: flex;
    flex-direction: column;
    font-size: 14px;
    line-height: 20px;
}
.box-footer .social-privacy-foo .pri{
    margin-top: 20px;
}
.box-footer .social-privacy-foo .pri a{
    text-decoration: underline;
}
.box-footer .social-privacy-foo .soc{
    display: flex;
    flex-direction: column;
}
.box-footer .social-privacy-foo .soc .bloc-icone{
    margin-top: 10px;
    display: flex;
    align-items: center;
}
.box-footer .social-privacy-foo .soc .icon{
    display: block;
    width: 15px;
    height: 15px;
    margin-left: 16px;
    background-position: center;
    background-repeat: no-repeat;
    background-size: contain;
}
.box-footer .social-privacy-foo .soc .icon:first-child{
    margin-left: 0;
}
.box-footer .social-privacy-foo .soc .icon.fb{
    background-image: url(/template/assets/svg/fb_footer_2023.svg);
}
.box-footer .social-privacy-foo .soc .icon.lk{
    background-image: url(/template/assets/svg/linkedin_footer_2023.svg);
}
.box-footer .social-privacy-foo .soc .icon.in{
    background-image: url(/template/assets/svg/insta_footer_2023.svg);
}
.box-footer .col-dx .link-privacy{
    margin-top: 16px;
    display: block;
    font-size: 14px;
    line-height: 20px;
}

@media (max-width:425px) {
    .box-footer .col-dx .sub-tit span {
        display: inline-block;
        width: 100%
    }
}

.box-footer .col-dx .sub-tit span:first-child {
    font-family: PxGrotesk-Light
}

.blogo {
    margin-bottom: 40px
}

.bsocial {
    margin-bottom: 46px
}

.bdati {
    margin-bottom: 45px
}

.blast {
    margin-bottom: 36px
}

.foo-social {
    width: 100%;
    display: flex;
    justify-content: center;
    margin-bottom: 9px
}

.foo-social .icon {
    width: 19px;
    height: 19px;
    margin-right: 31px
}

.foo-social .icon:last-child {
    margin-right: 0
}

.foo-social .icon svg {
    width: 19px;
    height: 19px
}

.foo-social .icon.tw {
    width: 18px;
    background-image: url(/template/assets/svg/twitter_bianco.svg);
    background-position: center;
    background-repeat: no-repeat;
    background-size: auto 100%
}

.foo-social .icon.fb {
    height: 25px;
    margin-top: 0;
    margin-left: 0;
    width: 12px;
    background-image: url(/template/assets/svg/facebook_bianco.svg);
    background-position: top center;
    background-repeat: no-repeat;
    background-size: 12px 19px
}

.foo-social .icon svg path {
    fill: #ebebeb
}

.foo-social .icon.tw svg {
    width: 100%
}

.foo-social .icon.fb svg {
    width: 100%
}

.foo-policy ul {
    padding: 0;
    margin: 0;
    display: flex
}

.foo-policy ul li {
    list-style: unset;
    display: block;
    padding-right: 19px;
    position: relative
}

.foo-policy ul li::before {
    content: "/";
    font-size: 13px;
    line-height: 19px;
    letter-spacing: 0;
    color: #ebebeb;
    font-family: PxGrotesk-Regular;
    position: absolute;
    top: 3px;
    right: calc(calc(19px / 2) - 3px)
}

.foo-policy ul li:last-child {
    padding-right: 0
}

.foo-policy ul li:last-child::before {
    display: none
}

.foo-policy ul li a {
    font-size: 13px;
    line-height: 19px;
    letter-spacing: 0;
    color: #ebebeb;
    font-family: PxGrotesk-Regular
}

@media (max-width:425px) {
    .bdati .bdati-testo span {
        display: inline-block;
        width: 100%
    }
}

.bdati * {
    font-size: 13px;
    line-height: 24px;
    letter-spacing: 0;
    color: #ebebeb;
    font-family: PxGrotesk-Regular
}

.blast_text {
    display: flex;
    justify-content: center;
    flex-direction: column;
    text-align: center;
    font-size: 13px;
    line-height: 19px;
    letter-spacing: 0
}

@media (max-width:425px) {
    .blast_text span {
        display: inline-block;
        width: 100%
    }
}

.blast .blast_img img {
    height: 19px;
    width: 19px;
    margin: auto;
    margin-bottom: 8px
}

.copy {
    width: 100%
}

.copy * {
    font-family: PxGrotesk-Light;
    font-size: 13px;
    line-height: 24px;
    letter-spacing: 0
}

.copy .box-in {
    padding-top: 11px;
    padding-bottom: 20px;
    border-top: 1px solid #454545
}

.copy .container {
    flex-direction: row;
    justify-content: space-between
}

.copy span {
    color: #ebebeb;

}
.copy .mab21sottolin {
    margin-left: 5px;
}

.copy a {
    color: #ebebeb;
    display: flex;
    align-items: center;
}
.copy .ic-cc{
    margin: 0 11px 0 0;
    background-image: url(/template/assets/png/cc.png);
    background-position: center;
    background-repeat: no-repeat;
    background-size: contain;
    width: 68px;
    height: 18px;
    display: block;
}

@media (max-width:599px) {
    .box-footer .col-dx .sub-tit span:first-child {
        display: inline-block;
        width: 100%
    }
}
@media (max-width:425px) {
    .box-footer .copy .cc-copy{
        display: flex;
        flex-direction: column;
        justify-content: center;
        align-items: center;
    }
}

@media (min-width:426px) {
    .box-footer .col-dx {
        padding-top: 56px
    }
    .box-footer .col-dx .tito-test {
        margin-top: 11px;
        font-size: 18px;
        line-height: 24px
    }
    .box-footer .col-dx .sub-tit {
        font-size: 14px;
        line-height: 20px
    }
    .blogo {
        margin-bottom: 27px
    }
    .foo-social {
        margin-bottom: 10px
    }
    .foo-policy ul li a {
        font-size: 14px;
        line-height: 20px
    }
    .bsocial {
        margin-bottom: 17px
    }
    .bdati {
        margin-bottom: 25px
    }
    .blast_text {
        font-size: 14px;
        line-height: 20px
    }
    .blast {
        margin-bottom: 54px
    }
    .copy .box-in {
        padding-top: 14px;
        padding-bottom: 17px
    }
}

@media (max-width:702px) {
    .bdati-testo span:last-child {
        display: inline-block;
        width: 100%
    }
}

@media (min-width:685px) {
    .box.box-footer .container {
        padding-left: 4.5%;
        padding-right: 4.5%
    }
}

@media (min-width:703px) {
    .bdati * {
        font-size: 14px;
        line-height: 23px
    }
    .box-footer .col-dx {
        flex-direction: revert
    }
    .box-footer .blocco {
        align-items: flex-start;
        justify-content: flex-start;
        text-align: left
    }
    .foo-social {
        margin-bottom: 31px;
        justify-content: flex-start
    }
    .box-footer .col-dx {
        padding-top: 66px
    }
    .box-footer .col-dx .logo {
        height: 41px;
        text-align: left
    }
    .box-footer .col-dx .tito-test {
        margin-top: 19px;
        font-size: 19px;
        line-height: 30px;
        text-align: left
    }
    .box-footer .col-dx .sub-tit {
        margin-top: 4px;
        font-size: 15px;
        line-height: 23px;
        text-align: left
    }
    .blogo {
        margin-bottom: 41px
    }
    .foo-social {
        margin-bottom: 24px
    }
    .foo-policy ul li a {
        font-size: 14px;
        line-height: 23px
    }
    .bsocial {
        margin-top: 0;
        margin-bottom: 42px
    }
    .bdati {
        margin-bottom: 61px
    }
    .blast_text {
        font-size: 14px;
        line-height: 21px;
        display: block;
        text-align: left
    }
    .blast .blast_img {
        display: block;
        width: auto;
        float: left;
        margin-right: 12px;
        margin-top: 0;
        height: 20px
    }
    .blast {
        padding-top: 0;
        margin-bottom: 61px
    }
    .copy .box-in {
        padding-top: 10px;
        padding-bottom: 20px
    }
    .copy * {
        font-size: 13px;
        line-height: 17px
    }
    .copy span {
        margin-right: 12px
    }
    .copy .container {
        justify-content: center
    }
    .blocco {
        max-width: 283px
    }
    .blocco.blast,
    .blocco.bsocial {
        max-width: 195px
    }
    .box-footer .col-dx {
        justify-content: space-between
    }
}

@media (min-width:1090px) {
    .box-footer .col-dx {
        flex-direction: column;
        width: 50%;
        align-items: center;
    }
    .box-footer .social-privacy-foo .pri {
        white-space: nowrap;
    }
    .blocco.bdati,
    .blocco.blast {
        max-width: 363px
    }
    .blocco.blogo,
    .blocco.bsocial {
        max-width: 415px
    }
    .box-footer .col-dx {
        padding-top: 61px;
        justify-content: flex-start;
        align-items: flex-start
    }
    .box-footer .col-dx.dx {
        justify-content: flex-end;
        align-items: flex-end
    }
    .bdati {
        margin-top: 57px
    }
    .box-footer .blocco {
        position: relative
    }
    .box-footer .col-dx .logo {
        height: 41px
    }
    .box-footer .col-dx .sub-tit,
    .box-footer .col-dx .tito-test,
    .box-footer .social-privacy-foo{
        margin-left: 128px
    }
    .box-footer .col-dx .logo {
        max-width: 76px;
        position: absolute;
        left: 0;
        top: 12px
    }
    .bdati {
        margin-bottom: 42px
    }
    .bdati .bdati-testo {
        margin-bottom: 25px
    }
    .box-footer .col-dx .tito-test {
        margin-top: 4px;
        font-size: 19px;
        line-height: 24px
    }
    .blogo {
        margin-bottom: 44px
    }
    .bsocial {
        margin-top: 0
    }
    .foo-social {
        margin-bottom: 0;
        width: auto
    }
    .blocco.bsocial {
        display: flex;
        flex-direction: row
    }
    .foo-social .icon {
        margin-right: 48px
    }
    .foo-social .icon:last-child {
        margin-right: 50px
    }
    .bdati * {
        font-size: 14px;
        line-height: 30px;
        letter-spacing: .039rem
    }
    .copy span {
        margin-right: 12px
    }
    .box-footer .col-dx .tito-test {
        position: relative
    }
    .box-footer .col-dx .tito-test::before {
        content: "";
        position: absolute;
        height: 75px;
        width: 1px;
        background-color: #434343;
        left: -21px;
        top: 4px
    }
    .box-footer .col-dx .logo {
        max-width: 92px
    }
    .box-footer .col-dx .logo svg {
        height: auto;
        width: 92px
    }
    .box-footer .social-privacy-foo .soc{
        flex-direction: row;
        align-items: center;
    }
    .box-footer .social-privacy-foo .soc .bloc-icone{
        margin-top: 0;
        margin-left: 16px;
    }
}

@media (min-width:1294px) {
    .box-footer .col-dx .sub-tit {
        height: 46px;
        white-space: nowrap
    }
    .box-footer .col-dx .tito-test::before {
        height: 50px
    }
}

@media (max-width: 1089px) {
    .box-footer .blocco:not(.blast){
        align-items: center;
    }
    .box-footer .col-dx .sub-tit{
        text-align: center;
    }
    .box-footer .bdati .bdati-testo{
        text-align: center;
    }
}
@media (max-width: 702px) {
    .box-footer .social-privacy-foo .soc .bloc-icone{
        justify-content: center;
    }
    .box-footer .col-dx.dx{
        margin-top: 35px;
    }
    .copy .container{
        flex-direction: column;
        justify-content: center;
        align-items: center;
    }
    .copy .no-mob{
        display: none;
    }
}
@media (max-width: 425px) {
    .box-footer .col-dx.dx{
        margin-top: 0;
    }
    .copy a{
        white-space: nowrap;
    }
}

body .noteelelement {
    display: none
}

.box-article-body .esponente,
.box-article-body .noteelelement,
.box-header-top .esponente,
.box-header-top .noteelelement {
    padding: 0;
    margin: 0;
    font-size: 14px !important;
    position: relative;
    cursor: pointer;
    line-height: 13px !important;
    top: -6px;
    left: 0;
    font-family: PxGrotesk-Regular !important;
    color: #000;
    padding-left: 2px;
    padding-bottom: 15px
}

body .box-article-body .text .noteelelement,
body .box-header-top .autori .noteelelement {
    display: unset
}

.box-article-body .article .col-cent .text .blocco-nota p,
.box-header-top .autori p {
    margin-bottom: 10px
}

.box-article-body .article .col-cent .text .blocco-nota p:last-child,
.box-header-top .autori p:last-child {
    margin-bottom: 0
}

.box-article-body .article .col-cent .text.chapeau {
    padding-top: 0
}

.box-article-body .article .col-cent .text.chapeau,
.box-article-body .article .col-cent .text.chapeau * {
    font-family: PxGrotesk-Regular;
    font-size: 20px;
    line-height: 24px;
    letter-spacing: 0;
    color: #000
}

.box-article-body .article .col-cent .text.chapeau b,
.box-article-body .article .col-cent .text.chapeau strong {
    font-family: PxGrotesk-Bold
}

.box-article-body .article .col-cent .text.chapeau p:last-child {
    margin-bottom: 0
}

@media (min-width:444px) {
    .box-article-body .article .col-cent .text.chapeau,
    .box-article-body .article .col-cent .text.chapeau * {
        font-size: 23px;
        line-height: 38px
    }
}

.box-article-body .article .col-cent .text.chapeau,
.box-article-body .article .col-cent .text.text-content,
.box-article-body .data {
    max-width: 750px;
    margin: auto
}

body .blocco-nota {
    font-family: PxGrotesk-Regular;
    background-color: #000;
    color: #fff;
    width: 260px;
    height: auto;
    font-size: 16px;
    line-height: 16px;
    padding: 15px;
    position: absolute;
    top: 30px;
    left: -12px;
    right: 0;
    margin: 0 auto;
    display: none;
    -webkit-border-radius: 3px;
    -moz-border-radius: 3px;
    border-radius: 3px;
    -webkit-box-shadow: 0 5px 10px rgba(0, 0, 0, .2);
    -moz-box-shadow: 0 5px 10px rgba(0, 0, 0, .2);
    box-shadow: 0 5px 10px rgba(0, 0, 0, .2);
    z-index: 2
}

body .blocco-nota *,
body .box-article-body .article .col-cent .text .blocco-nota *,
body .box-header-top .autori .blocco-nota * {
    font-family: PxGrotesk-Regular;
    color: #fff;
    font-size: 16px;
    line-height: 16px
}

body .blocco-nota b,
body .blocco-nota strong,
body .box-article-body .article .col-cent .text .blocco-nota b,
body .box-article-body .article .col-cent .text .blocco-nota strong,
body .box-header-top .autori .blocco-nota b,
body .box-header-top .autori .blocco-nota strong {
    font-family: PxGrotesk-Bold
}

.freccia-nota {
    position: absolute;
    top: 20px;
    right: calc(50% - 10px);
    width: 20px;
    height: 24px;
    background-color: #000;
    clip-path: polygon(50% 0, 0 50%, 100% 50%);
    display: none;
    z-index: 1
}

.noteelelement.open .blocco-nota,
.noteelelement.open .freccia-nota,
.noteelelement:hover .blocco-nota,
.noteelelement:hover .freccia-nota {
    display: block
}

.freccia-nota.open,
.freccia-nota.stop {
    display: block
}

@media (min-width:801px) {
    .blocco-nota {
        width: 260px
    }
}

.lista-note {
    border-top: 1px solid #0b0b0b;
    width: 100%;
    padding-top: 0;
    font-family: PxGrotesk-Regular;
    font-size: 17px;
    line-height: 25px;
    letter-spacing: .2px
}

.lista-note .listnota {
    width: 100%;
    padding-bottom: 20px;
    font: inherit;
    font-size: 100%;
    display: flex
}

.lista-note .listnota:first-child {
    padding-top: 40px
}

.lista-note .listnota {
    padding-bottom: 0
}

.lista-note .listnota .nota-nr {
    width: 30px
}

.lista-note .listnota .nota-nr:after {
    content: "."
}

.lista-note .listnota .nota-c {
    width: calc(100% - 30px)
}

.lista-note .listnota .nota-c * {
    margin: 0
}

.box-popup {
    display: block;
    visibility: hidden;
    position: fixed;
    top: 0;
    right: 0;
    width: 320px;
    height: 100%;
    background-color: #fff;
    z-index: 999;
    color: #262626;
    overflow: hidden;
    -webkit-transform: translateX(150px);
    transform: translateX(150px);
    opacity: 0;
    transition: .7s
}

@media (min-width:650px) {
    .box-popup {
        transition: .3s
    }
}

.box-popup.open {
    -webkit-transform: translateX(0);
    transform: translateX(0);
    opacity: 1;
    visibility: visible
}

.box-popup .container-popup {
    display: block;
    width: 100%;
    height: 100vh;
    overflow-y: scroll;
    -webkit-overflow-scrolling: touch;
    position: relative;
    z-index: 1
}

.box-popup .container-max {
    height: auto
}

@media (min-width:810px) {
    .box-popup .container-max {
        height: 100%;
        padding-bottom: 0
    }
}

.box-popup .close {
    position: absolute;
    top: 10px;
    left: 10px;
    width: 41px;
    height: 41px;
    color: #fff;
    cursor: pointer;
    display: flex;
    justify-content: center;
    align-items: center;
    opacity: 1;
    z-index: 2
}

.box-popup .close .svg {
    width: 41px;
    height: 41px;
    display: block;
    margin: auto;
    background-image: url(/template/assets/svg/chiudi-programma.svg);
    background-position: center;
    background-repeat: no-repeat;
    background-size: contain
}

.box-popup .close .svg rect {
    fill: #fff
}

.ecezione.box-popup .close .svg rect {
    fill: #000
}

.box-popup .p_pdf {
    position: absolute;
    top: 16px;
    right: 13px;
    width: 23px;
    height: 23px;
    color: #fff;
    cursor: pointer;
    display: flex;
    justify-content: center;
    align-items: center;
    opacity: 1
}

.box-popup .p_pdf .svg {
    width: 23px;
    height: 23px;
    background-image: url(/template/assets/svg/pdf-programma_bianco.svg);
    background-position: center;
    background-repeat: no-repeat;
    background-size: contain
}

.box-popup .p_pdf span {
    position: absolute;
    left: -24px;
    top: 0;
    font-family: PxGrotesk-Regular;
    font-size: 14px;
    line-height: 14px;
    letter-spacing: .5px
}

.box-popup .p_pdf svg path {
    fill: #fff
}

.box-popup .p_img {
    width: auto;
    padding: 0 57px;
    padding-top: 73px;
    background-color: #3f3f3f;
    margin-bottom: -60px
}

.box-popup .p_img .p_img_tag {
    position: relative;
    overflow: hidden
}

.box-popup .p_img .p_img_tag::before {
    content: '';
    padding-top: 292px;
    display: block
}

.box-popup .p_img .p_img_tag img {
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    object-fit: contain
}

.ecezione.box-popup .esplore_pop_up {
    background-color: #fff;
    text-align: center
}

.box-popup .esplore_pop_up {
    padding-top: 104px;
    padding-left: 40px;
    padding-right: 32px;
    background-color: #3f3f3f;
    width: auto;
    min-height: calc(100% - 449px);
    padding-bottom: 100px
}

@media (min-width:810px) {
    .box-popup .esplore_pop_up {
        padding-bottom: 0
    }
}

.box-popup .esplore_pop_up .esplore_pop_up_content {
    width: 100%;
    padding-bottom: 50px
}

.box-popup .esplore_pop_up .esplore_pop_up_content .item:last-child {
    padding-bottom: 0
}

.box-popup .esplore_pop_up .esplore_pop_up_content * {
    color: #fff;
    font-family: PxGrotesk-Regular;
    font-size: 21px;
    line-height: 21px;
    letter-spacing: 1px
}

.box-popup .esplore_pop_up .popupbuttons {
    padding-bottom: 50px
}

.box-popup .esplore_pop_up .popupbuttons .box-button-type2 {
    margin-bottom: 20px
}

.box-popup .esplore_pop_up .popupbuttons .box-button-type2:last-child {
    margin-bottom: 0
}

.box-popup .esplore_pop_up .popupbuttons .box-button-type2 .button-type2 a {
    border-color: #fff;
    color: #fff
}

.box-popup .esplore_pop_up .esplore_pop_up_content .p_numero,
.box-popup .esplore_pop_up .esplore_pop_up_content .p_seriel {
    font-family: PxGrotesk-Regular;
    font-size: 12px;
    line-height: 12px;
    letter-spacing: 0
}

.box-popup .esplore_pop_up .esplore_pop_up_content .p_numero_t {
    font-family: PxGrotesk-Regular;
    font-size: 18px;
    line-height: 24px;
    letter-spacing: .25px;
    padding-top: 10px;
    padding-bottom: 28px;
    text-transform: uppercase
}

.box-popup .esplore_pop_up .esplore_pop_up_content .item {
    padding-bottom: 28px;
    display: block;
    padding-top: 28px;
    border-top: 2px solid #626060
}

.box-popup .esplore_pop_up .esplore_pop_up_content .items .item_title {
    font-family: PxGrotesk-Bold;
    font-size: 16px;
    line-height: 22px;
    color: #fff;
    letter-spacing: 0
}

.box-popup .esplore_pop_up .esplore_pop_up_content .items .titolo {
    padding-top: 16px
}

.box-popup .esplore_pop_up .esplore_pop_up_content .items .item_sott_title {
    margin-top: 5px
}

.box-popup .esplore_pop_up .esplore_pop_up_content .items .item_sott_title,
.box-popup .esplore_pop_up .esplore_pop_up_content .items .item_sott_title * {
    font-family: PxGrotesk-Regular;
    font-size: 15px;
    line-height: 19px;
    color: #dbdbdb;
    letter-spacing: .01rem
}

.box-popup .esplore_pop_up .esplore_pop_up_content .items .item_sott_title p:last-child {
    margin-bottom: 0
}

.noteelelement {
    opacity: 0
}

.noteelelement.in {
    opacity: 1
}

.explorer_styc_mobile {
    position: fixed;
    z-index: 9;
    height: 60px;
    width: 60px;
    background-color: red;
    bottom: 20px;
    left: 0;
    background-color: #000;
    display: flex;
    justify-content: center;
    align-content: center;
    align-items: center;
    border-radius: 100%
}

.explorer_styc_mobile.displaynone {
    -webkit-transform: translateX(150px);
    transform: translateX(150px);
    opacity: 0
}

.explorer_styc_mobile .ico {
    height: 28px;
    width: 28px
}

.explorer_styc_mobile .ico svg path {
    fill: #fff
}

.explorer_styc_mobile .ico img,
.explorer_styc_mobile .ico svg {
    width: 28px;
    height: 28px
}

.explorer_styc_mobile {
    left: auto;
    right: 20px;
    -webkit-transform: translateX(0);
    transform: translateX(0);
    transition: .3s
}

.open-popup .explorer_styc_mobile {
    -webkit-transform: translateX(-320px);
    transform: translateX(-320px)
}

@media (min-width:960px) {
    .explorer_styc_mobile {
        display: none
    }
}

.box-article-body .article .col-cent .text a,
.box-header-top .autori a,
.lista-note a {
    text-decoration: underline
}

.noteparent {
    display: inline-block
}

.wpadminbar {
    width: 40px;
    height: 115px;
    position: absolute;
    z-index: 999;
    background-color: #000;
    top: calc(50% - 80px)
}

.wpadminbar .modificawp {
    writing-mode: vertical-rl;
    text-orientation: mixed;
    font-size: 16px;
    line-height: 16px;
    cursor: pointer;
    align-items: center;
    letter-spacing: .5px;
    white-space: nowrap;
    color: #fff;
    margin-left: 7px;
    margin-top: 25px
}

.header-page-slider {
    height: auto;
    width: 100%;
    margin-top: -91px
}

.header-page-slider .box-in {
    height: 100%;
    width: 100%;
    padding: 0;
    display: flex;
    margin: 0
}

.header-page-slider .header-page-slider-part {
    width: 50%;
    height: 100vh;
    background-color: #bbabab
}

.header-page-slider .header-page-slider-left {
    padding-left: 10%;
    padding-right: 10%;
    background-color: #bd3d3e;
    display: flex;
    justify-content: flex-start;
    align-items: center;
    color: #fff
}

.header-page-slider .slides-counter {
    display: flex
}

.header-page-slider .slides-nav {
    display: flex
}

.header-page-slider .header-page-slider-right {
    padding-left: 10%;
    padding-right: 10%;
    display: flex;
    justify-content: flex-end;
    position: relative;
    overflow: hidden
}

.header-page-slider .header-page-slider-right .imgslist {
    width: 27.5vw;
    height: calc(100vh - 150px);
    margin-top: 150px;
    position: relative
}

.header-page-slider .header-page-slider-right .imgslist .imgelem {
    width: 100%;
    height: 100%;
    position: absolute;
    -webkit-transition: right .2s cubic-bezier(.215, .61, .355, 1), opacity .2s cubic-bezier(.215, .61, .355, 1), bottom .2s cubic-bezier(.215, .61, .355, 1);
    transition: right .2s cubic-bezier(.215, .61, .355, 1), opacity .2s cubic-bezier(.215, .61, .355, 1), bottom .2s cubic-bezier(.215, .61, .355, 1);
    transition: transform .2s cubic-bezier(.215, .61, .355, 1), right .2s cubic-bezier(.215, .61, .355, 1), opacity .2s cubic-bezier(.215, .61, .355, 1), bottom .2s cubic-bezier(.215, .61, .355, 1);
    usetranslate3d: true;
    -webkit-transform-origin: left center;
    -ms-transform-origin: left center;
    transform-origin: left center;
    bottom: 0;
    right: 0;
    padding: 0;
    margin: 0
}

.header-page-slider .header-page-slider-right .imgslist .imgelem img {
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    object-fit: cover
}

.header-page-slider .header-page-slider-right .imgslist .imgelem:nth-child(1) {
    z-index: 6
}

.header-page-slider .header-page-slider-right .imgslist .imgelem:nth-child(2) {
    right: 2.5vw;
    bottom: -2.5vw;
    z-index: 5
}

.header-page-slider .header-page-slider-right .imgslist .imgelem:nth-child(3) {
    right: 5vw;
    bottom: -5vw;
    z-index: 4
}

.header-page-slider .header-page-slider-right .imgslist .imgelem:nth-child(4) {
    right: 7.5vw;
    bottom: -7.5vw;
    z-index: 3
}

.header-page-slider .header-page-slider-right .imgslist .imgelem:nth-child(5) {
    right: 20%;
    right: 10vw;
    bottom: -10vw;
    z-index: 2
}

.header-page-slider .header-page-slider-right .imgslist .imgelem:nth-child(6) {
    right: 12.5vw;
    bottom: -12.5vw;
    z-index: 1
}

.box-1col .riga-bottom {
    padding: 50px 0 46px 0;
    width: 100%;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: flex-start;
    border-bottom: 1px solid #d7d7d7;
    box-sizing: border-box
}

.box-1col .riga-bottom .info {
    width: auto;
    margin-top: 20px
}

.box-1col .riga-bottom .img {
    width: 100%;
    min-width: 33.5vw;
    height: auto;
    background-position: center;
    background-size: cover;
    background-repeat: no-repeat;
    position: relative;
    text-align: center
}

.box-1col .riga-bottom .img img {
    position: relative;
    left: 0;
    top: 0;
    width: auto;
    object-fit: contain;
    max-height: 515px;
    max-width: 100%
}

.box-1col .riga-bottom .info .journal {
    margin-top: 0;
    font-family: PxGrotesk-Regular;
    font-size: 13px;
    line-height: 27px;
    color: #000;
    letter-spacing: .075rem;
    text-transform: uppercase;
    position: relative
}

.box-1col .riga-bottom .info .titolo {
    margin-top: 5px
}

.box-1col .riga-bottom .info .titolo,
.box-1col .riga-bottom .info .titolo * {
    font-family: PxGrotesk-Regular;
    font-size: 26px;
    line-height: 36px;
    color: #000;
    letter-spacing: 0
}

.box-1col .riga-bottom .info .sottotitolo {
    margin-top: 10px
}

.box-1col .riga-bottom .info .sottotitolo,
.box-1col .riga-bottom .info .sottotitolo * {
    font-family: PxGrotesk-Bold;
    line-height: 24px;
    color: #000;
    letter-spacing: 0
}

.box-1col .riga-bottom .info .testo {
    margin-top: 19px
}

.box-1col .riga-bottom .info .testo,
.box-1col .riga-bottom .info .testo * {
    font-size: 16px;
    line-height: 24px;
    color: #000;
    font-family: PxGrotesk-Light;
    letter-spacing: .01rem
}

.box-1col .riga-bottom .info .testo p:last-child {
    margin-bottom: 0;
    padding-bottom: 0
}

@media (min-width:1120px) {
    .box-1col .riga-bottom .info {
        margin-top: 0
    }
    .box-1col .riga-bottom {
        padding: 61px 3.2vw 46px 1.6vw;
        flex-direction: row
    }
    .box-1col .riga-bottom .info {
        width: auto;
        margin-left: 3.2vw
    }
    .box-1col .riga-bottom {
        flex-direction: row
    }
    .box-1col .riga-bottom .img {
        height: 366px
    }
    .box-1col .riga-bottom .img img {
        position: absolute;
        object-fit: cover;
        width: 100%;
        max-height: 100%
    }
    .box-1col .riga-bottom {
        display: table
    }
    .box-1col .riga-bottom>div {
        display: table-cell
    }
    .box-1col .riga-bottom .info {
        padding-left: 3.2vw
    }
}

@media (min-width:1120px) and (max-width:1199px) {
    .box-1col .riga-bottom .img {
        width: 21.7vw;
        min-width: 21.7vw;
        height: 386px
    }
}

@media (min-width:1200px) {
    .box-1col .riga-bottom {
        padding: 50px 5.8vw 50px 5.8vw
    }
    .box-1col .riga-bottom .img {
        width: 33.5vw;
        min-width: 33.5vw;
        height: 366px
    }
    .box-1col .riga-bottom .info {
        width: auto;
        margin-left: 3.2vw
    }
}

.box-1col {
    margin-top: 0
}

.box-1col .container {
    padding: 0 10%;
    width: 100%
}

.box-1col .riga-top {
    padding: 50px 0 46px 0;
    width: 100%;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: flex-start;
    border-bottom: 1px solid #d7d7d7;
    box-sizing: border-box
}

.box-1col .riga-top .info {
    width: auto;
    margin-top: 20px
}

.box-1col .riga-top .img {
    width: 100%;
    min-width: 100%;
    height: auto;
    background-position: center;
    background-size: cover;
    background-repeat: no-repeat;
    position: relative;
    text-align: center
}

.box-1col .riga-top .img img {
    position: relative;
    left: 0;
    top: 0;
    width: auto;
    object-fit: contain;
    max-height: 515px;
    max-width: 100%
}

.box-1col .riga-top .info .journal {
    margin-top: 0;
    font-family: PxGrotesk-Regular;
    font-size: 13px;
    line-height: 27px;
    color: #000;
    letter-spacing: .075rem;
    text-transform: uppercase;
    position: relative
}

.box-1col .riga-top .info .titolo {
    margin-top: 5px
}

.box-1col .riga-top .info .titolo,
.box-1col .riga-top .info .titolo * {
    font-family: PxGrotesk-Regular;
    font-size: 26px;
    line-height: 36px;
    color: #000;
    letter-spacing: 0
}

.box-1col .riga-top .info .sottotitolo {
    margin-top: 23px
}

.box-1col .riga-top .info .sottotitolo a:hover {
    text-decoration: underline
}

.box-1col .riga-top .info .sottotitolo,
.box-1col .riga-top .info .sottotitolo * {
    font-family: PxGrotesk-Bold;
    line-height: 24px;
    color: #000;
    letter-spacing: 0
}

.box-1col .riga-top .info .testo {
    margin-top: 19px
}

.box-1col .riga-top .info .testo,
.box-1col .riga-top .info .testo * {
    font-size: 16px;
    line-height: 24px;
    color: #000;
    font-family: PxGrotesk-Light;
    letter-spacing: .01rem
}

.box-1col .riga-top .info .testo p:last-child {
    margin-bottom: 0;
    padding-bottom: 0
}

@media (min-width:1120px) {
    .box-1col .riga-top .info {
        margin-top: 0
    }
    .box-1col .riga-top {
        padding: 61px 3.2vw 46px 1.6vw;
        flex-direction: row
    }
    .box-1col .riga-top .info {
        width: auto;
        margin-left: 3.2vw
    }
    .box-1col .riga-top .img {
        height: 386px
    }
    .box-1col .riga-top .img img {
        position: absolute;
        width: 100%;
        max-height: 100%;
        object-fit: cover
    }
    .box-1col .riga-top {
        display: table
    }
    .box-1col .riga-top>div {
        display: table-cell
    }
    .box-1col .riga-top .info {
        padding-left: 3.2vw
    }
}

@media (min-width:1120px) and (max-width:1199px) {
    .box-1col .riga-top .img {
        width: 21.7vw;
        min-width: 21.7vw;
        height: 386px
    }
}

@media (min-width:1200px) {
    .box-1col .riga-top {
        padding: 50px 10vw 46px 1.6vw
    }
    .box-1col .riga-top .img {
        width: 21.7vw;
        min-width: 21.7vw
    }
    .box-1col .riga-top {
        flex-direction: row
    }
}

.linkbloc {
    margin-top: 19px;
    font-family: PxGrotesk-Light;
    font-size: 20px;
    line-height: 20px;
    color: #231f20;
    letter-spacing: 0;
    height: 20px;
    display: inline-block
}

.linkbloc span {
    font-family: PxGrotesk-Bold;
    font-size: 18px;
    line-height: 18px;
    color: #000
}

.box-2col {
    margin-top: 0
}

.box-2col .container {
    padding: 50px 9%;
    width: 100%;
    display: flex;
    flex-direction: column;
    padding-bottom: 0
}

.box-2col .col-droit,
.box-2col .col-guache {
    width: 100%;
    box-sizing: border-box
}

.box-2col .col-guache .riga {
    padding: 50px 0 30px 0;
    width: 100%;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: flex-start;
    border-bottom: 1px solid #a7a7a7;
    box-sizing: border-box
}

.box-2col .bloc-divider {
    padding-bottom: 1px
}

.box-2col .col-guache .riga.imgfull {
    flex-direction: column
}

.box-2col .col-guache .riga:first-child {
    padding-top: 0
}

@media (min-width:768px) {
    .box-2col .col-droit .bloc-divider:first-child .bloc:first-child {
        padding-top: 0
    }
}

.box-2col .col-guache .img {
    width: 100%;
    min-width: 23.2vw;
    height: auto;
    background-position: center;
    background-size: cover;
    background-repeat: no-repeat;
    position: relative;
    box-sizing: border-box
}

.box-2col .col-guache .img img {
    position: relative;
    left: 0;
    top: 0;
    width: 100%;
    max-width: 100%;
    height: auto
}

.box-2col .col-guache .info {
    box-sizing: border-box;
    display: block;
    padding: 0;
    margin-top: 0;
    width: 100%
}

.box-2col .col-guache .info .info-in {
    width: 100%;
    box-sizing: border-box
}

.box-2col .col-guache .info .journal {
    margin-top: 0;
    font-family: PxGrotesk-Regular;
    font-size: 13px;
    line-height: 27px;
    color: #000;
    letter-spacing: .075rem;
    text-transform: uppercase;
    position: relative
}

.box-2col .col-guache .info .titolo {
    margin-top: 16px
}

.box-2col .col-guache .info .titolo,
.box-2col .col-guache .info .titolo * {
    font-family: PxGrotesk-Regular;
    font-size: 26px;
    line-height: 36px;
    color: #000;
    letter-spacing: 0
}

.box-2col .col-guache .info .titolo {
    margin-top: 5px
}

.box-2col .col-guache .info .sottotitolo,
.box-2col .col-guache .info .sottotitolo * {
    font-family: PxGrotesk-Bold;
    line-height: 24px;
    color: #000;
    letter-spacing: .01rem
}

.box-2col .col-guache .info .sottotitolo p:last-child {
    margin-bottom: 0;
    margin-bottom: 0
}

.box-2col .col-guache .info .sottotitolo {
    margin-top: 10px
}

.box-2col .col-guache .info .testo,
.box-2col .col-guache .info .testo * {
    font-size: 16px;
    line-height: 24px;
    color: #000;
    font-family: PxGrotesk-Light;
    letter-spacing: .01rem
}

.box-2col .col-guache .info .testo p:last-child {
    margin-bottom: 0;
    margin-bottom: 0
}

.box-2col .col-guache .info .testo {
    margin-top: 19px
}

.box-2col .col-droit {
    width: 100%;
    padding-left: 0;
    float: left
}

.box-2col .col-droit .bloc {
    width: 100%;
    padding: 50px 0 30px 0;
    border-bottom: 1px solid #a7a7a7
}

.box-2col .col-droit .bloc>.img {
    margin-bottom: 31px
}

.box-2col .col-droit .bloc>.img a {
    display: inline-block
}

.box-2col .col-droit .journal {
    margin-top: 0;
    font-family: PxGrotesk-Regular;
    font-size: 13px;
    line-height: 27px;
    color: #000;
    letter-spacing: .075rem;
    text-transform: uppercase;
    position: relative
}

.box-2col .col-droit .titolo {
    margin-top: 5px
}

.box-2col .col-droit .titolo.ntop {
    margin-top: 0
}

.box-2col .col-droit .titolo,
.box-2col .col-droit .titolo * {
    font-family: PxGrotesk-Regular;
    font-size: 26px;
    line-height: 36px;
    color: #000;
    letter-spacing: 0
}

.box-2col .col-droit .sottotitolo {
    margin-top: 10px
}

.box-2col .col-droit .sottotitolo,
.box-2col .col-droit .sottotitolo * {
    font-family: PxGrotesk-Bold;
    line-height: 24px;
    color: #000;
    letter-spacing: .01rem
}

.box-2col .col-droit .testo {
    margin-top: 19px
}

.box-2col .col-droit .testo,
.box-2col .col-droit .testo * {
    font-size: 16px;
    line-height: 24px;
    color: #000;
    font-family: PxGrotesk-Light;
    letter-spacing: .01rem
}

.box-2col .col-droit .testo p:last-child {
    padding-bottom: 0;
    margin-bottom: 0
}

.box-2col .inimg img {
    height: auto;
    max-width: 100%;
    width: auto
}

.box-article_colums .inimg {
    display: block
}

.box-2col .col-guache .riga.imgfull>.img {
    text-align: center;
    box-sizing: border-box;
    margin-bottom: 31px
}

.box-2col .col-guache .riga>.img img {
    max-height: 515px;
    width: auto;
    max-width: 100%;
    object-fit: contain;
    min-width: 100%
}

.box-2col .col-guache .riga.imgfull>.img img {
    width: auto
}

@media (min-width:768px) {
    .box-2col .container {
        flex-direction: row
    }
    .box-2col .col-guache {
        width: 50%;
        float: left;
        padding-right: 31px
    }
    .box-2col .col-droit {
        width: 50%;
        padding-left: 31px;
        border-left: 1px solid #d7d7d7
    }
    .box-2col .col-guache .riga {
        flex-direction: column
    }
    .box-2col .col-droit-info {
        -webkit-flex: 0 0 100%;
        -ms-flex: 0 0 100%;
        flex: 0 0 100%;
        max-width: 100%
    }
}

@media (min-width:768px) AND (max-width:1199px) {
    .box-2col .col-guache .info {
        padding-top: 19px
    }
    .box-2col .col-guache .riga .info {
        width: 100%;
        margin-left: 0
    }
    .box-2col .col-guache {
        padding-right: 31px
    }
}

@media (min-width:1200px) {
    .box-2col .col-guache .riga {
        padding: 50px 0 30px 0;
        display: flex;
        flex-direction: row;
        align-items: center;
        justify-content: flex-start
    }
    .box-2col .col-guache .riga:not(.imgfull) .info {
        width: 61.8%
    }
    .box-2col .col-guache .riga:not(.imgfull) .info-in {
        padding: 0 0 0 12.2%
    }
    .box-2col .col-guache .riga:not(.imgfull)>.img {
        width: 38.2%;
        min-width: 38.2%
    }
    .box-2col .col-droit .titolo,
    .box-2col .col-droit .titolo * {
        font-size: 26px;
        line-height: 36px
    }
    .box-2col .col-guache {
        width: 60%;
        float: left
    }
    .box-2col .container {
        flex-direction: row
    }
    .box-2col .col-droit {
        width: 40%
    }
}

.web_s.web_sticky {
    position: -webkit-sticky !important;
    position: sticky !important;
    top: 0
}

.box-article_colums .container {
    min-height: 400px;
    padding: 50px 10%;
    width: 100%;
    display: block;
    padding-bottom: 0
}

.box-article_colums .container .row {
    width: 100%
}

.box-article_colums .col-sx {
    width: 100%;
    min-height: 400px;
    padding-right: 0;
    float: left;
    position: relative;
    display: block;
    box-sizing: border-box;
    padding-bottom: 50px
}

.box-article_colums .coll-dable {
    width: 100%
}

.box-article_colums .col-cent {
    width: 100%;
    min-height: 320px;
    padding: 0;
    float: left;
    position: relative;
    display: inline-table;
    box-sizing: border-box;
    height: min-content
}

.box-article_colums .col-dx {
    width: 100%;
    min-height: 320px;
    padding-left: 0;
    float: left;
    position: relative;
    display: inline-table;
    box-sizing: border-box;
    height: min-content
}

.box-article_colums .info {
    display: inline-table
}

@media (min-width:768px) {
    .box-article_colums .col-sx {
        padding-right: 1.66vw
    }
    .box-article_colums .col-sx {
        -webkit-flex: 0 0 50%;
        -ms-flex: 0 0 50%;
        flex: 0 0 50%;
        max-width: 50%
    }
    .box-article_colums .col-cent {
        padding: 0 1.66vw
    }
    .box-article_colums .col-dx {
        padding-left: 1.66vw
    }
    .box-article_colums .coll-dable {
        -webkit-flex: 0 0 50%;
        -ms-flex: 0 0 50%;
        flex: 0 0 50%;
        max-width: 50%;
        height: auto
    }
}

@media (min-width:768px) and (max-width:1199px) {
    .box-article_colums .col-sx .info,
    .box-article_colums .coll-dable {
        position: -webkit-sticky;
        position: sticky;
        top: 0
    }
}

@media (min-width:1200px) {
    .box-article_colums .col-cent {
        -webkit-flex: 0 0 55.5%;
        -ms-flex: 0 0 55.5%;
        flex: 0 0 55.5%;
        max-width: 55.5%
    }
    .box-article_colums .col-dx {
        -webkit-flex: 0 0 44.5%;
        -ms-flex: 0 0 44.5%;
        flex: 0 0 44.5%;
        max-width: 44.5%
    }
}

.box-article_colums .img-article {
    width: 100%;
    text-align: center
}

.box-article_colums .img-article .img {
    width: auto;
    max-height: 515px;
    height: auto;
    margin-bottom: 31px;
    max-width: 100%
}

.box-article_colums .single {
    display: block;
    padding: 30px 0;
    position: relative;
    border-bottom: 1px solid #a7a7a7;
    padding-top: 50px
}

.box-article_colums .col-sx .single:first-child {
    padding-top: 0
}

@media (min-width:1200px) {
    .box-article_colums .single:first-child {
        padding-top: 0
    }
}

.box-article_colums .col-sx .journal {
    margin-top: 0;
    font-family: PxGrotesk-Regular;
    font-size: 13px;
    line-height: 27px;
    color: #000;
    letter-spacing: .075rem;
    text-transform: uppercase;
    position: relative
}

.box-article_colums .col-sx .titolo {
    margin-top: 5px
}

.box-article_colums .col-sx .titolo,
.box-article_colums .col-sx .titolo * {
    font-family: PxGrotesk-Regular;
    font-size: 26px;
    line-height: 36px;
    color: #000;
    letter-spacing: 0
}

.box-article_colums .col-sx .sottotitolo {
    margin-top: 23px
}

.box-article_colums .col-sx .sottotitolo,
.box-article_colums .col-sx .sottotitolo * {
    font-family: PxGrotesk-Bold;
    line-height: 24px;
    color: #000;
    letter-spacing: 0
}

.box-article_colums .col-sx .testo {
    margin-top: 7px
}

.box-article_colums .col-sx .testo,
.box-article_colums .col-sx .testo * {
    font-size: 16px;
    line-height: 24px;
    color: #000;
    font-family: PxGrotesk-Light;
    letter-spacing: .01rem
}

.box-article_colums .col-cent .journal {
    margin-top: 0;
    font-family: PxGrotesk-Regular;
    font-size: 13px;
    line-height: 27px;
    color: #000;
    letter-spacing: .075rem;
    text-transform: uppercase;
    position: relative
}

.box-article_colums .col-cent .titolo {
    margin-top: 5px
}

.box-article_colums .col-cent .titolo,
.box-article_colums .col-cent .titolo * {
    font-family: PxGrotesk-Regular;
    font-size: 26px;
    line-height: 36px;
    color: #000;
    letter-spacing: 0
}

.box-article_colums .col-cent .sottotitolo {
    margin-top: 10px
}

.box-article_colums .col-cent .sottotitolo,
.box-article_colums .col-cent .sottotitolo * {
    font-family: PxGrotesk-Bold;
    line-height: 24px;
    color: #000;
    letter-spacing: 0
}

.box-article_colums .col-cent .testo {
    margin-top: 19px
}

.box-article_colums .col-cent .testo,
.box-article_colums .col-cent .testo * {
    font-size: 16px;
    line-height: 24px;
    color: #000;
    font-family: PxGrotesk-Light;
    letter-spacing: .01rem
}

.box-article_colums .col-cent .testo p:last-child {
    margin-bottom: 0;
    padding-bottom: 0
}

.box-article_colums .col-dx .journal {
    margin-top: 0;
    font-family: PxGrotesk-Regular;
    font-size: 13px;
    line-height: 27px;
    color: #000;
    letter-spacing: .075rem;
    text-transform: uppercase;
    position: relative
}

.box-article_colums .col-dx .titolo {
    margin-top: 5px
}

.box-article_colums .col-dx .titolo {
    font-family: PxGrotesk-Regular;
    font-size: 26px;
    line-height: 36px;
    color: #000;
    letter-spacing: 0
}

.box-article_colums .col-dx .sottotitolo {
    margin-top: 23px
}

.box-article_colums .col-dx .sottotitolo,
.box-article_colums .col-dx .sottotitolo * {
    font-family: PxGrotesk-Bold;
    line-height: 24px;
    color: #000;
    letter-spacing: 0
}

.box-article_colums .col-dx .testo {
    margin-top: 19px
}

.box-article_colums .col-dx .testo,
.box-article_colums .col-dx .testo * {
    font-size: 16px;
    line-height: 24px;
    color: #000;
    font-family: PxGrotesk-Light;
    letter-spacing: .01rem
}

@media (min-width:768px) {
    .box-article_colums .img-article .img {
        width: 100%;
        max-height: 100%
    }
    .box-article_colums .col-sx {
        border-right: 1px solid #d7d7d7;
        padding-bottom: 0
    }
    .box-article_colums .col-cent {
        border-right: 1px solid #d7d7d7
    }
}

.box-banner {
    margin-top: 0
}

.box-banner .container {
    padding: 50px 9%;
    padding-bottom: 0;
    width: 100%
}

.box-banner .box-banner-bg {
    display: flex;
    width: 100%;
    flex-direction: row;
    flex-wrap: wrap;
    background-color: #b9dcd5;
    min-height: 412px;
    border-bottom: 1px solid #d7d7d7;
    padding-bottom: 50px
}

.box-banner .img {
    width: 100%;
    position: relative
}

.box-banner .img.multiply img {
    mix-blend-mode: multiply
}

.box-banner .img.lighten img {
    mix-blend-mode: lighten
}

.box-banner .img.exclusion img {
    mix-blend-mode: exclusion
}

.box-banner .info {
    padding: 56px 5% 44px 5%;
    width: 100%;
    display: flex;
    flex-direction: column
}

.box-banner .img img {
    position: relative;
    width: 100%;
    height: auto
}

.box-banner .info .titolo {
    font-family: PxGrotesk-Regular;
    font-size: 44px;
    line-height: 52px;
    color: #000
}

.box-banner .info .testo,
.box-banner .info .testo * {
    font-family: PxGrotesk-Regular;
    font-size: 17px;
    line-height: 23px;
    color: #000;
    margin-top: 17px
}

.box-banner .info .testo p:first-child {
    margin-top: 0
}

.box-banner .info .testo p:last-child {
    margin-bottom: 0
}

.box-banner .info .btn {
    padding: 24px 57px 22px 57px;
    color: #fff;
    font-family: PxGrotesk-Bold;
    font-size: 14px;
    line-height: 14px;
    margin-top: 39px;
    width: max-content;
    position: relative;
    transition: color .3s
}

.box-banner .info .btn::before {
    content: "";
    position: absolute;
    z-index: 1;
    background-color: #000;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    opacity: .3;
    transition: background-color .3s
}

.box-banner .info .btn:hover::before,
.onhoverev.inhov.info .btn::before {
    background-color: #fff
}

.box-banner .info .btn:hover,
.onhoverev.inhov.info .btn {
    color: #000
}

.box-banner .info .btn span {
    position: relative;
    z-index: 2;
    top: -2px
}

@media (min-width:768px) {
    .box-banner .img {
        width: 50%
    }
    .box-banner .info {
        padding: 56px 5% 44px 5%;
        width: 50%
    }
    .box-banner .img img {
        position: absolute;
        left: 0;
        top: 0;
        width: 100%;
        height: 100%;
        object-fit: cover
    }
    .box-banner .img.all {
        padding: 20px;
        width: 50%;
        flex: 1 0
    }
    .box-banner .img.all img {
        position: absolute;
        left: 20px;
        top: 20px;
        bottom: 20px;
        right: 20px;
        width: calc(100% - 40px);
        height: calc(100% - 40px);
        object-fit: contain
    }
}

@media (min-width:1024px) {
    .box-banner .info {
        width: 40%
    }
}

.box-newsletter {
    margin-top: 0
}

.box-newsletter .container {
    padding: 56px 10%;
    width: 100%;
    flex-direction: row;
    flex-wrap: wrap
}

.box-newsletter .bloc {
    background-color: #e3e3ed;
    border-color: #fff;
    border-radius: 0;
    border-style: solid;
    border-width: 0;
    padding: 45px 95px;
    display: flex;
    flex-direction: row;
    justify-content: space-between;
    align-items: center;
    flex-wrap: wrap;
    width: 100%
}

.box-newsletter .bloc .testi {
    display: flex;
    flex-direction: column;
    max-width: 50%
}

.box-newsletter .bloc .testi .titolo {
    font-family: PxGrotesk-Bold;
    font-size: 40px;
    line-height: 70px;
    margin: 0;
    letter-spacing: -.7px
}

.box-newsletter .bloc .testi .sottotitolo {
    margin: 5px 0 0 0;
    font-family: PxGrotesk-Regular;
    font-size: 25px;
    line-height: 40px
}

.box-newsletter .bloc .testi .sottotitolo {
    margin: 5px 0 0 0
}

.box-newsletter .bloc .btn {
    width: 513px;
    padding-left: 30px;
    height: 93px;
    background-color: #000;
    color: #fff;
    font-family: PxGrotesk-Bold;
    font-size: 20px;
    line-height: 20px;
    display: flex;
    justify-content: center;
    align-items: center;
    transition: .3s
}

.box-newsletter .bloc .btn:hover {
    background-color: #fff;
    color: #000
}

.tax_top_space {
    width: 100%;
    padding-top: 64px
}

@media (min-width:591px) {
    .tax_top_space {
        padding-top: 91px
    }
}

.box-newsletter {
    margin-top: 0
}

.box-newsletter .container {
    padding: 50px 9%;
    width: 100%;
    flex-direction: row;
    flex-wrap: wrap;
    padding-bottom: 0
}

.box-newsletter .prebloc {
    width: 100%;
    border-bottom: 1px solid #d7d7d7;
    padding-bottom: 50px
}

.box-newsletter .bloc {
    width: 100%;
    background-color: #e3e3ed;
    border-color: #fff;
    border-radius: 0;
    border-style: solid;
    border-width: 0;
    box-sizing: border-box;
    padding: 0 5vw
}

.box-newsletter .bloc-in {
    padding: 0;
    display: flex;
    flex-direction: row;
    justify-content: space-between;
    align-items: center;
    flex-wrap: wrap;
    width: 100%
}

.box-newsletter .bloc .testi {
    display: flex;
    flex-direction: column;
    max-width: 100%;
    padding-top: 43px;
    padding-bottom: 37px;
    padding-right: 0
}

.box-newsletter .bloc .testi .titolo {
    font-family: PxGrotesk-Regular;
    font-size: 31px;
    line-height: 39px;
    letter-spacing: -.19px;
    margin: 0
}

.box-newsletter .bloc .testi .sottotitolo {
    padding: 7px 0 0 0;
    margin: 0
}

.box-newsletter .bloc .testi .sottotitolo,
.box-newsletter .bloc .testi .sottotitolo * {
    font-family: PxGrotesk-Light;
    font-size: 19px;
    line-height: 25px;
    letter-spacing: .015rem
}

.box-newsletter .bloc .testi .sottotitolo p:last-child {
    margin-bottom: 0
}

.box-newsletter .bloc .btn {
    width: 100%;
    padding: 0;
    height: 75px;
    background-color: #000;
    color: #fff;
    font-family: PxGrotesk-Regular;
    font-size: 16px;
    line-height: 16px;
    display: flex;
    justify-content: center;
    align-items: center;
    transition: .3s;
    letter-spacing: 0;
    margin-bottom: 43px
}

.box-newsletter .bloc .btn:hover {
    background-color: #fff;
    color: #000
}

@media (min-width:768px) {
    .box-newsletter .bloc .testi {
        max-width: 60%;
        padding-right: 5.2%
    }
    .box-newsletter .bloc .btn {
        width: 30%;
        margin-bottom: 0
    }
}

.box-breadcrumbs {
    margin-top: 0
}

.box-breadcrumbs .container {
    padding: 63px 10% 67px;
    width: 100%
}

.box-breadcrumbs .max-bloc {
    max-width: 928px;
    width: 100%;
    margin: 0 auto
}

.box-breadcrumbs .max-bloc .single-bread {
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    width: 100%;
    max-width: 100%;
    list-style-type: none;
    padding: 0;
    margin: 0 -5px
}

.box-breadcrumbs .max-bloc .single-bread li {
    padding: 0 5px;
    position: relative
}

.box-breadcrumbs .max-bloc .single-bread li::after {
    content: '';
    position: absolute;
    top: 2px;
    right: 0;
    width: 1px;
    height: 10px;
    background-color: #000
}

.box-breadcrumbs .max-bloc .single-bread li:last-child::after {
    content: unset
}

.box-breadcrumbs .max-bloc .single-bread *,
.box-breadcrumbs .max-bloc .single-bread a {
    font-size: 10px;
    line-height: 18px;
    font-family: PxGrotesk-Regular;
    color: #000
}

@media (min-width:1200px) {
    .box-breadcrumbs .max-bloc .single-bread {
        max-width: 84.3%
    }
}

.viewdek {
    display: none
}

@media (min-width:1410px) {
    .viewon {
        display: none
    }
    .viewdek {
        display: block
    }
}

.box-breadcrumbs2 .box-in .box-bread2 {
    padding-top: 0;
    padding-bottom: 0;
    position: relative
}

.box-breadcrumbs2 .box-in .box-bread2 .box-bread2-in {
    position: absolute;
    top: 105px;
    left: 0;
    z-index: 3;
    padding-left: 2px
}

.box-breadcrumbs2 .box-bread2 .box-bread2-in ul li,
.box-breadcrumbs2 .box-bread2 .box-bread2-in ul li a,
.box-breadcrumbs2 .box-bread2 .box-bread2-in ul li span {
    color: #7c7c7c
}

.box-share {
    width: 100%
}

.box-share .box-share-in {
    display: flex;
    justify-content: flex-end
}

.box-share .box-share-in ul {
    margin: 0;
    padding: 0;
    display: flex
}

.box-share .box-share-in ul li {
    display: block;
    margin-right: 16px;
    position: relative;
}

.box-share .box-share-in ul li:first-child {
    padding-top: 2px;
    margin-right: 22px;
    font-size: 13px;
    line-height: 18px;
    letter-spacing: .025rem;
    font-family: PxGrotesk-Regular;
    color: #000;
    mix-blend-mode: multiply
}

.box-share .box-share-in ul li:last-child {
    margin-right: 0
}

.box-share .box-share-in ul li a {
    display: inline-block;
    position: relative
}

.box-share .box-share-in ul li a div.box-share-svg {
    height: 25px;
    min-width: 25px;
    display: flex;
    justify-content: center;
    align-content: center;
    align-items: center;
    cursor: pointer
}

.box-share:not(.share-articles) .box-share-in ul {
    margin-top: 4px
}

.box-share:not(.share-articles) .box-share-in ul li a div.box-share-svg {
    height: 20px;
    min-width: 20px
}

.box-share .box-share-in ul li a div.box-share-svg svg {
    height: 18px;
    width: 18px
}

.box-share:not(.share-articles) .box-share-in ul li a div.box-share-svg svg {
    height: 18px;
    width: 18px
}

.box-share .box-share-in ul li a div.box-share-svg.copylink svg {
    height: 18px;
    width: 18px
}

.box-share .box-share-in ul li a div.box-share-svg .po-hr-fl__icon {
    fill: none;
    stroke: #191919;
    stroke-miterlimit: 10;
    stroke-width: 5px;
    stroke-linejoin: round
}

.box-share .box-share-in ul li a div.box-share-svg .po-hr-fl__icon {
    fill: none;
    stroke: #191919;
    stroke-miterlimit: 10;
    stroke-width: 5px;
    stroke-linejoin: round
}

.box-button .button {
    width: auto;
    padding: 16px 32px;
    border-top: 1px solid #444;
    border-bottom: 1px solid #444;
    display: flex;
    justify-content: center;
    box-sizing: border-box
}

.box-button .button a {
    font-size: 17px;
    line-height: 17px;
    letter-spacing: .25px;
    font-family: PxGrotesk-Regular;
    color: #fff;
    padding: 10px 55px;
    background-color: #333;
    text-align: center;
    border-radius: 12px;
    height: 34px;
    display: inline-block;
    text-decoration: unset;
    box-sizing: border-box;
    width: 100%
}

.box-button-type2 {
    margin-bottom: 26px
}

.box-button-type2 .button-type2 {
    width: auto;
    padding: 0;
    display: flex;
    justify-content: center;
    box-sizing: border-box
}

.box-button-type2 .button-type2 a {
    font-size: 18px;
    line-height: 18px;
    letter-spacing: -.01rem;
    font-family: PxGrotesk-Bold;
    color: #000;
    padding: 17px 10px;
    text-align: center;
    border-radius: 0;
    display: inline-block;
    text-decoration: unset;
    box-sizing: border-box;
    width: 100%;
    border: 1px solid #000
}

.box-intro1 .max-bloc .box-intro1b {
    flex-direction: column
}

.box-intro1 .max-bloc .box-intro1b-social .box-share .box-share-in {
    justify-content: center
}

@media (min-width:810px) {
    .box-intro1 .max-bloc .box-intro1b-social .box-share .box-share-in {
        justify-content: flex-start
    }
}

@media (min-width:444px) {
    .box-button-type2 .button-type2 a {
        padding: 25px 60px;
        width: 239px
    }
}

@media (min-width:810px) {
    .box-button-type2 {
        margin-bottom: 0
    }
    .box-intro1 .max-bloc .box-intro1b {
        flex-direction: row
    }
}

.box-intro1 {
    margin-top: 0;
    position: relative;
    overflow: hidden;
    background-color: #fff
}

.box-intro1.mbspecial {
    padding-bottom: 150px
}

.box-intro1:not(.nobg) {
    padding-top: 63px
}

@media (min-width:810px) {
    .box-intro1:not(.nobg) {
        padding-top: 63px
    }
}

.box-intro1 .container {
    padding: 0 5%;
    width: 100%;
    padding-left: 5%
}

.box-intro1.mbspecial .container {
    padding: 0 10%
}

.box-intro1 .max-bloc {
    width: 100%;
    margin: 0 auto;
    display: flex;
    flex-direction: column;
    padding-bottom: 0
}

.box-intro1 .box-intro1-stborder {
    width: 100%
}

.box-intro1 .max-bloc .box-share {
    height: 67px
}

.box-intro1 .box-intro1-titbread {
    display: flex;
    flex-direction: column
}

.box-intro1 .box-breadcrumbs2 {
    padding: 0;
    width: 165px
}

.box-intro1 .box-breadcrumbs2 .container {
    padding: 0
}

.box-intro1 .box-breadcrumbs2 .box-in .box-bread2 .box-bread2-in {
    top: 0;
    left: 0;
    z-index: 3;
    padding-left: 0;
    padding-top: 17px
}

.box-intro1 .box-intro1-tit {
    width: 100%
}

.box-intro1 .page_page_box_soprtitle {
    text-align: center;
    padding-bottom: 30px
}

.box-intro1 .tit_soprtitle {
    text-align: center
}

.box-intro1 .soprtitle {
    font-family: PxGrotesk-Regular;
    font-size: 20px;
    line-height: 30px;
    letter-spacing: 0;
    color: #000;
    width: auto;
    display: inline-block;
    position: relative;
    padding-bottom: 14px
}

.box-intro1 .soprtitle::after {
    content: "";
    border-bottom: 1px solid #cdcdcd;
    width: 270px;
    position: absolute;
    margin-left: 50%;
    left: -135px;
    bottom: 0
}

@media (min-width:444px) {
    .box-intro1 .soprtitle {
        font-size: 20px;
        line-height: 30px
    }
}

.box-intro1 .box-intro1-tit .tit_soprtitle .soprtitle {
    font-family: PxGrotesk-Regular;
    font-size: 20px;
    line-height: 30px;
    letter-spacing: 0;
    color: #000;
    width: auto;
    display: inline-block;
    position: relative;
    padding-bottom: 14px
}

.box-intro1 .box-intro1-tit .tit_soprtitle .soprtitle::after {
    content: "";
    border-bottom: 1px solid #cdcdcd;
    width: 270px;
    position: absolute;
    margin-left: 50%;
    left: -135px;
    bottom: 0
}

.box-intro1 .max-bloc .titolo {
    width: 100%;
    max-width: 100%;
    font-size: 37px;
    line-height: 37px;
    letter-spacing: -.025rem;
    font-family: PxGrotesk-Regular;
    color: #000;
    padding-bottom: 0;
    text-align: center
}

.box-intro1 .max-bloc .bordermez {
    width: 100%;
    position: relative;
    margin-top: 85px
}

.box-intro1 .max-bloc .sotto_titolo {
    color: #000;
    width: 100%;
    font-size: 17px;
    line-height: 17px;
    letter-spacing: 0;
    font-family: PxGrotesk-Regular;
    text-align: center;
    margin-top: 18px
}

@media (min-width:444px) {
    .box-intro1 .max-bloc .titolo {
        font-size: 52px;
        line-height: 52px
    }
    .box-intro1 .max-bloc .sotto_titolo {
        margin-top: 8px;
        font-size: 17px;
        line-height: 17px
    }
}

@media (min-width:810px) {
    .box-intro1 .max-bloc .titolo {
        font-size: 71px;
        line-height: 80px
    }
    .box-intro1 .max-bloc .sotto_titolo {
        font-size: 20px;
        line-height: 30px;
        margin-top: 13px
    }
    .box-intro1 .max-bloc .bordermez {
        margin-top: 91px
    }
}

.box-intro1-testbtn {
    width: 100%;
    padding-top: 37px;
    padding-bottom: 42px;
    display: flex;
    flex-direction: column;
    margin: auto
}

.box-intro1-testbtn.nobuttons {
    padding-bottom: 0
}

.box-intro1 .max-bloc .box-intro1b {
    box-sizing: border-box;
    display: flex;
    justify-content: center
}

.box-intro1 .max-bloc .box-intro1b .box-button-type2 {
    padding: 0 11px
}

.box-intro1 .max-bloc .testo {
    width: 100%;
    max-width: 100%;
    padding-bottom: 46px
}

.box-intro1 .max-bloc .testo,
.box-intro1 .max-bloc .testo * {
    font-size: 20px;
    line-height: 24px;
    letter-spacing: .02rem;
    font-family: PxGrotesk-Regular;
    color: #000;
    text-align: center
}

.box-intro1 .max-bloc .testo p:last-child {
    margin-bottom: 0
}

.box-intro1 .max-bloc .testo h1,
.box-intro1 .max-bloc .testo h1 *,
.box-intro1 .max-bloc .testo h2,
.box-intro1 .max-bloc .testo h2 *,
.box-intro1 .max-bloc .testo h3,
.box-intro1 .max-bloc .testo h3 *,
.box-intro1 .max-bloc .testo h4,
.box-intro1 .max-bloc .testo h4 *,
.box-intro1 .max-bloc .testo h5,
.box-intro1 .max-bloc .testo h5 *,
.box-intro1 .max-bloc .testo h6,
.box-intro1 .max-bloc .testo h6 * {
    font-family: PxGrotesk-Regular;
    font-size: 14px;
    line-height: 22px;
    letter-spacing: .02rem;
    color: #000;
    padding-bottom: 30px
}

.box-intro1 .max-bloc .testo h2,
.box-intro1 .max-bloc .testo h2 *,
.box-intro1 .max-bloc .testo h3,
.box-intro1 .max-bloc .testo h3 * {
    font-family: PxGrotesk-Bold;
    font-size: 20px;
    line-height: 32px
}

.box-intro1 .max-bloc .testo h1,
.box-intro1 .max-bloc .testo h1 * {
    font-size: 56px;
    line-height: 69px
}

.box-intro1 .max-bloc .testo h1 em,
.box-intro1 .max-bloc .testo h2 em,
.box-intro1 .max-bloc .testo h3 em,
.box-intro1 .max-bloc .testo h4 em,
.box-intro1 .max-bloc .testo h5 em,
.box-intro1 .max-bloc .testo h6 em {
    font-style: italic
}

.box-intro1 .max-bloc .testo b,
.box-intro1 .max-bloc .testo strong {
    font-family: PxGrotesk-Bold
}

.box-intro1 .max-bloc .testo b em,
.box-intro1 .max-bloc .testo strong em {
    font-style: italic
}

@media (min-width:444px) {
    .box-intro1-testbtn {
        padding-bottom: 56px
    }
    .box-intro1 .max-bloc .box-intro1-testbtn {
        max-width: 645px
    }
    .box-intro1 .max-bloc .testo,
    .box-intro1 .max-bloc .testo * {
        font-size: 18px;
        line-height: 32px
    }
    .box-intro1 .max-bloc .testo h1,
    .box-intro1 .max-bloc .testo h1 *,
    .box-intro1 .max-bloc .testo h2,
    .box-intro1 .max-bloc .testo h2 *,
    .box-intro1 .max-bloc .testo h3,
    .box-intro1 .max-bloc .testo h3 *,
    .box-intro1 .max-bloc .testo h4,
    .box-intro1 .max-bloc .testo h4 *,
    .box-intro1 .max-bloc .testo h5,
    .box-intro1 .max-bloc .testo h5 *,
    .box-intro1 .max-bloc .testo h6,
    .box-intro1 .max-bloc .testo h6 * {
        font-size: 14px;
        line-height: 22px
    }
    .box-intro1 .max-bloc .testo h2,
    .box-intro1 .max-bloc .testo h2 *,
    .box-intro1 .max-bloc .testo h3,
    .box-intro1 .max-bloc .testo h3 * {
        font-size: 20px;
        line-height: 32px
    }
    .box-intro1 .max-bloc .testo h1,
    .box-intro1 .max-bloc .testo h1 * {
        font-size: 56px;
        line-height: 69px
    }
}

@media (min-width:810px) {
    .box-intro1 .max-bloc .testo {
        padding-bottom: 45px
    }
    .box-intro1 .max-bloc .testo,
    .box-intro1 .max-bloc .testo * {
        text-align: left
    }
    .box-intro1 .max-bloc .box-intro1-testbtn {
        max-width: 687px
    }
    .box-intro1-testbtn {
        padding-top: 45px;
        padding-bottom: 120px
    }
}

.box-cover {
    margin-top: -150px
}

.box-cover .container {
    padding: 0 10%;
    width: 100%
}

.box-cover .max-bloc {
    max-width: 290px;
    width: 100%;
    margin: 0 auto;
    padding-top: 0
}

@media (min-width:793px) {
    .box-cover .max-bloc {
        max-width: 641px
    }
    .box-cover .container {
        padding: 0 0
    }
}

@media (min-width:1146px) {
    .box-cover .max-bloc {
        max-width: 990px
    }
}

.box-cover .max-bloc .mar-neg {
    margin: 0 -30px;
    display: flex;
    flex-direction: row;
    flex-wrap: wrap
}

.box-cover .max-bloc .col {
    float: left;
    width: 100%;
    max-width: 100%;
    margin-bottom: 37px;
    padding: 0 30px;
    box-sizing: border-box;
    position: relative
}

.box-cover .max-bloc .col .minibloc {
    width: 89px;
    height: 8px;
    margin-left: 0;
    background-color: #dcdcdc;
    margin-top: 26px
}

.box-cover .max-bloc .col .cont-col {
    padding: 0
}

.box-cover .max-bloc .col:nth-last-child(-3n+1)::after {
    content: unset
}

.box-cover .max-bloc .col .img {
    width: 100%;
    position: relative;
    z-index: 0;
    min-height: 430px
}

.box-cover .max-bloc .col .img a {
    position: relative;
    padding-bottom: 0;
    z-index: 0
}

.box-cover .max-bloc .col .img img {
    width: 100%;
    height: auto;
    position: relative;
    box-shadow: 10px 14px 0 rgb(0 0 0 / 10%)
}

.box-cover .max-bloc .col .capitolo {
    font-size: 18px;
    line-height: 24PX;
    letter-spacing: -.01rem;
    font-family: PxGrotesk-Light;
    color: #000;
    margin-top: 15px;
    position: relative;
    z-index: 1
}

.box-cover .max-bloc .col .titolo {
    margin-top: 8px;
    z-index: 1
}

.box-cover .max-bloc .col .titolo,
.box-cover .max-bloc .col .titolo * {
    font-size: 18px;
    line-height: 27px;
    letter-spacing: -.01rem;
    font-family: PxGrotesk-Bold;
    color: #000
}

.box-cover .max-bloc .col .testo {
    margin-top: 8px
}

.box-cover .max-bloc .col .testo p {
    margin: 0
}

.box-cover .max-bloc .col .testo,
.box-cover .max-bloc .col .testo * {
    font-size: 16px;
    line-height: 19px;
    letter-spacing: -.25px;
    font-family: PxGrotesk-Regular;
    color: #000
}

@media (min-width:793px) {
    .box-cover .max-bloc .col {
        max-width: 50%
    }
}

@media (min-width:1146px) {
    .box-cover .max-bloc .col {
        max-width: 33.33%
    }
    .box-cover .max-bloc .col:nth-last-child(-3n+1)::after,
    .box-cover .max-bloc .col:nth-last-child(-3n+2)::after,
    .box-cover .max-bloc .col:nth-last-child(-3n+3)::after {
        content: unset
    }
}

.box-header-numero,
.box-header-numero .box-share .box-share-in ul {
    background-color: #ebebeb
}

.box-header-numero {
    padding-bottom: 68px
}

@media (min-width:1024px) {
    .box-header-numero {
        padding-top: 45px
    }
}

.box-header-numero .box-in>.container {
    padding: 0 10%;
    width: 100%
}

.box-header-numero .container .max-bloc {
    width: 100%;
    max-width: 100%;
    margin: 0 auto;
    height: auto
}

.box-header-numero .box-bread2 {
    padding-top: 50px;
    padding-bottom: 60px
}

.box-header-numero .box-share {
    margin-top: 50px
}

.box-header-numero .container .max-bloc .big-titolo {
    padding-top: 0;
    width: 100%;
    font-family: PxGrotesk-Regular;
    font-size: 38px;
    line-height: 48px;
    color: #393939;
    width: 100%
}

.box-header-numero .container .max-bloc .riga {
    margin: 29px 0 0 0;
    height: auto;
    position: relative;
    position: relative;
    display: flex;
    flex-direction: column
}

.box-header-numero .container .max-bloc .col {
    width: 100%;
    float: left;
    padding: 0 0;
    box-sizing: border-box;
    display: flex
}

.box-header-numero .container .max-bloc .info {
    box-sizing: border-box;
    display: flex;
    flex-direction: column;
    order: 2
}

.box-header-numero .container .max-bloc .img-bg {
    position: relative
}

.box-header-numero .container .max-bloc .img img,
.box-header-numero .container .max-bloc .img-bg img {
    position: relative;
    z-index: 2;
    display: block;
    max-width: 100%;
    width: 100%;
    height: auto
}

.box-header-numero .container .max-bloc .img-in {
    position: relative;
    width: 100%;
    height: auto
}

.box-header-numero .container .max-bloc .journal {
    width: 100%;
    margin-bottom: 20px
}

.box-header-numero .container .max-bloc .journal,
.box-header-numero .container .max-bloc .journal * {
    font-family: PxGrotesk-Regular;
    font-size: 17px;
    line-height: 17px;
    color: #000;
    letter-spacing: .25px
}

.box-header-numero .container .max-bloc .testo {
    margin-top: 50px
}

.box-header-numero .container .max-bloc .testo,
.box-header-numero .container .max-bloc .testo *,
.box-header-numero .container .max-bloc .testo p {
    font-family: PxGrotesk-Regular;
    font-size: 18px;
    line-height: 28px;
    color: #191919;
    letter-spacing: -.5px;
    margin-bottom: 0
}

.box-header-numero .container .max-bloc .testo p {
    margin-bottom: 25px
}

.box-header-numero .container .max-bloc .testo p:last-child {
    margin-bottom: 0
}

.box-header-numero .container .max-bloc .testo em {
    font-style: italic
}

.box-header-numero .container .max-bloc .testo h1,
.box-header-numero .container .max-bloc .testo h1 *,
.box-header-numero .container .max-bloc .testo h2,
.box-header-numero .container .max-bloc .testo h2 *,
.box-header-numero .container .max-bloc .testo h3,
.box-header-numero .container .max-bloc .testo h3 *,
.box-header-numero .container .max-bloc .testo h4,
.box-header-numero .container .max-bloc .testo h4 *,
.box-header-numero .container .max-bloc .testo h5,
.box-header-numero .container .max-bloc .testo h5 *,
.box-header-numero .container .max-bloc .testo h6,
.box-header-numero .container .max-bloc .testo h6 * {
    font-family: PxGrotesk-Regular;
    font-size: 14px;
    line-height: 22px;
    letter-spacing: .02rem;
    color: #000;
    padding-bottom: 30px
}

.box-header-numero .container .max-bloc .testo h2,
.box-header-numero .container .max-bloc .testo h2 *,
.box-header-numero .container .max-bloc .testo h3,
.box-header-numero .container .max-bloc .testo h3 * {
    font-family: PxGrotesk-Bold;
    font-size: 20px;
    line-height: 32px
}

.box-header-numero .container .max-bloc .testo h1,
.box-header-numero .container .max-bloc .testo h1 * {
    font-size: 56px;
    line-height: 69px
}

.box-header-numero .container .max-bloc .testo h1 em,
.box-header-numero .container .max-bloc .testo h2 em,
.box-header-numero .container .max-bloc .testo h3 em,
.box-header-numero .container .max-bloc .testo h4 em,
.box-header-numero .container .max-bloc .testo h5 em,
.box-header-numero .container .max-bloc .testo h6 em {
    font-style: italic
}

.box-header-numero .container .max-bloc .testo b,
.box-header-numero .container .max-bloc .testo strong {
    font-family: PxGrotesk-Bold
}

.box-header-numero .container .max-bloc .testo b em,
.box-header-numero .container .max-bloc .testo strong em {
    font-family: PxGrotesk-Bold;
    font-style: italic
}

.box-header-numero .container .max-bloc .icon {
    margin-top: 14px;
    margin-bottom: 30px;
    display: inline-block
}

.box-header-numero .container .max-bloc .icon svg {
    width: 32px;
    height: 32px;
    background-color: #000;
    border-radius: 100%
}

.box-header-numero .container .max-bloc .icon a {
    float: left;
    margin-right: 10px
}

.box-header-numero .container .max-bloc .icon a:last-child svg {
    margin-right: 0
}

.box-header-numero .container .max-bloc .img {
    position: relative;
    padding-top: 13px;
    height: auto;
    width: 100%;
    max-width: 100%;
    display: flex;
    justify-content: center;
    margin-bottom: 50px
}

.box-header-numero .container .max-bloc .img .img-bg {
    position: relative;
    height: auto
}

.box-header-numero .container .max-bloc .img .img-bg .img-in {
    width: 100%;
    box-sizing: border-box;
    padding: 61px 69px;
    border: 2px solid #fff;
    border-radius: 12px
}

.box-header-numero .container .max-bloc .img .img-bg .img-in .img-inm {
    width: 100%;
    position: relative;
    max-width: 407px
}

.box-header-numero .container .max-bloc .info .box-info {
    box-sizing: border-box;
    width: 100%
}

.box-header-numero .container .max-bloc .img-in .img-inm::before {
    position: absolute;
    display: block;
    box-shadow: 23px 14px 0 rgba(0, 0, 0, .18);
    mix-blend-mode: multiply;
    content: '';
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    z-index: 1
}

@media (max-width:1023px) {
    .box-header-numero .container .max-bloc .journal,
    .box-header-numero .container .max-bloc .journal * {
        display: flex;
        justify-content: center
    }
    .box-header-numero .container .max-bloc .big-titolo {
        text-align: center
    }
    .box-header-numero .container .max-bloc .info .box-info {
        text-align: center
    }
    .box-header-numero .box-share .box-share-in {
        justify-content: center
    }
}

@media (min-width:1024px) {
    .box-header-numero .box-share .box-share-in {
        justify-content: flex-start
    }
    .box-header-numero .container .max-bloc .info {
        order: unset
    }
    .box-header-numero .box-in>.container {
        padding: 0;
        width: 100%;
        box-sizing: border-box;
        padding-left: 7.1%;
        padding-right: 7.1%
    }
    .box-header-numero .container .max-bloc .info {
        padding-right: 6%
    }
    .box-header-numero .container .max-bloc .riga {
        margin: auto;
        margin-top: 29px;
        flex-direction: row;
        flex-wrap: wrap;
        max-width: 1400px
    }
    .box-header-numero .container .max-bloc .img {
        padding-top: 0;
        width: 549px;
        max-width: 549px;
        margin-bottom: 0
    }
    .box-header-numero .container .max-bloc {
        width: 100%;
        max-width: 100%;
        margin: 0 0
    }
    .box-header-numero .container .max-bloc .box-partager {
        position: absolute;
        width: 100%;
        bottom: 0
    }
    .box-header-numero .container .max-bloc .col {
        flex: 1
    }
}

@media (min-width:1280px) {
    .box-header-numero .container .max-bloc .big-titolo {
        font-size: 50px;
        line-height: 60px
    }
}

.numerotesto {
    width: 100%;
    padding-top: 0
}

.numerotesto,
.numerotesto *,
.numerotesto p {
    font-family: PxGrotesk-Regular;
    font-size: 18px;
    line-height: 28px;
    color: #191919;
    letter-spacing: -.05px;
    margin-bottom: 0;
    text-align: center
}

.numerotesto a {
    text-decoration: underline
}

.numerotesto p {
    margin-bottom: 25px
}

.numerotesto p:last-child {
    margin-bottom: 0
}

.numerotesto em {
    font-style: italic
}

.numerotesto h1,
.numerotesto h1 *,
.numerotesto h2,
.numerotesto h2 *,
.numerotesto h3,
.numerotesto h3 *,
.numerotesto h4,
.numerotesto h4 *,
.numerotesto h5,
.numerotesto h5 *,
.numerotesto h6,
.numerotesto h6 * {
    font-family: PxGrotesk-Regular;
    font-size: 14px;
    line-height: 22px;
    letter-spacing: .02rem;
    color: #000;
    padding-bottom: 30px
}

.numerotesto h2,
.numerotesto h2 *,
.numerotesto h3,
.numerotesto h3 * {
    font-family: PxGrotesk-Bold;
    font-size: 20px;
    line-height: 32px
}

.numerotesto h1,
.numerotesto h1 * {
    font-size: 56px;
    line-height: 69px
}

.numerotesto h1 em,
.numerotesto h2 em,
.numerotesto h3 em,
.numerotesto h4 em,
.numerotesto h5 em,
.numerotesto h6 em {
    font-style: italic
}

.numerotesto b,
.numerotesto strong {
    font-family: PxGrotesk-Bold
}

.numerotesto b em,
.numerotesto strong em {
    font-family: PxGrotesk-Bold;
    font-style: italic
}

.box-sommaire2 {
    padding-top: 120px;
    background: #fff;
    padding-bottom: 25px
}

.box-sommaire2 .container {
    padding: 0;
    width: 100%;
    box-sizing: border-box;
    padding-left: 7.1%;
    padding-right: 7.1%
}

.box-sommaire2 .container .max-bloc {
    width: 100%;
    margin: 0 auto;
    padding-top: 0;
    padding-bottom: 0;
    height: auto
}

.box-sommaire2 .container .max-bloc .riga_buttons {
    display: flex;
    justify-content: center;
    flex-direction: column
}

.box-sommaire2 .container .max-bloc .riga_buttons .box-button-type2 {
    margin-bottom: 20px
}

@media (min-width:600px) {
    .box-sommaire2 .container .max-bloc .riga_buttons {
        flex-direction: row;
        flex-wrap: wrap
    }
    .box-sommaire2 .container .max-bloc .riga_buttons .box-button-type2 {
        margin: 0 6px;
        margin-bottom: 20px
    }
}

.box-sommaire {
    padding-top: 60px;
    background: #fff
}

.box-sommaire .container {
    padding: 0;
    width: 100%;
    box-sizing: border-box;
    padding-left: 7.1%;
    padding-right: 7.1%
}

.box-sommaire .container .max-bloc {
    width: 100%;
    margin: 0 auto;
    padding-top: 0;
    padding-bottom: 0;
    height: auto
}

.box-sommaire .container .max-bloc .riga {
    margin: 0;
    width: 100%;
    height: 100%;
    display: flex;
    flex-direction: row;
    flex-wrap: wrap
}

.box-sommaire .container .max-bloc .col {
    width: 100%;
    float: left;
    padding: 0;
    box-sizing: border-box;
    height: auto;
    display: flex;
    flex-direction: column
}

.box-sommaire .container .max-bloc .sommaire {
    flex-direction: column-reverse
}

.box-sommaire .container .max-bloc .sommaire .titolo {
    order: 2
}

.box-sommaire .container .max-bloc .sommaire .titolo::after {
    content: "";
    border-bottom: 1px solid #d1d1d1;
    width: 270px;
    position: absolute;
    margin-left: 50%;
    left: -135px;
    bottom: 32px
}

.box-sommaire .container .buttonsom {
    order: 1
}

.box-sommaire .container .max-bloc .sommaire .titolo {
    font-family: PxGrotesk-Regular;
    font-size: 52px;
    line-height: 86px;
    letter-spacing: .25px;
    color: #000;
    text-align: center;
    padding-top: 35px;
    padding-bottom: 60px;
    position: relative
}

.box-sommaire .container .max-bloc .sammarioveinfo.allb {
    width: 100%;
    font-family: PxGrotesk-Regular;
    font-size: 17px;
    line-height: 17px;
    letter-spacing: .25px;
    color: #000;
    padding: 48px 0;
    display: flex;
    border-bottom: 1px solid #d1d1d1;
    box-sizing: border-box
}

.box-sommaire .container .max-bloc .sammarioveinfo.allb .icons {
    width: 30px;
    height: 20px;
    background-image: url(/template/assets/img/link.png);
    background-position: center left;
    background-size: 18px;
    background-repeat: no-repeat
}

.box-sommaire .container .max-bloc .sommaire .sticky-cont {
    width: 100%;
    height: 100%;
    display: block
}

.box-sommaire .container .max-bloc .sommaire .sticky-cont .sticky-pos {
    width: 100%;
    display: flex;
    flex-direction: column
}

.box-sommaire .container .max-bloc .sommaire .sticky-cont .sticky-pos .box-button .button {
    padding-left: 0;
    padding-right: 0;
    border-bottom: none;
    text-transform: uppercase
}

.box-sommaire .container .max-bloc .sommaire .sticky-cont .sticky-pos .box-button:last-child .button {
    border-bottom: 1px solid #444
}

.box-sommaire .container .max-bloc .sommaire .sticky-cont .sticky-elem {
    width: 100%;
    max-width: 255px;
    padding: 12px 0;
    display: block;
    font-family: PxGrotesk-Regular;
    font-size: 12px;
    line-height: 25.6px;
    letter-spacing: 3px;
    border-top: 1px solid #000;
    border-bottom: 1px solid #000;
    margin-top: 33px;
    text-align: center;
    text-transform: uppercase
}

.box-sommaire .container .max-bloc .sommaire .sticky-cont .sticky-elem:first-child {
    margin-top: 0
}

.box-sommaire .container .max-bloc .sommaire .sticky-cont .sticky-elem:last-child {
    margin-bottom: 60px
}

.box-sommaire .container .max-bloc .sommaire .sticky-cont .sticky-elem:last-child {
    border-bottom: 1px solid #000
}

.box-sommaire .container .max-bloc .all-bloc {
    padding-top: 0;
    width: 100%
}

.box-sommaire .container .max-bloc .all-bloc .all-bloc-2blocchi {
    width: 100%;
    box-sizing: border-box
}

.box-sommaire .container .max-bloc .all-bloc .bloc {
    width: 100%;
    margin-bottom: 25px
}

.box-sommaire .container .max-bloc .all-bloc .bloc:last-child {
    margin-bottom: 0
}

.box-sommaire .container .max-bloc .all-bloc .bloc .titolo {
    font-family: PxGrotesk-Bold;
    font-size: 19px;
    line-height: 25px;
    letter-spacing: -.22px;
    color: #000
}

.box-sommaire .container .max-bloc .all-bloc .bloc.inhov .titolo {
    text-decoration: underline
}

.box-sommaire .container .max-bloc .all-bloc-content {
    width: 100%;
    padding-top: 50px
}

.box-sommaire .container .max-bloc .all-bloc .bloc .sottotitolo,
.box-sommaire .container .max-bloc .all-bloc .bloc .sottotitolo *,
.box-sommaire .container .max-bloc .all-bloc .bloc .sottotitolo p {
    font-family: PxGrotesk-Regular;
    font-size: 19px;
    line-height: 25px;
    letter-spacing: -.22px;
    margin: 0
}

.box-sommaire .container .max-bloc .all-bloc .bloc:not(.inhov) .sottotitolo a {
    text-decoration: unset !important
}

.box-sommaire .container .max-bloc .sommaire .sticky-cont .sticky-pos .box-button-type2 {
    margin-bottom: 20px
}

@media (min-width:557px) {
    .box-sommaire .container .max-bloc .riga {
        width: 100%
    }
}

@media (min-width:557px) and (max-width:799px) {
    .box-sommaire .container .buttonsom {
        order: 1;
        display: flex;
        justify-content: center;
        flex-wrap: wrap
    }
    .box-sommaire .container .max-bloc .sommaire .sticky-cont .sticky-pos .box-button-type2 {
        margin-bottom: 20px;
        margin-left: 20px;
        margin-right: 20px
    }
}

@media (min-width:800px) {
    .box-sommaire .container .max-bloc .sommaire .titolo::after {
        display: none
    }
    .numerotesto {
        padding-top: 50px
    }
    .numerotesto,
    .numerotesto *,
    .numerotesto p {
        text-align: left
    }
    .box-sommaire .container .max-bloc .sommaire .titolo {
        order: 1
    }
    .box-sommaire .container .buttonsom {
        order: 2
    }
    .box-sommaire .container {
        padding-left: 1%
    }
    .box-sommaire .container .max-bloc .sammarioveinfo.allb {
        padding-left: 0
    }
    .box-sommaire .container .max-bloc .sommaire .sticky-cont .sticky-pos {
        position: sticky;
        top: 100px
    }
    .box-sommaire .container .max-bloc .sommaire .sticky-cont .sticky-elem:first-child {
        margin-top: 33px
    }
    .box-sommaire .container .max-bloc .sommaire .sticky-cont .sticky-elem:last-child {
        margin-bottom: 0
    }
    .box-sommaire {
        padding-top: 94px
    }
    .box-sommaire .container .max-bloc .all-bloc {
        width: calc(100% - 343px)
    }
    .box-sommaire .container .max-bloc {
        max-width: 1400px
    }
    .box-sommaire .container .max-bloc .sommaire {
        flex-direction: column;
        width: 343px
    }
    .box-sommaire .container .max-bloc .all-bloc .all-bloc-2blocchi {
        border-left: 1px solid #c9c9c9;
        padding-left: 10%;
        padding-right: 0
    }
}

@media (min-width:860px) {
    .box-sommaire .container .max-bloc .all-bloc .all-bloc-2blocchi {
        padding-right: 7%
    }
    .box-sommaire .container .max-bloc .all-bloc {
        width: calc(100% - 343px);
        border-right: 1px solid #c9c9c9
    }
}

@media (min-width:1120px) {
    .box-sommaire .container {
        padding-left: 7.2%
    }
}

@media (min-width:1120px) {
    .box-sommaire .container .max-bloc .all-bloc {
        padding-left: 10%
    }
}

.box-header-slider {
    width: 100%;
    height: auto;
    top: 0;
    z-index: 1;
    box-sizing: border-box;
    position: relative
}

@media (min-width:992px) {
    .box-header-slider {
        height: 100vh
    }
}

.haslidert {
    position: relative;
    z-index: 2;
    background-color: #fff
}

.pre-main {
    height: 100%;
    width: 100%;
    position: relative;
    z-index: 2
}

.home .pre-main {
    background-color: #fff
}

main {
    position: relative;
    z-index: 2
}

.box-header-slider .slick-list {
    height: 100%;
    width: 100%;
    display: flex;
    overflow: hidden
}

.box-header-slider .slider-nav {
    cursor: pointer;
    padding: 0 20px
}

.box-header-slider .slick-list button {
    display: none
}

.box-header-slider .slick-track {
    width: 50000px;
    height: 100%;
    display: flex
}

.box-header-slider .box-in {
    height: 100%;
    width: 100%;
    position: relative;
    z-index: 2
}

.box-header-slider .slider-item {
    width: 100%;
    height: 100%;
    display: flex;
    min-width: calc(100vw - 17px);
    flex-direction: column;
    -webkit-transform: translateZ(0)
}

.box-header-slider .slider-item-col {
    width: 100%;
    height: 100%;
    padding-top: 0;
    box-sizing: border-box;
    position: relative
}

.box-header-slider .slider-item-col.info {
    position: relative;
    padding: 45px 10%;
    display: flex;
    justify-content: center;
    align-items: flex-start;
    padding-top: 115px;
    height: 370px
}

@media (min-width:591px) {
    .box-header-slider .slider-item-col.info {
        padding-top: 150px
    }
}

@media (min-width:992px) {
    .box-header-slider .slider-item-col.info {
        height: 100%;
        min-height: 457px;
        align-items: center
    }
}

.box-header-slider .slider-item-col.info::before {
    content: "";
    position: absolute;
    right: 0;
    top: 113px;
    height: calc(100% - 228px);
    width: 0;
    border-right: 1px solid #000;
    display: none
}

@media (min-width:992px) {
    .box-header-slider .slider-item-col.info:not(.img_c_cover)::before {
        display: block
    }
}

.box-header-slider .slider-item-col .info-in {
    width: 100%;
    position: relative
}

.box-header-slider .slider-item-counter {
    display: flex;
    flex-direction: row;
    justify-content: center;
    position: relative;
    top: 0;
    padding-bottom: 27px;
    width: 100%;
    opacity: .84
}

.box-header-slider .slider-item-counter .counter-count,
.box-header-slider .slider-item-counter .counter-divider,
.box-header-slider .slider-item-counter .counter-nr,
.box-header-slider .slider-nav {
    color: #242424;
    font-family: PxGrotesk-Regular;
    font-size: 13px;
    line-height: 16px;
    letter-spacing: -.025rem
}

.box-header-slider .slider-item-sopratitale {
    opacity: .84;
    padding-bottom: 19px
}

.box-header-slider .slider-item-sopratitale,
.box-header-slider .slider-item-sopratitale * {
    font-family: PxGrotesk-Light;
    font-size: 18px;
    line-height: 24px;
    letter-spacing: 0;
    text-align: center;
    color: #343434
}

.box-header-slider .slider-item-title {
    text-align: center;
    opacity: .84
}

.box-header-slider .slider-item-title,
.box-header-slider .slider-item-title a {
    font-family: PxGrotesk-Light;
    font-size: 34px;
    line-height: 40px;
    color: #000;
    letter-spacing: -.05rem
}

.box-header-slider .slider-item-title a:hover {
    text-decoration: underline
}

.box-header-slider .slider-item-autore {
    padding-top: 27px;
    opacity: .84
}

.box-header-slider .slider-item-autore,
.box-header-slider .slider-item-autore * {
    font-family: PxGrotesk-Light;
    font-size: 18px;
    line-height: 21px;
    letter-spacing: -.025rem;
    text-align: center;
    color: #000
}

.box-header-slider a.slider-item-autore {
    display: inline-block
}

.box-header-slider .slider-item-autore span {
    white-space: nowrap
}

.box-header-slider .img-in {
    width: 100%;
    height: 370px;
    box-sizing: border-box
}

@media (min-width:992px) {
    .box-header-slider .img-in {
        height: 100%
    }
}

.box-header-slider .img-in.inborder {
    padding: 20px
}

@media (min-width:992px) {
    .box-header-slider .tipo_nr .img-in.inborder {
        padding: 40px
    }
}

.box-header-slider .img-box {
    width: 100%;
    height: 100%;
    position: relative;
    display: flex;
    justify-content: center;
    align-content: center;
    flex-wrap: wrap;
    padding: 0 0 0;
    box-sizing: border-box
}

@media (min-width:992px) {
    .box-header-slider .img-box {
        padding: 0 30px 0
    }
}

.box-header-slider .img-box img {
    position: relative;
    width: 100%
}

.box-header-slider .img-box .src-img {
    width: 100%;
    height: 320px;
    max-height: 100%;
    max-width: 100%;
    background-size: contain;
    background-position: center;
    background-repeat: no-repeat;
    text-align: center
}

.box-header-slider .img-box img {
    max-width: 100%
}

.box-header-slider .multiply .img-box .src-img {
    mix-blend-mode: multiply
}

.box-header-slider .lighten .img-box .src-img {
    mix-blend-mode: lighten
}

.box-header-slider .exclusion .img-box .src-img {
    mix-blend-mode: exclusion
}

@media (min-width:992px) {
    .box-header-slider .slider-item-counter {
        padding-top: 0;
        padding-bottom: 0;
        position: absolute;
        top: -119px
    }
    .box-header-slider .img-box .src-img {
        height: 100%
    }
    .box-header-slider .img-box {
        padding: 0
    }
    .box-header-slider .img-box.cover {
        padding-top: 91px
    }
}

@media (min-width:992px) {
    .box-header-slider {
        height: calc(100vh - 23px);
        min-height: 600px
    }
    .box-header-slider .img-box img {
        display: none
    }
    .box-header-slider .img-box.cover .src-img {
        background-size: cover
    }
    .box-header-slider .slider-item-col {
        width: 50%
    }
    .box-header-slider .slider-item {
        flex-direction: row
    }
    .box-header-slider .slider-item-col.img.img_contain,
    .box-header-slider .slider-item-col.img:not(.img_cover) {
        padding-top: 91px
    }
    .box-header-slider .slider-item-col.info {
        padding-left: 0;
        padding-right: 0;
        padding-top: 91px;
        padding-bottom: 91px
    }
    .box-header-slider .slider-item-col.info .info-in .slider-item-title {
        padding-left: 8%;
        padding-right: 8%
    }
    .box-header-slider .slider-item-col.info .info-in .slider-item-autore {
        padding-left: 18%;
        padding-right: 18%
    }
}

.box-page_standart .page_page_box {
    flex-direction: column;
    display: flex;
    justify-content: center;
    padding-top: 32px
}

.box-page_standart .page_page_standart {
    box-sizing: border-box
}

.box-page_standart .page_page_standart.r {
    padding-top: 30px
}

.box-page_standart .page_page_standart img {
    width: 100%;
    max-width: 100%;
    height: auto
}

.box-page_standart .page_page_standart .testo,
.box-page_standart .page_page_standart .testo * {
    font-family: PxGrotesk-Regular;
    font-size: 16px;
    line-height: 25px;
    letter-spacing: -.22px
}

.box-page_standart .page_page_standart .testo h1,
.box-page_standart .page_page_standart .testo h2,
.box-page_standart .page_page_standart .testo h3,
.box-page_standart .page_page_standart .testo h4,
.box-page_standart .page_page_standart .testo h5,
.box-page_standart .page_page_standart .testo h6 {
    margin-bottom: 29px
}

.box-page_standart .page_page_standart .testo h1,
.box-page_standart .page_page_standart .testo h1 *,
.box-page_standart .page_page_standart .testo h2,
.box-page_standart .page_page_standart .testo h2 *,
.box-page_standart .page_page_standart .testo h3,
.box-page_standart .page_page_standart .testo h3 *,
.box-page_standart .page_page_standart .testo h4,
.box-page_standart .page_page_standart .testo h4 *,
.box-page_standart .page_page_standart .testo h5,
.box-page_standart .page_page_standart .testo h5 *,
.box-page_standart .page_page_standart .testo h6,
.box-page_standart .page_page_standart .testo h6 * {
    font-family: PxGrotesk-Regular;
    font-size: 14px;
    line-height: 22px;
    letter-spacing: .02rem;
    color: #000;
    padding-bottom: 30px
}

.box-page_standart .page_page_standart .testo h2,
.box-page_standart .page_page_standart .testo h2 *,
.box-page_standart .page_page_standart .testo h3,
.box-page_standart .page_page_standart .testo h3 * {
    font-family: PxGrotesk-Bold;
    font-size: 20px;
    line-height: 32px
}

.box-page_standart .page_page_standart .testo h1,
.box-page_standart .page_page_standart .testo h1 * {
    font-size: 56px;
    line-height: 69px
}

.box-page_standart .page_page_standart .testo h1 em,
.box-page_standart .page_page_standart .testo h2 em,
.box-page_standart .page_page_standart .testo h3 em,
.box-page_standart .page_page_standart .testo h4 em,
.box-page_standart .page_page_standart .testo h5 em,
.box-page_standart .page_page_standart .testo h6 em {
    font-style: italic
}

.box-page_standart .page_page_standart .testo b,
.box-page_standart .page_page_standart .testo strong {
    font-family: PxGrotesk-Bold
}

.box-page_standart .page_page_standart .testo b em,
.box-page_standart .page_page_standart .testo strong em {
    font-style: italic
}

.box-page_standart .page_page_standart .testo img {
    max-width: 100%;
    height: auto
}

.box-page_standart .page_page_standart .testo img {
    max-width: 100%;
    display: block;
    height: auto
}

.box-page_standart .page_page_standart .testo img.aligncenter {
    margin: 0 auto
}

.box-page_standart .page_page_standart .testo img.alignleft {
    margin-left: 0
}

.box-page_standart .page_page_standart .testo img.alignright {
    margin-right: 0
}

.box-page_standart .page_page_standart .testo p:last-child {
    margin-bottom: 0;
    padding-bottom: 0
}

@media (min-width:786px) {
    .box-page_standart .page_page_box {
        flex-direction: row
    }
    .box-page_standart .page_page_standart {
        width: 464px
    }
    .box-page_standart .page_page_standart.l {
        padding-right: 24px
    }
    .box-page_standart .page_page_standart.r {
        padding-left: 24px
    }
}

@media (min-width:1233px) {
    .box-page_standart .page_page_standart.r {
        padding-top: 0
    }
}

.box-page_social .page_page_box {
    flex-direction: column;
    display: flex;
    justify-content: center;
    padding-top: 58px;
    padding-bottom: 58px
}

.box-page_social .page_page_social {
    box-sizing: border-box
}

.box-page_social .social-block {
    display: flex;
    flex-direction: row;
    justify-content: flex-start;
    text-align: center;
    padding-top: 0;
    margin: 0 auto;
    width: 100%
}

.box-page_social .social-block .icon {
    border-radius: 100%;
    border: 1px solid #000;
    width: 36px;
    height: 36px;
    margin-right: 16px;
    color: #000;
    margin-right: 15px;
    text-decoration: unset;
    display: flex;
    justify-content: center;
    align-items: center
}

.box-page_social .social-block .icon:last-child {
    margin-right: 0
}

.box-page_social .social-block .icon svg {
    width: 18px;
    height: 18px
}

@media (min-width:786px) {
    .box-page_social .page_page_box {
        flex-direction: row
    }
    .box-page_social .page_page_social {
        width: 464px
    }
    .box-page_social .page_page_social.l {
        padding-right: 24px
    }
    .box-page_social .page_page_social.r {
        padding-left: 24px
    }
}

.box-page_testo {
    padding-top: 32px
}

.box-page_testo .page_testo {
    max-width: 928px;
    margin: auto
}

.box-page_testo .page_testo,
.box-page_testo .page_testo * {
    font-family: PxGrotesk-Regular;
    font-size: 16px;
    line-height: 25px;
    letter-spacing: -.22px
}

.box-page_testo .page_testo h1,
.box-page_testo .page_testo h2,
.box-page_testo .page_testo h3,
.box-page_testo .page_testo h4,
.box-page_testo .page_testo h5,
.box-page_testo .page_testo h6 {
    margin-bottom: 29px
}

.box-page_testo .page_testo h1,
.box-page_testo .page_testo h1 *,
.box-page_testo .page_testo h2,
.box-page_testo .page_testo h2 *,
.box-page_testo .page_testo h3,
.box-page_testo .page_testo h3 *,
.box-page_testo .page_testo h4,
.box-page_testo .page_testo h4 *,
.box-page_testo .page_testo h5,
.box-page_testo .page_testo h5 *,
.box-page_testo .page_testo h6,
.box-page_testo .page_testo h6 * {
    font-family: PxGrotesk-Regular;
    font-size: 14px;
    line-height: 22px;
    letter-spacing: .02rem;
    color: #000;
    padding-bottom: 30px
}

.box-page_testo .page_testo h2,
.box-page_testo .page_testo h2 *,
.box-page_testo .page_testo h3,
.box-page_testo .page_testo h3 * {
    font-family: PxGrotesk-Bold;
    font-size: 20px;
    line-height: 32px
}

.box-page_testo .page_testo h1,
.box-page_testo .page_testo h1 * {
    font-size: 56px;
    line-height: 69px
}

.box-page_testo .page_testo h1 em,
.box-page_testo .page_testo h2 em,
.box-page_testo .page_testo h3 em,
.box-page_testo .page_testo h4 em,
.box-page_testo .page_testo h5 em,
.box-page_testo .page_testo h6 em {
    font-style: italic
}

.box-page_testo .page_testo b,
.box-page_testo .page_testo strong {
    font-family: PxGrotesk-Bold
}

.box-page_testo .page_testo b em,
.box-page_testo .page_testo strong em {
    font-style: italic
}

.box-page_testo .page_testo p:last-child {
    margin-bottom: 0;
    padding-bottom: 0
}

.box-breadcrumbs {
    margin-top: 0
}

.box-breadcrumbs .container {
    padding: 63px 10% 67px;
    width: 100%
}

.box-breadcrumbs .max-bloc {
    max-width: 928px;
    width: 100%;
    margin: 0 auto
}

.box-breadcrumbs .max-bloc .single-bread {
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    width: 100%;
    max-width: 100%;
    list-style-type: none;
    padding: 0;
    margin: 0 -5px
}

.box-breadcrumbs .max-bloc .single-bread li {
    padding: 0 5px;
    position: relative
}

.box-breadcrumbs .max-bloc .single-bread li::after {
    content: '';
    position: absolute;
    top: 2px;
    right: 0;
    width: 1px;
    height: 10px;
    background-color: #000
}

.box-breadcrumbs .max-bloc .single-bread li:last-child::after {
    content: unset
}

.box-breadcrumbs .max-bloc .single-bread *,
.box-breadcrumbs .max-bloc .single-bread a {
    font-size: 10px;
    line-height: 18px;
    font-family: PxGrotesk-Regular, sans-serif;
    color: #000
}

@media (min-width:1200px) {
    .box-breadcrumbs .max-bloc .single-bread {
        max-width: 84.3%
    }
}

.box-space .space {
    width: 100%;
    height: 35px
}

.onhoverev .hev.hevim {
    position: relative;
    overflow: hidden
}

.onhoverev .hev.hevim img {
    -webkit-transition: -webkit-transform .4s, opacity .4s;
    transition: transform .4s, opacity .4s
}

.onhoverev .hev.hevim img {
    -webkit-transform: scale(1);
    transform: scale3d(1, 1, 1)
}

.onhoverev.inhov .hev.hevim img {
    -webkit-transform: scale(1.05);
    transform: scale3d(1.05, 1.05, 1)
}

.onhoverev .titolo span.hev {
    position: relative
}

.onhoverev.inhov .titolo span.hev {
    text-decoration: underline
}

.onhoverev.inhov .titolo a.hev {
    text-decoration: underline
}

.onhoverev .linkbloc.hev {
    -webkit-transition: padding .4s;
    transition: padding .4s
}

.onhoverev.inhov .linkbloc.hev {
    padding-left: 10px
}

.onhovereveff.inhov .titolo span.hev {
    text-decoration: underline
}

.onhovereveff.inhov .titolo a.hev {
    text-decoration: underline
}

.onhoverev .linkbloc.hev span.frec {
    -webkit-transform: translateX(0);
    transform: translateX(0);
    -webkit-transition: -webkit-transform .4s;
    transition: transform .4s;
    display: inline-block
}

.onhoverev.inhov .linkbloc.hev span.frec {
    -webkit-transform: translateX(10px);
    transform: translateX(10px)
}

.onhoverev .hev.imgtop {
    -webkit-transform: translateY(0);
    transform: translateY(0);
    -webkit-transition: -webkit-transform .4s;
    transition: transform .4s
}

.onhoverev.inhov .hev.imgtop {
    -webkit-transform: translateY(-20px);
    transform: translateY(-20px)
}

.loading {
    width: calc(100% + 270px);
    height: 100%;
    position: fixed;
    z-index: 35;
    top: 0;
    left: 0;
    overflow: hidden
}

.loading .loading_in {
    width: 150vw;
    height: 100vh;
    z-index: 2
}

.loading .loading_elem {
    width: 100%;
    height: 100%;
    background-color: #f9f9f9;
    position: absolute;
    left: 0;
    bottom: 0
}

.loading_text {
    width: 100%;
    height: 100%;
    position: fixed;
    z-index: 36;
    top: 0;
    left: 0;
    display: flex;
    justify-content: center;
    align-items: center
}

.loading_text_c {
    width: 100%;
    height: 100%;
    display: flex;
    justify-content: center;
    align-items: center
}

.loading_text_c .loading_text_svg {
    position: relative
}

.loading_text_c .loading_text_svg_eff {
    position: absolute;
    left: 0;
    bottom: 0;
    z-index: 2;
    height: 100%;
    width: 100%;
    background-color: #f9f9f9;
    opacity: .7
}

.loading_text_c .loading_text_svg svg {
    width: 100%;
    height: auto;
    max-width: 301px;
    position: relative;
    z-index: 1
}

.search-in {
    padding-top: 150px;
    min-height: 450px;
    display: flex;
    flex-direction: column
}

.wpcf7 p {
    margin: 0;
    padding: 0
}

.wpcf7 .ajax-loader{
    visibility: hidden;
    display: inline-block;
    background-color: #23282d;
    opacity: 0.75;
    width: 24px;
    height: 24px;
    border: none;
    border-radius: 100%;
    padding: 0;
    margin: 0 24px;
    position: relative;
    top: 7px;
}
.wpcf7 .ajax-loader::before{
    content: '';
    position: absolute;
    background-color: #fbfbfc;
    top: 4px;
    left: 4px;
    width: 6px;
    height: 6px;
    border: none;
    border-radius: 100%;
    transform-origin: 8px 8px;
    animation-name: spin;
    animation-duration: 1000ms;
    animation-timing-function: linear;
    animation-iteration-count: infinite;
}
.wpcf7 .wpcf7-form.submitting .ajax-loader{
    visibility: visible;
}

.wpcf7 input[type=submit]{
    position: relative;
}

.wpcf7 .hidden {
    display: none
}

.wpcf7 label {
    font-family: PxGrotesk-Regular;
    color: #000;
    line-height: 24px;
    font-size: 16px;
    letter-spacing: .025rem
}

.wpcf7 input {
    padding: 0 10px;
    border: 1px solid #ccc;
    background-color: transparent;
    width: 100%;
    margin-bottom: 23px;
    height: 37px
}

.wpcf7 textarea {
    width: 100%;
    padding: 0 10px;
    background-color: transparent;
    border: none;
    width: 100%;
    height: 37px !important;
    overflow: hidden;
    transition: .5s;
    padding: 5px 10px;
    border: 1px solid #ccc;
    background-color: transparent;
    margin-bottom: 10px
}

.wpcf7 textarea:focus {
    overflow-y: auto;
    height: 250px !important
}

.wpcf7 input,
.wpcf7 textarea {
    box-sizing: border-box;
    font-family: PxGrotesk-Regular;
    color: #000;
    line-height: 24px;
    font-size: 16px;
    border-radius: 4px;
    letter-spacing: -.025rem
}

.wpcf7 input::placeholder,
.wpcf7 textarea::placeholder {
    font-family: PxGrotesk-Regular;
    color: #000;
    line-height: 24px;
    font-size: 16px;
    letter-spacing: -.025rem
}

.wpcf7 input::-webkit-input-placeholder,
.wpcf7 textarea::-webkit-input-placeholder {
    font-family: PxGrotesk-Regular;
    color: #000;
    line-height: 24px;
    font-size: 16px;
    letter-spacing: -.025rem
}

.wpcf7 input::-moz-placeholder,
.wpcf7 textarea::-moz-placeholder {
    font-family: PxGrotesk-Regular;
    color: #000;
    line-height: 24px;
    font-size: 16px;
    letter-spacing: -.025rem
}

.wpcf7 input:-ms-input-placeholder,
.wpcf7 textarea:-ms-input-placeholder {
    font-family: PxGrotesk-Regular;
    color: #000;
    line-height: 24px;
    font-size: 16px;
    letter-spacing: -.025rem
}

.wpcf7 input:-moz-placeholder,
.wpcf7 textarea:-moz-placeholder {
    font-family: PxGrotesk-Regular;
    color: #000;
    line-height: 24px;
    font-size: 16px;
    letter-spacing: -.025rem
}

.multiple_acceptancec {
    display: inline-flex
}

.multiple_acceptancec .container_box {
    margin-right: 40px
}

.container_box a {
    text-decoration: underline
}

p.multiple_title {
    font-family: PxGrotesk-Regular;
    color: #000;
    line-height: 24px;
    font-size: 16px
}

.wpcf7 .container_box {
    display: block;
    position: relative;
    padding-left: 37px;
    margin-bottom: 12px;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    font-family: PxGrotesk-Regular;
    color: #000;
    line-height: 24px;
    font-size: 14px;
    letter-spacing: -.025rem;
    padding-top: 1px;
    cursor: pointer
}

.wpcf7 .acceptancec .wpcf7-not-valid-tip {
    margin-top: -10px;
    padding-bottom: 10px
}

.wpcf7 .container_box input {
    position: absolute;
    opacity: 0;
    cursor: pointer;
    height: 0;
    width: 0;
    z-index: -1
}

.pre_footer .wpcf7 .container_box {
    color: #fff
}

.wpcf7 .checkmark {
    position: absolute;
    top: 3px;
    left: 0;
    height: 20px;
    width: 20px;
    background-color: transparent;
    border: 1px solid #7f7f7f;
    border-radius: 100%
}

.wpcf7 .sspecial.checkmark {
    top: 0
}

.wpcf7 .sspecial .container_box {
    line-height: 20px;
    font-size: 14px;
    padding-top: 0
}

@media (min-width:1024px) {
    .wpcf7 .sspecial .container_box {
        padding-top: 0
    }
}

.wpcf7 .checkmark:after {
    content: "";
    position: absolute;
    display: none
}

.wpcf7 .container_box input:checked~.checkmark:after {
    display: block;
    width: 70%;
    height: 70%;
    border-radius: 100%;
    left: 15%;
    top: 15%;
    background-color: #7f7f7f
}

.wpcf7 .wpcf7-not-valid-tip {
    margin-top: -23px;
    padding-bottom: 10px
}

.wpcf7 .d-submit {
    width: 100%;
    text-align: center
}

.wpcf7 button,
.wpcf7 input[type=submit] {
    width: auto;
    display: inline-block;
    margin-top: 65px;
    margin-bottom: 0;
    font-family: PxGrotesk-Regular, sans-serif;
    font-size: 17px;
    line-height: 17px;
    text-align: center;
    padding: 20px 50px;
    background-color: #505050;
    border-color: #505050;
    height: auto;
    color: #fff;
    border-radius: 10px;
    letter-spacing: .05rem;
    outline: unset;
    border: unset;
    cursor: pointer;
    padding-top: 18px
}

.wpcf7 input[type=submit] {
    text-transform: uppercase
}

.wpcf7 form .wpcf7-response-output {
    font-family: PxGrotesk-Regular;
    font-size: 17px;
    line-height: 34px;
    text-align: center;
    color: #000;
    margin: 0;
    padding: .8em;
    border: 1px solid #dadada;
    margin-top: 40px;
    letter-spacing: -.025rem
}

.wpcf7 form.invalid .wpcf7-response-output,
.wpcf7 form.unaccepted .wpcf7-response-output {
    border-color: #dadada
}

.wpcf7 form.sent .wpcf7-response-output {
    border-color: #dadada
}

.modale {
    position: fixed;
    z-index: 9999;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    -webkit-transition: all .3s;
    -moz-transition: all .3s;
    -o-transition: all .3s;
    transition: all .3s;
    opacity: 1;
    visibility: visible
}

.modale.stopc {
    display: none
}

.modale:not(.open) {
    opacity: 0;
    visibility: hidden
}

.modale .modale-overlay {
    position: absolute;
    z-index: 1;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    background-color: #000;
    opacity: .8
}

.modale .modale-in {
    position: absolute;
    z-index: 2;
    width: 100%;
    height: auto;
    min-height: 100%;
    box-sizing: border-box;
    padding: 0;
    overflow-y: scroll;
    -webkit-overflow-scrolling: touch;
    max-height: 100%;
    -webkit-transition: all .3s;
    -moz-transition: all .3s;
    -o-transition: all .3s;
    transition: all .3s;
    opacity: 1;
    -webkit-transform: translateY(0);
    transform: translateY(0);
    visibility: visible
}

.modale:not(.open) .modale-in {
    opacity: 0;
    -webkit-transform: translateY(60px);
    transform: translateY(60px);
    visibility: hidden
}

.modale .modale-in-bord {
    width: 100%;
    height: auto;
    box-sizing: border-box;
    padding: 28px 15px;
    display: flex;
    justify-content: center;
    align-items: center;
    min-height: 100vh
}

.modale .modale-in .modale-eventsover {
    position: absolute;
    width: 100%;
    height: 100%;
    left: 0;
    top: 0;
    z-index: 1
}

.modale .modale-in .modale-content {
    width: 100%;
    max-width: 672px;
    height: auto;
    min-height: 665px;
    background-color: #fff;
    border: 1px solid #e2e2e2;
    border-radius: 5px;
    padding-top: 60px;
    padding-left: 30px;
    padding-right: 30px;
    padding-bottom: 45px;
    box-sizing: border-box;
    position: relative;
    z-index: 2
}

@media (min-width:960px) {
    .modale .modale-in .modale-content {
        padding-left: 95px;
        padding-right: 95px
    }
}

.modale .modale-in .modale-content .logo {
    width: 100%;
    height: 45px;
    text-align: center;
    background-image: url(/template/assets/svg/C&D-LOGO.svg);
    background-position: center;
    background-repeat: no-repeat;
    background-size: auto 45px
}

.modale .modale-in .modale-content .logo svg {
    height: 100%;
    width: auto
}

.modale .modale-in .modale-content .modale-content-info {
    width: 100%;
    padding-top: 32px;
    box-sizing: border-box
}

.modale .modale-title {
    width: 100%;
    font-family: PxGrotesk-Regular;
    font-size: 22px;
    line-height: 28px;
    letter-spacing: -.025rem;
    color: #000;
    padding-bottom: 6px;
    text-align: center
}

.modale .modale-sotto-title {
    width: 100%;
    font-family: PxGrotesk-Light;
    font-size: 15px;
    line-height: 24px;
    letter-spacing: -.025rem;
    color: #000;
    padding-bottom: 45px;
    text-align: center
}

.modale .modale-close {
    position: absolute;
    width: 43px;
    height: 43px;
    right: 15px;
    top: 15px;
    border-radius: 100%;
    padding: 0;
    box-sizing: border-box;
    cursor: pointer;
    display: flex;
    justify-content: center;
    align-items: center;
    background-image: url(/template/assets/svg/chiudi-programma.svg);
    background-position: center;
    background-repeat: no-repeat;
    background-size: contain
}

.modale .modale-close svg {
    height: 41px;
    width: 41px
}

.modale .modale-close svg rect {
    fill: #fff
}

@media (min-width:960px) {
    .modale .modale-close {
        right: -75px
    }
}

@keyframes lineTrailAlt {
    10% {
        transform: scaleY(0)
    }
    90% {
        transform: scaleY(1)
    }
    to {
        transform: scaleY(1)
    }
}

@keyframes dotTrail {
    10% {
        transform: translateZ(0) scale(.5)
    }
    90% {
        transform: translate3d(0, 72px, 0) scale(1)
    }
    to {
        transform: translate3d(0, 72px, 0) scale(1)
    }
}

@keyframes lineTrail {
    10% {
        transform: scaleY(1)
    }
    90% {
        transform: scaleY(0)
    }
    to {
        transform: scaleY(0)
    }
}

@keyframes lineTrailAlt {
    10% {
        transform: scaleY(0)
    }
    90% {
        transform: scaleY(1)
    }
    to {
        transform: scaleY(1)
    }
}

@keyframes dotTrail {
    10% {
        transform: translateZ(0) scale(.5)
    }
    90% {
        transform: translate3d(0, 72px, 0) scale(1)
    }
    to {
        transform: translate3d(0, 72px, 0) scale(1)
    }
}

.scroll-btn {
    position: fixed;
    top: calc(100vh - 160px);
    left: 15px;
    width: 21px;
    height: 81px;
    background: 0 0;
    border: none;
    transition: 1s;
    z-index: 10;
    display: none;
    opacity: 0;
    visibility: hidden;
    -webkit-transform: translateY(150px);
    transform: translateY(150px)
}

.onload .scroll-btn {
    visibility: visible;
    opacity: 1;
    -webkit-transform: translateY(0);
    transform: translateY(0)
}

.onload .scroll-btn .scroll_label {
    transition-delay: .5s;
    visibility: visible;
    opacity: 1;
    -webkit-transform: translateY(0);
    transform: translateY(0)
}

.scroll-btn .scroll_label {
    -ms-transform: rotate(180deg);
    transform: rotate(180deg);
    white-space: nowrap;
    writing-mode: vertical-rl;
    text-orientation: mixed;
    font-family: PxGrotesk-Regular;
    font-size: 14px;
    line-height: 14px;
    letter-spacing: 3px;
    color: #000;
    margin-left: -1px;
    position: absolute;
    top: 38px;
    left: 20px;
    text-transform: uppercase;
    transition: .5s;
    z-index: 10;
    opacity: 0;
    visibility: hidden;
    -webkit-transform: translateY(150px);
    transform: translateY(150px)
}

.scroll-btn:after,
.scroll-btn:before {
    content: "";
    position: absolute;
    left: 10px;
    width: 1px;
    height: 81px;
    background: #27262d;
    opacity: .2
}

.scroll-btn:before {
    top: 0;
    transform-origin: 50% 0;
    transform: scaleY(0);
    animation: lineTrailAlt 1.7s cubic-bezier(.645, .045, .355, 1) infinite alternate;
    animation-play-state: running
}

.scroll-btn:after {
    bottom: 0;
    transform-origin: 50% 100%;
    animation: lineTrail 1.7s cubic-bezier(.645, .045, .355, 1) infinite alternate;
    animation-play-state: running
}

.is-loading .scroll-btn:after {
    transform: scaleY(0)
}

.is-intro .scroll-btn:after,
.is-intro .scroll-btn:before {
    animation: none;
    transition: .8s cubic-bezier(.215, .61, .355, 1)
}

.scroll-btn__dot {
    position: absolute;
    top: 0;
    left: 6px;
    z-index: 1;
    width: 9px;
    height: 9px;
    background: #27262d;
    background: #27262d;
    border-radius: 50%;
    transform: translateZ(0) scale(.5);
    animation: dotTrail 1.7s cubic-bezier(.645, .045, .355, 1) infinite alternate;
    animation-play-state: running
}

@media (min-width:960px) {
    .scroll-btn {
        display: block
    }
}

.scroll-tobottom {
    width: 100%;
    position: absolute;
    height: 44px;
    background-color: #fff;
    z-index: 11;
    bottom: 0;
    opacity: 0;
    transition: 1s;
    visibility: hidden;
    -webkit-transform: translateY(150px);
    transform: translateY(150px);
    display: flex;
    justify-content: center;
    align-items: center
}

.onload .scroll-tobottom {
    visibility: visible;
    opacity: 1;
    -webkit-transform: translateY(0);
    transform: translateY(0)
}

.scroll-tobottom .scroll-tobottom_svg {
    width: 25px;
    transition: .7s;
    visibility: hidden;
    -webkit-transform: translateY(25px);
    transform: translateY(25px);
    cursor: pointer
}

.onload .scroll-tobottom .scroll-tobottom_svg {
    transition-delay: .7s;
    visibility: visible;
    opacity: 1;
    -webkit-transform: translateY(0);
    transform: translateY(0)
}

.scroll-tobottom .scroll-tobottom_svg svg {
    width: 100%;
    height: auto;
    -ms-transform: rotateY(90deg);
    transform: rotate(90deg);
    transition: .3s
}

.omsticky.onload .scroll-tobottom .scroll-tobottom_svg svg {
    opacity: 0
}

.loading_out {
    position: fixed;
    top: 0;
    left: 0;
    z-index: 999;
    background-color: #fff;
    width: 100%;
    height: 100%
}

.box-thematiques-header {
    width: 100%
}

.box-thematiques-header .box-thematiques-header-in.hasbg {
    background-color: #ededed
}

.box-thematiques-header .box-thematiques-header-in .container {
    width: 100%;
    padding: 0 10%;
    padding-top: 62px;
    box-sizing: border-box
}

.box-thematiques-header .box-thematiques-header-in.nobg .container {
    padding-top: 45px
}

.box-thematiques-content {
    width: 100%;
    padding-top: 0;
    padding-bottom: 37px;
    display: flex;
    flex-direction: column
}

.box-thematiques-content .box-thematiques-imgc {
    display: flex;
    flex-direction: column
}

.nobg .box-thematiques-content .box-thematiques-imgc {
    box-sizing: border-box;
    padding: 11px;
    background-color: #fff
}

.box-thematiques-content .box-thematiques-content-img {
    width: 100%;
    height: calc(100% + 49px);
    box-sizing: border-box;
    position: relative;
    overflow: hidden;
    background-color: #ededed;
    max-width: 300px;
    margin: auto
}

.box-thematiques-content .box-thematiques-imgc-di {
    padding-top: 15px;
    font-family: PxGrotesk-Regular;
    font-size: 12px;
    line-height: 15px;
    color: #191919;
    letter-spacing: 0;
    text-align: center
}

.box-thematiques-content .box-thematiques-content-img img {
    position: relative;
    width: 100%;
    left: 0;
    top: 0;
    height: 100%;
    box-sizing: border-box;
    padding: 13px;
    object-fit: contain;
    max-width: 100%;
    max-height: 100%;
    object-position: center
}

.box-thematiques-content .box-thematiques-content-info {
    width: 100%
}

.box-thematiques-content .box-thematiques-content-info .linedivisore {
    width: 100%;
    position: relative;
    margin-top: 25px;
    border-top: 1px solid #d1d1d1;
    mix-blend-mode: multiply
}

.box-thematiques-content .box-thematiques-content-info .box-share {
    margin-top: 0;
    padding-bottom: 35px
}

.box-thematiques-content .box-thematiques-content-info .box-share .box-share-in {
    justify-content: flex-start
}

.search .box-thematiques-content .box-thematiques-content-info {
    width: 100% !important
}

.box-thematiques-content-info.content-info-fullw {
    width: 100% !important
}

@media (min-width:960px) {
    .box-thematiques-content .box-thematiques-content-img {
        max-width: 100%
    }
    .box-thematiques-content {
        flex-direction: row;
        max-width: 1197px;
        margin: auto
    }
    .box-thematiques-content .box-thematiques-imgc {
        margin-right: 5%;
        width: 44.9%;
        margin-top: -200px
    }
    .box-thematiques-content .box-thematiques-content-info {
        width: 51.9%
    }
    .box-thematiques-content .box-thematiques-content-img {
        min-height: 605px
    }
    .box-thematiques-content .box-thematiques-content-img img {
        position: absolute;
        width: 100%;
        left: 0;
        top: 0;
        height: 100%;
        box-sizing: border-box;
        padding: 13px;
        object-fit: contain;
        max-width: 100%;
        max-height: 100%;
        object-position: center
    }
}

.box-thematiques-content .box-thematiques-content-info .box-bread2 {
    padding-top: 50px;
    padding-bottom: 60px
}

.box-thematiques-content-sotto_titolo {
    width: 100%;
    font-size: 18px;
    line-height: 25px;
    letter-spacing: 0;
    font-family: PxGrotesk-Bold;
    margin-top: 0
}

.sotto_titolo_evenements {
    text-align: center
}

.box-thematiques-content .box-thematiques-content-info .box-thematiques-content-title {
    width: 100%;
    font-family: PxGrotesk-Regular;
    font-size: 37px;
    line-height: 37px;
    color: #424242;
    letter-spacing: -.025rem
}

@media (min-width:444px) {
    .box-thematiques-content .box-thematiques-content-info .box-thematiques-content-title {
        font-size: 52px;
        line-height: 52px
    }
}

@media (min-width:810px) {
    .box-thematiques-content .box-thematiques-content-info .box-thematiques-content-title {
        font-size: 57px;
        line-height: 74px
    }
}

.box-thematiques-content .box-thematiques-content-info .soprtitle {
    font-family: PxGrotesk-Regular;
    font-size: 20px;
    line-height: 30px;
    letter-spacing: 0;
    color: #000;
    width: auto;
    display: inline-block;
    position: relative;
    padding-bottom: 14px
}

.box-thematiques-content .box-thematiques-content-info .box-thematiques-content-descrizione {
    padding-top: 0;
    padding-bottom: 30px
}

.box-thematiques-content .box-thematiques-content-info .box-thematiques-content-descrizione,
.box-thematiques-content .box-thematiques-content-info .box-thematiques-content-descrizione * {
    font-family: PxGrotesk-Light;
    font-size: 18px;
    line-height: 24px;
    color: #000;
    letter-spacing: -.025rem
}

.box-thematiques-content .box-thematiques-content-info .box-thematiques-content-descrizione p:last-child {
    margin-bottom: 0
}

.box-thematiques-content .box-thematiques-content-info .box-thematiques-content-descrizione p {
    margin-bottom: 30px
}

.box-thematiques-content .box-thematiques-content-info .box-thematiques-content-descrizione em {
    font-family: PxGrotesk-LightIta
}

.box-thematiques-content .box-thematiques-content-info .box-thematiques-content-descrizione h1,
.box-thematiques-content .box-thematiques-content-info .box-thematiques-content-descrizione h1 *,
.box-thematiques-content .box-thematiques-content-info .box-thematiques-content-descrizione h2,
.box-thematiques-content .box-thematiques-content-info .box-thematiques-content-descrizione h2 *,
.box-thematiques-content .box-thematiques-content-info .box-thematiques-content-descrizione h3,
.box-thematiques-content .box-thematiques-content-info .box-thematiques-content-descrizione h3 *,
.box-thematiques-content .box-thematiques-content-info .box-thematiques-content-descrizione h4,
.box-thematiques-content .box-thematiques-content-info .box-thematiques-content-descrizione h4 *,
.box-thematiques-content .box-thematiques-content-info .box-thematiques-content-descrizione h5,
.box-thematiques-content .box-thematiques-content-info .box-thematiques-content-descrizione h5 *,
.box-thematiques-content .box-thematiques-content-info .box-thematiques-content-descrizione h6,
.box-thematiques-content .box-thematiques-content-info .box-thematiques-content-descrizione h6 * {
    font-family: PxGrotesk-Regular;
    font-size: 14px;
    line-height: 22px;
    letter-spacing: .02rem;
    color: #000;
    padding-bottom: 30px
}

.box-thematiques-content .box-thematiques-content-info .box-thematiques-content-descrizione h2,
.box-thematiques-content .box-thematiques-content-info .box-thematiques-content-descrizione h2 *,
.box-thematiques-content .box-thematiques-content-info .box-thematiques-content-descrizione h3,
.box-thematiques-content .box-thematiques-content-info .box-thematiques-content-descrizione h3 * {
    font-family: PxGrotesk-Bold;
    font-size: 20px;
    line-height: 32px
}

.box-thematiques-content .box-thematiques-content-info .box-thematiques-content-descrizione h1,
.box-thematiques-content .box-thematiques-content-info .box-thematiques-content-descrizione h1 * {
    font-size: 56px;
    line-height: 69px
}

.box-thematiques-content .box-thematiques-content-info .box-thematiques-content-descrizione h1 em,
.box-thematiques-content .box-thematiques-content-info .box-thematiques-content-descrizione h2 em,
.box-thematiques-content .box-thematiques-content-info .box-thematiques-content-descrizione h3 em,
.box-thematiques-content .box-thematiques-content-info .box-thematiques-content-descrizione h4 em,
.box-thematiques-content .box-thematiques-content-info .box-thematiques-content-descrizione h5 em,
.box-thematiques-content .box-thematiques-content-info .box-thematiques-content-descrizione h6 em {
    font-style: italic
}

.box-thematiques-content .box-thematiques-content-info .box-thematiques-content-descrizione b,
.box-thematiques-content .box-thematiques-content-info .box-thematiques-content-descrizione strong {
    font-family: PxGrotesk-Bold
}

.box-thematiques-content .box-thematiques-content-info .box-thematiques-content-descrizione b em,
.box-thematiques-content .box-thematiques-content-info .box-thematiques-content-descrizione strong em {
    font-style: italic
}

.box-bread2 {
    padding-top: 23px;
    padding-bottom: 64px
}

.box-bread2 .box-bread2-in ul {
    width: 100%;
    margin: 0;
    padding: 0;
    display: flex;
    flex-direction: column
}

.box-bread2 .box-bread2-in ul li {
    width: 100%;
    list-style: unset;
    text-align: left;
    display: block
}

.box-bread2 .box-bread2-in ul li span {
    font-family: PxGrotesk-Regular;
    font-size: 11px;
    line-height: 14px;
    color: #000;
    padding-left: 8px
}

.box-bread2 .box-bread2-in ul li,
.box-bread2 .box-bread2-in ul li a {
    font-family: PxGrotesk-Regular;
    font-size: 11px;
    line-height: 15px;
    letter-spacing: .25px;
    color: #000
}

.box-bread2 .box-bread2-in ul li a {
    width: auto
}

.box-list-items .box-list-items-in .container {
    width: 100%;
    box-sizing: border-box;
    padding-right: 10%;
    padding-left: 10%
}

.box-list-items .box-list-items-counter {
    width: 100%;
    height: 57px;
    display: flex;
    justify-content: flex-start
}

@media (min-width:860px) {
    .box-list-items .box-list-items-counter {
        justify-content: flex-end
    }
}

.box-list-items .box-list-items-counter .box-list-items-label {
    padding-right: 0;
    position: relative;
    margin-right: 52px
}

.box-list-items .box-list-items-counter .box-list-items-label,
.box-list-items .box-list-items-counter .box-list-items-label * {
    line-height: 57px;
    font-family: PxGrotesk-Bold;
    font-size: 17px;
    color: #000;
    letter-spacing: -.25px
}

.box-list-items .box-list-items-list {
    margin-bottom: 55px
}

.box-list-items .box-list-items-list .box-list-item {
    width: 100%;
    border-top: 1px solid #e6e6e6;
    padding: 30px 0;
    box-sizing: border-box
}

.box-list-items .box-list-items-list .box-list-item:last-child {
    border-bottom: 1px solid #e6e6e6
}

.box-list-items .box-list-items-list .box-list-item .box-list-item-in {
    position: relative;
    width: 100%;
    display: flex;
    flex-direction: column
}

.box-list-items .box-list-items-list .box-list-item .box-list-item-in .box-list-item-img {
    position: relative;
    width: 100%;
    height: auto;
    border: 8px solid #fff;
    background-color: #fff;
    padding-bottom: 75%;
    box-sizing: border-box
}

.box-list-items .box-list-items-list .box-list-item .box-list-item-in .box-list-item-img img {
    position: absolute;
    width: 100%;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    object-fit: contain
}

.box-list-items .box-list-items-list .box-list-item .box-list-item-in .box-list-item-info {
    width: 100%;
    max-width: 100%
}

.box-list-items .box-list-items-list .box-list-item .box-list-item-button {
    padding: 14px 53px;
    font-family: PxGrotesk-Regular;
    font-size: 15px;
    line-height: 22px;
    color: #000;
    letter-spacing: 0;
    background-color: #ededed;
    height: 50px;
    box-sizing: border-box;
    margin-top: 30px;
    display: inline-block;
    position: relative;
    transition: color .4s cubic-bezier(.215, .61, .355, 1)
}

.box-list-items .box-list-items-list .box-list-item .box-list-item-button span {
    position: relative;
    z-index: 1;
    transition: color .4s cubic-bezier(.215, .61, .355, 1);
    color: #000
}

.box-list-items .box-list-items-list .box-list-item .box-list-item-button::before {
    position: absolute;
    z-index: 0;
    content: "";
    bottom: -1px;
    left: -1px;
    width: calc(100% + 2px);
    height: 0;
    background-color: #fff;
    transition: height .4s cubic-bezier(.215, .61, .355, 1)
}

.box-list-item-missing {
    text-align: center
}

@media (min-width:860px) {
    .box-list-items .box-list-items-list .box-list-item .box-list-item-button:hover::before {
        height: calc(100% + 2px)
    }
    .box-list-items .box-list-items-list .box-list-item .box-list-item-button:hover span {
        color: #000
    }
}

.box-list-items .box-list-items-list .box-list-item .box-list-item-title {
    padding-top: 13px;
    font-family: PxGrotesk-Bold;
    font-size: 24px;
    line-height: 26px;
    color: #000;
    letter-spacing: -.25px;
    display: block
}

.box-list-items .box-list-items-list .box-list-item .box-list-item-sottotitolo {
    padding-top: 12px;
    font-family: PxGrotesk-Bold;
    font-size: 15px;
    line-height: 17px;
    color: #000;
    letter-spacing: -.25px
}

.box-list-items .box-list-items-list .box-list-item .box-list-item-description {
    padding-top: 19px;
    font-family: PxGrotesk-Regular;
    font-size: 14px;
    line-height: 22px;
    color: #000;
    letter-spacing: 0;
    overflow: hidden;
    text-overflow: ellipsis;
    display: -webkit-box;
    -webkit-line-clamp: 3;
    -webkit-box-orient: vertical
}

.box-list-items .box-list-items-list .box-list-item .box-list-item-description * {
    padding: 0;
    margin: 0
}

.box-list-items .box-list-items-list .box-list-item .box-list-item-description br {
    display: none
}

@media (min-width:860px) {
    .box-list-items .box-list-items-list .box-list-item .box-list-item-in {
        flex-direction: row
    }
    .box-list-items .box-list-items-list .box-list-item {
        padding-left: 14px;
        padding-right: 50px
    }
    .box-list-items .box-list-items-list .box-list-item .box-list-item-title {
        padding-top: 13px
    }
    .box-list-items .box-list-items-list .box-list-item .box-list-item-in .box-list-item-img {
        margin-right: 27px;
        padding-bottom: 0
    }
    .box-list-items .box-list-items-list .box-list-item .box-list-item-in .box-list-item-img {
        width: 320px;
        height: 240px
    }
    .box-list-items .box-list-items-list .box-list-item .box-list-item-in .box-list-item-info {
        width: 40%;
        max-width: 40%
    }
    .box-list-items .box-list-items-list .box-list-item .box-list-item-button {
        position: relative;
        right: auto;
        top: 0
    }
}

@media (min-width:1257px) {
    .box-list-items .box-list-items-list .box-list-item .box-list-item-in .box-list-item-info {
        width: 40%;
        max-width: 40%
    }
    .box-list-items .box-list-items-list .box-list-item .box-list-item-button {
        position: absolute;
        right: 0;
        margin-top: 0;
        top: calc(50% - 25px)
    }
    .box-list-items .box-list-items-list .box-list-item .box-list-item-in .box-list-item-img {
        width: 217px;
        height: 171px
    }
}

@media (min-width:1257px) and (max-width:1439px) {
    .box-list-items .box-list-items-list .box-list-item .box-list-item-in .box-list-item-info {
        width: 435px;
        max-width: 435px
    }
    .box-list-items .box-list-items-list .box-list-item .box-list-item-in .box-list-item-img {
        width: 230px
    }
}

@media (min-width:1440px) {
    .box-list-items .box-list-items-list .box-list-item .box-list-item-in .box-list-item-info {
        width: 40%;
        max-width: 40%
    }
}

.pagination {
    margin-bottom: 97px
}

.pagination .pagination-in {
    font-family: PxGrotesk-Regular;
    font-size: 16px;
    line-height: 15px;
    color: #000;
    letter-spacing: 0;
    display: flex;
    flex-direction: column;
    width: max-content
}

.pagination .pagination-in span {
    cursor: pointer
}

.pagination .pagination-in .pagination-page ul {
    margin: 0;
    padding: 0 30px;
    display: flex;
    padding-left: 0
}

.pagination .pagination-in .pagination-page ul li {
    list-style: unset;
    display: block
}

.pagination .pagination-in .pagination-page ul li span {
    margin: 0 11px;
    position: relative
}

.pagination .pagination-in .pagination-page ul li span.active::after {
    content: "";
    width: 100%;
    position: absolute;
    height: 1px;
    background-color: #1a1a1a;
    bottom: -8px;
    left: 0
}

.pagination .pagination-in .pagination-nav {
    margin-right: 30px
}

.pagination .pagination-in .pagination-navi {
    display: flex;
    flex-direction: row;
    margin-top: 30px
}

.pagination .pagination-in .pagination-navi .pagination-nav.last {
    display: none
}

@media (min-width:650px) {
    .pagination .pagination-in {
        margin: auto
    }
    .pagination .pagination-in .pagination-page ul {
        padding-left: 30px
    }
    .pagination .pagination-in .pagination-navi {
        margin-top: 0
    }
    .pagination .pagination-in {
        flex-direction: row
    }
    .pagination .pagination-in .pagination-navi .pagination-nav.last {
        display: block
    }
}

.print_layer {
    position: fixed !important;
    top: 0;
    left: 0;
    background-color: #dadce0;
    z-index: 9999;
    width: 100%;
    height: 100%
}

.box-bloc_publication {
    padding-bottom: 0;
    max-width: 1536px;
    margin: auto
}

.box-bloc_publication>.box-in {
    display: flex;
    flex-wrap: wrap;
    flex-direction: column
}

.bloc_publication {
    width: 80%;
    margin-top: 55px;
    margin-left: 10%;
    margin-right: 10%;
    padding-top: 38px;
    padding-bottom: 51px;
    position: relative
}

.bloc_publication .initium_button svg path,
.bloc_publication .initium_button svg rect {
    fill: #000
}

.bloc_publication .initium_button {
    display: none
}

@media (min-width:810px) {
    .bloc_publication {
        width: 100%;
        max-width: 687px;
        margin-left: auto;
        margin-right: auto
    }
    .bloc_publication .initium_button {
        display: block
    }
}

@media (min-width:1125px) {
    .box-bloc_publication>.box-in {
        flex-direction: row
    }
    .bloc_publication {
        max-width: 100%;
        width: 45.5%;
        margin-top: 55px;
        margin-left: 3%;
        margin-right: 1.5%;
        padding-top: 38px;
        padding-bottom: 51px;
        position: relative
    }
    .box-bloc_publication .bloc_publication:nth-child(2n) {
        margin-left: 1.5%;
        margin-right: 3%
    }
}

@media (min-width:1490px) {
    .bloc_publication {
        width: 43.5%;
        margin-left: 5%
    }
    .box-bloc_publication .bloc_publication:nth-child(2n) {
        margin-right: 5%
    }
}

.bloc_publication .box-in {
    display: flex;
    flex-direction: column;
    position: relative;
    z-index: 3
}

.bloc_publication .couleur_de_len_tete,
.bloc_publication .couleur_du_background {
    position: absolute;
    z-index: 1;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0
}

.bloc_publication .couleur_de_len_tete {
    z-index: 2;
    height: 135px;
    transition: .3s
}

.bloc_publication.inhov .couleur_de_len_tete {
    height: 100%
}

.bloc_publication-img {
    width: 100%;
    height: 317px;
    position: relative;
    margin-left: 0;
    margin-right: 0;
    cursor: pointer
}

.bloc_publication-img img {
    position: relative;
    left: 0;
    top: 0;
    width: auto;
    height: auto;
    object-fit: contain;
    object-position: center;
    transition: .5s;
    max-width: 100%;
    max-height: 317px;
    margin: auto;
    box-shadow: 14px 19px 0 rgb(0 0 0 / 18%);
    -webkit-transform: translate3d(0, 0, 0)
}

.bloc_publication.inhov .bloc_publication-img img {
    top: -10px
}

.bloc_publication-info {
    width: 100%;
    position: relative;
    box-sizing: border-box;
    margin-right: 6.4%;
    padding-top: 5px
}

@media (min-width:810px) {
    .bloc_publication-img img {
        position: absolute
    }
}

@media (min-width:676px) {
    .bloc_publication .box-in {
        flex-direction: row
    }
    .bloc_publication-img {
        width: 213px;
        height: 317px;
        position: relative;
        margin-left: 6.4%;
        margin-right: 5.4%;
        cursor: pointer
    }
    .bloc_publication-info {
        width: calc(81.8% - 213px);
        position: relative;
        box-sizing: border-box;
        margin-right: 6.4%;
        padding-top: 5px;
        padding-bottom: 35px
    }
}

.bloc_publication-info .bloc_publication-title,
.bloc_publication-info .bloc_publication-title * {
    width: 100%;
    font-size: 38px;
    line-height: 40px;
    letter-spacing: .5px;
    color: #000;
    font-family: PxGrotesk-Regular
}

@media (min-width:1125px) {
    .bloc_publication-info .bloc_publication-title,
    .bloc_publication-info .bloc_publication-title * {
        font-size: 25px;
        line-height: 40px
    }
    .bloc_publication {
        padding-bottom: 26px
    }
    .bloc_publication-info .initium_button.absl {
        position: relative
    }
    .bloc_publication-info {
        padding-bottom: 0
    }
}

@media (min-width:1332px) {
    .bloc_publication-info {
        padding-bottom: 35px
    }
    .bloc_publication-info .initium_button.absl {
        position: absolute
    }
    .bloc_publication-info .bloc_publication-title,
    .bloc_publication-info .bloc_publication-title * {
        font-size: 38px;
        line-height: 40px
    }
    .bloc_publication {
        padding-bottom: 51px
    }
}

.bloc_publication-info .bloc_publication-subtitle,
.bloc_publication-info .bloc_publication-subtitle * {
    width: 100%;
    font-size: 16px;
    line-height: 18px;
    letter-spacing: .5px;
    color: #000;
    font-family: PxGrotesk-Regular
}

.bloc_publication-info .bloc_publication-title {
    padding-top: 30px
}

.bloc_publication-info .bloc_publication-subtitle,
.bloc_publication-info .bloc_publication-title {
    padding-left: 10%;
    padding-right: 10%;
    box-sizing: border-box
}

.bloc_publication-info .bloc_publication-testo {
    padding-top: 30px;
    padding-left: 10%;
    padding-right: 10%;
    box-sizing: border-box
}

.bloc_publication-info .bloc_publication-testo p:last-child {
    padding-bottom: 0;
    margin-bottom: 0
}

@media (min-width:676px) {
    .bloc_publication-info .bloc_publication-title {
        padding-top: 0
    }
    .bloc_publication-info .bloc_publication-subtitle,
    .bloc_publication-info .bloc_publication-testo,
    .bloc_publication-info .bloc_publication-title {
        padding-left: 0;
        padding-right: 0
    }
    .bloc_publication-info .bloc_publication-testo {
        padding-top: 63px
    }
}

.bloc_publication-info .bloc_publication-testo,
.bloc_publication-info .bloc_publication-testo * {
    width: 100%;
    font-size: 15px;
    line-height: 18px;
    letter-spacing: .5px;
    color: #000;
    font-family: PxGrotesk-Regular
}

.bloc_publication-info .bloc_publication-testo h1,
.bloc_publication-info .bloc_publication-testo h1 *,
.bloc_publication-info .bloc_publication-testo h2,
.bloc_publication-info .bloc_publication-testo h2 *,
.bloc_publication-info .bloc_publication-testo h3,
.bloc_publication-info .bloc_publication-testo h3 *,
.bloc_publication-info .bloc_publication-testo h4,
.bloc_publication-info .bloc_publication-testo h4 *,
.bloc_publication-info .bloc_publication-testo h5,
.bloc_publication-info .bloc_publication-testo h5 *,
.bloc_publication-info .bloc_publication-testo h6,
.bloc_publication-info .bloc_publication-testo h6 * {
    font-family: PxGrotesk-Regular;
    font-size: 14px;
    line-height: 22px;
    letter-spacing: .02rem;
    color: #000;
    padding-bottom: 30px
}

.bloc_publication-info .bloc_publication-testo h2,
.bloc_publication-info .bloc_publication-testo h2 *,
.bloc_publication-info .bloc_publication-testo h3,
.bloc_publication-info .bloc_publication-testo h3 * {
    font-family: PxGrotesk-Bold;
    font-size: 20px;
    line-height: 32px
}

.bloc_publication-info .bloc_publication-testo h1,
.bloc_publication-info .bloc_publication-testo h1 * {
    font-size: 56px;
    line-height: 69px
}

.bloc_publication-info .bloc_publication-testo h1 em,
.bloc_publication-info .bloc_publication-testo h2 em,
.bloc_publication-info .bloc_publication-testo h3 em,
.bloc_publication-info .bloc_publication-testo h4 em,
.bloc_publication-info .bloc_publication-testo h5 em,
.bloc_publication-info .bloc_publication-testo h6 em {
    font-style: italic
}

.bloc_publication-info .bloc_publication-testo b,
.bloc_publication-info .bloc_publication-testo strong {
    font-family: PxGrotesk-Bold
}

.bloc_publication-info .bloc_publication-testo b em,
.bloc_publication-info .bloc_publication-testo strong em {
    font-family: PxGrotesk-Bold;
    font-style: italic
}

.initium_button {
    display: block;
    height: 20px;
    padding: 8px 0;
    max-width: 24px;
    left: 0;
    bottom: 0
}

.initium_button.absl {
    position: absolute
}

.initium_button svg {
    width: 100%;
    -webkit-transform: translateX(0);
    transform: translateX(0);
    transition: .5s
}

.buteff.inhov .initium_button svg {
    -webkit-transform: translateX(-10px);
    transform: translateX(10px)
}

.initium_button svg path,
.initium_button svg rect {
    fill: #fff
}

.bloc_thematiques .initium_button {
    padding: 0;
    max-width: 37px
}

.bloc_thematiques .initium_button svg path,
.bloc_thematiques .initium_button svg rect {
    fill: #69686a
}

.box-bloc_thematiques .pagination {
    padding: 0 10%;
    box-sizing: border-box;
    width: 100%
}

.box-bloc_thematiques>.box-in {
    display: flex;
    flex-wrap: wrap
}

.bloc_thematiques {
    width: 100%;
    margin-top: 0;
    margin-left: 10%;
    margin-right: 10%;
    padding-top: 38px;
    padding-bottom: 50px;
    position: relative
}

@media (min-width:810px) {
    .bloc_thematiques {
        width: 38%;
        margin-left: 10%;
        margin-right: 2%;
        padding-bottom: 64px;
        margin-top: 43px
    }
    .box-bloc_thematiques .bloc_thematiques:nth-child(2n) {
        margin-left: 2%;
        margin-right: 10%
    }
}

.bloc_thematiques .box-in {
    display: flex;
    flex-direction: column;
    position: relative;
    z-index: 3
}

.bloc_thematiques-img {
    width: 100%;
    position: relative;
    padding: 0;
    box-sizing: border-box
}

.bloc_thematiques-img::before {
    content: "";
    display: block;
    padding-top: 67%
}

.bloc_thematiques-img-in {
    width: 100%;
    height: 100%;
    left: 0;
    top: 0;
    position: absolute
}

.bloc_thematiques-img img {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center;
    transition: .5s
}

.bloc_thematiques.inhov .bloc_thematiques-img img {
    -webkit-transform: scale(1.05);
    transform: scale3d(1.05, 1.05, 1)
}

.bloc_thematiques-info {
    width: 100%;
    position: relative;
    box-sizing: border-box;
    padding-top: 25px
}

.bloc_thematiques-info .bloc_thematiques-title,
.bloc_thematiques-info .bloc_thematiques-title * {
    width: 100%;
    font-size: 24px;
    line-height: 30px;
    letter-spacing: -.25px;
    color: #2e2e2e;
    font-family: PxGrotesk-Regular
}

.bloc_thematiques-info .bloc_thematiques-testo {
    padding-top: 6px
}

.bloc_thematiques-info .bloc_thematiques-testo,
.bloc_thematiques-info .bloc_thematiques-testo * {
    width: 100%;
    font-size: 15px;
    line-height: 18px;
    letter-spacing: .5px;
    color: #585858;
    font-family: PxGrotesk-Regular
}

.bloc_thematiques-info .bloc_thematiques-testo h1,
.bloc_thematiques-info .bloc_thematiques-testo h1 *,
.bloc_thematiques-info .bloc_thematiques-testo h2,
.bloc_thematiques-info .bloc_thematiques-testo h2 *,
.bloc_thematiques-info .bloc_thematiques-testo h3,
.bloc_thematiques-info .bloc_thematiques-testo h3 *,
.bloc_thematiques-info .bloc_thematiques-testo h4,
.bloc_thematiques-info .bloc_thematiques-testo h4 *,
.bloc_thematiques-info .bloc_thematiques-testo h5,
.bloc_thematiques-info .bloc_thematiques-testo h5 *,
.bloc_thematiques-info .bloc_thematiques-testo h6,
.bloc_thematiques-info .bloc_thematiques-testo h6 * {
    font-family: PxGrotesk-Regular;
    font-size: 14px;
    line-height: 22px;
    letter-spacing: .02rem;
    color: #000;
    padding-bottom: 30px
}

.bloc_thematiques-info .bloc_thematiques-testo h2,
.bloc_thematiques-info .bloc_thematiques-testo h2 *,
.bloc_thematiques-info .bloc_thematiques-testo h3,
.bloc_thematiques-info .bloc_thematiques-testo h3 * {
    font-family: PxGrotesk-Bold;
    font-size: 20px;
    line-height: 32px
}

.bloc_thematiques-info .bloc_thematiques-testo h1,
.bloc_thematiques-info .bloc_thematiques-testo h1 * {
    font-size: 56px;
    line-height: 69px
}

.bloc_thematiques-info .bloc_thematiques-testo h1 em,
.bloc_thematiques-info .bloc_thematiques-testo h2 em,
.bloc_thematiques-info .bloc_thematiques-testo h3 em,
.bloc_thematiques-info .bloc_thematiques-testo h4 em,
.bloc_thematiques-info .bloc_thematiques-testo h5 em,
.bloc_thematiques-info .bloc_thematiques-testo h6 em {
    font-style: italic
}

.bloc_thematiques-info .bloc_thematiques-testo b,
.bloc_thematiques-info .bloc_thematiques-testo strong {
    font-family: PxGrotesk-Bold
}

.bloc_thematiques-info .bloc_thematiques-testo b em,
.bloc_thematiques-info .bloc_thematiques-testo strong em {
    font-style: italic
}

.box-bloc_thematiques_def {
    width: 100%;
    margin-top: 18px;
    margin-bottom: 75px;
    padding: 0 10%;
    box-sizing: border-box
}

.box-bloc_thematiques_def>.box-in {
    display: flex;
    flex-direction: column;
    margin: auto
}

.bloc_thematiques_def_item {
    width: 100%;
    border-bottom: 1px solid #000;
    padding: 18px 0;
    box-sizing: border-box;
    display: flex;
    justify-content: space-between;
    align-content: flex-start;
    align-items: flex-start;
    position: relative
}

.bloc_thematiques_def_item:first-child {
    border-top: 1px solid #000
}

.bloc_thematiques_def_item .linkbloc_item {
    font-family: PxGrotesk-Light;
    font-size: 20px;
    line-height: 20px;
    color: #231f20;
    letter-spacing: 0;
    height: 20px;
    display: none;
    position: absolute;
    top: calc(50% - 10px);
    right: 14px;
    margin-top: 0
}

.bloc_thematiques_def_item .bloc_thematiques_def {
    width: auto;
    font-size: 22px;
    line-height: 26px;
    letter-spacing: 0;
    color: #000;
    font-family: PxGrotesk-Regular;
    text-align: left;
    max-width: calc(100% - 116px)
}

.bloc_thematiques_def_item .bloc_thematiques_def-img {
    width: 98px;
    height: 71px;
    position: relative;
    display: inline-block;
    margin: 0;
    margin-left: 18px
}

.bloc_thematiques_def_item .bloc_thematiques_def-img img {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center;
    transition: .5s
}

@media (min-width:444px) {
    .bloc_thematiques_def_item .linkbloc_item {
        display: inline-block
    }
    .bloc_thematiques_def_item {
        padding: 23px 0
    }
    .box-bloc_thematiques_def {
        margin-bottom: 150px
    }
    .bloc_thematiques_def_item .bloc_thematiques_def {
        font-size: 24px;
        line-height: 29px;
        max-width: calc(100% - 221px)
    }
    .bloc_thematiques_def_item .bloc_thematiques_def-img {
        width: 135px;
        height: 96px;
        margin: 0 43px
    }
}

@media (min-width:810px) {
    .box-bloc_thematiques_def>.box-in {
        max-width: 1130px
    }
    .bloc_thematiques_def_item .bloc_thematiques_def-img {
        width: 182px;
        height: 134px
    }
}

.cerca_box {
    height: 157px;
    width: 100%;
    position: fixed;
    transform: translate3d(0, 0, 0);
    bottom: -157px;
    right: 0;
    z-index: 9
}

.tablet .cerca_box {
    bottom: auto;
    top: -157px
}

.cerca_box:before {
    content: "";
    height: 100%;
    width: 100%;
    position: absolute;
    z-index: 1;
    background-color: #000;
    opacity: .8
}

.cerca_box .cerca_box_in {
    height: 100%;
    width: 100%;
    position: relative;
    left: 0;
    bottom: 0;
    z-index: 2;
    display: flex;
    justify-content: center;
    align-items: center;
    box-sizing: border-box;
    padding: 0 10%
}

.cerca_box .cbbox {
    display: inline-flex;
    height: 32px;
    width: 100%;
    max-width: 513px;
    position: relative
}

.cerca_box form {
    width: 100%;
    height: 100%
}

.cerca_box form input {
    width: 100%;
    height: 100%;
    background-color: transparent;
    border: none;
    border-bottom: 1px solid #fff;
    padding-bottom: 5px;
    padding-right: 0;
    height: 35px
}

.cerca_box form input {
    color: #fff;
    font-family: PxGrotesk-Bold;
    font-size: 26px;
    line-height: 26px
}

:-moz-placeholder,
:-ms-input-placeholder,
::-moz-placeholder,
::-webkit-input-placeholder {
    color: #fff;
    font-family: PxGrotesk-Bold;
    font-size: 26px;
    line-height: 35px
}

::-webkit-input-placeholder {
    color: #fff;
    font-family: PxGrotesk-Bold;
    font-size: 26px;
    line-height: 35px
}

::-moz-placeholder {
    color: #fff;
    font-family: PxGrotesk-Bold;
    font-size: 26px;
    line-height: 35px
}

:-ms-input-placeholder {
    color: #fff;
    font-family: PxGrotesk-Bold;
    font-size: 26px;
    line-height: 35px
}

:-moz-placeholder {
    color: #fff;
    font-family: PxGrotesk-Bold;
    font-size: 26px;
    line-height: 35px
}

.percorso-search {
    padding-top: 50px;
    padding-bottom: 60px
}

.percorso-search a {
    font-family: PxGrotesk-Regular;
    font-size: 16px;
    line-height: 16px;
    letter-spacing: .25px;
    color: #908f8f
}

.cerca_box .icon_cerca {
    height: 26px;
    width: 26px;
    cursor: pointer;
    position: absolute;
    right: 0;
    top: 5px;
    background-image: url(/template/assets/svg/cercafooter.svg);
    background-position: top center;
    background-repeat: no-repeat;
    background-size: cover
}

@media (min-width:1024px) {
    .cerca_box .icon_cerca {
        height: 32px;
        width: 32px
    }
}

.cerca_box .icon_cerca {
    -ms-transform: rotateY(180deg);
    transform: rotateY(180deg)
}

.cerca_box .icon_cerca svg * {
    stroke: #fff;
    fill: #fff
}

.cerca_box .close-news {
    width: 50px;
    padding-top: 10px;
    position: absolute;
    right: 4.5%;
    top: 0
}

.cerca_box .close-news .close {
    width: 37px;
    height: 37px;
    float: right;
    padding: 7px;
    margin-right: -7px;
    cursor: pointer;
    box-sizing: border-box;
    background-image: url(/template/assets/svg/fermernews.svg);
    background-position: top center;
    background-repeat: no-repeat;
    background-size: 37px 37px
}

.cerca_box .close-news .close svg * {
    fill: #fff
}

blockquote {
    position: relative;
    width: 100%;
    box-sizing: border-box;
    padding-left: 43px;
    padding-right: 3px;
    padding-top: 43px;
    padding-bottom: 62px;
    height: auto;
    margin: 0
}

blockquote::before {
    content: "";
    width: 62px;
    height: 62px;
    background-image: url(/template/assets/img/QUOTATION.png);
    background-size: contain;
    background-repeat: no-repeat;
    position: absolute;
    top: 26px;
    left: 0
}

blockquote,
blockquote div,
blockquote p {
    font-family: PxGrotesk-Regular;
    font-size: 28px;
    line-height: 36px
}

blockquote p:last-child {
    margin-bottom: 0 !important;
    padding-bottom: 0 !important
}

.labelscrool {
    font-family: PxGrotesk-Regular;
    font-size: 14px;
    line-height: 14px;
    color: #000;
    position: absolute;
    left: calc(50% - 20px);
    bottom: 22px;
    z-index: 2
}

.q-header-showcase-icon {
    display: none;
    align-items: center;
    position: relative;
    cursor: default;
    position: absolute;
    z-index: 9998;
    bottom: -19px;
    width: 18px;
    cursor: pointer;
    left: calc(50% - 48px);
    padding: 35px 39px;
    padding-bottom: 35px
}

.q-header-showcase-icon::before {
    content: "";
    position: absolute;
    height: 100%;
    width: 100%;
    background-color: #fff;
    z-index: 1;
    left: 0;
    top: 0
}

.q-header-showcase-icon::after {
    content: "";
    position: absolute;
    height: 100%;
    width: 8px;
    background-color: #000;
    right: -8px;
    top: 9px;
    opacity: .07
}

.q-header-showcase-icon .q-icon {
    position: relative;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    z-index: 2;
    top: -10px
}

.q-header-showcase-icon .q-icon span {
    opacity: 0;
    -webkit-transition: opacity .35s ease-out;
    transition: opacity .35s ease-out
}

@media (min-width:992px) {
    .q-header-showcase-icon {
        display: flex
    }
}

.q-header-showcase-icon .q-icon .q-scroll svg path {
    fill: #000
}

.q-header-showcase-icon .q-icon .q-scroll svg {
    -webkit-transition: tarnsform 1s cubic-bezier(.65, .05, .36, 1);
    transition: tarnsform 1s cubic-bezier(.65, .05, .36, 1);
    -webkit-transform: translateY(0);
    transform: translateY(0);
    overflow: initial
}

.q-header-showcase-icon .q-icon span.-active {
    opacity: 1;
    -webkit-transition: opacity .35s ease-out .12s;
    transition: opacity .35s ease-out .12s
}

.q-header-showcase-icon .q-icon .q-scroll.-active g:nth-of-type(2) {
    -webkit-animation: 1.47s cursor-scroll-dot infinite;
    animation: 1.47s cursor-scroll-dot infinite
}

.q-header-showcase-icon .q-icon .q-scroll g:nth-of-type(3) {
    -webkit-transition: opacity .4s cubic-bezier(.65, .05, .36, 1), -webkit-transform .4s cubic-bezier(.65, .05, .36, 1);
    transition: opacity .4s cubic-bezier(.65, .05, .36, 1), -webkit-transform .4s cubic-bezier(.65, .05, .36, 1);
    transition: transform .4s cubic-bezier(.65, .05, .36, 1), opacity .4s cubic-bezier(.65, .05, .36, 1);
    transition: transform .4s cubic-bezier(.65, .05, .36, 1), opacity .4s cubic-bezier(.65, .05, .36, 1), -webkit-transform .4s cubic-bezier(.65, .05, .36, 1);
    -webkit-transform: translateY(0);
    transform: translateY(0);
    opacity: 1
}

.q-header-showcase-icon .q-icon .q-scroll.-active g:nth-of-type(3) path {
    -webkit-animation: 1.47s cursor-scroll-arrow infinite;
    animation: 1.47s cursor-scroll-arrow infinite
}

@-webkit-keyframes cursor-scroll-arrow {
    0%,
    100% {
        -webkit-transform: translateY(3px);
        transform: translateY(3px)
    }
    50%,
    60% {
        -webkit-transform: translateY(1px);
        transform: translateY(1px)
    }
}

@keyframes cursor-scroll-arrow {
    0%,
    100% {
        -webkit-transform: translateY(3px);
        transform: translateY(3px)
    }
    50%,
    60% {
        -webkit-transform: translateY(1px);
        transform: translateY(1px)
    }
}

@-webkit-keyframes cursor-scroll-shape {
    0%,
    100% {
        -webkit-transform: translateY(-2px) translateZ(0);
        transform: translateY(-2px) translateZ(0)
    }
    50% {
        -webkit-transform: translateY(0) translateZ(0);
        transform: translateY(0) translateZ(0)
    }
}

@keyframes cursor-scroll-shape {
    0%,
    100% {
        -webkit-transform: translateY(-2px) translateZ(0);
        transform: translateY(-2px) translateZ(0)
    }
    50% {
        -webkit-transform: translateY(0) translateZ(0);
        transform: translateY(0) translateZ(0)
    }
}

@-webkit-keyframes cursor-move {
    0%,
    100% {
        -webkit-transform: translate3d(0, 0, 0);
        transform: translate3d(0, 0, 0)
    }
    25% {
        -webkit-transform: translate3d(-40%, -1px, 0);
        transform: translate3d(-40%, -1px, 0)
    }
    70% {
        -webkit-transform: translate3d(45%, -6px, 0);
        transform: translate3d(45%, -6px, 0)
    }
}

@keyframes cursor-move {
    0%,
    100% {
        -webkit-transform: translate3d(0, 0, 0);
        transform: translate3d(0, 0, 0)
    }
    25% {
        -webkit-transform: translate3d(-40%, -1px, 0);
        transform: translate3d(-40%, -1px, 0)
    }
    70% {
        -webkit-transform: translate3d(45%, -6px, 0);
        transform: translate3d(45%, -6px, 0)
    }
}

.isinvisible {
    display: none
}

.controller_navig {
    cursor: pointer
}

.d-button {
    text-align: center
}

.ordine_cart,
.ordine_checkout {
    margin: 40px 0;
    margin-bottom: 35px;
    border-top: 1px solid #454545
}

.ordine_cart .itemincart,
.ordine_checkout .itemincart {
    width: 100%;
    position: relative;
    border-bottom: 1px solid #454545;
    padding: 17px 0;
    box-sizing: border-box
}

.ordine_cart .itemincart label,
.ordine_checkout .itemincart label {
    letter-spacing: 0;
    line-height: 24px;
    font-size: 18px;
    display: inline-block;
    max-width: calc(100% - 100px)
}

.ordine_cart .itemincart label span:nth-child(1),
.ordine_checkout .itemincart label span:nth-child(1) {
    width: 100%;
    display: block;
    font-family: PxGrotesk-Bold;
    font-size: 18px;
    line-height: 24px
}

.ordine_cart .itemincart label span:nth-child(2),
.ordine_checkout .itemincart label span:nth-child(2) {
    width: 100%;
    display: contents
}

.order_newelement {
    width: 100%;
    margin-bottom: 35px;
    padding-bottom: 35px;
    position: relative
}

.order_newelement::after {
    content: "";
    width: 50%;
    height: 1px;
    background-color: #454545;
    position: absolute;
    z-index: 1;
    left: calc(50% / 2);
    bottom: 0
}

.ordine_cart .removeitem {
    position: absolute;
    right: 0;
    top: calc(50% - 10px);
    width: 24px;
    height: 24px;
    cursor: pointer;
    box-sizing: border-box;
    display: flex;
    justify-content: center;
    align-items: center;
    align-content: center;
    background-image: url(/template/assets/svg/chiudi-fff.svg);
    background-size: contain;
    background-repeat: no-repeat;
    background-position: center
}

.ordine_cart .thisprice {
    display: none
}

.ordine_checkout_total {
    display: inline-block;
    margin-bottom: 55px;
    width: 100%;
    border-bottom: 1px solid #454545
}

.ordine_checkout_total .ordine_checkout_total_il {
    display: flex;
    justify-content: space-between;
    margin-bottom: 35px
}

.ordine_checkout_total .ordine_checkout_total_il .ordine_checkout_total_label {
    font-family: PxGrotesk-Regular;
    color: #000;
    line-height: 24px;
    font-size: 18px;
    letter-spacing: .025rem
}

.ordine_checkout_total .ordine_checkout_total_il .ordine_checkout_total_label.b {
    font-family: PxGrotesk-Bold
}

.ordine_checkout_total .ordine_checkout_total_il .ordine_checkout_total_somma {
    display: flex;
    flex-direction: column;
    text-align: right
}

.ordine_checkout_total .ordine_checkout_total_il .ordine_checkout_total_somma span:nth-child(2) {
    display: flex;
    justify-content: flex-end;
    font-family: PxGrotesk-Bold;
    color: #000;
    line-height: 24px;
    font-size: 18px;
    letter-spacing: .025rem
}

.ordine_checkout_total .ordine_checkout_total_il .ordine_checkout_total_somma span:nth-child(2) span {
    font-family: PxGrotesk-Bold;
    color: #000;
    line-height: 24px;
    font-size: 18px;
    letter-spacing: .025rem
}

.ordine_checkout_total .ordine_checkout_total_il .ordine_checkout_total_somma span:last-child {
    font-family: PxGrotesk-Regular;
    color: #525252;
    line-height: 24px;
    font-size: 18px;
    letter-spacing: .025rem
}

.ordine_checkout_total .ordine_checkout_total_il .ordine_checkout_total_somma span:last-child span {
    font-family: PxGrotesk-Regular;
    color: #525252;
    line-height: 24px;
    font-size: 18px;
    letter-spacing: .025rem
}

.ordine_checkout .thisprice {
    font-family: PxGrotesk-Regular;
    font-size: 18px;
    line-height: 24px;
    position: absolute;
    right: 0;
    top: 17px
}

.ordine_checkout .thisprice span {
    font-family: PxGrotesk-Bold
}

.ordine_checkout .removeitem {
    display: none !important
}

.ordine_cart .removeitem svg,
.ordine_checkout .removeitem svg {
    width: 100%;
    height: 100%
}

.ordine_cart .removeitem svg rect,
.ordine_checkout .removeitem svg rect {
    fill: #fff
}

.order_newelement .order_add_item {
    display: none
}

.order_newelement .order_add_add {
    display: block
}

.orinadiv .order_add_add {
    width: 100%;
    justify-content: center;
    align-content: center;
    align-items: center;
    display: flex;
    flex-direction: column
}

.orinadiv .order_add_add .orinadiv-title {
    margin-bottom: 20px
}

.orinadiv .order_add_add a {
    width: 36px;
    height: 36px;
    line-height: 28px;
    font-size: 28px;
    border-radius: 100%;
    display: flex;
    justify-content: center;
    align-items: center;
    align-content: center;
    font-family: PxGrotesk-Bold;
    letter-spacing: 0;
    color: transparent;
    box-sizing: border-box
}

.orinadiv .order_add_add a svg {
    width: 100%;
    height: auto
}

.gruoup_radio {
    width: 100%;
    display: inline-block;
    padding-bottom: 17px;
    border-bottom: 1px solid #454545;
    margin-bottom: 17px
}

.gruoup_radio.nb {
    border: unset !important
}

.gruoup_radio:first-child {
    margin-top: 35px;
    padding-top: 17px;
    border-top: 1px solid #454545
}

.gruoup_radio input[type=radio] {
    float: left;
    width: 20px;
    margin: 0;
    margin-right: 14px;
    height: 20px;
    margin-top: 5px;
    position: relative
}

.gruoup_radio input[type=radio]:before {
    width: 20px;
    height: 20px;
    border-radius: 100%;
    top: 0;
    left: 0;
    position: absolute;
    content: '';
    display: inline-block;
    visibility: visible;
    background-color: #fff;
    border: 1px solid #7f7f7f
}

.gruoup_radio input[type=radio]:checked:after {
    width: 70%;
    height: 70%;
    border-radius: 100%;
    left: calc(15% + 1px);
    top: calc(15% + 1px);
    position: absolute;
    background-color: #7f7f7f;
    content: '';
    visibility: visible;
    border: none
}

.gruoup_radio label {
    letter-spacing: 0;
    line-height: 24px;
    font-size: 18px;
    display: inline-block;
    max-width: calc(100% - 45px);
    padding-left: 11px
}

.gruoup_radio label span:first-child {
    width: 100%;
    display: block;
    font-family: PxGrotesk-Bold;
    font-size: 18px;
    line-height: 24px
}

.gruoup_radio label span:last-child {
    font-family: PxGrotesk-Regular;
    color: #000;
    line-height: 24px;
    font-size: 16px;
    letter-spacing: .025rem
}

.orinadiv-title {
    font-size: 18px;
    text-align: center;
    width: 100%;
    line-height: 27px;
    letter-spacing: 0;
    color: #000
}

.wpcf7-list-item {
    width: 100%;
    margin-left: 0
}

.wpcf7-list-item label {
    padding-left: 0
}

.wpcf7 .orinadiv .d-button button {
    padding: 20px 50px;
    margin-top: 23px;
    font-size: 18px;
    line-height: 18px
}

.wpcf7 .select-box {
    position: relative;
    display: block;
    width: 100%;
    margin: 0 auto;
    border: 1px solid #c1c1c1;
    border-radius: 5px;
    color: #c1c1c1
}

.wpcf7 .select-box__current {
    position: relative;
    cursor: pointer
}

.wpcf7 .ajouter_group {
    display: flex;
    justify-content: center
}

.wpcf7 .ajouter_b {
    padding: 10px 30px;
    margin-top: 23px;
    font-size: 18px;
    line-height: 18px;
    border: 1px solid #d8d8d8;
    background-color: transparent;
    color: #000;
    margin: 0;
    padding-bottom: 15px
}

.wpcf7 .questBox {
    width: 100%
}

.wpcf7 .order_add_item .questBox {
    margin-bottom: 27px
}

.wpcf7 .question2 {
    font-family: PxGrotesk-Regular;
    font-size: 16px;
    line-height: 24px;
    letter-spacing: .025rem;
    color: #000;
    margin-bottom: 4px
}

.wpcf7 .select-box__current:focus+.select-box__list {
    opacity: 1;
    -webkit-animation-name: none;
    animation-name: none;
    -webkit-box-shadow: 0 2px 4px 0 #c1c1c1;
    -moz-box-shadow: 0 2px 4px 0 #c1c1c1;
    box-shadow: 0 2px 4px 0 #c1c1c1;
    border: 1px solid #c1c1c1;
    margin-top: 0
}

.wpcf7 .select-box__current:focus+.select-box__list .select-box__option {
    cursor: pointer
}

.wpcf7 .select-box__current:focus .select-box__icon {
    transform: translateY(-50%) rotate(180deg)
}

.wpcf7 .select-box__icon {
    position: absolute;
    top: 50%;
    right: 15px;
    transform: translateY(-50%);
    width: 20px;
    transition: .2s ease
}

.wpcf7 .select-box__value {
    display: flex;
    position: relative;
    overflow: hidden
}

.wpcf7 .select-box__value .select-frecciagiu {
    position: absolute;
    width: 35px;
    right: 0;
    top: -7px
}

.wpcf7 .select-box__input {
    display: none
}

.wpcf7 .select-box__input:checked+.select-box__input-text {
    display: block
}

.wpcf7 .select-box__input-text {
    width: 100%;
    margin: 0;
    padding: 10px 12px;
    background-color: transparent;
    font-family: PxGrotesk-Regular;
    color: #000;
    font-size: 16px;
    line-height: 16px;
    letter-spacing: .025rem;
    min-height: 36px;
    box-sizing: border-box
}

.wpcf7 .select-box__list {
    position: absolute;
    z-index: 999;
    width: 100%;
    padding: 0;
    list-style: none;
    opacity: 0;
    max-height: 250px;
    overflow-y: auto;
    -webkit-animation-name: HideList;
    animation-name: HideList;
    -webkit-animation-duration: .5s;
    animation-duration: .5s;
    -webkit-animation-delay: .5s;
    animation-delay: .5s;
    -webkit-animation-fill-mode: forwards;
    animation-fill-mode: forwards;
    -webkit-animation-timing-function: step-start;
    animation-timing-function: step-start;
    box-shadow: 0 15px 30px -10px rgba(0, 0, 0, .1)
}

.wpcf7 .select-box__option {
    display: block;
    padding: 15px;
    background-color: #fff
}

.select-box__option:focus,
.wpcf7 .select-box__option:hover {
    color: #000;
    background-color: #fbfbfb
}

.wpcf7 li.active .select-box__option {
    color: #000;
    background-color: #fbfbfb
}

@-webkit-keyframes HideList {
    from {
        transform: scaleY(1)
    }
    to {
        transform: scaleY(0)
    }
}

@keyframes HideList {
    from {
        transform: scaleY(1)
    }
    to {
        transform: scaleY(0)
    }
}

.d-back {
    position: absolute;
    left: 15px;
    top: 15px;
    height: 20px;
    z-index: 9
}

.d-back::before {
    content: "→";
    position: absolute;
    left: 5px;
    top: 0;
    transform: rotate(180deg);
    z-index: 1;
    font-size: 25px
}

.d-back button {
    width: 50px;
    height: 20px;
    display: inline-block;
    margin: 0;
    padding: 0;
    background-color: transparent;
    position: relative;
    z-index: 3
}

.orinadiv-errore_if {
    display: none;
    font-family: PxGrotesk-Regular;
    font-size: 17px;
    line-height: 34px;
    text-align: center;
    color: #000;
    margin: 0;
    padding: .8em;
    border: 1px solid #dadada;
    margin-top: 40px;
    letter-spacing: -.025rem
}

.ordinaelements.laststep .orinadiv-title {
    margin-bottom: 60px
}

@media (min-width:960px) {
    .modale.modale_ordina .modale-in .modale-content {
        padding-left: 58px;
        padding-right: 58px
    }
}

.box-page_standart_2 .page_page_box_header {
    padding-top: 63px;
    padding-bottom: 91px;
    background-color: #ededed
}

.box-page_standart_2.hasig .page_page_box_header {
    padding-bottom: 267px
}

.box-page_standart_2 .page_page_box_header .container {
    justify-content: flex-start;
    flex-direction: column
}

.box-page_standart_2 .page_page_box_soprtitle {
    text-align: center
}

.box-page_standart_2 .page_page_box_soprtitle .soprtitle {
    font-family: PxGrotesk-Regular;
    font-size: 20px;
    line-height: 30px;
    letter-spacing: 0;
    color: #000;
    width: auto;
    display: inline-block;
    position: relative;
    padding-bottom: 14px
}

.box-page_standart_2 .page_page_box_soprtitle .soprtitle::after {
    content: "";
    border-bottom: 1px solid #cdcdcd;
    width: 270px;
    position: absolute;
    margin-left: 50%;
    left: -135px;
    bottom: 0
}

.box-page_standart_2 .page_page_box_title {
    padding-top: 30px;
    padding-bottom: 18px;
    text-align: center
}

.box-page_standart_2 .page_page_box_title .title {
    font-family: PxGrotesk-Regular;
    font-size: 37px;
    line-height: 37px;
    color: #000;
    letter-spacing: 0
}

.box-page_standart_2 .page_page_box_sototitle {
    text-align: center
}

.box-page_standart_2 .page_page_box_sototitle,
.box-page_standart_2 .page_page_box_sototitle * {
    font-size: 17px;
    line-height: 17px;
    letter-spacing: 0;
    color: #000
}

.box-page_standart_2 .page_page_box_sototitle p:last-child {
    margin-bottom: 0;
    padding-bottom: 0
}

.box-page_standart_2 .page_page_box {
    padding-bottom: 91px
}

.box-page_standart_2 .page_page_box .container {
    flex-direction: column;
    display: flex;
    justify-content: center
}

.box-page_standart_2 .page_page_standart_2_sommaire a,
.box-page_standart_2 .page_page_standart_2_test a {
    text-decoration: underline
}

.box-page_standart_2 .box-share .box-share-in,
.box-page_standart_2 .page_page_standart_2_img,
.box-page_standart_2 .page_page_standart_2_sommaire,
.box-page_standart_2 .page_page_standart_2_test {
    width: 100%
}

@media (min-width:444px) {
    .box-page_standart_2 .box-share .box-share-in,
    .box-page_standart_2 .page_page_standart_2_img,
    .box-page_standart_2 .page_page_standart_2_sommaire,
    .box-page_standart_2 .page_page_standart_2_test {
        max-width: 645px;
        margin: auto
    }
    .box-page_standart_2 .page_page_box_title .title {
        font-size: 52px;
        line-height: 52px
    }
    .box-page_standart_2 .page_page_box_title {
        padding-bottom: 8px
    }
    .box-page_standart_2 .page_page_box_sototitle,
    .box-page_standart_2 .page_page_box_sototitle * {
        font-size: 17px;
        line-height: 17px
    }
    .box-page_standart_2 .page_page_box_soprtitle .soprtitle {
        font-size: 20px;
        line-height: 30px
    }
}

@media (min-width:810px) {
    .box-page_standart_2 .page_page_box_title .title {
        font-size: 71px;
        line-height: 80px
    }
    .box-page_standart_2 .page_page_box_title {
        padding-bottom: 13px
    }
}

.box-page_standart_2 .page_page_standart_2_img {
    margin-top: -209px
}

.box-page_standart_2 .page_page_standart_2_img .img {
    width: auto;
    height: auto;
    border: 9px solid #fff;
    margin-left: -9px;
    border-bottom: 0;
    margin-right: -9px
}

.box-page_standart_2 .page_page_standart_2_img .autoreimg {
    padding-top: 15px;
    font-family: PxGrotesk-Regular;
    font-size: 12px;
    line-height: 15px;
    color: #191919;
    letter-spacing: 0;
    text-align: center
}

.box-page_standart_2 .page_page_standart_2_img .img img {
    width: 100%;
    max-width: 100%;
    height: auto;
    display: inherit
}

.box-page_standart_2 .page_page_standart_2_sommaire {
    margin-top: 45px
}

.box-page_standart_2 .page_page_standart_2_sommaire .testo,
.box-page_standart_2 .page_page_standart_2_sommaire .testo * {
    font-family: PxGrotesk-Regular;
    font-size: 20px;
    line-height: 24px;
    letter-spacing: .02rem;
    color: #000
}

.box-page_standart_2 .page_page_standart_2_sommaire .testo h1,
.box-page_standart_2 .page_page_standart_2_sommaire .testo h1 *,
.box-page_standart_2 .page_page_standart_2_sommaire .testo h2,
.box-page_standart_2 .page_page_standart_2_sommaire .testo h2 *,
.box-page_standart_2 .page_page_standart_2_sommaire .testo h3,
.box-page_standart_2 .page_page_standart_2_sommaire .testo h3 *,
.box-page_standart_2 .page_page_standart_2_sommaire .testo h4,
.box-page_standart_2 .page_page_standart_2_sommaire .testo h4 *,
.box-page_standart_2 .page_page_standart_2_sommaire .testo h5,
.box-page_standart_2 .page_page_standart_2_sommaire .testo h5 *,
.box-page_standart_2 .page_page_standart_2_sommaire .testo h6,
.box-page_standart_2 .page_page_standart_2_sommaire .testo h6 * {
    font-family: PxGrotesk-Regular;
    font-size: 14px;
    line-height: 22px;
    letter-spacing: .02rem;
    color: #000;
    padding-bottom: 30px
}

.box-page_standart_2 .page_page_standart_2_sommaire .testo h2,
.box-page_standart_2 .page_page_standart_2_sommaire .testo h2 *,
.box-page_standart_2 .page_page_standart_2_sommaire .testo h3,
.box-page_standart_2 .page_page_standart_2_sommaire .testo h3 * {
    font-family: PxGrotesk-Bold;
    font-size: 20px;
    line-height: 32px
}

.box-page_standart_2 .page_page_standart_2_sommaire .testo h1,
.box-page_standart_2 .page_page_standart_2_sommaire .testo h1 * {
    font-size: 56px;
    line-height: 69px
}

@media (min-width:444px) {
    .box-page_standart_2 .page_page_standart_2_sommaire .testo,
    .box-page_standart_2 .page_page_standart_2_sommaire .testo * {
        font-size: 23px;
        line-height: 38px
    }
}

.box-page_standart_2 .page_page_standart_2_sommaire .testo em {
    font-style: italic
}

.box-page_standart_2 .page_page_standart_2_sommaire .testo h1 em,
.box-page_standart_2 .page_page_standart_2_sommaire .testo h2 em,
.box-page_standart_2 .page_page_standart_2_sommaire .testo h3 em,
.box-page_standart_2 .page_page_standart_2_sommaire .testo h4 em,
.box-page_standart_2 .page_page_standart_2_sommaire .testo h5 em,
.box-page_standart_2 .page_page_standart_2_sommaire .testo h6 em {
    font-style: italic
}

.box-page_standart_2 .page_page_standart_2_sommaire .testo b,
.box-page_standart_2 .page_page_standart_2_sommaire .testo strong {
    font-family: PxGrotesk-Bold
}

.box-page_standart_2 .page_page_standart_2_sommaire .testo b em,
.box-page_standart_2 .page_page_standart_2_sommaire .testo strong em {
    font-family: PxGrotesk-Bold;
    font-style: italic
}

.box-page_standart_2 .page_page_standart_2_sommaire .testo p:last-child {
    margin-bottom: 0;
    padding-bottom: 0
}

.box-page_standart_2 .page_page_standart_2_test .testo {
    margin-top: 55px
}

.box-page_standart_2 .page_page_standart_2_test .testo,
.box-page_standart_2 .page_page_standart_2_test .testo * {
    font-family: PxGrotesk-Regular;
    font-size: 18px;
    line-height: 32px;
    letter-spacing: .02rem;
    color: #000;
    max-width: 100%;
}

.box-page_standart_2 .page_page_standart_2_test .testo h1,
.box-page_standart_2 .page_page_standart_2_test .testo h1 *,
.box-page_standart_2 .page_page_standart_2_test .testo h2,
.box-page_standart_2 .page_page_standart_2_test .testo h2 *,
.box-page_standart_2 .page_page_standart_2_test .testo h3,
.box-page_standart_2 .page_page_standart_2_test .testo h3 *,
.box-page_standart_2 .page_page_standart_2_test .testo h4,
.box-page_standart_2 .page_page_standart_2_test .testo h4 *,
.box-page_standart_2 .page_page_standart_2_test .testo h5,
.box-page_standart_2 .page_page_standart_2_test .testo h5 *,
.box-page_standart_2 .page_page_standart_2_test .testo h6,
.box-page_standart_2 .page_page_standart_2_test .testo h6 * {
    font-family: PxGrotesk-Regular;
    font-size: 14px;
    line-height: 22px;
    letter-spacing: .02rem;
    color: #000;
    padding-bottom: 30px
}

.box-page_standart_2 .page_page_standart_2_test .testo h2,
.box-page_standart_2 .page_page_standart_2_test .testo h2 *,
.box-page_standart_2 .page_page_standart_2_test .testo h3,
.box-page_standart_2 .page_page_standart_2_test .testo h3 * {
    font-family: PxGrotesk-Bold;
    font-size: 20px;
    line-height: 32px
}

.box-page_standart_2 .page_page_standart_2_test .testo h1,
.box-page_standart_2 .page_page_standart_2_test .testo h1 * {
    font-size: 56px;
    line-height: 69px
}

.box-page_standart_2 .page_page_standart_2_test .testo img {
    max-width: 100%;
    height: auto
}

.box-page_standart_2 .page_page_standart_2_test .testo img {
    max-width: 100%;
    display: block;
    /*height: 110px !important;*/
    width: auto
}

.box-page_standart_2 .page_page_standart_2_test .testo img.aligncenter {
    margin: 0 auto
}

.box-page_standart_2 .page_page_standart_2_test .testo img.alignleft {
    margin-left: 0
}

.box-page_standart_2 .page_page_standart_2_test .testo img.alignright {
    margin-right: 0
}

.box-page_standart_2 .page_page_standart_2_test .testo em {
    font-style: italic
}

.box-page_standart_2 .page_page_standart_2_test .testo h1 em,
.box-page_standart_2 .page_page_standart_2_test .testo h2 em,
.box-page_standart_2 .page_page_standart_2_test .testo h3 em,
.box-page_standart_2 .page_page_standart_2_test .testo h4 em,
.box-page_standart_2 .page_page_standart_2_test .testo h5 em,
.box-page_standart_2 .page_page_standart_2_test .testo h6 em {
    font-style: italic
}

.box-page_standart_2 .page_page_standart_2_test .testo b,
.box-page_standart_2 .page_page_standart_2_test .testo strong {
    font-family: PxGrotesk-Bold
}

.box-page_standart_2 .page_page_standart_2_test .testo b em,
.box-page_standart_2 .page_page_standart_2_test .testo strong em {
    font-family: PxGrotesk-Bold;
    font-style: italic
}

.box-page_standart_2 .page_page_standart_2_test .testo p:last-child {
    margin-bottom: 0;
    padding-bottom: 0
}

.box-page_standart_2 .box-share {
    margin-top: 55px
}

.box-page_standart_2 .box-share .box-share-in {
    justify-content: center
}

@media (min-width:810px) {
    .box-page_standart_2 .box-share .box-share-in {
        justify-content: flex-start
    }
}

.box-mappa_openstreetmap .page_page_box_header {
    padding-top: 63px;
    padding-bottom: 91px;
    background-color: #ededed
}

.box-mappa_openstreetmap.hasig .page_page_box_header {
    padding-bottom: 267px
}

.box-mappa_openstreetmap .page_page_box_header .container {
    justify-content: flex-start;
    flex-direction: column
}

.box-mappa_openstreetmap .page_page_box_soprtitle {
    text-align: center
}

.box-mappa_openstreetmap .page_page_box_soprtitle .soprtitle {
    font-family: PxGrotesk-Regular;
    font-size: 20px;
    line-height: 30px;
    letter-spacing: 0;
    color: #000;
    width: auto;
    display: inline-block;
    position: relative;
    padding-bottom: 14px
}

.box-mappa_openstreetmap .page_page_box_soprtitle .soprtitle::after {
    content: "";
    border-bottom: 1px solid #cdcdcd;
    width: 270px;
    position: absolute;
    margin-left: 50%;
    left: -135px;
    bottom: 0
}

.box-mappa_openstreetmap .page_page_box_title {
    padding-top: 30px;
    padding-bottom: 18px;
    text-align: center
}

.box-mappa_openstreetmap .page_page_box_title .title {
    font-family: PxGrotesk-Regular;
    font-size: 37px;
    line-height: 37px;
    color: #000;
    letter-spacing: 0
}

.box-mappa_openstreetmap .page_page_box_sototitle {
    text-align: center
}

.box-mappa_openstreetmap .page_page_box_sototitle,
.box-mappa_openstreetmap .page_page_box_sototitle * {
    font-size: 17px;
    line-height: 17px;
    letter-spacing: 0;
    color: #000
}

.box-mappa_openstreetmap .page_page_box_sototitle p:last-child {
    margin-bottom: 0;
    padding-bottom: 0
}

.box-mappa_openstreetmap .page_page_box {
    padding-bottom: 91px
}

.box-mappa_openstreetmap .page_page_box .container {
    flex-direction: column;
    display: flex;
    justify-content: center
}

.box-mappa_openstreetmap .page_page_standart_2_sommaire a,
.box-mappa_openstreetmap .page_page_standart_2_test a {
    text-decoration: underline
}

.box-mappa_openstreetmap .box-share .box-share-in,
.box-mappa_openstreetmap .page_page_standart_2_img,
.box-mappa_openstreetmap .page_page_standart_2_sommaire,
.box-mappa_openstreetmap .page_page_standart_2_test {
    width: 100%
}

@media (min-width:444px) {
    .box-mappa_openstreetmap .box-share .box-share-in,
    .box-mappa_openstreetmap .page_page_standart_2_img,
    .box-mappa_openstreetmap .page_page_standart_2_sommaire,
    .box-mappa_openstreetmap .page_page_standart_2_test {
        max-width: 645px;
        margin: auto
    }
    .box-mappa_openstreetmap .page_page_box_title .title {
        font-size: 52px;
        line-height: 52px
    }
    .box-mappa_openstreetmap .page_page_box_title {
        padding-bottom: 8px
    }
    .box-mappa_openstreetmap .page_page_box_sototitle,
    .box-mappa_openstreetmap .page_page_box_sototitle * {
        font-size: 17px;
        line-height: 17px
    }
    .box-mappa_openstreetmap .page_page_box_soprtitle .soprtitle {
        font-size: 20px;
        line-height: 30px
    }
}

@media (min-width:810px) {
    .box-mappa_openstreetmap .page_page_box_title .title {
        font-size: 71px;
        line-height: 80px
    }
    .box-mappa_openstreetmap .page_page_box_title {
        padding-bottom: 13px
    }
}

.box-mappa_openstreetmap .page_page_standart_2_img {
    margin-top: -209px
}

.box-mappa_openstreetmap .page_page_standart_2_img .img {
    width: auto;
    height: auto;
    border: 9px solid #fff;
    margin-left: -9px;
    border-bottom: 0;
    margin-right: -9px
}

.box-mappa_openstreetmap .page_page_standart_2_img .img img {
    width: 100%;
    max-width: 100%;
    height: auto;
    display: inherit
}

.box-mappa_openstreetmap .page_page_standart_2_img .img.mappso>#map {
    width: 100%;
    max-width: 100%;
    height: 450px;
    display: inherit
}

.box-mappa_openstreetmap .page_page_standart_2_sommaire {
    margin-top: 45px
}

.box-mappa_openstreetmap .page_page_standart_2_sommaire .testo,
.box-mappa_openstreetmap .page_page_standart_2_sommaire .testo * {
    font-family: PxGrotesk-Regular;
    font-size: 20px;
    line-height: 24px;
    letter-spacing: .02rem;
    color: #000
}

.box-mappa_openstreetmap .page_page_standart_2_sommaire .testo h1,
.box-mappa_openstreetmap .page_page_standart_2_sommaire .testo h1 *,
.box-mappa_openstreetmap .page_page_standart_2_sommaire .testo h2,
.box-mappa_openstreetmap .page_page_standart_2_sommaire .testo h2 *,
.box-mappa_openstreetmap .page_page_standart_2_sommaire .testo h3,
.box-mappa_openstreetmap .page_page_standart_2_sommaire .testo h3 *,
.box-mappa_openstreetmap .page_page_standart_2_sommaire .testo h4,
.box-mappa_openstreetmap .page_page_standart_2_sommaire .testo h4 *,
.box-mappa_openstreetmap .page_page_standart_2_sommaire .testo h5,
.box-mappa_openstreetmap .page_page_standart_2_sommaire .testo h5 *,
.box-mappa_openstreetmap .page_page_standart_2_sommaire .testo h6,
.box-mappa_openstreetmap .page_page_standart_2_sommaire .testo h6 * {
    font-family: PxGrotesk-Regular;
    font-size: 14px;
    line-height: 22px;
    letter-spacing: .02rem;
    color: #000;
    padding-bottom: 30px
}

.box-mappa_openstreetmap .page_page_standart_2_sommaire .testo h2,
.box-mappa_openstreetmap .page_page_standart_2_sommaire .testo h2 *,
.box-mappa_openstreetmap .page_page_standart_2_sommaire .testo h3,
.box-mappa_openstreetmap .page_page_standart_2_sommaire .testo h3 * {
    font-family: PxGrotesk-Bold;
    font-size: 20px;
    line-height: 32px
}

.box-mappa_openstreetmap .page_page_standart_2_sommaire .testo h1,
.box-mappa_openstreetmap .page_page_standart_2_sommaire .testo h1 * {
    font-size: 56px;
    line-height: 69px
}

@media (min-width:444px) {
    .box-mappa_openstreetmap .page_page_standart_2_sommaire .testo,
    .box-mappa_openstreetmap .page_page_standart_2_sommaire .testo * {
        font-size: 23px;
        line-height: 38px
    }
}

.box-mappa_openstreetmap .page_page_standart_2_sommaire .testo em {
    font-style: italic
}

.box-mappa_openstreetmap .page_page_standart_2_sommaire .testo h1 em,
.box-mappa_openstreetmap .page_page_standart_2_sommaire .testo h2 em,
.box-mappa_openstreetmap .page_page_standart_2_sommaire .testo h3 em,
.box-mappa_openstreetmap .page_page_standart_2_sommaire .testo h4 em,
.box-mappa_openstreetmap .page_page_standart_2_sommaire .testo h5 em,
.box-mappa_openstreetmap .page_page_standart_2_sommaire .testo h6 em {
    font-style: italic
}

.box-mappa_openstreetmap .page_page_standart_2_sommaire .testo b,
.box-mappa_openstreetmap .page_page_standart_2_sommaire .testo strong {
    font-family: PxGrotesk-Bold
}

.box-mappa_openstreetmap .page_page_standart_2_sommaire .testo b em,
.box-mappa_openstreetmap .page_page_standart_2_sommaire .testo strong em {
    font-family: PxGrotesk-Bold;
    font-style: italic
}

.box-mappa_openstreetmap .page_page_standart_2_sommaire .testo p:last-child {
    margin-bottom: 0;
    padding-bottom: 0
}

.box-mappa_openstreetmap .page_page_standart_2_test .testo {
    margin-top: 55px
}

.box-mappa_openstreetmap .page_page_standart_2_test .testo,
.box-mappa_openstreetmap .page_page_standart_2_test .testo * {
    font-family: PxGrotesk-Regular;
    font-size: 18px;
    line-height: 32px;
    letter-spacing: .02rem;
    color: #000
}

.box-mappa_openstreetmap .page_page_standart_2_test .testo h1,
.box-mappa_openstreetmap .page_page_standart_2_test .testo h1 *,
.box-mappa_openstreetmap .page_page_standart_2_test .testo h2,
.box-mappa_openstreetmap .page_page_standart_2_test .testo h2 *,
.box-mappa_openstreetmap .page_page_standart_2_test .testo h3,
.box-mappa_openstreetmap .page_page_standart_2_test .testo h3 *,
.box-mappa_openstreetmap .page_page_standart_2_test .testo h4,
.box-mappa_openstreetmap .page_page_standart_2_test .testo h4 *,
.box-mappa_openstreetmap .page_page_standart_2_test .testo h5,
.box-mappa_openstreetmap .page_page_standart_2_test .testo h5 *,
.box-mappa_openstreetmap .page_page_standart_2_test .testo h6,
.box-mappa_openstreetmap .page_page_standart_2_test .testo h6 * {
    font-family: PxGrotesk-Regular;
    font-size: 14px;
    line-height: 22px;
    letter-spacing: .02rem;
    color: #000;
    padding-bottom: 30px
}

.box-mappa_openstreetmap .page_page_standart_2_test .testo h2,
.box-mappa_openstreetmap .page_page_standart_2_test .testo h2 *,
.box-mappa_openstreetmap .page_page_standart_2_test .testo h3,
.box-mappa_openstreetmap .page_page_standart_2_test .testo h3 * {
    font-family: PxGrotesk-Bold;
    font-size: 20px;
    line-height: 32px
}

.box-mappa_openstreetmap .page_page_standart_2_test .testo h1,
.box-mappa_openstreetmap .page_page_standart_2_test .testo h1 * {
    font-size: 56px;
    line-height: 69px
}

.box-mappa_openstreetmap .page_page_standart_2_test .testo em {
    font-style: italic
}

.box-mappa_openstreetmap .page_page_standart_2_test .testo h1 em,
.box-mappa_openstreetmap .page_page_standart_2_test .testo h2 em,
.box-mappa_openstreetmap .page_page_standart_2_test .testo h3 em,
.box-mappa_openstreetmap .page_page_standart_2_test .testo h4 em,
.box-mappa_openstreetmap .page_page_standart_2_test .testo h5 em,
.box-mappa_openstreetmap .page_page_standart_2_test .testo h6 em {
    font-style: italic
}

.box-mappa_openstreetmap .page_page_standart_2_test .testo b,
.box-mappa_openstreetmap .page_page_standart_2_test .testo strong {
    font-family: PxGrotesk-Bold
}

.box-mappa_openstreetmap .page_page_standart_2_test .testo b em,
.box-mappa_openstreetmap .page_page_standart_2_test .testo strong em {
    font-family: PxGrotesk-Bold;
    font-style: italic
}

.box-mappa_openstreetmap .page_page_standart_2_test .testo p:last-child {
    margin-bottom: 0;
    padding-bottom: 0
}

.box-mappa_openstreetmap .box-share {
    margin-top: 55px
}

.box-mappa_openstreetmap .box-share .box-share-in {
    justify-content: flex-start
}

.leaflet-image-layer,
.leaflet-layer,
.leaflet-marker-icon,
.leaflet-marker-shadow,
.leaflet-pane,
.leaflet-pane>canvas,
.leaflet-pane>svg,
.leaflet-tile,
.leaflet-tile-container,
.leaflet-zoom-box {
    position: absolute;
    left: 0;
    top: 0
}

.leaflet-container {
    overflow: hidden
}

.leaflet-marker-icon,
.leaflet-marker-shadow,
.leaflet-tile {
    -webkit-user-select: none;
    -moz-user-select: none;
    user-select: none;
    -webkit-user-drag: none
}

.leaflet-safari .leaflet-tile {
    image-rendering: -webkit-optimize-contrast
}

.leaflet-safari .leaflet-tile-container {
    width: 1600px;
    height: 1600px;
    -webkit-transform-origin: 0 0
}

.leaflet-marker-icon,
.leaflet-marker-shadow {
    display: block
}

.leaflet-container .leaflet-marker-pane img,
.leaflet-container .leaflet-overlay-pane svg,
.leaflet-container .leaflet-shadow-pane img,
.leaflet-container .leaflet-tile,
.leaflet-container .leaflet-tile-pane img,
.leaflet-container img.leaflet-image-layer {
    max-width: none !important;
    max-height: none !important
}

.leaflet-container.leaflet-touch-zoom {
    -ms-touch-action: pan-x pan-y;
    touch-action: pan-x pan-y
}

.leaflet-container.leaflet-touch-drag {
    -ms-touch-action: pinch-zoom;
    touch-action: none;
    touch-action: pinch-zoom
}

.leaflet-container.leaflet-touch-drag.leaflet-touch-zoom {
    -ms-touch-action: none;
    touch-action: none
}

.leaflet-container {
    -webkit-tap-highlight-color: transparent
}

.leaflet-container a {
    -webkit-tap-highlight-color: rgba(51, 181, 229, .4)
}

.leaflet-tile {
    filter: inherit;
    visibility: hidden
}

.leaflet-tile-loaded {
    visibility: inherit
}

.leaflet-zoom-box {
    width: 0;
    height: 0;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    z-index: 800
}

.leaflet-overlay-pane svg {
    -moz-user-select: none
}

.leaflet-pane {
    z-index: 400
}

.leaflet-tile-pane {
    z-index: 200
}

.leaflet-overlay-pane {
    z-index: 400
}

.leaflet-shadow-pane {
    z-index: 500
}

.leaflet-marker-pane {
    z-index: 600
}

.leaflet-tooltip-pane {
    z-index: 650
}

.leaflet-popup-pane {
    z-index: 700
}

.leaflet-map-pane canvas {
    z-index: 100
}

.leaflet-map-pane svg {
    z-index: 200
}

.leaflet-vml-shape {
    width: 1px;
    height: 1px
}

.lvml {
    behavior: url(#default#VML);
    display: inline-block;
    position: absolute
}

.leaflet-control {
    position: relative;
    z-index: 800;
    pointer-events: visiblePainted;
    pointer-events: auto
}

.leaflet-bottom,
.leaflet-top {
    position: absolute;
    z-index: 1000;
    pointer-events: none
}

.leaflet-top {
    top: 0
}

.leaflet-right {
    right: 0
}

.leaflet-bottom {
    bottom: 0
}

.leaflet-left {
    left: 0
}

.leaflet-control {
    float: left;
    clear: both
}

.leaflet-right .leaflet-control {
    float: right
}

.leaflet-top .leaflet-control {
    margin-top: 10px
}

.leaflet-bottom .leaflet-control {
    margin-bottom: 10px
}

.leaflet-left .leaflet-control {
    margin-left: 10px
}

.leaflet-right .leaflet-control {
    margin-right: 10px
}

.leaflet-fade-anim .leaflet-tile {
    will-change: opacity
}

.leaflet-fade-anim .leaflet-popup {
    opacity: 0;
    -webkit-transition: opacity .2s linear;
    -moz-transition: opacity .2s linear;
    transition: opacity .2s linear
}

.leaflet-fade-anim .leaflet-map-pane .leaflet-popup {
    opacity: 1
}

.leaflet-zoom-animated {
    -webkit-transform-origin: 0 0;
    -ms-transform-origin: 0 0;
    transform-origin: 0 0
}

.leaflet-zoom-anim .leaflet-zoom-animated {
    will-change: transform
}

.leaflet-zoom-anim .leaflet-zoom-animated {
    -webkit-transition: -webkit-transform .25s cubic-bezier(0, 0, .25, 1);
    -moz-transition: -moz-transform .25s cubic-bezier(0, 0, .25, 1);
    transition: transform .25s cubic-bezier(0, 0, .25, 1)
}

.leaflet-pan-anim .leaflet-tile,
.leaflet-zoom-anim .leaflet-tile {
    -webkit-transition: none;
    -moz-transition: none;
    transition: none
}

.leaflet-zoom-anim .leaflet-zoom-hide {
    visibility: hidden
}

.leaflet-interactive {
    cursor: pointer
}

.leaflet-grab {
    cursor: -webkit-grab;
    cursor: -moz-grab;
    cursor: grab
}

.leaflet-crosshair,
.leaflet-crosshair .leaflet-interactive {
    cursor: crosshair
}

.leaflet-control,
.leaflet-popup-pane {
    cursor: auto
}

.leaflet-dragging .leaflet-grab,
.leaflet-dragging .leaflet-grab .leaflet-interactive,
.leaflet-dragging .leaflet-marker-draggable {
    cursor: move;
    cursor: -webkit-grabbing;
    cursor: -moz-grabbing;
    cursor: grabbing
}

.leaflet-image-layer,
.leaflet-marker-icon,
.leaflet-marker-shadow,
.leaflet-pane>svg path,
.leaflet-tile-container {
    pointer-events: none
}

.leaflet-image-layer.leaflet-interactive,
.leaflet-marker-icon.leaflet-interactive,
.leaflet-pane>svg path.leaflet-interactive {
    pointer-events: visiblePainted;
    pointer-events: auto
}

.leaflet-container {
    background: #ddd;
    outline: 0
}

.leaflet-container a {
    color: #0078a8
}

.leaflet-container a.leaflet-active {
    outline: 2px solid orange
}

.leaflet-zoom-box {
    border: 2px dotted #38f;
    background: rgba(255, 255, 255, .5)
}

.leaflet-container {
    font: 12px/1.5 "Helvetica Neue", Arial, Helvetica, sans-serif
}

.leaflet-bar {
    box-shadow: 0 1px 5px rgba(0, 0, 0, .65);
    border-radius: 4px
}

.leaflet-bar a,
.leaflet-bar a:hover {
    background-color: #fff;
    border-bottom: 1px solid #ccc;
    width: 26px;
    height: 26px;
    line-height: 26px;
    display: block;
    text-align: center;
    text-decoration: none;
    color: #000
}

.leaflet-bar a,
.leaflet-control-layers-toggle {
    background-position: 50% 50%;
    background-repeat: no-repeat;
    display: block
}

.leaflet-bar a:hover {
    background-color: #f4f4f4
}

.leaflet-bar a:first-child {
    border-top-left-radius: 4px;
    border-top-right-radius: 4px
}

.leaflet-bar a:last-child {
    border-bottom-left-radius: 4px;
    border-bottom-right-radius: 4px;
    border-bottom: none
}

.leaflet-bar a.leaflet-disabled {
    cursor: default;
    background-color: #f4f4f4;
    color: #bbb
}

.leaflet-touch .leaflet-bar a {
    width: 30px;
    height: 30px;
    line-height: 30px
}

.leaflet-touch .leaflet-bar a:first-child {
    border-top-left-radius: 2px;
    border-top-right-radius: 2px
}

.leaflet-touch .leaflet-bar a:last-child {
    border-bottom-left-radius: 2px;
    border-bottom-right-radius: 2px
}

.leaflet-control-zoom-in,
.leaflet-control-zoom-out {
    font: bold 18px 'Lucida Console', Monaco, monospace;
    text-indent: 1px
}

.leaflet-touch .leaflet-control-zoom-in,
.leaflet-touch .leaflet-control-zoom-out {
    font-size: 22px
}

.leaflet-control-layers {
    box-shadow: 0 1px 5px rgba(0, 0, 0, .4);
    background: #fff;
    border-radius: 5px
}

.leaflet-control-layers-toggle {
    background-image: url(images/layers.png);
    width: 36px;
    height: 36px
}

.leaflet-retina .leaflet-control-layers-toggle {
    background-image: url(images/layers-2x.png);
    background-size: 26px 26px
}

.leaflet-touch .leaflet-control-layers-toggle {
    width: 44px;
    height: 44px
}

.leaflet-control-layers .leaflet-control-layers-list,
.leaflet-control-layers-expanded .leaflet-control-layers-toggle {
    display: none
}

.leaflet-control-layers-expanded .leaflet-control-layers-list {
    display: block;
    position: relative
}

.leaflet-control-layers-expanded {
    padding: 6px 10px 6px 6px;
    color: #333;
    background: #fff
}

.leaflet-control-layers-scrollbar {
    overflow-y: scroll;
    overflow-x: hidden;
    padding-right: 5px
}

.leaflet-control-layers-selector {
    margin-top: 2px;
    position: relative;
    top: 1px
}

.leaflet-control-layers label {
    display: block
}

.leaflet-control-layers-separator {
    height: 0;
    border-top: 1px solid #ddd;
    margin: 5px -10px 5px -6px
}

.leaflet-container .leaflet-control-attribution {
    background: #fff;
    background: rgba(255, 255, 255, .7);
    margin: 0
}

.leaflet-control-attribution,
.leaflet-control-scale-line {
    padding: 0 5px;
    color: #333
}

.leaflet-control-attribution a {
    text-decoration: none
}

.leaflet-control-attribution a:hover {
    text-decoration: underline
}

.leaflet-container .leaflet-control-attribution,
.leaflet-container .leaflet-control-scale {
    font-size: 11px
}

.leaflet-left .leaflet-control-scale {
    margin-left: 5px
}

.leaflet-bottom .leaflet-control-scale {
    margin-bottom: 5px
}

.leaflet-control-scale-line {
    border: 2px solid #777;
    border-top: none;
    line-height: 1.1;
    padding: 2px 5px 1px;
    font-size: 11px;
    white-space: nowrap;
    overflow: hidden;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    background: #fff;
    background: rgba(255, 255, 255, .5)
}

.leaflet-control-scale-line:not(:first-child) {
    border-top: 2px solid #777;
    border-bottom: none;
    margin-top: -2px
}

.leaflet-control-scale-line:not(:first-child):not(:last-child) {
    border-bottom: 2px solid #777
}

.leaflet-touch .leaflet-bar,
.leaflet-touch .leaflet-control-attribution,
.leaflet-touch .leaflet-control-layers {
    box-shadow: none
}

.leaflet-touch .leaflet-bar,
.leaflet-touch .leaflet-control-layers {
    border: 2px solid rgba(0, 0, 0, .2);
    background-clip: padding-box
}

.leaflet-popup {
    position: absolute;
    text-align: center;
    margin-bottom: 20px
}

.leaflet-popup-content-wrapper {
    padding: 1px;
    text-align: left;
    border-radius: 12px
}

.leaflet-popup-content {
    margin: 13px 19px;
    line-height: 1.4
}

.leaflet-popup-content p {
    margin: 18px 0
}

.leaflet-popup-tip-container {
    width: 40px;
    height: 20px;
    position: absolute;
    left: 50%;
    margin-left: -20px;
    overflow: hidden;
    pointer-events: none
}

.leaflet-popup-tip {
    width: 17px;
    height: 17px;
    padding: 1px;
    margin: -10px auto 0;
    -webkit-transform: rotate(45deg);
    -moz-transform: rotate(45deg);
    -ms-transform: rotate(45deg);
    transform: rotate(45deg)
}

.leaflet-popup-content-wrapper,
.leaflet-popup-tip {
    background: #fff;
    color: #333;
    box-shadow: 0 3px 14px rgba(0, 0, 0, .4)
}

.leaflet-container a.leaflet-popup-close-button {
    position: absolute;
    top: 0;
    right: 0;
    padding: 4px 4px 0 0;
    border: none;
    text-align: center;
    width: 18px;
    height: 14px;
    font: 16px/14px Tahoma, Verdana, sans-serif;
    color: #c3c3c3;
    text-decoration: none;
    font-weight: 700;
    background: 0 0
}

.leaflet-container a.leaflet-popup-close-button:hover {
    color: #999
}

.leaflet-popup-scrolled {
    overflow: auto;
    border-bottom: 1px solid #ddd;
    border-top: 1px solid #ddd
}

.leaflet-oldie .leaflet-popup-content-wrapper {
    zoom: 1
}

.leaflet-oldie .leaflet-popup-tip {
    width: 24px;
    margin: 0 auto
}

.leaflet-oldie .leaflet-popup-tip-container {
    margin-top: -1px
}

.leaflet-oldie .leaflet-control-layers,
.leaflet-oldie .leaflet-control-zoom,
.leaflet-oldie .leaflet-popup-content-wrapper,
.leaflet-oldie .leaflet-popup-tip {
    border: 1px solid #999
}

.leaflet-div-icon {
    background: #fff;
    border: 1px solid #666
}

.leaflet-tooltip {
    position: absolute;
    padding: 6px;
    background-color: #fff;
    border: 1px solid #fff;
    border-radius: 3px;
    color: #222;
    white-space: nowrap;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    pointer-events: none;
    box-shadow: 0 1px 3px rgba(0, 0, 0, .4)
}

.leaflet-tooltip.leaflet-clickable {
    cursor: pointer;
    pointer-events: auto
}

.leaflet-tooltip-bottom:before,
.leaflet-tooltip-left:before,
.leaflet-tooltip-right:before,
.leaflet-tooltip-top:before {
    position: absolute;
    pointer-events: none;
    border: 6px solid transparent;
    background: 0 0;
    content: ""
}

.leaflet-tooltip-bottom {
    margin-top: 6px
}

.leaflet-tooltip-top {
    margin-top: -6px
}

.leaflet-tooltip-bottom:before,
.leaflet-tooltip-top:before {
    left: 50%;
    margin-left: -6px
}

.leaflet-tooltip-top:before {
    bottom: 0;
    margin-bottom: -12px;
    border-top-color: #fff
}

.leaflet-tooltip-bottom:before {
    top: 0;
    margin-top: -12px;
    margin-left: -6px;
    border-bottom-color: #fff
}

.leaflet-tooltip-left {
    margin-left: -6px
}

.leaflet-tooltip-right {
    margin-left: 6px
}

.leaflet-tooltip-left:before,
.leaflet-tooltip-right:before {
    top: 50%;
    margin-top: -6px
}

.leaflet-tooltip-left:before {
    right: 0;
    margin-right: -12px;
    border-left-color: #fff
}

.leaflet-tooltip-right:before {
    left: 0;
    margin-left: -12px;
    border-right-color: #fff
}

.loghipartner {
    display: flex;
    flex-wrap: wrap;
    justify-content: center
}

.p_404 {
    width: 100%;
    height: 100vh;
    display: flex;
    justify-content: center;
    align-items: center
}

.p_404 .p_404_c {
    text-align: center
}

.p_404 .p_404_c * {
    font-family: PxGrotesk-Regular;
    font-size: 26px;
    line-height: 36px;
    color: #000;
    letter-spacing: 0
}

.p_404 .p_404_c h1 {
    font-family: PxGrotesk-Regular;
    font-size: 46px;
    line-height: 46px;
    color: #000;
    letter-spacing: 0;
    margin-bottom: 20px
}

.box-page_embed .box-in .container {
    padding: 0 9%;
    width: 100%;
    flex-direction: row;
    flex-wrap: wrap
}

.box-2col .box-page_embed .box-in .container,
.box-article_colums .box-page_embed .box-in .container {
    padding: 0;
    height: auto;
    min-height: auto
}

.box-page_embed .box-in .page_embed {
    width: 100%;
    border-bottom: 1px solid #d7d7d7;
    padding-bottom: 50px
}

.box-2col .box-page_embed .box-in .page_embed,
.box-article_colums .box-page_embed.riga .box-in .page_embed {
    width: 100%;
    border-bottom: 1px solid #a7a7a7;
    padding: 50px 0 30px 0
}

.box-page_embed.bloc .box-in .page_embed,
.box-page_embed.riga .box-in .page_embed {
    padding: 0;
    border-bottom: unset
}

#copia_byurl {
    position: absolute;
    z-index: -1;
    height: 0;
    width: 0;
    left: -1px;
    bottom: 0
}

.copies {
    font-family: PxGrotesk-Regular;
    font-size: 13px;
    line-height: 13px;
    letter-spacing: .02rem;
    color: #000;
    position: absolute;
    white-space: nowrap;
    top: -45px;
    left: -28px;
    padding: 10px;
    background-color: #202020;
    color: #fff;
    visibility: hidden;
    opacity: 0;
    transition: .3s;
    cursor: pointer
}

.copies.opn {
    visibility: visible;
    opacity: 1
}

.copies span {
    position: absolute;
    bottom: -10px;
    width: 20px;
    height: 10px;
    left: calc(50% - 10px);
    clip-path: polygon(50% 0, 0 100%, 100% 100%);
    background-color: #202020;
    transform: rotate(180deg)
}

.auteur_de_limage {
    font-family: PxGrotesk-Light;
    font-size: 15px;
    line-height: 15px;
    letter-spacing: 0;
    color: #000;
    padding-top: 10px;
    padding-left: 15px
}

.bloc_publication-info .bloc_publication-testo a,
.bloc_thematiques-info .bloc_thematiques-testo a,
.box-article-body .article .col-cent a,
.box-header-top .autori a,
.box-list-items .box-list-items-list .box-list-item .box-list-item-description a,
.box-relate-article .autori a,
.box-sommaire .container .max-bloc .all-bloc .bloc .sottotitolo a,
.box-thematiques-content .box-thematiques-content-info .box-thematiques-content-descrizione a,
.lista-note .listnota .nota-c a,
.testo a {
    text-decoration: underline
}

.box-contatto .wpcf7 {
    max-width: 928px;
    margin: auto
}

.box-contatto .wpcf7 .gruoup_radio:first-child {
    margin-top: 0
}

.box-contatto .wpcf7 .gruoup_radio {
    position: relative
}

.box-contatto .wpcf7 .gruoup_radio .wpcf7-not-valid-tip {
    margin-top: 0;
    padding-bottom: 0;
    position: absolute;
    bottom: -29px;
    left: 0
}

.box-box_descrizione_home .container {
    padding: 0 6%
}

.box-box_descrizione_home .descrizione_home {
    width: 100%;
    padding-top: 75px;
    padding-bottom: 15px
}

.box-box_descrizione_home .descrizione_home .descrizione_home_in {
    width: 100%;
    position: relative;
    padding: 0 10%;
    display: flex;
    box-sizing: border-box;
    justify-content: center
}

.box-box_descrizione_home .descrizione_home .descrizione_home_in::before {
    content: "";
    width: 100%;
    position: absolute;
    height: 0;
    top: calc(50% - 1px);
    left: 0;
    border-bottom: 1px solid #000;
    z-index: 1
}

.box-box_descrizione_home .descrizione_home .descrizione_home_testo {
    background-color: #fff;
    max-width: 640px;
    position: relative;
    z-index: 2;
    text-align: center;
    padding: 0 30px;
    box-sizing: border-box
}

.box-box_descrizione_home .descrizione_home .descrizione_home_testo,
.box-box_descrizione_home .descrizione_home .descrizione_home_testo * {
    font-size: 16px;
    line-height: 22px;
    color: #242424;
    font-family: PxGrotesk-Regular;
    letter-spacing: 0
}

.box-box_descrizione_home .descrizione_home .descrizione_home_testo p:first-child {
    margin-bottom: 0
}

.barelatterali {
    position: absolute;
    z-index: 999;
    left: auto;
    right: 0;
    top: 173px;
    width: 9%;
    padding: 0 2.2%;
    box-sizing: border-box;
    display: none!important;
}

@media (min-width:1024px) {
    .barelatterali {
        display: block
    }
}

.barelatterali.l::before {
    content: "";
    width: 0;
    position: absolute;
    height: 100%;
    top: 0;
    right: 22%;
    border-right: 1px solid #000;
    z-index: 1
}

.barelatterali.r::before {
    content: "";
    width: 0;
    position: absolute;
    height: calc(100% + 102px);
    top: 0;
    left: 29%;
    border-right: 1px solid #000;
    z-index: 1
}

.barelatterali.l {
    left: 0;
    right: auto
}

.barelatterali .barelatterali_in {
    position: relative;
    writing-mode: tb-rl;
    display: flex;
    align-items: flex-end;
    justify-content: flex-start;
    margin: 0;
    padding: 0;
    width: 100%;
    height: auto;
    padding-top: 10px;
    padding-bottom: 100px
}

.barelatterali.r .barelatterali_in {
    align-items: flex-start;
    justify-content: flex-start
}

.barelatterali .barelatterali_in .barelatterali_testo {
    text-align: right;
    position: relative;
    top: 0;
    left: 0;
    background: 0 0;
    white-space: nowrap;
    font-family: PxGrotesk-Regular;
    font-size: 16px;
    line-height: 16px;
    color: #000;
    letter-spacing: .1rem;
    text-transform: uppercase
}

.barelatterali.l .barelatterali_in .barelatterali_testo {
    transform: rotate(180deg)
}

#socialonh {
    width: 50px;
    position: absolute;
    right: -13px;
    top: 100%;
    display: flex
}

#socialonh div {
    height: 40px;
    width: 40px;
    margin-top: 20px
}

#socialonh div a {
    height: 40px;
    width: 40px;
    display: block;
    background-position: center;
    background-size: contain;
    background-repeat: no-repeat;
}

#socialonh div:first-child a {
    background-image: url("/template/assets/svg/ac_twitter.svg");
}

#socialonh div:last-child a {
    background-image: url("/template/assets/svg/ac_facebook.svg");
}

#socialonh div img {
    width: 40px;
    height: auto
}

#socialonh div svg {
    width: 40px;
    height: auto
}

.box-page_standart_2 .page_page_standart_2_test .testo iframe {
    width: 100% !important;
    max-width: 100% !important
}

.newsletter_events.box-page_testo .page_testo,
.newsletter_events.box-page_testo .page_testo * {
    font-family: PxGrotesk-Regular;
    font-size: 19px;
    line-height: 25px;
    letter-spacing: -.22px
}

.section_tag {
    font-family: PxGrotesk-Bold;
    font-size: 30px;
    line-height: 35px;
    letter-spacing: -.22px;
    color: #000;
    margin-bottom: 30px;
}

.smart-agenda {
    display: flex;
    flex-direction: column;
    width: 100%
}

.smart-agenda .big-titolo {
    font-family: PxGrotesk-Regular;
    font-size: 24px;
    line-height: 24px;
    position: relative;
    margin-bottom: 13px;
    margin-top: 4px;
    text-transform: uppercase;
    padding-left: 26px
}

.smart-agenda .big-titolo::before {
    content: '';
    width: 20px;
    height: 26px;
    display: block;
    position: absolute;
    top: calc(50% - 12px);
    left: 0;
    background-image: url(/template/assets/svg/calendario.svg);
    background-position: center;
    background-size: contain;
    background-repeat: no-repeat
}

.smart-agenda .all-eventi {
    display: flex;
    flex-direction: column
}

.smart-agenda .s-evento {
    flex-direction: column;
    padding: 15px 0;
    border-top: 1px solid #d7d7d7
}

.smart-agenda .data {
    font-family: PxGrotesk-Bold;
    font-size: 19px;
    line-height: 24px;
    margin-bottom: 4px
}

.smart-agenda .titolo-evento {
    font-family: PxGrotesk-Regular;
    font-size: 16px;
    line-height: 24px;
    margin-bottom: 11px;
    width: auto;
    display: inline-block
}

.smart-agenda .freccia {
    font-family: PxGrotesk-Regular;
    font-size: 16px;
    line-height: 7px
}

.s-evento .freccia.hev {
    -webkit-transform: translateX(0);
    transform: translateX(0);
    -webkit-transition: -webkit-transform .4s;
    transition: transform .4s
}

.s-evento.inhov .freccia.hev {
    -webkit-transform: translateX(10px);
    transform: translateX(10px)
}

.s-evento.inhov .titolo-evento span.hev {
    text-decoration: underline
}

.smartagendab {
    padding-bottom: 0 !important
}

.box-page_embed iframe {
    max-width: 100%;
}

.box-relate-article.alingc .container .row{
    justify-content: center;
}
@media (min-width: 650px){

  .box-relate-article.alingc .container .row .col-33{
      margin-left: 10px;
      margin-right: 10px;
      max-width: calc(48% - 20px);
  }
}

@media (min-width: 900px){

  .box-relate-article.alingc .container .row .col-33{
      margin-left: 30px;
      margin-right: 30px;
      max-width: calc(29% + 60px);
  }
}

.version_papier{
  padding-top: 20px;
  text-align: center;
}
