div.dropzone ul{
    padding: 0px 5px;
    color: black;
    margin: 0;
}

div.dropzone ul li{
    list-style: none;
}

.preventivo {
    margin-bottom:10px;
    background: white;
    border: 1px solid #f9f5f8;
    border-radius: 8px;
    box-shadow:0 1px 2px rgb(15 36 64 / 0.05), 0 6px 18px -8px rgba(0, 0, 0, 0.16);
    padding:1.5rem;
    max-height: 300px;
}

.preventivo,
.preventivo * {
    user-select: text !important;
    -webkit-user-select: text !important;
    pointer-events: auto !important;
}

.preventivo .titolo{
    display: flex;
    flex-direction: row;
    align-items: center;
    gap: 10px;
}
.preventivo .bt_bb_button{
    --secondary-color:#c2410c
}

.content {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    text-align: center;
    background-color: rgba(0,0,0,0.8);
    padding: 10px 20px;
    border-radius: 10px;
}

p.descrizione{
    font-size: 16px;
    letter-spacing: 0.8px;
    line-height: 2.5rem;
    font-weight: lighter;
}


.channel-list,.app-list {
    display: grid;
    gap: 0.75rem;
    padding-bottom:1.5rem;
}
.channel-list h3,.app-list h3 {
    text-align: left ;
    font-size: 22px
}
.channel-list ul,.app-list ul {
    display: grid;
    gap: 0.5rem;
    margin:0
}
.channel-list ul li,.app-list ul li {
    list-style: none;
    margin:0;
}
.app-list ul li{
    height: 200px;
    /*    padding: 10px 0*/
}
.channel-list a,.app-list a {
    height: 100%;
    font-size: 1.6rem;
    display: grid;
    gap: 2px;
    padding: 0.75rem 1rem;
    color: #0f2440;
    text-decoration: none;
    background: #ffffff;
    border: 1px solid #dde1e6;
    border-radius: 8px;
    box-shadow: 0 1px 2px rgb(15 36 64 / 0.05), 0 6px 18px -8px rgb(15 36 64 / 0.16)
}


.channel-list a:hover ,.app-list a:hover{
    border-color: #1d4f91;
    color :#4d5b6b;
    transform: translateY(-2px);
    box-shadow: 0 2px 4px rgb(15 36 64 / 0.06), 0 18px 36px -14px rgb(15 36 64 / 0.28);
}
.channel-list a[aria-current="page"],.app-list a[aria-current="page"] {
    border-color:#1d4f91;
    background:#e8eef7;
}
.channel-list a span,.app-list a span {
    color: #4d5b6b;
    font-size: 1.4rem;
}


.inviasegnalazione{
    font-size: 1.6rem;
    display: grid;
    gap: 2px;
    padding: 0.75rem 1rem;
    color: #0f2440;
    text-decoration: none;
    background: #ffffff;
    border: 1px solid #dde1e6;
    border-radius: 8px;
    box-shadow: 0 1px 2px rgb(15 36 64 / 0.05), 0 6px 18px -8px rgb(15 36 64 / 0.16);
}



.plain-list {
    padding-left: var(--space-5);
    list-style: disc;
    color: var(--muted);
}
.plain-list li + li {
    margin-top: var(--space-2);
}



@media (max-width: 800px) {
    .content{
        left: 10%;
        transform: translate(-5%, -50%);
    }
}



/* MENU MEGA A TRE COLONNE */
.menuPort nav ul.menu ul.sub-menu.mega {
    width:820px;
    min-width: 820px;
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 25px;
    padding: 25px 20px !important;
    left: 50% !important;
    right: auto !important;
    transform: translateX(-50%) !important;
    top:59px
}

/*.menuPort nav ul.menu ul.sub-menu.mega:before {
    position: absolute;
    display: block;
    content: "";
    left:0;
    bottom:0;
    right:0;
    top:0;
    z-index: 0;
      -webkit-box-shadow: 0 8px 10px rgb(0 0 0 / 20%);
    box-shadow: 0 8px 10px rgb(0 0 0 / 20%);
    
}*/
/* Titoli colonne */
.menuPort nav ul.menu ul.sub-menu.mega li.gruppo > span.titolo {
    display: block !important;
    position: relative !important;
    top: auto !important;
    left: auto !important;
    right: auto !important;
    bottom: auto !important;

    width: 100%;
    font-size: 14px;
    font-weight: 700;
    text-transform: uppercase;
    color: #3e5a82 !important;
    padding: 0 0 5px;
    margin-bottom: 10px;
    border-bottom: 2px solid #eba100;
    opacity: 1 !important;
    visibility: visible !important;
    z-index: 2;
}
/* Colonne */
.menuPort nav ul.menu ul.sub-menu.mega li.gruppo {
    display: block !important;
    position: relative !important;
    width: 100%;
    padding: 0;
    opacity: 1 !important;
    visibility: visible !important;
}

.menuPort nav ul.menu ul.sub-menu.mega li.gruppo ul {
    position: static !important;
    width: 100% !important;
    opacity: 1 !important;
    transform: none !important;
    padding: 0 !important;
    width:250px !important;
}

.menuPort nav ul.menu ul.sub-menu.mega li.gruppo ul:before {
    box-shadow: none !important;
}

/* Opzioni */
.menuPort nav ul.menu ul.sub-menu.mega li.gruppo ul li {
    margin-bottom: 0px !important;
    padding-top: 0 !important;
    padding-bottom: 0 !important;
    line-height: 1.1;
}
/* Responsive */

@media (max-width: 991px) {
    .menuPort nav ul.menu ul.sub-menu.mega {
        width: 100% !important;
        min-width: 0;
        display: block;
        position: static !important;
        transform: none !important;
        padding: 15px !important;
    }

    .menuPort nav ul.menu ul.sub-menu.mega li.gruppo{
        margin-bottom: 20px;
    }
}

@media (max-width: 1199px) {
    .menuPort nav ul.menu {
        background: #f2f1f1;
        padding-bottom: 20px;
        text-align: left
    }

    .btMenuVertical .mainHeader nav ul > li > ul{
        background-color: white
    }
}

@media (min-width: 1200px) {
    .sub-menu, .menuPort nav ul.menu ul.sub-menu.mega li.gruppo{
        display: block !important
    }

    .sub-menu.mega{
        display: grid !important
    }
}
