/*
Theme Name: Unidro
Theme URI:
Author: Unidro
Author URI: http://wordpress.org/
Description: The 2013 theme for WordPress takes us back to the blog, featuring a full range of post formats, each displayed beautifully in their own unique way. Design details abound, starting with a vibrant color scheme and matching header images, beautiful typography and icons, and a flexible layout that looks great on any device, big or small.
Version: 1.0
License: GNU General Public License v2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html
Tags: black, brown, orange, tan, white, yellow, light, one-column, two-columns, right-sidebar, flexible-width, custom-header, custom-menu, editor-style, featured-images, microformats, post-formats, rtl-language-support, sticky-post, translation-ready
Text Domain: unidro
*/
/****************************************************** IMPOSTAZIONI GENERALI */
@font-face {
    font-family: 'HelveticaNeueRoman';
    src: url('../otf/helveticaneueltstd-roman.otf');
}
@font-face {
    font-family: 'HelveticaNeueLight';
    src: url('../otf/helveticaneueltstd-lt.otf');
}
@font-face {
    font-family: 'HelveticaNeueMedium';
    src: url('../otf/helveticaneueltstd-md.otf');
}
@font-face {
    font-family: 'HelveticaNeueBold';
    src: url('../otf/helveticaneueltstd-bd.otf');
}
@font-face {
    font-family: 'MetaBlack';
    src: url('../otf/meta-black.otf');
}
@font-face {
    font-family: 'AileronBlack';
    src: url('../otf/aileron-black.otf');
}
@font-face {
    font-family: 'LarkenBlack';
    src: url('../ttf/larken-black.ttf');
}
@font-face {
    font-family: 'NotoSansBold';
    src: url('../ttf/notosans-bold.ttf');
}
@font-face {
    font-family: 'NotoSansRegular';
    src: url('../ttf/notosans-regular.ttf');
}
html {
    box-sizing: border-box;
    margin-top: 0!important;
}
html.open-menu{
    overflow-y: hidden;
}
*, *::before, *::after {  box-sizing: border-box; font-weight: unset}
*, *:active, *:focus, *:hover{outline: none!important;}
body{
    height: max-content;
    margin: 0;
    background-attachment: fixed;
    background-color: #fff;
    color: #535353;
    font-size: 18px;
    line-height: 28px;
    display: block;
    position: relative;
    box-sizing: border-box;
    font-family: 'NotoSansRegular', sans-serif;
}
p{
    margin: 0 0 18px 0;
}
a{
    color: #535353;
}
.d-none{display: none!important;}
body.logged-in{
    /*padding-top: 32px;*/
}
.vc_row{
    margin: 0!important;
}
.vc_column_container > .vc_column-inner {
    padding-left: 0!important;
    padding-right: 0!important;
}
strong{
    font-family: 'NotoSansBold', sans-serif;
}
@media (max-width: 991px) {
    .vc_column_container{
        overflow-x: hidden;
    }
}
/****************************************************** FOOTER */
.separatore-altezza{
    width: 100%;
    height: 0;
    margin: 0;
    padding: 0;
    background-color: transparent;
    display: block;
}
/****************************************************** TESTO */
h1{margin: 0;}
h2{margin: 0;}
h3{margin: 0;}
h4{margin: 0;}
h5{margin: 0;}
h6{margin: 0;}
a{text-decoration: none;text-transform: none;}
.content a{text-decoration: underline; color: #DD4A68}
/****************************************************** IMG e VIDEO */
video {display: block;}
.bgi{background-repeat: no-repeat;background-size: cover;background-position: center center;width: 100%;}
/****************************************************** BUTTON */
button:focus, a:focus{outline: none;}
button, .wpcf7-submit{max-width: 100%; margin: 20px auto; padding: 5px 20px;border: none; font-size: 15px;font-family: 'Poppins', sans-serif;cursor: pointer;}
/****************************************************** CONTAINER */
.box{
    position: relative;
}
.box:first-child{
    margin-top: 0!important;
}
article .box:first-child{
    margin-top: 0;
}
.box-in{
    width: 100%;
    position: relative;
    padding: 0;
}
.box .container-max{
    max-width: 1920px;
    width: 100%;
    margin: 0 auto;
    padding: 0 10%;
    position: relative;
    display: flex;
    flex-direction: column;
}
.box .container{
    margin: 0 auto;
    padding: 0 10%;
    width: 100%;
    max-width: calc(1316px + 20%);
    position: relative;
    display: flex;
    flex-direction: column;
}

.box .row{
    margin: 0 -20px;
    padding: 0;
    width: calc(100% + 40px);
    max-width: calc(100% + 40px);
    position: relative;
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
}
.box .colx{
    width: 100%;
    display: flex;
    flex-direction: column;
}
.box .container.full-width{
    margin: 0;
    padding: 0;
    width: 100%;
    max-width: 100%;
}
.box .full-width .row{
    margin: 0;
    padding: 0;
    width: 100%;
    max-width: 100%;
}
.box svg{
    width: 100%;
    max-width: 100%;
    height: 100%;
}
@media (max-width: 991px) {
    .box:first-child{
        margin-top: 0!important;
    }
}
/****************************************************** COLONNE */
.col-sm-1, .col-sm-2, .col-sm-3, .col-sm-4, .col-sm-5, .col-sm-6, .col-sm-7, .col-sm-8, .col-sm-9, .col-sm-10, .col-sm-11, .col-sm-12,
.col-md-1, .col-md-2, .col-md-3, .col-md-4, .col-md-5, .col-md-6, .col-md-7, .col-md-8, .col-md-9, .col-md-10, .col-md-11, .col-md-12,
.col-lg-1, .col-lg-2, .col-lg-3, .col-lg-4, .col-lg-5, .col-lg-6, .col-lg-7, .col-lg-8, .col-lg-9, .col-lg-10, .col-lg-11, .col-lg-12,
.col-xl-1, .col-xl-2, .col-xl-3, .col-xl-4, .col-xl-5, .col-xl-6, .col-xl-7, .col-xl-8, .col-xl-9, .col-xl-10, .col-xl-11, .col-xl-12{
    position: relative;
    width: 100%;
    display: flex;
    flex-direction: column;
    padding: 0 20px;
    margin: 0;
}

@media (min-width: 576px) {
    .col-sm-1 {
        -ms-flex: 0 0 8.333333%;
        flex: 0 0 8.333333%;
        max-width: 8.333333%;
    }
    .col-sm-2 {
        -ms-flex: 0 0 16.666667%;
        flex: 0 0 16.666667%;
        max-width: 16.666667%;
    }
    .col-sm-3 {
        -ms-flex: 0 0 25%;
        flex: 0 0 25%;
        max-width: 25%;
    }
    .col-sm-4 {
        -ms-flex: 0 0 33.333333%;
        flex: 0 0 33.333333%;
        max-width: 33.333333%;
    }
    .col-sm-5 {
        -ms-flex: 0 0 41.666667%;
        flex: 0 0 41.666667%;
        max-width: 41.666667%;
    }
    .col-sm-6 {
        -ms-flex: 0 0 50%;
        flex: 0 0 50%;
        max-width: 50%;
    }
    .col-sm-7 {
        -ms-flex: 0 0 58.333333%;
        flex: 0 0 58.333333%;
        max-width: 58.333333%;
    }
    .col-sm-8 {
        -ms-flex: 0 0 66.666667%;
        flex: 0 0 66.666667%;
        max-width: 66.666667%;
    }
    .col-sm-9 {
        -ms-flex: 0 0 75%;
        flex: 0 0 75%;
        max-width: 75%;
    }
    .col-sm-10 {
        -ms-flex: 0 0 83.333333%;
        flex: 0 0 83.333333%;
        max-width: 83.333333%;
    }
    .col-sm-11 {
        -ms-flex: 0 0 91.666667%;
        flex: 0 0 91.666667%;
        max-width: 91.666667%;
    }
    .col-sm-12 {
        -ms-flex: 0 0 100%;
        flex: 0 0 100%;
        max-width: 100%;
    }
}

@media (min-width: 768px) {
    .col-md-1 {
        -ms-flex: 0 0 8.333333%;
        flex: 0 0 8.333333%;
        max-width: 8.333333%;
    }
    .col-md-2 {
        -ms-flex: 0 0 16.666667%;
        flex: 0 0 16.666667%;
        max-width: 16.666667%;
    }
    .col-md-3 {
        -ms-flex: 0 0 25%;
        flex: 0 0 25%;
        max-width: 25%;
    }
    .col-md-4 {
        -ms-flex: 0 0 33.333333%;
        flex: 0 0 33.333333%;
        max-width: 33.333333%;
    }
    .col-md-5 {
        -ms-flex: 0 0 41.666667%;
        flex: 0 0 41.666667%;
        max-width: 41.666667%;
    }
    .col-md-6 {
        -ms-flex: 0 0 50%;
        flex: 0 0 50%;
        max-width: 50%;
    }
    .col-md-7 {
        -ms-flex: 0 0 58.333333%;
        flex: 0 0 58.333333%;
        max-width: 58.333333%;
    }
    .col-md-8 {
        -ms-flex: 0 0 66.666667%;
        flex: 0 0 66.666667%;
        max-width: 66.666667%;
    }
    .col-md-9 {
        -ms-flex: 0 0 75%;
        flex: 0 0 75%;
        max-width: 75%;
    }
    .col-md-10 {
        -ms-flex: 0 0 83.333333%;
        flex: 0 0 83.333333%;
        max-width: 83.333333%;
    }
    .col-md-11 {
        -ms-flex: 0 0 91.666667%;
        flex: 0 0 91.666667%;
        max-width: 91.666667%;
    }
    .col-md-12 {
        -ms-flex: 0 0 100%;
        flex: 0 0 100%;
        max-width: 100%;
    }
}

@media (min-width: 992px) {
    .col-lg-1 {
        -ms-flex: 0 0 8.333333%;
        flex: 0 0 8.333333%;
        max-width: 8.333333%;
    }
    .col-lg-2 {
        -ms-flex: 0 0 16.666667%;
        flex: 0 0 16.666667%;
        max-width: 16.666667%;
    }
    .col-lg-3 {
        -ms-flex: 0 0 25%;
        flex: 0 0 25%;
        max-width: 25%;
    }
    .col-lg-4 {
        -ms-flex: 0 0 33.333333%;
        flex: 0 0 33.333333%;
        max-width: 33.333333%;
    }
    .col-lg-5 {
        -ms-flex: 0 0 41.666667%;
        flex: 0 0 41.666667%;
        max-width: 41.666667%;
    }
    .col-lg-6 {
        -ms-flex: 0 0 50%;
        flex: 0 0 50%;
        max-width: 50%;
    }
    .col-lg-7 {
        -ms-flex: 0 0 58.333333%;
        flex: 0 0 58.333333%;
        max-width: 58.333333%;
    }
    .col-lg-8 {
        -ms-flex: 0 0 66.666667%;
        flex: 0 0 66.666667%;
        max-width: 66.666667%;
    }
    .col-lg-9 {
        -ms-flex: 0 0 75%;
        flex: 0 0 75%;
        max-width: 75%;
    }
    .col-lg-10 {
        -ms-flex: 0 0 83.333333%;
        flex: 0 0 83.333333%;
        max-width: 83.333333%;
    }
    .col-lg-11 {
        -ms-flex: 0 0 91.666667%;
        flex: 0 0 91.666667%;
        max-width: 91.666667%;
    }
    .col-lg-12 {
        -ms-flex: 0 0 100%;
        flex: 0 0 100%;
        max-width: 100%;
    }
}

@media (min-width: 1200px) {
    .col-xl-1 {
        -ms-flex: 0 0 8.333333%;
        flex: 0 0 8.333333%;
        max-width: 8.333333%;
    }
    .col-xl-2 {
        -ms-flex: 0 0 16.666667%;
        flex: 0 0 16.666667%;
        max-width: 16.666667%;
    }
    .col-xl-3 {
        -ms-flex: 0 0 25%;
        flex: 0 0 25%;
        max-width: 25%;
    }
    .col-xl-4 {
        -ms-flex: 0 0 33.333333%;
        flex: 0 0 33.333333%;
        max-width: 33.333333%;
    }
    .col-xl-5 {
        -ms-flex: 0 0 41.666667%;
        flex: 0 0 41.666667%;
        max-width: 41.666667%;
    }
    .col-xl-6 {
        -ms-flex: 0 0 50%;
        flex: 0 0 50%;
        max-width: 50%;
    }
    .col-xl-7 {
        -ms-flex: 0 0 58.333333%;
        flex: 0 0 58.333333%;
        max-width: 58.333333%;
    }
    .col-xl-8 {
        -ms-flex: 0 0 66.666667%;
        flex: 0 0 66.666667%;
        max-width: 66.666667%;
    }
    .col-xl-9 {
        -ms-flex: 0 0 75%;
        flex: 0 0 75%;
        max-width: 75%;
    }
    .col-xl-10 {
        -ms-flex: 0 0 83.333333%;
        flex: 0 0 83.333333%;
        max-width: 83.333333%;
    }
    .col-xl-11 {
        -ms-flex: 0 0 91.666667%;
        flex: 0 0 91.666667%;
        max-width: 91.666667%;
    }
    .col-xl-12 {
        -ms-flex: 0 0 100%;
        flex: 0 0 100%;
        max-width: 100%;
    }
}

.box-header .path-up{
    width: 50px;
    position: absolute;
    top: 0;
    right: calc(10% - 60px);
}
.box-header .path-up img{
    width: 100%;
}
.box-header .blocco{
    flex-direction: row;
    align-items: center;
    padding-top: 23px;
    padding-bottom: 19px;
}
.box-header .blocco .logo{
    max-width: 215px;
    width: 100%;
    height: 60px;
}
.box-header .blocco .menu{
    margin-left: auto;
}
.box-header .blocco .menu .voci{
    padding: 0;
    margin: 0;
    list-style-type: none;
    display: flex;
    flex-direction: row;
    align-items: center;
}
.box-header .blocco .menu .voci .item-menu-li{
    margin-right: 28px;
}
.box-header .blocco .menu .voci .item-menu{
    font-family: 'NotoSansRegular', sans-serif;
    font-size: 10px;
    line-height: 12px;
    color: #545454;
    text-transform: uppercase;
    position: relative;
}
.box-header .blocco .menu .voci .item-menu-li.active .item-menu{
    color: #003b5c;
    font-family: 'NotoSansBold', sans-serif;
}
.box-header .blocco .menu .voci .item-menu-li.active .item-menu::before{
    content: '';
    width: 100%;
    height: 2px;
    background-color: #ffcd00;
    position: absolute;
    bottom: -2px;
    left: 0;
}
.box-header .blocco .search{
    position: relative;
}
.box-header .blocco .search form{
    position: relative;
}
.box-header .blocco .search .ico{
    background-image: url(../svg/ricerca.svg);
    background-position: center;
    background-repeat: no-repeat;
    background-size: contain;
    position: absolute;
    top: calc(50% - 7px);
    right: 5px;
    border-radius: 100%;
    width: 18px;
    height: 18px;
    cursor: pointer;
}
.box-header .blocco .search input{
    border-radius: 20px;
    border: 1px solid #c5c6c8;
    padding: 5px 25px 5px 5px;
    width: 200px;
    font-size: 10px;
    line-height: 10px;
    color: #545454;
}
.box-header .blocco .search-mobile{
    display: none;
    flex-direction: column;
    position: relative;
}
.box-header .blocco .search-mobile .ico-p{
    border-radius: 100%;
    width: 18px;
    height: 18px;
    cursor: pointer;
}
.box-header .blocco .search-mobile input{
    border: 1px solid #c5c6c8;
    padding: 5px 25px 5px 5px;
    width: 200px;
    font-size: 10px;
    line-height: 10px;
    color: #545454;
    background-color: #ffffff;
    position: absolute;
    top: 30px;
    right: 0;
    display: none;
}
.box-header .blocco .search-mobile.open input{
    display: block;
}
.box-header .blocco .search-mobile.open .ico{
    content: '';
    background-image: url(../svg/ricerca.svg);
    background-position: center;
    background-repeat: no-repeat;
    background-size: contain;
    position: absolute;
    top: 33px;
    right: 5px;
    border-radius: 100%;
    width: 18px;
    height: 18px;
    cursor: pointer;
}
.box-header .blocco .burger{
    display: none;
    width: 22px;
    height: 22px;
    margin-left: auto;
    margin-right: 20px;
    cursor: pointer;
}
.box-header .blocco .menu-mobile{
    display: none;
    height: 100vh;
    position: fixed;
    top: 0;
    right: -5000px;
    width: max-content;
    min-width: 300px;
    background-color: #003b5c;
    z-index: 99999;
    padding: 110px 20px 60px;
    transition: 0.4s;
}
.box-header .blocco .menu-mobile.open{
    right: 0;
}
.box-header .blocco .menu-mobile .close{
    position: absolute;
    top: 60px;
    right: 20px;
    width: 30px;
    height: 30px;
    cursor: pointer;
}
.box-header .blocco .menu-mobile .voci {
    padding: 0;
    margin: 0;
    list-style-type: none;
    color: #ffffff;
}
.box-header .blocco .menu-mobile .voci .item-menu{
    font-family: 'NotoSansRegular', sans-serif;
    font-size: 18px;
    line-height: 28px;
    color: #ffffff;
}
.box-header .blocco .menu-mobile .voci .active .item-menu{
    font-family: 'NotoSansBold', sans-serif;
}
@media (max-width: 1170px) {
    .box-header .blocco .search-mobile{
        display: flex;
    }
    .box-header .blocco .search{
        display: none;
    }
}
@media (max-width: 991px) {
    .box-header .blocco .burger{
        display: block;
    }
    .box-header .blocco .menu{
        display: none;
    }
    .box-header .blocco .menu-mobile{
        display: block;

    }
    .box-header{
        margin-top: 0!important;
    }
}
@media (max-width: 767px) {
    .box-header .path-up{
        right: calc(10% - 40px);
        width: 30px;
    }

}
@media (max-width: 567px) {
    .box-header .blocco .logo{
        max-width: 135px;
        height: 40px;
    }

}
.box-footer{
    margin-top: 30px;
}
.box-footer .path-low{
    width: 50px;
    position: absolute;
    bottom: -10px;
    right: 13%;
    display: inline-flex;
    z-index: 9999;
}
.box-footer .path-low img{
    width: 100%;
}
.box-footer .row{
    border-top: 1px solid #d8d9da;
}
.box-footer .blocco{
    flex-direction: row;
    align-items: flex-start;
    padding-top: 32px;
    padding-bottom: 60px;
    justify-content: space-between;
}
.box-footer .blocco .logo{
    max-width: 190px;
    width: 100%;
    height: 60px;
}
.box-footer .blocco .menu{
    width: 100%;
    max-width: 50%;
}
.box-footer .blocco .menu .voci{
    padding: 0;
    margin: 0;
    list-style-type: none;
    display: flex;
    flex-direction: row;
    align-items: flex-start;
}
.box-footer .blocco .menu .voci .item-menu-li{
    margin-right: 28px;
    display: flex;
    flex-direction: column;
    width: 25%;
}
.box-footer .blocco .menu .voci .item-menu{
    font-family: 'NotoSansRegular', sans-serif;
    font-size: 10px;
    line-height: 12px;
    color: #545454;
    text-transform: uppercase;
    position: relative;
}
.box-footer .blocco .menu .voci .item-menu:nth-child(2){
    margin-top: 10px;
}
.box-footer .blocco .menu .voci .item-menu-li.active .item-menu{
    color: #003b5c;
}
.box-footer .blocco .menu .voci .item-menu-li.active .item-menu::before{
    content: '';
    width: 100%;
    height: 2px;
    background-color: #f39318;
    position: absolute;
    bottom: -2px;
    left: 0;
}
.box-footer .blocco .menu .frase{
    font-family: 'NotoSansRegular', sans-serif;
    font-size: 10px;
    line-height: 12px;
    color: #545454;
    margin-top: 40px;
}
.box-footer .blocco .blo-wid{
    display: flex;
    flex-direction: column;
    width: 100%;
}
.box-footer .blocco .blo-wid .wid-social{
    width: 100%;
    display: block;
    margin-top: 25px;
}
.box-footer .blocco .blo-wid .wid-social .icone-social{
    display: flex;
    align-items: center;
}
.box-footer .blocco .blo-wid .wid-social .icone-social .s-icon{
    margin-right: 15px;
    font-size: 30px;
    line-height: 30px;
}
.box-footer .blocco .blo-wid .wid-social .icone-social .s-icon:last-child{
    margin-right: 0;
}
@media (max-width: 767px) {
    .box-footer .blocco {
        flex-direction: column;
        justify-content: flex-start;
    }
    .box-footer .blocco .menu{
        margin-top: 30px;
        max-width: 100%;
    }
    .box-footer .row{
        border-top: 0;
    }
}
@media (max-width: 567px) {
    .box-footer .blocco .menu .voci{
        display: flex;
        flex-direction: column;
    }
    .box-footer .blocco .menu .voci .item-menu-li{
        width: 100%;
        margin-right: 0;
    }
    .box-footer .blocco .menu .voci .item-menu{
        font-size: 12px;
        line-height: 14px;
        margin-bottom: 5px;
    }
    .box-footer .blocco .menu .voci .item-menu:nth-child(2){
        margin-top: 0;
    }
    .box-footer .blocco .menu .frase{
        font-family: 'NotoSansRegular', sans-serif;
        font-size: 12px;
        line-height: 14px;
    }
    .box-footer .path-low{
        width: 30px;
    }
}
/*box-banner*/
.box-banner .bgi{
    height: 300px;
    display: flex;
    justify-content: center;
    align-items: center;
}
.box-banner .titolo{
    font-size: 100px;
    line-height: 120px;
    color: #ffffff;
    font-family: 'NotoSansBold', sans-serif;
}
/*box-breadcrumbs*/
.box-breadcrumbs{
    border-top: 1px solid #dddedf;
    border-bottom: 1px solid #dddedf;
}
.box-breadcrumbs .blocco{
    padding-top: 15px;
    padding-bottom: 15px;
}
.box-breadcrumbs .true-breadcrumbs *{
    font-family: 'NotoSansBold', sans-serif;
    font-size: 10px;
    line-height: 12px;
    color: #535353;
    text-transform: uppercase;
}
.box-breadcrumbs .true-breadcrumbs{
    font-family: 'NotoSansBold', sans-serif;
    font-size: 10px;
    line-height: 12px;
    color: #ffcd00;
    text-transform: uppercase;
}
@media (max-width: 765px) {
    .box-breadcrumbs{
        display: none;
    }
}
/*box-testo-semplice*/
.box-testo-semplice h1,
.box-testo-semplice h2,
.box-testo-semplice h3{
    font-family: 'NotoSansBold', sans-serif;
    font-size: 20px;
    line-height: 30px;
    color: #003b5c;
    margin-bottom: 15px;
}
.box-testo-semplice,
.box-testo-semplice p{
    font-family: 'NotoSansRegular', sans-serif;
    font-size: 16px;
    line-height: 30px;
    color: #535353;
}
.box-testo-semplice em{
    font-style: normal;
    font-size: 24px;
    line-height: 28px;
}
.box-testo-semplice ul li{
    position: relative;
}
.box-testo-semplice ul li::before {
    content: "\2022";
    color: #003b5c;
    font-weight: bold;
    display: inline-block;
    width: 1em;
    height: 1em;
    position: absolute;
    top: 1px;
    left: -15px;
}
.box-testo-semplice .svg{
    display: flex;
    justify-content: center;
    align-items: center;
}
.box-testo-semplice .svg svg{
    max-width: 47px;
    max-height: 47px;
}
@media (max-width: 567px) {
    .box-testo-semplice h1,
    .box-testo-semplice h2,
    .box-testo-semplice h3{
        font-size: 16px;
        line-height: 17px;
    }
    .box-testo-semplice p{
        font-size: 14px;
        line-height: 17px;
    }
    .box-testo-semplice em{
        font-size: 14px;
        line-height: 17px;
    }
}
/*box-due-colonne*/
.box-due-colonne .info{
    padding-left: 55px;
    padding-top: 78px;
    padding-bottom: 55px;
    padding-right: 60px;
}
.box-due-colonne .info.no-pt{
    padding-top: 0;
    padding-bottom: 0;
}
.box-due-colonne .pre-titolo{
    font-family: 'NotoSansRegular', sans-serif;
    font-size: 14px;
    line-height: 16px;
    color: #535353;
    padding-top: 17px;
    max-width: 375px;
    margin-bottom: 17px;
    position: relative;
}
.box-due-colonne .pre-titolo::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    width: 90px;
    height: 3px;
    background-color: #003b5c;
}
.box-due-colonne .titolo{
    font-family: 'NotoSansBold', sans-serif;
    font-size: 20px;
    line-height: 24px;
    color: #003b5c;
    margin-bottom: 15px;
}
.box-due-colonne .testo{
    font-family: 'NotoSansRegular', sans-serif;
    font-size: 16px;
    line-height: 30px;
    color: #535353;
    padding-bottom: 37px;
}
.box-due-colonne .testo p{
    font-family: 'NotoSansRegular', sans-serif;
    font-size: 16px;
    line-height: 30px;
    color: #535353;
    margin-bottom: 21px;
}
.box-due-colonne .testo p:last-child{
    margin-bottom: 0;
}
.box-due-colonne .testo h1,
.box-due-colonne .testo h2,
.box-due-colonne .testo h3{
    font-family: 'NotoSansBold', sans-serif;
    font-size: 20px;
    line-height: 24px;
    color: #003b5c;
    margin: 0 0 21px;
}
.box-due-colonne .testo ul{
    padding-left: 15px;
    margin: 21px 0;
    list-style: none;
}
.box-due-colonne .testo ul li{
    position: relative;
}
.box-due-colonne .testo ul li::before {
    content: "\2022";
    color: #003b5c;
    font-weight: bold;
    display: inline-block;
    width: 1em;
    height: 1em;
    position: absolute;
    top: 1px;
    left: -15px;
}
.box-due-colonne .testo.add-pt{
    padding-top: 37px;
}
.box-due-colonne .img{
    position: relative;
}
.box-due-colonne .img.pt-100::before{
    content: '';
    padding-top: 70%;
    display: block;
}
.box-due-colonne .img img{
    width: 100%;
    height: 100%;
    position: absolute;
    top: 0;
    left: 0;
    object-fit: cover;
}
.box-due-colonne .img.pt-100 img{
    object-fit: contain;
}
.box-due-colonne .row.reverse{
    flex-direction: row-reverse;
}
.box-due-colonne .link{
    font-family: 'NotoSansBold', sans-serif;
    font-size: 14px;
    line-height: 16px;
    color: #ffffff;
    background-color: #003b5c;
    padding: 10px 27px;
}
.box-due-colonne .reverse .info{
    padding-right: 20px;
}
.box-due-colonne .imagemapper-wrapper{
    height: 100%;
    max-width: 100%;
}
.box-due-colonne .imapper-content-wrapper{
    display: none;
}
.box-due-colonne .imagemapper-wrapper,
.box-due-colonne .imagemapper-wrapper > img,
.box-due-colonne .imagemapper-wrapper > .imapper-overlay-wrapper img{
    margin: 0 auto;
    width: auto;
    height: 100%;
}
@media (max-width: 991px) {
    .box-due-colonne .img-inter{
        display: none;
    }
    .box-due-colonne .img::before{
        content: '';
        padding-top: 50%;
        display: block;
    }
    .box-due-colonne .info {
        padding-left: 0;
        padding-top: 0;
        margin-bottom: 20px;
        padding-right: 0;
    }
    .box-due-colonne .img img{
        margin: 0 -10%;
        width: calc(100% + 20%);
    }
    .box-due-colonne .row.reverse{
        flex-direction: column-reverse;
    }
    .box-due-colonne .reverse .info{
        margin-top: 40px;
        padding-bottom: 5px;
    }
}
@media (max-width: 567px) {
    .box-due-colonne .img::before{
        content: '';
        padding-top: 100%;
        display: block;
    }
    .box-due-colonne .pre-titolo {
        font-size: 12px;
        line-height: 14px;
    }
    .box-due-colonne .titolo {
        font-size: 16px;
        line-height: 17px;
    }
    .box-due-colonne .testo,
    .box-due-colonne .testo p{
        font-size: 14px;
        line-height: 17px;
        margin-bottom: 10px;
        padding-bottom: 0;
    }
    .box-due-colonne .link {
        font-size: 12px;
        line-height: 15px;
    }

}
/*box-una-colonna*/
.box-una-colonna .titolo{
    font-family: 'NotoSansBold', sans-serif;
    font-size: 20px;
    line-height: 30px;
    color: #003b5c;
    padding-left: 55px;
    padding-right: 55px;
    padding-top: 37px;
    margin-bottom: 15px;
}
.box-una-colonna .testo{
    font-family: 'NotoSansRegular', sans-serif;
    font-size: 18px;
    line-height: 28px;
    color: #535353;
    padding-left: 55px;
    padding-right: 55px;
}
@media (max-width: 991px) {
    .box-una-colonna .titolo {
        padding: 0;
    }
    .box-una-colonna .testo{
        padding: 0;
    }
}
/*box-banner-grafici*/
.box-banner-grafici .blocco{
    flex-direction: row;
    align-items: center;
    justify-content: center;
    background-color: #003b5c;
    padding: 30px;
    flex-wrap: wrap;
}
.box-banner-grafici .blocco .titolo{
    margin-right: 20px;
}
.box-banner-grafici .all-grafico{
    display: flex;
    flex-direction: row;
    align-items: center;
    flex-wrap: wrap;
    justify-content: space-between;
    margin-top: -15px;
}
.box-banner-grafici .all-grafico .s-grafico{
    display: flex;
    flex-direction: column-reverse;
    align-items: center;
    margin-right: 25px;
    margin-top: 15px;
}
.box-banner-grafici .all-grafico .s-grafico:last-child{
    margin-right: 0;
}
.box-banner-grafici .titolo{
    font-family: 'NotoSansBold', sans-serif;
    font-size: 30px;
    line-height: 35px;
    letter-spacing: -0.04em;
    max-width: 323px;
    color: #ffffff;
    text-align: center;
}
.box-banner-grafici .all-grafico .s-grafico .testo {
    font-family: 'NotoSansBold', sans-serif;
    font-size: 22px;
    line-height: 26px;
    letter-spacing: -0.05em;
    color: #ffffff;
    max-width: 118px;
    text-align: center;
    margin-top: 15px;
    position: relative;
}
.box-banner-grafici .line{
    width: 100%;
    max-width: 140px;
    position: relative;
}
.box-banner-grafici .img-line{
    width: 100%;
    max-width: 257px;
    position: relative;
}
.box-banner-grafici .img-line::before {
    content: unset;
    position: absolute;
    top: 88%;
    left: 50%;
    width: 2px;
    height: 30px;
    background-color: #ffffff;
}
.box-banner-grafici .img-line::after {
    content: unset;
    position: absolute;
    top: 109.6%;
    left: 49.1%;
    width: 7px;
    height: 7px;
    border-radius: 100%;
    background-color: #ffffff;
}
.box-banner-grafici .img{
    width: 100%;
    max-width: max-content;
}
.box-banner-grafici .line::before {
    content: '';
    position: absolute;
    top: calc(50% - 1px);
    left: 0;
    width: calc(100% - 5px);
    height: 2px;
    background-color: #ffffff;
}
.box-banner-grafici .line::after {
    content: '';
    position: absolute;
    top: calc(50% - 2.5px);
    right: 0;
    width: 5px;
    height: 5px;
    border-radius: 100%;
    background-color: #ffffff;
}
@media (max-width: 1524px) {
    .box-banner-grafici .line::before {
        content: unset;
    }
    .box-banner-grafici .line::after {
        content: unset;
    }
    .box-banner-grafici .line{
        display: none;
    }
}
@media (max-width: 1408px) {
    .box-banner-grafici .blocco.blo-titolo{
        flex-direction: column;
    }
    .box-banner-grafici .blocco .titolo{
        margin-right: 0;
        margin-bottom: 20px;
    }
    .box-banner-grafici .img-line::before,
    .box-banner-grafici .img-line::after{
        content: '';
    }
}
@media (max-width: 991px) {
    .box-banner-grafici .container{
        padding: 0;
        max-width: 100%;
    }
    .box-banner-grafici .row{
        margin: 0;
        max-width: 100%;
    }
}
@media (max-width: 567px) {
    .box-banner-grafici .all-grafico{
        flex-direction: column;
        justify-content: center;
    }
    .box-banner-grafici .all-grafico .s-grafico {
        margin-right: 0;
    }
}
/*box-quattro-blocchi*/
.box-quattro-blocchi .row{
    margin: -20px -25px 0;
    width: calc(100% + 50px);
    max-width: calc(100% + 50px);
}
.box-quattro-blocchi .blocco{
    padding-top: 42px;
    padding-bottom: 24px;
    margin: 20px 5px 0;
    max-width: calc(25% - 10px);
    flex: 0 0 calc(25% - 10px);
    align-items: center;
}
.box-quattro-blocchi .blocco img{
    width: max-content;
}
.box-quattro-blocchi .blocco .primo{
    font-family: 'NotoSansBold', sans-serif;
    font-size: 20px;
    line-height: 28px;
    text-align: center;
    color: #ffffff;
    margin-top: 15px;
}
.box-quattro-blocchi .blocco.no-img .primo{
    margin-top: 0;
}
.box-quattro-blocchi .blocco .secondo{
    font-family: 'NotoSansBold', sans-serif;
    font-size: 32px;
    line-height: 28px;
    text-align: center;
    color: #ffffff;
}
.box-quattro-blocchi .blocco .centrale{
    font-family: 'NotoSansBold', sans-serif;
    font-size: 50px;
    line-height: 50px;
    text-align: center;
    color: #ffffff;
}
@media (max-width: 991px) {
    .box-quattro-blocchi .blocco{
        max-width: calc(50% - 10px);
        flex: 0 0 calc(50% - 10px);
    }
}
@media (max-width: 567px) {
    .box-quattro-blocchi .blocco{
        max-width: 100%;
        flex: 0 0 100%;
        margin: 0;
        padding-top: 20px;
        padding-bottom: 20px;
    }
    .box-quattro-blocchi .container{
        padding: 0;
        max-width: 100%;
    }
    .box-quattro-blocchi .row{
        margin: 0;
        width: 100%;
        max-width: 100%;
    }
    .box-quattro-blocchi .blocco .primo,
    .box-quattro-blocchi .blocco .secondo,
    .box-quattro-blocchi .blocco .centrale{
        font-size: 18px;
        line-height: 20px;
    }
}
/*box-mappa-img*/
.box-mappa-img .info{
    background-color: #003b5c;
    justify-content: center;
    padding: 0 55px;
}
.box-mappa-img .info .numero{
    font-family: 'NotoSansBold', sans-serif;
    font-size: 90px;
    line-height: 100px;
    color: #ffffff;
}
.box-mappa-img .info .testo{
    font-family: 'NotoSansBold', sans-serif;
    font-size: 40px;
    line-height: 41px;
    color: #ffffff;
}
.box-mappa-img .info .testo-sotto{
    font-family: 'NotoSansBold', sans-serif;
    font-size: 30px;
    line-height: 31px;
    color: #ffffff;
}
.box-mappa-img .img{
    padding: 10px 20px;
    border: 2px solid #d8d9da;
    border-left: 0;
}
.box-mappa-img .img img{
    width: 100%;
}
@media (max-width: 1400px) {
    .box-mappa-img .info .numero {
        font-size: 70px;
        line-height: 80px;
    }
    .box-mappa-img .info .testo{
        font-size: 30px;
        line-height: 40px;
    }
    .box-mappa-img .info .testo-sotto {
        font-size: 25px;
        line-height: 30px;
    }
    .box-mappa-img .info{
        padding: 0 20px;
    }
}
@media (max-width: 991px) {
    .box-mappa-img .info{
        padding: 30px 20px;
        text-align: center;
    }
    .box-mappa-img .img{
        border: 0;
    }
    .box-mappa-img .container{
        padding: 0;
        max-width: 100%;
    }
    .box-mappa-img .row{
        margin: 0;
        max-width: 100%;
    }
}
@media (max-width: 567px) {
    .box-mappa-img .info .numero {
        font-size: 30px;
        line-height: 35px;
    }
    .box-mappa-img .info .testo{
        font-size: 20px;
        line-height: 30px;
    }
    .box-mappa-img .info .testo-sotto {
        font-size: 18px;
        line-height: 28px;
    }
}
/*box-paragrafo-elenco*/
.box-paragrafo-elenco .titolo{
    font-family: 'NotoSansBold', sans-serif;
    font-size: 20px;
    line-height: 30px;
    color: #003b5c;
    padding-left: 55px;
}
.box-paragrafo-elenco .testo{
    font-family: 'NotoSansBold', sans-serif;
    font-size: 16px;
    line-height: 30px;
    color: #535353;
    padding-left: 55px;
}
.box-paragrafo-elenco .testo p{
    font-family: 'NotoSansBold', sans-serif;
    font-size: 16px;
    line-height: 30px;
    color: #535353;
}
.box-paragrafo-elenco .blocco-elenco{
    display: flex;
    flex-direction: row;
    align-items: baseline;
    margin-top: 36px;
}
.box-paragrafo-elenco .all-elenco{
    margin: 0;
    font-family: 'NotoSansRegular', sans-serif;
    font-size: 14px;
    line-height: 30px;
    color: #535353;
    padding-left: 70px;
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
}
.box-paragrafo-elenco .all-elenco .s-elenco{
    width: 33.33%;
    padding-right: 25px;
}
.box-paragrafo-elenco .all-elenco .s-elenco a{
    max-width: 100%;
}
.box-paragrafo-elenco .all-elenco .s-elenco:hover a{
    color: #003b5c;
}
@media (max-width: 991px) {
    .box-paragrafo-elenco .all-elenco .s-elenco{
        width: 50%;
    }
}
@media (max-width: 767px) {
    .box-paragrafo-elenco .blocco-elenco{
        margin-top: 10px;
    }
    .box-paragrafo-elenco .all-elenco .s-elenco{
        width: 100%;
    }
    .box-paragrafo-elenco .titolo,
    .box-paragrafo-elenco .testo{
        padding-left: 0;
    }
    .box-paragrafo-elenco .all-elenco{
        padding-left:20px;
    }
    .box-paragrafo-elenco .blocco,
    .box-paragrafo-elenco .blocco-elenco{
        padding: 0;
    }
}
@media (max-width: 567px) {
    .box-paragrafo-elenco .blocco,
    .box-paragrafo-elenco .blocco-elenco{
        padding: 20px;
    }
    .box-paragrafo-elenco .testo,
    .box-paragrafo-elenco .testo p,
    .box-paragrafo-elenco .all-elenco .s-elenco{
        font-size: 14px;
        line-height: 17px;
        margin-bottom: 10px;
        padding-bottom: 0;
    }
    .box-paragrafo-elenco .titolo{
        font-size: 16px;
        line-height: 17px;
    }
}
/*box-tre-blocchi*/
.box-tre-blocchi .blocco{
    padding: 50px 60px;
    background-color: #f6f6f6;
    transition: 0.3s;
}
.box-tre-blocchi .blocco .data{
    font-family: 'NotoSansRegular', sans-serif;
    font-size: 16px;
    line-height: 30px;
    margin-bottom: 10px;
    transition: 0.3s;
}
.box-tre-blocchi .blocco .titolo{
    font-family: 'NotoSansBold', sans-serif;
    font-size: 20px;
    line-height: 24px;
    color: #003b5c;
    transition: 0.3s;
}
.box-tre-blocchi .blocco .testo{
    margin-top: 27px;
    font-family: 'NotoSansRegular', sans-serif;
    font-size: 16px;
    line-height: 30px;
    transition: 0.3s;
    margin-bottom: 20px;
}
.box-tre-blocchi .blocco .testo p{
    font-family: 'NotoSansRegular', sans-serif;
    font-size: 16px;
    line-height: 30px;
}
.box-tre-blocchi .blocco .link{
    margin-top: auto;
    width: max-content;
    max-width: 100%;
    padding: 7px 30px;
    font-family: 'NotoSansBold', sans-serif;
    font-size: 14px;
    line-height: 16px;
    background-color: #003b5c;
    color: #ffffff;
    transition: 0.3s;
}
.box-tre-blocchi .blocco:hover{
    background-color: #003b5c;
}
.box-tre-blocchi .blocco:hover .link{
    color: #003b5c;
    background-color: #ffffff;
}
.box-tre-blocchi .blocco:hover .titolo,
.box-tre-blocchi .blocco:hover .testo,
.box-tre-blocchi .blocco:hover .data{
    color: #ffffff;
}
@media (max-width: 767px) {
    .box-tre-blocchi .container{
        padding: 0;
        max-width: 100%;
    }
    .box-tre-blocchi .blocco{
        margin-top: 0;
        border-bottom: 1px solid #979797;
    }
    .box-tre-blocchi .blocco:last-child{
        border-bottom: 0;
    }
    .box-tre-blocchi .row{
        margin-top: 0;
    }
    .single-tre-blocchi.box-tre-blocchi .row{
        margin: 0;
        width: 100%;
        max-width: 100%;
    }
    .single-tre-blocchi.box-tre-blocchi .blocco{
        padding: 50px 10%;
    }
}
@media (max-width: 567px) {
    .box-tre-blocchi .blocco .titolo{
        font-size: 16px;
        line-height: 17px;
    }
    .box-tre-blocchi .blocco .testo {
        font-size: 14px;
        line-height: 17px;
        margin-bottom: 22px;
        margin-top: 17px;
    }
    .box-tre-blocchi .blocco .link {
        font-size: 12px;
        line-height: 15px;
    }
}
/*box-titolo-pagina*/
.box-titolo-pagina .titolo{
    font-family: 'NotoSansBold', sans-serif;
    font-size: 20px;
    line-height: 24px;
    color: #003b5c;
    text-align: center;
}
.box-titolo-pagina .titolo span{
    font-size: 24px;
    color: #ffcd00;
}
/*box-banner-solo-link*/
.box-banner-solo-link .bgi{
    padding-top: 25px;
    padding-bottom: 25px;
}
.box-banner-solo-link .link{
    background-color: #ffffff;
    padding: 15px 35px;
    font-family: 'NotoSansBold', sans-serif;
    font-size: 14px;
    line-height: 16px;
    margin: 0 auto;
    display: block;
}
@media (max-width: 991px) {
    .box-banner-solo-link .container{
        max-width: 100%;
        padding: 0;
    }
    .box-banner-solo-link .row{
        max-width: 100%;
        margin: 0;
    }
}
/*box-tre-colonne*/
.box-tre-colonne{
    margin-bottom: 50px;
}
.box-tre-colonne .big-titolo{
    font-family: 'NotoSansBold', sans-serif;
    font-size: 20px;
    line-height: 24px;
    color: #003b5c;
    text-align: center;
}
.box-tre-colonne .big-testo{
    font-family: 'NotoSansRegular', sans-serif;
    font-size: 16px;
    line-height: 30px;
    color: #535353;
    text-align: center;
    margin-top: 10px;
}
.box-tre-colonne .big-testo p{
    font-family: 'NotoSansRegular', sans-serif;
    font-size: 16px;
    line-height: 30px;
    color: #535353;
    text-align: center;
}
.box-tre-colonne .blocco{
    align-items: center;
    margin-top: 73px;
}
.box-tre-colonne .blocco .ico{
    width: 125px;
    height: 125px;
}
.box-tre-colonne .blocco .titolo{
    font-family: 'NotoSansBold', sans-serif;
    font-size: 20px;
    line-height: 25px;
    color: #003b5c;
    margin-top: 18px;
    text-align: center;
}
.box-tre-colonne .blocco .testo{
    font-family: 'NotoSansRegular', sans-serif;
    font-size: 16px;
    line-height: 30px;
    color: #535353;
    margin-top: 21px;
    text-align: center;
    max-width: 260px;
}
.box-tre-colonne .blocco .testo p{
    font-family: 'NotoSansRegular', sans-serif;
    font-size: 16px;
    line-height: 30px;
    color: #535353;
    text-align: center;
}
@media (max-width: 767px) {
    .box-tre-colonne .blocco .testo{
        max-width: 100%;
    }
}
@media (max-width: 567px) {
    .box-tre-colonne .big-titolo,
    .box-tre-colonne .blocco .titolo{
        font-size: 16px;
        line-height: 17px;
    }
    .box-tre-colonne .big-testo,
    .box-tre-colonne .blocco .testo{
        font-size: 14px;
        line-height: 17px;
    }
}
/*box-banner-2*/
.box-banner-2 .bgi{
    text-align: center;
    justify-content: center;
    position: relative;
    width: 100vw;
}
.box-banner-2 .bgi::before{
    content: '';
    border-radius: 100%;
    width: 270px;
    height: 270px;
    position: absolute;
    top: calc(50% - 135px);
    left: calc(50% - 135px);
    opacity: 0.9;
    z-index: 5;
}
.box-banner-2 .titolo{
    font-family: 'LarkenBlack', sans-serif;
    font-size: 100px;
    line-height: 110px;
    color: #ffffff;
    /*text-shadow: 2px 3px 3px #222;*/
    z-index: 10;
    max-width: calc(100% - 250px);
    margin: 0 auto;
    width: 100%;
    display: flex;
    align-items: center;
    justify-content: center;
}
.box-banner-2 .titolo .parentesi{
    position: relative;
    display: none;
}
.box-banner-2 .titolo::before{
    content: '';
    background-image: url('../svg/unidro_parentesi_sx.svg');
    background-size: contain;
    background-position: center;
    background-repeat: no-repeat;
    display: block;
    width: 60px;
    height: 180%;
}
.box-banner-2 .titolo::after{
    content: '';
    background-image: url('../svg/unidro_parentesi_dx.svg');
    background-size: contain;
    background-position: center;
    background-repeat: no-repeat;
    display: block;
    width: 60px;
    height: 180%;
}
.box-banner-2 .testo{
    margin-top: 15px;
    font-family: 'NotoSansBold', sans-serif;
    font-size: 30px;
    line-height: 35px;
    color: #ffffff;
    /*text-shadow: 2px 3px 3px #222;*/
    z-index: 10;
}
.box-banner-2 .info{
    padding: 100px 0;
    min-height: 300px;
}
.box-banner-2 .sfum{
    position: absolute;
    top: 0;
    left: 0;
    background-color: #000;
    opacity: 0.3;
    width: 100%;
    height: 100%;
    z-index: 1;
}
.box-banner-2 .slider{
    height: 100%;
    z-index: 1;
    width: 20000px;
    display: inline-flex;
}
.box-banner-2 .slider.slick-initialized{
    width: 100%;
    display: block;
}
.box-banner-2 .slider::before{
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: #ffffff;
    z-index: 2;
}
.box-banner-2 .slider.slick-initialized::before{
    display: none;
}
.box-banner-2 .slider .slick-list{
    z-index: 1;
}
.box-banner-2 .container{
    padding: 0;
    max-width: 100%;
}
.box-banner-2 .slick-track{
    width: 20000px;
}
.box-banner-2 .arrow{
    position: absolute;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
}
.box-banner-2 .arrow svg path{
    fill: #ffffff;
}
.box-banner-2 .arrow .left{
    position: absolute;
    top: calc(50% - 10px);
    left: 50px;
    width: 20px;
    height: 20px;
    cursor: pointer;
    z-index: 3;
}
.box-banner-2 .arrow .right{
    position: absolute;
    top: calc(50% - 10px);
    right: 50px;
    width: 20px;
    height: 20px;
    cursor: pointer;
    z-index: 3;
}
@media (max-width: 991px) {
    .box-banner-2 .titolo{
        font-size: 60px;
        line-height: 70px;
    }
    .box-banner-2 .titolo .parentesi{
        font-size: 170px;
        line-height: 170px;
    }
}
@media (max-width: 600px) {
    .box-banner-2 .arrow .left{
        left: 20px;
    }
    .box-banner-2 .arrow .right{
        right: 20px;
    }
}
@media (max-width: 567px) {
    .box-banner-2 .titolo {
        font-size: 30px;
        line-height: 40px;
        max-width: 254px;
        margin: 0 auto;
    }
    .box-banner-2 .titolo .parentesi{
        font-size: 100px;
        line-height: 100px;
    }
    .box-banner-2 .bgi::before{
        width: 150px;
        height: 150px;
        top: calc(50% - 75px);
        left: calc(50% - 75px);
    }
    .box-banner-2 .testo{
        font-size: 30px;
        line-height: 35px;
    }
    .box-banner-2 .info{
        padding-top: 30px;
        padding-bottom: 30px;
        justify-content: center;
    }
}
/*box-banner-big-titolo*/
.box-banner-big-titolo .blocco{
    padding: 0;
    height: 300px;
    position: relative;
}
.box-banner-big-titolo .titolo{
    font-family: 'LarkenBlack', sans-serif;
    color: #ffcd00;
    opacity: 0.8;
    margin-top: auto;
    z-index: 10;
    display: flex;
    flex-direction: column;
    position: relative;
    top: -18px;
}
body.mac-os .box-banner-big-titolo .titolo{
    top: 10px;
}
.box-banner-big-titolo .titolo .primo{
    font-size: 158px;
    line-height: 122px;
}
.box-banner-big-titolo .titolo .secondo{
    font-size: 200px;
    line-height: 142px;
}
.box-banner-big-titolo .sfum{
    position: absolute;
    top: 0;
    left: 0;
    background-color: #000;
    opacity: 0.3;
    width: 100%;
    height: 100%;
    z-index: 1;
}
@media (max-width: 1350px) {
    .box-banner-big-titolo .titolo{
        top: -11px;
    }
    body.mac-os .box-banner-big-titolo .titolo{
        top: 8px;
    }
    .box-banner-big-titolo .titolo .primo{
        font-size: 108px;
        line-height: 85px;
    }
    .box-banner-big-titolo .titolo .secondo {
        font-size: 140px;
        line-height: 100px;
    }
}
@media (max-width: 991px) {
    .box-banner-big-titolo .titolo .primo{
        font-size: 99px;
        line-height: 77px;
    }
    .box-banner-big-titolo .titolo .secondo {
        font-size: 120px;
        line-height: 86px;
    }
    .box-banner-big-titolo .container{
        padding: 0;
        max-width: 100%;
    }
    .box-banner-big-titolo .row{
        margin: 0;
        max-width: 100%;
    }
}
@media (max-width: 567px) {
    .box-banner-big-titolo .blocco{
        height: 280px;
    }
    .box-banner-big-titolo .titolo{
        top: -8px;
    }
    body.mac-os .box-banner-big-titolo .titolo{
        top: 0;
    }
    .box-banner-big-titolo .titolo .primo{
        font-size: 70px;
        line-height: 64px;
    }
    .box-banner-big-titolo .titolo .secondo {
        font-size: 90px;
        line-height: 57px;
        margin-bottom: -30px;
    }
}
/*box-banner-titolo-testo*/
.box-banner-titolo-testo .bgi{
    padding: 0;
    height: auto;
    position: relative;
}
.box-banner-titolo-testo .titolo{
    font-family: 'LarkenBlack', sans-serif;
    color: #ffffff;
    opacity: 0.8;
    margin-top: auto;
    letter-spacing: -4.7px;
    text-align: right;
    z-index: 2;
    display: flex;
    flex-direction: column;
}
.box-banner-titolo-testo .titolo .primo {
    font-size: 94px;
    line-height: 94px;
    /*margin-top: -14px;*/
}
.box-banner-titolo-testo .titolo .secondo {
    font-size: 118px;
    line-height: 118px;
    margin-top: -28px;
}
.box-banner-titolo-testo .testo{
    font-family: 'NotoSansBold', sans-serif;
    font-size: 25px;
    line-height: 30px;
    color: #ffffff;
    max-width: 50%;
    padding: 30px 20px;
    z-index: 2;
}
.box-banner-titolo-testo .sfum{
    position: absolute;
    top: 0;
    left: 0;
    background-color: #000;
    opacity: 0.3;
    width: 100%;
    height: 100%;
    z-index: 1;
}
@media (max-width: 991px) {
    .box-banner-titolo-testo .bgi{
        padding: 0 20px;
    }
    .box-banner-titolo-testo .titolo .primo{
        margin-left: -20px;
        text-align: left;
    }
    .box-banner-titolo-testo .titolo .secondo{
        margin-left: -20px;
        text-align: left;
    }
    .box-banner-titolo-testo .testo {
        max-width: 80%;
        padding: 0;
        margin-top: 170px;
    }
    .box-banner-titolo-testo .container{
        padding: 0;
        max-width: 100%;
    }
    .box-banner-titolo-testo .row{
        margin: 0;
        max-width: 100%;
    }
}
@media (max-width: 610px) {
    .box-banner-titolo-testo .titolo .primo {
        font-size: 52px;
        line-height: 60px;
        margin-left: -20px;
        margin-top: -11px;
    }
    .box-banner-titolo-testo .titolo .secondo{
        font-size: 75px;
        line-height: 75px;
        margin-left: -20px;
        margin-top: -18px;
    }
    .box-banner-titolo-testo .testo {
        max-width: 100%;
        font-size: 20px;
        line-height: 23px;
    }
}
/*box-elenco-info*/
.box-elenco-info .blocco-singolo{
    width: 100%;
    position: relative;
    margin-bottom: 30px;
}
.box-elenco-info .blocco-singolo:last-child{
    margin-bottom: 0;
}
.box-elenco-info .blocco-titolo{
    flex-direction: row;
    align-items: center;
}
.box-elenco-info .blocco-titolo .img{
    width: 125px;
}
.box-elenco-info .blocco-titolo .img img{
    width: auto;
    max-width: 100%;
    margin: 0 auto;
    display: block;
}
.box-elenco-info .titolo{
    font-family: 'NotoSansBold', sans-serif;
    font-size: 20px;
    line-height: 24px;
    color: #003b5c;
    margin-left: 50px;
}
.box-elenco-info .content{
    font-family: 'NotoSansRegular', sans-serif;
    font-size: 16px;
    line-height: 30px;
    color: #535353;
    margin-top: 21px;
}
.box-elenco-info .content p{
    font-family: 'NotoSansRegular', sans-serif;
    font-size: 16px;
    line-height: 30px;
    color: #535353;
}
.box-elenco-info .intestazione{
    background-color: #f6f6f6;
    padding-top: 30px;
    padding-bottom: 30px;
}
.box-elenco-info .btn-elenco{
    background-color: #003b5c;
    padding: 10px 30px;
    color: #ffffff;
    font-family: 'NotoSansBold', sans-serif;
    font-size: 14px;
    line-height: 16px;
    width: max-content;
    cursor: pointer;
    display: flex;
    align-items: center;
}
.box-elenco-info .btn-elenco .ico{
    width: 20px;
    height: 17px;
    margin-left: 20px;
    background-image: url(../svg/chevron-down.svg);
    background-position: center;
    background-repeat: no-repeat;
    background-size: contain;
    transition: 0.3s;
}
.box-elenco-info .btn-elenco.open .ico{
    transform: rotate(180deg);
}
.box-elenco-info .all-elenco{
    display: none;
    width: 100%;
    margin-top: 20px;
}
.box-elenco-info .all-elenco.open{
    display: block;
}
.box-elenco-info .all-elenco .elenco{
    padding: 10px 20px;
}
.box-elenco-info .all-elenco .elenco ,
.box-elenco-info .all-elenco .elenco  a{
    font-family: 'NotoSansRegular', sans-serif;
    font-size: 14px;
    line-height: 16px;
    color: #003b5c;
    text-transform: uppercase;
}
.box-elenco-info .all-elenco .row:nth-child(2n+1){
    background-color: #f6f6f6;
}
.box-elenco-info .all-elenco .row:nth-child(2n){
    background-color: #ffffff;
}
.box-elenco-info .all-elenco .elenco:hover,
.box-elenco-info .all-elenco .elenco:hover a{
    color: #ffcd00;
}
.box-elenco-info .no-padd{
    padding: 0;
}
@media (max-width: 991px) {
    .box-elenco-info .container{
        padding: 0;
        max-width: 100%;
    }
    .box-elenco-info .row{
        margin: 0;
        max-width: 100%;
    }
}
@media (max-width: 567px) {
    .box-elenco-info .blocco-titolo{
        flex-direction: column;
        text-align: left;
        align-items: flex-start;
    }
    .box-elenco-info .titolo {
        margin-left: 0;
        margin-top: 20px;
        font-size: 16px;
        line-height: 13px;

    }
    .box-elenco-info .content{
        font-size: 14px;
        line-height: 17px;
    }
    .box-elenco-info .btn-elenco{
        margin: 0;
        font-size: 12px;
        line-height: 15px;
    }
}
/*box-tabs-category*/
.box-tabs-category .divTable{
    display: none;
    width: 100%;
}
.box-tabs-category .divTable.visible{
    display: table;
}
.box-tabs-category .divTableRow {
    display: table-row;
}
.box-tabs-category .divTableRow.with-info:nth-child(2n+1){
    background-color: #eeeeee;
}
.box-tabs-category .divTableFooterRow{
    display: flex;
    flex-direction: row;
    align-items: center;
    background-color: #b1b2b4;
    width: 100%;
}
.box-tabs-category .divTableFooter {
    color: #ffffff;
    font-family: 'NotoSansBold', sans-serif;
    font-size: 15px;
    line-height: 20px;
    display: block;
    width: 33.33%;
    padding: 15px 10px;
}
.box-tabs-category .divTableCell,
.box-tabs-category .divTableHead {
    display: table-cell;
    padding: 15px 10px;
    min-width: 70px;
    position: relative;
    font-family: 'NotoSansRegular', sans-serif;
    font-size: 18px;
    line-height: 24px;
    color: #535353;
}
.box-tabs-category .divTableHead {
    background-color: #003b5c;
    color: #ffffff;
    font-family: 'NotoSansBold', sans-serif;
    font-size: 14px;
    line-height: 16px;
    text-transform: uppercase;
}
.box-tabs-category .divTableBody {
    display: table-row-group;
}
.box-tabs-category .all-tab{
    display: flex;
    align-items: center;
    flex-direction: row;
}
.box-tabs-category .all-tab .s-tab{
    background-color: #eeeeee;
    color: #003b5c;
    font-family: 'NotoSansBold', sans-serif;
    font-size: 20px;
    line-height: 24px;
    padding: 15px 30px;
    cursor: pointer;
    text-transform: uppercase;
    transition: 0.3s;
}
.box-tabs-category .all-tab .s-tab.active {
    background-color: #003b5c;
    color: #eeeeee;
}
.box-tabs-category .divTable .round {
    position: relative;
}
.box-tabs-category .divTable .round label {
    background-color: #fff;
    border: 1px solid #ccc;
    border-radius: 50%;
    cursor: pointer;
    height: 28px;
    left: calc(50% - 14px);
    position: absolute;
    top: calc(50% - 14px);
    width: 28px;
}
.box-tabs-category .divTable .round label:after {
    border: 2px solid #fff;
    border-top: none;
    border-right: none;
    content: "";
    height: 6px;
    left: 7px;
    opacity: 0;
    position: absolute;
    top: 8px;
    transform: rotate(-45deg);
    width: 12px;
}
.box-tabs-category .divTable .round input[type="checkbox"] {
    visibility: hidden;
}
.box-tabs-category .divTable .round input[type="checkbox"]:checked + label {
    background-color: #003b5c;
    border-color: #003b5c;
}
.box-tabs-category .divTable .round input[type="checkbox"]:checked + label:after {
    opacity: 1;
}
.box-tabs-category .ico-libro,
.box-tabs-category .ico-download{
    width: 25px;
    height: 30px;
    position: absolute;
    top: calc(50% - 15px);
    left: calc(50% - 10px);
}
.box-tabs-category .ico-download{
    cursor: pointer;
}
.box-tabs-category .cell-titolo {
    position: absolute;
    top: calc(50% - 14px);
    left: 10px;
    font-family: 'NotoSansBold', sans-serif;
    font-size: 20px;
    line-height: 24px;
    color: #003b5c;
}
.box-tabs-category .divTableFooter.select-all{
    cursor: pointer;
}
.box-tabs-category .divTableFooter.download-all{
    cursor: pointer;
}
/*box-blog*/
.box-blog .info{
    background-color: #f6f6f6;
    padding: 40px 30px;
}
.box-blog .s-article{
    margin-bottom: 20px;
}
.box-blog .s-article:last-child{
    margin-bottom: 0;
}

.box-blog .info .titolo{
    font-family: 'NotoSansBold', sans-serif;
    font-size: 20px;
    line-height: 24px;
    color: #003b5c;
    margin-bottom: 15px;
}
.box-blog .info .estratto{
    font-family: 'NotoSansRegular', sans-serif;
    font-size: 16px;
    line-height: 30px;
    color: #545454;
}
.box-blog .info .estratto p{
    font-family: 'NotoSansRegular', sans-serif;
    font-size: 16px;
    line-height: 30px;
    color: #545454;
}
.paginazione{
    padding: 0;
    margin-top: 30px;
}
.paginazione ul.page-numbers{
    padding: 0;
    margin: 0;
    list-style-type: none;
    display: flex;
    align-items: center;
    justify-content: flex-end;
}
.paginazione ul.page-numbers span.page-numbers,
.paginazione ul.page-numbers a.page-numbers {
    background-color: #f6f6f6;
    padding: 5px 10px;
    border-radius: 100%;
    font-family: 'NotoSansRegular', sans-serif;
    font-size: 14px;
    line-height: 16px;
    color: #535353;
    margin-right: 5px;
}
.paginazione ul.page-numbers span.page-numbers.current,
.paginazione ul.page-numbers a.page-numbers.current{
    background-color: #ffcd00;
    color: #ffffff;
}
@media (max-width: 991px) {
    .box-blog .s-article .bgi::before{
        padding-top: 50%;
        content: '';
        display: block;
    }
}
@media (max-width: 767px) {
    .box-blog .container{
        padding: 0;
        max-width: 100%;
    }
    .box-blog .row{
        margin: 0;
        max-width: 100%;
    }
    .box-blog .s-article{
        margin-bottom: 10px;
    }
}
@media (max-width: 567px) {
    .box-blog .s-article .bgi::before{
        padding-top: 100%;
    }
    .box-blog .info .titolo{
        font-size: 16px;
        line-height: 17px;
    }
    .box-blog .info .estratto{
        font-size: 14px;
        line-height: 17px;
    }
}
/*box-modulo-contatto*/
.box-modulo-contatto .row{
    padding-top: 42px;
}
.box-modulo-contatto .wpcf7 p{
    width: 100%;
}
.box-modulo-contatto .wpcf7 input[type=text],
.box-modulo-contatto .wpcf7 input[type=email],
.box-modulo-contatto .wpcf7 textarea{
    border: 0;
    background-color: #ffffff;
    padding: 15px 10px;
    width: 100%;
    border-radius: 10px;
    margin-bottom: 20px;
    font-family: 'NotoSansRegular', sans-serif;
    font-size: 14px;
    line-height: 16px;
    color: #535353;
}
.box-modulo-contatto .wpcf7 input[type=submit]{
    border: 0;
    background-color: #ffcd00;
    padding: 10px 30px;
    width: max-content;
    margin: 20px auto 0;
    font-family: 'NotoSansBold', sans-serif;
    font-size: 14px;
    line-height: 16px;
    color: #ffffff;
    display: block;
}
.box-modulo-contatto .wpcf7 input[type=text]::placeholder,
.box-modulo-contatto .wpcf7 input[type=email]::placeholder,
.box-modulo-contatto .wpcf7 textarea::placeholder{
    font-family: 'NotoSansRegular', sans-serif;
    font-size: 14px;
    line-height: 16px;
    color: #aaaaaa;
    opacity: 1;
}
.box-modulo-contatto .wpcf7 .send-file{
    background-color: #ffffff;
    padding: 5px 10px;
    max-width: calc(100% - 40px);
    margin: 0 auto 20px;
    border-radius: 10px;
    font-family: 'NotoSansRegular', sans-serif;
    font-size: 14px;
    line-height: 16px;
    color: #aaaaaa;
}
.box-modulo-contatto .wpcf7 .send-file input[type=file]{
    display: none;
}
.box-modulo-contatto .wpcf7 .send-file .custom-send{
    border-radius: 20px;
    border: 1px solid #aaaaaa;
    margin-left: 30px;
    font-family: 'NotoSansRegular', sans-serif;
    font-size: 14px;
    line-height: 16px;
    color: #aaaaaa;
    padding: 7px 30px;
    width: max-content;
    cursor: pointer;
}



.box-modulo-contatto .wpcf7 .send-file label{
    display: flex;
    align-items: center;
}
.box-modulo-contatto .wpcf7 .send-file label .no-wrap{
    white-space: nowrap;
}
.box-modulo-contatto .wpcf7 .terminiduso {
    display: flex;
    align-items: center;
    flex-direction: row-reverse;
    justify-content: flex-end;
    padding-left: 30px;
    font-family: 'NotoSansRegular', sans-serif;
    font-size: 10px;
    line-height: 12px;
    color: #535353;
}
.box-modulo-contatto .wpcf7 .terminiduso input{
    max-width: 20px;
    margin-left: 0;
}
.box-modulo-contatto .wpcf7 .checkmark {
    position: absolute;
    top: calc(50% - 10px);
    left: 20px;
    height: 20px;
    width: 20px;
    background-color: transparent;
    border: 1px solid #535353;
    cursor: pointer;
    border-radius: 100%;
}
.box-modulo-contatto .wpcf7 .specialcheckbox {
    display: none;
}
.box-modulo-contatto .wpcf7 .checkmark:after {
    content: "";
    position: absolute;
    display: none;
}
.box-modulo-contatto .wpcf7 .container_box input:checked ~ .checkmark {
    background-color: #003b5c;
}
.box-modulo-contatto .wpcf7 .container_box input:checked ~ .checkmark:after {
    display: block;
}
@media(max-width: 991px){
    .box-modulo-contatto .row{
        background-color: transparent;
    }
    .box-modulo-contatto .wpcf7 .send-file label{
        justify-content: space-between;
    }
    .box-modulo-contatto .wpcf7 .send-file p{
        display: none;
    }
}
@media(max-width: 567px){
    .box-modulo-contatto .wpcf7 input[type="text"],
    .box-modulo-contatto .wpcf7 input[type="email"],
    .box-modulo-contatto .wpcf7 textarea,
    .box-modulo-contatto .wpcf7 input[type="text"]::placeholder,
    .box-modulo-contatto .wpcf7 input[type="email"]::placeholder,
    .box-modulo-contatto .wpcf7 textarea::placeholder,
    .box-modulo-contatto .wpcf7 .send-file,
    .box-modulo-contatto .wpcf7 .send-file .custom-send{
        font-size: 12px;
        line-height: 17px;
    }
    .box-modulo-contatto .wpcf7 input[type="submit"]{
        font-size: 12px;
        line-height: 15px;
    }
}
/*box-smart-news*/
.box-smart-news{
    background-color: #eeeeee;
    padding-top: 50px;
    padding-bottom: 50px;
}
.box-smart-news .arrow{
    position: absolute;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
}
.box-smart-news .arrow svg path{
    fill: #003b5c;
}
.box-smart-news .arrow .left{
    position: absolute;
    top: calc(50% - 10px);
    left: -50px;
    width: 20px;
    height: 20px;
    cursor: pointer;
    z-index: 10;
}
.box-smart-news .arrow .right{
    position: absolute;
    top: calc(50% - 10px);
    right: -50px;
    width: 20px;
    height: 20px;
    cursor: pointer;
    z-index: 10;
}
.box-smart-news .slider{
    display: flex;
    flex-direction: row;
    width: calc(100% + 40px);
    max-width: calc(100% + 40px);
    height: auto;
    margin: 0 -20px;
}
.box-smart-news .s-news .img{
    position: relative;
    width: 100%;
    height: 145px;
    display: block;
}
.box-smart-news .s-news .img img{
    width: 100%;
    height: 100%;
    position: absolute;
    top: 0;
    left: 0;
    object-fit: cover;
}
.box-smart-news .s-news .info{
    padding: 5px 10px 0;
}
.box-smart-news .s-news .categoria{
    font-family: 'NotoSansBold', sans-serif;
    font-size: 12px;
    line-height: 14px;
    color: #aaaaaa;
    text-transform: uppercase;
    margin-top: 10px;
}
.box-smart-news .s-news .titolo{
    font-family: 'NotoSansBold', sans-serif;
    font-size: 20px;
    line-height: 24px;
    color: #003b5c;
}
.box-smart-news .s-news .estratto{
    font-family: 'NotoSansBold', sans-serif;
    font-size: 14px;
    line-height: 16px;
    color: #535353;
    margin-top: 10px;
}
.box-smart-news .link{
    font-family: 'NotoSansBold', sans-serif;
    font-size: 14px;
    line-height: 16px;
    color: #535353;
    margin-top: 15px;
    transition: 0.3s;
}
.box-smart-news .link:hover{
    color: #003b5c;
}
@media (max-width: 991px) {
    .box-smart-news .arrow .left{
        left: -22px;
    }
    .box-smart-news .arrow .right{
        right: -22px;
    }
}
.search-box{
    min-height: 70vh;
    padding-top: 60px;
}

/* c_404 */
.c_404-box{
    height: 70vh;
    display: flex;
    align-content: center;
    justify-content: center;
    align-items: center;
}
.c_404-box .box{
    margin-top: 0px;
}
.c_404-box .c_404{
    align-content: center;
    justify-content: center;
    align-items: center;
}
.c_404-box .box_in{
    justify-content: center;
    display: flex;
    flex-direction: column;
}
.c_404-box .c_404 .box_titolo{
    font-size: 25px;
    line-height: 35px;
    padding-bottom: 40px;
    text-align: center;
}

.items_missing{
    width: 100%;
    text-align: center;
    font-weight: bold;
    font-size: 30px;
    line-height: 35px;
    letter-spacing: 0px;
    color: #404042;
    padding-bottom: 30px;
}

/* c_404 */
.box-banner-grafici-smart .blocco{
    flex-direction: row;
    align-items: center;
    justify-content: center;
    background-color: #169bbf;
    padding: 30px;
    flex-wrap: wrap;
}
.box-banner-grafici-smart .blocco.blo-titolo{
    justify-content: flex-start;
}
.box-banner-grafici-smart .all-grafico{
    display: flex;
    flex-direction: row;
    align-items: center;
    flex-wrap: wrap;
    justify-content: flex-end;
    margin-top: -15px;
    width: 100%;
}
.box-banner-grafici-smart .all-grafico .s-grafico{
    display: flex;
    flex-direction: row;
    align-items: center;
    margin-right: 25px;
    margin-top: 15px;
}
.box-banner-grafici-smart .all-grafico .s-grafico:last-child{
    margin-right: 0;
}

.box-banner-grafici-smart .titolo{
    font-family: 'NotoSansBold', sans-serif;
    font-size: 47px;
    line-height: 37px;
    letter-spacing: -0.024em;
    color: #ffffff;
    text-align: left;
    opacity: 0.8;
}
.box-banner-grafici-smart .all-grafico .s-grafico .testo {
    font-family: 'NotoSansBold', sans-serif;
    font-size: 21px;
    line-height: 21px;
    color: #ffffff;
    max-width: 118px;
    text-align: center;
    position: relative;
    margin-right: 25px;
}
.box-banner-grafici-smart .all-grafico .s-grafico .grafico{
    max-width: 70px;
    position: relative;
}
.box-banner-grafici-smart .all-grafico .s-grafico .grafico canvas{
    max-width: 100%;
    width: 100%;
}
.box-banner-grafici-smart .all-grafico .s-grafico .grafico::before {
    content: '';
    position: absolute;
    top: calc(50% - 1px);
    left: -30%;
    width: calc(80% - 5px);
    height: 2px;
    background-color: #ffffff;
    z-index: 99;
}
.box-banner-grafici-smart .all-grafico .s-grafico .grafico::after {
    content: '';
    position: absolute;
    top: calc(50% - 2.5px);
    left: 42%;
    width: 5px;
    height: 5px;
    border-radius: 100%;
    background-color: #ffffff;
}

@media (max-width: 1340px) {
    .box-banner-grafici-smart .row{
        flex-direction: column;
    }
    .box-banner-grafici-smart .blocco{
        width: 100%;
        max-width: 100%;
        flex: 0 0 100%;
    }
    .box-banner-grafici-smart .blocco.blo-titolo {
        justify-content: center;
    }
    .box-banner-grafici-smart .all-grafico{
        justify-content: center;
    }
}
@media (max-width: 991px) {
    .box-banner-grafici-smart .container{
        padding: 0;
        max-width: 100%;
    }
    .box-banner-grafici-smart .row{
        margin: 0;
        max-width: 100%;
    }
}
@media (max-width: 567px) {
    .box-banner-grafici-smart .all-grafico{
        flex-direction: column;
        justify-content: center;
    }
    .box-banner-grafici-smart .all-grafico .s-grafico {
        margin-right: 0;
    }
    .box-banner-grafici-smart .titolo {
        font-size: 24px;
        line-height: 24px;
    }
    .box-banner-grafici-smart .all-grafico .s-grafico {
        flex-direction: column-reverse;
    }
    .box-banner-grafici-smart .all-grafico .s-grafico .testo {
        font-size: 18px;
        line-height: 18px;
        margin-right: 0;
        margin-top: 25px;
    }
    .box-banner-grafici-smart .all-grafico .s-grafico .grafico::after {
        left: 45%;
    }
    .box-banner-grafici-smart .all-grafico .s-grafico .grafico::before {
        top: 50%;
        left: calc(50% - 1px);
        width: 2px;
        height: calc(80% - 5px);
    }
    .box-banner-grafici-smart .blocco.blo-titolo{
        padding-bottom: 0;
    }
}
/*box-slider-info*/
.box-slider-info .row{
    padding-top: 30px;
    padding-bottom: 30px;
}
.box-slider-info .blocco-titolo .titolo{
    font-family: 'NotoSansBold', sans-serif;
    font-size: 32px;
    line-height: 38px;
    color: #ffffff;
    text-align: center;
}
.box-slider-info .slider{
    width: 90%;
    height: auto;
    display: flex;
    flex-direction: row;
    margin: 0 auto;
}
.box-slider-info .s-bloc{
    display: flex;
    flex-direction: column;
}
.box-slider-info .s-bloc .titolo{
    font-family: 'NotoSansBold', sans-serif;
    font-size: 30px;
    line-height: 36px;
    color: #ffffff;
    margin-top: 15px;
}
.box-slider-info .s-bloc .testo{
    font-family: 'NotoSansBold', sans-serif;
    font-size: 14px;
    line-height: 16px;
    color: #ffffff;
    margin-top: 15px;
}
.box-slider-info .s-bloc .img{
    width: 100%;
    /*height: 145px;*/
}
.box-slider-info .s-bloc .img::before{
    content: '';
    padding-top: 68%;
    display: block;
}
.box-slider-info .arrow{
     position: absolute;
     width: 100%;
     height: 100%;
     top: 0;
     left: 0;
}
.box-slider-info .arrow svg path{
    fill: #ffffff;
}
.box-slider-info .arrow .left{
    position: absolute;
    top: calc(50% - 10px);
    left: 10px;
    width: 20px;
    height: 20px;
    cursor: pointer;
}
.box-slider-info .arrow .right{
    position: absolute;
    top: calc(50% - 10px);
    right: 10px;
    width: 20px;
    height: 20px;
    cursor: pointer;
}
@media (max-width: 991px) {
    .box-slider-info .arrow .left{
        top: -60px;
        left: 40px;
    }
    .box-slider-info .arrow .right{
        top: -60px;
        right: 40px;
    }
    .box-slider-info .container{
        padding: 0;
        max-width: 100%;
    }
    .box-slider-info .row{
        margin: 0;
        max-width: 100%;
    }
}
/*box-single-article*/
.box-single-article .img{
    height: 350px;
    font-family: 'NotoSansRegular', sans-serif;
    font-size: 16px;
    line-height: 30px;
    color: #535353;
}
.box-single-article .data{
    margin-top: 40px;
}
.box-single-article .titolo{
    font-family: 'NotoSansBold', sans-serif;
    font-size: 30px;
    line-height: 34px;
    color: #003b5c;
    margin-bottom: 30px;
    margin-top: 10px;
}
.box-single-article .content,
.box-single-article .content p{
    font-family: 'NotoSansRegular', sans-serif;
    font-size: 16px;
    line-height: 30px;
    color: #535353;
}
.box-single-article .content img.aligncenter{
    margin: 0 auto;
    display: block;
}
.box-single-article .content .vc_images_carousel{
    margin: 0 auto;
}

.box-single-article .content .vc_carousel-control{
    color: #ffffff;
}
.vc_images_carousel .vc_carousel-control{
    opacity: 1!important;
}
.box-single-article .content h1,
.box-single-article .content h2,
.box-single-article .content h3{
    font-family: 'NotoSansBold', sans-serif;
    font-size: 25px;
    line-height: 30px;
    color: #003b5c;
}
.single-article .box-tre-blocchi .row{
    margin: 20px 0 0;
    padding: 0;
    width: 100%;
    max-width: 100%;
}
@media (max-width: 991px) {
    .box-single-article .content .vc_slide.vc_images_carousel {
        width: 100%!important;
    }
}
@media (min-width: 768px) {
    .vc_images_carousel .vc_carousel-control .icon-next,
    .vc_images_carousel .vc_carousel-control .icon-prev {
        font-size: 70px!important;
    }
}
/*box-due-colonne-water*/
.box-due-colonne-water .col-sx{
    padding: 50px 20px;
}
.box-due-colonne-water .col-sx .testo{
    font-size: 18px;
    line-height: 21px;
    color: #ffffff;
    font-family: 'NotoSansRegular', sans-serif;
}
.box-due-colonne-water .col-sx .titolo{
    font-family: 'NotoSansBold', sans-serif;
    font-size: 20px;
    line-height: 24px;
    color: #ffffff;
    text-align: center;
    margin-top: 80px;
}
.box-due-colonne-water .col-sx .gruppo{
    display: flex;
    flex-direction: row;
    align-items: center;
    width: calc(100% + 40px);
    margin: 40px -20px 0;
}
.box-due-colonne-water .col-sx .gruppo .bb{
    display: flex;
    flex-direction: column;
    width: 33.333%;
    padding: 0 20px;
    align-items: center;
}
.box-due-colonne-water .col-sx .gruppo .bb .ico{
    width: 100%;
    height: auto;
}
.box-due-colonne-water .col-sx .gruppo .bb .text{
    font-family: 'NotoSansBold', sans-serif;
    font-size: 20px;
    line-height: 24px;
    color: #ffffff;
    margin-top: 10px;
}
.box-due-colonne-water .col-dx{
    width: 100%;
    height: 100%;
    padding: 0 30px;
    display: flex;
    flex-direction: column;
}
.box-due-colonne-water .col-dx .img{
    width: calc(100% + 100px);
    height: 270px;
    margin: 0 -50px;
}
.box-due-colonne-water.special .col-dx .img{
    height: 100%;
}
.box-due-colonne-water .col-dx .titolo{
    font-family: 'NotoSansBold', sans-serif;
    font-size: 20px;
    line-height: 24px;
    color: #003b5c;
    margin-top: 50px;
}
.box-due-colonne-water .col-dx .testo{
    font-size: 18px;
    line-height: 21px;
    font-family: 'NotoSansRegular', sans-serif;
    margin-top: 10px;
}
@media (max-width: 991px) {
    .box-due-colonne-water .container{
        max-width: 100%;
        padding: 0;
    }
    .box-due-colonne-water .row{
        max-width: 100%;
        margin: 0;
    }
    .box-due-colonne-water .col-sx{
        padding: 30px calc(10% - 20px);
    }
    .box-due-colonne-water .col-dx{
        padding: 0 calc(10% - 20px);
    }
    .box-due-colonne-water .col-dx .img {
        width: calc(100% + 200px);
        height: 320px;
        margin: 0 -100px;
    }
    .box-due-colonne-water.special .col-dx .img{
        height: 320px;
    }
}
@media (max-width: 567px) {
    .box-due-colonne-water .col-sx .gruppo{
        flex-direction: column;
    }
    .box-due-colonne-water .col-sx .gruppo .bb{
        margin-bottom: 30px;
    }
    .box-due-colonne-water .col-sx .gruppo .bb:last-child{
        margin-bottom: 0;
    }
    .box-due-colonne-water .col-sx .titolo{
        margin-top: 50px;
    }
    .box-due-colonne-water .col-sx .titolo,
    .box-due-colonne-water .col-sx .gruppo .bb .text,
    .box-due-colonne-water .col-dx .titolo{
        font-size: 16px;
        line-height: 17px;
    }
    .box-due-colonne-water .col-sx .testo,
    .box-due-colonne-water .col-dx .testo{
        font-size: 14px;
        line-height: 17px;
    }
}
/*box-slider-media*/
.box-slider-media .slider{
    width: 75%;
    height: 200px;
}
.box-slider-media .slider .slick-list,
.box-slider-media .slider .slick-track{
   height: 100%;
}
.box-slider-media .arrow{
    width: 25%;
    background-color: #ffcd00;
    display: flex;
    flex-direction: row;
    align-items: center;
    justify-content: center;
}
.box-slider-media .arrow .left,
.box-slider-media .arrow .right{
    width: 30px;
    height: 45px;
    cursor: pointer;
}
.box-slider-media .arrow .left{
    margin-right: 70px;
}
.box-slider-media .arrow .left svg path,
.box-slider-media .arrow .right svg path{
    fill: #ffffff;
}
.box-slider-media .s-bloc{
    display: flex;
    flex-direction: column;
    padding: 30px 40px;
    justify-content: space-between;
}
.box-slider-media .s-bloc:nth-child(2n+1){
    background-color: #eeeeee;
}
.box-slider-media .s-bloc .titolo{
    font-family: 'NotoSansBold', sans-serif;
    font-size: 20px;
    line-height: 24px;
    color: #003b5c;
}
.box-slider-media .s-bloc .link{
    font-family: 'NotoSansBold', sans-serif;
    font-size: 16px;
    line-height: 19px;
    color: #ffcd00;
}
@media (max-width: 767px) {
    .box-slider-media .container{
        max-width: 100%;
        padding: 0;
    }
    .box-slider-media .row{
        max-width: 100%;
        margin: 0;
        flex-direction: column-reverse;
    }
    .box-slider-media .slider{
        width: 100%;
        height: 170px;
    }
    .box-slider-media .arrow{
        width: 100%;
        padding: 20px 70px;
        background-color: #eeeeee;
        justify-content: space-between;
    }
    .box-slider-media .s-bloc {
        padding: 30px 70px;
        background-color: #eeeeee;
    }
    .box-slider-media .arrow .left svg path,
    .box-slider-media .arrow .right svg path{
        fill: #3B8BBE;
    }
}
@media (max-width: 567px) {
    .box-slider-media .arrow{
        padding: 20px 35px;
    }
    .box-slider-media .s-bloc {
        padding: 30px 35px;
    }
}
/*box-img-no-full-width*/
.box-img-no-full-width .img{
    height: 300px;
}
.box-img-no-full-width img{
    width: 100%;
}
.box-img-no-full-width .col-blocc{
    padding: 0;
    max-width: 100%;
}
@media (max-width: 991px) {
    .box-img-no-full-width .container{
        max-width: 100%;
        padding: 0;
    }
    .box-img-no-full-width .row{
        max-width: 100%;
        margin: 0;
    }

}
/*box-freccia-con-link*/
.box-freccia-con-link:not(.graph){
    background-color: #192e3e;
    padding: 25px 0;
}
.box-freccia-con-link .img-mobile img{
    display: none;
    width: 100%;
}
.box-freccia-con-link .imapper-content-wrapper{
    display: none;
}
.box-freccia-con-link .imagemapper-wrapper,
.box-freccia-con-link .imagemapper-wrapper > img,
.box-freccia-con-link .imagemapper-wrapper > .imapper-overlay-wrapper img{
    margin: 0;
    width: 100%!important;
}
.box-freccia-con-link .link-freccia{
    display: none;
}
.box-freccia-con-link .menu-freccia{
    flex-direction: row;
    margin: 80px -20px 0;
    width: calc(100% + 40px);
    max-width: calc(100% + 40px);
    flex: 0 0 calc(100% + 40px);
    flex-wrap: wrap;
}
.box-freccia-con-link .menu-freccia .is_dropdown{
    width: calc(20% - 40px);
    margin: 20px;
}
.box-freccia-con-link .menu-freccia .dropdown{
    width: 100%;
    margin-top: 13px;
}
.box-freccia-con-link .menu-freccia .item-menu.parent{
    width: 100%;
    background-color: #003b5c;
    padding: 10px;
    text-align: center;
    font-family: 'NotoSansBold', sans-serif;
    font-size: 18px;
    line-height: 22px;
    color: #ffffff;
    text-transform: uppercase;
    min-height: 60px;
    height: auto;
    display: flex;
    align-items: center;
    justify-content: center;
}
.box-freccia-con-link .menu-freccia .item-menu.child{
    width: 100%;
    background-color: #ffffff;
    padding: 10px;
    text-align: center;
    font-family: 'NotoSansBold', sans-serif;
    font-size: 13px;
    line-height: 15px;
    color: #003b5c;
    display: flex;
    align-items: center;
    justify-content: center;
    text-transform: uppercase;
    margin-bottom: 13px;
    min-height: 60px;
    height: auto;
}
.box-freccia-con-link .menu-freccia .item-menu.child:last-child{
    margin-bottom: 0;
}



@media (max-width: 1150px) {
    .box-freccia-con-link .menu-freccia .is_dropdown{
        width: calc(33.333% - 40px);
    }
}
@media (max-width: 1024px) {
    .box-freccia-con-link .img-freccia{
        display: none;
    }
    .box-freccia-con-link .menu-freccia{
        margin-top: 0;
    }
    .box-freccia-con-link .img-mobile img{
        display: block;
    }
}
@media (max-width: 767px) {
    .box-freccia-con-link .menu-freccia .is_dropdown{
        width: calc(50% - 40px);
    }
    .box-freccia-con-link{
        padding: 25px 0;
    }
}
@media (max-width: 567px) {
    .box-freccia-con-link .menu-freccia .is_dropdown{
        width: calc(100% - 40px);
    }
}