/* .cont, .cella { background: rgba(0,0,0,0.2) } */

#top {
    /* background: radial-gradient(ellipse 40% 110%, #1c75b9, #2b394e); */
    height: 620px;
    background: url('../res/radiale.svg');
    background-repeat: no-repeat;
    background-position: center center;
    background-size: cover;
    overflow: hidden !important
}
#top table {
    position: relative;
    z-index: 10;
    width: 100%;
    height: 100%
}
#top table td {
    padding-top: 100px
}
#top table #t1 {
    /* background: orange; */
    display: inline-block;
    width: 925px
}
#top table .t1 {
    /* background: red; */
    display: inline-block;
    width: 750px
}
#top .fr {
    display: inline-block;
    height: 40px
}
#sfondo {
    position: absolute;
    bottom: 0;
    height: 310px;
    z-index: 1
}

#funz .wi100 {
    display: none;
    position: absolute;
    top: 0; left: 0
}
.numeroHover {
    background: rgb(28,112,175) !important
}
.col {
    column-count: 2;
    column-gap: 30px
}
.col b {
    color: rgb(15,50,76);
    font-weight: 900
}

.q {
    border-top: 2px solid rgb(15,50,76)
}
.q .aspect {
    position: relative
}
.q .velo {
    position: absolute;
    top: 0; left: 0;
    cursor: pointer;
    width: 100%; height: 100%;
    background: rgba(15,50,76,0.8);
    opacity: 0;
    -webkit-transition: opacity 0.6s;
    transition: opacity 0.6s
}
.q .velo:hover { opacity: 1 }
.q .velo img { width: 35px }

@media screen and (max-width:599px){
    #top table td {
        padding-top: 50px
    }
    #top table #t1 {
        width: 90%
    }
    #top table .t1 {
        width: 100%
    }
    .col {
        column-count: 1;
        column-gap: 0
    }
    .q .velo img { width: 25px }
    .pulsanteCalcola { margin-left: 20%; width: 60% !important }
}
@media screen and (max-width:414px){
    #top { height: 660px }
    .pulsanteCalcola { margin-left: 10%; width: 80% !important }
}
@media screen and (max-width:320px){
    #top { height: 700px }
}
@media screen and (min-width:600px) and (max-width:767px){
    #top table td {
        padding-top: 50px
    }
    #top table #t1 {
        width: 550px
    }
    #top table .t1 {
        width: 450px
    }
    .col {
        column-gap: 16px
    }
}
@media screen and (min-width:768px) and (max-width:1023px){
    #top table td {
        padding-top: 55px
    }
    #top table #t1 {
        width: 610px
    }
    #top table .t1 {
        width: 460px
    }
    .col {
        column-gap: 20px
    }
    .q .velo img { width: 25px }
}
@media screen and (min-width:1024px) and (max-width:1199px){
    #top table td {
        padding-top: 60px
    }
    #top table #t1 {
        width: 700px
    }
    #top table .t1 {
        width: 690px
    }
    .col {
        column-gap: 20px
    }
}
@media screen and (min-width:1200px) and (max-width:1439px){
    #top table td {
        padding-top: 60px
    }
    #top table #t1 {
        width: 827px
    }
    .col {
        column-gap: 20px
    }
}