/*Reset*/
/*****************/

*{position:relative}

/*Header*/
.it-header-center-content-wrapper p{font-size:.875rem; line-height: 1.15rem;}
.logo-hamburger {text-decoration:none;}
.logo-hamburger img{width:46px; height:46px; margin-right:15px;}
@media(max-width:991px){
    .navbar{background:transparent}
}

/*Footer*/
footer p{font-size:1rem; line-height: 1.5rem;}

/*Carousel home*/
.it-carousel-wrapper .img-responsive-wrapper {width: 100%; height: 100%;}
.it-carousel-wrapper .splide__slide {min-height:400px;}
.it-carousel-wrapper .card{min-height:350px}
.it-carousel-wrapper .card .read-more{position:absolute!important; bottom:0!important; right:15px}

/*Carousel page*/
.splide__arrows {position:absolute; z-index:88; top:calc(50% - 13px); width:100%}
.splide__arrow{Position:absolute; width:32px; height:32px; line-height:1; border-radius:50%; background:rgba(255,255,255,0.9)}
.splide__arrow svg{width:26px; height:26px}
.splide__arrow--prev{left:15px}
.splide__arrow--next{right:15px}

@media(min-width:1200px) {
    .it-carousel-wrapper.it-carousel-landscape-abstract,
    .it-carousel-wrapper.it-carousel-landscape-abstract-3 {
        max-width: 1320px;
    }
}

/*Accordion*/
.accordion-header .accordion-button{padding:14px 24px; background:#efefef}
.accordion-header .accordion-button::after{content:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' x='0px' y='0px' viewBox='0 0 24 24' %3E%3Cg%3E%3Cpath fill='hsl(160deg, 100%, 24%)' d='M12,10.3l4.8,4.8c0.3,0.3,0.8,0.3,1.1,0c0.3-0.3,0.3-0.8,0-1c0,0,0,0,0,0l-4.8-4.8c-0.6-0.6-1.5-0.6-2.1,0L6.2,14c-0.3,0.3-0.3,0.8,0,1c0,0,0,0,0,0c0.3,0.3,0.8,0.3,1.1,0L12,10.3z'/%3E%3C/g%3E%3C/svg%3E")}

/*Card*/
.card:after{display:none}
.card.card-yt {
  border-left: 5px solid #f00!important;
}

/*Elenchi numerati*/
ol{list-style-type: decimal; padding-left:1rem; margin-bottom:1rem}
ol li{margin-bottom:0.5rem}

/*Nuovi*/
/*****************/

/*Link icone quadrate*/
.icon-square-link{width:90%}
.icon-square-link a{display:flex; justify-content:center; align-items:center; flex-direction: column; color:#fff; text-decoration:none; height:100%; border-radius:16px; background:#124874; box-shadow: 0 0 10px rgba(0,0,0,0.4)}
.icon-square-link a:hover{background:#3cb4e5; box-shadow: 0 0 10px rgba(0,0,0,0.2)}
.icon-square-link a span{display:block;}
.icon-square-link a .ico {padding:10px 0}
.icon-square-link a .ico .icon{width:64px; height:64px; fill:#fff}
.icon-square-link a .lbl{font-size:1.4rem; text-align:center; font-weight:700; line-height:1}
@media(max-width:767px){
.icon-square-link a .lbl{font-size:1.1rem;}
}

/*Link Menu dx*/
.link-menu-dx li{margin-bottom:30px; font-size:0.95rem; text-transform:uppercase;}
.link-menu-dx li a{display:block; padding:12px 24px; border-radius:6px; text-decoration:none; font-weight:600; color:#fff; border:1px solid #3cb4e5; background:#3cb4e5}
.link-menu-dx li a:hover{color:#3cb4e5; background:#fff}

/*Custom page class*/
/*punto elenco*/
.my-page-custom ul {list-style-type: none; margin: 0 0 1.5rem 0; padding: 0}
.my-page-custom ul li{
    margin-top: -1px;
    /* da verificare il motivo per il flex
    display: flex;
    align-items: center;
    */
    text-decoration: none;
    border-bottom: 1px solid #c5c7c9;
    padding: 12px 0 12px 0;
}
/*video aspect ratio*/
.my-page-custom .embeditem {padding-top: 56.25%;}
.my-page-custom .embeditem iframe{position:absolute; top:0; left:0; width:100%; height:100%}
/*images*/
.my-page-custom img {max-width:100%; height:auto!important;}
/**/

/*Bilanci*/
.bilanci ul{list-style:none; padding:0}
.bilanci ul li{position:relative; padding:12px 0 12px 20px; border-bottom:1px solid #eee}
.bilanci ul li:before{position:absolute; top:25px; left:0; content:""; width:8px; height:8px; border-radius:50%; background:#3cb4e5}
.bilanci ul li:last-child{border-bottom:0}
.bilanci ul li a{display:block; position:relative; padding-right:130px;}
.bilanci ul li a:hover{text-decoration:none;}
.bilanci ul li a:before{position:absolute; top:-5px; right:0; content:"apri"; color:#fff; padding:5px 10px 5px 10px; background:#3cb4e5}
.bilanci ul li a:hover:before{background-color:#0390c9}

/*Amministrazxione trasparente*/
.amm-tras-container .accordion-body ul{list-style:none; padding:0}
.amm-tras-container .accordion-body ul li{position:relative; padding:12px 0 12px 20px; border-bottom:1px solid #eee}
.amm-tras-container .accordion-body ul li:before{position:absolute; top:25px; left:0; content:""; width:8px; height:8px; border-radius:50%; background:#3cb4e5}
.amm-tras-container .accordion-body ul li:last-child{border-bottom:0}
.amm-tras-container .accordion-body ul li a{display:block; position:relative; padding-right:130px;}
.amm-tras-container .accordion-body ul li a:hover{text-decoration:none;}
.amm-tras-container .accordion-body ul li a:before{position:absolute; top:-5px; right:0; content:"apri"; color:#fff; padding:5px 10px 5px 10px; background:#3cb4e5}
.amm-tras-container .accordion-body ul li a:hover:before{background-color:#0390c9}

/*404*/
#notfound {padding:220px 0; height: 100vh}
.notfound {width: 100%; padding-left: 160px; line-height: 1.1}
.notfound h1{font-size:5em; margin:0}
.notfound .notfound-404 {position: absolute; left: 0; top: 0; display: flex; justify-content: center; align-items: center; width: 140px; height: 140px;}
.notfound .notfound-404:before {content: ''; position: absolute; width: 260%; height: 260%; top:50%; left:50%; transform:translate(-50%, -50%); border-radius: 50%; background-color: #f2f5f8;}
.notfound .notfound-404 i{font-size:8em;}