/**
 * All of the CSS for your public-facing functionality should be
 * included in this file.
 */


 /* pre::-webkit-scrollbar {
    background-color: #3a3a3a;
 }
 pre::-webkit-scrollbar-thumb {
    background: #f2dede;
    border-radius: 1px;
 }
 pre {
    background: #3a3a3a;
    color: #f2dede!important;
    padding: 20px;
    -webkit-box-shadow: 0 0 8px 0 rgba(0, 0, 0, 0.75);
    -moz-box-shadow: 0 0 8px 0 rgba(193, 66, 66, 0.5);
    box-shadow: 0 0 8px 0 rgba(193, 66, 66, 0.5);

    max-height: 500px; 
    max-width: 80%;
    overflow-y: auto;
 } */


 a#altri-Modulistica[aria-expanded="true"] {
   display: none;
}








/* accordion */

.collapse-div {
   border-bottom: 1px solid #e3e4e6;
}

.collapse-header {
   position: relative;
}

/* .collapse-header [data-toggle=collapse][aria-expanded=false] {
   color: #06c;
} */


.collapse-header [data-toggle=collapse] {
   width: 100%;
   text-align: left;
   border: 0;
   background-color: transparent;
   border-top: 1px solid #e3e4e6;
   padding: 14px 24px;
   cursor: pointer;
   color: #5c6f82;
   font-weight: 600;
}

.collapse-header [data-toggle=collapse][aria-expanded=false]:before {
   -webkit-transform: scaleY(-1);
   transform: scaleY(-1);
}
.collapse-header [data-toggle=collapse]:before {
   content: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAyNCAyNCI+PHRpdGxlPml0LWNvbGxhcHNlPC90aXRsZT48ZyBpZD0iTGl2ZWxsb18xMyIgZGF0YS1uYW1lPSJMaXZlbGxvIDEzIj48cGF0aCBmaWxsPSIjN0ZCMkU1IiBkPSJNMTIsMTAuMjUsMTYuNzcsMTVhLjc1Ljc1LDAsMCwwLDEuMDYsMCwuNzQuNzQsMCwwLDAsMC0xLjA2TDEzLjA2LDkuMTlhMS41MSwxLjUxLDAsMCwwLTIuMTIsMEw2LjE3LDE0YS43NC43NCwwLDAsMCwwLDEuMDYuNzUuNzUsMCwwLDAsMS4wNiwwWiIvPjwvZz48L3N2Zz4K);
   float: right;
   width: 1.5rem;
   line-height: .1rem;
   color: #7ab8f5;
   transition: -webkit-transform .3s;
   transition: transform .3s;
   transition: transform .3s, -webkit-transform .3s;
}

.collapse-body {
   padding: 12px 24px 42px;
}

/* accordion */




@media (min-width: 576px) {
.cmp-icon-list .link-list-wrapper ul li a.icon-left {
    padding: 0.6675rem 0.56rem;
}
}
.cmp-icon-list .link-list-wrapper ul li a.icon-left {
    padding: 0.75rem 0.625rem;
}

.mt-40 {
   margin-top: 40px!important;
}

.title-small-semi-bold {
   font-size: 1rem;
   font-weight: 600;
   line-height: 1.5!important;
}

.link-list-wrapper ul li a {
   text-decoration: underline;
}

.mr-lg-30{margin-right:30px!important}



.it-page-section.anchor-offset {
   /* margin-top: 2em; */
   margin-bottom: 2em;
}


.it-page-section ul {
   list-style: disc;
   padding: 0.5em 1.2em;
}

.it-page-section ol {
   list-style: decimal;
   padding: 0.5em 1.2em;
}



.cmp-accordion .card:after {
   margin-top:0;
}




.blockquote, blockquote {
   border-left: 4px solid #ccd0d4!important;
}


.form-group label {
   z-index: 0;
}